Method and apparatus for encoding blocks of data with a blocks oriented code and for decoding such blocks with a controllable latency decoding, in particular for a wireless communication system of the WLAN or WPAN type
AssigneeSTMicroelectronics S.r.l.
InventorFriedbert Berens
Life of this patent
Estimating the term…
Abstract
To control a decoding latency, larger blocks are nonequally segmented into smaller ones. The decoding process starts directly after reception of the first small block. The latency is defined by the latency of the last small block decoding. Changing the number of iterations during the turbo-code decoding also permits control of the decoding latency.
Claims29
A method of encoding a block of data using an apparatus comprising a main input, a splitter comprising a splitter input and a splitter output, a block oriented code encoder comprising an encoder data input, an encoder coupled to the encoder input, and an encoder control input, and a global controller, the method comprising:
- receiving at the main input of the apparatus the block of data to be encoded;
- operating the splitter to split the block of data into a set of sub-blocks in which a last sub-block to be encoded has a last sub-block size consistent with a decoding latency equal to or being the closest to a desired decoding latency and at least another sub-block has a greatest sub-block size, the greatest sub-block size being consistent with a given decoding speed, and the splitter output adapted to sequentially deliver the sub-blocks;
- receiving at the encoder control input of the encoder information representative of a size of the block of data to be encoded;
- and
- operating the global controller based on received control information to either couple the splitter input to the main input and the encoder data input to the splitter output, or couple the encoder data input to the main input.
A method of decoding a received encoded block of data using a block oriented code encoder comprising an encoder data input, an encoder coupled to the encoder input, and an encoder control input, the method comprising:
- receiving at the encoder input the encoded block of data to be decoded;
- receiving at the encoder control input control information indicating whether or not the received encoded block of data comprises a sequence of encoded sub-blocks in which a last sub-block to be decoded has a sub-block size consistent with a decoding latency equal to or being the closest to a desired decoding latency, and at least another sub-block having a greatest sub-block size;
- and
- operating the encoder depending on the control information to decode the block of data as a whole, or sequentially and successively decode the encoded sub-blocks, the decoding of each encoded sub-block beginning at an end of reception of the encoded sub-block.
An apparatus comprising:
- a main input adapted to receive a block of data to be encoded;
- a splitter comprising a splitter input and a splitter output, and being adapted to split the block of data into a set of sub-blocks in which a last sub-block to be encoded has a last sub-block size consistent with a decoding latency equal to or being the closest to a desired decoding latency and at least another sub-block has a greatest sub-block size, the greatest sub-block size being consistent with a given decoding speed, and said splitter output adapted to sequentially deliver the sub-blocks;
- a block oriented code encoder comprising an encoder data input, an encoder coupled to said encoder input, and an encoder control input adapted to receive information representative of a size of the block of data to be encoded;
- and
- a global controller adapted to receive control information and to either couple said splitter input to said main input and said encoder data input to said splitter output, or couple said encoder data input to said main input, depending on the control information.
An apparatus comprising:
- an input for receiving encoded blocks of data;
- a decoder coupled to said input;
- a control input adapted to receive control information indicating whether or not the received block of data is nonequally split into a set of sub-blocks, and information representative of a size of the encoded block of data or of the size of each sub-block of the set;
- and
- said decoder being adapted, depending on the control information, to decode the block of data as a whole, or sequentially and successively decode the encoded sub-blocks, the decoding of each encoded sub-block beginning at an end of reception of the encoded sub-block.
Dependencies are inferred from the claim text.