Apparatus and method for transmitting and recovering encoded data streams across physical medium attachments
AssigneeSTMicroelectronics S.r.l.
InventorMichele Chiabrera
Life of this patent
Estimating the term…
Abstract
An apparatus and method for transmitting and recovering encoded data streams across Physical Medium Attachments (PMA) are provided. The data stream includes a plurality of data blocks. The method of transmitting includes tagging at least some of the plurality of data blocks in the data stream. The method also includes splitting the data stream into first and second lanes of data blocks. The method further includes transmitting the first lane of data blocks to a first PMA and the second lane of data blocks to a second PMA.
Claims24
A method of transmitting an encoded data stream, the data stream comprising a plurality of data blocks, the method comprising:
- tagging at least two of the plurality of data blocks in the data stream;
- splitting the data stream into a first lane having a first portion of the plurality of data blocks including a first one of the at least two tagged data blocks and a second lane having a second portion of the plurality of data blocks including a second one of the at least two tagged data blocks;
- and
- transmitting the first portion of the plurality of data blocks including the first tagged data block in the first lane to a first Physical Medium Attachment (PMA) and the second portion of the plurality of data blocks including the second tagged data block in the second lane to a second PMA.
An apparatus for transmitting an encoded data stream, the data stream comprising a plurality of data blocks, the apparatus comprising:
- a tagger configured to tag at least two of the plurality of data blocks in the data stream;
- a demultiplexer configured to split the data stream into a first lane having a first portion of the plurality of data blocks including a first one of the at least two tagged data blocks and a second lane having a second portion of the plurality of data blocks including a second one of the at least two tagged data blocks;
- a first gearbox configured to transmit the first portion of the plurality of data blocks including the first tagged data block in the first lane to a first Physical Medium Attachment (PMA);
- and
- a second gearbox configured to transmit the second portion of the plurality of data blocks including the second tagged data block in the second lane to a second PMA.
A method for recovering an encoded data stream, the data stream comprising a plurality of data blocks, the method comprising:
- receiving a first portion of the plurality of data blocks from a first Physical Medium Attachment (PMA) via a first lane and a second portion of the plurality of data blocks from a second PMA via a second lane, at least one of the first portion of the plurality of data blocks having a first tag and at least one of the second portion of the plurality of data blocks having a second tag;
- deskewing the first portion and the second portion of the plurality of data blocks based on the first and second tags;
- removing the first tag from each of the at least one of the plurality of data blocks having the first tag and removing the second tag from each of the at least one of the plurality of data blocks having the second tag;
- and
- decoding each of the plurality of data blocks.
An apparatus for recovering an encoded data stream, the data stream comprising a plurality of data blocks, the apparatus comprising:
- a first block_sync module configured to receive a first portion of the plurality of data blocks from a first Physical Medium Attachment (PMA) via a first lane, at least one of the first portion of the plurality of data blocks having a first tag;
- a second block_sync module configured to receive a second portion of the plurality of data blocks from a second PMA via a second lane, at least one of the second portion of the plurality of data blocks having a second tag;
- a deskewer module configured to (1) receive the first portion and the second portion of the plurality of data blocks and (2) use the first and second tags to deskew the received data blocks;
- and
- a tag remover configured to remove the first tag from each of the at least one of the plurality of data blocks having the first tag and remove the second tag from each of the at least one of the plurality of data blocks having the second tag.
Dependencies are inferred from the claim text.