Systems and methods for sparse code multiple access
AssigneeHuawei Technologies Co., Ltd.
InventorsHosein Nikopour, Mohammadhadi Baligh
Life of this patent
Estimating the term…
Abstract
Coding gains can be achieved by encoding binary data directly to multi-dimensional codewords, which circumvents QAM symbol mapping employed by conventional CDMA encoding techniques. Further, multiple access can be achieved by assigning different codebooks to different multiplexed layers. Moreover, sparse codewords can be used to reduce baseband processing complexity on the receiver-side of the network, as sparse codewords can be detected within multiplexed codewords in accordance with message passing algorithms (MPAs).
Claims12
A method, the method comprising:
- receiving, by a transmitter, a first binary or M-ary data associated with a first code domain layer of a plurality of code domain layers and a second binary or M-ary data associated with a second code domain layer of the plurality of code domain layers;
- encoding, by the transmitter, the first binary or M-ary data by mapping the first binary or M-ary data to a first sparse codeword associated with a first binary or M-ary value of the first binary or M-ary data and associated with the first code domain layer, the first sparse codeword comprising a first vector, the first vector including first at least one zero element and first at least one non-zero element;
- encoding, by the transmitter, the second binary or M-ary data by mapping the second binary or M-ary data to a second sparse codeword associated with a second binary or M-ary value of the second binary or M-ary data and associated with the second code domain layer, the second sparse codeword comprising a second vector, the second vector including second at least one zero element and second at least one non-zero element;
- and
- transmitting, by the transmitter, the first sparse codeword and the second sparse codeword over shared resources of a network.
A method, the method comprising:
- receiving, by a receiver, multiplexed codewords of a first sparse codeword and a second sparse codeword over shared resources of a network, the first sparse codeword associated with a first binary or M-ary value of a first binary or M-ary data and associated with a first code domain layer of a plurality of code domain layers, the first sparse codeword comprising a first vector, the first vector including at least one zero element and at least one non-zero element, and the first binary or M-ary data associated with the first code domain layer,
- wherein each sparse codeword in a first set of sparse codewords is associated with a different binary or M-ary value, and
- wherein each sparse codeword in the first set of sparse codewords comprises a low density of non-zero elements such that a corresponding sparse codeword is detectable in accordance with a message passing algorithm (MPA);
- identifying, by the receiver, the first sparse codeword from the multiplexed codewords using the MPA;
- and
- decoding, by the receiver, the first sparse codeword to obtain the first binary or M-ary data by mapping the first sparse codeword to the first binary or M-ary data.
A transmitter comprising:
- a processor;
- and
- a non-transitory computer readable storage medium storing programming for execution by the processor, the programming comprising instructions for:
- receiving a first binary or M-ary data associated with a first code domain layer of a plurality of code domain layers and a second binary or M-ary data associated with a second code domain layer of the plurality of code domain layers;
- encoding the first binary or M-ary data by mapping the first binary or M-ary data to a first sparse codeword associated with a first binary or M-ary value of the first binary or M-ary data and associated with the first code domain layer, the first sparse codeword comprising a first vector, the first vector including first at least one zero element and first at least one non-zero element;
- encoding the second binary or M-ary data by mapping the second binary or M-ary data to a second sparse codeword associated with a second binary or M-ary value of the second binary or M-ary data and associated with the second code domain layer, the second sparse codeword comprising a second vector, the second vector including second at least one zero element and second at least one non-zero element;
- and
- transmitting the first sparse codeword and the second sparse codeword over shared resources of a network.
A receiver comprising:
- a processor;
- and
- a non-transitory computer readable storage medium storing programming for execution by the processor, the programming comprising instructions for:
- receiving multiplexed codewords of a first sparse codeword and a second sparse codeword over shared resources of a network, the first sparse codeword associated with a first binary or M-ary value of a first binary or M-ary data and associated with a first code domain layer of a plurality of code domain layers, the first sparse codeword comprising a first vector, the first vector including at least one zero element and at least one non-zero element, and the first binary or M-ary data associated with the first code domain layer,
- wherein each sparse codeword in a first set of sparse codewords is associated with a different binary or M-ary value, and
- wherein each sparse codeword in the first set of sparse codewords comprises a low density of non-zero elements such that a corresponding sparse codeword is detectable in accordance with a message passing algorithm (MPA);
- identifying the first sparse codeword from the multiplexed codewords using the MPA;
- and
- decoding the first sparse codeword to obtain the first binary or M-ary data by mapping the first sparse codeword to the first binary or M-ary data.
Dependencies are inferred from the claim text.