Methods and apparatus for dynamic packet mapping
First Claim
1. A method for mapping metric data to produce a decodable packet associated with a logical channel, the method comprising:
- iteratively filling a plurality of buffers equal in number to a number of logical channels to be handled simultaneously by;
obtaining a data mode associated with the metric data, wherein the metric data results from processing a ready slot of data from a transmission frame and comprises log likelihood ratio (LLR) metrics, wherein an address counter is set at a beginning of each slot and used to generate a read address for the ready slot of data, the address counter being increased every predetermined number of clock cycles depending on the data mode;
selecting an available buffer from the plurality of buffers, wherein the plurality of buffers are of various sizes to accommodate various packet sizes, with a largest buffer size being at least equal to a largest packet size, and the selection of an available buffer of a given size is dependent on the available buffer being at least equal in size to a size of the decodable packet associated with a transmitting pattern; and
writing the metric data to the selected buffer; and
emptying the plurality of buffers by;
detecting when a decodable packet is formed in the selected buffer of the plurality of buffers, wherein the decodable packet is mapped from the metric data; and
outputting the decodable packet from the selected buffer to decoding logic.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and apparatus for dynamic packet mapping. A method is provided for mapping metric data to produce a decodable packet associated with a channel. The method includes obtaining a channel identifier associated with metric data, determining an available buffer from a plurality of buffers based on the channel identifier, writing the metric data to the available buffer, detecting when a decodable packet is formed in a selected buffer of the plurality of buffers, and outputting the decodable packet from the selected buffer. An apparatus includes a plurality of buffers and mapping logic that is configured to obtain a channel identifier associated with metric data, determine an available buffer based on the channel identifier, write the metric data to the available buffer, detect when a decodable packet is formed in a selected buffer, and output the decodable packet from the selected buffer.
40 Citations
25 Claims
-
1. A method for mapping metric data to produce a decodable packet associated with a logical channel, the method comprising:
iteratively filling a plurality of buffers equal in number to a number of logical channels to be handled simultaneously by; obtaining a data mode associated with the metric data, wherein the metric data results from processing a ready slot of data from a transmission frame and comprises log likelihood ratio (LLR) metrics, wherein an address counter is set at a beginning of each slot and used to generate a read address for the ready slot of data, the address counter being increased every predetermined number of clock cycles depending on the data mode; selecting an available buffer from the plurality of buffers, wherein the plurality of buffers are of various sizes to accommodate various packet sizes, with a largest buffer size being at least equal to a largest packet size, and the selection of an available buffer of a given size is dependent on the available buffer being at least equal in size to a size of the decodable packet associated with a transmitting pattern; and writing the metric data to the selected buffer; and
emptying the plurality of buffers by;detecting when a decodable packet is formed in the selected buffer of the plurality of buffers, wherein the decodable packet is mapped from the metric data; and outputting the decodable packet from the selected buffer to decoding logic. - View Dependent Claims (2, 3, 4, 5)
-
6. An apparatus for mapping metric data to produce a decodable packet associated with a logical channel, the apparatus comprising:
-
a plurality of buffers equal in number to a number of logical channels to be handled simultaneously; and mapping logic configured to iteratively fill the plurality of buffers by being configured to obtain a data mode associated with the metric data wherein the metric data results from processing a ready slot of data from a transmission frame and comprises log likelihood ratio (LLR) metrics, wherein an address counter is set at a beginning of each slot, and used to generate a read address for the ready slot of data, the address counter being increased every predetermined number of clock cycles depending on the data mode; the mapping logic further configured to select an available buffer from the plurality of buffers, wherein the plurality of buffers are of various sizes to accommodate various packet sizes, with a largest buffer size being at least equal to a largest packet size, and the selection of an available buffer of a given size is dependent on the available buffer being at least equal in size to a size of the decodable packet associated with a transmitting pattern, and write the metric data to the selected buffer, and the mapping logic further configured to empty the plurality of buffers by being configured to detect when a decodable packet is formed in the selected buffer of the plurality of buffers, and output the decodable packet from the selected buffer to decoding logic. - View Dependent Claims (7, 8, 9, 10)
-
-
11. An apparatus for mapping metric data to produce a decodable packet associated with a logical channel, the apparatus comprising:
means for iteratively filling a plurality of buffers equal in number to a number of logical channels to be handled simultaneously comprising; means for obtaining a data mode associated with the metric data, wherein the metric data results from processing a ready slot of data from a transmission frame and comprises log likelihood ratio (LLR) metrics, wherein an address counter is set at a beginning of each slot, and used to generate a read address for the ready slot of data, the address counter being increased a first number of clock cycles depending on the data mode; means for selecting an available buffer from the plurality of buffers, wherein the plurality of buffers are of various sizes to accommodate various packet sizes, with a largest buffer size being at least equal to a largest packet size, and the selection of an available buffer of a given size is dependent on the available buffer being at least equal in size to a size of the decodable packet associated with a transmitting pattern; and means for writing the metric data to the selected buffer; and
means for emptying the plurality of buffers comprising;means for detecting when a decodable packet is formed in the selected buffer of the plurality of buffers, wherein the decodable packet is mapped from the metric data; and means for outputting the decodable packet from the selected buffer to decoding logic. - View Dependent Claims (12, 13, 14, 15)
-
16. A non-transitory computer-readable medium having a computer program comprising instructions, which when executed by at least one processor, operate to map metric data to produce a decodable packet associated with a logical channel, the computer program comprising:
instructions for iteratively filling a plurality of buffers equal in number to a number of logical channels to be handled simultaneously comprising; instructions for obtaining a data mode associated with the metric data, wherein the metric data results from processing a ready slot of data from a transmission frame and comprises log likelihood ratio (LLR) metrics, wherein an address counter is set at a beginning of each slot, and used to generate a read address for the ready slot of data, the address counter being increased every predetermined number of clock cycles depending on the data mode; instructions for selecting an available buffer from the plurality of buffers, wherein the plurality of buffers are of various sizes to accommodate various packet sizes, with a largest buffer size being at least equal to a largest packet size, and the selection of an available buffer of a given size is dependent on the available buffer being at least equal in size to a size of the decodable packet associated with a transmitting pattern; and instructions for writing the metric data to the selected buffer; and
instructions for emptying the plurality of buffers comprising;instructions for detecting when a decodable packet is formed in the selected buffer of the plurality of buffers, wherein the decodable packet is mapped from the metric data; and instructions for outputting the decodable packet from the selected buffer to decoding logic. - View Dependent Claims (17, 18, 19, 20)
-
21. An apparatus for mapping metric data to produce a decodable packet associated with a logical channel, the apparatus comprising:
-
a plurality of buffers equal in number to a number of logical channels to be handled simultaneously; a memory; and a processor coupled with the memory and the plurality of buffers, wherein the memory stores software codes comprising instructions implemented by the processor to iteratively fill the plurality of buffers using instructions to a) obtain a data mode associated with the metric data, wherein the metric data results from processing a ready slot of data from a transmission frame and comprises log likelihood ratio (LLR) metrics, wherein an address counter is set at a beginning of each slot, and used to generate a read address for the ready slot of data, the address counter being increased every predetermined number of clock cycles depending on the data mode; b) select an available buffer from the plurality of buffers, wherein the plurality of buffers are of various sizes to accommodate various packet sizes, with a largest buffer size being at least equal to a largest packet size, and the selection of an available buffer of a given size is dependent on the available buffer being at least equal in size to a size of the decodable packet associated with a transmitting pattern; and c) write the metric data to the selected buffer; and wherein the memory further stores software codes comprising instructions implemented by the processor to empty the plurality of buffers using instructions to d) detect when a decodable packet is formed in the selected buffer of the plurality of buffers, wherein the decodable packet is mapped from the metric data; and e) output the decodable packet from the selected buffer to decoding logic. - View Dependent Claims (22, 23, 24, 25)
-
Specification