Upstream forward error correction codeword filling
First Claim
1. A device, comprising:
- at least one processor circuit configured to;
receive portions of a data burst, arrange the portions into data blocks, and add the data blocks to a buffer;
generate a first codeword from a first number of data blocks of the buffer when a number of data blocks in the buffer satisfies a threshold, remove the first number of data blocks from the buffer, and provide the first codeword for transmission, the buffer having a second number of data blocks remaining when the first number of data blocks are removed;
generate a set of second codewords from the second number of data blocks of the buffer when a marker indicating an end of the data burst is detected, wherein at least one codeword of the set of second codewords is different in size from the first codeword; and
provide the set of second codewords for transmission.
6 Assignments
0 Petitions
Accused Products
Abstract
A device for codeword filling comprises at least one processor circuit. The at least one processor circuit is configured to receive portions of a data burst, encode the portions into blocks, and add the blocks to a buffer. The at least one processor circuit is configured to generate a first codeword from blocks of the buffer when a number of blocks in the buffer satisfies a threshold, remove the blocks from the buffer, and provide the first codeword for transmission. The at least one processor circuit is configured to generate a set of codewords from remaining blocks of the buffer when a marker indicating a data burst end is detected, the set of codewords being determined based at least on a number of the remaining blocks in the buffer when the marker is detected. The at least one processor circuit is configured to provide the set of codewords for transmission.
14 Citations
20 Claims
-
1. A device, comprising:
at least one processor circuit configured to; receive portions of a data burst, arrange the portions into data blocks, and add the data blocks to a buffer; generate a first codeword from a first number of data blocks of the buffer when a number of data blocks in the buffer satisfies a threshold, remove the first number of data blocks from the buffer, and provide the first codeword for transmission, the buffer having a second number of data blocks remaining when the first number of data blocks are removed; generate a set of second codewords from the second number of data blocks of the buffer when a marker indicating an end of the data burst is detected, wherein at least one codeword of the set of second codewords is different in size from the first codeword; and provide the set of second codewords for transmission. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
12. A method, comprising:
-
arranging a portion of a data burst into a first data block; storing the first data block in at least one buffer, wherein the at least one buffer contains one or more data blocks associated with the data burst; determining a number of data blocks contained in the at least one buffer upon storing the first data block; determining whether the portion includes an end burst marker indicating an end of the data burst; generating at least one codeword based at least on the determined number of data blocks and on whether the portion includes the end burst marker, wherein the at least one codeword is generated based at least on a subset of one or more data blocks contained in the at least one buffer upon storing the first data block; and providing the at least one codeword for transmission. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A computer program product comprising instructions stored in a non-transitory computer-readable storage medium, the instructions when executed by a computer, cause the computer to perform operations, the instructions comprising:
-
instructions to receive a data burst; instructions to decode a first portion of the data burst as a first set of codewords, each of the first set of codewords has a first number of bits; and instructions to decode a second portion of the data burst as a second set of codewords, wherein a number of codewords of the second set of codewords is determined based at least in part on a second number of bits of the second portion of the data burst, the second number of bits being less than the first number of bits. - View Dependent Claims (19, 20)
-
Specification