WO2001017117A2 - Channel encoding and decoding method and apparatus - Google Patents

Channel encoding and decoding method and apparatus Download PDF

Info

Publication number
WO2001017117A2
WO2001017117A2 PCT/US2000/023330 US0023330W WO0117117A2 WO 2001017117 A2 WO2001017117 A2 WO 2001017117A2 US 0023330 W US0023330 W US 0023330W WO 0117117 A2 WO0117117 A2 WO 0117117A2
Authority
WO
WIPO (PCT)
Prior art keywords
remote unit
hub station
data
burst
codeword
Prior art date
Application number
PCT/US2000/023330
Other languages
French (fr)
Other versions
WO2001017117A3 (en
Inventor
Donald W. Becker
William E. L. Leigh
Original Assignee
Tachyon, Inc.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tachyon, Inc. filed Critical Tachyon, Inc.
Priority to DE60021195T priority Critical patent/DE60021195D1/en
Priority to MXPA02002057A priority patent/MXPA02002057A/en
Priority to AT00959389T priority patent/ATE299317T1/en
Priority to JP2001520950A priority patent/JP2003529961A/en
Priority to CA002384303A priority patent/CA2384303A1/en
Priority to AU70723/00A priority patent/AU7072300A/en
Priority to EP00959389A priority patent/EP1212849B1/en
Publication of WO2001017117A2 publication Critical patent/WO2001017117A2/en
Publication of WO2001017117A3 publication Critical patent/WO2001017117A3/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/435Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B7/00Radio transmission systems, i.e. using radiation field
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0751Error or fault detection not based on redundancy
    • G06F11/0754Error or fault detection not based on redundancy by exceeding limits
    • G06F11/0757Error or fault detection not based on redundancy by exceeding limits by exceeding a time limit, i.e. time-out, e.g. watchdogs
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03JTUNING RESONANT CIRCUITS; SELECTING RESONANT CIRCUITS
    • H03J7/00Automatic frequency control; Automatic scanning over a band of frequencies
    • H03J7/02Automatic frequency control
    • H03J7/04Automatic frequency control where the frequency control is accomplished by varying the electrical characteristics of a non-mechanically adjustable element or where the nature of the frequency controlling element is not significant
    • H03J7/06Automatic frequency control where the frequency control is accomplished by varying the electrical characteristics of a non-mechanically adjustable element or where the nature of the frequency controlling element is not significant using counters or frequency dividers
    • H03J7/065Automatic frequency control where the frequency control is accomplished by varying the electrical characteristics of a non-mechanically adjustable element or where the nature of the frequency controlling element is not significant using counters or frequency dividers the counter or frequency divider being used in a phase locked loop
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B7/00Radio transmission systems, i.e. using radiation field
    • H04B7/14Relay systems
    • H04B7/15Active relay systems
    • H04B7/185Space-based or airborne stations; Stations for satellite systems
    • H04B7/1851Systems using a satellite or space-based relay
    • H04B7/18513Transmission in a satellite or space-based system
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B7/00Radio transmission systems, i.e. using radiation field
    • H04B7/14Relay systems
    • H04B7/15Active relay systems
    • H04B7/185Space-based or airborne stations; Stations for satellite systems
    • H04B7/18578Satellite systems for providing broadband data service to individual earth stations
    • H04B7/18582Arrangements for data linking, i.e. for data framing, for error recovery, for multiple access
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L27/00Modulated-carrier systems
    • H04L27/18Phase-modulated carrier systems, i.e. using phase-shift keying
    • H04L27/22Demodulator circuits; Receiver circuits
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L7/00Arrangements for synchronising receiver with transmitter
    • H04L7/04Speed or phase control by synchronisation signals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/235Processing of additional data, e.g. scrambling of additional data or processing content descriptors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/236Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
    • H04N21/23614Multiplexing of additional data and video streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/238Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
    • H04N21/2385Channel allocation; Bandwidth allocation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/434Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
    • H04N21/4348Demultiplexing of additional data and video streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/438Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving MPEG packets from an IP network
    • H04N21/4381Recovering the multiplex stream from a specific network, e.g. recovering MPEG packets from ATM cells
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/61Network physical structure; Signal processing
    • H04N21/6106Network physical structure; Signal processing specially adapted to the downstream path of the transmission network
    • H04N21/6143Network physical structure; Signal processing specially adapted to the downstream path of the transmission network involving transmission via a satellite
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/643Communication protocols
    • H04N21/64322IP
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W56/00Synchronisation arrangements
    • H04W56/0055Synchronisation arrangements determining timing error of reception due to propagation delay
    • H04W56/0065Synchronisation arrangements determining timing error of reception due to propagation delay using measurement of signal travel time
    • H04W56/007Open loop measurement
    • H04W56/0075Open loop measurement based on arrival time vs. expected arrival time
    • H04W56/0085Open loop measurement based on arrival time vs. expected arrival time detecting a given structure in the signal
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1415Saving, restoring, recovering or retrying at system level
    • G06F11/1441Resetting or repowering
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L7/00Arrangements for synchronising receiver with transmitter
    • H04L7/0016Arrangements for synchronising receiver with transmitter correction of synchronization errors
    • H04L7/002Arrangements for synchronising receiver with transmitter correction of synchronization errors correction by interpolation
    • H04L7/0029Arrangements for synchronising receiver with transmitter correction of synchronization errors correction by interpolation interpolation of received data signal

Definitions

  • the present invention relates generally to communication systems. Specifically, the invention relates to a method and apparatus for facilitating the reliable transfer of short, bursty messages over a wireless communications link. Description of the Related Art
  • wireless communication systems for the transmission of digital data is becoming more and more pervasive.
  • the most precious resource in terms of cost and availability is typically the wireless link itself. Therefore, one major design goal in designing a communication system comprising a wireless link is to efficiently use the available capacity of the wireless link In addition, it is also desirable to reduce the delay associated with use of the link.
  • remote units tend to generate bursty data to a hub station.
  • the bursty data is characterized in that it has a high peak to average traffic ratio, meaning that blocks of data are transferred during short periods of time interposed between significantly longer periods of idleness.
  • TDIVIA time division multiple access
  • the remote units are able to share the communication resources provided by the hub station.
  • a TDMA system is effectively utilized when the transmission times and time slots of the remote units are all properly synchronized with each other.
  • the hub station may detect when a remote unit has sent a burst to the hub station, determine the data content of the burst, and generate commands, such as timing synchronization signals, to feed back to the remote unit.
  • the burst from a remote unit to the hub station typically includes a preamble which is used by the hub station to detect the burst.
  • the added bits of the preamble increases the length of the burst and increases the duration of the time slot required by each remote unit.
  • the more remote units in a system the longer it takes the hub station to detect and process data bursts with their preambles.
  • the preamble may be larger than the data bits This results in an inefficient use of valuable system resources
  • the present invention relates to a method and apparatus for facilitating the reliable transfer of short, bursty messages over a wireless communications link or channel.
  • the invention relates to a communication system in which a plurality of remote units encode data bursts using a predetermined codeword set and transmit the encoded data bursts to a hub station over a multiple-access channel.
  • the hub station receives a data burst from one of the remote units, the hub station resamples the data burst at a plurality of different timing offsets and/or carrier frequency offsets.
  • the hub station correlates the received data burst with each codeword within the predetermined codeword set to determine which codeword has the maximum correlation.
  • the hub station then correlates the codeword (with the maximum correlation) with the plurality of different timing and/or carrier frequency offset samples and derives a timing synchronization signal and/or a carrier frequency adjustment signal to be sent back to the remote unit.
  • the signals provide information to the remote unit to synchronize its timing or adjust its carrier frequency for transmitting subsequent data bursts.
  • the hub station may also use the results of the correlations to estimate a signal-to noise ratio.
  • a QPSK codeword set is advantageously created such that each codeword has the same distance configuration from neighboring codewords, i.e., each codeword has the same number of codewords at a given distance as all of the other codewords. This advantageously gives each codeword equal noise immunity.
  • the entire codeword data set is also advantageously created to perform well in low signal-to- ⁇ oise environments for low probability of transmission error.
  • the remote units preferably encode data bursts with a non coherent code. Use of a non-coherent code advantageously does not require the determination of a carrier phase associated with the encoded burst during demodulation (at the hub station)
  • each burst is relatively short and does not include a preamble. This reduces the amount of data sent via the channel and the resources required to code and decode any preamble bits.
  • a short burst also allows the channel to accommodate a large number of frequent transmissions or opportunities to transmit via the channel from a large number of remote units.
  • the channel demodulation employs a correlation based scheme that can advantageously estimate the signal in the presence of noise This ability allows the channel to be less susceptible to corruption by noise and to operate in a relatively low signal-to noise ratio environment.
  • the channel demodulation comprises a substantially uncomplicated correlation- based architecture. This feature facilitates a highly vectorized and pipelined implementation that may be executed rapidly on a current microprocessor-based system. Thus, no tradeoff in the speed of demodulation is required to optimally and accurately demodulate the signal received via the reservation channel.
  • the hub station derives a timing adjustment signal to be sent back to the remote unit after a burst or number of bursts have been received and processed by the hub station. There is preferably no adjustment to the transmission timing of the remote unit while the hub station is receiving and processing a burst from that particular remote unit. This reduces the time for the hub station to receive and process each burst. This allows a large number of remote units to access the channel and the hub station to process the messages received via the channel quickly and efficiently.
  • the hub station derives a carrier frequency adjustment signal to be sent back to the remote unit after a burst or number of bursts have been received and processed by the hub station. There is preferably no adjustment to the carrier frequency of the remote unit while the hub station is receiving and processing a burst from that particular remote unit. This reduces the time for the hub station to receive and process each burst.
  • One aspect of the invention relates to a method of communicating in which a plurality of remote units transmit data to a hub station.
  • the method comprises receiving a data burst from a remote unit where the data burst is encoded using a predetermined codeword set.
  • the method further comprises resampling the data burst received by the hub station at a plurality of different timing offsets and correlating the data burst received by the hub station with the codeword set to find the codeword with the maximum correlation.
  • the method further comprises correlating the codeword (with the maximum correlation) with the plurality of different timing offset samples and deriving a timing synchronization signal to be sent back to the remote unit.
  • the timing synchronization signal provides information to the remote unit to synchronize its timing for transmitting subsequent data bursts.
  • Another aspect of the invention relates to a method similar to the one described above except the method includes deriving a carrier frequency adjustment signal, instead of or in addition to the timing synchronization signal, to be sent back to the remote unit.
  • the carrier frequency adjustment signal provides information to the remote unit to adjust its carrier frequency for transmitting subsequent data bursts.
  • Another aspect of the invention relates to a method of communicating in a communication system in which a plurality of remote units transmit data to a hub station
  • the method comprises transmitting a data burst from a remote unit to the hub station over a non-contention, multiple-access channel.
  • the method further comprises performing a plurality of complex correlations with the burst received by the hub station and estimating a signal-to- noise ratio of the non-contention access channel based on the complex correlations.
  • Another aspect of the invention relates to a method of accessing a system in which multiple remote units compete for limited communication resources.
  • the method comprises transmitting a block of data over a contention- type access communication resource.
  • the method further comprises encoding a corresponding notification message intended for the hub station using a non-coherent quadrature phase shift keying code, and transmitting the encoded notification message over a reserved communication resource.
  • a remote unit comprising an encoder adapted to encode a notification burst using a predetermined codeword set.
  • the notification burst is configured to notify the hub station that the remote unit has sent a data burst to the hub station via a contention-type resource.
  • the remote unit further comprises a transmitter adapted to transmit the encoded data burst from the remote unit to a hub station by using a non-contention, multiple-access channel.
  • a hub station comprising a receiver, at least one matched filter, a microprocessor and a timing synchronization circuit.
  • the receiver is adapted to receive a data burst from a remote unit.
  • the matched filter is adapted to resample the received data burst at a plurality of different timing offsets.
  • the microprocessor is adapted to correlate the received data burst with a plurality of codewords from a codeword set to find a codeword with maximum correlation.
  • the timing synchronization circuit is adapted to send a signal back to the remote unit, which provides information to the remote unit to synchronize its timing for transmitting subsequent data bursts.
  • One application of the present invention relates to encoding and decoding data associated with a reserved block or reservation channel in a communication system, which comprises three communication resources: a contention type access block, a non-contention type access block and a second non contention access block called the reservation channel.
  • a remote unit Each time a remote unit has a block of data to transfer to a hub station, it sends the block of data over the contention-type access block. It also sends a corresponding notification message over the reservation channel. If the hub station receives the notification message but not the block of data, it sends a response message to the remote unit which designates a resource within the non-contention access block. The remote unit sends the block of data over the designated resource.
  • Figure 1 is a block diagram illustrating an exemplifying system in which the invention may be embodied.
  • Figure 2 is a conceptual diagram illustrating one embodiment of an allocation of communication resources, in the exemplifying system of Figure 1 , among a reserved block, a contention-type access block and a non-contention- type access block.
  • Figure 3 is a block diagram illustrating a method of encoding data to be transmitted within the system of Figure 1
  • Figure 4 illustrates one configuration of a set of codewords used in relation to the reserved block of Figure 2.
  • Figure 5 is a diagram of a method and apparatus which processes bursts of data received by the hub station of Figure 2.
  • FIG. 1 is a block diagram illustrating an exemplifying system in which the invention may be embodied.
  • the system in Figure 1 provides high-speed, reliable Internet communication service over a satellite link.
  • content servers 100 are coupled to an Internet 102 which is in turn coupled to a hub station 104 such that the hub station 104 can request and receive digital data from the content servers 100.
  • the hub station 104 also communicates via satellite 106 with a plurality of remote units 108A - 108N.
  • the hub station 104 transmits signals over a forward uplink 1 10 to the satellite 106.
  • the satellite 106 receives the signals from the forward uplink 1 10 and re-transmits them on a forward downlink 1 12. Together, the forward uplink 1 10 and the forward downlink 1 12 are referred to as the forward link.
  • the remote units 108A - 108N monitor one or more channels which comprise the forward link in order to receive remote-unit-specific and broadcast messages from the hub station 104.
  • the remote units 108A - 108N transmit signals over a reverse uplink 1 14 to the satellite 106.
  • the satellite 106 receives the signals from the reverse uplink 1 14 and re transmits them on a reverse downlink 1 16. Together, the reverse uplink 1 14 and the reverse downlink 1 16 are referred to as the reverse link.
  • the hub station 104 monitors one or more channels which comprise the reverse link in order to extract messages from the remote units 108A - 108N.
  • each remote unit 108A -108N is coupled to a plurality of system users.
  • the remote unit 108A is shown as coupled to a local area network 1 16 which in turn is coupled to a group of user terminals 1 18A - 1 18N
  • the user terminals 1 18A 1 18N may be one of many types of local area network nodes such as a personal or network computer, a printer, digital meter reading equipment or the like.
  • the remote unit 108A forwards it to the appropriate user terminal 1 18 over the local area network 1 16.
  • the user terminals 1 18A - 1 18N can transmit messages to the remote unit 108A over the local area network 1 16.
  • the remote units 108A - 108N provide Internet service for a plurality of users.
  • the user terminal 1 18A is a personal computer which executes browser software in order to access the World Wide Web.
  • the user terminal 1 18A creates a request message according to well known techniques.
  • the user terminal 1 18A forwards the request message over the local area network 1 16 to the remote unit 108A, also using well-known techniques.
  • the remote unit 108A creates and transmits a wireless link request over a channel within the reverse uplink 1 14 and the reverse downlink 1 16.
  • the hub station 104 receives the wireless link request over the reverse link. Based upon the wireless link request, the hub station 104 passes a request message to the appropriate content server 100 over the Internet 102.
  • the content server 100 forwards the requested page or object to the hub station 104 over the Internet 102.
  • the hub station 104 receives the requested page or object and creates a wireless link response.
  • the hub station 104 transmits the wireless link response over a channel within the forward uplink 1 10 and forward downlink 1 12.
  • FIG. 2 is a conceptual diagram illustrating one embodiment of an allocation of communication resources, in the exemplifying system of Figure 1 among a reserved block or reservation channel 140 a contention type access block 142 and a ⁇ on contention type access block 144 Together the reserved block 140 the contention type access block 142 and the non contention type access block 144 make up the reverse link 1 14 1 16 shown in Figure 1
  • the reserved block 140 comprises a set of resources each of which is assigned and individually dedicated to an active remote unit 108 ( Figure 1 )
  • the reserved block 140 may be implemented as any one of a variety of well known non contention access mechanisms in which the transmission from one remote unit 108 does not prevent another remote unit 108 from communicating
  • the reserved block 140 may comprise a set of time multiplexed spread spectrum channels or a set of frequency division multiple access (FDMA) or TDMA channels
  • FDMA frequency division multiple access
  • the multiple access and communication format of the reserved block 140 may be different from the remaining resource allocation blocks 142 144
  • the reserved block 140 is used to notify the hub station 104 whenever a remote unit 108 attempts to access the system over the contention type access block 142
  • the notification of the hub station 104 allows the hub station 104 to accurately detect the occurrence of a collision (or other failure mode) on the contention type access block 142 and to identify the remote units 108 that were involved in the collision
  • the reserved block 140 can be used to request resources for the transmission of user data or notify the hub station 104 of the amount of user data currently available for transmission as well as other tasks
  • the communication format used on the reserved block 140 results in a high probability of successful reception by the hub station 104
  • the notification message should arrive at the hub station 104 with a relatively high signal to interference ratio
  • the reserved block transmissions may be used to derive time alignment (synchronization), carrier frequency adjustment and power control information for the remote units 108A 108N, whether or not the reservation block transmission indicates the transmission of a block of data over a contention type resource
  • the hub station 104 may generate a time, carrier frequency power adjustment command or other information for transmission to the remote unit 108
  • the reserved block transmissions reflect an amount of data transmitted over a contention-type resource 142.
  • the reserved block transmission is a payload message which indicates the number of packets transmitted over the contention-type resource 142.
  • the hub station 104 If the hub station 104 detects less than the indicated amount of data on the contention-type resource 142, the hub station 104 assigns a non-contention resource 144 of sufficient size to support transmission of the amount of data which was not received and notifies the remote unit 108. The remote unit 108 responds by re transmitting data over the non-contention resource 144.
  • a remote unit 108 if a remote unit 108 is transmitting an isochronous data or another type of data where the need for communication resources can be predicted by the remote unit 108, the remote unit 108 can transmit a payload message over the reserved block 140 indicating the transmission of the predicted amount of resources before the data is available for transmission. However, the remote unit 108 does not transmit a corresponding message on the contention type resource 142. Therefore, the hub station 104 receives the reserved block transmission but not a corresponding contention-type resource transmission and responds with a non-contention resource allocation. The remote unit 108 transmits the data over the non-contention resource 144 when the data is available without incurring the delay of scheduling or the probability of collision on the contention-type resource 142. In addition, because the remote unit 108 does not transmit a message over the contention type resource 142, the loading and number of collisions on the contention type resource 142 is reduced.
  • a remote unit 108 transmits predictable data as well as a more unpredictable stream of data. For example, a remote unit 108 may transmit concurrently both a predictable rate voice signal and an unpredictable data signal. In such a case, the remote unit 108 can add the amount of predicted resources to the payload indication sent over the reserved block transmission.
  • the remote unit 108 transmits the five data packets over the contention-type resource 142 and transmits a corresponding message over the reserved block 140 indicating that seven data packets are being transmitted
  • the hub station 104 receives the reserved block transmission and the five data packets and schedules a sufficient non-contention resource 144 to transmit the remaining two packets.
  • the remote unit 108 transmits a message over the reserved block 140 which indicates the amount of data queued for transmission. For example, the remote unit 108 indicates that a message has been sent over the contention-type resource 142 and that a certain amount of data remains available for transmission. The information concerning queue length can be used by the hub station 104 to allocate appropriate system resources.
  • this embodiment is a special case of the embodiment described above in which the remote unit 108 transmits a reserved block message which indicates that a greater amount of data is transmitted than is actually received and in which when the hub station 104 assigns a non-contention resource 144 of sufficient size to support transmission of the amount of data which was not received.
  • the transmission over the reserved block 140 need not be concurrent with the transmission over the contention-type access block 142.
  • a transmission over the reserved block 140 may indicate that a transmission has been recently made over the contention type access block 142, that a transmission is concurrently made over the contention-type access block 142 or that a transmission will soon follow over the contention type access block 142.
  • the resources of the reserved block 140 can be non uniformly allocated among the remote units 108A 108IM. For example, the resources can be allocated based upon a set of active and quiescent remote units. The active remote units are those remote units which are more likely to transmit data.
  • the quiescent remote units are those remote units which are less likely to transmit data. If no transmissions are received from an active remote unit for an extended period of time, the hub station 104 can re-categorize the remote unit as a quiescent remote unit. If a transmission from a quiescent remote unit is received, the hub station 104 can re-categorize the remote unit as an active remote unit.
  • the active remote units are allocated more frequent access to the reserved block 140 than the quiescent remote units.
  • the resources of the reserved block 140 may be allocated among the remote units 108A-108N according to a quality of service allocated to the user, the data transmission capability of the remote unit 108, the past usage pattern of the remote unit 108 or the length of time since the last transmission was received from the remote unit 108.
  • Non-uniform allocation of the reserved block resources can aid in reducing the overall latency introduced in the system by the use of the reserved block 140.
  • the total amount of system resources dedicated to the reserved block 140 can be varied during system operation.
  • the rigid separation of reserved block 140 and the contention type access block 142 and the non contention access block 144 in Figure 2 can be replaced with a movable separation.
  • increasing the amount of resources allocated to the reserved block 140 the overall latency of the system due to the use of the reserved block 140 can be reduced.
  • increasing the amount of resources allocated to the reserved block 140 reduces the amount of resources which can be allocated to the other access resources.
  • additional resources can be allocated to the reserved block 140 As the loading on the contention type resource 142 and the non contention resource 144 increases, the amount of resources allocated to the reserved block 140 can be reduced.
  • the communication format used on the reserved block 140, the contention type access block 142 and the non contention access block 144 need not be the same.
  • a myriad of well known and later developed communication formats may be directly applied to the teachings of the invention.
  • the non-contention access and the contention-type access blocks 142-144 use a common communication format and channelization for ease of implementation.
  • the reserved block 140 operates according to some different communication format.
  • An important characteristic of the reserved block 140 is that it comprises a sufficient number of discrete resources so that each active remote unit 108 may be assigned a unique resource.
  • the use of uniquely assigned resources allows one remote unit 108 to communicate with the hub station 104 without preventing other remote units from communicating with the hub station 104
  • the transmission delay associated with sending a signal over the reserved resource 140 be limited to some reasonable value If the time delay associated with successive transmissions from a single remote unit 108 over the reserved block 140 becomes too large, the delay may become significant in determining the delay associated with a retransmission over the non contention access block 144 Thus, a short data burst across the reserved block 140 allows more frequent data bursts to be sent at a specified rate and thereby advantageously limits the transmission delay Reservation Channel Coding
  • the reserved block 140 of resources comprises a highly efficient narrowband communication channel (referred hereinafter as the "reservation channel 140")
  • the remote units 108A 108N Figure 1
  • the messages are encoded into a non coherent, quadrature phase shift keying (QPSK) symbol sequence set
  • QPSK quadrature phase shift keying
  • the QPSK symbol sequence set comprises a plurality of possible codewords or code patterns.
  • Each codeword consists of a plurality of ⁇ values and plurality of 'Q' values
  • the individual I and Q digit values are binary, e.g., either + 1 or 1
  • Each QPSK modulated symbol consists of a single I value and a single Q value
  • the binary I and binary Q values of a symbol taken together effectively generate the four phase modulation known as QPSK.
  • Figure 3 is a block diagram illustrating a method of encoding data to be transmitted via the reserved block 140 of Figure 2 within the system of Figure 1
  • the initial length of each message intended for the reservation channel 140 is six bits
  • other message lengths greater than six or less than six may be used in accordance with the invention
  • the remote unit 108 encodes a 6 bit message into an 18 bit codeword by using a look up table Specifically, the remote unit 108 refers to a codeword set as shown in Figure 4 and finds a codeword which corresponds to the 6 bit message
  • Figure 4 illustrates one configuration of a set of codewords corresponding to a non coherent, 9 symbol QPSK symbol sequence set As shown in Figure 4, this set comprises 2 ' or 64 codewords, which corresponds to the initial message length of 6 bits The 64 codewords are shown as rows in the table of Figure 4 Each codeword consists of nine I values (I0 through 18), which are shown as the first nine columns in Figure 4, and nine Q values (QO through Q8), which are shown as the second nine columns in Figure 4
  • the remote unit 108 converts the 18 bit codeword to nine QPSK symbols Because each I value and a corresponding Q value make up a symbol, each codeword corresponds to nine symbols.
  • the second symbol (11 Q1 ) of codeword number 2 (third row) in Figure 4 comprises a value of ( 1 , 1 ).
  • the remote unit 108 transmits the symbols across the reservation channel 140 to the hub station 104.
  • the non-coherent QPSK code set used by one embodiment of the communication system is advantageously created such that each codeword has the same distance configuration from neighboring codewords, i.e., each codeword has the same number of codewords at a given distance as all of the other codewords. This gives each codeword equal noise immunity.
  • the entire codeword data set is also advantageously created to perform well in low signal-to-noise environments for low probability of transmission error.
  • the remote units 108A 108N may apply other coding techniques or transformations to the messages in addition to or instead of the coding described above.
  • the remote units 108A-108N may co ⁇ volutionally encode the 6 bit messages into 18 bits, which are then modulated.
  • the remote units 108A-108N may use other forms of modulation, such as 8PSK, 16PSK, etc.
  • other message lengths may be used instead of six, such as 4, 5, 8, 10, 12, etc.
  • the six message bits may be encoded to any suitable number of bits, symbols or combination of bits and symbols, such as 12, 16, 18, 24, etc. Reservation Channel Demodulation
  • Figure 5 is a diagram of one embodiment of a portion of the hub station 104 which processes a burst of data 200 received from a remote unit 108 ( Figure 3) via the reservation channel 140 ( Figure 2)
  • Figure 5 also illustrates one embodiment of a method of processing the data burst 200 received by a hub station 104 from a remote unit 108 via the reservation channel 140.
  • the portion of the hub station 104 shown in Figure 5 comprises a polyphase matched filter with three separate timing phases 202, 204, 206, memory spaces 208, 210, 212, 224, correlators 214, 216, 218, 226, a selector 220, a converter 222, a detector 228, a process element 230, a phase remover 232, an estimator 234, a phase rotator 244, and a correlation module 246
  • the polyphase matched filter may have less than three or greater than three separate timing phases.
  • a plurality of filters are used instead of a single polyphase matched filter.
  • the memory spaces 208, 210, 212, 224 may be a part of a memory unit associated with the hub station
  • the correlation module 246 comprises elements which are substantially similar to the memory spaces 208, 210, 212, the correlators 214, 216, 218 and the selector 220 shown in Figure 5.
  • the hub station 104 demodulates the reservation channel burst 200 using a complex correlation based scheme.
  • the hub station 104 uses one or more standard microprocessors, such as a Pentium III made by Intel, to perform the complex correlations in the correlators 226, 214, 216, 218 and the correlation module 246.
  • the hub station 104 receives an incoming reservation channel burst (or packet) 200 of complex QPSK symbols.
  • the polyphase matched filter within the hub station 104 uses the three separate timing phases 202- 206 to resample the incoming reservation channel burst 200 at three different symbol timing hypotheses.
  • the first timing phase 202 resamples the incoming reservation packet 200 at an 'early' timing hypothesis with a phase set equal to a negative symbol timing offset, such as a 1 32 symbol timing offset. This results in an 'early' resampled reservation burst comprising 9 complex QPSK symbols at an effective rate of one sample per symbol.
  • This resampled burst is stored in the memory space 208.
  • another negative symbol timing offset may be selected and used by the hub station
  • the negative symbol timing offset may vary according to the signal-to-noise ratio of the reservation channel 140. If the signal-to-noise ratio is relatively high, then a relatively small negative symbol timing offset may be selected and used by the hub station 104.
  • the second timing phase 204 resamples the incoming reservation packet 200 at an 'on-time' timing hypothesis with no symbol timing offset. This results in an 'on time' resampled reservation burst comprising 9 complex QPSK symbols at an effective rate of one sample per symbol This resampled burst 210 is stored in the memory space 210.
  • the third timing phase 206 resamples the incoming reservation packet 200 at a 'late' timing hypothesis with a phase set equal to a positive symbol timing offset, such as a + 1/32 symbol timing offset. This results in a 'late' resampled reservation burst comprising 9 complex QPSK symbols at an effective rate of one sample per symbol.
  • This resampled burst 212 is stored in the memory space 212
  • another positive symbol timing offset may be selected and used by the hub station 104, such as + 1/8, + 1/16, + 1/64, etc.
  • the positive symbol timing offset may vary according to the signal-to noise ratio of the reservation channel 140. If the signal-to-noise ratio is relatively high, then a relatively small positive symbol timing offset may be selected and used by the hub station 104.
  • the correlator 226 of the hub station 104 assumes that the data burst that is resampled at the 'on-time' hypothesis is correct.
  • the correlator 226 correlates the resampled data (9 symbol burst) at the On-time' hypothesis (stored in memory space 210) with all 64 possible 9 symbol (18 bit) reservation channel codewords, each of which is stored in the memory space 224 at the hub station 104
  • the 64 complex correlations are performed by deriving a correlation magnitude as follows:
  • / rece ⁇ r ⁇ j is 9 sample vector from the received reservation channel burst
  • U , mmi is a 9 sample vector from the received reservation channel burst
  • / codE is a 9 bit vector from a codeword of the 64-codeword set shown in Figure 4
  • O code is a 9 bit vector from a codeword of the 64-codeword set shown in Figure 4.
  • the symbol ' • ' in the equation above symbolizes a dot product of two vectors.
  • Each codeword of the 64-codeword set is correlated with the received reservation channel burst
  • the output of correlator 226 is a set of 64 energy or power levels (magnitudes).
  • the results of the 64 complex correlations from correlator 226 are transferred to a detector 228, which finds the 18 bit codeword index (symbol sequence set member) with the maximum/highest correlation to the received reservation burst stored in memory space 210
  • the 18 bit codeword index with the highest correlation magnitude is associated with the most likely 6 bit reservation channel message that was transmitted by the remote unit 108.
  • the detector 228 outputs the 6 bit output data 236 to other components of the hub station 104 for further processing.
  • the hub station 104 may further process the output data 236 to determine one or more characteristics or events of the remote unit 108 which sent the reservation burst 200. For example, as described above, the hub station 104 may use the output data 236 to determine whether a remote unit 108 has sent a data burst or the size of the queue at the remote unit 108 The hub station 104 may also use the output data 236 to determine the identity of the remote unit 108, the length of the data burst being sent (or to be sent) across the contention channel, the number of data bursts being sent, as well as other information.
  • the hub station 104 maintains accurate timing information or synchronization for the reservation channel 140, such as within +/ 1/32 symbol time offset
  • the hub station 104 preferably extracts timing information during the demodulation process shown in Figure 5
  • a symbol index (6 bit output) 242 from detector 228 is converted into its corresponding symbol sequence (9 symbol codeword) by referring to the reservation symbol table as shown in Figure 4
  • converter 222 acts as an encoder
  • the symbol sequence from selector 222 is complex correlated with each of the three data bursts stored in memory spaces 208 212 resulting from the early, on time, and late resampling by the polyphase filter 202-206.
  • the outputs of correlators 214 218 are energy or power levels.
  • correlator 216 The correlation performed by correlator 216 is the same as the correlation of the samples from the memory space 210 and the chosen codeword value performed by the correlator 226 Therefore, in one embodiment, the corresponding magnitude calculation result is forwarded from the correlator 226 to the selector 220, and the correlator 216 is no longer needed
  • the outputs of correlators 214 218 are fed into the selector 220, where the correlations are compared to determine whether the timing of the burst 200 transmitted across the reservation channel 140 was early, late or on time. Based on the maximum correlation, the selector 220 outputs an early, on time or late feedback signal 238.
  • the hub station 104 uses the feedback signal 238 to inform the remote unit 108 which sent the reservation burst to advance forward or retard backward in time for its next reservation burst transmission
  • the hub station 104 sends a 'timing error signal' to the remote unit 108 if the burst 200 transmitted across the reservation channel 140 was early or late
  • the hub station 104 determines that the burst 200 was on-time, the hub station 104 does not send a timing synchronization signal back to the remote unit 108. For example, if the selector 220 finds that the complex correlation with the data set 212 resulting from the late sampling 206 has the highest magnitude, then the hub station 104 sends a feedback signal 238 to the remote unit
  • the hub station 104 instructs the remote unit 108 to transmit its next reservation burst at an earlier time. This improves the timing of the reservation channel 140 for the remote unit 108.
  • the hub station 104 sends a feedback signal 238 to the remote unit 108 after the hub station 104 processes a plurality of reservation channel bursts. In one configuration, the hub station 104 averages a number of maximum correlations before sending a feedback signal 238 In a specific implementation, the hub station 104 averages 10 maximum correlations (based on 10 received bursts 200) to derive a timing feedback signal 238. Carrier Freguency Adjustment
  • the phase rotator 244 and the correlation module 246 of Figure 5 derive a carrier frequency adjustment signal 248 for the hub station 104 to send back to the remote unit 108.
  • the carrier frequency adjustment signal 248 informs the remote unit 108 to adjust its carrier frequency (rate of change of the carrier phase) for subsequent transmissions.
  • the phase rotator 244 receives the 'on time' resampled reservation burst from the second timing phase 204 and rotates the carrier phase of the burst to create three separate frequency sample sequences: a 'slow' frequency sample sequence, a 'fast' frequency sample sequence and an 'on frequency' (unaltered frequency) sample sequence.
  • more than three or less than three frequency sample sequences may be created.
  • the phase rotator 244 outputs the frequency sample sequences to the correlation module 246.
  • the operation of the correlation module 246 is substantially similar to the operation performed by the memory spaces 208, 210, 212, the correlators 214, 216, 218 and the selector 220 shown in Figure 5 and described above
  • the correlation module 246 correlates the symbol sequence from the converter 222 with the three frequency sample sequences (slow, fast and unaltered frequency sample sequences).
  • the correlation module 246 determines which frequency sample sequence out of the three frequency sample sequences provides the maximum correlation with the symbol sequence from the converter 222.
  • the correlation module 246 determines if the carrier frequency is too slow, too fast or substantially correct, the correlation module 246 provides a carrier frequency adjustment signal 248 for the hub station 104 to send back to the remote unit 108 to adjust the remote unit's transmission carrier frequency, if needed.
  • the hub station 104 sends a carrier frequency adjustment signal 246 to the remote unit 108 after the hub station 104 processes a plurality of reservation channel bursts. In one configuration, the hub station 104 averages a number of maximum correlations before sending a carrier frequency adjustment signal 246. In a specific implementation, the hub station 104 averages 10 maximum correlations (based on 10 received bursts 200) to derive a carrier frequency adjustment signal 246. Estimating a Signal to Noise Ratio
  • an output from the correlator 226 and an output from the detector 228 are input into the process element 230.
  • the process element 230 uses the inputs from the correlator 226 and the detector 228 to derive a real component (l m consult cmlltl and an imaginary component (Q ma ⁇ com a , which are associated with the complex correlation for the selected codeword found by detector 228.
  • the codeword with the maximum complex correlation magnitude found in detector 228 has an associated (l m consult stir share consult consultation point, Q ma ⁇ cmelll J value pair:
  • phase Arc l an (l ma ⁇ i:orte i aIlon , U ma ⁇ co ⁇ re i j propel ⁇ , n )
  • ArcTa ⁇ 2 is a four-quadrant arctangent function.
  • phase remover 232 the phase estimate derived in process element 230 is removed from the on-time resampled data by derotating the on-time resampled reservation data 210 by the derived phase estimate. In other words, the phase remover 232 rotates the on-time resampled reservation data by 1 multiplied by the derived phase estimate.
  • the derotated on time resampled reservation data from the phase remover 232 is used to estimate a signal to noise ratio (SNR) at which the burst 200 is received
  • SNR signal to noise ratio
  • the method involves forming two sums:
  • I derotated ar, d Q t ⁇ mMi are the I and Q vectors of the derotated on time resampled reservation data (from the phase remover 232), and / selecled and 0 selected are the I and Q vectors of the selected received codeword (from the detector 228).
  • SUM ftBS represents the sum of absolute values
  • SUM SQR represents the sum of squared values.
  • SUM ABS and SUM SDB are accumulated over an N number of reservation bursts to produce SUM ABS N and SUM SQR N.
  • the signal-to noise ratio is estimated to be:
  • B represents the number of code bits per reservation burst. In one of the embodiments described above, B is equal to 18. Alternatively, in other embodiments, some other method may be used to estimate a signal-to-noise ratio by using the complex correlation results.
  • the hub station 104 uses the estimated signal to-noise ratio from the estimator 234 to determine whether the reservation channel 140 is active, e.g., whether a reservation burst was actually received or not. If the estimated
  • the hub station 104 does not process the output data 236 generated from detector 228.
  • the hub station 104 if the estimated signal-to noise ratio is below a second predetermined threshold, then the hub station 104 does not use the timing feedback signal 238 to adjust the timing of the remote unit's next transmission across the reservation channel 140.
  • This can be implemented as an enable/disable line from estimator
  • this second predetermined threshold is the same as the first predetermined threshold. Alternatively, in other embodiments, the second predetermined threshold is greater than or less than the first predetermined threshold.
  • the estimated signal-to-noise ratio is used by the hub station 104 to maintain transmit power for the remote unit 108 across the reservation channel 140. Specifically, based on the estimated signal-to- noise ratio, the hub station 104 sends one or more control messages to the remote unit 108 which instruct the remote unit 108 to increase or decrease power.
  • the present invention may be embodied in a variety of systems in which multiple units compete for access to a finite resource. Such systems include wireless terrestrial systems and wireline systems.
  • the invention may be embodied in other specific forms without departing from its spirit or essential characteristics.
  • the described embodiment is to be considered in all respects only as illustrative and not restrictive and the scope of the invention is, therefore, indicated by the appended claims rather than the foregoing description. All changes which come within the meaning and range of equivalency of the claims are to be embraced within their scope.

Abstract

A method and apparatus related to a communication system in which a plurality of remote units encode data bursts using a predetermined codeword set and transmit the encoded data bursts to a hub station over a multiple-access channel. When the hub station receives a data burst from one of the remote units, the hub station demodulates the received data burst and correlates the received data burst with each codeword within the predetermined codeword set to determine which codeword has the maximum correlation. The hub station uses the correlation to derive a timing synchronization signal and/or a carrier frequency adjustment signal to be sent back to the remote unit. The signals provide information to the remote unit to synchronize its timing or adjust its carrier frequency for transmitting subsequent data bursts. The hub station may also use the correlation to estimate a signal-to-noise ratio.

Description

CHANNEL ENCODING AND DECODING METHOD AND APPARATUS
Background of the Invention Field of the Invention The present invention relates generally to communication systems. Specifically, the invention relates to a method and apparatus for facilitating the reliable transfer of short, bursty messages over a wireless communications link. Description of the Related Art
The use of wireless communication systems for the transmission of digital data is becoming more and more pervasive. In a wireless system, the most precious resource in terms of cost and availability is typically the wireless link itself. Therefore, one major design goal in designing a communication system comprising a wireless link is to efficiently use the available capacity of the wireless link In addition, it is also desirable to reduce the delay associated with use of the link.
In a digital data system, remote units tend to generate bursty data to a hub station. The bursty data is characterized in that it has a high peak to average traffic ratio, meaning that blocks of data are transferred during short periods of time interposed between significantly longer periods of idleness.
In a time division multiple access (TDIVIA) communication system, a separate time slot channel is assigned or dedicated to each remote unit. The remote unit uses the assigned time slot channel to transmit data to a hub station.
By limiting transmissions to fall within the assigned time slot, the remote units are able to share the communication resources provided by the hub station. A TDMA system is effectively utilized when the transmission times and time slots of the remote units are all properly synchronized with each other.
In a TDMA system in which units have a pattern of use that includes bursty data, dedication of an individual time slot channel to each active remote unit does not result in efficient use of system capacity. This is because during those times when a remote unit is not utilizing the system, the time slot channel remains idle. In a communication system with a plurality of remote units and a hub station, the hub station may detect when a remote unit has sent a burst to the hub station, determine the data content of the burst, and generate commands, such as timing synchronization signals, to feed back to the remote unit.
In present communication systems, the burst from a remote unit to the hub station typically includes a preamble which is used by the hub station to detect the burst. The added bits of the preamble increases the length of the burst and increases the duration of the time slot required by each remote unit. The more remote units in a system, the longer it takes the hub station to detect and process data bursts with their preambles. Furthermore, if the data bits in the burst are short, the preamble may be larger than the data bits This results in an inefficient use of valuable system resources
Thus, there is a need for a multiple access system which provides advantageous use of system resources. Summary The present invention relates to a method and apparatus for facilitating the reliable transfer of short, bursty messages over a wireless communications link or channel. Specifically, the invention relates to a communication system in which a plurality of remote units encode data bursts using a predetermined codeword set and transmit the encoded data bursts to a hub station over a multiple-access channel. When the hub station receives a data burst from one of the remote units, the hub station resamples the data burst at a plurality of different timing offsets and/or carrier frequency offsets. The hub station correlates the received data burst with each codeword within the predetermined codeword set to determine which codeword has the maximum correlation. The hub station then correlates the codeword (with the maximum correlation) with the plurality of different timing and/or carrier frequency offset samples and derives a timing synchronization signal and/or a carrier frequency adjustment signal to be sent back to the remote unit. The signals provide information to the remote unit to synchronize its timing or adjust its carrier frequency for transmitting subsequent data bursts. The hub station may also use the results of the correlations to estimate a signal-to noise ratio.
There are several features or advantages of the present invention First, in one embodiment related to encoding the data bursts, a QPSK codeword set is advantageously created such that each codeword has the same distance configuration from neighboring codewords, i.e., each codeword has the same number of codewords at a given distance as all of the other codewords. This advantageously gives each codeword equal noise immunity. The entire codeword data set is also advantageously created to perform well in low signal-to-πoise environments for low probability of transmission error. Second, the remote units preferably encode data bursts with a non coherent code. Use of a non-coherent code advantageously does not require the determination of a carrier phase associated with the encoded burst during demodulation (at the hub station)
Third, in one embodiment, each burst is relatively short and does not include a preamble. This reduces the amount of data sent via the channel and the resources required to code and decode any preamble bits. A short burst also allows the channel to accommodate a large number of frequent transmissions or opportunities to transmit via the channel from a large number of remote units.
Fourth, in one embodiment, the channel demodulation employs a correlation based scheme that can advantageously estimate the signal in the presence of noise This ability allows the channel to be less susceptible to corruption by noise and to operate in a relatively low signal-to noise ratio environment. Fifth, in one embodiment, the channel demodulation comprises a substantially uncomplicated correlation- based architecture. This feature facilitates a highly vectorized and pipelined implementation that may be executed rapidly on a current microprocessor-based system. Thus, no tradeoff in the speed of demodulation is required to optimally and accurately demodulate the signal received via the reservation channel.
Sixth, in one embodiment, the hub station derives a timing adjustment signal to be sent back to the remote unit after a burst or number of bursts have been received and processed by the hub station. There is preferably no adjustment to the transmission timing of the remote unit while the hub station is receiving and processing a burst from that particular remote unit. This reduces the time for the hub station to receive and process each burst. This allows a large number of remote units to access the channel and the hub station to process the messages received via the channel quickly and efficiently. Seventh, in one embodiment, the hub station derives a carrier frequency adjustment signal to be sent back to the remote unit after a burst or number of bursts have been received and processed by the hub station. There is preferably no adjustment to the carrier frequency of the remote unit while the hub station is receiving and processing a burst from that particular remote unit. This reduces the time for the hub station to receive and process each burst.
This allows a large number of remote units to access the channel and the hub station to process the messages received via the channel quickly and efficiently.
One aspect of the invention relates to a method of communicating in which a plurality of remote units transmit data to a hub station. The method comprises receiving a data burst from a remote unit where the data burst is encoded using a predetermined codeword set. The method further comprises resampling the data burst received by the hub station at a plurality of different timing offsets and correlating the data burst received by the hub station with the codeword set to find the codeword with the maximum correlation. The method further comprises correlating the codeword (with the maximum correlation) with the plurality of different timing offset samples and deriving a timing synchronization signal to be sent back to the remote unit. The timing synchronization signal provides information to the remote unit to synchronize its timing for transmitting subsequent data bursts.
Another aspect of the invention relates to a method similar to the one described above except the method includes deriving a carrier frequency adjustment signal, instead of or in addition to the timing synchronization signal, to be sent back to the remote unit. The carrier frequency adjustment signal provides information to the remote unit to adjust its carrier frequency for transmitting subsequent data bursts.
Another aspect of the invention relates to a method of communicating in a communication system in which a plurality of remote units transmit data to a hub station The method comprises transmitting a data burst from a remote unit to the hub station over a non-contention, multiple-access channel. The method further comprises performing a plurality of complex correlations with the burst received by the hub station and estimating a signal-to- noise ratio of the non-contention access channel based on the complex correlations.
Another aspect of the invention relates to a method of accessing a system in which multiple remote units compete for limited communication resources. The method comprises transmitting a block of data over a contention- type access communication resource. The method further comprises encoding a corresponding notification message intended for the hub station using a non-coherent quadrature phase shift keying code, and transmitting the encoded notification message over a reserved communication resource.
Another aspect of the invention relates to a remote unit comprising an encoder adapted to encode a notification burst using a predetermined codeword set. The notification burst is configured to notify the hub station that the remote unit has sent a data burst to the hub station via a contention-type resource. The remote unit further comprises a transmitter adapted to transmit the encoded data burst from the remote unit to a hub station by using a non-contention, multiple-access channel.
Another aspect of the invention relates to a hub station comprising a receiver, at least one matched filter, a microprocessor and a timing synchronization circuit. The receiver is adapted to receive a data burst from a remote unit. The matched filter is adapted to resample the received data burst at a plurality of different timing offsets. The microprocessor is adapted to correlate the received data burst with a plurality of codewords from a codeword set to find a codeword with maximum correlation. The timing synchronization circuit is adapted to send a signal back to the remote unit, which provides information to the remote unit to synchronize its timing for transmitting subsequent data bursts. One application of the present invention relates to encoding and decoding data associated with a reserved block or reservation channel in a communication system, which comprises three communication resources: a contention type access block, a non-contention type access block and a second non contention access block called the reservation channel. Each time a remote unit has a block of data to transfer to a hub station, it sends the block of data over the contention-type access block. It also sends a corresponding notification message over the reservation channel. If the hub station receives the notification message but not the block of data, it sends a response message to the remote unit which designates a resource within the non-contention access block. The remote unit sends the block of data over the designated resource.
Brief Description of the Drawings Figure 1 is a block diagram illustrating an exemplifying system in which the invention may be embodied. Figure 2 is a conceptual diagram illustrating one embodiment of an allocation of communication resources, in the exemplifying system of Figure 1 , among a reserved block, a contention-type access block and a non-contention- type access block.
Figure 3 is a block diagram illustrating a method of encoding data to be transmitted within the system of Figure 1 Figure 4 illustrates one configuration of a set of codewords used in relation to the reserved block of Figure 2.
Figure 5 is a diagram of a method and apparatus which processes bursts of data received by the hub station of Figure 2.
Detailed Description of the Invention Communication System The present invention relates to an efficient method and apparatus for facilitating the reliable transfer of short, bursty messages over a wireless communications link or channel The description below describes a communication system in which the invention may be embodied Specifically, the invention may be embodied in a reservation channel of the communication system. Alternatively, the invention may be used in other types of systems and/or applications. Figure 1 is a block diagram illustrating an exemplifying system in which the invention may be embodied. The system in Figure 1 provides high-speed, reliable Internet communication service over a satellite link.
In particular, in Figure 1 , content servers 100 are coupled to an Internet 102 which is in turn coupled to a hub station 104 such that the hub station 104 can request and receive digital data from the content servers 100. The hub station 104 also communicates via satellite 106 with a plurality of remote units 108A - 108N. For example, the hub station 104 transmits signals over a forward uplink 1 10 to the satellite 106. The satellite 106 receives the signals from the forward uplink 1 10 and re-transmits them on a forward downlink 1 12. Together, the forward uplink 1 10 and the forward downlink 1 12 are referred to as the forward link. The remote units 108A - 108N monitor one or more channels which comprise the forward link in order to receive remote-unit-specific and broadcast messages from the hub station 104.
In a similar manner, the remote units 108A - 108N transmit signals over a reverse uplink 1 14 to the satellite 106. The satellite 106 receives the signals from the reverse uplink 1 14 and re transmits them on a reverse downlink 1 16. Together, the reverse uplink 1 14 and the reverse downlink 1 16 are referred to as the reverse link. The hub station 104 monitors one or more channels which comprise the reverse link in order to extract messages from the remote units 108A - 108N.
In one embodiment of the exemplifying system, each remote unit 108A -108N is coupled to a plurality of system users. For example, in Figure 1 , the remote unit 108A is shown as coupled to a local area network 1 16 which in turn is coupled to a group of user terminals 1 18A - 1 18N The user terminals 1 18A 1 18N may be one of many types of local area network nodes such as a personal or network computer, a printer, digital meter reading equipment or the like. When a message is received over the forward link intended for one of the user terminals 1 18A - 1 18N, the remote unit 108A forwards it to the appropriate user terminal 1 18 over the local area network 1 16. Likewise, the user terminals 1 18A - 1 18N can transmit messages to the remote unit 108A over the local area network 1 16.
In one embodiment of the exemplifying system, the remote units 108A - 108N provide Internet service for a plurality of users. For example, assume that the user terminal 1 18A is a personal computer which executes browser software in order to access the World Wide Web. When the browser receives a request for a web page or embedded object from the user, the user terminal 1 18A creates a request message according to well known techniques. The user terminal 1 18A forwards the request message over the local area network 1 16 to the remote unit 108A, also using well-known techniques. Based upon the request message, the remote unit 108A creates and transmits a wireless link request over a channel within the reverse uplink 1 14 and the reverse downlink 1 16. The hub station 104 receives the wireless link request over the reverse link. Based upon the wireless link request, the hub station 104 passes a request message to the appropriate content server 100 over the Internet 102.
In response, the content server 100 forwards the requested page or object to the hub station 104 over the Internet 102. The hub station 104 receives the requested page or object and creates a wireless link response. The hub station 104 transmits the wireless link response over a channel within the forward uplink 1 10 and forward downlink 1 12. The remote unit 108A receives the wireless link response and forwards a corresponding response message to the user terminal 1 18A over the local area network 1 16 In this way a bi directional link between the user terminal 1 18A and the content servers 100 is established Allocation Of Communication Resources Figure 2 is a conceptual diagram illustrating one embodiment of an allocation of communication resources, in the exemplifying system of Figure 1 among a reserved block or reservation channel 140 a contention type access block 142 and a πon contention type access block 144 Together the reserved block 140 the contention type access block 142 and the non contention type access block 144 make up the reverse link 1 14 1 16 shown in Figure 1
The reserved block 140 comprises a set of resources each of which is assigned and individually dedicated to an active remote unit 108 (Figure 1 ) The reserved block 140 may be implemented as any one of a variety of well known non contention access mechanisms in which the transmission from one remote unit 108 does not prevent another remote unit 108 from communicating For example, the reserved block 140 may comprise a set of time multiplexed spread spectrum channels or a set of frequency division multiple access (FDMA) or TDMA channels The multiple access and communication format of the reserved block 140 may be different from the remaining resource allocation blocks 142 144
Functions of the Reservation Channel
The reserved block 140 is used to notify the hub station 104 whenever a remote unit 108 attempts to access the system over the contention type access block 142 The notification of the hub station 104 allows the hub station 104 to accurately detect the occurrence of a collision (or other failure mode) on the contention type access block 142 and to identify the remote units 108 that were involved in the collision In addition, the reserved block 140 can be used to request resources for the transmission of user data or notify the hub station 104 of the amount of user data currently available for transmission as well as other tasks
In one embodiment the communication format used on the reserved block 140 results in a high probability of successful reception by the hub station 104 For example the notification message should arrive at the hub station 104 with a relatively high signal to interference ratio
In addition, the reserved block transmissions may be used to derive time alignment (synchronization), carrier frequency adjustment and power control information for the remote units 108A 108N, whether or not the reservation block transmission indicates the transmission of a block of data over a contention type resource For example, by examining the transmission received over the reserved block 140 the hub station 104 may generate a time, carrier frequency power adjustment command or other information for transmission to the remote unit 108
Use of the reserved block 140 for these functions may be advantageous because the remote unit 108 can transmit actual or dummy messages over the reserved block 140 without expending any additional system resources and without the risk of collision By using the reserved block 140 to implement these overhead functions the loading on the contention type access block 142 and non contention access block 144 may be further decreased In one embodiment, the reserved block transmissions reflect an amount of data transmitted over a contention-type resource 142. For example, in one embodiment, the reserved block transmission is a payload message which indicates the number of packets transmitted over the contention-type resource 142. If the hub station 104 detects less than the indicated amount of data on the contention-type resource 142, the hub station 104 assigns a non-contention resource 144 of sufficient size to support transmission of the amount of data which was not received and notifies the remote unit 108. The remote unit 108 responds by re transmitting data over the non-contention resource 144.
In such an embodiment, if a remote unit 108 is transmitting an isochronous data or another type of data where the need for communication resources can be predicted by the remote unit 108, the remote unit 108 can transmit a payload message over the reserved block 140 indicating the transmission of the predicted amount of resources before the data is available for transmission. However, the remote unit 108 does not transmit a corresponding message on the contention type resource 142. Therefore, the hub station 104 receives the reserved block transmission but not a corresponding contention-type resource transmission and responds with a non-contention resource allocation. The remote unit 108 transmits the data over the non-contention resource 144 when the data is available without incurring the delay of scheduling or the probability of collision on the contention-type resource 142. In addition, because the remote unit 108 does not transmit a message over the contention type resource 142, the loading and number of collisions on the contention type resource 142 is reduced.
In some cases, a remote unit 108 transmits predictable data as well as a more unpredictable stream of data. For example, a remote unit 108 may transmit concurrently both a predictable rate voice signal and an unpredictable data signal. In such a case, the remote unit 108 can add the amount of predicted resources to the payload indication sent over the reserved block transmission. For example, if the remote unit 108 has five data packets to transmit and can predict that it will have two additional voice packets to transmit, the remote unit 108 transmits the five data packets over the contention-type resource 142 and transmits a corresponding message over the reserved block 140 indicating that seven data packets are being transmitted The hub station 104 receives the reserved block transmission and the five data packets and schedules a sufficient non-contention resource 144 to transmit the remaining two packets.
In yet another embodiment, the remote unit 108 transmits a message over the reserved block 140 which indicates the amount of data queued for transmission. For example, the remote unit 108 indicates that a message has been sent over the contention-type resource 142 and that a certain amount of data remains available for transmission. The information concerning queue length can be used by the hub station 104 to allocate appropriate system resources. In practice, this embodiment is a special case of the embodiment described above in which the remote unit 108 transmits a reserved block message which indicates that a greater amount of data is transmitted than is actually received and in which when the hub station 104 assigns a non-contention resource 144 of sufficient size to support transmission of the amount of data which was not received. In effect, the difference between the amount of data transferred and the amount of data indicted in the message is equal to the queue size. The transmission over the reserved block 140 need not be concurrent with the transmission over the contention-type access block 142. A transmission over the reserved block 140 may indicate that a transmission has been recently made over the contention type access block 142, that a transmission is concurrently made over the contention-type access block 142 or that a transmission will soon follow over the contention type access block 142. In yet another embodiment, the resources of the reserved block 140 can be non uniformly allocated among the remote units 108A 108IM. For example, the resources can be allocated based upon a set of active and quiescent remote units. The active remote units are those remote units which are more likely to transmit data. The quiescent remote units are those remote units which are less likely to transmit data. If no transmissions are received from an active remote unit for an extended period of time, the hub station 104 can re-categorize the remote unit as a quiescent remote unit. If a transmission from a quiescent remote unit is received, the hub station 104 can re-categorize the remote unit as an active remote unit. The active remote units are allocated more frequent access to the reserved block 140 than the quiescent remote units.
Likewise, the resources of the reserved block 140 may be allocated among the remote units 108A-108N according to a quality of service allocated to the user, the data transmission capability of the remote unit 108, the past usage pattern of the remote unit 108 or the length of time since the last transmission was received from the remote unit 108. Non-uniform allocation of the reserved block resources can aid in reducing the overall latency introduced in the system by the use of the reserved block 140.
Likewise, the total amount of system resources dedicated to the reserved block 140 can be varied during system operation. For example, the rigid separation of reserved block 140 and the contention type access block 142 and the non contention access block 144 in Figure 2 can be replaced with a movable separation. By increasing the amount of resources allocated to the reserved block 140, the overall latency of the system due to the use of the reserved block 140 can be reduced. However, increasing the amount of resources allocated to the reserved block 140 reduces the amount of resources which can be allocated to the other access resources. Thus, when sufficient resources are available on the contention type resource 142 and the non contention resource 144, additional resources can be allocated to the reserved block 140 As the loading on the contention type resource 142 and the non contention resource 144 increases, the amount of resources allocated to the reserved block 140 can be reduced.
As noted above, the communication format used on the reserved block 140, the contention type access block 142 and the non contention access block 144 need not be the same. A myriad of well known and later developed communication formats may be directly applied to the teachings of the invention. Typically, the non-contention access and the contention-type access blocks 142-144 use a common communication format and channelization for ease of implementation. In one embodiment, the reserved block 140 operates according to some different communication format.
An important characteristic of the reserved block 140 is that it comprises a sufficient number of discrete resources so that each active remote unit 108 may be assigned a unique resource. The use of uniquely assigned resources allows one remote unit 108 to communicate with the hub station 104 without preventing other remote units from communicating with the hub station 104 In a system with a large number of remote units 108A 108IM and a limited time slot allotted to each remote unit 108, it is important to keep the data bursts across the reservation channel 140 short.
It is also important that the transmission delay associated with sending a signal over the reserved resource 140 be limited to some reasonable value If the time delay associated with successive transmissions from a single remote unit 108 over the reserved block 140 becomes too large, the delay may become significant in determining the delay associated with a retransmission over the non contention access block 144 Thus, a short data burst across the reserved block 140 allows more frequent data bursts to be sent at a specified rate and thereby advantageously limits the transmission delay Reservation Channel Coding
In Figure 2, the reserved block 140 of resources comprises a highly efficient narrowband communication channel (referred hereinafter as the "reservation channel 140") In general, the remote units 108A 108N (Figure 1 ) preferably encode the messages before they are sent via the reservation channel 140 to the hub station 104 The hub station 104 in turn decodes the messages In one embodiment the messages are encoded into a non coherent, quadrature phase shift keying (QPSK) symbol sequence set Use of a non coherent code advantageously does not require the determination of a carrier phase associated with the encoded burst during demodulation.
The QPSK symbol sequence set comprises a plurality of possible codewords or code patterns. Each codeword consists of a plurality of ϊ values and plurality of 'Q' values The individual I and Q digit values are binary, e.g., either + 1 or 1 Each QPSK modulated symbol consists of a single I value and a single Q value The binary I and binary Q values of a symbol taken together effectively generate the four phase modulation known as QPSK.
Figure 3 is a block diagram illustrating a method of encoding data to be transmitted via the reserved block 140 of Figure 2 within the system of Figure 1 In Figure 3, the initial length of each message intended for the reservation channel 140 is six bits Alternatively, other message lengths greater than six or less than six may be used in accordance with the invention In an encoder 150, the remote unit 108 encodes a 6 bit message into an 18 bit codeword by using a look up table Specifically, the remote unit 108 refers to a codeword set as shown in Figure 4 and finds a codeword which corresponds to the 6 bit message
Figure 4 illustrates one configuration of a set of codewords corresponding to a non coherent, 9 symbol QPSK symbol sequence set As shown in Figure 4, this set comprises 2 ' or 64 codewords, which corresponds to the initial message length of 6 bits The 64 codewords are shown as rows in the table of Figure 4 Each codeword consists of nine I values (I0 through 18), which are shown as the first nine columns in Figure 4, and nine Q values (QO through Q8), which are shown as the second nine columns in Figure 4
In a converter 152 of Figure 3, the remote unit 108 converts the 18 bit codeword to nine QPSK symbols Because each I value and a corresponding Q value make up a symbol, each codeword corresponds to nine symbols. For example, the second symbol (11 Q1 ) of codeword number 2 (third row) in Figure 4 comprises a value of ( 1 , 1 ). In a transmitter 154, the remote unit 108 transmits the symbols across the reservation channel 140 to the hub station 104.
The non-coherent QPSK code set used by one embodiment of the communication system is advantageously created such that each codeword has the same distance configuration from neighboring codewords, i.e., each codeword has the same number of codewords at a given distance as all of the other codewords. This gives each codeword equal noise immunity. The entire codeword data set is also advantageously created to perform well in low signal-to-noise environments for low probability of transmission error.
In alternative embodiments, the remote units 108A 108N may apply other coding techniques or transformations to the messages in addition to or instead of the coding described above. For example, the remote units 108A-108N may coπvolutionally encode the 6 bit messages into 18 bits, which are then modulated. Also, instead of QPSK, the remote units 108A-108N may use other forms of modulation, such as 8PSK, 16PSK, etc. As mentioned above, other message lengths may be used instead of six, such as 4, 5, 8, 10, 12, etc. In addition, the six message bits may be encoded to any suitable number of bits, symbols or combination of bits and symbols, such as 12, 16, 18, 24, etc. Reservation Channel Demodulation
Figure 5 is a diagram of one embodiment of a portion of the hub station 104 which processes a burst of data 200 received from a remote unit 108 (Figure 3) via the reservation channel 140 (Figure 2) Figure 5 also illustrates one embodiment of a method of processing the data burst 200 received by a hub station 104 from a remote unit 108 via the reservation channel 140. The portion of the hub station 104 shown in Figure 5 comprises a polyphase matched filter with three separate timing phases 202, 204, 206, memory spaces 208, 210, 212, 224, correlators 214, 216, 218, 226, a selector 220, a converter 222, a detector 228, a process element 230, a phase remover 232, an estimator 234, a phase rotator 244, and a correlation module 246 Alternatively, in other embodiments, the polyphase matched filter may have less than three or greater than three separate timing phases. Also, in an alternative embodiment, a plurality of filters are used instead of a single polyphase matched filter. The memory spaces 208, 210, 212, 224 may be a part of a memory unit associated with the hub station
104. In one embodiment, the correlation module 246 comprises elements which are substantially similar to the memory spaces 208, 210, 212, the correlators 214, 216, 218 and the selector 220 shown in Figure 5.
In a preferred embodiment, the hub station 104 demodulates the reservation channel burst 200 using a complex correlation based scheme. In one embodiment, the hub station 104 uses one or more standard microprocessors, such as a Pentium III made by Intel, to perform the complex correlations in the correlators 226, 214, 216, 218 and the correlation module 246.
In Figure 5, the hub station 104 receives an incoming reservation channel burst (or packet) 200 of complex QPSK symbols. The polyphase matched filter within the hub station 104 uses the three separate timing phases 202- 206 to resample the incoming reservation channel burst 200 at three different symbol timing hypotheses. The first timing phase 202 resamples the incoming reservation packet 200 at an 'early' timing hypothesis with a phase set equal to a negative symbol timing offset, such as a 1 32 symbol timing offset. This results in an 'early' resampled reservation burst comprising 9 complex QPSK symbols at an effective rate of one sample per symbol. This resampled burst is stored in the memory space 208. In other configurations, another negative symbol timing offset may be selected and used by the hub station
104, such as -1/8, -1/16, -1/64, etc. The negative symbol timing offset may vary according to the signal-to-noise ratio of the reservation channel 140. If the signal-to-noise ratio is relatively high, then a relatively small negative symbol timing offset may be selected and used by the hub station 104.
The second timing phase 204 resamples the incoming reservation packet 200 at an 'on-time' timing hypothesis with no symbol timing offset. This results in an 'on time' resampled reservation burst comprising 9 complex QPSK symbols at an effective rate of one sample per symbol This resampled burst 210 is stored in the memory space 210.
The third timing phase 206 resamples the incoming reservation packet 200 at a 'late' timing hypothesis with a phase set equal to a positive symbol timing offset, such as a + 1/32 symbol timing offset. This results in a 'late' resampled reservation burst comprising 9 complex QPSK symbols at an effective rate of one sample per symbol. This resampled burst 212 is stored in the memory space 212
In other configurations, another positive symbol timing offset may be selected and used by the hub station 104, such as + 1/8, + 1/16, + 1/64, etc. The positive symbol timing offset may vary according to the signal-to noise ratio of the reservation channel 140. If the signal-to-noise ratio is relatively high, then a relatively small positive symbol timing offset may be selected and used by the hub station 104.
The correlator 226 of the hub station 104 assumes that the data burst that is resampled at the 'on-time' hypothesis is correct. The correlator 226 correlates the resampled data (9 symbol burst) at the On-time' hypothesis (stored in memory space 210) with all 64 possible 9 symbol (18 bit) reservation channel codewords, each of which is stored in the memory space 224 at the hub station 104 In one embodiment, the 64 complex correlations are performed by deriving a correlation magnitude as follows:
(magnitude)2 - (( / rraiϊed • / codε) + ( 0 mmei • O C0 )2 + (( / recE]ϊed • 0 code) - ( / code • Q
where / receιrøj is 9 sample vector from the received reservation channel burst, U ,mmi is a 9 sample vector from the received reservation channel burst, / codE is a 9 bit vector from a codeword of the 64-codeword set shown in Figure 4, and O code is a 9 bit vector from a codeword of the 64-codeword set shown in Figure 4. The symbol ' • ' in the equation above symbolizes a dot product of two vectors. Each codeword of the 64-codeword set is correlated with the received reservation channel burst In one configuration, the output of correlator 226 is a set of 64 energy or power levels (magnitudes).
The results of the 64 complex correlations from correlator 226 are transferred to a detector 228, which finds the 18 bit codeword index (symbol sequence set member) with the maximum/highest correlation to the received reservation burst stored in memory space 210 The 18 bit codeword index with the highest correlation magnitude is associated with the most likely 6 bit reservation channel message that was transmitted by the remote unit 108. The detector 228 outputs the 6 bit output data 236 to other components of the hub station 104 for further processing.
The hub station 104 may further process the output data 236 to determine one or more characteristics or events of the remote unit 108 which sent the reservation burst 200. For example, as described above, the hub station 104 may use the output data 236 to determine whether a remote unit 108 has sent a data burst or the size of the queue at the remote unit 108 The hub station 104 may also use the output data 236 to determine the identity of the remote unit 108, the length of the data burst being sent (or to be sent) across the contention channel, the number of data bursts being sent, as well as other information. Timing Synchronization In one embodiment, the hub station 104 maintains accurate timing information or synchronization for the reservation channel 140, such as within +/ 1/32 symbol time offset The hub station 104 preferably extracts timing information during the demodulation process shown in Figure 5 In the converter 222, a symbol index (6 bit output) 242 from detector 228 is converted into its corresponding symbol sequence (9 symbol codeword) by referring to the reservation symbol table as shown in Figure 4 Essentially, converter 222 acts as an encoder In correlators 214 218, the symbol sequence from selector 222 is complex correlated with each of the three data bursts stored in memory spaces 208 212 resulting from the early, on time, and late resampling by the polyphase filter 202-206. In one configuration, the outputs of correlators 214 218 are energy or power levels.
The correlation performed by correlator 216 is the same as the correlation of the samples from the memory space 210 and the chosen codeword value performed by the correlator 226 Therefore, in one embodiment, the corresponding magnitude calculation result is forwarded from the correlator 226 to the selector 220, and the correlator 216 is no longer needed
The outputs of correlators 214 218 are fed into the selector 220, where the correlations are compared to determine whether the timing of the burst 200 transmitted across the reservation channel 140 was early, late or on time. Based on the maximum correlation, the selector 220 outputs an early, on time or late feedback signal 238. The hub station 104 uses the feedback signal 238 to inform the remote unit 108 which sent the reservation burst to advance forward or retard backward in time for its next reservation burst transmission In one configuration, the hub station 104 sends a 'timing error signal' to the remote unit 108 if the burst 200 transmitted across the reservation channel 140 was early or late In one embodiment, if the hub station 104 determines that the burst 200 was on-time, the hub station 104 does not send a timing synchronization signal back to the remote unit 108. For example, if the selector 220 finds that the complex correlation with the data set 212 resulting from the late sampling 206 has the highest magnitude, then the hub station 104 sends a feedback signal 238 to the remote unit
108 instructing the remote unit 108 to advance its next reservation burst transmission forward in time. In other words, the hub station 104 instructs the remote unit 108 to transmit its next reservation burst at an earlier time. This improves the timing of the reservation channel 140 for the remote unit 108.
In one embodiment, the hub station 104 sends a feedback signal 238 to the remote unit 108 after the hub station 104 processes a plurality of reservation channel bursts. In one configuration, the hub station 104 averages a number of maximum correlations before sending a feedback signal 238 In a specific implementation, the hub station 104 averages 10 maximum correlations (based on 10 received bursts 200) to derive a timing feedback signal 238. Carrier Freguency Adjustment
In one embodiment, the phase rotator 244 and the correlation module 246 of Figure 5 derive a carrier frequency adjustment signal 248 for the hub station 104 to send back to the remote unit 108. The carrier frequency adjustment signal 248 informs the remote unit 108 to adjust its carrier frequency (rate of change of the carrier phase) for subsequent transmissions. Specifically, the phase rotator 244 receives the 'on time' resampled reservation burst from the second timing phase 204 and rotates the carrier phase of the burst to create three separate frequency sample sequences: a 'slow' frequency sample sequence, a 'fast' frequency sample sequence and an 'on frequency' (unaltered frequency) sample sequence. Alternatively, in other embodiments, more than three or less than three frequency sample sequences may be created. The phase rotator 244 outputs the frequency sample sequences to the correlation module 246. The operation of the correlation module 246 is substantially similar to the operation performed by the memory spaces 208, 210, 212, the correlators 214, 216, 218 and the selector 220 shown in Figure 5 and described above The correlation module 246 correlates the symbol sequence from the converter 222 with the three frequency sample sequences (slow, fast and unaltered frequency sample sequences). The correlation module 246 then determines which frequency sample sequence out of the three frequency sample sequences provides the maximum correlation with the symbol sequence from the converter 222. After the correlation module 246 determines if the carrier frequency is too slow, too fast or substantially correct, the correlation module 246 provides a carrier frequency adjustment signal 248 for the hub station 104 to send back to the remote unit 108 to adjust the remote unit's transmission carrier frequency, if needed.
In one embodiment, the hub station 104 sends a carrier frequency adjustment signal 246 to the remote unit 108 after the hub station 104 processes a plurality of reservation channel bursts. In one configuration, the hub station 104 averages a number of maximum correlations before sending a carrier frequency adjustment signal 246. In a specific implementation, the hub station 104 averages 10 maximum correlations (based on 10 received bursts 200) to derive a carrier frequency adjustment signal 246. Estimating a Signal to Noise Ratio
In a preferred embodiment, an output from the correlator 226 and an output from the detector 228 are input into the process element 230. The process element 230 uses the inputs from the correlator 226 and the detector 228 to derive a real component (lmcmlltl and an imaginary component (Qmaι com a , which are associated with the complex correlation for the selected codeword found by detector 228. Specifically, the codeword with the maximum complex correlation magnitude found in detector 228 has an associated (lm„ „„„„„„, Qmaι cmelllJ value pair:
where / sclected and O xlmeά are the I and Q vectors of the selected received codeword In the process element 230 of
Figure 5, the (lmaι corrcιa0„, Qma, correlation) value Paιr is used to determine a phase rotation or phase estimate of the received data by using the equation:
phase = Arc l an (lma< i:orteiaIlon, Umaι coιreij<,n)
where ArcTaπ2 is a four-quadrant arctangent function.
In the phase remover 232, the phase estimate derived in process element 230 is removed from the on-time resampled data by derotating the on-time resampled reservation data 210 by the derived phase estimate. In other words, the phase remover 232 rotates the on-time resampled reservation data by 1 multiplied by the derived phase estimate.
In the estimator 234, the derotated on time resampled reservation data from the phase remover 232 is used to estimate a signal to noise ratio (SNR) at which the burst 200 is received There are a number of methods to estimate a signal-to noise ratio in the estimator 234 of Figure 5. In one embodiment, the method involves forming two sums:
where I derotated ar,d Q tømMi are the I and Q vectors of the derotated on time resampled reservation data (from the phase remover 232), and / selecled and 0 selected are the I and Q vectors of the selected received codeword (from the detector 228). SUMftBS represents the sum of absolute values, and SUMSQR represents the sum of squared values. SUMABS and SUMSDB are accumulated over an N number of reservation bursts to produce SUMABSN and SUMSQRN. The signal-to noise ratio is estimated to be:
SNR = 10 log)0 [(SUMABSN) / ((N)(B)( SUMS0RN) SUMΛBSN)]
where B represents the number of code bits per reservation burst. In one of the embodiments described above, B is equal to 18. Alternatively, in other embodiments, some other method may be used to estimate a signal-to-noise ratio by using the complex correlation results.
The hub station 104 uses the estimated signal to-noise ratio from the estimator 234 to determine whether the reservation channel 140 is active, e.g., whether a reservation burst was actually received or not. If the estimated
SNR is below a first predetermined threshold, then the hub station 104 does not process the output data 236 generated from detector 228.
In one embodiment, if the estimated signal-to noise ratio is below a second predetermined threshold, then the hub station 104 does not use the timing feedback signal 238 to adjust the timing of the remote unit's next transmission across the reservation channel 140. This can be implemented as an enable/disable line from estimator
234 to the selector 220. In one embodiment, this second predetermined threshold is the same as the first predetermined threshold. Alternatively, in other embodiments, the second predetermined threshold is greater than or less than the first predetermined threshold.
In one embodiment, the estimated signal-to-noise ratio is used by the hub station 104 to maintain transmit power for the remote unit 108 across the reservation channel 140. Specifically, based on the estimated signal-to- noise ratio, the hub station 104 sends one or more control messages to the remote unit 108 which instruct the remote unit 108 to increase or decrease power.
The present invention may be embodied in a variety of systems in which multiple units compete for access to a finite resource. Such systems include wireless terrestrial systems and wireline systems. The invention may be embodied in other specific forms without departing from its spirit or essential characteristics. The described embodiment is to be considered in all respects only as illustrative and not restrictive and the scope of the invention is, therefore, indicated by the appended claims rather than the foregoing description. All changes which come within the meaning and range of equivalency of the claims are to be embraced within their scope.

Claims

WHAT IS CLAIMED IS:
1. In a communication system in which a plurality of remote units transmit data to a hub station, a method of communicating comprising: receiving a data burst from a remote unit, the data burst being encoded using a predetermined codeword set; sampling the data burst received by the hub station at a plurality of different timing offsets; correlating the data burst received by the hub station with the codeword set to find a codeword with maximum correlation; correlating the codeword having the maximum correlation with the plurality of different timing offset samples; and deriving a timing synchronization signal to be sent back to the remote unit, the timing synchronization signal providing information to the remote unit to synchronize its timing for transmitting subsequent data bursts.
2. The method of Claim 1 , further comprising- encoding a data burst at a remote unit using a predetermined codeword set; and transmitting the encoded data burst from the remote unit to the hub station over a multiple access channel.
3. The method of Claim 1 , further comprising sending the timing synchronization signal back to the remote unit after the data burst from the remote unit has been received and processed by the hub station.
4. The method of Claim 1 , further comprising sending the timing synchronization signal back to the remote unit after a plurality of data bursts from the remote unit have been received and processed by the hub station, the timing synchronization signal being based on a plurality of correlations of the data bursts with the codeword set.
5. The method of Claim 1, further comprising deriving a carrier frequency adjustment signal to be sent back to the remote unit, the carrier frequency adjustment signal providing information to the remote unit to adjust a carrier frequency for transmitting subsequent data bursts
6 The method of Claim 5, further comprising rotating a carrier phase of the data burst to create three separate frequency sample sequences comprising: a slow frequency sample sequence; a fast frequency sample sequence; and an on frequency sample sequence
7 The method of Claim 5, further comprising sending the carrier frequency adjustment signal back to the remote unit after a plurality of data bursts from the remote unit have been received and processed by the hub station, the carrier frequency adjustment signal being based on a plurality of correlations of the data bursts with the codeword set.
8. The method of Claim 1 , wherein the plurality of different timing offsets comprises an early offset resample, an on time sample and a late offset sample.
9. The method of Claim 1 , wherein the data burst is encoded using a predetermined, non-coherent QPSK codeword set.
10. The method of Claim 9, wherein the QPSK codeword set comprises 64 9-symbol codewords in which each codeword has equal noise immunity.
1 1. The method of Claim 9, further comprising demodulating the encoded data burst using noncoherent demodulation.
12. The method of Claim 1 , wherein the data burst does not have a preamble.
13. In a communication system in which a plurality of remote units transmit data to a hub station, a method of communicating comprising: receiving a data burst from a remote unit, the data burst encoded using a predetermined codeword set; sampling the data burst received by the hub station at a plurality of different timing offsets; correlating the data burst received by the hub station with the codeword set to find a codeword with maximum correlation; correlating the codeword having the maximum correlation with the plurality of different timing offset samples; and deriving a carrier frequency adjustment signal to be sent back to the remote unit, the carrier frequency adjustment signal providing information to the remote unit to adjust a carrier frequency for transmitting subsequent data bursts.
14. In a communication system in which a plurality of remote units transmit data to a hub station, a method of communicating comprising: transmitting a data burst from a remote unit to the hub station over a non-contention, multiple-access channel; performing a plurality of complex correlations with the burst received by the hub station; and estimating a signal-to-noise ratio of the non contention access channel based on the complex correlations.
15. The method of Claim 14, further comprising ceasing to further process the burst received by the hub station if the estimated signal-to-noise ratio is below a predetermined level.
16. The method of Claim 14, further comprising sending a signal from the hub station to the remote unit, the signal instructing the remote unit to adjust its transmission power.
17. In a system in which multiple remote units compete for limited communication resources, a method of accessing the system by a remote unit comprising: transmitting a block of data over a contention type access communication resource; encoding a corresponding notification message intended for the hub station using a non-coherent quadrature phase shift keying codeword set; and transmitting the encoded notification message over a reserved communication resource.
18. The method of Claim 17, further comprising: receiving the encoded notification message at a hub station; sampling the encoded notification message at a plurality of different timing offsets; correlating the encoded notification message with the codeword set to find a codeword with maximum correlation; correlating the codeword having the maximum correlation with the plurality of different timing offset samples; and deriving a timing synchronization signal to be sent back to the remote unit, the timing synchronization signal providing information to the remote unit to synchronize its timing for transmitting subsequent notification messages.
19. The method of Claim 18, further comprising sending the timing synchronization signal back to the remote unit after the notification message from the remote unit has been received and processed by the hub station.
20. The method of Claim 18, further comprising sending the timing synchronization signal back to the remote unit after a plurality of notification messages from the remote unit have been received and processed by the hub station, the timing synchronization signal being based on a plurality of correlations of the notification messages with the codeword set.
21. The method of Claim 18, further comprising deriving a carrier frequency adjustment signal to be sent back to the remote unit, the carrier frequency adjustment signal providing information to the remote unit to adjust a carrier frequency for transmitting subsequent notification messages.
22. The method of Claim 21 , further comprising sending the carrier frequency adjustment signal back to the remote unit after a plurality of notification messages from the remote unit have been received and processed by the hub station, the carrier frequency adjustment signal being based on a plurality of correlations of the notification messages with the codeword set.
23. The method of Claim 18, wherein the plurality of different timing offsets comprises an early offset resample, an on-time sample and a late offset sample
24. In a system in which multiple remote units compete for limited communication resources to access a hub station, a remote unit comprising- an encoder adapted to encode a notification message using a predetermined codeword set into a notification burst, the notification burst being configured to notify the hub station that the remote unit has sent a data burst to the hub station via a contention-type resource; and a transmitter adapted to transmit the notification burst from the remote unit to a hub station by using a non contention, multiple-access channel.
25. The remote unit of Claim 24, wherein the predetermined codeword set comprises a non-coherent quadrature phase shift keying codeword set.
26. The remote unit of Claim 25, wherein the encoder converts a 6 bit notification message into a 9 symbol QPSK notification burst.
27. In a system in which multiple remote units compete for limited communication resources to access a hub station, a hub station comprising: a receiver adapted to receive a data burst from a remote unit; a matched filter adapted to sample the received data burst at a plurality of different timing offsets; a microprocessor adapted to correlate the received data burst with a plurality of codewords from a codeword set to find a codeword with maximum correlation; and a timing synchronization circuit adapted to send a signal back to the remote unit, the signal providing information to the remote unit to synchronize its timing for transmitting subsequent data bursts.
28. The hub station of Claim 27, further comprising a carrier frequency adjustment circuit adapted to correlate the codeword having the maximum correlation found by the microprocessor with a plurality of different carrier frequency offset samples, the carrier frequency adjustment circuit being adapted to send a carrier frequency adjustment signal to the remote unit, the carrier frequency adjustment signal providing information to the remote unit to adjust a carrier frequency for transmitting subsequent data bursts.
29. A communication system comprising: a remote unit adapted to encode a notification burst, the notification burst being configured to notify a hub station that the remote unit has sent a data burst to the hub station via a contention type resource; and a hub station adapted to receive the encoded bursts of data and to send a signal to the remote unit to adjust its transmission timing.
PCT/US2000/023330 1999-08-27 2000-08-24 Channel encoding and decoding method and apparatus WO2001017117A2 (en)

Priority Applications (7)

Application Number Priority Date Filing Date Title
DE60021195T DE60021195D1 (en) 1999-08-27 2000-08-24 METHOD AND DEVICE FOR CHANNEL CODING AND CHANNEL DECODING
MXPA02002057A MXPA02002057A (en) 1999-08-27 2000-08-24 Channel encoding and decoding method and apparatus.
AT00959389T ATE299317T1 (en) 1999-08-27 2000-08-24 METHOD AND DEVICE FOR CHANNEL CODING AND CHANNEL DECODING
JP2001520950A JP2003529961A (en) 1999-08-27 2000-08-24 Channel encoding and decoding method and apparatus
CA002384303A CA2384303A1 (en) 1999-08-27 2000-08-24 Channel encoding and decoding method and apparatus
AU70723/00A AU7072300A (en) 1999-08-27 2000-08-24 Channel encoding and decoding method and apparatus
EP00959389A EP1212849B1 (en) 1999-08-27 2000-08-24 Channel encoding and decoding method and apparatus

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US15128299P 1999-08-27 1999-08-27
US60/151,282 1999-08-27
US09/407,644 US6735188B1 (en) 1999-08-27 1999-09-28 Channel encoding and decoding method and apparatus
US09/407,644 1999-09-28

Publications (2)

Publication Number Publication Date
WO2001017117A2 true WO2001017117A2 (en) 2001-03-08
WO2001017117A3 WO2001017117A3 (en) 2001-09-13

Family

ID=26848488

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2000/023330 WO2001017117A2 (en) 1999-08-27 2000-08-24 Channel encoding and decoding method and apparatus

Country Status (11)

Country Link
US (1) US6735188B1 (en)
EP (1) EP1212849B1 (en)
JP (1) JP2003529961A (en)
KR (1) KR20030027875A (en)
CN (1) CN1227837C (en)
AT (1) ATE299317T1 (en)
AU (1) AU7072300A (en)
CA (1) CA2384303A1 (en)
DE (1) DE60021195D1 (en)
MX (1) MXPA02002057A (en)
WO (1) WO2001017117A2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009075452A1 (en) * 2007-12-11 2009-06-18 Electronics And Telecommunications Research Institute Method and apparatus for measuring demodulating performance of communication system

Families Citing this family (59)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6222832B1 (en) 1998-06-01 2001-04-24 Tantivy Communications, Inc. Fast Acquisition of traffic channels for a highly variable data rate reverse link of a CDMA wireless communication system
US7394791B2 (en) 1997-12-17 2008-07-01 Interdigital Technology Corporation Multi-detection of heartbeat to reduce error probability
US7936728B2 (en) 1997-12-17 2011-05-03 Tantivy Communications, Inc. System and method for maintaining timing of synchronization messages over a reverse link of a CDMA wireless communication system
US7079523B2 (en) * 2000-02-07 2006-07-18 Ipr Licensing, Inc. Maintenance link using active/standby request channels
US9525923B2 (en) 1997-12-17 2016-12-20 Intel Corporation Multi-detection of heartbeat to reduce error probability
US8134980B2 (en) 1998-06-01 2012-03-13 Ipr Licensing, Inc. Transmittal of heartbeat signal at a lower level than heartbeat request
US7773566B2 (en) 1998-06-01 2010-08-10 Tantivy Communications, Inc. System and method for maintaining timing of synchronization messages over a reverse link of a CDMA wireless communication system
US20070127553A1 (en) 1999-08-13 2007-06-07 Viasat, Inc. Code Reuse Multiple Access For Satellite Return Link
WO2001058044A2 (en) 2000-02-07 2001-08-09 Tantivy Communications, Inc. Minimal maintenance link to support synchronization
AU2001249287A1 (en) 2000-03-21 2001-10-03 Charles M. Leedom Jr. A tiered wireless, multi-modal access system and method
DE60009262T2 (en) * 2000-04-04 2004-08-05 Mitsubishi Electric Information Technology Centre Europe B.V. Method for transmitting a word representing the number of spreading codes allocated to the mobile stations when communicating with a base station of a radio telecommunication system
US8111689B2 (en) * 2001-01-16 2012-02-07 Nokia Corporation System for uplink scheduling packet based data traffic in wireless system
US8155096B1 (en) 2000-12-01 2012-04-10 Ipr Licensing Inc. Antenna control system and method
US6954448B2 (en) 2001-02-01 2005-10-11 Ipr Licensing, Inc. Alternate channel for carrying selected message types
US7551663B1 (en) 2001-02-01 2009-06-23 Ipr Licensing, Inc. Use of correlation combination to achieve channel detection
SG185139A1 (en) 2001-06-13 2012-11-29 Ipr Licensing Inc Transmittal of heartbeat signal at a lower level than heartbeat request
US7397870B2 (en) * 2002-06-07 2008-07-08 Texas Instruments Incorporated Ultra-wideband (UWB) receiver
US8194770B2 (en) 2002-08-27 2012-06-05 Qualcomm Incorporated Coded MIMO systems with selective channel inversion applied per eigenmode
US8208364B2 (en) * 2002-10-25 2012-06-26 Qualcomm Incorporated MIMO system with multiple spatial multiplexing modes
US20040081131A1 (en) 2002-10-25 2004-04-29 Walton Jay Rod OFDM communication system with multiple OFDM symbol sizes
US7986742B2 (en) 2002-10-25 2011-07-26 Qualcomm Incorporated Pilots for MIMO communication system
US8320301B2 (en) 2002-10-25 2012-11-27 Qualcomm Incorporated MIMO WLAN system
US8570988B2 (en) 2002-10-25 2013-10-29 Qualcomm Incorporated Channel calibration for a time division duplexed communication system
US8169944B2 (en) 2002-10-25 2012-05-01 Qualcomm Incorporated Random access for wireless multiple-access communication systems
US8170513B2 (en) * 2002-10-25 2012-05-01 Qualcomm Incorporated Data detection and demodulation for wireless communication systems
US8134976B2 (en) 2002-10-25 2012-03-13 Qualcomm Incorporated Channel calibration for a time division duplexed communication system
US7002900B2 (en) 2002-10-25 2006-02-21 Qualcomm Incorporated Transmit diversity processing for a multi-antenna communication system
US7324429B2 (en) 2002-10-25 2008-01-29 Qualcomm, Incorporated Multi-mode terminal in a wireless MIMO system
US8218609B2 (en) 2002-10-25 2012-07-10 Qualcomm Incorporated Closed-loop rate control for a multi-channel communication system
US7230976B2 (en) * 2002-11-20 2007-06-12 Intel Corporation Pre-corrupting reference signals with inter-symbol interference
US7103371B1 (en) * 2003-10-22 2006-09-05 Itt Manufacturing Enterprises, Inc. Method and apparatus for dynamic voice reservation within wireless networks
US9473269B2 (en) 2003-12-01 2016-10-18 Qualcomm Incorporated Method and apparatus for providing an efficient control channel structure in a wireless communication system
US7650379B2 (en) * 2003-12-09 2010-01-19 Viasat, Inc. Method for channel congestion management
US8782654B2 (en) 2004-03-13 2014-07-15 Adaptive Computing Enterprises, Inc. Co-allocating a reservation spanning different compute resources types
EP1784930B1 (en) 2004-05-04 2016-03-23 Sony Corporation Training sequence allocations for MIMO transmissions
US20070266388A1 (en) 2004-06-18 2007-11-15 Cluster Resources, Inc. System and method for providing advanced reservations in a compute environment
US8176490B1 (en) 2004-08-20 2012-05-08 Adaptive Computing Enterprises, Inc. System and method of interfacing a workload manager and scheduler with an identity manager
CA2586763C (en) 2004-11-08 2013-12-17 Cluster Resources, Inc. System and method of providing system jobs within a compute environment
US9075657B2 (en) 2005-04-07 2015-07-07 Adaptive Computing Enterprises, Inc. On-demand access to compute resources
US8863143B2 (en) 2006-03-16 2014-10-14 Adaptive Computing Enterprises, Inc. System and method for managing a hybrid compute environment
WO2006112980A2 (en) 2005-03-16 2006-10-26 Cluster Resources, Inc. Reserving resources in an on-demand compute environment from a local compute environment
US9015324B2 (en) 2005-03-16 2015-04-21 Adaptive Computing Enterprises, Inc. System and method of brokering cloud computing resources
US9231886B2 (en) 2005-03-16 2016-01-05 Adaptive Computing Enterprises, Inc. Simple integration of an on-demand compute environment
KR100703303B1 (en) * 2005-04-28 2007-04-03 삼성전자주식회사 Method of requesting allocation of uplink resources for extended real-time polling service in a wireless communication system
US7466749B2 (en) 2005-05-12 2008-12-16 Qualcomm Incorporated Rate selection with margin sharing
US8358714B2 (en) 2005-06-16 2013-01-22 Qualcomm Incorporated Coding and modulation for multiple data streams in a communication system
CN100407802C (en) * 2005-08-28 2008-07-30 华为技术有限公司 Multi-carrier EV-DO reverse link management method and access terminal
US20090286472A1 (en) * 2006-09-26 2009-11-19 Viasat, Inc. Multi-Rate Downstreaming in Multiple Sub-Channel Environment
US8159994B2 (en) * 2006-09-26 2012-04-17 Viasat, Inc. High data rate multiplexing satellite stream to low data rate subscriber terminals
US8230464B2 (en) * 2006-09-26 2012-07-24 Viasat, Inc. DOCSIS MAC chip adapted
US7995515B2 (en) * 2006-10-03 2011-08-09 Viasat, Inc. Upstream resource optimization
EP2074715B1 (en) * 2006-10-03 2013-04-24 ViaSat, Inc. Forward satellite link with sub-channels
US8041773B2 (en) 2007-09-24 2011-10-18 The Research Foundation Of State University Of New York Automatic clustering for self-organizing grids
US20090289839A1 (en) * 2007-09-26 2009-11-26 Viasat, Inc Dynamic Sub-Channel Sizing
US8411798B2 (en) * 2008-11-05 2013-04-02 Viasat, Inc. Reducing receiver power dissipation
US10877695B2 (en) 2009-10-30 2020-12-29 Iii Holdings 2, Llc Memcached server functionality in a cluster of data processing nodes
US11720290B2 (en) 2009-10-30 2023-08-08 Iii Holdings 2, Llc Memcached server functionality in a cluster of data processing nodes
WO2015138614A1 (en) * 2014-03-11 2015-09-17 Huawei Technologies Co., Ltd. System and method for random access
CN110596652B (en) * 2019-10-22 2021-08-31 四川九洲空管科技有限责任公司 FPGA-based zero intermediate frequency secondary radar response pulse extraction method

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3241067A (en) * 1961-04-21 1966-03-15 Bell Telephone Labor Inc Synchronization of decoder systems based on message wave statistics
US4007330A (en) * 1975-08-13 1977-02-08 Bunker Ramo Corporation Method and apparatus for demodulation of relative phase modulated binary data
US4649543A (en) * 1985-08-30 1987-03-10 Motorola, Inc. Synchronization sequence decoder for a digital radiotelephone system
WO1993011605A1 (en) * 1991-11-27 1993-06-10 Communications Satellite Corporation Digital demodulator for preamble-less burst communications
US5579345A (en) * 1994-10-13 1996-11-26 Westinghouse Electric Corporation Carrier tracking loop for QPSK demodulator
US5659545A (en) * 1994-11-15 1997-08-19 Motorola, Inc. Apparatus for mobile unit acquisition in a satellite communication system and method therefor

Family Cites Families (108)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4545061A (en) 1962-09-28 1985-10-01 Sylvania Electric Products Inc. Synchronizing system
US3611435A (en) 1969-03-24 1971-10-05 Itt Satellite communication system
US3818453A (en) 1971-08-11 1974-06-18 Communications Satellite Corp Tdma satellite communications system
US4355388A (en) 1979-09-27 1982-10-19 Communications Satellite Corporation Microprogrammable TDMA terminal controller
GB2108357B (en) 1981-09-28 1985-08-14 Nippon Telegraph & Telephone Method for resolving collision in local network
US4574378A (en) 1982-06-14 1986-03-04 Nec Corporation Multiple access system and method
IT1161466B (en) 1983-01-21 1987-03-18 Cselt Centro Studi Lab Telecom BASIC BAND EQUIPMENT FOR EARTH STATIONS OF A SATELLITE TRANSMISSION SYSTEM WITH TIME DIVISION ACCESS
US4868795A (en) 1985-08-05 1989-09-19 Terra Marine Engineering, Inc. Power leveling telemetry system
US4763325A (en) 1985-09-04 1988-08-09 Comsat Telesystems, Inc. Demand assigned reformatting with an overflow area for time division multiple access communication
US4736371A (en) 1985-12-30 1988-04-05 Nec Corporation Satellite communications system with random multiple access and time slot reservation
US4837786A (en) 1986-08-07 1989-06-06 Comstream Corporation Technique for mitigating rain fading in a satellite communications system using quadrature phase shift keying
US4774707A (en) 1986-09-10 1988-09-27 General Electric Company Random access communication system with scheduled data transmission and asynchronous contention scheduling
US4811200A (en) 1987-05-12 1989-03-07 Motorola, Inc. Multiple microprocessor watchdog system
US4841527A (en) 1987-11-16 1989-06-20 General Electric Company Stabilization of random access packet CDMA networks
US5012469A (en) 1988-07-29 1991-04-30 Karamvir Sardana Adaptive hybrid multiple access protocols
US5121387A (en) 1988-08-26 1992-06-09 Scientific Atlanta Link utilization control mechanism for demand assignment satellite communications network
US5172375A (en) 1989-06-22 1992-12-15 Nec Corporation Multiple access satellite communication system for mini-earth station networks
US5446756A (en) 1990-03-19 1995-08-29 Celsat America, Inc. Integrated cellular communications system
US5166929A (en) 1990-06-18 1992-11-24 Northern Telecom Limited Multiple access protocol
US5159592A (en) 1990-10-29 1992-10-27 International Business Machines Corporation Network address management for a wired network supporting wireless communication to a plurality of mobile users
US5216427A (en) 1990-11-01 1993-06-01 California Institute Of Technology Land-mobile satellite communication system
US5297144A (en) 1991-01-22 1994-03-22 Spectrix Corporation Reservation-based polling protocol for a wireless data communications network
US5239677A (en) 1991-07-01 1993-08-24 Motorola, Inc. Method and apparatus for initiating communication on an assigned frequency
US5276703A (en) 1992-01-13 1994-01-04 Windata, Inc. Wireless local area network communications system
EP0565507A3 (en) 1992-04-10 1994-11-30 Ericsson Ge Mobile Communicat Power control for random access call set-up in a mobile telephone system
US5345583A (en) 1992-05-13 1994-09-06 Scientific-Atlanta, Inc. Method and apparatus for momentarily interrupting power to a microprocessor to clear a fault state
JPH0629910A (en) 1992-07-09 1994-02-04 Nec Corp Inter radio base station synchronization system
JPH07107994B2 (en) 1992-08-27 1995-11-15 日本電気株式会社 Access method
US5381443A (en) 1992-10-02 1995-01-10 Motorola Inc. Method and apparatus for frequency hopping a signalling channel in a communication system
SE500565C2 (en) 1992-10-26 1994-07-18 Ericsson Telefon Ab L M Method of providing random access in a mobile radio system
JPH0738613B2 (en) 1993-03-30 1995-04-26 日本電気株式会社 Complex data communication system and device used for this system
US5384777A (en) 1993-04-19 1995-01-24 International Business Machines Corporation Adaptive medium access control scheme for wireless LAN
US5696903A (en) 1993-05-11 1997-12-09 Norand Corporation Hierarchical communications system using microlink, data rate switching, frequency hopping and vehicular local area networking
JP2556254B2 (en) 1993-05-12 1996-11-20 日本電気株式会社 Burst transmission timing control method
FI933129A0 (en) 1993-07-08 1993-07-08 Nokia Mobile Phones Ltd DATAOEVERFOERINGSFOERFARANDE FOER ETT DIGITALT CELLULAERT MOBILTELEFONSYSTEM OCH ETT DIGITALT CELLULAERT MOBILTELEFONSYSTEM
JP2732783B2 (en) * 1993-08-31 1998-03-30 沖電気工業株式会社 Code division multiple access demodulator
JPH07115428A (en) 1993-10-20 1995-05-02 Hitachi Ltd Remote power control system
US5485464A (en) 1993-10-21 1996-01-16 Hughes Aircraft Company Communication protocol for a high data rate satellite communication system
US5490087A (en) 1993-12-06 1996-02-06 Motorola, Inc. Radio channel access control
US5539730A (en) 1994-01-11 1996-07-23 Ericsson Ge Mobile Communications Inc. TDMA/FDMA/CDMA hybrid radio access methods
US5677909A (en) 1994-05-11 1997-10-14 Spectrix Corporation Apparatus for exchanging data between a central station and a plurality of wireless remote stations on a time divided commnication channel
US5537397A (en) 1994-06-07 1996-07-16 Aloha Networks, Inc. Spread aloha CDMA data communications
US5704038A (en) 1994-09-30 1997-12-30 Itt Automotive Electrical Systems, Inc. Power-on-reset and watchdog circuit and method
DE69433872T2 (en) 1994-10-26 2005-07-14 International Business Machines Corp. Medium access control scheme for wireless local area networks with interleaved variable length time division frames
US5570355A (en) 1994-11-17 1996-10-29 Lucent Technologies Inc. Method and apparatus enabling synchronous transfer mode and packet mode access for multiple services on a broadband communication network
JP2856086B2 (en) 1994-12-26 1999-02-10 日本電気株式会社 Satellite channel access method
US5638361A (en) 1995-02-08 1997-06-10 Stanford Telecommunications, Inc. Frequency hopped return link with net entry channel for a satellite personal communications system
US5586121A (en) 1995-04-21 1996-12-17 Hybrid Networks, Inc. Asymmetric hybrid access system and method
US5732328A (en) 1995-04-25 1998-03-24 Lucent Technologies Inc. Method for power control in wireless networks for communicating multiple information classes
US5651009A (en) 1995-05-02 1997-07-22 Motorola, Inc. System and method for hybrid contention/polling protocol collision resolution using a depth first search technique
CA2220345C (en) 1995-05-08 2001-09-04 Compuserve Incorporated System for electronic messaging via wireless devices
TW292365B (en) 1995-05-31 1996-12-01 Hitachi Ltd Computer management system
GB2301741A (en) 1995-06-02 1996-12-11 Dsc Communications Establishing a Downlink Communication Path in a Wireless Communications System
US5809093A (en) 1995-06-02 1998-09-15 Dsc Communications Corporation Apparatus and method of frame aligning information in a wireless telecommunications system
US5745485A (en) 1995-06-19 1998-04-28 Aloha Networks, Inc. Dual code multiple access for wireless data networks
US5638371A (en) 1995-06-27 1997-06-10 Nec Usa, Inc. Multiservices medium access control protocol for wireless ATM system
US5790939A (en) 1995-06-29 1998-08-04 Hughes Electronics Corporation Method and system of frame timing synchronization in TDMA based mobile satellite communication system
US5710982A (en) 1995-06-29 1998-01-20 Hughes Electronics Power control for TDMA mobile satellite communication system
JP3435908B2 (en) 1995-07-05 2003-08-11 松下電器産業株式会社 Digital wireless communication device
US5678208A (en) 1995-07-19 1997-10-14 Motorola, Inc. Transmission system
US5706278A (en) 1995-07-20 1998-01-06 Raytheon Company Deterministic network protocol
US5541924A (en) 1995-07-28 1996-07-30 Motorola, Inc. Method and device for channel contention and data transmission for packet-switched subscriber units in a communication system
US5642354A (en) 1995-09-01 1997-06-24 Motorola, Inc. Enhanced access burst in a wireless communication system
US5615212A (en) 1995-09-11 1997-03-25 Motorola Inc. Method, device and router for providing a contention-based reservation mechanism within a mini-slotted dynamic entry polling slot supporting multiple service classes
US5768254A (en) 1995-09-29 1998-06-16 Lucent Technologies Inc. Multiple access cellular communication with signal cancellation to reduce co-channel interference
US5802061A (en) 1995-10-19 1998-09-01 Cabletron Systems, Inc. Method and apparatus for network access control with implicit ranging and dynamically assigned time slots
US5790533A (en) 1995-10-27 1998-08-04 Motorola, Inc. Method and apparatus for adaptive RF power control of cable access units
US5809414A (en) 1995-11-22 1998-09-15 Northern Telecom Limited User out-of-range indication for digital wireless systems
US5790551A (en) 1995-11-28 1998-08-04 At&T Wireless Services Inc. Packet data transmission using dynamic channel assignment
US5966636A (en) 1995-11-29 1999-10-12 Motorola, Inc. Method and apparatus for multiple access over randomized slots with collision detection in a cable telephony system
JPH09200164A (en) 1996-01-19 1997-07-31 Hitachi Denshi Ltd Fdma transmitter-receiver
US5915207A (en) 1996-01-22 1999-06-22 Hughes Electronics Corporation Mobile and wireless information dissemination architecture and protocols
US5822311A (en) 1996-03-05 1998-10-13 Ericsson Inc. Random access scheme for mobile satellite communications
US5734833A (en) 1996-03-12 1998-03-31 Hewlett-Packard Company Shared communications channel with enhanced reservation and collision resolution protocols allows any subset of stations to transmit data after collision occured in contention slot
US5673322A (en) 1996-03-22 1997-09-30 Bell Communications Research, Inc. System and method for providing protocol translation and filtering to access the world wide web from wireless or low-bandwidth networks
US5796726A (en) 1996-04-08 1998-08-18 Ericsson Inc. Systems and methods for random access in time division multiple access satellite radiotelephone communications
US5946602A (en) 1996-04-11 1999-08-31 Comsat Corporation Reduction of queuing delays by multiple subgroup assignments
US5910945A (en) 1996-04-30 1999-06-08 Trw Inc. Method and apparatus for synchronizing communications in a satellite based telecommunications system
US5809400A (en) 1996-06-21 1998-09-15 Lucent Technologies Inc. Intermodulation performance enhancement by dynamically controlling RF amplifier current
US5818887A (en) 1996-07-26 1998-10-06 Motorola, Inc. Method for receiving a signal in a digital radio frequency communication system
US5848064A (en) 1996-08-07 1998-12-08 Telxon Corporation Wireless software upgrades with version control
US5905719A (en) 1996-09-19 1999-05-18 Bell Communications Research, Inc. Method and system for wireless internet access
US5872820A (en) 1996-09-30 1999-02-16 Intel Corporation Synchronization in TDMA systems in a non-realtime fashion
US6016330A (en) * 1996-10-18 2000-01-18 International Business Machines Corporation Encoding and detection of balanced codes
US5909447A (en) 1996-10-29 1999-06-01 Stanford Telecommunications, Inc. Class of low cross correlation palindromic synchronization sequences for time tracking in synchronous multiple access communication systems
US5958018A (en) 1996-10-30 1999-09-28 Lucent Technologies Inc. Wireless services data network translating mac address to asynchronous transfer mode (ATM) address
US6115411A (en) * 1996-12-31 2000-09-05 Lucent Technologies, Inc. System and method for spread spectrum code position modulation and wireless local area network employing the same
US5926458A (en) 1997-01-31 1999-07-20 Bay Networks Method and apparatus for servicing multiple queues
US5963557A (en) 1997-04-11 1999-10-05 Eng; John W. High capacity reservation multiple access network with multiple shared unidirectional paths
US6075779A (en) 1997-06-09 2000-06-13 Lucent Technologies, Inc. Random access channel congestion control for broadcast teleservice acknowledgment messages
US5960001A (en) 1997-06-19 1999-09-28 Siemens Information And Communication Networks, Inc. Apparatus and method for guaranteeing isochronous data flow on a CSMA/CD network
US5966412A (en) 1997-06-30 1999-10-12 Thomson Consumer Electronics, Inc. Apparatus and method for processing a Quadrature Amplitude Modulated (QAM) signal
JPH1141643A (en) 1997-07-04 1999-02-12 Internatl Business Mach Corp <Ibm> Radio information processing terminal and control method therefor
US5959982A (en) 1997-08-29 1999-09-28 Adicom Wireless, Inc. Method and apparatus for adapting a time division duplex timing device for propagation delay
JP3061122B2 (en) 1997-09-04 2000-07-10 日本電気株式会社 Transmission control method
US6091703A (en) * 1997-10-10 2000-07-18 Trw Inc. Bulk despreading of multiple independent CDMA sources
US6226277B1 (en) 1997-10-14 2001-05-01 Lucent Technologies Inc. Method for admitting new connections based on usage priorities in a multiple access system for communications networks
US6567416B1 (en) 1997-10-14 2003-05-20 Lucent Technologies Inc. Method for access control in a multiple access system for communications networks
US6115390A (en) 1997-10-14 2000-09-05 Lucent Technologies, Inc. Bandwidth reservation and collision resolution method for multiple access communication networks where remote hosts send reservation requests to a base station for randomly chosen minislots
US6469991B1 (en) 1997-10-14 2002-10-22 Lucent Technologies Inc. Method for overload control in a multiple access system for communication networks
US6377548B1 (en) 1997-10-14 2002-04-23 Lucent Technologies Inc. Method for admitting new connections based on measured quantities in a multiple access system for communications networks
US5862452A (en) 1997-10-20 1999-01-19 Motorola, Inc. Method, access point device and peripheral devices for low complexity dynamic persistence mode for random access in a wireless communication system
EP0913970B1 (en) 1997-10-31 2005-03-30 Lucent Technologies Inc. Access to communications systems
JPH11131633A (en) 1997-11-01 1999-05-18 Kamano Kensetsu Kk Charcoal block
JP3127867B2 (en) 1997-11-28 2001-01-29 日本電気株式会社 Random access control method in mobile communication system
US6226315B1 (en) * 1998-03-09 2001-05-01 Texas Instruments Incorporated Spread-spectrum telephony with accelerated code acquisition
US6426978B1 (en) * 1998-10-01 2002-07-30 Ericsson Inc. Digital communication systems and methods for differential and/or amplitude encoding and decoding secondary symbols
US6456646B1 (en) * 1998-11-30 2002-09-24 Ericsson Inc. Methods and systems for detecting codewords with intersymbol interference and imperfect timing

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3241067A (en) * 1961-04-21 1966-03-15 Bell Telephone Labor Inc Synchronization of decoder systems based on message wave statistics
US4007330A (en) * 1975-08-13 1977-02-08 Bunker Ramo Corporation Method and apparatus for demodulation of relative phase modulated binary data
US4649543A (en) * 1985-08-30 1987-03-10 Motorola, Inc. Synchronization sequence decoder for a digital radiotelephone system
WO1993011605A1 (en) * 1991-11-27 1993-06-10 Communications Satellite Corporation Digital demodulator for preamble-less burst communications
US5579345A (en) * 1994-10-13 1996-11-26 Westinghouse Electric Corporation Carrier tracking loop for QPSK demodulator
US5659545A (en) * 1994-11-15 1997-08-19 Motorola, Inc. Apparatus for mobile unit acquisition in a satellite communication system and method therefor

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009075452A1 (en) * 2007-12-11 2009-06-18 Electronics And Telecommunications Research Institute Method and apparatus for measuring demodulating performance of communication system

Also Published As

Publication number Publication date
US6735188B1 (en) 2004-05-11
CN1421074A (en) 2003-05-28
ATE299317T1 (en) 2005-07-15
CA2384303A1 (en) 2001-03-08
KR20030027875A (en) 2003-04-07
CN1227837C (en) 2005-11-16
WO2001017117A3 (en) 2001-09-13
DE60021195D1 (en) 2005-08-11
EP1212849A2 (en) 2002-06-12
AU7072300A (en) 2001-03-26
JP2003529961A (en) 2003-10-07
MXPA02002057A (en) 2002-09-18
EP1212849B1 (en) 2005-07-06

Similar Documents

Publication Publication Date Title
US6735188B1 (en) Channel encoding and decoding method and apparatus
US9398120B2 (en) Time-slotted data packets with a preamble
US7483473B2 (en) Access channel structure for wireless communication system
CA2262359C (en) Access retry method for shared channel wireless communications links
EP1203468B1 (en) Method and apparatus for orthogonal code hopping multiplexing communications
EP1097603B1 (en) Method and apparatus for a cdma random access communication system
WO2002087099A1 (en) Bandwidth-efficient wireless network modem
CA2401099A1 (en) Reverse link initial power setting
JP2000252951A (en) Method for detecting synchronizing signal and radio communication apparatus
KR20000062179A (en) Methods and apparatus for providing short RACH frames for fast latency
EP1530845B1 (en) Energy retransmission minimising method and apparatus thereof in arq communications
JP2000244467A (en) Synchronism acquiring method and radio communication equipment
JP2001285248A (en) Synchronizing signal detection method and wireless communication unit
JP4406998B2 (en) Synchronization acquisition method and wireless communication apparatus
CN117295035A (en) Vehicle communication protocol and intersymbol interference calculation with co-channel coexistence
CN117294567A (en) Vehicle communication protocol with co-channel coexistence
CN113972968A (en) Periodic short message transmission method and system based on active delay spread spectrum Aloha protocol
JP2007266784A (en) Method and circuit for adjusting sampling timing
MXPA99011015A (en) Methods and apparatus for providing short rach frames for fast latency

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AT AU AZ BA BB BG BR BY BZ CA CH CN CR CU CZ CZ DE DE DK DK DM DZ EE EE ES FI FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
AK Designated states

Kind code of ref document: A3

Designated state(s): AE AG AL AM AT AT AU AZ BA BB BG BR BY BZ CA CH CN CR CU CZ CZ DE DE DK DK DM DZ EE EE ES FI FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A3

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

WWE Wipo information: entry into national phase

Ref document number: PA/a/2002/002057

Country of ref document: MX

WWE Wipo information: entry into national phase

Ref document number: 1020027002665

Country of ref document: KR

WWE Wipo information: entry into national phase

Ref document number: 2384303

Country of ref document: CA

WWE Wipo information: entry into national phase

Ref document number: 70723/00

Country of ref document: AU

WWE Wipo information: entry into national phase

Ref document number: 2000959389

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 008149747

Country of ref document: CN

WWP Wipo information: published in national office

Ref document number: 2000959389

Country of ref document: EP

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

WWW Wipo information: withdrawn in national office

Ref document number: 70723/00

Country of ref document: AU

WWP Wipo information: published in national office

Ref document number: 1020027002665

Country of ref document: KR

WWG Wipo information: grant in national office

Ref document number: 2000959389

Country of ref document: EP