Claims
- 1. A method of adaptively controlling the throughput rate of data traffic destined for each of a plurality of receivers, the data traffic combined into a single data stream and transmitted over a single downstream channel, said method comprising:
assigning data traffic for each of the receivers to a throughput rate based on downstream signal quality information for each of the receivers; associating each of a plurality of packet queues with one of the plurality of throughput rates, establishing a plurality of profiles for each of the packet queues, each of the profiles comprising a modulation type and an error correction encoding rate that supports the throughput rate; parsing the data stream into the plurality of packet queues based on said assigning; modulating and encoding the parsed data traffic in each of the packet queues in accordance with the associated profile; and transmitting the modulated and encoded data traffic from each of the packet queues over the downstream channel.
- 2. The method of claim 1 wherein the signal quality information is the signal-to-noise ratio for the receiver.
- 3. The method of claim 1 wherein the signal quality information is the packet error rate for the receiver.
- 4. The method of claim 1 further comprising receiving the signal quality information from each of the plurality of receivers over an upstream signal channel.
- 5. The method of claim 1 wherein said assigning further comprises placing a packet queue identifier in each traffic packet of the data stream.
- 6. The method of claim 1 wherein said assigning further comprises assigning the data traffic destined for one of the plurality of receivers to any one or more throughput rates that are supported by the signal quality information of the receiver.
- 7. The method of claim 1 wherein the description of the downstream data structure are stored in PHY-MAPs, said method further comprising transmitting the PHY-MAPs to each of the receivers over the downstream channel, wherein the description of the downstream data structure includes all information necessary for the plurality of receivers to demodulate and decode the modulated and encoded data traffic.
- 8. The method of claim 7 wherein said transmitting the PHY-MAP further comprises assigning the PHY-MAP to the lowest throughput rate.
- 9. The method of claim 1 further comprising:
generating the data stream in accordance with a DOCSIS MAC layer, and assigning DOCSIS MAC management messages and DOCSIS time stamp messages to the lowest throughput rate.
- 10. The method of claim 9 further comprising:
extracting packet data from the packet queues; and framing the extracted packets in accordance with the profile stored in the PHY_MAP for each queue from which the data is extracted and framed.
- 11. The method of claim 10 wherein said modulating and encoding further comprises generating modulation and encoding control signals for each burst from a queue in accordance with the profile associated with the queue from which the framed data was extracted.
- 12. The method of claim 11 further comprising updating the PHY-MAP periodically to reflect changing downstream signal quality information.
- 13. The method of claim 1 wherein the profile for each packet queue includes information selected from the group consisting of modulation type, FEC type, FEC rate, FEC block size, queue block size, and a number of MPEG frames per queue block.
- 14. The method of claim 13 further comprising dynamically allocating time for transmission from each queue to optimize overall system throughput by altering the number of blocks and the number of MPEG frames per block.
- 15. A method for adaptively modulating data traffic comprising a data stream, said method comprising:
parsing the data stream into a plurality of packet queues; establishing a plurality of profiles for each of the packet queues, each of the profiles comprising a modulation type and an error correction encoding rate; extracting packet data from the packet queues; framing the extracted packets in accordance with the profile associated with the queue from which the packet is extracted; and modulating and encoding the parsed data traffic in each of the packet queues in accordance with the associated profile.
- 16. An apparatus for adaptively controlling the throughput rate of data traffic destined for each of a plurality of receivers, the data traffic combined into a single data stream and transmitted over a single downstream channel, said apparatus comprising:
means for assigning data traffic for each of the receivers to a throughput rate based on downstream signal quality information for each of the receivers; means for associating each of a plurality of packet queues with one of the plurality of throughput rates, means for establishing a plurality of profiles for each of the packet queues, each of the profiles comprising a modulation order and an error correction encoding rate that supports the throughput rate; means for parsing the data stream into the plurality of packet queues based on said assigning; means for modulating and encoding the parsed data traffic in each of the packet queues in accordance with the associated profile; and means for transmitting the modulated and encoded data traffic from each of the packet queues over the downstream channel.
- 17. The apparatus of claim 16 wherein the signal quality information is the signal-to-noise ratio for the receiver.
- 18. The apparatus of claim 16 wherein the signal quality information is the packet error rate for the receiver.
- 19. The apparatus of claim 16 further comprising means for receiving the signal quality information from each of the plurality of receivers over an upstream signal channel.
- 20. The apparatus of claim 16 wherein said means for assigning further comprises means for placing a packet queue identifier in each traffic packet of the data stream.
- 21. The apparatus of claim 16 wherein said means for assigning further comprises means for assigning the data traffic destined for one of the plurality of receivers to any one or more throughput rates that are supported by the signal quality information of the receiver.
- 22. The apparatus of claim 16 wherein the associated profiles are stored in a PHY-MAP, said apparatus further comprising means for transmitting the PHY-MAP to each of the receivers over the downstream channel.
- 23. The apparatus of claim 22 wherein said means for transmitting the PHY-MAP further comprises means for assigning the PHY-MAP to the lowest throughput rate.
- 24. The apparatus of claim 16 further comprising:
means for generating the data stream in accordance with a DOCSIS MAC layer, and means for assigning DOCSIS MAC management messages and DOCSIS time stamp messages to the lowest throughput rate.
- 25. The apparatus of claim 16 further comprising:
means for extracting packet data from the packet queues; and means for framing the extracted packets in accordance with the profile stored in the PHY_MAP for each queue from which the data is extracted and framed.
- 26. The apparatus of claim 25 wherein said means for modulating and encoding further comprises means for generating modulation and encoding control signals for each frame in accordance with the profile associated with the queue from which the framed data was extracted.
- 27. The apparatus of claim 26 further comprising means for updating the PHY-MAP based on periodically to reflect changing downstream signal quality information.
- 28. The apparatus of claim 16 wherein the profile for each packet queue further comprises start times for bursts from each queue.
- 29. The apparatus of claim 28 further comprising means for dynamically allocating time for transmission from each queue to optimize overall system throughput.
- 30. An apparatus for adaptively modulating data traffic comprising a data stream, said apparatus comprising:
means for parsing the data stream into a plurality of packet queues; means for establishing a plurality of profiles for each of the packet queues, each of the profiles comprising a modulation order and an error correction encoding rate; means for extracting packet data from the packet queues; means for framing the extracted packets in accordance with the profile associated with the queue from which the packet is extracted; and means for modulating and encoding the parsed data traffic in each of the packet queues in accordance with the associated profile.
CROSS REFERENCE TO RELATED APPLICATION
[0001] This application claims priority to U.S. Provisional Application Serial No. 60/424,205, filed Nov. 6, 2002, which is incorporated herein by reference in its entirety for all purposes.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60424205 |
Nov 2002 |
US |