WO1999018685A1 - Data communication method and apparatus for increasing throughput based on quality of communications channel - Google Patents

Data communication method and apparatus for increasing throughput based on quality of communications channel Download PDF

Info

Publication number
WO1999018685A1
WO1999018685A1 PCT/US1998/016152 US9816152W WO9918685A1 WO 1999018685 A1 WO1999018685 A1 WO 1999018685A1 US 9816152 W US9816152 W US 9816152W WO 9918685 A1 WO9918685 A1 WO 9918685A1
Authority
WO
WIPO (PCT)
Prior art keywords
data
channel
quality
blocks
burst
Prior art date
Application number
PCT/US1998/016152
Other languages
French (fr)
Inventor
Nicholas P. Alfano
Cameron Fraser
Original Assignee
Motorola 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 Motorola Inc. filed Critical Motorola Inc.
Priority to AU87665/98A priority Critical patent/AU8766598A/en
Publication of WO1999018685A1 publication Critical patent/WO1999018685A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/0001Systems modifying transmission characteristics according to link quality, e.g. power backoff
    • H04L1/0023Systems modifying transmission characteristics according to link quality, e.g. power backoff characterised by the signalling
    • H04L1/0025Transmission of mode-switching indication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/0001Systems modifying transmission characteristics according to link quality, e.g. power backoff
    • H04L1/0006Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the transmission format
    • H04L1/0007Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the transmission format by modifying the frame length
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
    • H04L1/18Automatic repetition systems, e.g. Van Duuren systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L2001/0092Error control systems characterised by the topology of the transmission link
    • H04L2001/0093Point-to-multipoint

Definitions

  • This invention relates to a method of data communication in bursts of data over a communications channel, such as a radio channel and it relates to apparatus for performing such a method.
  • Data communications systems generally operate according to a logical hierarchical architecture such as the well established OSI model.
  • a logical hierarchical architecture such as the well established OSI model.
  • messages or files from a high level application are formatted into packets or packet fragments in a transport or network layer and the packets or packet fragments are sent over the communications channel as one or more bursts of signal.
  • error coding is added to the source data in one or more of the intermediate levels of the architecture, and typically, an acknowledgement request (ARQ) protocol is used whereby the recipient acknowledges complete or partial receipt of a burst of signals or negatively acknowledges failure to receive a burst of signals.
  • ARQ acknowledgement request
  • the error coding can be used by the ARQ protocol to ascertain whether a burst of singal is correctly received.
  • each layer of a heirarchical communications architecture adds some degree of overhead signaling in the form of headers containing Protocol Control Information to data received from a higher level. There is a need generally to minimize the amount of additional signaling added to the data while achieving a robust and reliable communications link in varying 0 conditions.
  • FIG. 1 is a sketch diagram of a cell of a cellular communications system with remote terminals in accordance with the invention.
  • FIG. 2 is a protocol layer diagram illustrating a first embodiment of the invention in the context of a cellular digital packet data (CDPD) system.
  • CDPD digital packet data
  • FIG. 3 is a diagram illustrating transmission bursts in a second embodiment of the invention in the context of a GSM packet radio system (GPRS).
  • GPRS GSM packet radio system
  • FIG. 4 is a circuit diagram illustrating circuit details of a communications unit (either a base station or a remote terminal) for implementation of either the first or second embodiment of the invention.
  • a cell 10 of a cellular radio system which can be a CDPD or GSM radio system is illustrated. It will be understood that the cell 10 can equally be a stand-alone site of a trunked radio system.
  • a base station 11 having a transceiver 12 and a controller 13.
  • the transceiver 12 gives a received signal strength indication (RSSI) 15 to the controller 13 and exchanges data with the controller 13 over data lines 16.
  • RSSI received signal strength indication
  • data communication takes place between the base station 11 and the remote units 20 and 21 in bursts.
  • a single burst may be sufficient to carry the complete message.
  • several bursts from a remote unit to the base station or from the base station to a remote unit may be necessary in order to transfer the complete message, datagram or file (generally referred to herein as a "message")-
  • the message is packetized or fragmented and each packet or fragment of a packet is sent in a single burst (or a number of packets are sent in a single burst).
  • a burst is a quantity of burst level overhead signaling.
  • acknowledgement request (ARQ) data such as data indicating the packet length
  • acknowledgement or a negative acknowledgement or a partial acknowledgement there is an acknowledgement or a negative acknowledgement or a partial acknowledgement.
  • ARQ acknowledgement request
  • the present invention recognizes that greater efficiency of use of the channel can be achieved by maximizing the proportion of burst level payload data (i.e. user data plus any error code or other high level overhead data) to burst level overhead signaling.
  • channel usage is increased or maximized by adjusting the proportion of data to burst level overhead signaling according to a change in quality of the channel.
  • a change in quality can be measured by RSSI or by bit error rate (BER) or it can be inferred from the rate of return of negative acknowledgements (NACKs).
  • BER bit error rate
  • NACKs negative acknowledgements
  • a CDPD protocol is shown as comprising an internet protocol (IP) packet layer 50, a subnetwork dependent convergence protocol (SNDCP) layer 51, or mobile data link protocol (MDLP) layer 52 and a medium access control (MAC) layer 53.
  • IP internet protocol
  • SNDCP subnetwork dependent convergence protocol
  • MDLP mobile data link protocol
  • MAC medium access control
  • data from an application layer (not shown) above IP layer 50 is inserted into user data field 55 of the IP layer 50.
  • the user data field is variable in length, from 1 to 64k bytes and a typical size is 2048 bytes. To this field is added a header 56 of 80 bytes.
  • the IP layer packets are segmented into SNDCP layer packets 60, 61 of 128 bytes each. Each SNDCP layer packet comprises a 2-byte header 63 and a 126-byte user data field 64.
  • SNDCP layer packets are inserted into MDLP layer frames 70, 71 etc., one packet per frame and to each packet is added front and rear flag fields 72 and 73 as well as 48 bit header field 74.
  • the MDLP layer frames are block coded into Reed-Solomon blocks of 385 bits per block.
  • the Reed-Solomon (R-S) coding scheme can be variable or adaptive to channel conditions but is preferably fixed. I.e. a fixed proportion of error coding is added to the MDLP layer frames.
  • a predetermined number M of blocks 83-86 of R-S coded data are formed together into a single transmission burst 88 and to these M blocks are added a dotting sequence 80 (in the case of a remote unit-to-base station transmission), a synchronization and 81 and a ramp down period 82 equal to 38 bits.
  • the number M of R-S blocks in a burst is never greater than a predetermined parameter referred to as MAXBLOCKS.
  • the burst length in the MAC layers 53 has an upper limit and any excess of frames (not shown) in the MDLP layer 52 that cannot be inserted into a single MAC layer burst must be inserted into a subsequent MAC layer bust (not shown).
  • User data field 55 in the IP layer is variable in length and can theoretically be any size, but practically speaking, 64,000 bytes would be a very large packet. IP packets are typically 128 to 4096 bytes in length.
  • the parameter MAXBLOCKS sets the upper limit or the number of R-S blocks that can be transmitted during a single transmission burst. If a base station receives more than MAXBLOCKS continuous blocks in the same burst, it exits its receive state and signals a decoding failure (see CDPD system specification Release 1.1, January 17, 1995 page 402-33 section 5.2.3.2). In existing systems, this parameter is fixed at system installation time and can only be adjusted manually. According to the present invention, this parameter is adjustable according to channel quality. Channel quality can be measured in a number of ways. As an example, the base station 11 can receive R-S blocks from a remote unit 20 and, in decoding those blocks, it can measure a bit error rate.
  • transceiver 12 receives radio frequency
  • Transceiver 12 also provides controller 13 with a received signal strength indication (RSSI) on line 15. Controller 13 averages the RSSI value over time, giving an average RSSI for all bursts and therefore an average RSSI for all remote units in the coverage area, regardless of their distance from the base station 11 and regardless of intervening obstacles, reflections or interferences. (As an alternative, however, base station 11 measures RSSI values for individual remote units). From the measured RSSI, base station controller 13 computes a
  • MAXBLOCKS value The value is preferably computed according to a predefined function but could be obtained from a look-up operation in a table stored in memory (not shown). Higher values of RSSI are mapped in such a table to higher values of MAXBLOCKS and lower values of RSSI are mapped to lower values of MAXBLOCKS. The relationship is not necessarily linear. The exact mapping is of no great significance. As an example, MAXBLOCKS is set to 80 blocks where the average RSSI is high and 48 blocks where the average RSSI is low, but these values do not represent extremes.
  • the base station 11 transmits the MAXBLOCKS parameter in a special broadcast message to all remote units (e.g. using a broadcast address). On receipt of the broadcast message, each remote unit stores the new MAXBLOCKS parameter and overwrites any previously set MAXBLOCKS parameters.
  • Future transmission bursts sent by the remote units 20 and 21 are formatted into MAC layer frames so that the number of R-S blocks of data in a frame (and hence a burst) does not exceed the new value.
  • a remote unit can, of its own accord, set an upper limit on a burst size which is less than MAXBLOCKS. It may choose to do this if it senses .an
  • base station 11 sends individually selected values of MAXBLOCKS addressed to individual remote stations and selected according to a channel quality parameters measured for a given remote station- to-base station path.
  • the system takes advantage of the good channel by sending more blocks in a burst.
  • the proportion of used data (RS blocks 83, 84 etc.) to burst overhead data (dotting sequence 80, sync word 81, rampdown 82 and any reverse channel ACK) is increased, (i.e. the ratio of error coded data to burst level overhead signaling is increased) making the channel usage more efficient.
  • the ratio of error coded data to burst level overhead signaling is decreased by reducing the parameter MAXBLOCKS.
  • FIG. 3 shows a GPRS multiframe in an uplink 100 (ie. remote unit-to-base station) and a downlink 101 (ie. base station-to-remote unit).
  • FIG. 3 shows that each of the uplink and downlink is formed of slots or bursts and an uplink physical radio channel 102 and a downlink physical radio channel 103 are shown illustrating that the uplink 100 is time-division multiplexed onto every 8th slot 110, 111, 112 etc. of the uplink physical radio channel 102.
  • the downlink 101 is also multiplexed onto every 8th slot of the downlink physical radio channel 103.
  • a random access burst 120 is sent by a remote unit (eg. remote unit 20) on the uplink 100.
  • a remote unit eg. remote unit 20
  • TSG 126 allocating further traffic TSGs 128 and 130.
  • further allocations (not shown) are made in the downlink 101 for transmission of an ACK during traffic downlink TSG 140 and a response during traffic uplink TSG 141.
  • the figure is not to scale.
  • the size of one or more of the time slot groups is adjusted in response to channel conditions.
  • the size of the uplink TSG 125 is increased in downlink TSG 123 when the channel quality is good and decreased when it is bad. It can readily be seen that extending the size of uplink TSG 125 in good channel conditions can obviate the need for downlink TSG 126. This would be the case if uplink TSG 125 were expanded in size sufficiently, to include uplink TSGs 128 and 130. With such a modification, the efficiency of usage of the uplink channel is increased in good channel conditions. There are efficiency gains in usage of the downlink channel also by way of a reduction in time slot group overhead signaling and a reduction in acknowledgment request signaling.
  • the remote unit 20 comprises a transmitter 201 and a receiver 202, both coupled to a duplexer 203 and, through the duplexer, to an antenna 204.
  • a synthesizer 205 is coupled to each of the receiver 202 and the transmitter 201.
  • a demodulator 210 is coupled to receiver 202.
  • a modulator 211 is coupled to the synthesizer 205.
  • a logic unit 220 is coupled via data lines 221 and 222 to the demodulator 210 and modulator 211, respectively, and is coupled by control lines 223 and 224 to the demodulator 210 and the receiver 202 and to the transmitter 201 respectively.
  • a received signal strength indication (RSSI) line 212 passes from the receiver 202 to the logic unit 220, but this is optional.
  • a control bus 226 is coupled between the logic unit 220 and the synthesizer 205.
  • Logic unit 220 is shown, by way of example, as comprising an error decoding circuit 213 and an error coding circuit 214 and a burst formatter 234. It may additionally or in the alternative include an error detect circuit and an error check generating circuit (not shown) and a timing circuit 229.
  • RAM random access memory
  • EPROM electrically erasable programmable readonly memory
  • I/O interface 235 connected to host data terminal 22.
  • the processor 230 receives from the data terminal 22 a message or file for transmission.
  • the processor 230 performs segmentation and fragmentation (if required).
  • processor 230 adds headers 63 in the SNDCP layer and fields 72 and 74 in the MDLP layer. Resultand frames are supplied by processor 230 to logic unit 220.
  • error coding circuit 214 generates Reed-Solomon coded data blocks, and burst formatter 234 adds dotting sequence 80 and synchronization word 81 to each burst and timing circuit 229 controls the timing of outputting of the resultant transmission burst data to the modulator 211.
  • processing at a higher layer than the physical layer can be performed by the logic unit 220.
  • physical layer processing including the error coding can be performed by the processor 230.
  • Processor 230 and logic unit 220 can be integrated together in a single microcontroller or application specific integrated circuit.
  • the logic unit 220 passes the data of each resultant transmission burst to the modulator 211 bit-by-bit and provides a transmitter key-up signal on control line 224.
  • the timing circuit 229 controls the timing of key-up of the transmitter 201, so that a transmission burst is transmitted at a selected time.
  • RSSI line 212 provides logic unit 220 with values of
  • error decoding circuit 213 performs error correction and optionally provides a bit error rate indication to logic unit
  • processor 230 Corrected data is passed to the processor 230 for further processing. Where logic unit 220 is unable to verify a burst as validly received, the processor 230 is informed. Where a burst is not validly received, processor 230 generates a NACK response, which is sent via logic unit 220, modulator 211 and transmitter 201.
  • the processor 230 recombined packet fragments and packets for passing on to upper layers of the protocol, for presentation at the operator interface 233 or for outputting at the data terminal 22.
  • the logic unit 220 performs physical layer processing, but higher layer processing can also be performed by logic unit 220, or physical layer processing (such as the error decoding function of error decoding circuit 213) can be performed by the processor 230. These details are not significant.
  • duplexer 203 an antenna switch can be used, allowing alternative receive and transmit modes, even on the same frequency.
  • Logic unit 220 controls synthesizer 205 via control bus 226 to select appropriate frequencies for transmission and reception depending on the particular frequencies of the system and the modulation scheme and other aspects of the physical layer.
  • the base station transceiver 12 with its controller 13 operates to transmit bursts to many remote units.
  • a dotting sequence 80 is not necessary. In other respects the circuit-level operation is not significantly different from the operation of a remote unit. From time to time the controller 13 generates a burst length parameter responsive to the RSSI on line 15 or responsive to a bit error rate or some other indicator or combination of indications of channel quality and sends this in a special message to all remote units. When receiving, the base station transceiver 12 with its controller 13 operates to receive bursts from many remote units.
  • a method for communicating data in packets from a first radio unit 20 to a second radio unit 12, over a radio communications channel comprising, at the first unit 20: formatting data for transmission into first blocks (e.g. blocks 83-86) of data with error coding to provide error coded data; formatting the first blocks of data into transmission bursts 88 or 125-130 with a first ratio of burst level overhead signaling to error coded data (e.g. data 81 in the case of CDPD and the ack/request in time slot group 130 or the burst 126 in the case of GPRS); transmitting the first blocks of data to the second radio unit 12; measuring, e.g.
  • the measuring of the change in quality takes place at the second radio unit 12 and is communicated to the first radio unit 20, for example in the form of a maximum block parameter, but it will be understood that the measuring of change in quality can take place at the first radio unit 20.
  • the ratio of data to burst level overhead signaling can be maximized for given channel conditions and can be made dynamic according to channel quality.

Abstract

Data is communicated over a communications channel such as a CDPD or GSM channel by formating data for transmission into blocks (83-86) of data with error coding, formatting the blocks of data into transmission bursts (e.g. burst 88) with burst level overhead signaling, measuring a change in quality, e.g. RSSI, of the communications channel and adjusting the proportion of blocks of data to burst level overhead signaling according to the change in quality of the channel to increase the throughput when the channel quality is good and make the communication more robust when the channel quality is not so good.

Description

DATA COMMUNICATION METHOD AND APPARATUS FOR INCREASING THROUGHPUT BASED ON QUALITY OF COMMUNICATIONS CHANNEL Field Of The Invention
This invention relates to a method of data communication in bursts of data over a communications channel, such as a radio channel and it relates to apparatus for performing such a method.
Background Of The Invention
Data communications systems generally operate according to a logical hierarchical architecture such as the well established OSI model. In such an architecture, messages or files from a high level application are formatted into packets or packet fragments in a transport or network layer and the packets or packet fragments are sent over the communications channel as one or more bursts of signal. Typically upon transmission, error coding is added to the source data in one or more of the intermediate levels of the architecture, and typically, an acknowledgement request (ARQ) protocol is used whereby the recipient acknowledges complete or partial receipt of a burst of signals or negatively acknowledges failure to receive a burst of signals. The error coding can be used by the ARQ protocol to ascertain whether a burst of singal is correctly received.
As data is transmitted down the layers of protocol, each layer of a heirarchical communications architecture adds some degree of overhead signaling in the form of headers containing Protocol Control Information to data received from a higher level. There is a need generally to minimize the amount of additional signaling added to the data while achieving a robust and reliable communications link in varying 0 conditions.
In the past, efforts have been targetted at minimizing the proportion of error coding to user data that is added in transmission. A high proportion of error coding results in greater reliability of first time reception of a message but reduces the effective bandwidth for raw data. 5 At lower levels of error coding more of the bandwidth is available for raw data but reliability of reception decreases over a noisy channel and requests for retransmission increase. This in turn reduces the efficiency of usage of the channel.
There is a need for a method and apparatus for communicating data over a communications channel in a manner that optimizes throughput of data for the channel conditions.
These and other problems and disadvantages in prior art communications systems are overcome by the present invention, preferred embodiments of which are now described, by way of example only, with reference to the drawings.
Brief Description of the Drawings
FIG. 1 is a sketch diagram of a cell of a cellular communications system with remote terminals in accordance with the invention.
FIG. 2 is a protocol layer diagram illustrating a first embodiment of the invention in the context of a cellular digital packet data (CDPD) system.
FIG. 3 is a diagram illustrating transmission bursts in a second embodiment of the invention in the context of a GSM packet radio system (GPRS).
FIG. 4 is a circuit diagram illustrating circuit details of a communications unit (either a base station or a remote terminal) for implementation of either the first or second embodiment of the invention.
Detailed Description of the Drawings
Referring to FIG. 1, a cell 10 of a cellular radio system, which can be a CDPD or GSM radio system is illustrated. It will be understood that the cell 10 can equally be a stand-alone site of a trunked radio system. At a central point in the cell 10 is a base station 11 having a transceiver 12 and a controller 13. The transceiver 12 gives a received signal strength indication (RSSI) 15 to the controller 13 and exchanges data with the controller 13 over data lines 16. Also shown in the cell 10 in FIG. 1 are two remote units 20 and 21, each comprising a data terminal (22 and 24 respectively) and a data modem (23 and 25 respectively).
In operation, data communication takes place between the base station 11 and the remote units 20 and 21 in bursts. For a very short message, a single burst may be sufficient to carry the complete message. For a larger message, datagram or file, several bursts from a remote unit to the base station or from the base station to a remote unit may be necessary in order to transfer the complete message, datagram or file (generally referred to herein as a "message")- In the case of a large message, the message is packetized or fragmented and each packet or fragment of a packet is sent in a single burst (or a number of packets are sent in a single burst).
Accompanying a burst is a quantity of burst level overhead signaling. Typically, at a minimum, there is some acknowledgement request (ARQ) data such as data indicating the packet length and (on a return channel) there is an acknowledgement or a negative acknowledgement or a partial acknowledgement. The present invention recognizes that greater efficiency of use of the channel can be achieved by maximizing the proportion of burst level payload data (i.e. user data plus any error code or other high level overhead data) to burst level overhead signaling.
In accordance with the present invention, channel usage is increased or maximized by adjusting the proportion of data to burst level overhead signaling according to a change in quality of the channel. A change in quality can be measured by RSSI or by bit error rate (BER) or it can be inferred from the rate of return of negative acknowledgements (NACKs). Thus, in a high quality channel, advantage is taken of the good channel conditions by increasing the proportion of data to burst levels signaling for example by lengthening the bursts, and in poor channel conditions, the proportion of data is reduced, thereby making the data transfer more robust. An example of increased robustness is the requirement to acknowledge receipt of shorter bursts with the result of reducing the rate of retransmission requests per burst and reducing the size of retransmissions. The invention will be described in greater detail in terms of a first embodiment in the context of a CDPD system. Referring to FIG. 2, a CDPD protocol is shown as comprising an internet protocol (IP) packet layer 50, a subnetwork dependent convergence protocol (SNDCP) layer 51, or mobile data link protocol (MDLP) layer 52 and a medium access control (MAC) layer 53.
In operation, data from an application layer (not shown) above IP layer 50 is inserted into user data field 55 of the IP layer 50. The user data field is variable in length, from 1 to 64k bytes and a typical size is 2048 bytes. To this field is added a header 56 of 80 bytes. The IP layer packets are segmented into SNDCP layer packets 60, 61 of 128 bytes each. Each SNDCP layer packet comprises a 2-byte header 63 and a 126-byte user data field 64. SNDCP layer packets are inserted into MDLP layer frames 70, 71 etc., one packet per frame and to each packet is added front and rear flag fields 72 and 73 as well as 48 bit header field 74. The MDLP layer frames are block coded into Reed-Solomon blocks of 385 bits per block.
The Reed-Solomon (R-S) coding scheme can be variable or adaptive to channel conditions but is preferably fixed. I.e. a fixed proportion of error coding is added to the MDLP layer frames. A predetermined number M of blocks 83-86 of R-S coded data are formed together into a single transmission burst 88 and to these M blocks are added a dotting sequence 80 (in the case of a remote unit-to-base station transmission), a synchronization and 81 and a ramp down period 82 equal to 38 bits. The number M of R-S blocks in a burst is never greater than a predetermined parameter referred to as MAXBLOCKS.
The burst length in the MAC layers 53 has an upper limit and any excess of frames (not shown) in the MDLP layer 52 that cannot be inserted into a single MAC layer burst must be inserted into a subsequent MAC layer bust (not shown). User data field 55 in the IP layer is variable in length and can theoretically be any size, but practically speaking, 64,000 bytes would be a very large packet. IP packets are typically 128 to 4096 bytes in length.
The parameter MAXBLOCKS sets the upper limit or the number of R-S blocks that can be transmitted during a single transmission burst. If a base station receives more than MAXBLOCKS continuous blocks in the same burst, it exits its receive state and signals a decoding failure (see CDPD system specification Release 1.1, January 17, 1995 page 402-33 section 5.2.3.2). In existing systems, this parameter is fixed at system installation time and can only be adjusted manually. According to the present invention, this parameter is adjustable according to channel quality. Channel quality can be measured in a number of ways. As an example, the base station 11 can receive R-S blocks from a remote unit 20 and, in decoding those blocks, it can measure a bit error rate. This is an indication of the quality of the channel between the base station 11 and the remote unit 20 and by reciprocity, it is generally assumed to equally represent the quality of the channel in both directions. Alternatively, NACK messages received from a remote unit can indicate the quality of the channel. It is preferred, however, that channel quality is measured by RSSI. In the example of FIG. 1, transceiver 12 receives radio frequency
(R.F.) signals from the remote units 20 and 21 and passes a demodulated signal (with or without decoding) to the controller 13. Transceiver 12 also provides controller 13 with a received signal strength indication (RSSI) on line 15. Controller 13 averages the RSSI value over time, giving an average RSSI for all bursts and therefore an average RSSI for all remote units in the coverage area, regardless of their distance from the base station 11 and regardless of intervening obstacles, reflections or interferences. (As an alternative, however, base station 11 measures RSSI values for individual remote units). From the measured RSSI, base station controller 13 computes a
MAXBLOCKS value. The value is preferably computed according to a predefined function but could be obtained from a look-up operation in a table stored in memory (not shown). Higher values of RSSI are mapped in such a table to higher values of MAXBLOCKS and lower values of RSSI are mapped to lower values of MAXBLOCKS. The relationship is not necessarily linear. The exact mapping is of no great significance. As an example, MAXBLOCKS is set to 80 blocks where the average RSSI is high and 48 blocks where the average RSSI is low, but these values do not represent extremes. The base station 11 transmits the MAXBLOCKS parameter in a special broadcast message to all remote units (e.g. using a broadcast address). On receipt of the broadcast message, each remote unit stores the new MAXBLOCKS parameter and overwrites any previously set MAXBLOCKS parameters.
Future transmission bursts sent by the remote units 20 and 21 are formatted into MAC layer frames so that the number of R-S blocks of data in a frame (and hence a burst) does not exceed the new value. Note that a remote unit can, of its own accord, set an upper limit on a burst size which is less than MAXBLOCKS. It may choose to do this if it senses .an
RSSI which indicates that it is particularly distant from the base station (or in a fade or shadow). It may also do this if it measures a high BER on the channel indicative of a source of noise in the vicinity of the remote unit. As a modification of the above scheme, base station 11 sends individually selected values of MAXBLOCKS addressed to individual remote stations and selected according to a channel quality parameters measured for a given remote station- to-base station path.
As a result of the arrangement described above, when the channel quality is good (e.g. as indicated by a high RSSI from transceiver 12 to controller 13), the system takes advantage of the good channel by sending more blocks in a burst. Thus the proportion of used data (RS blocks 83, 84 etc.) to burst overhead data (dotting sequence 80, sync word 81, rampdown 82 and any reverse channel ACK) is increased, (i.e. the ratio of error coded data to burst level overhead signaling is increased) making the channel usage more efficient. Similarly, when the channel quality deteriorates, the ratio of error coded data to burst level overhead signaling is decreased by reducing the parameter MAXBLOCKS.
Referring now to FIG. 3, a second embodiment of the invention is described in the context of a GSM packet radio system (GPRS). FIG. 3 shows a GPRS multiframe in an uplink 100 (ie. remote unit-to-base station) and a downlink 101 (ie. base station-to-remote unit). FIG. 3 shows that each of the uplink and downlink is formed of slots or bursts and an uplink physical radio channel 102 and a downlink physical radio channel 103 are shown illustrating that the uplink 100 is time-division multiplexed onto every 8th slot 110, 111, 112 etc. of the uplink physical radio channel 102. The downlink 101 is also multiplexed onto every 8th slot of the downlink physical radio channel 103.
In operation, a random access burst 120 is sent by a remote unit (eg. remote unit 20) on the uplink 100. There is typically an exchange of an allocation time slot 121 and a uplink time slot group (TSG) 122 (shown for simplicity as a single time slot), leading to an allocation being sent by a control downlink TSG 123 which allocates an uplink traffic TSG 125. There may be a further allocation time slot or TSG 126 allocating further traffic TSGs 128 and 130. Finally, upon receipt of an acknowledgment request and error connection as needed, further allocations (not shown) are made in the downlink 101 for transmission of an ACK during traffic downlink TSG 140 and a response during traffic uplink TSG 141. The figure is not to scale.
In accordance with the present invention the size of one or more of the time slot groups (TSGs) is adjusted in response to channel conditions. As an example, the size of the uplink TSG 125 is increased in downlink TSG 123 when the channel quality is good and decreased when it is bad. It can readily be seen that extending the size of uplink TSG 125 in good channel conditions can obviate the need for downlink TSG 126. This would be the case if uplink TSG 125 were expanded in size sufficiently, to include uplink TSGs 128 and 130. With such a modification, the efficiency of usage of the uplink channel is increased in good channel conditions. There are efficiency gains in usage of the downlink channel also by way of a reduction in time slot group overhead signaling and a reduction in acknowledgment request signaling.
Referring now to FIG. 4, elements of an example of a remote unit 20 in accordance with the present invention are shown. The construction and operation of other remote units (e.g. remote unit 21) are identical and need not be described separately. The remote unit 20 comprises a transmitter 201 and a receiver 202, both coupled to a duplexer 203 and, through the duplexer, to an antenna 204. A synthesizer 205 is coupled to each of the receiver 202 and the transmitter 201. A demodulator 210 is coupled to receiver 202. A modulator 211 is coupled to the synthesizer 205. A logic unit 220 is coupled via data lines 221 and 222 to the demodulator 210 and modulator 211, respectively, and is coupled by control lines 223 and 224 to the demodulator 210 and the receiver 202 and to the transmitter 201 respectively. A received signal strength indication (RSSI) line 212 passes from the receiver 202 to the logic unit 220, but this is optional. A control bus 226 is coupled between the logic unit 220 and the synthesizer 205. Logic unit 220 is shown, by way of example, as comprising an error decoding circuit 213 and an error coding circuit 214 and a burst formatter 234. It may additionally or in the alternative include an error detect circuit and an error check generating circuit (not shown) and a timing circuit 229.
Coupled to the logic unit 220 via a digital bus 228 is a processor 230. Coupled to the processor 230 is a random access memory (RAM) 231, a program memory in the form of electrically erasable programmable readonly memory (EPROM) 232, an operator interface 233 such as a keyboard and display and an I/O interface 235 connected to host data terminal 22. In transmit operation, the processor 230 receives from the data terminal 22 a message or file for transmission. The processor 230 performs segmentation and fragmentation (if required). In the case of a CDPD context, processor 230 adds headers 63 in the SNDCP layer and fields 72 and 74 in the MDLP layer. Resultand frames are supplied by processor 230 to logic unit 220. In logic unit 220, error coding circuit 214 generates Reed-Solomon coded data blocks, and burst formatter 234 adds dotting sequence 80 and synchronization word 81 to each burst and timing circuit 229 controls the timing of outputting of the resultant transmission burst data to the modulator 211.
It will, of course, be appreciated that alternative arrangements can be provided. For example, processing at a higher layer than the physical layer can be performed by the logic unit 220. Alternatively, physical layer processing including the error coding can be performed by the processor 230. Processor 230 and logic unit 220 can be integrated together in a single microcontroller or application specific integrated circuit.
The logic unit 220 passes the data of each resultant transmission burst to the modulator 211 bit-by-bit and provides a transmitter key-up signal on control line 224. The timing circuit 229 controls the timing of key-up of the transmitter 201, so that a transmission burst is transmitted at a selected time.
On the receiver side, bursts of data are received via the antenna 204 to the receiver 202 and demodulated by the demodulator 210 and passed to the logic unit 220. RSSI line 212 provides logic unit 220 with values of
RSSI for the received signals.
In receive operation, error decoding circuit 213 performs error correction and optionally provides a bit error rate indication to logic unit
220. Corrected data is passed to the processor 230 for further processing. Where logic unit 220 is unable to verify a burst as validly received, the processor 230 is informed. Where a burst is not validly received, processor 230 generates a NACK response, which is sent via logic unit 220, modulator 211 and transmitter 201.
The processor 230 recombined packet fragments and packets for passing on to upper layers of the protocol, for presentation at the operator interface 233 or for outputting at the data terminal 22. As described the logic unit 220 performs physical layer processing, but higher layer processing can also be performed by logic unit 220, or physical layer processing (such as the error decoding function of error decoding circuit 213) can be performed by the processor 230. These details are not significant.
Instead of duplexer 203, an antenna switch can be used, allowing alternative receive and transmit modes, even on the same frequency.
Logic unit 220 controls synthesizer 205 via control bus 226 to select appropriate frequencies for transmission and reception depending on the particular frequencies of the system and the modulation scheme and other aspects of the physical layer.
The structure of the base station transceiver 12 and its controller
13 is the same as the structure of the data modem 23, as illustrated in FIG. 4. With respect to transmission and reception of a single burst, the operation is the same. The base station transceiver 12 with its controller 13 operates to transmit bursts to many remote units.
Because transmission can be continuous, a dotting sequence 80 is not necessary. In other respects the circuit-level operation is not significantly different from the operation of a remote unit. From time to time the controller 13 generates a burst length parameter responsive to the RSSI on line 15 or responsive to a bit error rate or some other indicator or combination of indications of channel quality and sends this in a special message to all remote units. When receiving, the base station transceiver 12 with its controller 13 operates to receive bursts from many remote units.
Thus, a method has been described for communicating data in packets from a first radio unit 20 to a second radio unit 12, over a radio communications channel, comprising, at the first unit 20: formatting data for transmission into first blocks (e.g. blocks 83-86) of data with error coding to provide error coded data; formatting the first blocks of data into transmission bursts 88 or 125-130 with a first ratio of burst level overhead signaling to error coded data (e.g. data 81 in the case of CDPD and the ack/request in time slot group 130 or the burst 126 in the case of GPRS); transmitting the first blocks of data to the second radio unit 12; measuring, e.g. on RSSI line 15, a change in quality of the communications channel; formatting further data for transmission into second blocks (e.g. further blocks 83, 84 etc.) of data with error coding to provide error coded data; formatting the second blocks of data into transmission bursts with a second ratio of burst level overhead signaling to error coded data, adjusted with respect to the first ratio in response to the change in quality of the communications channel; and transmitting the second blocks of data to the second radio unit 12.
Preferably the measuring of the change in quality takes place at the second radio unit 12 and is communicated to the first radio unit 20, for example in the form of a maximum block parameter, but it will be understood that the measuring of change in quality can take place at the first radio unit 20.
In this way, the ratio of data to burst level overhead signaling can be maximized for given channel conditions and can be made dynamic according to channel quality.
It will be understood that the above description has been given by way of example only and that modifications of detail can be made by one skilled in the art without departing from the scope and spirit of the invention.

Claims

We Claim:
1. A method of communicating over a communications channel, comprising: formatting data for transmission into blocks of data with error coding; formatting the blocks of data into transmission bursts with burst level overhead signaling; measuring a change in quality of the communications channel; and adjusting a proportion of blocks of data to burst level overhead signaling according to the change in quality of the channel.
2. The method of claim 1 wherein the step of measuring a change in quality comprises measuring a received signal strength on the channel.
3. The method of claim 1 wherein the step of measuring a change in quality comprises measuring an error rate from blocks of data received over the channel.
4. The method of claim 3 wherein the step of measuring a change in quality comprises measuring at a base station a quality parameter for a plurality of communications links.
5. The method of claim 1 wherein the step of measuring a change in quality comprises receiving a response to a transmission and inferring a change in quality from the response received.
6. The method of claim 1, wherein the step of adjusting comprises increasing the number of blocks of data in a transmission burst when an improvement in the quality of the channel is measured and decreasing the number of blocks of data in a transmission burst when a deterioration in the quality of the channel is measured.
7. The method of claim 1 comprising a step of sending an allocation message from a first unit to a second unit over a forward channel and sending the transmission bursts from the second unit to the first unit over a reverse channel, wherein the step of adjusting the proportion of blocks of data to burst level overhead signaling comprises adjusting a number of blocks of data sent from the second unit to the first unit for a given size of allocation message sent from the first unit to the second unit.
8. The method of claim 1, wherein the communications channel is a time division multiplexed channel over which data is transmitted in time slots groups, wherein the step of adjusting the proportion of blocks of data to burst level overhead signaling comprises maintaining a predermined degree of overhead signaling per time slot group and adjusting a time slot group size.
9. A communications unit adapted for communication over a communications channel comprising a channel quality indicator indicating a quality of the communications channel and a burst formatter for formatting bursts for transmission responsive to the channel quality indicator to adjust burst sizes according to channel quality.
10. A method of communicating data in packets from a first radio unit to a second radio unit over a radio communications channel, comprising, at the first radio unit: formatting data for transmission into first blocks of data with error coding to provide error coded data; formatting the first blocks of data into transmission bursts with a first ratio of burst level overhead signaling to error coded data; transmitting the first blocks of data to the second radio unit; measuring a change in quality of the communications channel; formatting further data for transmission into second blocks of data with error coding to provide error coded data; formatting the second blocks of data into transmission bursts with a second ratio of burst level overhead signaling to error coded data, adjusted with respect to the first ratio in response to the change in quality of the radio communications channel; and transmitting the second blocks of data to the second radio unit.
PCT/US1998/016152 1997-10-02 1998-07-31 Data communication method and apparatus for increasing throughput based on quality of communications channel WO1999018685A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU87665/98A AU8766598A (en) 1997-10-02 1998-07-31 Data communication method and apparatus for increasing throughput based on quality of communications channel

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US94283197A 1997-10-02 1997-10-02
US08/942,831 1997-10-02

Publications (1)

Publication Number Publication Date
WO1999018685A1 true WO1999018685A1 (en) 1999-04-15

Family

ID=25478661

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US1998/016152 WO1999018685A1 (en) 1997-10-02 1998-07-31 Data communication method and apparatus for increasing throughput based on quality of communications channel

Country Status (3)

Country Link
AU (1) AU8766598A (en)
FR (1) FR2769447A1 (en)
WO (1) WO1999018685A1 (en)

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002013447A2 (en) * 2000-07-21 2002-02-14 Aperto Networks, Inc. Integrated, self-optimizing, multi-parameter/multi-variable point-to-multipoint communication system (ii)
WO2002028001A1 (en) * 2000-09-27 2002-04-04 Airspan Networks Inc. Transfer of data in a telecommunications system
WO2002033847A2 (en) * 2000-10-16 2002-04-25 Ericsson Inc Systems and methods for wirelessly communicating time division multiple access (tdma) data using adaptive multiplexing and coding
US6654384B1 (en) 1999-12-30 2003-11-25 Aperto Networks, Inc. Integrated self-optimizing multi-parameter and multi-variable point to multipoint communication system
SG115491A1 (en) * 2001-08-21 2005-10-28 Ntt Docomo Inc Radio communication system, communication terminal, and method for transmitting burst signals
US7099289B2 (en) 2000-10-11 2006-08-29 Aperto Networks, Inc. Automatic retransmission and error recovery for packet oriented point-to-multipoint communication
US7139251B1 (en) 2001-05-29 2006-11-21 Aperto Networks, Inc. Scheduling for links having changing parameters
WO2007006793A1 (en) * 2005-07-14 2007-01-18 Piping Hot Networks Limited Self-optimization of time division duplex (tdd) timing and adaptive modulation thresholds
GB2435160A (en) * 2006-01-27 2007-08-15 Samsung Electronics Co Ltd A WLAN system which determines the length of frames on the basis of quality of channel
US7349426B2 (en) 1999-12-30 2008-03-25 Aperto Networks, Inc. Integrated, self-optimizing, multi-parameter/multi-variable point-to-multipoint communication system [II]
US8311040B2 (en) 2001-01-16 2012-11-13 Wi-Lan, Inc. Packing source data packets into transporting packets with fragmentation
US8437702B2 (en) 2001-05-14 2013-05-07 Intel Corporation Dynamic channel quality measurement procedure implemented in a wireless digital communication system to prioritize the forwarding of downlink data

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE19958510A1 (en) * 1999-12-04 2001-06-07 Bosch Gmbh Robert Method for operating a cellular network
EP1191730B1 (en) 2000-09-20 2009-03-25 Lucent Technologies Inc. Communication system and method with variable training means

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5307351A (en) * 1991-08-26 1994-04-26 Universal Data Systems, Inc. Data communication apparatus for adjusting frame length and method of operating same
US5537395A (en) * 1995-04-13 1996-07-16 Northern Telecom Limited Method and apparatus for setting a channel congestion message in a wireless multiple access packet data system

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1997033402A1 (en) * 1996-03-04 1997-09-12 Ericsson Inc. Digital communication system for adapting communications protocol based on a current communication channel condition

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5307351A (en) * 1991-08-26 1994-04-26 Universal Data Systems, Inc. Data communication apparatus for adjusting frame length and method of operating same
US5537395A (en) * 1995-04-13 1996-07-16 Northern Telecom Limited Method and apparatus for setting a channel congestion message in a wireless multiple access packet data system

Cited By (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8432817B2 (en) 1999-12-30 2013-04-30 Wi-Lan, Inc. Integrated self-optimizing multi-parameter and multi-variable point to multipoint communication system
US6992986B2 (en) 1999-12-30 2006-01-31 Aperto Networks, Inc. Integrated self-optimizing multi-parameter and multi-variable point to multipoint communication system
US7206292B2 (en) 1999-12-30 2007-04-17 Aperto Networks, Inc. Integrated self-optimizing multi-parameter and multi-variable point to multipoint communication system
US8867473B2 (en) 1999-12-30 2014-10-21 Wi-Lan, Inc. Integrated self-optimizing multi-parameter and multi-variable point to multipoint communication system
US7366133B1 (en) 1999-12-30 2008-04-29 Aperto Networks, Inc. Integrated, self-optimizing, multi-parameter/multi-variable point-to-multipoint communication system [II]
US6654384B1 (en) 1999-12-30 2003-11-25 Aperto Networks, Inc. Integrated self-optimizing multi-parameter and multi-variable point to multipoint communication system
US7349426B2 (en) 1999-12-30 2008-03-25 Aperto Networks, Inc. Integrated, self-optimizing, multi-parameter/multi-variable point-to-multipoint communication system [II]
WO2002013447A3 (en) * 2000-07-21 2002-08-29 Aperto Networks Inc Integrated, self-optimizing, multi-parameter/multi-variable point-to-multipoint communication system (ii)
WO2002013447A2 (en) * 2000-07-21 2002-02-14 Aperto Networks, Inc. Integrated, self-optimizing, multi-parameter/multi-variable point-to-multipoint communication system (ii)
US7177320B2 (en) 2000-09-27 2007-02-13 Airspan Networks Inc. Transfer of data in a telecommunications system
WO2002028001A1 (en) * 2000-09-27 2002-04-04 Airspan Networks Inc. Transfer of data in a telecommunications system
US8023420B2 (en) 2000-10-11 2011-09-20 Wi-Lan, Inc. Automatic retransmission and error recovery for packet oriented point-to-multipoint communication
US7099289B2 (en) 2000-10-11 2006-08-29 Aperto Networks, Inc. Automatic retransmission and error recovery for packet oriented point-to-multipoint communication
WO2002033847A3 (en) * 2000-10-16 2002-07-11 Ericsson Inc Systems and methods for wirelessly communicating time division multiple access (tdma) data using adaptive multiplexing and coding
US6873613B1 (en) 2000-10-16 2005-03-29 Ericsson Inc. Methods for wirelessly communicating time division multiple access (TDMA) data using adaptive multiplexing and coding
WO2002033847A2 (en) * 2000-10-16 2002-04-25 Ericsson Inc Systems and methods for wirelessly communicating time division multiple access (tdma) data using adaptive multiplexing and coding
US10772086B2 (en) 2001-01-16 2020-09-08 Wi-Lan Inc. Packing source data packets into transporting packets with fragmentation
US9374733B2 (en) 2001-01-16 2016-06-21 Wi-Lan, Inc. Packing source data packets into transporting packets with fragmentation
US9119095B2 (en) 2001-01-16 2015-08-25 Wi-Lan, Inc. Packing source data packets into transporting packets with fragmentation
US8311040B2 (en) 2001-01-16 2012-11-13 Wi-Lan, Inc. Packing source data packets into transporting packets with fragmentation
US11197290B2 (en) 2001-01-16 2021-12-07 Wi-Lan Inc. Packing source data packets into transporting packets with fragmentation
US9253789B2 (en) 2001-05-14 2016-02-02 Intel Corporation Dynamic channel quality measurement procedure implemented in a wireless digital communication system to prioritize the forwarding of downlink data
US8437702B2 (en) 2001-05-14 2013-05-07 Intel Corporation Dynamic channel quality measurement procedure implemented in a wireless digital communication system to prioritize the forwarding of downlink data
US7139251B1 (en) 2001-05-29 2006-11-21 Aperto Networks, Inc. Scheduling for links having changing parameters
US7190967B2 (en) 2001-08-21 2007-03-13 Ntt Docomo, Inc. Radio communication system, communication terminal, and method for transmitting burst signals
SG115491A1 (en) * 2001-08-21 2005-10-28 Ntt Docomo Inc Radio communication system, communication terminal, and method for transmitting burst signals
US7751430B2 (en) 2005-07-14 2010-07-06 Motorola, Inc. Self optimization of time division duplex (TDD) timing and adaptive modulation thresholds
WO2007006793A1 (en) * 2005-07-14 2007-01-18 Piping Hot Networks Limited Self-optimization of time division duplex (tdd) timing and adaptive modulation thresholds
GB2435160A (en) * 2006-01-27 2007-08-15 Samsung Electronics Co Ltd A WLAN system which determines the length of frames on the basis of quality of channel

Also Published As

Publication number Publication date
AU8766598A (en) 1999-04-27
FR2769447A1 (en) 1999-04-09

Similar Documents

Publication Publication Date Title
EP1233564B1 (en) Rate adaptation in a wireless communication system
US7894413B1 (en) Adaptive MAC fragmentation and rate selection for 802.11 wireless networks
US5974106A (en) Method and apparatus for multirate data communications
US6314535B1 (en) Dynamic forward error correction
EP1078485B1 (en) Data transmission over a communications link with variable transmission rates
US6665522B1 (en) Method and arrangement in a radio communication system
EP1211839B1 (en) Sub-packet adaptation in a wireless communication system
US7221648B2 (en) Rate adaptation in a wireless communication system
US20030174677A1 (en) Quality dependent data communication channel
US20080080437A1 (en) Aggregated transmission in WLAN systems with FEC MPDUs
US20020181637A1 (en) Radio communication method and apparatus capable of changing transmission rate at every other party
US20070263708A1 (en) Receiver Controlled Isochronous Transmission
JP4711361B2 (en) Data link protocol for wireless system
WO1999018685A1 (en) Data communication method and apparatus for increasing throughput based on quality of communications channel
JP2002527939A (en) Data communication method and system using applied hybrid ARQ technique
CA2306178A1 (en) Power control system using acknowledgements
CA2486977A1 (en) Hybrid arq for a wireless ad-hoc network and a method for using the same
Li et al. Automatic repeat request (ARQ) mechanism in HIPERLAN/2
US7400587B2 (en) Optimum frame fragmentation method for communication over error prone channels
WO2001022646A1 (en) Cumulative acknowledgement transmission in an automatic repeat request
CA2345507A1 (en) Data communication channel

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AU CA CN DE FI GB IL SE

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

NENP Non-entry into the national phase

Ref country code: CA