Adaptive coding and modulation for broadband data transmission
First Claim
1. A method of controlling the flow of data traffic for a broadcast signal implementing adaptive coding and modulation, the method comprising:
- dynamically assigning a modcode of a plurality of modcodes to each of a plurality of data packets based at least in part on a signal quality of a link on which each respective packet is destined;
associating a timestamp with each of the plurality of data packets;
transmitting a subset of the plurality of data packets according to a defined order of progression, wherein the transmitting according to the defined order of progression comprises;
transmitting each data packet associated with a first modcode of the plurality of modcodes; and
incrementing to a next higher order second modcode of the plurality of modcodes to transmit a data packet associated with an oldest timestamp of the plurality of data packets associated with the second modcode; and
interrupting the defined order of progression upon expiration of a timer to transmit an out of order packet with a timestamp exceeding a first threshold age, wherein the out of order packet comprises one of the plurality of packets 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
23 Claims
-
1. A method of controlling the flow of data traffic for a broadcast signal implementing adaptive coding and modulation, the method comprising:
-
dynamically assigning a modcode of a plurality of modcodes to each of a plurality of data packets based at least in part on a signal quality of a link on which each respective packet is destined; associating a timestamp with each of the plurality of data packets; transmitting a subset of the plurality of data packets according to a defined order of progression, wherein the transmitting according to the defined order of progression comprises; transmitting each data packet associated with a first modcode of the plurality of modcodes; and incrementing to a next higher order second modcode of the plurality of modcodes to transmit a data packet associated with an oldest timestamp of the plurality of data packets associated with the second modcode; and interrupting the defined order of progression upon expiration of a timer to transmit an out of order packet with a timestamp exceeding a first threshold age, wherein the out of order packet comprises one of the plurality of packets not included in the subset. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method of controlling the flow of data traffic for a broadcast signal implementing adaptive coding and modulation, the method comprising:
-
dynamically assigning a modcode of a plurality of modcodes to each of a plurality of data packets based at least in part on a signal quality of a link on which each respective packet is destined; associating a timestamp with each of the plurality of data packets; transmitting a subset of the plurality of data packets according to a defined order of progression, wherein the transmitting according to the defined order of progression comprises; fragmenting an internet protocol data packet of the plurality of data packets into first fragment and second fragment, each fragment associated with a first modcode of the plurality of modcodes; transmitting the first fragment according to a second modcode of the plurality of modcodes; and transmitting the second fragment according to the first modcode, the first modcode of higher order than the second modcode; and interrupting the defined order of progression upon expiration of a timer to transmit an out of order packet with a timestamp exceeding a first threshold age, wherein the out of order packet comprises one of the plurality of packets not included in the subset. - View Dependent Claims (16)
-
-
17. A device for controlling the flow of data traffic for a broadcast signal implementing adaptive coding and modulation, the device comprising:
-
a sorting unit configured to dynamically assign a different modcode to each of a plurality of packets based at least in part on a signal quality of a link on which each respective packet is to be received; a transmitting unit, coupled with the sorting unit, and configured to; transmit a subset of the plurality of packets according to a defined order of progression; interrupt the defined order of progression upon expiration of a timer to transmit an out of order packet exceeding a threshold age, wherein the out of order packet comprises one of the plurality of packets not included in the subset; transmit each data packet associated with a first modcode of the plurality of modcodes before incrementing to a next higher order second modcode of the plurality of modcodes; and transmit a data packet with an oldest timestamp associated with the second modcode. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
Specification