Packet transmission via multiple links in a wireless communication system
First Claim
1. A method of transmitting data in a wireless communication system, comprising:
- obtaining a plurality of data units to send, each data unit being associated with a sequence number indicative of a position of the data unit among the plurality of data units;
determining likelihood of each of multiple links being available for sending data; and
generating multiple packets for the multiple links based on the likelihood of each link being available, the multiple packets comprising a first packet for a first link most likely to be available and a last packet for a last link least likely to be available, the first packet comprising a data unit having a lowest sequence number and the last packet comprising a data unit having a highest sequence number among all data units in the multiple packets;
wherein the determining the likelihood of each of the multiple links being available comprises determining the likelihood of each link with a pending packet being available based on number of subpackets sent for the pending packet.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for generating and transmitting packets on multiple links in a wireless communication system are described. In one aspect, a transmitter generates new packets for the multiple links based on the likelihood of each link being available. The transmitter determines the likelihood of each carrier being available based on whether or not there is a pending packet on that carrier and, if yes, the number of subpackets sent for the pending packet. The transmitter generates new packets such that packets for links progressively less likely to be available contain data units with progressively higher sequence numbers. The transmitter determines whether each link is available and sends a packet on each link that is available. In another aspect, the transmitter generates and sends new packets in a manner to ensure in-order transmission. In one design, the transmitter generates new packets for each possible combination of links that might be available.
41 Citations
43 Claims
-
1. A method of transmitting data in a wireless communication system, comprising:
-
obtaining a plurality of data units to send, each data unit being associated with a sequence number indicative of a position of the data unit among the plurality of data units; determining likelihood of each of multiple links being available for sending data; and
generating multiple packets for the multiple links based on the likelihood of each link being available, the multiple packets comprising a first packet for a first link most likely to be available and a last packet for a last link least likely to be available, the first packet comprising a data unit having a lowest sequence number and the last packet comprising a data unit having a highest sequence number among all data units in the multiple packets;wherein the determining the likelihood of each of the multiple links being available comprises determining the likelihood of each link with a pending packet being available based on number of subpackets sent for the pending packet. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. An apparatus for transmitting data in a wireless communication system, comprising:
-
means for obtaining a plurality of data units to send, each data unit being associated with a sequence number indicative of a position of the data unit among the plurality of data units; means for determining likelihood of each of multiple links being available for sending data; and means for generating multiple packets for the multiple links based on the likelihood of each link being available, the multiple packets comprising a first packet for a first link most likely to be available and a last packet for a last link least likely to be available, the first packet comprising a data unit having a lowest sequence number and the last packet comprising a data unit having a highest sequence number among all data units in the multiple packets; wherein the determining the likelihood of each of the multiple links being available comprises determining the likelihood of each link with a pending packet being available based on number of subpackets sent for the pending packet. - View Dependent Claims (15, 16, 17)
-
-
18. An apparatus for a wireless communication system, comprising:
-
at least one processor configured to obtain a plurality of data units to send, each data unit being associated with a sequence number indicative of a position of the data unit among the plurality of data units, to determine likelihood of each of multiple links being available for sending data, and to generate multiple packets for the multiple links based on the likelihood of each link being available, the multiple packets comprising a first packet for a first link most likely to be available and a last packet for a last link least likely to be available, the first packet comprising a data unit having a lowest sequence number and the last packet comprising a data unit having a highest sequence number among all data units in the multiple packets; and memory coupled to the processor, wherein the determining the likelihood of each of the multiple links being available comprises determining the likelihood of each link with a pending packet being available based on number of subpackets sent for the pending packet. - View Dependent Claims (19, 20, 21)
-
-
22. A non-transitory computer-readable medium comprising instructions for causing a processor to perform a method, the method comprising:
-
obtaining a plurality of data units to send, each data unit being associated with a sequence number indicative of a position of the data unit among the plurality of data units, determining likelihood of each of multiple links being available for sending data; and generating multiple packets for the multiple links based on the likelihood of each link being available, the multiple packets comprising a first packet for a first link most likely to be available and a last packet for a last link least likely to be available, the first packet comprising a data unit having a lowest sequence number and the last packet comprising a data unit having a highest sequence number among all data units in the multiple packets; wherein the determining the likelihood of each of the multiple links being available comprises determining the likelihood of each link with a pending packet being available based on number of subpackets sent for the pending packet. - View Dependent Claims (23, 24, 25)
-
-
26. A method of transmitting data in a wireless communication system, comprising:
-
obtaining a plurality of data units to send, each data unit being associated with a sequence number indicative of a position of the data unit among the plurality of data units; generating multiple packets for multiple links, each packet comprising at least one data unit among the plurality of data units; determining whether each of the multiple links is available; and sending at least one packet among the multiple packets on at least one available link among the multiple links, the at least one packet comprising data units with sequence numbers lower than sequence numbers of unsent data units, if any, in the multiple packets; wherein the multiple links comprise first and second links, and wherein the generating the multiple packets for the multiple links comprises generating a first packet comprising a data unit with a lowest sequence number for the first link, generating a second packet comprising a data unit with a higher sequence number for the second link, and generating a third packet comprising the data unit with the lowest sequence number for the second link; wherein the sending the at least one packet comprises sending the first packet on the first link and the second packet on the second link if the first and second links are both available, sending only the first packet on the first link if only the first link is available, and sending only the third packet on the second link if only the second link is available. - View Dependent Claims (27, 28, 29, 30)
-
-
31. A method of receiving data in a wireless communication system, comprising:
-
receiving multiple packets from multiple links, each packet comprising at least one data unit, each data unit being associated with a sequence number indicative of a position of the data unit among a plurality of data units, the multiple packets being generated by a transmitter based on likelihood of each of the multiple links being available for sending data, the multiple packets comprising a first packet for a first link most likely to be available and a last packet for a last link least likely to be available, the first packet comprising a data unit having a lowest sequence number and the last packet comprising a data unit having a highest sequence number among all data units in the multiple packets; and decoding the multiple packets to obtain decoded packets; wherein the determining the likelihood of each of the multiple links being available comprises determining the likelihood of each link with a pending packet being available based on number of subpackets sent for the pending packet. - View Dependent Claims (32, 33, 34, 35)
-
-
36. An apparatus for receiving data in a wireless communication system, comprising:
-
means for receiving multiple packets from multiple links, each packet comprising at least one data unit, each data unit being associated with a sequence number indicative of a position of the data unit among a plurality of data units, the multiple packets being generated by a transmitter based on likelihood of each of the multiple links being available for sending data, the multiple packets comprising a first packet for a first link most likely to be available and a last packet for a last link least likely to be available, the first packet comprising a data unit having a lowest sequence number and the last packet comprising a data unit having a highest sequence number among all data units in the multiple packets; and means for decoding the multiple packets to obtain decoded packets; wherein the determining the likelihood of each of the multiple links being available comprises determining the likelihood of each link with a pending packet being available based on number of subpackets sent for the pending packet. - View Dependent Claims (37, 38, 39)
-
-
40. An apparatus for receiving data in a wireless communication system, comprising:
-
At least one processor configured to receive multiple packets from multiple links, each packet comprising at least one data unit, each data unit being associated with a sequence number indicative of a position of the data unit among a plurality of data units, the multiple packets being generated by a transmitter based on likelihood of each of the multiple links being available for sending data, the multiple packets comprising a first packet for a first link most likely to be available and a last packet for a last link least likely to be available, the first packet comprising a data unit having a lowest sequence number and the last packet comprising a data unit having a highest sequence number among all data units in the multiple packets, and to decode the multiple packets to obtain decoded packets; and memory coupled to the processor; wherein the determining the likelihood of each of the multiple links being available comprises determining the likelihood of each link with a pending packet being available based on number of subpackets sent for the pending packet. - View Dependent Claims (41, 42, 43)
-
Specification