Data sending and receiving method and device
AssigneeHuawei Technologies Co., Ltd.
InventorsWenbin Yang, Tongtong Wang, Xinyuan Wang
Life of this patent
Estimating the term…
Abstract
An embodiment of the present disclosure contemplates a data sending and receiving method and apparatus. A first FEC unit of a sending device sends, by using a first channel, a first data stream on which first FEC encoding has been performed; a second FEC unit of the sending device sends, by using a second channel, a second data stream on which second FEC encoding has been performed; and the sending device performs interleaving on the first data stream and the second data stream, to obtain an output data stream, and sends the output data stream to a receiving device.
Claims34
A method, comprising:
- generating, by a first Forward Error Code (FEC) encoder, first FEC encoded data;
- generating, by a second FEC encoder, second FEC encoded data;
- generating a plurality of data streams by performing block-level interleaving on the first FEC encoded data and the second FEC encoded data, wherein a number of data streams of the plurality of data streams is 2N and N is a natural number greater than 1, wherein an interleaving granularity of the block-level interleaving is at least two bits, and wherein in each pair of adjacent data streams of the plurality of data streams, data units located at a same position in the data streams of the respective pair comprise a data unit from the first FEC encoded data and a data unit from the second FEC encoded data;
- and
- obtaining at least one interleaved data stream by performing bit-level interleaving on the plurality of data streams, wherein an interleaving granularity of the bit-level interleaving is only one bit, and wherein a number of interleaved data streams of the at least one interleaved data stream is less than 2N.
A device, comprising:
- a first Forward Error Code (FEC) encoder, configured to generate first FEC encoded data;
- a second FEC encoder, configured to generate second FEC encoded data;
- and
- an interleaver, configured to:
- generate a plurality of data streams by performing block-level interleaving on the first FEC encoded data and the second FEC encoded data, wherein a number of data streams of the plurality of data streams is 2N and N is a natural number greater than 1, wherein an interleaving granularity of the block-level interleaving is at least two bits, and wherein in each pair of adjacent data streams of the plurality of data streams, data units located at a same position in the data streams of the respective pair comprise a data unit from the first FEC encoded data and a data unit from the second FEC encoded data;
- and
- obtain at least one interleaved data stream by performing bit-level interleaving on the plurality of data streams, wherein an interleaving granularity of the bit-level interleaving is only one bit, and wherein a number of interleaved data streams of the at least one interleaved data stream is less than 2N.
A device, comprising:
- a receiver, configured to receive at least one interleaved data stream;
- a de-interleaver, configured to:
- obtain a plurality of data streams by performing bit-level de-interleaving on the at least one interleaved data stream received by the receiver, and wherein a de-interleaving granularity of the bit-level de-interleaving is only one bit, wherein a number of data streams of the plurality of data streams is 2N and N is a natural number greater than 1, and wherein a number of interleaved data streams of the at least one interleaved data stream is less than 2N;
- and
- obtain first Forward Error Code (FEC) encoded data and second FEC encoded data by performing block-level de-interleaving on the plurality of data streams, wherein a de-interleaving granularity of the block-level de-interleaving is at least two bits, and wherein in each pair of adjacent data streams of the plurality of data streams, data units located at a same position in the data streams of the respective pair comprise a data unit from the first FEC encoded data and a data unit from the second FEC encoded data.
A method, comprising:
- receiving at least one interleaved data stream;
- obtaining a plurality of data streams by performing bit-level de-interleaving on the at least one interleaved data stream, and wherein a de-interleaving granularity of the bit-level de-interleaving is only one bit, wherein a number of data streams of the plurality of data streams is 2N and N is a natural number greater than 1, and wherein a number of interleaved data streams of the at least one interleaved data stream is less than 2N;
- and
- obtaining first Forward Error Code (FEC) encoded data and second FEC encoded data by performing block-level de-interleaving on the plurality of data streams, wherein a de-interleaving granularity of the block-level de-interleaving is at least two bits, and wherein in each pair of adjacent data streams of the plurality of data streams, data units located at a same position in the data streams of the respective pair comprise a data unit from the first FEC encoded data and a data unit from the second FEC encoded data.
Dependencies are inferred from the claim text.