# Sparse Code Multiple Access (SCMA) scheme demonstration
Bit error rate (BER) simulation of **SCMA** scheme (based on [presentation](http://www.innovateasia.com/5g/images/pdf/1st%205G%20Algorithm%20Innovation%20Competition-ENV1.0%20-%20SCMA.pdf) from [1st 5G Algorithm Innovation Competition](http://www.innovateasia.com/5g/en/)) 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:
* codebooks are from [presentation](http://www.innovateasia.com/5g/images/pdf/1st%205G%20Algorithm%20Innovation%20Competition-ENV1.0%20-%20SCMA.pdf)
* Log-MPA algorithm is used
* current version is only demonstration and works with the next SCMA codebooks parameters: *M* = 4, *d_f* = 3 and the number of non-zero elements in codewords is equal 2 (notes from paper [M. Taherzadeh, H. Nikopour, A. Bayesteh and Hadi Baligh. SCMA Codebook Design](https://arxiv.org/pdf/1408.3653v1.pdf)).
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)
* [Detection of SCMA signal with channel estimation error](http://ieeexplore.ieee.org/document/7561515/)
* [SCMA detection with channel estimation error and resource block diversity](http://ieeexplore.ieee.org/document/7491765/)
* [A low-complexity SCMA detector for AWGN channel based on solving overdetermined systems of linear equations](http://ieeexplore.ieee.org/document/7779331/)
sincere200
- 粉丝: 5
- 资源: 10
最新资源
- Call The Roll.zip
- java课程设计-基于SSM框架的酒店客房管理系统源码+数据库脚本
- 9013,8550等SPICE模型
- 基于大数据、人工智能的招聘大数据分析展示系统-前端可视化.zip
- 具有执行器饱和及故障的航天器姿态主动容错控制;容错控制;航天器姿态;执行器故障及饱和
- (2025)Microsoft.WorldLockingTools插件Unity版本v2.7.3完整版(包括四个包)
- comsol复合材料各向异性相场模型,采用固体力学、亥姆霍兹pde接口,各向异性断裂能,提供mph文件
- matlab仿真,级联h桥储能变流器,下垂控制离网运行仿真,vsg控制,同步发电机控制,离网模式并网模式下均可以运行,可以实现预同步,实现平滑并网
- Flink流批一体数据处理快速集成开发框架 不仅能够快速构建基于Java的Flink流批一体应用程序,实现异构数据库实时同步和ETL,还可以让Flink SQL变得极其简单,玩转Flink
- 复旦大数据学院课程作业人工智能,分布式系统,自然语言处理,高级大数据解析,计算机网络,数据可视化.zip
- 单极倍频载波移相调制matlab仿真,9级联,19电平
- (2025)Unity图像识别包 OpenCV for Unity 2.6.0
- 大数据分析屏01234.zip
- Openmetadata之1.6.1最新版本安装-yellowcong
- 基于非奇异终端滑模控制的二自由度机械臂系统 1理论说明文档:进行机械臂轨迹跟踪控制器理论设计说明 2NTSMC控制:是通过引入非线性辅助项,将滑模控制器的终端项从奇异点(可能导致系统决策和切问
- 大数据存储与管理 (华中科技大学计算机科学与技术学院).zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
- 1
- 2
前往页