Method and system for improving data throughput
AssigneeQUALCOMM Incorporated
InventorsRamin Rezaiifar, Yongbin Wei
Life of this patent
Estimating the term…
Abstract
A method and system provides for efficient data throughput by efficiently re-sequencing received data packets at a remote station. The method and system assigns identification information to each received packet, and then re-sequences the received packets by putting the identification information in order. The disclosed method and system allows partial re-sequencing and partial transmission of received data packets, thereby reducing data transmission delay.
Claims9
A method for re-sequencing data packets in a wireless communication system, comprising:
- receiving a plurality of sub-packets at a wireless communication device, the plurality of sub-packets being in a sequence different from an original sequence;
- assigning channel identifier information to each of the plurality of sub-packets as received;
- assigning packet identification information to each of the plurality of sub-packets as received;
- re-sequencing the data packets as received to the original sequence according to the assigned packet identification information;
- determining whether any of the plurality of sub-packets has associated packet identification information stored in a table using the channel identifier information, wherein the re-sequencing improves data throughput of the wireless communication device;
- determining whether a received sub-packet of the plurality of sub-packets can be correctly de-coded;
- if the received sub-packet can be correctly decoded, determining whether such sub-packet has a predetermined packet identification information;
- if the received sub-packet cannot be correctly decoded and such sub-packet has no predetermined packet identification information, determining packet identification information for such sub-packet.
A non-transitory computer-readable medium encoded with a computer program, the computer program executed by a computer, the computer program product for re-sequencing data packets in a wireless communication system, comprising:
- code for causing a computer to receive a plurality of sub-packets at a wireless communication device, the plurality of sub-packets being in a sequence different from an original sequence;
- code for causing a computer to assign channel identifier information to each of the plurality of sub-packets as received;
- code for causing a computer to assign packet identification information to each of the plurality of sub-packets as received;
- code for causing a computer to re-sequence the data packets as received to the original sequence according to the assigned packet identification information;
- and
- code for causing a computer to determine whether any of the plurality of sub-packets has associated packet identification information stored in a table using the channel identifier information, wherein the re-sequencing of the data packets improves data throughput of the wireless communication device;
- code for causing a computer to determine whether a received sub-packet of the plurality of sub-packets can be correctly de-coded;
- if the received sub-packet can be correctly decoded, determining whether such sub-packet has a predetermined packet identification information;
- if the received sub-packet cannot be correctly decoded and such sub-packet has no predetermined packet identification information, determining packet identification information for such sub-packet.
An apparatus for re-sequencing data packets in a wireless communication system, comprising:
- means for receiving a plurality of sub-packets at a wireless communication device, the plurality of sub-packets being in a sequence different from an original sequence;
- means for assigning channel identifier information to each of the plurality of sub-packets as received;
- means for assigning packet identification information to each of the plurality of sub-packets as received;
- means for re-sequencing the data packets as received to the original sequence according to the assigned packet identification information;
- and
- means for determining whether any of the plurality of sub-packets has associated packet identification information stored in a table using the channel identifier information, wherein the means for re-sequencing improves data throughput of the wireless communication device;
- means for determining whether a received sub-packet of the plurality of sub-packets can be correctly de-coded;
- if the received sub-packet can be correctly decoded, determining whether such sub-packet has a predetermined packet identification information;
- if the received sub-packet cannot be correctly decoded and such sub-packet has no predetermined packet identification information, determining packet identification information for such sub-packet.
An apparatus for re-sequencing data packets in a wireless communication system, comprising:
- a memory unit;
- a digital signal processing (DSP) unit communicatively coupled to the memory unit, the DSP unit being capable of:
- receiving a plurality of sub-packets at a wireless communication device, the plurality of sub-packets being in a sequence different from an original sequence;
- assigning channel identifier information to each of the plurality of sub-packets as received;
- assigning packet identification information to each of the plurality of sub-packets as received;
- re-sequencing the data packets as received to the original sequence according to the assigned packet identification information;
- and
- determining whether any of the plurality of sub-packets has associated packet identification information stored in a table using the channel identifier information, wherein the re-sequencing improves data throughput of the wireless communication device;
- determining whether a received sub-packet of the plurality of sub-packets can be correctly de-coded;
- if the received sub-packet can be correctly decoded, determining whether such sub-packet has a predetermined packet identification information;
- if the received sub-packet cannot be correctly decoded and such sub-packet has no predetermined packet identification information, determining packet identification information for such sub-packet.
Dependencies are inferred from the claim text.