ADAPTIVE CODING AND MODULATION USING LINKED LIST DATA STRUCTURES
First Claim
1. A method of implementing adaptive coding and modulation using a linked list, the method comprising:
- associating a signal quality with each of a plurality of data packets, the signal quality comprising a representative signal quality of a link to which the respective data packet is destined;
assigning a different modcode to each of a plurality of signal quality ranges;
inserting, in a linked list, a plurality of elements each associated with one of the plurality of data packets;
iterating through the linked list to identify elements associated with links in a first signal quality range of the plurality of ranges; and
transmitting a subset of the plurality of data packets in an order corresponding to a sequence in which their associated elements are identified, the transmission according to a first modcode assigned to the first signal quality range.
5 Assignments
0 Petitions
Accused Products
Abstract
A process is described to build physical layer frames with a modcode adapted to the signal quality of a destination terminal. Data packets assigned to the same modcode may be sent in the same frame, although packets associated with higher modcodes may be used to complete a frame before switching to the applicable higher modcode for construction of subsequent frames. After an interval, the order of progression is restarted with an out of order packet above a threshold age. Flow control filtering mechanisms and a variable reliability margin may be used to adapt dynamically to the current data traffic conditions.
85 Citations
30 Claims
-
1. A method of implementing adaptive coding and modulation using a linked list, the method comprising:
-
associating a signal quality with each of a plurality of data packets, the signal quality comprising a representative signal quality of a link to which the respective data packet is destined;
assigning a different modcode to each of a plurality of signal quality ranges;
inserting, in a linked list, a plurality of elements each associated with one of the plurality of data packets;
iterating through the linked list to identify elements associated with links in a first signal quality range of the plurality of ranges; and
transmitting a subset of the plurality of data packets in an order corresponding to a sequence in which their associated elements are identified, the transmission according to a first modcode assigned to the first signal quality range. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A device for implementing adaptive coding and modulation using a linked list, the device comprising:
-
a linked list including a plurality of elements each associated with one of a plurality of data packets and a signal quality, the signal quality comprising a representative signal quality of a link to which each respective data packet is destined; and
a processing unit, coupled with the linked list, and configured to;
assign a different modcode to each of a plurality of signal quality ranges;
iterate through the linked list to identify elements associated with links in a first signal quality range of the plurality of ranges; and
a transmitting unit, coupled with the processing unit, and configured to transmit a subset of the plurality of data packets in an order corresponding to a sequence in which their associated elements are identified, and according to a first modcode assigned to the first signal quality range. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A device for implementing adaptive coding and modulation using a linked list by assigning different modcodes for links of different signal qualities, the device comprising:
-
means for associating a signal quality with each of a plurality of data packets, the signal quality comprising a representative signal quality of a link to which the respective data packet is destined;
means for assigning a different modcode to each of a plurality of signal quality ranges;
means for inserting, into a linked list, a plurality of elements each associated with one of plurality of data packets;
means for iterating through the linked list to identify elements associated with links in a first signal quality range of the plurality of ranges; and
means for transmitting a subset of the plurality of data packets in an order corresponding to a sequence in which their associated elements were identified and according to the first modcode assigned to the first signal quality range.
-
Specification