Conference PaperPDF Available

A Low Complexity SCMA Decoder Based on List Sphere Decoding

Authors:

Figures

Content may be subject to copyright.
A Low Complexity SCMA Decoder
Based on List Sphere Decoding
Fan Wei and Wen Chen
Department of Electronic Engineering, Shanghai Jiao Tong University, China
Email: {weifan89; wenchen}@sjtu.edu.cn
Abstract—Non-orthogonal multiple access is one of the key
techniques developed for the future 5G communication systems
among which, the recent proposed sparse code multiple access
(SCMA) has attracted a lots of researchers’ interests. By explor-
ing the shaping gain of the multi-dimensional complex codewords,
SCMA is shown to have a better performance compared with
some other non-orthogonal schemes such as low density signature
(LDS). However, although the sparsity of the codewords makes
the near optimal message passing algorithm (MPA) possible,
the decoding complexity is still very high. In this paper, we
propose a low complexity decoding algorithm based on list sphere
decoding. Complexity analysis and simulation results show that
the proposed algorithm can reduce the computational complexity
substantially while achieve the near maximum likelihood (ML)
performance.
Index Terms—5G, Non-orthogonal multiple access, SCMA,
message passing algorithm, list sphere decoder.
I. INTRODUCTION
The non-orthogonal multiple access is regarded as an essen-
tial technique to cope with the massive connectivity require-
ment in the next generation wireless network. As a candidate
technique for non-orthogonal multiple access, sparse code
multiple access (SCMA) [1], [2] is shown to have a superior
performance due to the shaping gain of the multi-dimensional
complex codewords. By multiplexing the 𝐾layers complex
sparse codewords over 𝑁orthogonal resources with 𝐾>𝑁,
non-orthogonal multiple access is achieved in SCMA.
SCMA can be viewed as an improved version of low density
signature (LDS) [3]. In LDS, QAM symbols are repeated
over several chips. To reduce the multiuser interference, the
chips are sparse so that only a few users are collided on
each chip. Benefited from this sparsity feature, both SCMA
and LDS can use message passing algorithm (MPA) to detect
the receive signals [4]. While the sparsity of the codewords
or chips have reduced the decoding complexity effectively,
MPA still needs exponential times in decoding. Thus, for some
large constellation sizes or highly overloaded systems, the
complexity is time consuming.
In [5], log domain MPA is introduced to reduce the decoding
complexity of SCMA. It is shown that by this transformation,
one can convert considerable number of multiplications into
summations. Further, partial marginalized (PM) based MPA is
proposed in [6]. In this scheme, after some iterations in MPA,
part of the symbols are chosen by the receiver and judged in
advance. Then those symbols are never computed in the left
iterations. Although the decoding complexity is reduced, the
above methods are still of high complexity.
In this paper, motivated by the lattice structure of SCMA
codewords, we propose a low complexity decoding algorithm
based on list sphere decoding (LSD) algorithm [7], [9]. In
general, sphere decoder avoids the exhaustive search for all
possible hypotheses, instead it considers only the signal points
within a hypersphere. Thus, the log likelihood ratio (LLR)
can be approximated by using the candidate list searched
by LSD. Simulation shows that a small enough candidate
set can achieve near ML performance and thus reduce the
computational complexity in MPA detection.
In this paper, 𝔹and are used to denote the binary and
complex numbers. Lowercase letters 𝑥, bold lowercase letters
xand bold uppercase letters Xdenote scalars, column vectors
and matrices, respectively. 𝑥𝑖representing the 𝑖-th component
of vector xwhile 𝑥𝑖𝑗 representing the (𝑖, 𝑗)-th component
of matrix X.Weuse(),()𝑇and ()to denote complex
conjugate, matrix transpose and conjugate matrix transpose.
diag(x)is the diagonal matrix with the diagonal entries being
vector x.𝜉𝑘means the set 𝜉with element 𝑘being excluded.
II. SYSTEM MODEL
Fig. 1 shows an uplink multiple access SCMA system.
Typically, an uplink SCMA system consists of 𝐾layers which
map the encoded bits to an 𝑁-dimensional complex lattice
signal point. In SCMA, one or more layers can be allocated
to each user and in this paper, we assume each user occupy
only one SCMA layer. To reduce the multiuser interference,
the 𝑁-dimensional complex codewords are sparse such that
only 𝑃<𝑁dimensions are used to convey data while the left
𝑁𝑃dimensions are set to zeros. The data in each dimension
are modulated to an OFDMA subcarrier (corresponds to the
resource node in Fig. 1) and transmitted through the wireless
channels.
A. Factor Graph Representation
As 𝐾layers are multiplexing over 𝑁OFDMA subcarriers,
the SCMA system can be represented by a Forney factor graph.
Fig. 2 illustrates a factor graph with 𝐾=6,𝑁 =4and 𝑃=2.
For an equivalent representation of this structure, we can use
an indicator matrix
F=
111000
100110
010101
001011
,
978-1-5090-1328-9/16/$31.00 ©2016 IEEE
SCMA Encoder 1
SCMA Encoder 2
SCMA Encoder K
...
Radio Channels
Resource Node Layer Node
...
MPA Detection
Layer 1
Layer 2
Layer K
Layer 1
Layer 2
Layer K
Fig. 1: The Uplink SCMA system
where the 1s in each column correspond to the non-zero
entries of the codewords and the 1s in each row correspond to
the collision users in some subcarrier 𝑛. The sparsity of the
codewords makes that only 𝑑𝑐<𝐾 signals are collided over
subcarrier 𝑛. In the following, let 𝑓𝑛,𝑘 be the (𝑛, 𝑘)-th entry
of the indicator matrix F. We will use 𝜉𝑛={𝑘𝑓𝑛,𝑘 =0,𝑛}
to denote the set of collision users in subcarrier 𝑛and 𝜁𝑘=
{𝑛𝑓𝑛,𝑘 =0,𝑘}to denote the set of OFDMA subcarriers for
layer 𝑘to transmit data, respectively.
v1
g1
v2 v3 v6v4 v5
g2 g3 g4
Resource Node
Layer Node
Fig. 2: Factor graph of SCMA with K=6, N=4 and P=2
B. SCMA Codewords
The SCMA encoder can be defined as a mapping of binary
encoded bits to a multidimensional complex signal point, i.e.,
𝑓𝑘:V𝑘𝑔with 𝑔:𝔹log2𝑀→𝒞,𝒞∈𝑃where 𝑀is the
size of the constellation point and V𝑘𝔹𝑁×𝑃is the mapping
matrix that converts the 𝑃-dimensional non-zero codewords to
an 𝑁-dimensional sparse codewords. In general, V𝑘can be
obtained by inserting 𝑁𝑃zero rows to an identity matrix I𝑃.
Since there are 𝐾=𝐶(𝑁,𝑃)different mapping matrices, we
can have at most 𝐾layers in an SCMA system with a given
parameter 𝑁and 𝑃.
For the design of 𝑃-dimensional non-zero codewords x𝑃
for each layer, [1], [2] has introduced a multi-step suboptimal
method which can be formulated as
𝒢+,
Δ
Δ+
𝑘]𝐾
𝑘=1 =argmax
𝒢,Δ
Δ
Δ𝑘
𝑚(𝒮(𝒱+,𝒢=[(Δ
Δ
Δ𝑘)𝒢]𝐾
𝑘=1;𝐾, 𝑀 , 𝑃, 𝑁)),(1)
where 𝒢+is the mother constellation and
Δ
Δ+
𝑘]𝐾
𝑘=1 is the
constellation operators for 𝐾layers. Therefore, we can design
one mother constellation for all and 𝐾constellation operators
separately for each layer.
Typically, the 𝑃-dimensional mother constellation can be
formed by the Cartesian product of 𝑃orthogonal QAM
symbols. In addition, to increase the product distance of
the constellation and create the power variation in different
dimension, the unitary rotation would be applied to the mother
constellation.
Let u2𝑃=(𝑢1,𝑢
2, ..., 𝑢2𝑃)𝑇be the equivalent 2𝑃-
dimensional QAM constellation, where 𝑢𝑖=±1,±3, ...
and M2𝑃×2𝑃be the unitary rotation matrix. Then the 𝑃-
dimensional non-zero codewords can be written as,
x𝑃=(E𝑟+𝑖E𝑖)Mu2𝑃,(2)
where E𝑟and E𝑖are 𝑃×2𝑃matrix that select components
from u2𝑝corresponding to the real part and imaginary part
of the QAM symbols, respectively. Detailed construction of
rotation matrix can be found in [10], [11].
After that, 𝐾different constellation operators are applied
to the above mother constellation to construct the codebook
for 𝐾layers. Three different operators were introduced in [1],
[2], i.e.,
1) Phase rotation: 𝜃𝑘=(𝑘1) 2𝜋
𝑀𝑑𝑐,𝑘=1, ..., 𝑑𝑐;
2) Dimensional permutation;
3) Complex comjugate.
Denote the operator for layer 𝑘as Δ𝑘. Then we can write the
𝑃-dimensional codewords for layer 𝑘as,
x𝑃,𝑘 =Δ𝑘(E𝑟+𝑖E𝑖)Mu2𝑃,𝑘
=G𝑘u2𝑃,𝑘,(3)
where G𝑘=Δ𝑘(E𝑟+𝑖E𝑖)M. Indeed, the SCMA
codewords are essentially multi-dimensional complex lattice
constellation signal points.
At the receiver, the received signal can be written as,
y=
𝐾
𝑘=1
diag(h𝑘)x𝑘+z,(4)
where x𝑘and h𝑘are the SCMA codewords and channel
coefficient for layer 𝑘, respectively, and zis the additive
complex Gaussian white noise with distribution 𝒞𝒩(0,𝜎
2I).
On the 𝑛th subcarrier, the received signal can be written as,
𝑦𝑛=
𝑘𝜉𝑛
𝑛,𝑘𝑥𝑛,𝑘 +𝑧
=h𝑇
𝑛¯x𝑛+𝑧
=h𝑇
𝑛diag{g𝑇
𝑛,𝜅(1),...,g𝑇
𝑛,𝜅(𝑑𝑐)}u𝑛+𝑧
=H𝑛u𝑛+𝑧, (5)
where ¯x𝑛=[𝑥𝑛,𝜅(1),...,𝑥
𝑛,𝜅(𝑑𝑐)]𝑇is the set of users
collided on the 𝑛th subcarrier, h𝑛=[𝑛,𝜅(1),...,ℎ
𝑛,𝜅(𝑑𝑐)]𝑇
is the channel vector in subcarrier 𝑛. Since x𝑃,𝑘 =
G𝑘u2𝑃,𝑘,the𝑛th component of x𝑃,𝑘 can be written as
𝑥𝑛,𝑘 =g𝑇
𝑛,𝑘u2𝑃,𝑘 , where the row vector g𝑇
𝑛,𝑘 correspond-
stothe𝑛th row of matrix G𝑘. In this case, we can
formulate ¯x𝑛=diag{g𝑇
𝑛,𝜅(1),...,g𝑇
𝑛,𝜅(𝑑𝑐)}u𝑛with u𝑛=
[u𝑇
2𝑃,𝜅(1),...,u𝑇
2𝑃,𝜅(𝑑𝑐)]𝑇being the set of lattice points of
collision users in subcarrier 𝑛.
III. DECODING OF SCMA CODEWORDS
A. MPA Detection
Inspired by LDPC codes, the SCMA codewords can also be
decoded using message passing algorithm (MPA). During the
decoding, soft information of the codewords are interchanged
between layer nodes (LNs) and resource nodes (RNs) in a
iterative way until a maximum number of iteration is reached.
In log domain, the LLR information sent from resource node
𝑛to layer node 𝑘can be written as,
𝐼𝑔𝑛𝑣𝑘(x𝑘)=
max
x𝑢:𝑢𝜉𝑛𝑘{−𝑓𝑛(x)+
𝑢𝜉𝑛𝑘
𝐼𝑣𝑢𝑔𝑛(x𝑢)},
(6)
where 𝑓𝑛(x)= 1
𝜎2𝑦𝑛Σ𝑘𝜉𝑛𝑘,𝑛𝑥𝑘,𝑛2.The
max operation
is given by
max(𝑎, 𝑏)=log(𝑒𝑎+𝑒𝑏)
=max(𝑎, 𝑏)+log(1+𝑒−∣𝑎𝑏).(7)
For Max-log-MPA, the approximation
max(𝑎, 𝑏)max(𝑎, 𝑏)
is applied.
The information sent from layer node 𝑘to resource node 𝑛
can be written as,
𝐼𝑣𝑘𝑔𝑛(x𝑘)=𝐿(x𝑘)+
𝑙𝜁𝑘𝑛
𝐼𝑔𝑙𝑣𝑘(x𝑘),(8)
where 𝐿(x)=log𝑝(x)is a priori probability of x.
When the algorithm is converged or a maximum number of
iterations 𝐼𝑇 is reached, a posteriori probability of codeword
x𝑘is given by
𝐼(x𝑘)=𝐿(x𝑘)+
𝑙𝜁𝑘
𝐼𝑔𝑙𝑣𝑘(x𝑘).(9)
Clearly, the operations dominating the process of decoding
is equation (6), where the marginalization
max need to com-
puted 𝑀𝑑𝑐1items. When the constellation size is 𝑀,the
total complexity is 𝑀𝑑𝑐. However, it can be observed that
the massive computation is useless since the 𝑓𝑛(x)with large
Euclidean distance has tiny contributions to (6). In the next
subsection, we will introduced a new method based on list
sphere decoding (LSD), which avoids the exhaustive search
for all the possible hypotheses and only considers the signals
within a given hypersphere.
B. LSD-based MPA Detection
Let us consider the following maximum likelihood detection,
ˆu𝑛=arg min
u𝑛Λ𝑦𝑛H𝑛u𝑛2,(10)
where 𝑦𝑛is the receive signal in subcarrier 𝑛,H𝑛and u𝑛
are row vector and column vector defined in (5), respectively.
The ML detector searches the optimal ˆu𝑛in a brute-force way,
which is clearly inefficient especially in high SNR, when the
possible transmit signal is not far from the receive value 𝑦𝑛.
In sphere decoder, we avoid this exhaustive search and only
consider signals within a given hypersphere.
Let the dimension of H𝑛and u𝑛be 𝐿and assume that the
entries of u𝑛are of constant modulus (e.g., BPSK modula-
tion). Equation (10) can be formulated as [12],
ˆu𝑛=arg min
u𝑛Λ𝑦𝑛H𝑛u𝑛2+𝛼un
un
=arg min
u𝑛Λ
y𝑛
H𝑛u𝑛2,(11)
where 𝛼>0,
y𝑛=𝑦𝑛
0and
H𝑛=H𝑛
𝛼Iare (𝐿+1)×1
and (𝐿+1)×𝐿matrices, respectively.
Now consider the following generalized sphere decoder,
y𝑛
H𝑛u𝑛2𝐶, (12)
where 𝐶is the search radius. Applying the QR factorization
of
H𝑛,wehave,
H𝑛=[Q1,Q2]R
0,(13)
where Q1,Q2and Rare (𝐿+1)×𝐿,(𝐿+1)×1and 𝐿×𝐿
matrices, respectively. Since the multiplication of a unitary
matrix to a vector does not change the norm of the vector, we
have,
y𝑛
H𝑛u𝑛2=y
𝑛Ru𝑛2𝐶,(14)
where y
𝑛=Q
1
y𝑛and 𝐶=𝐶−∥Q
2
y𝑛2. For notation
simplification, we will drop the prime in the following.
Note that matrix Ris an upper triangle matrix. Hence we
can expand (14) as,
𝐿
𝑖=1
𝑦𝑖
𝐿
𝑗=𝑖
𝑟𝑖𝑗 𝑢𝑗2𝐶. (15)
The sphere decoder works in a backward recursive way. For
𝑖=𝑙, i.e., considering the last 𝐿𝑙+1 terms, we have,
𝑦𝑙
𝐿
𝑗=𝑙+1
𝑟𝑙𝑗 𝑢𝑗𝑟𝑙𝑙𝑢𝑙𝑙 2+
𝐿
𝑖=𝑙+1
𝑦𝑖
𝐿
𝑗=𝑖
𝑟𝑖𝑗 𝑢𝑗2𝐶. (16)
Define ˆ𝑦𝑙=𝑦𝑙𝐿
𝑗=𝑙+1 𝑟𝑙𝑗 𝑢𝑗and 𝑇𝑙=𝐶𝐿
𝑖=𝑙+1 ˆ𝑦𝑖
𝑟𝑖𝑖𝑢𝑖, (16) can be further simplified as,
ˆ𝑦𝑙𝑟𝑙𝑙𝑢𝑙2𝑇𝑙.(17)
The upper bound 𝑈𝐵(𝑢𝑙)and lower bound 𝐿𝐵(𝑢𝑙)can be
obtained by solving the above inequality such that,
𝑈𝐵(𝑢𝑙)=ˆ𝑦𝑙cos(ˆ
𝜃𝑙)+𝑇𝑙−∣ˆ𝑦𝑙2sin2(ˆ
𝜃𝑙)
𝑟𝑙𝑙
,(18)
and
𝐿𝐵(𝑢𝑙)= ˆ𝑦𝑙cos(ˆ
𝜃𝑙)𝑇𝑙−∣ˆ𝑦𝑙2sin2(ˆ
𝜃𝑙)
𝑟𝑙𝑙
,(19)
where the complex ˆ𝑦𝑙=ˆ𝑦𝑙exp(𝑗ˆ
𝜃𝑙).
In general, we can search the signal points by a lexicograph-
ic order, i.e., let 𝑢𝑙=𝐿𝐵(𝑢𝑙)⌉−1and search in an ascending
order until it reaches 𝑈𝐵(𝑢𝑙), which is the original version
of sphere decoder [7]. Alternatively, the search can also be
proceeded in an ascending order of distance increment (DI)
𝑒(𝑢𝑙)=ˆ𝑦𝑙𝑟𝑙𝑙𝑢𝑙2, i.e., search in an order
𝑢𝑙,1,𝑢
𝑙,2,𝑢
𝑙,3, ..., (20)
such that 𝑒(𝑢𝑙,𝑖)𝑒(𝑢𝑙,𝑗 )for 𝑖<𝑗. This is referred as
Schnorr-Euchner enumeration (SEE) [8]. The SEE starts with
the point that minimize the partial Euclidean distance (PED)
𝑑(u𝐿
𝑙)=𝐿
𝑖=𝑙𝑦𝑖𝐿
𝑗=𝑖𝑟𝑖𝑗 𝑢𝑗2, so that we can find the
right path earlier than the original sphere decoder. Further, in
SEE the search radius can be initialized as 𝐶=+, i.e., we
are free of the choice of initial radius.
In the above, u𝑛is assumed to be constant modulus. For
general QAM symbols, 𝑢𝑖=±1,±3, ..., to make (11) feasible,
a simple decomposition can be applied,
𝑢=
log 𝑀1
𝑖=0
2𝑖𝑢
𝑖=𝛾
𝛾
𝛾𝑇u
,(21)
where 𝑢=±1,±3, ... is an M-PAM symbol and 𝑢
𝑖is a BPSK
modulation, and vector 𝛾
𝛾
𝛾𝑇=[2
log 𝑀1,...,2,1]. In this way,
the u2𝑃,𝑘 in (3) can rewritten as,
u2𝑃,𝑘 =
𝛾
𝛾
𝛾𝑇
1,𝑘
𝛾
𝛾
𝛾𝑇
2,𝑘
...
𝛾
𝛾
𝛾𝑇
2𝑃,𝑘
u1
𝑘
u2
𝑘
...
u2𝑃
𝑘
Γ
Γ𝑘u
2𝑃,𝑘,
(22)
where the entries in u
2𝑃,𝑘 are BPSK. Further, the collision
signals in the 𝑛subcarrier can be written as,
u𝑛=
u2𝑃,𝜅(1)
u2𝑃,𝜅(2)
...
u2𝑃,𝜅(𝑑𝑐)
=
Γ
Γ
Γ𝜅(1)
Γ
Γ
Γ𝜅(2)
...
Γ
Γ
Γ𝜅(𝑑𝑐)
u
2𝑃,𝜅(1)
u
2𝑃,𝜅(2)
...
u
2𝑃,𝜅(𝑑𝑐)
.(23)
Algorithm 1 LSD based MPA Detection
Initialization: Q=[Q1,Q2],R,y𝑛=Q
1
y𝑛,𝐶 =+,𝐼𝑇
Iteration: (LSD Iteration)
1: Set 𝑖=𝐿, ˆ𝑦𝐿=𝑦𝐿,𝑇
𝐿=0
2: (SE Enumeration) Set 𝑢𝑖=sign(ˆ𝑦𝑖cos(ˆ
𝜃𝑖)) and search
step Δ𝑖=2sign(ˆ𝑦𝑖cos(ˆ
𝜃𝑖)).
3: (Node Pruning)If𝑇𝑖+ˆ𝑦𝑖𝑟𝑖𝑖𝑢𝑖2>𝐶 or 𝑢𝑖/∈{1,1},
go to 4. else go to 5.
4: If 𝑖=𝐿, terminate and output Φ𝑛;else𝑖=𝑖+1,𝑢𝑖=
𝑢𝑖
𝑖,goto3.
5: (PED Computation)If𝑖=1,goto6;elseset𝑇𝑖1=𝑇𝑖+
ˆ𝑦𝑖𝑟𝑖𝑖𝑢𝑖2,ˆ𝑦𝑖1=𝑦𝑖1𝐿
𝑗=𝑖𝑟𝑖1𝑗𝑢𝑗and 𝑖=𝑖1,
go to 2.
6: A lattice point u𝑛within the hypersphere has been found.
Let y𝑛Ru𝑛2=𝑇1+𝑦1𝑟11𝑢12.Addu𝑛and the
corresponding Euclidean distance 𝑑(u𝑛)to the candidate
list set. If the candidate list set is full (the size reaches
𝑇𝑚𝑎𝑥), find u𝑛with maximum 𝑑(u𝑛),set𝐶=𝑑(u𝑛).
𝑢𝑖=𝑢𝑖
𝑖,goto3.
Iteration: (MPA Iteration)
7: Set 𝑖=1
8: while 𝑖𝐼𝑇 do
9: (LN Updating) Compute 𝐼𝑔𝑛𝑣𝑘(x𝑘)using (25).
10: (RN Updating) Compute 𝐼𝑣𝑘𝑔𝑛(x𝑘)using (8).
11: 𝑖=𝑖+1.
12: end while
13: (LLR of x𝑘) Compute 𝐼(x𝑘)using (9).
Using (23), we can reformulated (5) as,
𝑦𝑛=
𝑘𝜉𝑛
𝑛,𝑘𝑥𝑛,𝑘 +𝑧
=h𝑇
𝑛diag{g𝑇
𝑛,𝜅(1),...,g𝑇
𝑛,𝜅(𝑑𝑐)}u𝑛+𝑧
=h𝑇
𝑛diag{g𝑇
𝑛,𝜅(1)Γ
Γ
Γ𝜅(1),...,g𝑇
𝑛,𝜅(𝑑𝑐)Γ
Γ
Γ𝜅(𝑑𝑐)}u
𝑛+𝑧
=H
𝑛u
𝑛+𝑧, (24)
where vector H
𝑛=h𝑇
𝑛diag{g𝑇
𝑛,𝜅(1)Γ
Γ
Γ𝜅(1),...,g𝑇
𝑛,𝜅(𝑑𝑐)Γ
Γ
Γ𝜅(𝑑𝑐)}
and u
𝑛=[u𝑇
2𝑃,𝜅(1),...,u𝑇
2𝑃,𝜅(𝑑𝑐)]𝑇. Since the entries in u
𝑛
are BPSK, we can proceed the sphere decoding as in the
constant modulus case.
In general, the sphere decoder finds all the candidate lattice
points within a given radius 𝐶. Denote the set of candidate
lattice points as Φ𝑛={u1
𝑛,...,u𝑇𝑚𝑎𝑥
𝑛}where 𝑇𝑚𝑎𝑥 is the
size of this set. In LSD we approximate the equation (6) as [9],
𝐼𝑔𝑛𝑣𝑘(x𝑘=x𝑚
𝑘)
max
x𝑢Φ𝑛𝕏𝑚
𝑘,𝑛
{−𝑓𝑛(x)+
𝑢𝜉𝑛𝑘
𝐼𝑣𝑢𝑔𝑛(x𝑢)},
(25)
where 𝕏𝑚
𝑘,𝑛 is the collision codewords set on the 𝑛th subcarrier
with x𝑘being the 𝑚th constellation point.
Obviously, the equality holds only when 𝑇𝑚𝑎𝑥 =𝑀𝑑𝑐and
there is a trade off between the computational complexity
TABLE I: Complexity Comparison of Different Decoding Algorithms
Sphere Decoding 𝐼𝑔𝑛𝑣𝑘(x𝑘)𝐼𝑣𝑘𝑔𝑛(x𝑘)𝐼(x𝑘)
MPA -𝐼𝑇 (3𝑑2
𝑐+2𝑑𝑐)𝑀𝑑𝑐𝐼𝑇 (𝑁
𝐾𝑑2
𝑐𝑑𝑐)𝑀 𝑑𝑐𝑀
LSD-MPA 2𝐿3+2𝐿2+𝐿
+𝐿
𝑘=1(2𝑘+7)𝑁𝑘
𝐼𝑇 (𝑑2
𝑐𝑑𝑐)𝑇𝑚𝑎𝑥 𝐼𝑇 (𝑁
𝐾𝑑2
𝑐𝑑𝑐)𝑀 𝑑𝑐𝑀
of (25) and the performance of MPA. However, we will
observe in the simulation section that a small enough 𝑇𝑚𝑎𝑥
would usually result in an acceptable performance loss. Hence
the complexity to compute (25) is reduced substantially. The
LSD based MPA is summarised in Algorithm 1.
C. Complexity Analysis
In this subsection, the complexity of original MPA and
LSD-based MPA is analyzed. We assume that the Max-log-
MPA is used in the detection and the complexity is evaluated in
terms of the number of floating point operations per OFDMA
subcarrier in this paper. A flop is regarded as either a complex
multiplication or a complex summation.
First consider the LSD-based MPA. For initialization, the
LSD needs a QR factorization of matrix
H𝑛and the com-
putation of the column vector y𝑛=Q
1
y𝑛. Note that the
dimensions of
H𝑛and y𝑛are (𝐿+1)×𝐿and 𝐿×1. Since
we have the decomposition (23), 𝐿=𝑑𝑐log2𝑀.TheQR
factorization is implemented based on modified Gram-Schmidt
algorithm (MGS) [15], which needs 2(𝐿+1)𝐿2flops. To
compute y𝑛=Q
1
y𝑛,𝐿multiplications are needed since
y𝑛
is a sparse column vector. Therefore, 2𝐿3+2𝐿2+𝐿flops are
required in total before running the LSD.
For LSD, the expected complexity as shown in (26) is
evaluated in this paper [13],
𝐸𝑐=
𝐿
𝑘=1
𝑓(𝑘)𝑁𝑘=
𝐿
𝑘=1
(2𝑘+7)𝑁𝑘,(26)
where 𝑁𝑘is the averaged number of points inside a 𝑘-
dimensional sphere and 𝑓𝑘is the number of flops needed for
searching a point in dimension 𝑘(step 2 to step 6).
For the complexity of Max-log-MPA, (2𝑑2
𝑐𝑑𝑐)𝑀𝑑𝑐sum-
mations and (𝑑2
𝑐+3𝑑𝑐)𝑀𝑑𝑐multiplications are required per
OFDMA subcarrier to compute equation (6) while for LSD-
MPA, since 𝑓𝑛(x)has been computed in Algorithm 1, only
(𝑑2
𝑐𝑑𝑐)𝑇𝑚𝑎𝑥 summations are needed. Finally, the compu-
tations of (8) and (9) need 𝑑𝑐(𝑃1)𝑀=(
𝑁
𝐾𝑑2
𝑐𝑑𝑐)𝑀
summations and 𝐾𝑃 𝑀
𝑁=𝑑𝑐𝑀summations, respectively.
The computational complexities of the two algorithms are
summarised in Table I, where 𝐼𝑇 is the number of MPA
iteration.
IV. SIMULATION RESULTS
In this section, we investigate the BER performance and
the computational complexity of the proposed LSD-MPA in
uplink SCMA system. 16 points SCMA with 𝑁=4,𝑃 =2
and indicator matrix Fintroduced in Section II is considered
in this paper. The channel is additive white Gaussian noise
(AWGN) channel.
10 12 14 16 18 20 22 24
10−6
10−5
10−4
10−3
10−2
10−1
100
Eb/N0(dB)
BER
SCMA (16 points)
Max−log−MPA
LSD−MPA, T
max=96
PM−MPA, Rs=2 m=8
PM−MPA, Rs=4 m=7
(a) BER of SCMA 16 points with no channel coding
13.5 14 14.5 15 15.5 16 16.5 17 17.5 18
10−4
10−3
10−2
10−1
100
Eb/N0(dB)
BER
Turbo SCMA (16 points)
Max−log−MPA
LSD−MPA, T
max=96
PM−MPA, Rs=2 m=8
PM−MPA, Rs=4 m=7
(b) BER of SCMA 16 points with turbo coding
Fig. 3: Performance comparison of SCMA 16 points
In Fig. 3, the BER performance of Max-log-MPA, LSD-
MPA and PM-MPA is compared, where 𝑅𝑠is used to deter-
mine the number of symbols to be marginalized in the rest of
𝐼𝑇 𝑚iterations as in PM-MPA. For channel coding, half
rate turbo code is utilized. The maximum iteration number is
set to 10 for both MPA and turbo code. From Fig. 3, we can
observe that the proposed LSD-MPA has attained the near ML
performance. In fact, the raw bits curves for Max-log-MPA and
LSD-MPA are overlapped with each other and for encoded
BER, the proposed scheme only results in 0.2dB performance
Summation Multiplication Square Root
100
101
102
103
104
105
106
Numboer of Flops
Complexity comparison (16 points)
Max−log−MPA
PM−MPA Rs=2 m=8
PM−MPA Rs=4 m=7
LSD−MPA Size = 96
Fig. 4: Complexity Comparison
loss. For comparison, we can easily observe that there is a
large performance gap between PM-MPA and Max-log-MPA
especially in high SNR region.
The amazing fact reflected in Fig. 3 is that the near
ML performance can be achieved through the candidate list
set Φ𝑛with a small enough size. In simulation, we set
𝑇𝑚𝑎𝑥 =96, which is a small portion of the whole searching
space (96/1630.023). Indeed, the brute force search for
all possible hypotheses is rather inefficient since the large
Euclidean distance has tiny contribution to (6). Thus, by
limiting the searching space within a hypersphere, we are able
to reduce the computational complexity of (6) effectively.
The complexity of sphere decoder depends mainly on the
expected visited points 𝑁𝑘in each 𝑘-dimensional hyper-
sphere [14]. In this paper, we count the averaged number
of visited nodes through Monte-Carlo simulation with 10000
noise samples (i.e., for 10000 receive 𝑦𝑠
𝑛). In Table II, we list
the total averaged number of visited nodes 𝐿
𝑘=1 𝑁𝑘during
the search in sphere decoder.
TABLE II: Average searched points
EbN0 (dB) 10 12 14 16 18 20
𝐿
𝑘=1 𝑁𝑘1908 1908 1898 1905 1914 1907
The histogram in Fig. 4 compares the number of operations
for additions and multiplications, where the SNR is set to
10 dB. From the figure, we can observe that by utilizing
the proposed LSD-MPA, the numbers of summations and
multiplications has been reduced by about one order of
magnitude compared with the traditional MPA. Note that
although some square root operations are required by the MGS
QR factorization, they are far less than the other operations.
Therefore the decoding complexity can still be reduced by
using the proposed algorithm.
V. C ONCLUSION
In this work, we propose a new decoding algorithm based on
LSD, which aims to reduce the computational complexity of
the original MPA detection. By clarifying the lattice structure
of SCMA codewords, we had shown that SCMA can be
decoded by using the low complexity list sphere decoder.
Instead of the exhaustive search for all possible hypotheses,
the proposed LSD-MPA only considers the signals within a
hypersphere. Simulation results shown that a candidate list set
with a small enough size searched by LSD can achieve the
near ML performance. Therefore the proposed algorithm has
attained a well trade off between the BER performance and
computational complexity.
ACKNOWLEDGMENT
This paper is supported by NSFC #6167010252,by
the National 973 Project #2012𝐶𝐵316106,bytheNa-
tional 863 Project #2015𝐴𝐴01𝐴710, by Guangxi NSF
#2015𝐺𝑋 𝑁𝑆 𝐹 𝐷𝐴139037, and by SKL on Mobile Commu-
nications #2013𝐷11.
REFERENCES
[1] H. Nikopour and H. Baligh, “Sparse code multiple access,” in Proc. IEEE
24th International Symposium on Personal Indoor and Mobile Radio
Communications (PIMRC), pp. 332-336, 2013.
[2] M. Taherzadeh, H. Nikopour, A. Bayesteh and H. Baligh, “SCMA
codebook design,” in Proc. IEEE Vehicular Technology Conference (VTC
Fall), pp. 1-5, 2014.
[3] R. Hoshyar, F. P. Wathan and R. Tafazolli, “Novel low-density signature
for synchronous CDMA systems over AWGN channel,” IEEE Trans. on
Signal Processing, vol. 56, no. 4, pp. 1616-1626, Apr. 2008.
[4] R. Razavi, et aI., “On receiver design for uplink low density signature
OFDM (LDS-OFDM),” IEEE Trans. on Communications, vol. 60. no. II,
pp. 3499-3508, Nov. 2012.
[5] S. Zhang, X. Xu, L. LU, Y. Wu, G. He, and Y. Chen, “Sparse code
multiple access: an energy efficient uplink approach for 5G wireless
systems,” in Proc. IEEE Global Communications Conf., 2014.
[6] H. Mu, Z. MA, M. Alhaji, P. Fan, and D. Chen, A fixed low complexity
message pass detector for pp-link SCMA system,” IEEE Commun. Lett.,
vol. 4, no. 6, pp. 585-588, Dec. 2015.
[7] U. Fincke and M. Pohst, “Improved methods for calculating vectors of
short length in a lattice, including a complexity analysis,” Math. Comput.,
vol. 44, pp. 463-471, Apr. 1985.
[8] C. P. Schnorr and M. Euchner, “Lattice basis reduction: Improved prac-
ticcal algorithms and solving subset sum problems,” Math. Programming,
vol. 66, pp. 181-191, 1994.
[9] B. M. Hochwald and S. ten Brink, “Achieving near-capacity on a multiple-
antenna channel,” IEEE Trans. Commun., vol. 51, no. 3, pp.389-399, Mar.
2003.
[10] J. Boutros and E. Viterbo, “Signal space diversity: a power- and
bandwidth-efficient diversity technique for the rayleigh fading channel,
IEEE Trans. Inform. Theory, vol. 44, pp. 1453-1467, July 1998.
[11] J. Boutros, E. Viterbo, C. Rastello, and J. C. Befiore, “Good lattice
constellations for both rayleigh fading and gaussian channels,” IEEE
Trans. Inform. Theory, vol. 42, pp. 502-518, Mar. 1996.
[12] T. Cui and C. Tellambura, “An efficient generalized sphere decoder
for rank-deficient MIMO systems,” IEEE Commun. Lett., vol. 9, no. 5,
pp.423-425, May 2005.
[13] B. Hassibi and H. Vikalo, “On sphere decoding algorithm. I. expected
complexity, IEEE Trans. Signal Process., vol. 53, no. 8, pp.2806-2818,
Aug. 2005.
[14] J. Jaldn and B. Ottersten, “On the complexity of sphere decoding in
digital communications,” IEEE Trans. Signal Process., vol. 53, pp.1474-
1484, Apr. 2005.
[15] G. H. Golub and C. Van Loan, Matrix Computations. Baltimore, MD:
The John Hopkins Univ. Press, 1993.
... users for their non-orthogonal multiplexing through common resources. In sparse code multiple access (SCMA) [6], sparse spreading sequences are assigned to users, where a message passing algorithm (MPA) [7] and a list sphere decoding based MPA decoder [8] can be deployed for reliable multiuser detection with low complexity. Complexvalued spreading sequences are employed for multi-user shared access (MUSA) [9], where the successive interference cancellation (SIC) can be performed for multiuser detection. ...
... Clearly, (8) shows that the correlation matrix of (7) has the intra-and inter-cell correlations that need to be reduced for sequence design. In other words, each element of C (0, 1:N − 1) is the correlation magnitude of signatures s In general, one has to investigate O(B 2 N 2 ) correlations to construct B sets of N sequences with low intra-and intercell correlations. ...
... are the average distances from intra-and inter-cell correlation magnitudes to their averages, respectively. In (15), C intra t and C inter t are computed for F t by (7) and (8). Attempting to minimize the cost function of (15), this GA seeks a subsampling index set that makes the intra-and inter-cell correlations closer to their averages, which will contribute to constructing good Fourier-based sequences by trying to reduce the correlations simultaneously. ...
Article
Full-text available
In massive machine-type communications (mMTC), grant-free access is a key enabler for a massive number of users to be connected to a base station with low signaling overhead and low latency. In this paper, new Fourier-based sequence sets are proposed for user-specific, non-orthogonal, unimodular sequences for uplink grant-free access in multi-cell massive machine-type communications (mMTC). A design framework based on a partial Fourier matrix with masking operations is presented for multiple sets of non-orthogonal sequences, where the correlation matrix is defined to analyze the intra- and inter-cell correlations simultaneously. We use algorithms to find a subsampling index set for the partial Fourier matrix, in an effort to reduce the correlations of the resulting sequences of arbitrary length. Simulation results demonstrate that the Fourier-based non-orthogonal sequences achieve the excellent performance of sparse activity detection for uplink grant-free access in multi-cell mMTC. Compared to the Zadoff-Chu sequences, this design framework presents more sets of non-orthogonal sequences of arbitrary length, which can supply unique signatures for devices in more mMTC cells.
... The deep Q-Learning (DQL)-assisted SCMA (Q-SCMA) is proposed in this paper, whereby the CB and SCMA decoding strategies are learned using DQL to increase reliability and improve latency. Conventional SCMA (C-SCMA), [31], allows CB to be designed manually, which leads to higher computational complexity and is not suitable for real-time applications as it requires many runs for its decoder, whereas it is constructed by the decoder of Q-SCMA in a single run. DQL is less dependent on training data and leverages its experience, thus making it more effective for real-time scenarios than D-SCMA. ...
... Along with this, a compact description in terms of deployment and basic information about the operative behavior of C-SCMA and D-SCMA is provided for understanding their basic differences. {Refer to [31] and [23], for more information}. ...
Article
Full-text available
Sparse code multiple access (SCMA) is a technology that allows for extremely low latency and high reliability in modern wireless communication networks. Moreover, due to the sparse layout of its codebooks, SCMA competence for multiple access techniques leads the way for futuristic ultra reliable low latency communications (URLLC), which aims for high reliability with low latency. Therefore, a deep Q learning-based SCMA, called Q-SCMA, is proposed, in which codebooks are adaptively constructed to minimize bit error rate (BER), maximizing throughput within the constraints of reliability and latency, i.e., supporting URLLC. Therefore, the rewards for Q-SCMA are formulated such that, while imposing a latency constraint, they also provide excellent reliability. The performance of the proposed approach is evaluated in terms of BER, loading factor, level of interference, bit error probability, throughput, latency, and computational complexity. It is also analyzed and compared with contemporary approaches, conventional SCMA (C-SCMA) and deep neural network SCMA (D-SCMA), for average white Gaussian noise as well Rayleigh fading channel, and for industrial wireless network environment modified Rician fading channel is considered. Simulation outcomes show considerable performance disparities between the proposed approach and D-SCMA along with C-SCMA. This underlines the requirement for using a deep Q learning model as a performance indicator for developing URLLC supporting SCMA for industrial wireless networks.
... (e-mail: nyyu@gist.ac.kr). algorithm (MPA) [7] and a list sphere decoding based MPA decoder [8] can be deployed for reliable multiuser detection with low complexity. Complex-valued spreading sequences are employed for multi-user shared access (MUSA) [9], where the successive interference cancellation (SIC) can be performed for multiuser detection. ...
... We consider an MMV problem [81], where the number of nonzero rows of X is assumed to be known in advance. In the figure, 'GA (avg)' indicates the phase transition of F Ωopt (or Z Ωopt ) for which the cost function (8) has been minimized by Algorithm 1. Meanwhile, 'GA (coh)' corresponds to the case in which Algorithm 1 changed its cost function with the mutual coherence, i.e., f 1 (U Ωt ) = max 1≤k =l≤N | a k ,a l | a k 2 a l 2 , where a k and a l are the kth and the lth columns of A = U Ωt , respectively, with U = F or Z. ...
Preprint
Full-text available
In massive machine-type communications (mMTC), grant-free access is a key enabler for a massive number of users to be connected to a base station with low signaling overhead and low latency. In this paper, a two-stage genetic algorithm (GA) is proposed to design a new set of user-specific, non-orthogonal, unimodular sequences for uplink grant-free access. The first-stage GA is to find a subsampling index set for a partial unitary matrix that can be approximated to an equiangular tight frame. Then in the second-stage GA, we try to find a sequence to be masked to each column of the partial unitary matrix, in order to reduce the peak-to-average power ratio of the resulting columns for multicarrier transmission. Finally, the masked columns of the matrix are proposed as new non-orthogonal sequences for uplink grant-free access. Simulation results demonstrate that the non-orthogonal sequences designed by our two-stage GA exhibit excellent performance for compressed sensing based joint activity detection and channel estimation in uplink grant-free access. Compared to algebraic design, this GA-based design can present a set of good non-orthogonal sequences of arbitrary length, which provides more flexibility for uplink grant-free access in mMTC.
... , 47 where d f where N is the number of subcarriers allocated to a user. Finally, the LS linear interpolation complexity is O(L), where L is the frame length. ...
Article
Full-text available
Sparse code multiple access (SCMA) is a promising non‐orthogonal multiple access scheme for cellular Internet of things (IoT) due to its ability to support massive connectivity, grant‐free transmission and scalability. Inspired by the recent developments of deep learning for physical layer communications, we present a design of an uplink SCMA receiver using deep learning. We propose the use of recurrent neural networks (RNNs) for joint channel estimation and multiuser data detection of uplink SCMA under time‐varying Rayleigh channel using a single deep learning structure. The use of RNNs enables the receiver to learn the time correlation between the received samples with a very low pilot density and with low complexity. Compared with the conventional SCMA receiver, the simulation results show that the proposed deep learning‐based receiver can achieve BER performance similar to that of the conventional SCMA receivers (such as sparse pilot channel estimator and message‐passing algorithm detector) with very low pilot density and with much lower complexity. Moreover, the proposed SCMA receiver shows good resilience to small changes in the receiver speed (second‐order channel statistics) which enables the proposed deep learning receiver to work over a reasonable range of receiver speeds without parameter tuning. Fine tuning the network parameters to capture the variations of the channel, during online transmission using small data sets and small training period, is also checked and provides additional BER benefits.
... In Figure 15, the complexity of conventional MPA detection and the DNN-based detector are evaluated. The complexity of the conventional MPA scheme is proportional to the number of message-passing update iteration, I, which can be expressed as O(I · (d 2 c · M d c + d 2 c J M/K)) [13] while the DNN decoder has O(L · (d c K)) where d c refers to the number of superposed layers in a resource. As can be seen, the experimental results verify the practical usage of the DNN-based encoder and decoder. ...
Article
Full-text available
We propose a deep spread multiplexing (DSM) scheme using a DNN-based encoder and decoder and we investigate training procedures for a DNN-based encoder and decoder system. Multiplexing for multiple orthogonal resources is designed with an autoencoder structure, which originates from the deep learning technique. Furthermore, we investigate training methods that can leverage the performance in terms of various aspects such as channel models, training signal-to-noise (SNR) level and noise types. The performance of these factors is evaluated by training the DNN-based encoder and decoder and verified with simulation results.
... Wei et al. [88], [174] The search is limited to a list of all the candidate lattice points within a given radius around the received vector. Vameghestahbanati et al. [175] The interface between the SCMA detector and the LDPC decoder is optimized such as a proof of concept was implemented using 40nm CMOS technology. ...
Thesis
Full-text available
Multiple access techniques present many challenges and opportunities for the design of massive wireless networks. Therefore, substantial research efforts were devoted to the problem of serving users of the same network equally and simultaneously with some shared resources (time and/or frequency). Thus, the improvement of multiple access techniques of the next generations of mobile communications deserves a thorough study, which is the main objective of this thesis. The research work presented in this thesis focuses on sparse code multiple access (SCMA) and it is organized into two main parts. First, we study the adaptation of SCMA according to the users' needs in terms of energy, bandwidth and quality of service. The proposed adaptive SCMA architecture not only rightfully addresses the differences in users requirements, but also allows a more realistic use of the knowledge of transmission channels by customizing the codebook of each group of users which are clustered based on their channel state information. The second part concerns the application of deep learning techniques in the aim of efficiently decoding the received SCMA signal. Thus, a two-stage deep learning based SCMA detector was proposed under the assumption of additive white Gaussian noise. The first stage consists in denoising the signal using a denoising autoencoder before decoding it afterwards based on a deep neural network which allows to simultaneously estimate all the transmitted bits in one-shot. The complexity of SCMA detector and its performance in terms of bit error rate were evaluated. However, the performance of this method is slightly worse than that of the conventional SCMA detector, being rather iterative. Nevertheless, this comparison is not fair, since our firstly proposed detector, contrary to the conventional one, assumes that the SCMA codebook is unknown at the receiver. That is why, we propose a new distance-based deep neural network detector under the assumption that the codebook is known. The second proposed detector can be fairly compared to the conventional SCMA one, our proposition provides better performances.
... In this manner, the FNs are updated while restricting the search space, reducing the detection complexity. The SD-MPA detectors proposed in [75]- [77], [79] were designed for constant modulus constellations (e.g., QPSK) or with a subset of non-constant modulus constellations (e.g., M-QAM). So, for generalized SCMA constellations, a new improved SD-MPA based detector was proposed in [78], called GSD-MPA. ...
Article
Full-text available
Sparse Code Multiple Access (SCMA) is a disruptive code-domain non-orthogonal multiple access (NOMA) scheme to enable future massive machine-type communication networks. As an evolved variant of code division multiple access (CDMA), multiple users in SCMA are separated by assigning distinctive sparse codebooks (CBs). Efficient multiuser detection is carried out at the receiver by employing the message passing algorithm (MPA) that exploits the sparsity of CBs to achieve error performance approaching to that of the maximum likelihood receiver. In spite of numerous research efforts in recent years, a comprehensive one-stop tutorial of SCMA covering the background, the basic principles, and new advances, is still missing, to the best of our knowledge. To fill this gap and to stimulate more forthcoming research, we provide a holistic introduction to the principles of SCMA encoding, CB design, and MPA based decoding in a self-contained manner. As an ambitious paper aiming to push the limits of SCMA, we present a survey of advanced decoding techniques with brief algorithmic descriptions as well as several promising directions.
... In this manner, the FNs are updated while restricting the search space, reducing the detection complexity. The SD-MPA detectors proposed in [78]- [80], [82] were designed for constant modulus constellations (e.g., QPSK) or with a subset of non-constant modulus constellations (e.g., M-QAM). So, for generalized SCMA constellations, a new improved SD-MPA based detector was proposed in [81], called GSD-MPA. ...
Preprint
Full-text available
Sparse Code Multiple Access (SCMA) is a disruptive code-domain non-orthogonal multiple access (NOMA) scheme to enable \color{black}future massive machine-type communication networks. As an evolved variant of code division multiple access (CDMA), multiple users in SCMA are separated by assigning distinctive sparse codebooks (CBs). Efficient multiuser detection is carried out at the receiver by employing the message passing algorithm (MPA) that exploits the sparsity of CBs to achieve error performance approaching to that of the maximum likelihood receiver. In spite of numerous research efforts in recent years, a comprehensive one-stop tutorial of SCMA covering the background, the basic principles, and new advances, is still missing, to the best of our knowledge. To fill this gap and to stimulate more forthcoming research, we provide a holistic introduction to the principles of SCMA encoding, CB design, and MPA based decoding in a self-contained manner. As an ambitious paper aiming to push the limits of SCMA, we present a survey of advanced decoding techniques with brief algorithmic descriptions as well as several promising directions.
Article
Sparse code multiple access (SCMA) is a promising code-domain non-orthogonal multiple access technology for future wireless communication systems. In the SCMA detector, deep learning (DL) technology has been adopted to improve the detection efficiency. However, most previous schemes are completely data-driven designed without using prior knowledge. In this letter, we propose a knowledge-based deep learning detection scheme (K-DLD) that incorporates prior knowledge into SCMA detection to lighten the neural network. Moreover, we propose to use a thinner but deeper network to further reduce the model complexity. Simulation results show that the proposed schemes significantly reduce the computation time without any performance loss.
Article
Full-text available
The rapid traffic growth and ubiquitous access requirements make it essential to explore the next generation (5G) wireless communication networks. In the current 5G research area, non-orthogonal multiple access has been proposed as a paradigm shift of physical layer technologies. Among all the existing non-orthogonal technologies, the recently proposed sparse code multiple access (SCMA) scheme is shown to achieve a better link level performance. In this paper, we extend the study by proposing an unified framework to analyze the energy efficiency of SCMA scheme and a low complexity decoding algorithm which is critical for prototyping. We show through simulation and prototype measurement results that SCMA scheme provides extra multiple access capability with reasonable complexity and energy consumption, and hence, can be regarded as an energy efficient approach for 5G wireless communication systems.
Article
Full-text available
We report on improved practical algorithms for lattice basis reduction. We propose a practical floating point version of theL 3-algorithm of Lenstra, Lenstra, Lovsz (1982). We present a variant of theL 3-algorithm with deep insertions and a practical algorithm for block Korkin—Zolotarev reduction, a concept introduced by Schnorr (1987). Empirical tests show that the strongest of these algorithms solves almost all subset sum problems with up to 66 random weights of arbitrary bit length within at most a few hours on a UNISYS 6000/70 or within a couple of minutes on a SPARC1 + computer.
Article
Full-text available
The increasing need for high data-rate transmissions over time- or frequency-selective fading channels has drawn attention to modulation schemes with high spectral efficiency such as QAM. With the aim of increasing the “diversity order” of the signal set we consider multidimensional rotated QAM constellations. Very high diversity orders can be achieved and this results in an almost Gaussian performance over the fading channel, This multidimensional modulation scheme is essentially uncoded and enables one to trade diversity for system complexity, at no power or bandwidth expense
Article
The standard methods for calculating vectors of short length in a lattice use a reduction procedure followed by enumerating all vectors of Z"' in a suitable box. However, it suffices to consider those x e Z'" which lie in a suitable ellipsoid having a much smaller volume than the box. We show in this paper that searching through that ellipsoid is in many cases much more efficient. If combined with an appropriate reduction procedure our method allows to do computations in lattices of much higher dimensions. Several randomly constructed numerical examples illustrate the superiority of our new method over the known ones.
Article
Sparse code multiple access (SCMA) is a new modulation and non-orthogonal multiple access scheme for 5G systems, in which the coded bits are mapped to multi-dimensional sparse codewords, and the message passing algorithm (MPA) is employed to detect multi-user signals. However, the relative high computational complexity of MPA detection is still a big concern for practical implementation, even the sparse structure has already been employed. In this letter, a novel fixed low complexity detector for uplink SCMA system is proposed, based on partial marginalization (PM). Our analysis and simulation results show that, compared with the existing MPA detector, the implementation complexity of the new PM-based detector is reduced substantially, while the bit error ratio (BER) performance degrades unnoticeably (less than 0.3 dB).
Article
Multicarrier CDMA is a multiple access scheme in which modulated QAM symbols are spread over OFDMA tones by using a generally complex spreading sequence. Effectively, a QAM symbol is repeated over multiple tones. Low density signature (LDS) is a version of CDMA with low density spreading sequences allowing us to take advantage of a near optimal message passing algorithm (MPA) receiver with practically feasible complexity. Sparse code multiple access (SCMA) is a multi-dimensional codebook-based non-orthogonal spreading technique. In SCMA, the procedure of bit to QAM symbol mapping and spreading are combined together and incoming bits are directly mapped to multi-dimensional codewords of SCMA codebook sets. Each layer has its dedicated codebook. Shaping gain of a multi-dimensional constellation is one of the main sources of the performance improvement in comparison to the simple repetition of QAM symbols in LDS. Meanwhile, like LDS, SCMA enjoys the low complexity reception techniques due to the sparsity of SCMA codewords. In this paper a systematic approach is proposed to design SCMA codebooks mainly based on the design principles of lattice constellations. Simulation results are presented to show the performance gain of SCMA compared to LDS and OFDMA.
Conference Paper
Multicarrier CDMA is a multiplexing approach in which modulated QAM symbols are spread over multiple OFDMA tones by using a generally complex spreading sequence. Effectively, a QAM symbol is repeated over multiple tones. Low density signature (LDS) is a version of CDMA with low density spreading sequence allowing us to take advantage of a near optimal ML receiver with practically feasible complexity. In this paper, we propose a new multiple access scheme so called sparse code multiple access (SCMA) which still enjoys the low complexity reception technique but with better performance compared to LDS. In SCMA, the procedure of bit to QAM symbol mapping and spreading are combined together and incoming bits are directly mapped to a multidimensional codeword of an SCMA codebook set. Each layer or user has its dedicated codebook. Shaping gain of a multidimensional constellation is the main source of the performance improvement in comparison to the simple repetition of QAM symbols in LDS. In general, SCMA codebook design is an optimization problem. A systematic sub-optimal approach is proposed here for SCMA codebook design.
Article
Low density signature orthogonal frequency division multiplexing (LDS-OFDM) is an uplink multi-carrier multiple access scheme that uses low density signatures (LDS) for spreading the symbols in the frequency domain. In this paper, we introduce an effective receiver for the LDS-OFDM scheme. We propose a framework to analyze and design this iterative receiver using extrinsic information transfer (EXIT) charts. Furthermore, a turbo multi-user detector/decoder (MUDD) is proposed for the LDS-OFDM receiver. We show how the turbo MUDD is tuned using EXIT charts analysis. By tuning the turbo-style processing, the turbo MUDD can approach the performance of optimum MUDD with a smaller number of inner iterations. Using the suggested design guidelines in this paper, we show that the proposed structure brings about 2.3 dB performance improvement at a bit error rate (BER) equal to 10-5 over conventional LDS-OFDM while keeping the complexity affordable. Simulations for different scenarios also show that the LDS-OFDM outperforms similar well-known multiple access techniques such as multi-carrier code division multiple access (MC-CDMA) and group-orthogonal MC-CDMA.