IPC분류정보
국가/구분 |
United States(US) Patent
등록
|
국제특허분류(IPC7판) |
|
출원번호 |
US-0042834
(2008-03-05)
|
등록번호 |
US-8369356
(2013-02-05)
|
발명자
/ 주소 |
- Tsai, Ming-Chang
- Wu, James J.
- Srinivas, Pillappakkam
- Senior, Ric
- Chowdiah, Vinayak
|
출원인 / 주소 |
|
인용정보 |
피인용 횟수 :
0 인용 특허 :
9 |
초록
▼
Techniques for dynamically managing receiver resources to achieve good latency and throughput performance are described. A receiver may have various types of receiver resources such as demod resources for demodulating packets, decode resources for decoding packets, packet processing resources, etc.
Techniques for dynamically managing receiver resources to achieve good latency and throughput performance are described. A receiver may have various types of receiver resources such as demod resources for demodulating packets, decode resources for decoding packets, packet processing resources, etc. These various types of receiver resources may be dynamically assigned to packets. In one design, receiver resource usage by each packet to be processed by the receiver may be estimated. The available receiver resources may be assigned to packets based on the estimated receiver resource usage by each packet and one or more assignment criteria such as priority, latency requirements, etc. The latency of each packet may be determined based on the receiver resource assignment. If the latency requirements of any packet are not met, then receiver processing may be skipped or deferred for one or more packets such that the latency requirements of each packet to be processed can be met.
대표청구항
▼
1. An apparatus for managing receiver resources, comprising: at least one processor configured to estimate receiver resource usage by each of at least one packet, the receiver resource usage by each packet being an amount of receiver, resources to use to process each packet based at least on one of
1. An apparatus for managing receiver resources, comprising: at least one processor configured to estimate receiver resource usage by each of at least one packet, the receiver resource usage by each packet being an amount of receiver, resources to use to process each packet based at least on one of an amount of bandwidth used to receive each packet, a number of tiles within each packet, a number of layers of each packet, and a modulation order for each packet, and to assign available receiver resources to the at least one packet based on the estimated receiver resource usage by each packet, wherein the assignment of the available receiver resources to the at least one packet is made according to one of a plurality of assignment schemes, and wherein the one of the plurality of assignment schemes is selected based on the estimated receiver resource usage by each packet; anda memory coupled to the at least one processor. 2. The apparatus of claim 1, wherein the available receiver resources comprise demod resources, and wherein the at least one processor is configured to estimate demod resource usage by each packet, the demod resource usage being an amount of demod resources to use to demodulate each packet, and to assign available demod resources to the at least one packet based on the estimated demod resource usage by each packet. 3. The apparatus of claim 2, wherein each packet is sent in at least one tile, and wherein the at least one processor is configured to estimate the demod resource usage by each packet based on number of tiles used for each packet. 4. The apparatus of claim 2, wherein the available demod resources comprise multiple demod engines operable in parallel. 5. The apparatus of claim 4, wherein the at least one packet is sent in multiple tiles, and wherein the at least one processor is configured to assign the multiple demod engines with approximately equal number of tiles. 6. The apparatus of claim 4, wherein the at least one processor is configured to assign the multiple demod engines to the at least one packet based on packet size from smallest to largest. 7. The apparatus of claim 4, wherein the at least one processor is configured to assign the multiple demod engines to the at least one packet based on packet size from largest to smallest. 8. The apparatus of claim 1, wherein the available receiver resources comprise decode resources, and wherein the at least one processor is configured to estimate decode resource usage by each packet, the decode resource usage being an amount of decode resources to use to decode each packet, and to assign available decode resources to the at least one packet based on the estimated decode resource usage by each packet. 9. The apparatus of claim 8, wherein the at least one processor is configured to estimate the decode resource usage by each packet based on at least one of packet size and number of decoding iterations for each packet. 10. The apparatus of claim 8, wherein each packet comprises at least one subpacket, and wherein the at least one processor is configured to estimate the decode resource usage by each packet based on number of subpackets for each packet. 11. The apparatus of claim 8, wherein the at least one processor is configured to assign the available decode resources to the at least one packet in a sequential order based on probability of correct decoding for each packet, starting with a packet having highest probability of correct decoding. 12. The apparatus of claim 8, wherein the at least one packet comprises a, plurality of subpackets, and wherein the at least one processor is configured to assign the available decode resources to the plurality of subpackets based on number of transmissions received for each subpacket. 13. The apparatus of claim 8, wherein the available decode resources comprise multiple decode engines operable in parallel. 14. The apparatus of claim 1, wherein the available receiver resources comprise packet processing resources, and wherein the at least one processor is configured to estimate packet processing resource usage by each packet, the packet processing resource usage being an amount of packet processing resources to use to process each packet, and to assign available packet processing resources to the at least one packet based on the estimated packet processing resource usage by each packet. 15. The apparatus of claim 1, wherein the at least one processor is configured to assign the available receiver resources to the at least one packet in a sequential order based on latency requirements of each packet, starting with a packet having shortest latency requirements or greatest latency sensitivity. 16. The apparatus of claim 1, wherein the at least one processor is configured to assign the available receiver resources to the at least one packet in a sequential order based on priority of each packet, starting with a packet having highest priority. 17. The apparatus of claim 1, wherein the at least one processor is configured to skip or defer processing of one or more packets among the at least one packet to allow each packet to be processed to meet requirements of each packet, and to select the one or more packets to skip or defer processing based on at least one of latency requirements, priority, likelihood of correct decoding, number of transmissions, number of tiles, and size of each packet. 18. A method of managing receiver resources, comprising: estimating, by at least one processor, receiver resource usage by each of at least one packet, the receiver resource usage by each packet being an amount of receiver resources to use to process each packet based at least on one of an amount of bandwidth used to receive each packet, a number of tiles within each packet, a number of layers of each packet, and a modulation order for each packet; andassigning, by the at least one processor, available receiver resources to the at least one packet based on the estimated receiver resource usage by each packet, wherein the assignment of the available receiver resources to the at least one packet is made according to one of a plurality of assignment schemes, and wherein the one of the plurality of assignment schemes is selected based on the estimated receiver resource usage by each packet. 19. The method of claim 18, wherein the estimating receiver resource usage comprises estimating demod resource usage by each packet, the demod resource usage being an amount of demod resources to use to demodulate each packet, and wherein the assigning available receiver resources comprises assigning available demod resources to the at least one packet based on the estimated demod resource usage by each packet. 20. The method of claim 18, wherein the estimating receiver resource usage comprises estimating decode resource usage by each packet, the decode resource usage being an amount of decode resources to use to decode each packet, and wherein the assigning available receiver resources comprises assigning available decode resources to the at least one packet based on the estimated decode resource usage by each packet. 21. The method of claim 20, wherein the estimating decode resource usage by each packet comprises estimating the decode resource usage by each packet based on at least one of packet size, number of decoding iterations, and number of subpackets for each packet. 22. The method of claim 18, wherein the assigning available receiver resources comprises assigning the available receiver resources to the at least one packet in a sequential order based on latency requirements or priority of each packet, starting with a packet having shortest latency requirements or highest priority. 23. The method of claim 18, further comprising skipping or deferring processing of one or more packets among the at, least one packet to allow each packet to be processed to meet requirements of each packet; andselecting the one or more packets to skip or defer processing based on at least one of latency requirements, priority, likelihood of correct decoding, number of transmissions, number of tiles, and size of each packet. 24. An apparatus for managing receiver resources, comprising: means for estimating receiver resource usage by each of at least one packet, the receiver resource usage by packet being an amount of receiver resources to use to process each packet based at least on one of an amount of bandwidth used to receive each packet, a number of tiles within each packet, a number of layers of each packet, and a modulation order for each packet; andmeans for assigning available receiver resources to the at least one packet based on the estimated receiver resource usage by each packet, wherein the assignment of the available receiver resources to the at least one packet is made according to one of a plurality of assignment schemes, and wherein the one of the plurality of assignment schemes is selected based on the estimated receiver resource usage by each packet. 25. The apparatus of claim 24, wherein the means for estimating receiver resource usage comprises means for estimating demod resource usage by each packet, the demod resource usage being an amount of demod resources to use to demodulate the each packet, and wherein the means for assigning available receiver resources comprises means for assigning available demod resources to the at least one packet based on the estimated demod resource usage by each packet. 26. The apparatus of claim 24, wherein the means for estimating receiver resource usage comprises means for estimating decode resource usage by each packet, the decode resource usage being an amount of decode resources to use to decode each packet, and wherein the means for assigning available receiver resources comprises means for assigning available decode resources to the at least one packet based on the estimated decode resource usage by each packet. 27. The apparatus of claim 26, wherein the means for estimating decode resource usage by each packet comprises means for estimating the decode resource usage by each packet based on at least one of packet size, number of decoding iterations, and number of subpackets for each packet. 28. The apparatus of claim 24, wherein the means for assigning available receiver resources comprises means for assigning the available receiver resources to the at least one packet in a sequential order based on latency requirements, or priority of each packet, starting with a packet having shortest latency requirements, or highest priority. 29. The apparatus of claim 24, further comprising means for skipping or deferring processing of one or more packets among the at least one packet to allow each packet to be processed to meet requirements of each packet; andmeans for selecting the one or more packets to skip or defer processing based on at least one of latency requirements, priority, likelihood of correct decoding, number of transmissions, number of tiles, and size of each packet. 30. A computer program product, comprising: a non-transitory computer-readable medium comprising: code for causing at least one computer to estimate receiver resource usage by each of at least one packet, the receiver resource usage by each packet being an amount of receiver resources to use to process each packet based at least on one of an amount of bandwidth used to receive each packet, a number of tiles within each packet, a number of layers of each packet, and a modulation order for each packet; andcode for causing the at least one computer to assign available receiver resources to the at least one packet based on the estimated receiver resource usage by each packet, wherein the assignment of the available receiver resources to the at least one packet is made according to one of a plurality of assignment schemes, and wherein the one of the plurality of assignment schemes is selected based on the estimated receiver resource usage by each packet. 31. The computer program product of claim 30, wherein the computer-readable medium further comprises: code for causing the at least one computer to estimate demod resource usage by each packet, the demod resource usage being an amount of demod resources to use to demodulate each packet; andcode for causing the at least one computer to assign available demod resources to the at least one packet based on the estimated demod resource usage by each packet. 32. The computer program product of claim 30, wherein the computer-readable medium further comprises: code for causing the at least one computer to estimate decode resource usage by each packet, the decode resource usage being an amount of decode resources to use to decode each packet; andcode for causing the at least one computer to assign available decode resources to the at least one packet based on the estimated decode resource usage by each packet. 33. The computer program product of claim 30, wherein the computer-readable medium further comprises: code for causing the at least one computer to skip or defer processing of one or more packets among the at least one packet to allow each packet to be processed to meet requirements of each packet; andcode for causing the at least one computer to select the one or more packets to skip or defer processing based on at least one of latency requirements, priority, likelihood of correct decoding, number of transmissions, number of tiles, and size of each packet.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.