Systems and Methods for Sparse Code Multiple Access
First Claim
Patent Images
1. A method for multiplexing data, the method comprising:
- receiving a first binary or M-ary data associated with a first multiplexed layer;
encoding the first binary or M-ary data by selecting a first codeword from a first codebook, wherein the first codebook is assigned exclusively to the first multiplexed layer;
multiplexing the first codeword with at least a second codeword from a second codebook to obtain multiplexed codewords, wherein the second codebook is assigned exclusively to a second multiplexed layer; and
transmitting the multiplexed codewords over shared resources of a network.
2 Assignments
0 Petitions
Accused Products
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).
-
Citations
21 Claims
-
1. A method for multiplexing data, the method comprising:
-
receiving a first binary or M-ary data associated with a first multiplexed layer; encoding the first binary or M-ary data by selecting a first codeword from a first codebook, wherein the first codebook is assigned exclusively to the first multiplexed layer; multiplexing the first codeword with at least a second codeword from a second codebook to obtain multiplexed codewords, wherein the second codebook is assigned exclusively to a second multiplexed layer; and transmitting the multiplexed codewords over shared resources of a network. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A transmitter comprising:
-
a processor; and a computer readable storage medium storing programming for execution by the processor, the programming including instructions to; receive a first binary or M-ary data associated with a first multiplexed layer; encode the first binary or M-ary data by selecting a first codeword from a first codebook, wherein the first codebook is assigned exclusively to the first multiplexed layer; multiplex the first codeword with at least a second codeword from a second codebook to obtain multiplexed codewords, wherein the second codebook is assigned exclusively to a second multiplexed layer; and transmit the multiplexed codewords over shared resources of a network.
-
-
9. A method for receiving data, the method comprising:
-
receiving a signal carrying multiplexed codewords, the multiplexed codewords including a plurality of codewords communicated over shared resources of a network, wherein each of the plurality of codewords belongs to a different one of a plurality of codebooks, wherein each of the plurality of codebooks are associated with a different one of a plurality of multiplexed layers; identifying, by a receiver, a first one of the plurality of codewords within the multiplexed codewords, the first codeword belonging to a first one of the plurality of codebooks assigned exclusively to a first one of the plurality of multiplexed layers, wherein the receiver is associated with the first multiplexed layer; and decoding the first codeword to obtain a first binary or M-ary data. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A receiver comprising:
-
a processor; and a computer readable storage medium storing programming for execution by the processor, the programming including instructions to; receive a signal carrying multiplexed codewords, the multiplexed codewords including a plurality of codewords communicated over shared resources of a network, wherein each of the plurality of codewords belongs to a different one of a plurality of codebooks, wherein each of the plurality of codebooks are associated with a different one of a plurality of multiplexed layers; identify a first one of the plurality of codewords within the multiplexed codewords, the first codeword belonging to a first one of the plurality of codebooks assigned exclusively to a first one of the plurality of multiplexed layers, wherein the receiver is associated with the first multiplexed layer; and decode the first codeword to obtain a first binary or M-ary data.
-
-
15. A method for designing Sparse Code Multiple Access (SCMA) code, the method comprising:
-
generating a plurality of multi-dimensional modulation codebooks; and generating a plurality of sparse codebooks from the plurality of multi-dimensional modulation codebooks. - View Dependent Claims (16, 17, 18)
-
-
19. A method for designing Sparse Code Multiple Access (SCMA) code, the method comprising:
-
generating a plurality of mapping matrices; generating at least one multi-dimensional constellation; optimizing one or more of a permutation, a phase operator, and a conjugate operator; and generating SCMA codewords in accordance with the mapping matrices, the at least one multi-dimensional constellation, and one or more of the permutation, the phase operator, and the conjugate operator.
-
-
20. A method for designing low density signature (LDS) code, the method comprising:
-
generating a plurality of mapping matrices; optimizing one or more phase operators; and generating LDS signatures in accordance with the mapping matrices, the one or more phase operators, and a constellation. - View Dependent Claims (21)
-
Specification