Académique Documents
Professionnel Documents
Culture Documents
3
Outline
• What is SCMA?
• Why we need SCMA in 5G?
• How does SCMA work?
• What will you implement?
4
To have a gut feeling what is sparse code multiple access
WHAT IS SCMA?
Existing Multiple Access Schemes
f f f
Orthogonal multi-user Non-orthogonal multi- Overloaded multi-user
multiplexing user multiplexing multiplexing
Users occupy orthogonal Users occupy the same resource Users occupy the same resource
resources for communication blocks using CDMA blocks in a low density way
Easy to implement (single user Non-practically high multi-user joint Affordable low multi-user joint
detection) detection complexity detection complexity
Number of connections limited by Limited number of concurrent users Less collision even for large number
the number of physical resource due to limited sequences of concurrent Users
blocks that can be scheduled Better coverage due to spreading gain Better coverage due to spreading gain
3
SCMA (Sparse Code Multiple Access)
b11b12…
FEC SCMA MODULATION
Encoder 1 CODEBOOK MAPPING
b21b22…
FEC SCMA MODULATION
SCMA block 1
Encoder 2 CODEBOOK MAPPING
SCMA block 2
UE1
b31b32…
FEC SCMA MODULATION UE2 UE2
Encoder 3 CODEBOOK MAPPING
UE3
b41b42… UE4 UE4
FEC SCMA MODULATION
Encoder 4 CODEBOOK MAPPING UE5
UE6 UE6
b51b52…
FEC
Encoder 5
SCMA MODULATION
CODEBOOK MAPPING sc 1 sc 2 sc 3 sc 4 f
b61b62…
FEC
Encoder 6
SCMA MODULATION
CODEBOOK MAPPING Non-orthogonal multiplexing of code layers
Over-Loading to increase overall rate and connectivity
A new frequency domain non-orthogonal waveform Sparsity to limit Rx complexity for detection
Input bits are directly mapped to codewords and spread over multiple sub-carriers Spreading for robust link-adaptation, coverage
Codewords can be assigned to same UE or different UEs Multi-dimensional codewords with shaping gain
4
SCMA Codebook Design
Unitary lattice Mother
QPSK 1 QPSK 2 rotation constellation
0000
0000
M. Taherzadeh, H. Nikopour, A. Bayesteh, and H. Baligh, “SCMA Codebook Design,” IEEE VTC-fall, 2014. 5
To know what role SCMA plays in 5G and what benefit it brings along
Massive 103
Capacity Times Traffic
Flooding
Massive 102
Connectivity Billion
Connections
Zero 100
Waiting ms Delay
Experience
2
Example of SCMA Application Scenarios
UE1 CH1
UEn CHn
p
UE1
Downlink
Multiple Access
(SCMA Layer & Power
Allocation)
UEn
3
SCMA Offers Better Link Quality and 300% Larger Number of
Physical Link Connections over LTE
Better Link Quality over LTE 300% Larger Number of Connected Users
300%
BLER
1.5
-2
10 1
overloading
100%, SCMA-4p, R=1/2
150%, SCMA-4p, R=1/2
200%, SCMA-4p, R=1/2 0.5
300%, SCMA-4p, R=1/2
LTE,QPSK, 1/2
-3
10 0
-2 0 2 4 6 8 -2 -1 0 1 2 3 4 5 6 7
SNR SNR
SCMA has SNR gain over LTE (same rate & power per user) Given the same SNR, SCMA can boost total system throughput up to
SCMA with overloading performs towards single user 300% over LTE (@LTE BLER=0.01)
4
SCMA Codebook Design Can Flexibly Adapt to Meet Diversified
System Requirements
SCMA
System requirements SCMA Codebook
Configuration
Codebook 1 codebook 2
Coverage
Connectivity
For coverage
SCMA Parameters
Example: larger SF, more non-zero elements
Number of codewords of an SCMA codebook: M
Codebook 1 odebook 2
Spreading factor: F
Max number of layers (or codebooks/signatures) : V For connectivity
Number of nonzero elements of each codeword: J
Example: moderate SF, one non-zero element
5
To have a gut feeling how SCMA will be implemented in the 5G wireless systems
LTE SC-FDMA
DMRS mapping Sounding Seq maping
Transmitter CB
Turbo Rate QAM RE Add Add
TB CRC Segment DFT IFFT
Coding Matching Modulation Mapping CP DC
& CB CRC
Transmitter
DMRS mapping Sounding Seq maping
CB
Turbo Rate RE Add Add
TB CRC Segment SCMA Encoder IFFT
Coding Matching Mapping CP DC
& CB CRC
Wanna know more about 4G LTE? Please refer to 3GPP standards or the book “LTE the UMTS Long Term Evolution, from Theory to Practice” from Wiley Press.
2
SCMA Uplink Transmission System Diagram
UE Channel Noise
Estimation Estimation
CSRS
h1,…,hn
Resource De-
LTE OFDMA -CP FFT
Demap scramble
Soft CB CRC
+
Receiver Receiver
Modulation
LLR
CB Re- Turbo Bits Check
+
TB
CRC
Demapper assembly Decode
TB Re- Check
+
assembly
Resource Rate De-
-CP FFT
Demap match
UE Channel Noise
Estimation Estimation
CSRS
h1,…, hn
Resource De-
-CP FFT
Demap scramble
CB CRC
SCMA over OFDM LLR
+
CB Re- Turbo
Soft
Bits Check TB
SCMA Decoder + CRC
Receiver assembly
+
Decode
TB Re- Check
assembly
Resource Rate De-
-CP FFT
Demap match
3
,
Example of SCMA Codebook
,
Codebook Related Parameters Codebook in Storage (V=6, F=4, df=3, dv=2, M=4)
Related
, Typical SCMA
Description SCMA codebook for each layer
Variables value Codebook index
,
V 6 6 variable nodes (VN), number of data layers
CB_1
F 4 4 function nodes (FN), number of physical resources
,
d_f 3 Each FN is connected to 3 VNs
d_v 2 Each VN is connected to 2 FNs CB_2
.
M 4 Number of codeword in each codebook
CB_i F-by-M matrix Codebook for one SCMA data layer CB_3
V1 V2 V3 V4 V5 V6
4
,
Example of SCMA Codebook
,
Codebook in Storage (V=6, F=4, df=3, dv=2, M=4) Codebook Presented by Constellation Points
,
SCMA VN_1 VN_2 VN_3 VN_4 VN_5 VN_6
SCMA codebook for each layer
Codebook
, index
, CB_1 FN_1
CB_2
.
FN_2
CB_3
CB_4 FN_3
CB_5
FN_4
CB_6
5
How to Do SCMA Encoding with SCMA Codebook
The process of codeword selection given input bits Codeword mapped to physical
Logical codeword
resource elements (PREs)
PRE 1
00 PRE 2
PRE 3
PRE 4
SCMA PRE
One User Encoding Mapping
SCMA Codebook
PRE 1
PRE 2
Six Users PRE 3
PRE 4
6
How to Do SCMA Decoding
Optimal Maximum joint A posteriori Probability (MAP) detection
R. Hoshyar, F. P. Wathan, R. Tafazolli, ‘’Novel low-density signature for synchronous CDMA systems over AWGN channel,” IEEE Trans. Signal Processing, vol. 56, No. 4, Apr 2008. 7
How to Do SCMA Decoding with MPA Algorithm
Selection of SCMA Decoder MPA Decoder (Performed for each SCMA block)
The optimal multi-user detection can be done by using the
maximum joint a posteriori probability (MAP) detection Initial calculation of the conditional probability
with excessive search – non-practical complexity
With the low density spreading structure employed in
SCMA, we can derive near ML performance multi-user
detection with message passing algorithm (MPA) – Iterative message passing along edges
affordable complexity
1. FN updates and message passing to VN
Diagram for Massage Passing Algorithm
2. VN updates and message passing to FN
Codeword Priori
probabilities (APP)
After N_iter iterations, we shall output the guess at each VN node (for
y_n, Received signal as input to the each data layer) as the detection results
n=1,…, F MPA decoder on resource n The guess at VN node v for codeword m is a chain product of all
guesses from all its neighboring FN nodes and the a prior probability
m_k, Codeword selected by layer k,
k=1,…, V m_k = 1,…, M
No_n, Noise power estimation on
n=1,…, F physical resource n LLR_k,b, k=1, …, V, b=1,…,B
After getting the probability guess of codeword at each layer, we then
The constellation symbol of VN need to calculate the Log-Likelihood-Rate (LLR) for each coded bit, so
C_k,n(m_k) node k on physical resource n
when using codeword m_k
that they can serve as the input for the turbo decoder (or any other
channel decoder) directly after MPA
Channel gain of user k on
H_n = {h_n,k}
physical resource n
A prior probability of codeword
Ap_k,
k, assuming equal probability
k=1,…, V
1/M
logarithm of the likelihood ratio
LLR_k,b
of layer k bit b
12
To have a gut feeling how SCMA will be implemented in the 5G wireless systems
White Gaussian
Turbo SCMA PRE Noise Turbo
Bit stream 2 Decoding Bit stream 2
Coding Encoding Mapping
* Turbo coding and decoding can be replaced by other forward error correction (FEC) channel coding/decoding modules. 2
System Configuration Parameters for Implementation
Parameter
Related Variables Typical value Description
Categories
V 6 6 variable nodes (VN), number of data layers
F 4 4 function nodes (FN), number of physical resources
d_f 3 Each FN is connected to 3 VNs
SCMA Codebook
d_v 2 Each VN is connected to 2 FNs
M 4 Number of codeword in each codebook
CB_i F-by-M matrix Codebook for one SCMA data layer, given
Turbo Coding R 1/2 Coding rate, defined as the ratio of information bits over coded bits
N_iter 3 ~ 15 Number of iterations in MPA
SCMA decoding H_n {1} Channel gain, in the white Gaussian noise only case, H_n={h_n,k}={1}
APP_i 1/M A prior probability of codeword i, assuming equal probability 1/M
B 125 bytes = 1000 bits Total number of information bits, randomly generated
System Scale N B / R = 2000 bits Total number of coded bits after Turbo coding
L L = F * N/log2(M) = 4000 Total number of physical resource units
3
How We Judge and Compete the Results
4