Methods and network device for uncoded bit protection in 10GBASE-T Ethernet
First Claim
1. A method for generating a fixed length frame in a network interface device, the method comprising:
- receiving, at the network interface device, a plurality of bits for transmission in the fixed length frame;
grouping and encoding, at the network interface device, the plurality of bits into a plurality of bit blocks, wherein the plurality of bit blocks comprises a first set of bit blocks and a second set of bit blocks;
generating, at the network interface device, a set of transcoded bit blocks by transcoding the first set of bit blocks, wherein the set of transcoded bit blocks contains fewer bits than the first set of bit blocks, to make a number of bits available for use as parity bits in the fixed length frame;
generating, at the network interface device, an aggregated bit block at least by aggregating the set of transcoded bit blocks and the second set of bit blocks;
encoding, at the network interface device, a portion of the bits in the aggregated bit block using a first encoder to generate a first set of encoded bits, including a set of first parity bits for protecting bits in the first set of encoded bits, the set of first parity bits generated according to a first error correction encoding scheme;
encoding, at the network interface device, a remaining portion of the bits in the aggregated bit block using a second encoder to generate a second set of encoded bits, including a set of second parity bits for protecting bits in the second set of encoded bits, the second set of parity bits generated according to a second error correction encoding scheme, wherein a number of bits in the second set of encoded bits is greater than a number of bits in the remaining portion of the bits, and wherein i) the set of second parity bits includes a smaller number of parity bits as compared to a greater number of parity bits included in the set of first parity bits and ii) the smaller number of parity bits in the second set of parity bits does not exceed the number of bits made available for use as parity bits in the fixed length frame such that the parity bits in the second set of parity bits fit into the fixed length frame;
selecting, at the network interface, constellation points for modulating the first set of encoded bits and the second set of encoded bits, includingselecting, based on bits in the second set of encoded bits, clusters from among a plurality of clusters of adjacent constellation points, andselecting, based on bits in the first set of encoded bits, constellation points within the clusters of adjacent constellation points such that, when transmitted via the communication link, bits in the second set of encoded bits that includes the smaller number of parity bits are less prone to errors than bits in the first set of encoded bits that includes the greater number of parity bits; and
modulating, at the network interface device according to the selected constellation points, the first set of encoded bits and the second set of encoded bits in the aggregated bit block to generate the fixed-length frame that fits the first set of encoded bits including the greater number of parity bits and the second set of encoded bits including the smaller number of parity bits.
4 Assignments
0 Petitions
Accused Products
Abstract
A plurality of bits are received, and the plurality of bits are grouped and transcoded into a plurality of bit blocks, where the plurality of bit blocks includes a first set of bit blocks and a second set of bit blocks. A set of transcoded bit blocks is generated by transcoding the first set of bit blocks, where the set of transcoded bit blocks contains fewer bits than the first set of bit blocks. An aggregated bit block is generated at least by aggregating the set of transcoded bit blocks and the second set of bit blocks. All bits in the aggregated bit block are encoded, and the encoded bits in the aggregated bit block are modulated to generate a communication frame.
37 Citations
30 Claims
-
1. A method for generating a fixed length frame in a network interface device, the method comprising:
-
receiving, at the network interface device, a plurality of bits for transmission in the fixed length frame; grouping and encoding, at the network interface device, the plurality of bits into a plurality of bit blocks, wherein the plurality of bit blocks comprises a first set of bit blocks and a second set of bit blocks; generating, at the network interface device, a set of transcoded bit blocks by transcoding the first set of bit blocks, wherein the set of transcoded bit blocks contains fewer bits than the first set of bit blocks, to make a number of bits available for use as parity bits in the fixed length frame; generating, at the network interface device, an aggregated bit block at least by aggregating the set of transcoded bit blocks and the second set of bit blocks; encoding, at the network interface device, a portion of the bits in the aggregated bit block using a first encoder to generate a first set of encoded bits, including a set of first parity bits for protecting bits in the first set of encoded bits, the set of first parity bits generated according to a first error correction encoding scheme; encoding, at the network interface device, a remaining portion of the bits in the aggregated bit block using a second encoder to generate a second set of encoded bits, including a set of second parity bits for protecting bits in the second set of encoded bits, the second set of parity bits generated according to a second error correction encoding scheme, wherein a number of bits in the second set of encoded bits is greater than a number of bits in the remaining portion of the bits, and wherein i) the set of second parity bits includes a smaller number of parity bits as compared to a greater number of parity bits included in the set of first parity bits and ii) the smaller number of parity bits in the second set of parity bits does not exceed the number of bits made available for use as parity bits in the fixed length frame such that the parity bits in the second set of parity bits fit into the fixed length frame; selecting, at the network interface, constellation points for modulating the first set of encoded bits and the second set of encoded bits, including selecting, based on bits in the second set of encoded bits, clusters from among a plurality of clusters of adjacent constellation points, and selecting, based on bits in the first set of encoded bits, constellation points within the clusters of adjacent constellation points such that, when transmitted via the communication link, bits in the second set of encoded bits that includes the smaller number of parity bits are less prone to errors than bits in the first set of encoded bits that includes the greater number of parity bits; and modulating, at the network interface device according to the selected constellation points, the first set of encoded bits and the second set of encoded bits in the aggregated bit block to generate the fixed-length frame that fits the first set of encoded bits including the greater number of parity bits and the second set of encoded bits including the smaller number of parity bits. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A network interface device, comprising:
a physical layer (PHY) processing device configured to receive a plurality of bits for transmission in a fixed length frame; group and encode the plurality of bits into a plurality of bit blocks, wherein the plurality of bit blocks comprises a first set of bit blocks and a second set of bit blocks; generate a set of transcoded bit blocks by transcoding the first set of bit blocks, wherein the set of transcoded bit blocks contains fewer bits than the first set of bit blocks, to make a number of bits available for use as parity bits in the fixed length frame; generate an aggregated bit block at least by aggregating the set of transcoded bit blocks and the second set of bit blocks; encode a portion of the bits in the aggregated bit block using a first encoder to generate a first set of encoded bits, including a set of first parity bits for protecting bits in the first set of encoded bits, the set of first parity bits generated according to a first error correction encoding scheme; encode a remaining portion of the bits in the aggregated bit block using a second encoder to generate a second set of encoded bits, including a set of second parity bits for protecting bits in the second set of encoded bits, the second set of parity bits generated according to a second error correction encoding scheme, wherein a number of bits in the second set of encoded bits is greater than a number of bits in the remaining portion of the bits, and wherein i) the set of second parity bits includes a smaller number of parity bits as compared to a greater number of parity bits included in the set of first parity bits and ii) the smaller number of parity bits in the second set of parity bits does not exceed the number of bits made available for use as parity bits in the fixed length frame such that the parity bits in the second set of parity bits fit into the fixed length frame; select constellation points for modulating the first set of encoded bits and the second set of encoded bits, including selecting, based on bits in the second set of encoded bits, clusters from among a plurality of clusters of adjacent constellation points, and selecting, based on bits in the first set of encoded bits, constellation points within the clusters of adjacent constellation points such that, when transmitted via the communication link, bits in the second set of encoded bits that includes the smaller number of parity bits are less prone to errors than bits in the first set of encoded bits that includes the greater number of parity bits; and modulate, according to the selected constellation points, the first set of encoded bits and the second set of encoded bits in the aggregated bit block to generate the frame that fits the first set of encoded bits including the greater number of parity bits and the second set of encoded bits including the smaller number of parity bits. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
20. A method for generating a fixed length frame in a network interface device, the method comprising:
-
receiving, at the network interface device, a plurality of bits for transmission in the fixed length frame; grouping and encoding, at the network interface device, the plurality of bits into fifty 65-bit blocks, wherein each 65-bit block comprises one header bit and 64 payload bits; transcoding, at the network interface device, forty-eight of the fifty 65-bit blocks into twelve 257-bit blocks to make a number of bits available for use as parity bits in the fixed length frame, wherein each 257-bit block is generated by aggregating four 65-bit blocks, and transcoding the aggregated four 65-bit blocks into a 257-bit coded bit block, wherein the 257-bit block comprises one header bit and 256 payload bits; aggregating, at the network interface device, the twelve 257-bit blocks and two remaining 65-bit blocks to generate an aggregated bit block; encoding, at the network interface device, a portion of the bits in the aggregated bit block using a low-density parity-check code (LDPC) encoder to generate a set of LDPC encoded bits including a set of LDPC parity bits for protecting bits in the set of LDPC encoded bits; encoding, at the network interface device, a remaining portion of the bits in the aggregated bit block using a Reed-Solomon (RS) encoder to generate a set of RS encoded bits including a set of RS parity bits for protecting bits in the set of RS encoded bits, wherein i) the set RS parity bits includes a smaller number of parity bits as compared to a greater number of parity bits included in the set LDPC parity bits and ii) the smaller number of RS parity bits does not exceed the number of bits made available for use as parity bits in the fixed length frame such that the parity bits in the set of RS parity bits fit into the fixed length frame; selecting, at the network interface, constellation points for modulating the set of LDPC encoded bits and the set of RS encoded bits, including selecting, based on bits in the set of LDPC encoded bits, clusters from among a plurality of clusters of adjacent constellation points, and selecting, based on bits in the set of RS encoded bits, constellation points within the clusters of adjacent constellation points such that, when transmitted via the communication link, bits in the set of RS encoded bits that includes the smaller number of parity bits are less prone to errors than bits in the set of LDPC encoded bits that includes the greater number of parity bits; and modulating, at the network interface device according to the selected constellation points, the encoded bits in the aggregated bit block to generate the fixed length frame that fits the set of LDPC encoded bits including the greater number of parity bits and the set of RS encoded bits including the smaller number of parity bits. - View Dependent Claims (21, 22, 23, 24)
-
-
25. A network interface device, comprising:
a physical layer (PHY) processing device configured to receive a plurality of bits for transmission in a fixed length frame; group and encode the plurality of bits into fifty 65-bit blocks, wherein each 65-bit block comprises one header bit and 64 payload bits; transcode forty-eight of the fifty 65-bit blocks into twelve 257-bit blocks to make a number of bits available for use as parity bits in the fixed length frame, wherein each 257-bit block is generated by aggregating four 65-bit blocks, and transcoding the aggregated four 65-bit blocks into a 257-bit block, wherein the 257-bit block comprises one header bit and 256 payload bits; aggregate the twelve 257-bit block and two remaining 65-bit blocks to generate an aggregated bit block; encode a portion of the bits in the aggregated bit block using a low-density parity-check code (LDPC) encoder to generate a set of LDPC encoded bits including a set of LDPC parity bits for protecting bits in the set of LDPC encoded bits; encode a remaining portion of the bits in the aggregated bit block using a Reed-Solomon (RS) encoder to generate a set of RS encoded bits including a set of RS parity bits for protecting bits in the set of RS encoded bits, wherein i) the set RS parity bits includes a smaller number of parity bits as compared to a greater number of parity bits included in the set LDPC parity bits and ii) the smaller number of RS parity bits does not exceed the number of bits made available for use as parity bits in the fixed length frame such that the parity bits in the set of RS parity bits fit into the fixed length frame; select constellation points for modulating the set of LDPC encoded bits and the set of RS encoded bits, including selecting, based on bits in the set of LDPC encoded bits, clusters from among a plurality of clusters of adjacent constellation points, and selecting, based on bits in the set of RS encoded bits, constellation points within the clusters of adjacent constellation points such that, when transmitted via the communication link, bits in the set of RS encoded bits that includes the smaller number of parity bits are less prone to errors than bits in the set of LDPC encoded bits that includes the greater number of parity bits; and modulate, according to the selected constellation points, the encoded bits in the aggregated bit block to generate the fixed length frame that fits the set of LDPC encoded bits including the greater number of parity bits and the set of RS encoded bits including the smaller number of parity bits. - View Dependent Claims (26, 27, 28, 29, 30)
Specification