Skip to content

JinzhiLin/scma

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sparse Code Multiple Access (SCMA) scheme demonstration

Bit error rate (BER) simulation of SCMA scheme (based on presentation from 1st 5G Algorithm Innovation Competition) in Matlab/Octave.

Objectives

To provide implementations of SCMA encoding/decoding algorithms for use in the researches of new schemes for 5G telecommunication standard.

Description

This project demonstrates BER simulation of SCMA scheme.

The main features of project:

The code is written in Matlab, but fully compatible with Octave. Unfortunately, the program executions very slow in Octave.

The mex function generation in Matlab increases the speed of execution approximately in 15 times.

Channel models

  • AWGN channel: h = ones(K, V, N)

  • Uplink, Rayleigh channel without diversity: h = 1/sqrt(2)*(repmat(randn(1, V, N), K, 1)+1j*repmat(randn(1, V, N), K, 1))

  • Rayleigh channel with diversity: h = 1/sqrt(2)*(randn(K, V, N)+1j*randn(K, V, N))

  • Downlink, Rayleigh channel without diversity: h = 1/sqrt(2)*(repmat(repmat(randn(1, 1, N),K, 1), 1, V)+1j*(repmat(repmat(randn(1, 1, N), K, 1), 1, V)))

  • Downlink, Rayleigh channel with diversity: h = 1/sqrt(2)*(repmat(randn(K, 1, N), 1, V)+1j*repmat(randn(K, 1, N), 1, V))

Running

Run script simulation.m.

Future work

Implementation of decoder for arbitrary SCMA codebooks parameters.

Contact

Vyacheslav P. Klimentyev, vklimentyev@gmail.com

Contributions

Thanks to Alexander B. Sergienko, PhD, Saint Petersburg Electrotechnical University "LETI", Saint Petersburg, Russia.

Our publications (SCMA investigation)

About

SCMA BER simulation

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • MATLAB 100.0%