Adaptive coding and modulation queuing methods and devices
First Claim
1. A method of implementing adaptive coding and modulation for a satellite communications network using a plurality of packet forwarding queues, the method comprising:
- assigning a different modcode to each of the plurality of packet forwarding queues, each queue associated with a select one of a plurality of signal quality ranges;
placing each respective packet of a plurality of packets into a respective one of the packet forwarding queues, each respective queue associated with a signal quality range encompassing a signal quality of a corresponding link to which the respective packet is destined;
transmitting, via the satellite communications network, a subset of the plurality of packets taken from the packet forwarding queues, the transmitting sequence according to a defined order of progression, wherein the defined order of progression comprises;
transmitting each packet in a first selected packet forwarding queue associated with a first modcode;
incrementing from the first selected queue to a second selected packet forwarding queue with a next higher order second modcode to transmit a set of packets from the second selected queue; and
continuing to increment through each of a subset of the plurality of packet forwarding queues, each increment associated with transmitting from a next higher order modcode packet forwarding queue; and
interrupting the defined order of progression through the plurality of packet forwarding queues assigned different modcodes upon expiration of a timer to transmit, via the satellite communications network, an out of order packet of the plurality of packets taken from the packet forwarding queues, the out of order packet exceeding a threshold age and not included in the subset.
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.
-
Citations
30 Claims
-
1. A method of implementing adaptive coding and modulation for a satellite communications network using a plurality of packet forwarding queues, the method comprising:
-
assigning a different modcode to each of the plurality of packet forwarding queues, each queue associated with a select one of a plurality of signal quality ranges; placing each respective packet of a plurality of packets into a respective one of the packet forwarding queues, each respective queue associated with a signal quality range encompassing a signal quality of a corresponding link to which the respective packet is destined; transmitting, via the satellite communications network, a subset of the plurality of packets taken from the packet forwarding queues, the transmitting sequence according to a defined order of progression, wherein the defined order of progression comprises; transmitting each packet in a first selected packet forwarding queue associated with a first modcode; incrementing from the first selected queue to a second selected packet forwarding queue with a next higher order second modcode to transmit a set of packets from the second selected queue; and continuing to increment through each of a subset of the plurality of packet forwarding queues, each increment associated with transmitting from a next higher order modcode packet forwarding queue; and interrupting the defined order of progression through the plurality of packet forwarding queues assigned different modcodes upon expiration of a timer to transmit, via the satellite communications network, an out of order packet of the plurality of packets taken from the packet forwarding queues, the out of order packet exceeding a threshold age and not included in the subset. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 29, 30)
-
-
15. A device implementing adaptive coding and modulation for a satellite communications network by assigning different modcodes for links of different signal qualities, the device comprising:
-
a plurality of packet forwarding queues, each queue associated with a different modcode and one of a plurality of signal quality ranges; a sorter communicatively coupled with the plurality of queues, and configured to place each respective packet of a plurality of packets into a respective one of the packet forwarding queues, the respective queue associated with a signal quality range encompassing a signal quality of a corresponding link to which the respective packet is destined; and a transmitter, communicatively coupled with the plurality of queues, configured to; transmit, via the satellite communications network, a subset of the plurality of packets taken from the packet forwarding queues, the transmit sequence according to a defined order of progression, wherein the defined order of progression comprises; transmitting a first set of packets in a first selected packet forwarding queue associated with a first modcode; incrementing from the first selected queue to a second selected packet forwarding queue with a next higher order second modcode to transmit a second set of packets from the second selected queue; and continuing to increment through each of a subset of the plurality of packet forwarding queues, each increment associated with a next higher order modcode packet forwarding queue including one or more of the plurality of packets; and interrupt the defined order of progression through the plurality of packet forwarding queues assigned different modcodes upon expiration of a timer to transmit, via the satellite communications network, a packet of the plurality of packets, the packet exceeding a threshold age and not included in the subset. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A device for implementing adaptive coding and modulation by assigning different modcodes in a satellite communications network for links of different signal qualities, the device comprising:
-
assigning means for assigning a different modcode to each of a plurality of packet forwarding queues, each queue associated with one of a plurality of signal quality ranges; placing means, communicatively coupled with the assigning means, for placing each respective packet of a plurality of packets into a respective one of the packet forwarding queues, each respective queue associated with a signal quality range encompassing a signal quality of a corresponding link to which the respective packet is destined; transmitting means for transmitting, via the satellite communications network, a subset of the plurality of packets according to a defined order of progression, wherein the defined order of progression comprises; transmitting each packet in a first selected packet forwarding queue associated with a first modcode; incrementing from the first selected queue to a second selected packet forwarding queue with a next higher order second modcode to transmit each packet from the second selected queue; and continuing to increment through each of a subset of the plurality of packet forwarding queues, each increment associated with transmitting each packet from a next higher order modcode packet forwarding queue; and interrupting means, communicatively coupled with the transmitting means, for interrupting the defined order of progression through the plurality of packet forwarding queues assigned different modcodes upon expiration of a timer to transmit, via the satellite communications network, an out of order packet of the plurality of packets, the out of order packet exceeding a threshold age and not included in the subset.
-
-
28. A device implementing adaptive coding and modulation in a satellite communications network by assigning different modcodes for links of different signal qualities, the device comprising:
-
a plurality of packet forwarding queues, each queue associated with a different modcode and one of a plurality of signal quality ranges; means, communicatively coupled with the packet forwarding queues, for placing each respective packet of a plurality of packets into a respective one of the packet forwarding queues, each queue associated with a signal quality range encompassing a signal quality of a corresponding link to which respective packets are destined; and means, communicatively coupled with the packet forwarding queues, for; transmitting in the satellite communications network a packet subset of the plurality of packets according to a defined order of progression, wherein the defined order of progression comprises; transmitting a first set of packets in a first selected packet forwarding queue associated with a first modcode; incrementing from the first selected queue to a second selected packet forwarding queue with a next higher order second modcode to transmit a second set of packets from the second selected queue; and continuing to increment through each of a subset of the plurality of packet forwarding queues, each increment associated with transmitting from a next higher order modcode packet forwarding queue; and interrupting the defined order of progression through the plurality of packet forwarding queues assigned different modcodes upon expiration of a timer to transmit a packet, of the plurality of packets, exceeding a threshold age and not included in the packet subset.
-
Specification