US8730825B2 - Packet retransmission optimization in wireless network - Google Patents
Packet retransmission optimization in wireless network Download PDFInfo
- Publication number
- US8730825B2 US8730825B2 US12/533,112 US53311209A US8730825B2 US 8730825 B2 US8730825 B2 US 8730825B2 US 53311209 A US53311209 A US 53311209A US 8730825 B2 US8730825 B2 US 8730825B2
- Authority
- US
- United States
- Prior art keywords
- time slot
- packet
- value
- wireless network
- node
- 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, 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/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/1825—Adaptation of specific ARQ protocol parameters according to transmission conditions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L5/00—Arrangements affording multiple use of the transmission path
- H04L5/003—Arrangements for allocating sub-channels of the transmission path
- H04L5/0053—Allocation of signalling, i.e. of overhead other than pilot signals
- H04L5/0055—Physical resource allocation for ACK/NACK
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/04—Wireless resource allocation
- H04W72/044—Wireless resource allocation based on the type of the allocated resource
- H04W72/0446—Resources in time domain, e.g. slots or frames
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/28—Timers or timing mechanisms used in protocols
Definitions
- a wireless network may include a plurality of nodes, including a source node configured to transmit a packet and a destination node configured to receive the packet. After having successfully received the packet, the destination node may acknowledge the reception by sending a confirmation of receipt to the source node. In some circumstances, when two or more packets are transmitted in the same time slot by different source nodes, the transmission of the packets may be unsuccessful. To establish whether such unsuccessful transmission occurs, the source node waits to receive the confirmation of receipt from the destination node for a period of time. If no confirmation is received within this period of time, the source node may deem the transmission to be unsuccessful and initiate the retransmission of the packet in a successive time slot with a certain probability, which sometimes is referred to as a retransmission probability. There are existing approaches that attempt to assign the retransmission probability to one or more source nodes in a wireless network, but these approaches are faced with challenges introduced by the various traffic characteristics on the source nodes.
- FIG. 1A illustrates one configuration of a wireless network
- FIG. 1B illustrates another configuration of a wireless network
- FIG. 2 is a flow chart illustrating an example process for determining a retransmission probability for a source node in a wireless network
- FIG. 3 is a flow chart illustrating an example process for determining appropriate retransmission probability for a source node in a wireless network through iteratively updating the values of Z n ;
- FIG. 4 is a flow chart illustrating another example process for determining appropriate retransmission probability for a source node in a wireless network through iteratively updating the values of Z 1n and Z 2n ;
- FIG. 5 is a block diagram illustrating an example computing device that is arranged for determining a retransmission probability for a source node in a wireless network
- FIG. 6 is a block diagram illustrating a computer program product for determining a retransmission probability for a source node in a wireless network, all arranged in accordance with at least some embodiments of the present disclosure.
- This disclosure is drawn, inter alia, to methods, apparatus, computer programs, and systems related to optimizing packets retransmission in a wireless network.
- a “source node” refers to a node configured to transmit a packet.
- a “destination node” refers to a node configured to receive a packet originated from a “source node.”
- a “central node” refers to a node configured to relay a packet transmitted from a source node to a destination node.
- the term “retransmission probability” refers to the probability of a node retransmitting a packet in a next time slot.
- the term “LAST” corresponds to the most recent.
- FIG. 1A illustrates one configuration of a wireless network 100 that includes a plurality of nodes (e.g., a first node 101 , a second node 103 , a third node 105 , and a fourth node 107 ), arranged in accordance with at least some embodiments of the present disclosure.
- a packet may be transmitted among the plurality of nodes.
- a first packet is transmitted from the first node 101 to the second node 103 within a first time slot, and a second packet is not transmitted in the wireless network 100 within the same first time slot.
- the first packet may not collide with the second packet. Without the collision, the second node 103 may receive the first packet successfully and may acknowledge the successful reception by sending a confirmation of receipt of the first packet (shown by an arrow 109 ) back to the first node 101 .
- the transmitted packets may collide, and the collision may cause the transmissions to fail.
- the second node 103 sends the second packet to the third node 105 within a second time slot
- the first node 101 sends a third packet to the fourth node 107 also within the same second time slot.
- the second packet and the third packet may collide. Therefore, the third node 105 may not receive the second packet, and the fourth node 107 may not receive the third packet.
- the second node 103 may be configured to determine the transmission failure of the second packet, after the second node 103 fails to receive the acknowledgement of receipt of the second packet from the third node 105 within a predetermined time period.
- the first node 101 may also be configured to determine whether the transmission of the third packet is successful based on the acknowledgement from the fourth node 107 .
- the second node 103 may be configured to retransmit the second packet in a successive time slot based on a first retransmission probability
- the first node 101 may be configured to retransmit the third packet in a successive time slot based on a second retransmission probability.
- a packet may be transmitted among nodes in a wireless network through a central node which relays a packet from a source node to a destination node and controls the traffic in the wireless network.
- FIG. 1B illustrates another configuration of a wireless network 110 which includes a central node (e.g., node 111 ) and a plurality of nodes (e.g., a first node 113 , a second node 115 , and a third node 117 ).
- the central node may be a base station in the wireless network.
- the nodes can be, without limitation, a mobile device, a cell phone, a smart phone, a laptop computer, a personal digital assistant (PDA), a mobile internet device (MID), and a portable media player.
- a packet may be transmitted among the plurality of nodes (e.g., the first node 113 , the second node 115 , and the third node 117 ) through the central node 111 .
- the central node 111 may be configured to relay a packet from a source node to a destination node, to determine the number of packets transmitted in a specified time slot, and to broadcast whether the packet is successfully transmitted in the specified time slot.
- packets transmitted in the wireless network 110 from a source node may be relayed by the central node 111 to a destination node, and thus the central node 111 may determine how many packets transmitted by all source nodes in the wireless network 110 by counting the number of packets relayed by itself within a specified time slot.
- the central node 111 determines one packet being transmitted in the first time slot and the transmission of the packet being successful, and broadcasts the information to all nodes (e.g., the first node 113 , the second node 115 , and the third node 117 ) in the wireless network 110 . After receiving the broadcasted information, the first node 113 acknowledges that the transmission of the packet is successful.
- the central node 111 determines two packets are transmitted in the second time slot, and the transmission for the two packets being unsuccessful because they are transmitted in the same time slot, and broadcasts the information to all nodes (e.g., the first node 113 , the second node 115 , and the third node 117 ) in the wireless network 110 . After receiving the broadcasted information, the second node 115 and the third node 117 acknowledge the transmissions of the second packet and the third packet are unsuccessful, respectively.
- all nodes e.g., the first node 113 , the second node 115 , and the third node 117
- the second node 115 is configured to retransmit the second packet in a successive time slot with a first retransmission probability and the third node 117 is configured to retransmit the third packet in a successive time slot with a second retransmission probability.
- FIG. 2 is a flow chart illustrating an example process 200 for determining a retransmission probability for a source node in a wireless network, arranged in accordance with at least some embodiments of the present disclosure.
- the example process 200 may include one or more operations and/or functions that are represented as operations 201 - 205 .
- a source node may determine that the successful transmission of a packet has taken place. With such determination, in the operation 203 , the source node is configured to measure a number of time slots accumulated since the most recent successful transmission. After the number of time slots has been measured, the process 200 may proceed to an operation 205 . In the operation 205 , a retransmission probability for a source node may be determined based on the number of time slots measured in the operation 203 .
- the source node may determine whether the packet transmission is successful.
- Various determination mechanisms may be implemented in different wireless networks. For example, the source node may determine that a packet is successfully transmitted to a destination node by having received a confirmation of receipt of the transmitted packet from the destination node. Alternatively, the source node may also determine that a particular packet is successfully transmitted to a destination node in a specified time slot by having received broadcast information indicating the transmission of one packet in the same specified time slot.
- the source node After the source node determines the successful transmission of a packet in a specified time slot, in the operation 203 , the source node is configured to measure a number of time slots accumulated since the specified time slot. In some implementations, this number of time slots refers to the number of time slots that the source node fails to successfully transmit any packet or attempts to transmit any packet. The measurement may be based on the clock of the source node and/or a time stamp distributed by a central node.
- the source nodes may be configured to retransmit the packets in every subsequent time slot with a certain retransmission probability.
- the retransmission probability may be the same for all the source nodes in the wireless network.
- the retransmission probability may vary among different source nodes in the wireless network. For example, if a source node has not successfully transmitted or attempted to transmit any packet for a long time and thus has accumulated a large number of time slots, then the source node may be assigned with a high retransmission probability to reduce the possible delay in the wireless network.
- the source node may not transmit another new packet unless the collided packet has been successfully transmitted.
- a retransmission of the collided packet may once again result in another collision when another packet is transmitted in that time slot. If the collisions occur frequently, the retransmission probability may be reduced so as to lower the chance of collisions. Therefore, in the operation 205 , the retransmission probability may be determined based on various traffic characteristics, including the number of time slots accumulated, for different source nodes in the wireless network. In some implementations, the determination may be made on the source node itself. In some other implementations, the determination may be made by a central node that controls some traffic of the wireless network.
- FIG. 3 is a flow chart illustrating an example process 300 for determining appropriate retransmission probability for a source node in a wireless network through iteratively updating the values of Z n , arranged in accordance with at least some embodiments of the present disclosure.
- the number of time slots accumulated since the most recent successful transmission K n is measured, and the values of Z n are updated accordingly.
- Z n generally refers to an estimate of the average cost for a retransmission probability function.
- the retransmission probability for a source node is determined by a central node in the wireless network based on the value of the updated Z n .
- the parameters to be considered in the illustrated process are defined.
- Some examples of the parameters include, without limitation, a retransmission probability q r (n), a random variable ⁇ (n), a first step-size function a(n), a second step-size function b(n), a positive constant ⁇ and an object function h(K n ), where n may be an integer.
- a(n) 1/n
- b(n) equals to 1/n ⁇ , where ⁇ is in a range between 0.5 and 1.0.
- Initial values of some parameters such as, without limitation, a(0), b(0), ⁇ (0), Z 0 , and q r (0) are also defined in the operation 301 .
- the value of Z n is updated based on the LAST value of Z n , the second step-size function b(n), the positive constant ⁇ , the random variable ⁇ (n), and the object function h(K n ).
- the object function h(K n ) is defined as the following:
- the initial value of the object function h(K 0 ) is an arbitrarily set value. In one example, the arbitrarily set value is zero.
- Z n LAST Z n +LAST b ( n )(LAST ⁇ ( n )( h ( K n ) ⁇ LAST Z n ))/ ⁇ (2)
- the example process 300 may then proceed to an operation 305 .
- the value n is compared with a predetermined value.
- the example process 300 goes to an operation 309 , where n is incremented by one. Then the operation 309 goes back to the operation 303 .
- the example process 300 proceeds to operation 311 to terminate.
- FIG. 4 is a flow chart illustrating another example process 400 for determining the retransmission probability for a source node in a wireless network through iteratively updating the values of Z 1n and Z 2n , arranged in accordance with at least some embodiments of the present disclosure.
- the number of time slots accumulated since the most recent successful transmission K n is measured, and the values of Z 1n and Z 2n are updated accordingly.
- the retransmission probability for a source node is determined by the source node itself. Therefore, two different source nodes may have different retransmission probabilities.
- the illustrated process 400 includes multiple paths to update the values of Z 1n and Z 2n . To select among the different paths, a predetermined rule and a predetermined n value are considered. After having selected a path, the values of Z 1n and Z 2n are updated.
- the parameters to be considered in the illustrated process are defined.
- Some examples of the parameters include, without limitation, a retransmission probability q r (n), a random variable ⁇ (n), a first step-size function a(n), a second step-size function b(n), a positive constant ⁇ and an object function h(K n ), where m and n may be an integer.
- a(n) 1/n and b(n) equals to 1/n ⁇ , where ⁇ is in a range between 0.5 and 1.0.
- Initial values of some parameters such as, without limitation, a(0), b(0), ⁇ (0), Z 10 , Z 20 , and q r (0) are also defined in the operation 401 .
- Z 1n and Z 2n generally also refer to an estimate of the average cost for the retransmission probability q r (n).
- the retransmission probability q r (n) is defined as the following:
- the value of n is utilized in a first predetermined rule.
- One example of the first predetermined rule is to see whether n is an even number or an odd number. When n is even, an operation 405 is selected. On the other hand, when n is odd, an operation 407 is selected.
- the value of q x r (n) is replaced with the value of the sum of q x r (n) and the product of ⁇ (n) and ⁇ , where x is an integer from 1 to m.
- the number of time slots accumulated since the most recent successful transmission K n may be measured to determine the value of the retransmission probability q r (n) for a source node in the operation 405 .
- the values of q x r (n) in the equation (4) are replaced with the value of q x r (n) deducting the product of ⁇ (n) and ⁇ , where x is an integer from 1 to m.
- the number of time slots accumulated since the most recent successful transmission K n may be measured to determine the value of the retransmission probability q r (n) for a source node in the operation 407 .
- the operation 405 may proceed to an operation 409 .
- the operation 409 includes updating the value of Z 1n based on the LAST value of Z 1n , the second step-size function b(n), the positive constant ⁇ , the random variable ⁇ (n), and the object function h(K n ).
- the object function h(K n ) is the same as the object function set forth in the equation (1).
- Z 1n LAST Z 1n +LAST b ( n )(LAST ⁇ ( n )( h ( K n ) ⁇ LAST Z 1n ))/ ⁇ (5)
- the value of Z 2n is set to equal to the LAST value of Z 2n .
- the illustrated process proceeds to an operation 413 .
- the operation 407 may proceed to operation 411 .
- the operation 411 includes updating the value of Z 2n based on the LAST value of Z 2n , the second step-size function b(n), the positive constant ⁇ , the random variable ⁇ (n), and the object function h(K n ).
- the object function h(K n ) as set forth in the equation (1).
- the updating can be based on an equation (6) described below:
- Z 2n LAST Z 2n +LAST b ( n )(LAST ⁇ ( n )( h ( K n ) ⁇ LAST Z 2n ))/ ⁇ (6)
- the value of Z 1n is set to equal to the LAST value of Z 1n .
- the illustrated process proceeds to an operation 413 .
- the value n is compared with a predetermined value.
- the illustrated process 400 goes to an operation 417 where n is incremented by one. Then the operation 417 goes back to the operation 403 .
- the illustrated process 400 proceeds to an operation 419 to terminate.
- the object function h(K n ) set forth above may be replaced with another object function defined as the following:
- h ⁇ ( K n ) ⁇ - 1 , if ⁇ ⁇ transmission ⁇ ⁇ is ⁇ ⁇ successful ⁇ ⁇ in ⁇ ⁇ the ⁇ ⁇ n ⁇ t ⁇ h ⁇ ⁇ time ⁇ ⁇ slot 0 , if ⁇ ⁇ there ⁇ ⁇ are ⁇ ⁇ no ⁇ ⁇ packets ⁇ ⁇ to ⁇ ⁇ send 0.5 ⁇ ⁇ l , otherwise where l denotes the number of time slots since the most recent successful transmission.
- FIG. 5 is a block diagram illustrating an example computing device 500 that is arranged for determining a retransmission probability for a source node in a wireless network, arranged in accordance with at least some embodiments of the present disclosure.
- computing device 500 typically includes one or more processors 510 and system memory 520 .
- a memory bus 530 may be used for communicating between the processor 510 and the system memory 520 .
- processor 510 may be of any type including but not limited to a microprocessor ( ⁇ P), a microcontroller ( ⁇ C), a digital signal processor (DSP), or any combination thereof.
- Processor 510 may include one or more levels of caching, such as a level one cache 511 and a level two cache 512 , a processor core 513 , and registers 514 .
- An example processor core 513 may include an arithmetic logic unit (ALU), a floating point unit (FPU), a digital signal processing core (DSP Core), or any combination thereof.
- An example memory controller 515 may also be used with the processor 510 , or in some implementations the memory controller 515 may be an internal part of the processor 510 .
- system memory 520 may be of any type including but not limited to volatile memory (such as RAM), non-volatile memory (such as ROM, flash memory, etc.) or any combination thereof.
- System memory 520 may include an operating system 521 , one or more applications 522 , and program data 524 .
- Application 522 may include a retransmission probability determination algorithm 523 , which may be arranged to analyze data to determine a retransmission probability for a source node in a wireless network.
- Program Data 524 may include retransmission probability determination data 525 , which may be associated with the one or more parameters set forth above.
- application 522 may be arranged to operate with program data 524 on an operating system 521 such that the retransmission probability can be determined. This described basic configuration is illustrated in FIG. 5 by those components within dashed line 501 .
- Computing device 500 may have additional features or functionality, and additional interfaces to facilitate communications between the basic configuration 501 and any required devices and interfaces.
- a bus/interface controller 540 may be used to facilitate communications between the basic configuration 501 and one or more data storage devices 550 via a storage interface bus 541 .
- the data storage devices 550 may be removable storage devices 551 , non-removable storage devices 552 , or a combination thereof. Examples of removable storage and non-removable storage devices include magnetic disk devices such as flexible disk drives and hard-disk drives (HDD), optical disk drives such as compact disk (CD) drives or digital versatile disk (DVD) drives, solid state drives (SSD), and tape drives to name a few.
- Example computer storage media may include volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information, such as computer readable instructions, data structures, program modules, or other data.
- Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which may be used to store the desired information and which may be accessed by computing device 500 . Any such computer storage media may be part of device 500 .
- Computing device 500 may also include an interface bus 542 for facilitating communication from various interface devices (e.g., output interfaces, peripheral interfaces, and communication interfaces) to the basic configuration 501 via the bus/interface controller 540 .
- Example output devices 560 include a graphics processing unit 561 and an audio processing unit 562 , which may be configured to communicate to various external devices such as a display device or speakers via one or more A/V ports 563 .
- Example peripheral interfaces 570 include a serial interface controller 571 or a parallel interface controller 572 , which may be configured to communicate with external devices such as input devices (e.g., keyboard, mouse, pen, voice input device, touch input device, etc.) or other peripheral devices (e.g., printer, scanner, etc.) via one or more I/O ports 573 .
- An example communication device 580 includes a network controller 581 , which may be arranged to facilitate communications with one or more other computing devices 590 over a network communication link via one or more communication ports 582 .
- the network communication link may be one example of a communication media.
- Communication media may typically be embodied by computer readable instructions, data structures, program modules, or other data in a modulated data signal, such as a carrier wave or other transport mechanism, and may include any information delivery media.
- a “modulated data signal” may be a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal.
- communication media may include wired media such as a wired network or direct-wired connection.
- the term computer readable media as used herein may include storage media.
- Computing device 500 may be implemented as a portion of a small-form factor portable (or mobile) electronic device such as a cell phone, a personal data assistant (PDA), a personal media player device, a wireless web-watch device, a personal headset device, an application specific device, or a hybrid device that include any of the above functions.
- a small-form factor portable (or mobile) electronic device such as a cell phone, a personal data assistant (PDA), a personal media player device, a wireless web-watch device, a personal headset device, an application specific device, or a hybrid device that include any of the above functions.
- PDA personal data assistant
- Computing device 500 may also be implemented as a personal computer including both laptop computer and non-laptop computer configurations.
- FIG. 6 is a block diagram illustrating a computer program product 600 for determining a retransmission probability for a source node in a wireless network, arranged in accordance with at least some embodiments of the disclosure.
- Computer program product 600 includes one or more sets of instructions 602 for executing the methods for transmitting data in a wireless communication system.
- the instructions 602 may reflect the method described above and illustrated in FIG. 4 .
- instructions 602 may also reflect the method described above and illustrated in FIG. 2 and FIG. 3 .
- the Computer program product 600 may be transmitted in a signal bearing medium 604 or another similar communication medium 606 .
- Computer program product 600 may be recorded in a computer readable medium 608 or another similar recordable medium 610 .
- the implementer may opt for a mainly hardware and/or firmware vehicle; if flexibility is paramount, the implementer may opt for a mainly software implementation; or, yet again alternatively, the implementer may opt for some combination of hardware, software, and/or firmware.
- a signal bearing medium examples include, but are not limited to, the following: a recordable type medium such as a floppy disk, a hard disk drive, a Compact Disc (CD), a Digital Video Disk (DVD), a digital tape, a computer memory, etc.; and a transmission type medium such as a digital and/or an analog communication medium (e.g., a fiber optic cable, a waveguide, a wired communications link, a wireless communication link, etc.).
- a typical data processing system generally includes one or more of a system unit housing, a video display device, a memory such as volatile and non-volatile memory, processors such as microprocessors and digital signal processors, computational entities such as operating systems, drivers, graphical user interfaces, and applications programs, one or more interaction devices, such as a touch pad or screen, and/or control systems including feedback loops and control motors (e.g., feedback for sensing position and/or velocity; control motors for moving and/or adjusting components and/or quantities).
- a typical data processing system may be implemented utilizing any suitable commercially available components, such as those typically found in data computing/communication and/or network computing/communication systems.
- any two components so associated can also be viewed as being “operably connected”, or “operably coupled”, to each other to achieve the desired functionality, and any two components capable of being so associated can also be viewed as being “operably couplable”, to each other to achieve the desired functionality.
- operably couplable include but are not limited to physically mateable and/or physically interacting components and/or wirelessly interactable and/or wirelessly interacting components and/or logically interacting and/or logically interactable components.
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Security & Cryptography (AREA)
- Mobile Radio Communication Systems (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
Abstract
Description
In some implementations, the initial value of the object function h(K0) is an arbitrarily set value. In one example, the arbitrarily set value is zero.
Z n=LAST Z n+LAST b(n)(LAST η(n)(h(K n)−LAST Z n))/β (2)
q r(n)=(LAST q r(n)+Z(n)×LAST a(n)) (3)
where is a projection operator to keep the values of qr(n) to be within a range between 0 to 1.
Z 1n=LAST Z 1n+LAST b(n)(LAST η(n)(h(K n)−LAST Z 1n))/β (5)
In the
Z 2n=LAST Z 2n+LAST b(n)(LAST η(n)(h(K n)−LAST Z 2n))/β (6)
In the
q r(n)=Υ(LAST q r(n)−LAST a(n)×(LAST Z 1n−LAST Z 2n)) (7)
where Υ is a projection operator to keep the values of qr(n) to be within a range between 0 to 1. Then the illustrated process proceeds to an
where l denotes the number of time slots since the most recent successful transmission.
Claims (11)
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201080028603.2A CN102598597B (en) | 2009-05-26 | 2010-05-18 | Bag in wireless network retransmits to be optimized |
PCT/IB2010/001157 WO2010136865A1 (en) | 2009-05-26 | 2010-05-18 | Packet retransmission optimization in wireless network |
KR1020117030603A KR101358872B1 (en) | 2009-05-26 | 2010-05-18 | Packet retransmission optimization in wireless network |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
IN1217CH2009 | 2009-05-26 | ||
IN01217/CHE/2009 | 2009-05-26 |
Publications (2)
Publication Number | Publication Date |
---|---|
US20100302955A1 US20100302955A1 (en) | 2010-12-02 |
US8730825B2 true US8730825B2 (en) | 2014-05-20 |
Family
ID=54198801
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/533,112 Expired - Fee Related US8730825B2 (en) | 2009-05-26 | 2009-07-31 | Packet retransmission optimization in wireless network |
Country Status (4)
Country | Link |
---|---|
US (1) | US8730825B2 (en) |
KR (1) | KR101358872B1 (en) |
CN (1) | CN102598597B (en) |
WO (1) | WO2010136865A1 (en) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102624505B (en) * | 2012-01-12 | 2014-09-17 | 电信科学技术研究院 | Resource distribution method used in high speed uplink packet access and base station |
US11245674B2 (en) * | 2017-12-14 | 2022-02-08 | Nicira, Inc. | Secure communication protocol processing |
CN112511276B (en) * | 2020-11-24 | 2021-11-30 | 广州技象科技有限公司 | Data processing method and device |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5629942A (en) * | 1991-07-08 | 1997-05-13 | U.S. Philips Corporation | Method and arrangement for channel allocation for data transmission between a main station and a plurality of substations |
US6317854B1 (en) * | 1999-05-14 | 2001-11-13 | Nokia Corporation | Apparatus, and associated method, for selecting retransmission of packet data |
US20010055280A1 (en) * | 2000-06-08 | 2001-12-27 | Takeshi Honda | Data transmission apparatus with a data transmission amount controllable and a method therefor |
US20050249185A1 (en) | 2002-06-07 | 2005-11-10 | Poor Robert D | Routing in wireless networks |
US6999441B2 (en) * | 2001-06-27 | 2006-02-14 | Ricochet Networks, Inc. | Method and apparatus for contention management in a radio-based packet network |
US7055090B2 (en) * | 2002-08-27 | 2006-05-30 | Sony Corporation | Coding apparatus, coding method, decoding apparatus, and decoding method |
WO2006096022A1 (en) | 2005-03-09 | 2006-09-14 | Electronics And Telecommunications Research Institute | Method for transmitting packet in wireless telecommunication terminal |
US20060233200A1 (en) | 2003-07-17 | 2006-10-19 | Koninklijke Philips Electronics N.V. | Packet retransmission for mimo systems using multipath transmission |
US20080002599A1 (en) | 2004-08-09 | 2008-01-03 | Johnny Yau | Method and Apparatus for Ad Hoc Mesh Routing |
US20080205276A1 (en) * | 2007-02-27 | 2008-08-28 | Viasat, Inc. | Slotted ALOHA Congestion Control |
US20090003369A1 (en) * | 2007-06-29 | 2009-01-01 | Global Ip Solutions (Gips) Ab | Method and receiver for determining a jitter buffer level |
US7570596B2 (en) * | 2003-12-25 | 2009-08-04 | Nec Corporation | Method and apparatus for evaluating performance of wireless LAN system |
-
2009
- 2009-07-31 US US12/533,112 patent/US8730825B2/en not_active Expired - Fee Related
-
2010
- 2010-05-18 WO PCT/IB2010/001157 patent/WO2010136865A1/en active Application Filing
- 2010-05-18 KR KR1020117030603A patent/KR101358872B1/en not_active Expired - Fee Related
- 2010-05-18 CN CN201080028603.2A patent/CN102598597B/en not_active Expired - Fee Related
Patent Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5629942A (en) * | 1991-07-08 | 1997-05-13 | U.S. Philips Corporation | Method and arrangement for channel allocation for data transmission between a main station and a plurality of substations |
US6317854B1 (en) * | 1999-05-14 | 2001-11-13 | Nokia Corporation | Apparatus, and associated method, for selecting retransmission of packet data |
US20010055280A1 (en) * | 2000-06-08 | 2001-12-27 | Takeshi Honda | Data transmission apparatus with a data transmission amount controllable and a method therefor |
US6999441B2 (en) * | 2001-06-27 | 2006-02-14 | Ricochet Networks, Inc. | Method and apparatus for contention management in a radio-based packet network |
US20050249185A1 (en) | 2002-06-07 | 2005-11-10 | Poor Robert D | Routing in wireless networks |
US7055090B2 (en) * | 2002-08-27 | 2006-05-30 | Sony Corporation | Coding apparatus, coding method, decoding apparatus, and decoding method |
US20060233200A1 (en) | 2003-07-17 | 2006-10-19 | Koninklijke Philips Electronics N.V. | Packet retransmission for mimo systems using multipath transmission |
US7570596B2 (en) * | 2003-12-25 | 2009-08-04 | Nec Corporation | Method and apparatus for evaluating performance of wireless LAN system |
US20080002599A1 (en) | 2004-08-09 | 2008-01-03 | Johnny Yau | Method and Apparatus for Ad Hoc Mesh Routing |
WO2006096022A1 (en) | 2005-03-09 | 2006-09-14 | Electronics And Telecommunications Research Institute | Method for transmitting packet in wireless telecommunication terminal |
US20080205276A1 (en) * | 2007-02-27 | 2008-08-28 | Viasat, Inc. | Slotted ALOHA Congestion Control |
US20090003369A1 (en) * | 2007-06-29 | 2009-01-01 | Global Ip Solutions (Gips) Ab | Method and receiver for determining a jitter buffer level |
Non-Patent Citations (2)
Title |
---|
Anshuk Chakraborty and Shalabh Bhatnagar, "Optimized Policies for the Retransmission Probabilities in Slotted Aloha", In Simulation, vol. 86, No. 4, pp. 1-33. |
PCT International Search Report and Written Opinion, Sep. 21, 2010. |
Also Published As
Publication number | Publication date |
---|---|
CN102598597B (en) | 2015-09-30 |
CN102598597A (en) | 2012-07-18 |
WO2010136865A1 (en) | 2010-12-02 |
KR101358872B1 (en) | 2014-02-05 |
KR20120018806A (en) | 2012-03-05 |
US20100302955A1 (en) | 2010-12-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101765993B (en) | Status report messages for multi-layer ARQ protocol | |
US20070274324A1 (en) | Local network coding for wireless networks | |
CN101409678B (en) | Method and network equipment for setting packet transmission path in AD HOC network | |
US9264209B2 (en) | Method and control circuitry for performing full-duplex wireless communication | |
US8902863B2 (en) | Wireless network communication system and method | |
KR100842281B1 (en) | Apparatus and method for managing performance of transmission control protocol through path recovery notification in wireless network | |
US10659941B2 (en) | Communicating packets in a mesh network | |
US20210126741A1 (en) | Retransmission control method, communications interface, and electronic device | |
CN113950021A (en) | User equipment assistance for resource selection in new radio vehicle-to-everything | |
JP2019106697A (en) | Method for dynamically managing message retransmission delay in interconnection network and device | |
US8730825B2 (en) | Packet retransmission optimization in wireless network | |
US20140036692A1 (en) | Protocols For Multi-Hop Relay System With Centralized Scheduling | |
US20200382425A1 (en) | Dynamic tuning of contention windows in computer networks | |
US11864078B2 (en) | Enhanced broadcast function at edge devices | |
CN111669789B (en) | Communication method and device suitable for satellite-ground link | |
US10003470B2 (en) | Method and terminal for transmitting and receiving data | |
Habbal et al. | A Model for Congestion control of Transmission control Protocol in Mobile Wireless Ad Hoc Networks. | |
US8213307B2 (en) | Resource allocation in wireless communication network | |
CN101800631B (en) | Frame processing method and device in logic link control | |
US9392475B2 (en) | Determination of download throughput of wireless connection with compound probes | |
KR101294366B1 (en) | Node apparatus in delay tolerant network and method for transferring message performing the node apparatus, and recording medium storing program for executing method of the same in computer | |
US20090154431A1 (en) | Medium access control for xor-ed packets | |
Lim et al. | Performance modelling of adaptive VANET with enhanced priority scheme | |
Karouit et al. | A Team Study of a Multiple‐Power Wireless Random Channel Access Mechanism with Capture Effect | |
CN117768425A (en) | Data transmission method, device, electronic equipment and storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: INDIAN INSTITUTE OF SCIENCE, INDIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:BHATNAGAR, SHALABH;REEL/FRAME:023035/0156 Effective date: 20090722 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
CC | Certificate of correction | ||
CC | Certificate of correction | ||
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551) Year of fee payment: 4 |
|
AS | Assignment |
Owner name: CRESTLINE DIRECT FINANCE, L.P., TEXAS Free format text: SECURITY INTEREST;ASSIGNOR:EMPIRE TECHNOLOGY DEVELOPMENT LLC;REEL/FRAME:048373/0217 Effective date: 20181228 |
|
AS | Assignment |
Owner name: EMPIRE TECHNOLOGY DEVELOPMENT LLC, WASHINGTON Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:CRESTLINE DIRECT FINANCE, L.P.;REEL/FRAME:049924/0794 Effective date: 20190501 |
|
FEPP | Fee payment procedure |
Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
LAPS | Lapse for failure to pay maintenance fees |
Free format text: PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STCH | Information on status: patent discontinuation |
Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362 |
|
FP | Lapsed due to failure to pay maintenance fee |
Effective date: 20220520 |