CA2167945C - Method and system for automatic optimization of data throughput using variable packet length and code parameters - Google Patents

Method and system for automatic optimization of data throughput using variable packet length and code parameters Download PDF

Info

Publication number
CA2167945C
CA2167945C CA002167945A CA2167945A CA2167945C CA 2167945 C CA2167945 C CA 2167945C CA 002167945 A CA002167945 A CA 002167945A CA 2167945 A CA2167945 A CA 2167945A CA 2167945 C CA2167945 C CA 2167945C
Authority
CA
Canada
Prior art keywords
predetermined
packet
receiving unit
coding rate
error
Prior art date
Legal status (The legal status 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 status listed.)
Expired - Fee Related
Application number
CA002167945A
Other languages
French (fr)
Other versions
CA2167945A1 (en
Inventor
Sharon E.T. Phillips
Scott Nelson Carney
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Motorola Solutions Inc
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
Publication of CA2167945A1 publication Critical patent/CA2167945A1/en
Application granted granted Critical
Publication of CA2167945C publication Critical patent/CA2167945C/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

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/0015Systems modifying transmission characteristics according to link quality, e.g. power backoff characterised by the adaptation strategy
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J3/00Time-division multiplex systems
    • H04J3/24Time-division multiplex systems in which the allocation is indicated by an address the different channels being transmitted sequentially
    • H04J3/247ATM or packet multiplexing
    • 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/0001Systems modifying transmission characteristics according to link quality, e.g. power backoff
    • H04L1/0009Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the channel coding
    • 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/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/1607Details of the supervisory signal
    • H04L1/1671Details of the supervisory signal the supervisory signal being transmitted together with control information
    • 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
    • H04L1/1812Hybrid protocols; Hybrid automatic repeat request [HARQ]
    • 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
    • H04L1/1867Arrangements specially adapted for the transmitter end
    • H04L1/1874Buffer management

Abstract

A method and communication system provide for automatic optimization of data throughput by adjusting the encoder to use a long packet length and an increased channel coding efficiency during periods of low error counts and a short packet length and an increased channel coding redundancy during periods of high error counts.

Description

' ~ ~ 2167945 Method and System for Automatic Optimization of Data Throughput Using Variable Packet Length and - Code Parameters Field of the Invention The present invention relates to data communication networks, and more particularly to optimizing data throughput in communication networks.
Background The transmission medium and impairments to a communication channel due to noise and interference typically cause ~:rrors in data sent through communication networks.
Where the channel error-rate has wide variations, use of forward error correction techniques can be inefficient. The inefficiency is brought about by the constant transmission of a large amount of redundancy so that heavily-errored patterns will not be interpreted incorrectly. The redundancy must always be transmitted even though the heavily-errored patterns may be rare. In addition, forward error correction algorithms have a tendency to require complex or computationally intensive decoders to determine which bits are incorrect.
Conventional automatic repeat request (ARQ) algorithms which packetize data, detect errors, and request retransmission of packets are implemented with less complexity than forward error correction methods but are still vulnerable to the design compromise of including large amounts of redundancy in order to avoid falsing on receive sequences containing large numbers of errors.
2.
Thus, there is a need for a method and a communication system having efficient and highly reliable error-detection that automatically optimize data throughout of a channel.
Summary of Invention According to one aspect of the invention a method for maximizing channel efficiency in a data channel having varying transmission error conditions, comprising the steps of A) receiving a packet from a transmitting unit by a receiving unit; B) adjusting, by the receiving unit, a selectable encoder of the transmitting unit, wherein at least one of C-F; C) upon receiving, by a channel decoder of the receiving unit from a first transceiver of the transmitting unit, the packet and determining, by the channel decoder of the receiving unit, that at least a predetermined number of codewords of the packet have errors; C1) sending, by a second transceiver of the receiving unit, a signal for resetting the selectable encoder of the transmitting unit from a first predetermined channel coding rate to a second predetermined channel coding rate and changing a length of the packet from a first predetermined packet length to a second predetermined packet length and; C2) resetting, by the second transceiver of the receiving unit, the channel decoder of the receiving unit accordingly; D) upon requesting, by the channel decoder of the receiving unit from the first transceiver of the transmitting unit, a predetermined number of retransmissions and receiving, by the channel decoder of the receiving unit, the same packet having errors; D1) sending, by the channel decoder of the receiving unit utilizing the second transceiver of the receiving unit, a signal for resetting the selectable encoder of the transmitting unit from the first predetermined channel coding rate to the second predetermined channel coding rate and changing the length of the packet from the first predetermined packet length to the second - 2a predetermined packet length; D2) resetting, by the second transceiver of the receiving unit, the channel decoder of the receiving unit accordingly; E) upon receiving, by the channel decoder of the receiving unit from the first transceiver of the transmitting unit, the packet having a codeword of the predetermined number of codewords of the packet with an error count greater than a predetermined threshold; E1) sending, by the channel decoder of the receiving unit utilizing the second transceiver of the receiving unit, a signal for resetting the transmitting unit from the first predetermined channel coding rate to the second predetermined channel coding rate and changing the length of the packet from the first predetermined packet length to the second predetermined packet length; E2) resetting, by the second transceiver of the receiving unit, the channel decoder of the receiving unit accordingly, and; F) upon receiving, by the channel decoder of the receiving unit from the first transceiver of the transmitting unit, a predetermined number of consecutive error-free packets; F1) sending, by the channel decoder of the receiving unit utilizing the second transceiver of the receiving unit, a signal for resetting the transmitting unit from the second predetermined channel coding rate to the first predetermined channel coding rate and changing the length of the packet from the second predetermined packet length to the first predetermined packet length; F2) resetting, by the second transceiver of the receiving unit, the channel decoder of the receiving unit accordingly, wherein, for steps C-F
the second predetermined channel coding rate is less than the first predetermined channel coding rate and the second predetermined packet length is less than the first predetermined packet length is provided.
second predetermined channel coding rate is approximately 70 percent.
According to another aspect a communication system for maximizing channel efficiency in a data channel having varying transmission error 2b conditions, comprising at a transmitting unit; A) a buffered data source, for providing data for transmitting, B) a selectable encoder, operably coupled to the buffered data source, for encoding the data into packets in accordance with a predetermined scheme using one of: an efficient channel encoder or a robust channel encoder; C) a first transceiver, operably coupled to the selectable encoder, for transmitting the packets of data to a receiving unit and for receiving error information from the receiving unit, at the receiving unit; D) a second transceiver, for receiving a plurality of received packets of data from the first transceiver and transmitting the error information from a channel decoder of the receiving unit to the first transceiver; E) the channel decoder, operably coupled to the second transceiver, for decoding the plurality of received packets of data and determining the error information wherein the following steps F-G are implemented; F) receiving a received packet of the plurality of received packets from the transmitting unit by the receiving unit; G) adjusting, by the receiving unit, the selectable encoder of the transmitting unit, wherein one of H-K; H) wherein: H1) upon receiving, by the channel decoder of the receiving unit from the first transceiver of the transmitting unit, the received packet; H2) determining by the channel decoder of the receiving unit, that at least a predetermined number of codewords of the received packet have errors; H3) sending a signal for resetting the selectable encoder of the transmitting unit from a first predetermined channel coding rate to a second predetermined channel coding rate and changing a length of the received packet from a first predetermined packet length to a second predetermined packet length; H4) resetting the channel decoder of the receiving unit accordingly; I) wherein: 11 ) upon requesting, by the channel decoder of the receiving unit from the first transceiver of the transmitting unit, a predetermined number of retransmissions; 12) receiving, by the channel decoder of the receiving unit, the same received packet having errors; 13) 2c sending, by the channel decoder of the receiving unit, a signal for resetting the selectable encoder of the transmitting unit from the first predetermined channel coding rate to the second predetermined channel coding rate and changing the length of the received packet from the first predetermined packet length to the second predetermined packet length; 14) resetting the channel decoder of the receiving unit accordingly; J) wherein: J1) upon receiving, by the channel decoder of the receiving unit from the first transceiver of the transmitting unit, the received packet of the plurality of received packets having a codeword with an error count greater than a predetermined threshold; J2) sending, by the channel decoder of the receiving unit, a signal for resetting the selectable encoder of the transmitting unit from the first predetermined channel coding rate to the second predetermined channel coding rate and changing the length of the received packet from the first predetermined packet length to the second predetermined packet length; J3) resetting the channel decoder of the receiving unit accordingly; K) wherein: K1) upon receiving, by the channel decoder of the receiving unit from the first transceiver of the transmitting unit, a predetermined number of consecutive error-free packets; K2) sending, by the channel decoder of the receiving unit, a signal for resetting the selectable encoder of the transmitting unit from the second predetermined channel coding rate to the first predetermined channel coding rate and changing the length of the received packet from the second predetermined packet length to the first predetermined packet length; K3) resetting the channel decoder of the receiving unit accordingly, wherein, for steps H-K the second predetermined channel coding rate is less than the first predetermined channel coding rate and the second predetermined packet length is less than the first predetermined packet length; F) and a data sink, operably coupled to the channel decoder, for receiving decoded received data.

2d Brief Descriptions of the Drawings FIG. 1 is a block diagram of a communication system that operates in accordance with the method of the present invention.
FIG. 2 illustrates the format of the efficient, long packet mode and the robust, short packet mode.
FIG. 3 is a flow chart of an embodiment of steps in accordance with the method of the present invention.
FIG. 4 is a flow chart showing a particular embodiment of the method of the present invention wherein the input packet is in the efficient, long packet mode.
FIG. 5 is a flow chart showing another embodiment of the method of the present invention wherein the input packet is in the robust, short packet mode.
Detailed Description of a Preferred Embodiment The present invention provides a method and a communication system having efficient and highly-reliable error-detection that automatically optimize data throughput of a channel whose error properties vary over time by selecting a length of a packet and a channel coding rate in a packet such that throughput is maximized during periods when relatively few errors are found in packets and data redundancy is increased to provide a more robust system during periods when the number of errors of three particular 216'~~45 types of errors exceeds three respective predetermined threshold levels.
FIG. 1, numeral 100, is a block diagram of a communication system that operates in accordance with the method of the present invention. The invention includes a communication system for maximizing channel efficiency in a data channel having varying transmission error conditions, wherein the communication system includes a transmitting unit (102) and a receiving unit (104), described more fully as follows. The transmitting unit (102) includes: a buffered data source (106), for providing data for transmitting; a selectable encoder (108), operably coupled to the buffered data source (106), for encoding the data into packets in accordance with a predetermined scheme using one of: an efficient channel encoder (110) and a robust channel encoder (112); a first transceiver (114), operably coupled to the selectable encoder (108), for transmitting the packets of data to the receiving unit (104) and for receiving error information from the receiving unit (104).
Buffered data source (106) provides a stream of data bits which may be grouped in information vectors U1, U2, ..., UL, where L is a first predetermined integer, and the channel encoder (110) typically maps the vectors into channel vectors V1, V2, ..., VL, or alternatively, buffered data source (106) provides a stream of data bits which may be grouped in information vectors u1, u2, ..., us, where s is a second predetermined integer, and the channel encoder (112) then typically maps the vectors into channel vectors v1, v2, ..., vs.
In the preferred embodiment, L is selected to be greater than s.
The receiving unit (104) includes: a second transceiver (116), for receiving the transmitted data from the first 216'~~4~
transceiver (114) and transmitting error information from a channel decoder (118) of the receiving unit (104); the channel -decoder (118), operably coupled to the second transceiver (116), for decoding the received data and determining the error information wherein at least one of a-d: a) upon receiving a packet and determining that at least a predetermined number of codewords of the packet have errors, sending a signal for resetting the selectable encoder (108) of the transmitting unit (102) from a first predetermined channel coding rate to a second predetermined channel coding rate and changing a packet length from a first predetermined packet length to a second predetermined packet length and resetting the channel decoder (118) of the receiving unit (104) accordingly, b) upon requesting a predetermined number of retransmissions and receiving the same packet having errors, sending a signal for resetting the selectable encoder (108) of the transmitting unit (102) from a first predetermined channel coding rate to a second predetermined channel coding rate and changing a packet length from a first predetermined packet length to a second predetermined packet length and resetting the channel decoder (118) of the receiving unit (104) accordingly, c) upon receiving a packet having a codeword with an error count greater than a predetermined threshold, sending a signal for resetting the selectable encoder (108) of the transmitting unit (102) from a first predetermined channel coding rate to a second predetermined channel coding rate and changing a packet length from a first predetermined packet length to a second predetermined packet length and resetting the channel decoder (118) receiving unit (104) accordingly, and d) upon receiving a predetermined number of consecutive error-free packets, sending a signal for resetting the selectable encoder (108) of the transmitting unit (102) from a second predetermined channel coding rate to a first predetermined channel coding rate and changing a packet length from a second predetermined packet length to a first predetermined packet ~1~'~~4 length and resetting the channel decoder (118) of the receiving unit (104) accordingly; and a data sink (120), operably coupled ~o the channel decoder (118), for receiving decoded received data. For (a)-(d), the second predetermined channel coding rate 5 is less than the first predetermined channel coding rate and the second predetermined packet length is less than the first predetermined packet length.
Typically, for a 2.4 GHz propagation environment and a nominal one Megabit per second data transmission rate, the first predetermined channel coding rate is approximately 97 per cent and the second predetermined channel coding rate is approximately 70 per cent. For a 2.4 GHz propagation environment and a nominal one Megabit per second data transmission rate, the first predetermined packet length is generally in a range from 15 ms to 50 ms and the second predetermined packet length is in a range from 1 ms to 5 ms.
FIG. 2, numeral 200, illustrates the format of the efficient, long packet mode and the robust, short packet mode.
The diagram depicts allocation of time from the perspective of the selectable encoder (108) of the transmitting unit (102).
Transmitted packets include transmitter overhead time, TxOv, which is fixed and independent of packet length and channel coding rate. Also independent of packet length and channel coding rate are the time, ACK, for first transceiver (114) to receive acknowledgment from second transceiver (116). A
third time period, propagation time, is dependent on physical separation of transmitting unit (102) and receiving unit (104) but like TxOv and ACK independent of packet length and channel coding rate.
In the efficient, long-packet mode (202) packets include L equal-length codewords, V1 through VL, each of which is comprised of information data bits requiring' time, k1, to transmit and parity (redundancy) bits requiring time, p1, to transmit.
In the robust, short-packet mode (204) packets include s equal-length codewords, v1 through vs, each of which is comprised of information data bits requiring time, k2; to transmit and parity (redundancy) bits requiring time, p2, to transmit with second channel coding rate, k2/(k2+p2) less than first channel coding rate, k1/(k1+p1).
Typically, for a 2:4 GHz propagation environment and a nominal one Megabit per second data transmission rate, (TxOv + propagation time + ACK) is in the range of 150 microseconds to 400 microseconds, codeword lengths k1+p1 - k2+p2 =
1 5 1 millisecond, k1 - 970 microseconds, k2 = 700 microseconds; L = 15 to 50 codewords, and s = 1 to 5 codewords.
FIG. 3, numeral 300, is a flow chart of an embodiment of steps in accordance with the method of the present invention.
The method provides for maximizing channel efficiency in a data channel having varying transmission error conditions and includes the steps of at least one of a-d: a) upon receiving a packet and determining that at least a predetermined number of codewords of the packet have errors, sending a signal for resetting a transmitter from a first predetermined channel coding rate to a second predetermined channel coding rate and changing a packet length from a first predetermined packet length to a second predetermined packet length and resetting the receiver accordingly (304); b) upon requesting a predetermined number of retransmissions and receiving the same packet having errors, sending a signal for resetting the transmitter from a first predetermined channel coding rate to a second predetermined channel coding rate and changing a packet length from a first predetermined packet length to a 2167~~~
second predetermined packet length and resetting the receiver accordingly (306); c) upon receiving a packet having a ~codeword with an error count greater than a predetermined threshold, sending a signal for resetting the transmitter from a first predetermined channel coding rate to a second predetermined channel coding rate and changing a packet length from a first predetermined packet length to a second predetermined packet length and resetting the receiver accordingly (308); and d) upon receiving a predetermined number of consecutive error-free packets, sending a signal for resetting the transmitter from a second predetermined channel coding rate to a first predetermined channel coding rate and changing a packet length from a second predetermined packet length to a first predetermined packet length and resetting the receiver accordingly (310), wherein, for (a)-(d) the second predetermined channel coding rate is less than the first predetermined channel coding rate and the second predetermined packet length is less than the first predetermined packet length (302).
When the method of FIG. 3 is implemented in a 2.4 GHz propagation environment using a nominal one Megabit per second data transmission rate, the first predetermined channel coding rate is typically approximately 97 per cent and the second predetermined channel coding rate is approximately 70 per cent. When the method of FIG. 3 is implemented in a 2.4 GHz propagation environment using a nominal one Megabit per second data transmission rate, the first predetermined packet length is generally in a range from 15 ms to 50 ms and the second predetermined packet length is in a range from 1 ms to 5 ms.
FIG. 4, numeral 400, is a flow chart showing a particular embodiment of the method of the present invention wherein the communication system is in the efficient, long packet mode. The method is used for maximizing channel efficiency for transmitting packets in a data channel having varying rtransmission error conditions and includes, for a received packet in the efficient mode, the steps of: a) clearing a retransmission flag for the received packet (401 ); b) decoding next available codeword in the packet and determining an error count of the codeword (402); c) determining whether the error count is >_ 0 (404); d) where the error count is > 0 and where the error count is < the predetermined error threshold (406), incrementing the codeword error count by 1 and setting the retransmission flag (408), determining whether the codeword error count is >_ a predetermined codeword error threshold (409), and where the codeword error count is >_ the predetermined codeword error threshold, waiting for an end of the entire packet (410) and sending a message indicating that the packet failed and transitioning the receiver and a transmitter from a first predetermined channel coding rate to a second predetermined channel coding rate and changing a packet length from a first predetermined packet length to a second predetermined packet length, wherein, for the second predetermined channel coding rate is lower than the first predetermined channel coding rate and the second predetermined packet length is less than the first predetermined packet length (412) and transitioning to a robust mode; e) where the error count is > 0 and where the error count is >_ the predetermined error threshold, waiting for an end of an entire packet (410) and sending a message indicating that the packet failed and transitioning the receiver and a transmitter from a first predetermined channel coding rate to a second predetermined channel coding rate and changing a packet length from a first predetermined packet length to a second predetermined packet length, wherein, for the second predetermined channel coding rate is lower than the first predetermined channel coding rate and the second 216'945 predetermined packet length is less than the first predetermined packet length (412) and transitioning to a Tobust mode, and where the codeword error count is < the predetermined codeword error threshold, upon receiving the entire packet, setting a retransmission flag (414), and where one of: the error count is = 0 (determined in 404) and the retransmission flag is set (414), determining whether a last codeword of the packet has been received (416), and where an intermediate codeword of the packet has been received, recycling to decoding a next available codeword (402), and where a last codeword of the packet has been received, checking whether the retransmission flag is set (418), and where the retransmission flag has been set, incrementing a retransmission count (420), determining whether a retransmission count is _> a predetermined retransmission threshold (422), and where the predetermined retransmission count is ? the predetermined retransmission threshold, sending a message indicating that the packet failed and transitioning the receiver and a transmitter from a first predetermined channel coding rate to a second predetermined channel coding rate and changing a packet length from a first predetermined packet length to a second predetermined packet length, wherein the second predetermined channel coding rate is less than the first predetermined channel coding rate and the second predetermined packet length is less than the first predetermined packet length (412) and transitioning to the robust mode, and where the predetermined retransmission count is < the predetermined retransmission threshold, sending the message indicating that the transmission failed and that the packet should be retransmitted, and where the retransmission flag is clear, resetting a transmission count, sending the message indicating that the transmission is successful (426) and recycling to clearing a retransmission 3 5 flag (401 ).

21~'~945 FIG. 5, numeral 500, is a flow chart showing another -embodiment of the method of the present invention wherein the input packet is in the robust, short packet mode. The 5 method provides for maximizing channel efficiency for transmitting packets in a data channel having varying transmission error conditions, comprising the steps of, for a received packet: a) clearing an error flag of the received packet (502); b) decoding a next available codeword of the 10 received packet (504); c) determining whether there are errors) in the codeword (506); d) where there is at least a first error in the codeword, setting the error flag (508) and determining whether the codeword is a last codeword of the packet (510); e) where the codeword is error-free, determining whether the codeword is a last codeword of the packet (510); f} where the codeword is an intermediate codeword of the packet, recycling to decoding a next codeword (504); g) where the codeword is a last codeword of the packet, checking whether the error flag is set (512); g) where the error flag is set, resetting an error-free count (514), sending the message indicating that the transmission failed and that the packet should be retransmitted (516, 524) and recycling to clearing the error flag (502); h) where the error flag is clear, incrementing the error-free count (518) and determining whether the error free count is >_ a predetermined threshold (520); i) where the error free count is < a predetermined threshold, sending the message indicating that the transmission is successful (522, 524) and recycling to clearing the error flag (502); j) where the error free count is a predetermined threshold, sending a message indicating that the packet is successful (526, 528) and transitioning the receiver and a transmitter from a second predetermined channel coding rate to a first predetermined channel coding rate and changing a packet length from a second predetermined packet length to a first predetermined packet length, wherein, for the first predetermined channel coding rate is greater than the second predetermined channel coding rate and the first -predetermined packet length is greater than the second predetermined packet length.
Although exemplary embodiments are described above, it will be obvious to those skilled in the art that many alterations and modifications may be made without departing from the invention. Accordingly, it is intended that all such alterations and modifications be included within the spirit and scope of the invention as defined in the appended claims.
We claim:

Claims (8)

1. A method for maximizing channel efficiency in a data channel having varying transmission error conditions, comprising the steps of:
A) receiving a packet from a transmitting unit by a receiving unit;
B) adjusting, by the receiving unit, a selectable encoder of the transmitting unit, wherein at least one of C-F:
C) upon receiving, by a channel decoder of the receiving unit from a first transceiver of the transmitting unit, the packet and determining, by the channel decoder of the receiving unit, that at least a predetermined number of codewords of the packet have errors, C1) sending, by a second transceiver of the receiving unit, a signal for resetting the selectable encoder of the transmitting unit from a first predetermined channel coding rate to a second predetermined channel coding rate and changing a length of the packet from a first predetermined packet length to a second predetermined packet length and C2) resetting, by the second transceiver of the receiving unit, the channel decoder of the receiving unit accordingly, D) upon requesting, by the channel decoder of the receiving unit from the first transceiver of the transmitting unit, a predetermined number of retransmissions and receiving, by the channel decoder of the receiving unit, the same packet having errors, D1) sending, by the channel decoder of the receiving unit utilizing the second transceiver of the receiving unit, a signal for resetting the selectable encoder of the transmitting unit from the first predetermined channel coding rate to the second predetermined channel coding rate and changing the length of the packet from the first predetermined packet length to the second predetermined packet length and D2) resetting, by the second transceiver of the receiving unit, the channel decoder of the receiving unit accordingly, E) upon receiving, by the channel decoder of the receiving unit from the first transceiver of the transmitting unit, the packet having a codeword of the predetermined number of codewords of the packet with an error count greater than a predetermined threshold, E1) sending, by the channel decoder of the receiving unit utilizing the second transceiver of the receiving unit, a signal for resetting the transmitting unit from the first predetermined channel coding rate to the second predetermined channel coding rate and changing the length of the packet from the first predetermined packet length to the second predetermined packet length and E2) resetting, by the second transceiver of the receiving unit, the charnel decoder of the receiving unit accordingly, F) upon receiving, by the channel decoder of the receiving unit from the first transceiver of the transmitting unit, a predetermined number of consecutive error-free packets, F1) sending, by the channel decoder of the receiving unit utilizing the second transceiver of the receiving unit, a signal for resetting the transmitting unit from the second predetermined channel coding rate to the first predetermined channel coding rate and changing the length of the packet from the second predetermined packet length to the first predetermined packet length and F2) resetting, by the second transceiver of the receiving unit, the channel decoder of the receiving unit accordingly, wherein, for steps C-F the second predetermined channel coding rate is less than the first predetermined channel coding rate and the second predetermined packet length is less than the first predetermined packet length.
2. The method of claim 1 wherein, for a 2.4 GHz propagation environment and a nominal one Megabit per second data transmission rate, the first predetermined channel coding rate is approximately 97 percent and the second predetermined channel coding rate is approximately 70 percent.
3. The method of claim 1 wherein, for a 2.4 GHz propagation environment and a nominal one Megabit per second data transmission rate, the first predetermined packet length is in a range from 15 ms to 50 ms and the second predetermined packet length is in a range from 1 ms to 5 ms.
4. - A method for maximizing channel efficiency for transmitting packets in a data channel having varying transmission error conditions, wherein an input packet is in an efficient, long packet mode, comprising the steps of:
for a received packet:
A) clearing a retransmission flag for the received packet, B) decoding a next available codeword in the received packet and determining an error count of the codeword, C) determining whether the error count is ~0, C1) where the error count is>0 and where the error count is ~a predetermined error threshold, waiting for an end of the received packet and sending a message indicating that the received packet failed and transitioning a receiving unit and a transmitting unit from a first predetermined channel coding rate to a second predetermined channel coding rate and changing a length of the received packet from a first predetermined packet length to a second predetermined packet length, wherein, for the second predetermined channel coding rate is lower than the first predetermined channel coding rate and the second predetermined packet length is less than the first predetermined packet length, C2) where the error count is>0 and where the error count is <the predetermined error threshold, incrementing the codeword error count by 1 and setting the retransmission flag, C2b) determining whether the codeword error count is ~a predetermined codeword error threshold, - C2b1) where one of C2b1a-C2b1b:
C2b1a) where the codeword error count is~the predetermined codeword error threshold, upon receiving the received packet completely, sending a message indicating that the received packet failed and transitioning the receiving unit and the transmitting unit from the first predetermined channel coding rate to the second predetermined channel coding rate and changing the length of the received packet from the first predetermined packet length to the second predetermined packet length, wherein, for the second predetermined channel coding rate is lower than the first predetermined channel coding rate and the second predetermined packet length is less than the first predetermined packet length, C2b1b) where the error count is < the predetermined codeword error threshold, waiting for the end of the received packet and sending a message indicating that the received packet failed and setting the retransmission flag;
D) where one of D1-D4:
D1) where the error count is=0, D2) where the retransmission flag is set (step C2b1b), determining whether the last codeword of the received packet has been received, D3) where an intermediate codeword of the received packet has been received, recycling to step B), D4) where the last codeword of the received packet has been received, checking whether the retransmission flag is set, - D4a) where the retransmission flag has been set, incrementing a retransmission count, D4b) determining whether the retransmission count is ~ a predetermined retransmission threshold, D4b1) where the retransmission count is ~ the predetermined retransmission threshold, sending a message indicating that the received packet failed and transitioning the receiving unit and the transmitting unit from the first predetermined channel coding rate to the second predetermined channel coding rate and changing the length of the received packet from the first predetermined packet length to the second predetermined packet length, wherein the second predetermined channel coding rate is less than the first predetermined channel coding rate and the second predetermined packet length is less than the first predetermined packet length, D4b2) where the predetermined retransmission count is < the predetermined retransmission threshold, sending the message indicating that the trasmission failed and that the received packet should be retransmitted and recycling to step A), D4c) where the retransmission flag is clear, resetting the retransmission count, sending the message indicating that the transmission is successful and recycling to step A).
5. A method for maximizing channel efficiency for transmitting packets in a data channel having varying transmission error conditions, wherein an input packet is in a robust, short packet mode, comprising the steps of:
for a received packet:
A) clearing an error flag of the received packet, B) decoding a next available codeword of the received packet, C) determining whether there are errors in the codeword, C1) where there is at least a first error in the codeword, setting the error flag and determining whether the codeword is the last codeword of the received packet, C2) where the codeword is error-free, determining whether the codeword is the last codeword of the received packet, D) where the codeword is an intermediate codeword of the received packet, recycling to step B), E) where the codeword is the last codeword of the received packet, checking whether the error flag is set, E1) where the error flag is set, resetting an error-free count, sending a message indicating that the transmission failed and that the received packet should be retransmitted and recycling to step A), E2) where the error flag is clear, incrementing the error-free count and determining whether the error-free count is z a predetermined codeword error threshold, E2a) where the error-free count is ~ the predetermined codeword error threshold, sending the message indicating that the transmission is successful and recycling to step ), E2b) where the error-free count is ~ predetermined codeword error threshold, sending the message indicating that the received packet is successful and transitioning a receiving unit and a transmitting unit from a second predetermined channel coding rate to a first predetermined channel coding rate and changing a length of the received packet from a second predetermined packet length to a first predetermined packet length, wherein, for the first predetermined channel coding rate is greater than the second predetermined channel coding rate and the first predetermined packet length is greater than the second predetermined packet length.

19~
6. A communication system for maximizing channel efficiency in a data channel having varying transmission error conditions, comprising:
at a transmitting unit:
A) a buffered data source, for providing data for transmitting, B) a selectable encoder, operably coupled to the buffered data source, for encoding the data into packets in accordance with a predetermined scheme using one of: an efficient channel encoder or a robust channel encoder, C) a first transceiver, operably coupled to the selectable encoder, for transmitting the packets of data to a receiving unit and for receiving error information from the receiving unit, at the receiving unit:
D) a second transceiver, for receiving a plurality of received packets of data from the first transceiver and transmitting the error information from a channel decoder of the receiving unit to the first transceiver, E) the channel decoder, operably coupled to the second transceiver, for decoding the plurality of received packets of data and determining the error information wherein the following steps F-G are implemented:
F) receiving a received packet of the plurality of received packets from the transmitting unit by the receiving unit; and G) adjusting, by the receiving unit, the selectable encoder of the transmitting unit, wherein one of H-K:
H) wherein:
H1) upon receiving, by the channel decoder of the receiving unit from the first transceiver of the transmitting unit, the received packet and H2) determining by the channel decoder of the receiving unit, that at least a predetermined number of codewords of the received packet have errors, H3) sending a signal for resetting the selectable encoder of the transmitting unit from a first predetermined channel coding rate to a second predetermined channel coding rate and changing a length of the received packet from a first predetermined packet length to a second predetermined packet length and H4) resetting the channel decoder of the receiving unit accordingly, I) wherein:
I1) upon requesting, by the channel decoder of the receiving unit from the first transceiver of the transmitting unit, a predetermined number of retransmissions and 12) receiving, by the channel decoder of the receiving unit, the same received packet having errors, 13) sending, by the channel decoder of the receiving unit, a signal for resetting the selectable encoder of the transmitting unit from the first predetermined channel coding rate to the second predetermined channel coding rate and changing the length of the received packet from the first predetermined packet length to the second predetermined packet length and 14) resetting the channel decoder of the receiving unit accordingly, J) wherein:
J1) upon receiving, by the channel decoder of the receiving unit from the first transceiver of the transmitting unit, the received packet of the plurality of received packets having a codeword with an error count greater than a predetermined threshold, J2) sending, by the channel decoder of the receiving unit, a signal for resetting the selectable encoder of the transmitting unit from the first predetermined channel coding rate to the second predetermined channel coding rate and changing the length of the received packet from the first predetermined packet length to the second predetermined packet length and J3) resetting the channel decoder of the receiving unit accordingly, K) wherein:
K1) upon receiving, by the channel decoder of the receiving unit from the first transceiver of the transmitting unit, a predetermined number of consecutive error-free packets, K2) sending, by the channel decoder of the receiving unit, a signal for resetting the selectable encoder of the transmitting unit from the second predetermined channel coding rate to the first predetermined channel coding rate and changing the length of the received packet from the second predetermined packet length to the first predetermined packet length and K3) resetting the channel decoder of the receiving unit accordingly, wherein, for steps H-K the second predetermined channel coding rate is less than the first predetermined channel coding rate and the second predetermined packet length is less than the first predetermined packet length, F) and a data sink, operably coupled to the channel decoder, for receiving decoded received data.
7. The communication system of claim 6 wherein, for a 2.4 GHz propagation environment and a nominal one Megabit per second data transmission rate, the first predetermined channel coding rate is approximately 97 percent and the second predetermined channel coding rate is approximately 70 percent.
8. The communication system of claim 6 wherein, for a 2.4 GHz propagation environment and a nominal one Megabit per second data transmission rate, the first predetermined packet length is in a range from 15 ms to 50 ms and the second predetermined packet length is in a range from 1 ms to 5 ms.
CA002167945A 1994-07-08 1995-05-08 Method and system for automatic optimization of data throughput using variable packet length and code parameters Expired - Fee Related CA2167945C (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US08/272,403 US5490168A (en) 1994-07-08 1994-07-08 Method and system for automatic optimization of data throughput using variable packet length and code parameters
US08/272,403 1994-07-08
PCT/US1995/005646 WO1996002096A1 (en) 1994-07-08 1995-05-08 Method and system for automatic optimization of data throughput using variable packet length and code parameters

Publications (2)

Publication Number Publication Date
CA2167945A1 CA2167945A1 (en) 1996-01-25
CA2167945C true CA2167945C (en) 2001-01-23

Family

ID=23039647

Family Applications (1)

Application Number Title Priority Date Filing Date
CA002167945A Expired - Fee Related CA2167945C (en) 1994-07-08 1995-05-08 Method and system for automatic optimization of data throughput using variable packet length and code parameters

Country Status (6)

Country Link
US (1) US5490168A (en)
EP (1) EP0717893A4 (en)
CN (1) CN1130452A (en)
AU (1) AU676439B2 (en)
CA (1) CA2167945C (en)
WO (1) WO1996002096A1 (en)

Families Citing this family (78)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2671821B2 (en) * 1994-09-28 1997-11-05 日本電気株式会社 Data transmission equipment
JP2842831B2 (en) * 1996-03-27 1999-01-06 日本電気エンジニアリング株式会社 Data packet transmission apparatus and method
DE19642258C1 (en) * 1996-10-11 1998-03-26 Becker Gmbh Digital data transmission method e.g. for audio data
US6125172A (en) * 1997-04-18 2000-09-26 Lucent Technologies, Inc. Apparatus and method for initiating a transaction having acoustic data receiver that filters human voice
FR2767245B1 (en) * 1997-08-08 1999-10-15 Matra Communication DIGITAL RADIO COMMUNICATION STATION
US6920150B1 (en) * 1997-09-30 2005-07-19 Lucent Technologies Inc. Adaptive communications transcoding and error control
US6381241B1 (en) * 1997-09-30 2002-04-30 Wireless Access Duplicate message detection and mending of garbled messages
US6141784A (en) * 1997-11-26 2000-10-31 International Business Machines Corporation Method and system in a data communications system for the retransmission of only an incorrectly transmitted portion of a data packet
US6009553A (en) * 1997-12-15 1999-12-28 The Whitaker Corporation Adaptive error correction for a communications link
US6700881B1 (en) * 1998-03-02 2004-03-02 Samsung Electronics Co., Ltd. Rate control device and method for CDMA communication system
US6370163B1 (en) 1998-03-11 2002-04-09 Siemens Information And Communications Network, Inc. Apparatus and method for speech transport with adaptive packet size
US6389055B1 (en) * 1998-03-30 2002-05-14 Lucent Technologies, Inc. Integrating digital data with perceptible signals
FR2779591B1 (en) * 1998-06-03 2000-09-01 Nortel Matra Cellular TRANSMISSION OF PACKET CODES WITHOUT IDENTIFYING THE EMPLOYEE CODE
GB9817292D0 (en) * 1998-08-07 1998-10-07 Nokia Mobile Phones Ltd Digital video coding
US7058027B1 (en) * 1998-09-16 2006-06-06 Scientific Research Corporation Systems and methods for asynchronous transfer mode and internet protocol
US6279132B1 (en) 1998-09-28 2001-08-21 Trw Inc. Concatenated error control method and system for a processing satellite uplink
US6625776B1 (en) 1998-09-30 2003-09-23 Northrop Grumman Corporation Adaptive coding scheme for a processing communications satellite
US6480497B1 (en) 1998-11-23 2002-11-12 Ricochet Networks, Inc. Method and apparatus for maximizing data throughput in a packet radio mesh network
GB2346303A (en) * 1999-01-30 2000-08-02 Motorola Ltd Error protection in a communications system
US7142506B1 (en) * 1999-02-02 2006-11-28 Vocaltec Communications Ltd. Method and apparatus for transmitting packets
US6782490B2 (en) 1999-03-17 2004-08-24 At&T Corp. Network-based service for the repair of IP multicast sessions
US6721707B1 (en) * 1999-05-14 2004-04-13 Nortel Networks Limited Method and apparatus for controlling the transition of an audio converter between two operative modes in the presence of link impairments in a data communication channel
US6314535B1 (en) * 1999-05-18 2001-11-06 Xircom Wireless, Inc. Dynamic forward error correction
EP1054526A1 (en) * 1999-05-18 2000-11-22 Lucent Technologies Inc. Method and apparatus for link adaptation in telecommunications networks
US6772126B1 (en) * 1999-09-30 2004-08-03 Motorola, Inc. Method and apparatus for transferring low bit rate digital voice messages using incremental messages
US6970451B1 (en) * 1999-10-12 2005-11-29 At&T Corp. Smart routers-simple optics: network architecture for IP over WDM
US6728259B1 (en) * 1999-12-14 2004-04-27 Nokia Corporation Link adaptation algorithm for packet based radio system
US6505034B1 (en) * 1999-12-20 2003-01-07 Nokia Ip Inc. Adaptive ARQ feedback bandwidth allocation
CA2397893C (en) * 2000-01-20 2011-05-03 Nortel Networks Limited Hybrid arq schemes with soft combining in variable rate packet data applications
JP3589343B2 (en) * 2000-01-25 2004-11-17 株式会社エヌ・ティ・ティ・ドコモ Frame transmission method and frame transmission device
US6920110B2 (en) * 2001-02-14 2005-07-19 Microsoft Corporation System and method for transferring data over a network
US7437428B1 (en) * 2000-02-16 2008-10-14 Microsoft Corporation System and method for transferring data over a network
US6970440B1 (en) * 2000-02-29 2005-11-29 Texas Instruments Incorporated Enhanced performance in frequency hopping wireless communications by combining frequency dwelling with data transmission adjustments
JP3516634B2 (en) * 2000-05-30 2004-04-05 日本電気株式会社 Circuit emulation device and multiplexing method in circuit emulation device
US7089289B1 (en) 2000-07-18 2006-08-08 International Business Machines Corporation Mechanisms for efficient message passing with copy avoidance in a distributed system using advanced network devices
US6735620B1 (en) 2000-07-18 2004-05-11 International Business Machines Corporation Efficient protocol for retransmit logic in reliable zero copy message transport
US6799200B1 (en) 2000-07-18 2004-09-28 International Business Machines Corporaiton Mechanisms for efficient message passing with copy avoidance in a distributed system
KR100525384B1 (en) * 2000-10-31 2005-11-02 엘지전자 주식회사 Method for controlling packet retransmission in mobile communication system
DE60135430D1 (en) * 2000-11-17 2008-10-02 Lg Electronics Inc Method for blind connection adaptation using acknowledgment messages in ARQ transmission system
US7221648B2 (en) * 2000-11-29 2007-05-22 Lucent Technologies Inc. Rate adaptation in a wireless communication system
US7437654B2 (en) * 2000-11-29 2008-10-14 Lucent Technologies Inc. Sub-packet adaptation in a wireless communication system
US6772388B2 (en) * 2000-12-06 2004-08-03 Motorola, Inc Apparatus and method for providing optimal adaptive forward error correction in data communications
US20030031203A1 (en) * 2001-01-05 2003-02-13 Akito Fukui Mobile communication system and radio communication method
JP3596477B2 (en) 2001-02-28 2004-12-02 日本電気株式会社 Mobile communication system and modulation / coding mode switching method used therefor
BR0205740A (en) * 2001-07-12 2004-02-03 Samsung Electronics Co Ltd Reverse Transmission Apparatus and Method for Improving Transmission Quality in a Data Communication System
US6928603B1 (en) * 2001-07-19 2005-08-09 Adaptix, Inc. System and method for interference mitigation using adaptive forward error correction in a wireless RF data transmission system
JP4342128B2 (en) * 2001-09-18 2009-10-14 富士通株式会社 Packet processor and packet processor system
US6697890B1 (en) * 2001-12-27 2004-02-24 Advanced Micro Devices, Inc. I/O node for a computer system including an integrated I/O interface
CN1172549C (en) * 2002-03-27 2004-10-20 大唐移动通信设备有限公司 Method for transmitting high speed down stream packet switched data in intelligence antenna mobile communication system
AU2003259902A1 (en) 2002-08-19 2004-03-03 Arkados, Inc. Method and system for maximizing data throughput rate in a power line communications system by modifying payload symbol length
DE10324470A1 (en) * 2003-05-30 2005-03-10 Deutsche Telekom Ag Method and apparatus for controlling data connections in a data network having a plurality of data network nodes
US7814392B2 (en) * 2003-06-20 2010-10-12 Intel Corporation System, apparatus and methods of dynamically determined error correction codes in communication systems
JP4482024B2 (en) * 2004-02-27 2010-06-16 テレフオンアクチーボラゲット エル エム エリクソン(パブル) Resource utilization optimization in packet-switched networks.
EP2228936A1 (en) 2004-03-03 2010-09-15 Aware, Inc. Adaptive fec coding in dsl systems according to measured impulse noise
US7376152B2 (en) * 2004-03-30 2008-05-20 Via Telecom Co., Ltd. Method and/or architecture implemented in hardware for the adjustment of messages with indeterministic length
US7584397B2 (en) * 2004-06-10 2009-09-01 Interdigital Technology Corporation Method and apparatus for dynamically adjusting data transmission parameters and controlling H-ARQ processes
JP2008510337A (en) * 2004-08-12 2008-04-03 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ Method for assigning data to at least one packet in an integrated circuit
US7512135B2 (en) * 2004-12-10 2009-03-31 International Business Machines Corporation Method for transferring data among a logical layer, physical layer, and storage device
US7590777B2 (en) 2004-12-10 2009-09-15 International Business Machines Corporation Transferring data between system and storage in a shared buffer
US8675631B2 (en) * 2005-03-10 2014-03-18 Qualcomm Incorporated Method and system for achieving faster device operation by logical separation of control information
US8144824B2 (en) * 2005-03-10 2012-03-27 Qualcomm Incorporated Trend influenced time tracking
US20100157833A1 (en) * 2005-03-10 2010-06-24 Qualcomm Incorporated Methods and systems for improved timing acquisition for varying channel conditions
US20060221810A1 (en) * 2005-03-10 2006-10-05 Bojan Vrcelj Fine timing acquisition
JP4445012B2 (en) * 2005-03-25 2010-04-07 富士通株式会社 Packet distribution bandwidth control method, distribution apparatus, and video distribution system
US7623607B2 (en) * 2005-10-31 2009-11-24 Qualcomm Incorporated Methods and apparatus for determining timing in a wireless communication system
EP1791285A1 (en) * 2005-11-29 2007-05-30 Alcatel Lucent Hybrid ARQ apparatus and corresponding method, wherein the FEC redundancy is adapted based on the number of retransmissions of a packet
US8948329B2 (en) * 2005-12-15 2015-02-03 Qualcomm Incorporated Apparatus and methods for timing recovery in a wireless transceiver
US20070180349A1 (en) * 2006-01-31 2007-08-02 Jacobsen Eric A Techniques for uequal error protection for layered protection applications
US8472448B2 (en) 2006-07-21 2013-06-25 Intel Corporation Wireless adaptive packet control message apparatus, systems, and methods
CN101507164B (en) * 2006-08-21 2012-10-10 艾利森电话股份有限公司 Method and arrangement for adapting transmission of encoded media
US8230288B2 (en) * 2006-10-18 2012-07-24 Samsung Electronics Co., Ltd. Data transmission apparatus and method for applying an appropriate coding rate
EP1936853B1 (en) * 2006-12-20 2018-11-21 Panasonic Intellectual Property Corporation of America Avoidance of feedback collision in mobile communications
WO2009095842A1 (en) * 2008-01-28 2009-08-06 Nxp B.V. Data communication device with acknowledge messages
EP2114030B1 (en) * 2008-04-30 2020-09-16 Google Technology Holdings LLC Methods and devices for preemptively transmitting a signal in accordance with an MCS other than a network commanded MCS
US9001657B2 (en) * 2012-06-25 2015-04-07 Verizon Patent And Licensing Inc. Mesh network node with multiple automatic repeat requesters
RU2669069C1 (en) * 2018-02-02 2018-10-08 Акционерное общество "Калужский научно-исследовательский институт телемеханических устройств" Method of transmission of multilateral messages in complexes of data-transmission communication
US11882024B2 (en) * 2018-06-18 2024-01-23 Cisco Technology, Inc. Application-aware links
CN114338843B (en) * 2021-12-30 2024-04-02 咻享智能(深圳)有限公司 Intelligent coding system of wireless communication protocol

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA1235189A (en) * 1985-01-14 1988-04-12 Haruhiko Akiyama Error correction encoding system
JPH0618358B2 (en) * 1985-04-09 1994-03-09 沖電気工業株式会社 Error control coding system
JPS6224739A (en) * 1985-07-25 1987-02-02 Oki Electric Ind Co Ltd Error control coding system
US5150368A (en) * 1990-04-10 1992-09-22 Rolm Systems Minimization of modem retransmissions

Also Published As

Publication number Publication date
WO1996002096A1 (en) 1996-01-25
EP0717893A1 (en) 1996-06-26
EP0717893A4 (en) 1998-07-29
CA2167945A1 (en) 1996-01-25
CN1130452A (en) 1996-09-04
AU676439B2 (en) 1997-03-06
AU2472795A (en) 1996-02-09
US5490168A (en) 1996-02-06

Similar Documents

Publication Publication Date Title
CA2167945C (en) Method and system for automatic optimization of data throughput using variable packet length and code parameters
EP1187386B1 (en) Method for asynchronous incremental redundancy reception in a communication system
US5946320A (en) Method for transmitting packet data with hybrid FEC/ARG type II
US6009553A (en) Adaptive error correction for a communications link
US4720829A (en) Error control encoding system
US6519731B1 (en) Assuring sequence number availability in an adaptive hybrid-ARQ coding system
EP1157497B1 (en) Data retransmission method in a voice-over-data communication system
CN1328867C (en) Method of packet data transfer with hybrid ARQ
AU760429B2 (en) ARQ protocol with packet-based reliability level setting
US6778501B1 (en) Selective repeat ARQ with efficient utilization of bitmaps
US7152196B2 (en) Adaptive multi-mode HARQ system and method
JP4242060B2 (en) Method and configuration in a digital communication system
EP1190520B1 (en) System and method for implementing hybrid automatic repeat request using parity check combining
US7734987B2 (en) Communication method and system using two or more coding schemes
US20020049068A1 (en) Data retransmission apparatus and method in a mobile communication system employing HARQ technique
US6557135B1 (en) Cycling through entirety of error-indicating acknowledgment information
US20020064167A1 (en) Hybrid ARQ with parallel packet transmission
KR20040023568A (en) Forward error correction system and method for packet based communication systems
CA2292496A1 (en) Sequence numbering range extending method and system for selecting repeat transmission protocols
CN115118396A (en) Method, system and wireless receiver for data retransmission in wireless network
US7746953B1 (en) Method and apparatus for asynchronous incremental redundancy transmission in a communication system
CA2367948A1 (en) Selective repeat arq with efficient utilization of bitmaps
JPH03178232A (en) Automatic resending request method for defectively received message and device for performing method thereof
KR100331884B1 (en) Error correction method and apparatus for wireless asynchronous transfer mode communication system
JPH0371739A (en) Adaptive error controller

Legal Events

Date Code Title Description
EEER Examination request
MKLA Lapsed