US6530056B1 - Method for setting a timer based on previous channel request statistics - Google Patents
Method for setting a timer based on previous channel request statistics Download PDFInfo
- Publication number
- US6530056B1 US6530056B1 US09/645,831 US64583100A US6530056B1 US 6530056 B1 US6530056 B1 US 6530056B1 US 64583100 A US64583100 A US 64583100A US 6530056 B1 US6530056 B1 US 6530056B1
- Authority
- US
- United States
- Prior art keywords
- channel
- determining
- timer value
- retransmission timer
- user
- 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 - Lifetime, expires
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/0001—Systems modifying transmission characteristics according to link quality, e.g. power backoff
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/0001—Systems modifying transmission characteristics according to link quality, e.g. power backoff
- H04L1/0023—Systems modifying transmission characteristics according to link quality, e.g. power backoff characterised by the signalling
- H04L1/0025—Transmission of mode-switching indication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements 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/18—Automatic repetition systems, e.g. Van Duuren systems
- H04L1/1809—Selective-repeat protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements 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/18—Automatic repetition systems, e.g. Van Duuren systems
- H04L1/1867—Arrangements specially adapted for the transmitter end
- H04L1/188—Time-out mechanisms
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements 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/18—Automatic repetition systems, e.g. Van Duuren systems
- H04L1/1867—Arrangements specially adapted for the transmitter end
- H04L1/1887—Scheduling and prioritising arrangements
Definitions
- the present invention relates generally to error correction in data communications, and more particularly to a method of dynamically setting a retransmission timer in an automatic repeat request mechanism to prevent unnecessary data transmission and delay during the error correction process.
- an error control system in which the erroneously received messages are simply retransmitted is called an automatic repeat request (ARQ) system.
- ARQ automatic repeat request
- S-ARQ functions in much the same manner as the more “traditional” ARQ systems except for the S-ARQ system only retransmits the parts of messages that are in error rather than retransmit the entire message.
- ARQ systems the receiver must perform only an error detection procedure on the received messages without attempting to correct the errors.
- an error detecting code in the form of specific redundant or parity-check symbols must be added to the information-bearing sequence.
- the number of added redundant symbols must also be increased.
- ARQ systems constitute a simple and efficient method for providing highly reliable transfer of messages from the source to the user over a variety of transmission channels. ARQ systems are therefore widely used in data communications that are highly sensitive to errors, such as in computer-to-computer communications.
- ARQ Automatic Repeat Request
- the acknowledgment itself is also subject to error, thus requiring its own error correction mechanism. This is generally achieved via the use of a retransmission timer in the transmitter. If, after requesting an acknowledgment, it is not received within a set amount of time (the retransmission timer setting), either a new acknowledgment is requested (polling) or the data is retransmitted.
- the problem with many peer-to-peer communication links is the large amount of variance that the link bandwidth can experience. This variance leads to a problem in finding a suitable value for the retransmission timer.
- FIG. 1 is a flow chart diagram illustrating one embodiment of a dynamic timer setting algorithm in accordance with the present invention.
- FIG. 2 is a packet transition diagram illustrating a dynamic timer setting algorithm in accordance with the present invention.
- the present invention is a method of improving the selection of the retransmission timer value. More particularly, the present invention enables the timer to be dynamically set, on a case by case basis, by combining statistics gathered from watching the delays for the inbound reservation channel with known information from a gatekeeper.
- a gatekeeper is a device that controls channel access. The gatekeeper allocates bandwidth to users on its channel. Typically, users send request messages to a particular channel's gatekeeper during a random or request period. Each user request typically contains information such as the user id, the priority level of the request and the length of the request. Additionally, the gatekeeper grants users access to the channel based on rules that are defined by a controlling protocol. The protocols vary depending on the information contained in the user requests.
- the known information is generally in the form of user requests that the gatekeeper received while the inbound bound channel was in a random state.
- the packet data channel on the iDEN system is normally allocated a minimum number of slots. In addition to this allocation, the packet data channel is allocated spare slots that are not currently being used for voice. This means that the channel bandwidth is always dynamically changing (from 1 to 12 slots per 12).
- This dynamic feature of the packet data channel means that a simple fixed constant value for the acknowledgment timer will not work unless it is made very large. This is done to account for the worse case when only 1 out of 12 slots are available for data transmission. If the timer is made large then this will often degrade performance since this value is much larger than is often necessary thus unnecessarily delaying data retransmission.
- Another feature of the packet data channel is that it will support multiple users at any instant in time. This means that many users are sharing the channel and, depending on their traffic profiles, can cause even more variance in delays.
- the dynamic timer setting algorithm enables multiple mobile subscribers (cellular phones) to share a radio channel for data.
- the packet data channel system enables multiple users to share access to the Internet. This differs from a circuit data system in that a circuit data system is typically not shared. A circuit data system uses dedicated bandwidth for a user and during periods that the user is not doing anything, such as reading an email, the channel is wasted. With the packet data channel system, while one user is reading an email, another user can be using the unused channel space. Because the channel is shared, a way of sharing it between users who need it is needed. This is performed by the use of slotted aloha.
- the gatekeeper collects all requests during its random period and grants users channel access based on the request information during its reserved period. During the period of the gatekeeper granting users, the channel is placed in a reserved state. Once the gatekeeper has granted access to all users, the channel is returned to a random state to enable users to make new requests. At any point during the reserved period, the gatekeeper knows exactly the amount of time remaining for the next random period to occur.
- the uplink (inbound) channel (the radio channel shared by the users to send data into the infrastructure) can be in one of two states, random and reserved.
- random state users can send in channel reservation requests (stating how much bandwidth they would like and their priority status). These requests are processed by the gatekeeper that changes the channel state to reserved.
- the gatekeeper informs users when they may transmit their data. While in the reserved state, only the user that has been granted access to the channel may transmit information, thereby forcing all other users to wait before transmitting their information.
- FIG. 1 is a flow chart diagram illustrating a dynamic timer setting system 100 . Additionally, FIG. 1 provides further detail on how the dynamic timer setting algorithm solves the problem of delays in receiving acknowledgments.
- the process begins with step 102 where the end of a channel burst for User Y (an arbitrary user) is received on the outbound channel (shown in FIG. 2 ).
- the dynamic timer setting algorithm asks if the user is requesting an acknowledgment. If the answer to this question is no then the algorithm ends. If the answer to this question is yes, then the algorithm moves to step 106 .
- the algorithm then asks whether the state of the inbound channel is random. If the inbound channel state is random, then the algorithm is programmed to set the time necessary for the inbound channel to become random equal to zero (step 108 ). If the inbound channel state is not random, then the algorithm is programmed to calculate how much time will pass until the inbound channel state will change to random (step 110 ). At step 112 , the algorithm is programmed to add the mean delay for acknowledgments from previous reserved channel periods and the standard deviation of delay from mean. Finally, at step 114 , the estimated time from step 112 is returned to the sending device of user Y.
- FIG. 2 is a diagram illustrating one embodiment of a transmission algorithm in accordance with the present invention.
- FIG. 2 displays the method in which the dynamic timer setting algorithm operates to improve the outbound retransmission timer value. Additionally, FIG. 2 shows an outbound channel 202 and inbound channel 204 .
- the “time to random” window 206 shows how much time is left before the inbound channel state becomes random. This time period changes greatly.
- the gatekeeper for the inbound channel 204 constantly counts down the amount of time left until the time to next random window 206 appears.
- timers are set to a fixed value after the outbound channel 202 transmits a request for an acknowledgment. This can be improved by the use of information from the gatekeeper, which is derived from the current and pass channel reservation periods.
- the gatekeeper calculates how much time is left for the last medium priority to be granted.
- the high and medium priorities indicate that the request contains an acknowledgment (which is used to switch off the timer). This information is then used to inform the timer procedure the expected delay for the last requested acknowledgment following the time the inbound channel reverts to random.
- the calculation would be in the form of the known time to the next random window plus a weighted mean of a sample of previous reserved periods and a constant value or deviation calculation to cover from the inevitable variation from the mean.
- the inbound channel 204 is reserved via a request mechanism (Packet Reservation Allocation Procedure, PRAP). All mobile subscribers who want to make a channel allocation request are given a random window of 12 locations where they can make a request. A request has 1 of 3 priorities: high (acknowledgment), medium (acknowledgment and data), and low just data). Once the 12 locations are over the fixed network grants the allocations based on the priority of the requests. These requests can be from 1 to 81 slots each. If there are multiple requests which are large and the packet channel bandwidth is small then the delay could be significant, ranging from 7 to 891 slots (105 to 13365 ms), depending on the number of requests and the current allocation of bandwidth for the packet channel.
- PRAP Packet Reservation Allocation Procedure
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Quality & Reliability (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
Claims (8)
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US09/645,831 US6530056B1 (en) | 2000-08-25 | 2000-08-25 | Method for setting a timer based on previous channel request statistics |
| PCT/US2001/025367 WO2002019607A1 (en) | 2000-08-25 | 2001-08-13 | Method for setting a timer based on previous channel request statistics |
| AU2001283351A AU2001283351A1 (en) | 2000-08-25 | 2001-08-13 | Method for setting a timer based on previous channel request statistics |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US09/645,831 US6530056B1 (en) | 2000-08-25 | 2000-08-25 | Method for setting a timer based on previous channel request statistics |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| US6530056B1 true US6530056B1 (en) | 2003-03-04 |
Family
ID=24590648
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US09/645,831 Expired - Lifetime US6530056B1 (en) | 2000-08-25 | 2000-08-25 | Method for setting a timer based on previous channel request statistics |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US6530056B1 (en) |
| AU (1) | AU2001283351A1 (en) |
| WO (1) | WO2002019607A1 (en) |
Cited By (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20040042492A1 (en) * | 2001-08-22 | 2004-03-04 | Hidetoshi Suzuki | ARQ transmission and reception methods and apparatus |
| US20050085236A1 (en) * | 2003-10-21 | 2005-04-21 | Alcatel | Method for subcarrier allocation and modulation scheme selection in wireless multicarrier transmission system |
| US20060268851A1 (en) * | 2005-05-10 | 2006-11-30 | International Business Machines Corporation | Method and apparatus for address resolution protocol persistent in a network data processing system |
| US20100069108A1 (en) * | 2008-09-14 | 2010-03-18 | Norav Medical Ltd. | Apparatus and method for transmitting data over a wireless network |
| US20110219443A1 (en) * | 2010-03-05 | 2011-09-08 | Alcatel-Lucent Usa, Inc. | Secure connection initiation with hosts behind firewalls |
| US20160142288A1 (en) * | 2014-11-17 | 2016-05-19 | Honeywell International Inc. | Minimizining message propagation times when brief datalink interruptions occur |
| US9660719B2 (en) | 2014-11-17 | 2017-05-23 | Honeywell International Inc. | Minimizing propagation times of queued-up datalink TPDUs |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB2417392B (en) | 2004-08-18 | 2007-05-09 | Wecomm Ltd | Transmitting packets of data |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5528605A (en) * | 1991-10-29 | 1996-06-18 | Digital Equipment Corporation | Delayed acknowledgement in an asymmetric timer based LAN communications protocol |
| US5793768A (en) * | 1996-08-13 | 1998-08-11 | At&T Corp | Method and apparatus for collapsing TCP ACKs on asymmetrical connections |
| US5931916A (en) * | 1994-12-09 | 1999-08-03 | British Telecommunications Public Limited Company | Method for retransmitting data packet to a destination host by selecting a next network address of the destination host cyclically from an address list |
| US6289224B1 (en) * | 1998-10-29 | 2001-09-11 | Motorola, Inc. | Method and apparatus for starting an acknowledgment timer |
| US20020122434A1 (en) * | 2000-07-07 | 2002-09-05 | Daiji Ido | Data transmitting apparatus and data receiving apparatus |
| US20020124096A1 (en) * | 2001-01-18 | 2002-09-05 | Koninklijke Philips Electronics N.V. | Method for efficient retransmission timeout estimation in NACK-based protocols |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TW313734B (en) * | 1996-01-05 | 1997-08-21 | Motorola Inc | System controlled asymmetrical automatic repeat request protocol method |
| US6760303B1 (en) * | 2000-03-29 | 2004-07-06 | Telefonaktiebolaget Lm Ericsson (Publ) | Channel-type switching based on cell load |
-
2000
- 2000-08-25 US US09/645,831 patent/US6530056B1/en not_active Expired - Lifetime
-
2001
- 2001-08-13 AU AU2001283351A patent/AU2001283351A1/en not_active Abandoned
- 2001-08-13 WO PCT/US2001/025367 patent/WO2002019607A1/en not_active Ceased
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5528605A (en) * | 1991-10-29 | 1996-06-18 | Digital Equipment Corporation | Delayed acknowledgement in an asymmetric timer based LAN communications protocol |
| US5931916A (en) * | 1994-12-09 | 1999-08-03 | British Telecommunications Public Limited Company | Method for retransmitting data packet to a destination host by selecting a next network address of the destination host cyclically from an address list |
| US5793768A (en) * | 1996-08-13 | 1998-08-11 | At&T Corp | Method and apparatus for collapsing TCP ACKs on asymmetrical connections |
| US6289224B1 (en) * | 1998-10-29 | 2001-09-11 | Motorola, Inc. | Method and apparatus for starting an acknowledgment timer |
| US20020122434A1 (en) * | 2000-07-07 | 2002-09-05 | Daiji Ido | Data transmitting apparatus and data receiving apparatus |
| US20020124096A1 (en) * | 2001-01-18 | 2002-09-05 | Koninklijke Philips Electronics N.V. | Method for efficient retransmission timeout estimation in NACK-based protocols |
Cited By (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20040042492A1 (en) * | 2001-08-22 | 2004-03-04 | Hidetoshi Suzuki | ARQ transmission and reception methods and apparatus |
| US7339949B2 (en) * | 2001-08-22 | 2008-03-04 | Matsushita Electric Industrial Co., Ltd. | ARQ transmission and reception methods and apparatus |
| US20050085236A1 (en) * | 2003-10-21 | 2005-04-21 | Alcatel | Method for subcarrier allocation and modulation scheme selection in wireless multicarrier transmission system |
| US7756521B2 (en) * | 2003-10-21 | 2010-07-13 | Alcatel | Method for subcarrier allocation and modulation scheme selection in wireless multicarrier transmission system |
| US20060268851A1 (en) * | 2005-05-10 | 2006-11-30 | International Business Machines Corporation | Method and apparatus for address resolution protocol persistent in a network data processing system |
| US20100069108A1 (en) * | 2008-09-14 | 2010-03-18 | Norav Medical Ltd. | Apparatus and method for transmitting data over a wireless network |
| US20110219443A1 (en) * | 2010-03-05 | 2011-09-08 | Alcatel-Lucent Usa, Inc. | Secure connection initiation with hosts behind firewalls |
| US20160142288A1 (en) * | 2014-11-17 | 2016-05-19 | Honeywell International Inc. | Minimizining message propagation times when brief datalink interruptions occur |
| US9660719B2 (en) | 2014-11-17 | 2017-05-23 | Honeywell International Inc. | Minimizing propagation times of queued-up datalink TPDUs |
| US9998360B2 (en) * | 2014-11-17 | 2018-06-12 | Honeywell International Inc. | Minimizining message propagation times when brief datalink interruptions occur |
Also Published As
| Publication number | Publication date |
|---|---|
| AU2001283351A1 (en) | 2002-03-13 |
| WO2002019607A1 (en) | 2002-03-07 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP1020048B1 (en) | Method and apparatus for conveying data packets in a packet data communication system | |
| US7269152B2 (en) | Method and apparatus for transmitting information within a communication system | |
| KR100704068B1 (en) | Method and device for controlling access priority | |
| US6078568A (en) | Multiple access communication network with dynamic access control | |
| JP4343250B2 (en) | Random access burst transmission method and apparatus | |
| US6240083B1 (en) | Multiple access communication network with combined contention and reservation mode access | |
| WO2002058293A2 (en) | Method and apparatus for organizing and scheduling multimedia data transfers over a wireless channel | |
| US6845235B1 (en) | Method and apparatus in a wireless communication system for expediting a request for uplink resources | |
| US20060291395A1 (en) | Packet transmission control method and apparatus | |
| US7729665B2 (en) | Down-link data transmission and receiving system and method of ARQ in wireless communication system | |
| US6530056B1 (en) | Method for setting a timer based on previous channel request statistics | |
| US6963580B2 (en) | Method and apparatus for controlling access to a communication channel | |
| US6389474B1 (en) | Method and apparatus for accessing a shared channel in a wireless network using a time slot allocation technique based on detecting the usage of the channel during a round trip interval | |
| JP4485684B2 (en) | Method and apparatus for transmitting data packet in communication system | |
| US20090092155A1 (en) | Method and apparatus for controlling access to a communication channel | |
| US7154850B1 (en) | Wireless data transmission using time out control | |
| CN102474754B (en) | The improvement of uplink resource distributes | |
| GB2414637A (en) | Data transmission method using a transmission time threshold | |
| Leung et al. | A new digital sense multiple access (DSMA) protocol for high-speed wireless networks | |
| Liuy et al. | OSU-MAC: A New, Real-Time Medium Access Control Protocol for Wireless WANs with Asymmetric Wireless Links1 | |
| Kam et al. | Link Level Protocols Revisited | |
| HK1171316A (en) | Improved allocation of uplink resources |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AS | Assignment |
Owner name: MOTOROLA, INC., ILLINOIS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BOXALL, ROBERT F.;SCHEIBEL, ROBERT C. JR.;REEL/FRAME:011150/0746 Effective date: 20000824 |
|
| STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
| FPAY | Fee payment |
Year of fee payment: 4 |
|
| FPAY | Fee payment |
Year of fee payment: 8 |
|
| AS | Assignment |
Owner name: MOTOROLA MOBILITY, INC, ILLINOIS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MOTOROLA, INC;REEL/FRAME:025673/0558 Effective date: 20100731 |
|
| AS | Assignment |
Owner name: MOTOROLA MOBILITY LLC, ILLINOIS Free format text: CHANGE OF NAME;ASSIGNOR:MOTOROLA MOBILITY, INC.;REEL/FRAME:029216/0282 Effective date: 20120622 |
|
| FPAY | Fee payment |
Year of fee payment: 12 |
|
| AS | Assignment |
Owner name: GOOGLE TECHNOLOGY HOLDINGS LLC, CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MOTOROLA MOBILITY LLC;REEL/FRAME:034431/0001 Effective date: 20141028 |