Data processing method, apparatus, and device
AssigneeHuawei Technologies Co., Ltd.
InventorsBin Li, Jiaqi Gu
Life of this patent
Estimating the term…
Abstract
A data processing method, an apparatus, and a device. The data processing method may be performed by a first communication device, and the first communication device is a transmit end of encoded data. When simultaneously sending one or more data streams, the first communication device places information bits in a data stream in a specified order. A plurality of data streams may be arranged in a specified order, so that joint encoding without feeding back information can be implemented, and transmission close to a channel capacity can be implemented.
Claims20
A data processing method, applied to a first communication device, comprising:
- obtaining X information bit blocks, wherein one information bit block comprises K information bits, one information bit block is divided into Q information bit subblocks, and one information bit subblock is a binary sequence whose length is K/Q;
- placing Q information bit subblocks in each of the information bit blocks into Q first to-be-encoded blocks of M first to-be-encoded blocks in a first order, wherein the first order is that a qth information bit subblock in each of the information bit blocks is located at a (q−1)*K/Q+1th reliable location to a q*K/Qth reliable location in a first to-be-encoded block in which the qth information bit subblock is located, q meets 1≤q≤Q, and M meets M=X+Q−1;
- separately performing polar code encoding on the M first to-be-encoded blocks, to obtain M first encoded blocks;
- placing the Q information bit subblocks in each of the information bit blocks into Q second to-be-encoded blocks of M second to-be-encoded blocks in a second order, wherein the second order and the first order meet a mapping relationship;
- separately performing polar code encoding on the M second to-be-encoded blocks, to obtain M second encoded blocks;
- and
- simultaneously sending a first data stream and a second data stream to a second communication device, wherein the first data stream comprises the M first encoded blocks, and the second data stream comprises the M second encoded blocks.
A data processing method, applied to a second communication device, comprising:
- receiving a first data stream and a second data stream that are simultaneously sent by a first communication device, wherein the first data stream comprises M first encoded blocks, the second data stream comprises M second encoded blocks, the M first encoded blocks are obtained by performing polar code encoding on M first to-be-encoded blocks, the M first to-be-encoded blocks carry X information bit blocks, each of the information bit blocks is divided into Q information bit subblocks, the Q information bit subblocks in each of the information bit blocks are placed into Q first to-be-encoded blocks of the M first to-be-encoded blocks in a first order, the first order is that a qth information bit subblock in each of the information bit blocks is located at a (q−1)*K/Q+1th reliable location to a q*K/Qth reliable location in a first to-be-encoded block in which the qth information bit subblock is located, q meets 1≤q≤Q, M meets M=X+Q−1, the M second encoded blocks are obtained by performing polar code encoding on M second to-be-encoded blocks, the Q information bit subblocks in each of the information bit blocks are placed into Q second to-be-encoded blocks of the M second to-be-encoded blocks in a second order, and the second order and the first order meet a mapping relationship;
- and
- performing combined decoding on the first data stream and the second data stream, to obtain decoded data.
A communication system, comprising:
- a first communication device, configured to perform:
- obtaining X information bit blocks, wherein one information bit block comprises K information bits, one information bit block is divided into Q information bit subblocks, and one information bit subblock is a binary sequence whose length is K/Q;
- placing Q information bit subblocks in each of the information bit blocks into Q first to-be-encoded blocks of M first to-be-encoded blocks in a first order, wherein the first order is that a qth information bit subblock in each of the information bit blocks is located at a (q−1)*K/Q+1th reliable location to a q*K/Qth reliable location in a first to-be-encoded block in which the qth information bit subblock is located, q meets 1≤q≤Q, and M meets M=X+Q−1;
- separately performing polar code encoding on the M first to-be-encoded blocks, to obtain M first encoded blocks;
- placing the Q information bit subblocks in each of the information bit blocks into Q second to-be-encoded blocks of M second to-be-encoded blocks in a second order, wherein the second order and the first order meet a mapping relationship;
- separately performing polar code encoding on the M second to-be-encoded blocks, to obtain M second encoded blocks;
- and
- simultaneously sending a first data stream and a second data stream to a second communication device, wherein the first data stream comprises the M first encoded blocks, and the second data stream comprises the M second encoded blocks;
- and
- a second communication device, configured to perform:
- receiving a first data stream and a second data stream that are simultaneously sent by the first communication device, wherein the first data stream comprises M first encoded blocks, the second data stream comprises M second encoded blocks, the M first encoded blocks are obtained by performing polar code encoding on M first to-be-encoded blocks, the M first to-be-encoded blocks carry X information bit blocks, each of the information bit blocks is divided into Q information bit subblocks, the Q information bit subblocks in each of the information bit blocks are placed into Q first to-be-encoded blocks of the M first to-be-encoded blocks in a first order, the first order is that a qth information bit subblock in each of the information bit blocks is located at a (q−1)*K/Q+1th reliable location to a q*K/Qth reliable location in a first to-be-encoded block in which the qth information bit subblock is located, q meets 1≤q≤Q, M meets M=X+Q−1, the M second encoded blocks are obtained by performing polar code encoding on M second to-be-encoded blocks, the Q information bit subblocks in each of the information bit blocks are placed into Q second to-be-encoded blocks of the M second to-be-encoded blocks in a second order, and the second order and the first order meet a mapping relationship;
- and
- performing combined decoding on the first data stream and the second data stream, to obtain decoded data.
Dependencies are inferred from the claim text.