【通信-SCMA】基于串行干扰消除的多用户检测算法附matlab代码

简介: 【通信-SCMA】基于串行干扰消除的多用户检测算法附matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。

🍎个人主页:Matlab科研工作室

🍊个人信条:格物致知。

更多Matlab仿真内容点击👇

智能优化算法       神经网络预测       雷达通信      无线传感器        电力系统

信号处理              图像处理               路径规划       元胞自动机        无人机

⛄ 内容介绍

稀疏码多址接入(SCMA)作为一个前景广阔的5 G无线空口技术,能够满足海量连接的需求.针对现有SCMA 通信系统都是基于并行策略的消息传递算法(MPA)进行多用户检测,存在信息收敛速度不理想的问题,该文提出一种串行策略的多用户检测算法.

⛄ 部分代码

function [Le]=MPA(Signal,cons,nv,H,u)%输入参数%Signal:接收信号%cons:SCMA星座图%nv:噪声功率%H:信道系数%u:待解码用户%输出参数%Le:每比特对数似然比N_iter=2;F=zeros(6,4);p=zeros(6,4);Lext=zeros(1,12);F112=ones(1,4);F122=ones(1,4);F132=ones(1,4);F212=ones(1,4);F222=ones(1,4);F232=ones(1,4);F312=ones(1,4);F322=ones(1,4);F332=ones(1,4);F412=ones(1,4);F422=ones(1,4);F432=ones(1,4);P=sinfoalt(Lext);for k=1:6    for j=1:4        p(k,j)=P(floor((j-1)/2)+1,k*2-1)*P(rem((j-1),2)+1,k*2);    endendfor k=1:N_iter    F111=zeros(1,4);    F121=zeros(1,4);    F131=zeros(1,4);    F211=zeros(1,4);    F221=zeros(1,4);    F231=zeros(1,4);    F311=zeros(1,4);    F321=zeros(1,4);    F331=zeros(1,4);    F411=zeros(1,4);    F421=zeros(1,4);    F431=zeros(1,4);    for j=1:4        for m=1:4            for n=1:4                F111(j)=F111(j)+F122(m)*F132(n)*p(2,m)*p(3,n)*p(1,j)*exp(-abs(Signal(u,1)-H(u)*cons(j,1,1)-H(u)*cons(m,1,2)-H(u)*cons(n,1,3))^2/nv);                F121(j)=F121(j)+F112(m)*F132(n)*p(1,m)*p(3,n)*p(2,j)*exp(-abs(Signal(u,1)-H(u)*cons(m,1,1)-H(u)*cons(j,1,2)-H(u)*cons(n,1,3))^2/nv);                F131(j)=F131(j)+F122(m)*F112(n)*p(2,m)*p(1,n)*p(3,j)*exp(-abs(Signal(u,1)-H(u)*cons(n,1,1)-H(u)*cons(m,1,2)-H(u)*cons(j,1,3))^2/nv);                F211(j)=F211(j)+F222(m)*F232(n)*p(4,m)*p(5,n)*p(1,j)*exp(-abs(Signal(u,2)-H(u)*cons(j,2,1)-H(u)*cons(m,1,2)-H(u)*cons(n,1,3))^2/nv);                F221(j)=F221(j)+F212(m)*F232(n)*p(1,m)*p(5,n)*p(4,j)*exp(-abs(Signal(u,2)-H(u)*cons(m,2,1)-H(u)*cons(j,1,2)-H(u)*cons(n,1,3))^2/nv);                F231(j)=F231(j)+F222(m)*F212(n)*p(4,m)*p(1,n)*p(5,j)*exp(-abs(Signal(u,2)-H(u)*cons(n,2,1)-H(u)*cons(m,1,2)-H(u)*cons(j,1,3))^2/nv);                F311(j)=F311(j)+F322(m)*F332(n)*p(4,m)*p(6,n)*p(2,j)*exp(-abs(Signal(u,3)-H(u)*cons(j,2,1)-H(u)*cons(m,2,2)-H(u)*cons(n,1,3))^2/nv);                F321(j)=F321(j)+F312(m)*F332(n)*p(2,m)*p(6,n)*p(4,j)*exp(-abs(Signal(u,3)-H(u)*cons(m,2,1)-H(u)*cons(j,2,2)-H(u)*cons(n,1,3))^2/nv);                F331(j)=F331(j)+F322(m)*F312(n)*p(4,m)*p(2,n)*p(6,j)*exp(-abs(Signal(u,3)-H(u)*cons(n,2,1)-H(u)*cons(m,2,2)-H(u)*cons(j,1,3))^2/nv);                F411(j)=F411(j)+F422(m)*F432(n)*p(5,m)*p(6,n)*p(3,j)*exp(-abs(Signal(u,4)-H(u)*cons(j,2,1)-H(u)*cons(m,2,2)-H(u)*cons(n,2,3))^2/nv);                F421(j)=F421(j)+F412(m)*F432(n)*p(3,m)*p(6,n)*p(5,j)*exp(-abs(Signal(u,4)-H(u)*cons(m,2,1)-H(u)*cons(j,2,2)-H(u)*cons(n,2,3))^2/nv);                F431(j)=F431(j)+F422(m)*F412(n)*p(5,m)*p(3,n)*p(6,j)*exp(-abs(Signal(u,4)-H(u)*cons(n,2,1)-H(u)*cons(m,2,2)-H(u)*cons(j,2,3))^2/nv);            end        end    end    F111=F111/sum(F111);    F121=F121/sum(F121);    F131=F131/sum(F131);    F211=F211/sum(F211);    F221=F221/sum(F221);    F231=F231/sum(F231);    F311=F311/sum(F311);    F321=F321/sum(F321);    F331=F331/sum(F331);    F411=F411/sum(F411);    F421=F421/sum(F421);    F431=F431/sum(F431);        F112=F211;    F212=F111;    F122=F311;    F312=F121;    F132=F411;    F412=F131;    F222=F321;    F322=F221;    F232=F421;    F422=F231;    F332=F431;    F432=F331;endF(1,:)=F111.*F112;F(2,:)=F121.*F122;F(3,:)=F131.*F132;F(4,:)=F221.*F222;F(5,:)=F231.*F232;F(6,:)=F331.*F332;F(1,:)=F(1,:)/sum(F(1,:));F(2,:)=F(2,:)/sum(F(2,:));F(3,:)=F(3,:)/sum(F(3,:));F(4,:)=F(4,:)/sum(F(4,:));F(5,:)=F(5,:)/sum(F(5,:));F(6,:)=F(6,:)/sum(F(6,:));j=u;Le(2*1-1)=log((F(j,1)+F(j,2))/(F(j,3)+F(j,4)));Le(2*1)=log((F(j,1)+F(j,3))/(F(j,2)+F(j,4)));    end

⛄ 运行结果

⛄ 参考文献

[1] 杜洋, 董彬虹, 王显俊,等. 基于串行策略的SCMA多用户检测算法[J]. 电子与信息学报, 2016, 38(8):6.

[2] 王显俊, 杜洋, 成聪,等. 基于EXIT图的SCMA通信系统多用户检测算法收敛性分析简[J]. 信号处理, 2016(12).

[3] 耿志明丁云霞蔡凯马瑞芳. CDMA移动通信中基于自适应干扰消除的多用户检测[J]. 重庆工学院学报, 2007, 021(003):P.106-108,116.

⛳️ 代码获取关注我

❤️部分理论引用网络文献,若有侵权联系博主删除
❤️ 关注我领取海量matlab电子书和数学建模资料


相关文章
|
1月前
|
传感器 算法 计算机视觉
基于肤色模型和中值滤波的手部检测算法FPGA实现,包括tb测试文件和MATLAB辅助验证
该内容是关于一个基于肤色模型和中值滤波的手部检测算法的描述,包括算法的运行效果图和所使用的软件版本(matlab2022a, vivado2019.2)。算法分为肤色分割和中值滤波两步,其中肤色模型在YCbCr色彩空间定义,中值滤波用于去除噪声。提供了一段核心程序代码,用于处理图像数据并在FPGA上实现。最终,检测结果输出到"hand.txt"文件。
|
1月前
|
机器学习/深度学习 算法 计算机视觉
基于yolov2深度学习网络的视频手部检测算法matlab仿真
基于yolov2深度学习网络的视频手部检测算法matlab仿真
|
1月前
|
算法
【MATLAB】语音信号识别与处理:移动中位数滤波算法去噪及谱相减算法呈现频谱
【MATLAB】语音信号识别与处理:移动中位数滤波算法去噪及谱相减算法呈现频谱
23 2
|
1月前
|
算法
【MATLAB】语音信号识别与处理:一维信号NLM非局部均值滤波算法去噪及谱相减算法呈现频谱
【MATLAB】语音信号识别与处理:一维信号NLM非局部均值滤波算法去噪及谱相减算法呈现频谱
39 1
|
5天前
|
机器学习/深度学习 人工智能 算法
基于DCT和扩频的音频水印嵌入提取算法matlab仿真
本文介绍了结合DCT和扩频技术的音频水印算法,用于在不降低音质的情况下嵌入版权信息。在matlab2022a中实现,算法利用DCT进行频域处理,通过扩频增强水印的隐蔽性和抗攻击性。核心程序展示了水印的嵌入与提取过程,包括DCT变换、水印扩频及反变换步骤。该方法有效且专业,未来研究将侧重于提高实用性和安全性。
|
9天前
|
文字识别 算法 计算机视觉
图像倾斜校正算法的MATLAB实现:图像倾斜角检测及校正
图像倾斜校正算法的MATLAB实现:图像倾斜角检测及校正
15 0
|
12天前
|
机器学习/深度学习 算法
【MATLAB】GA_ELM神经网络时序预测算法
【MATLAB】GA_ELM神经网络时序预测算法
286 9
|
18天前
|
存储 人工智能 机器人
【Matlab】Matlab电话拨号音合成与识别(代码+论文)【独一无二】
【Matlab】Matlab电话拨号音合成与识别(代码+论文)【独一无二】
|
1月前
|
算法
m基于log-MPA检测算法的SCMA通信链路matlab误码率仿真
MATLAB 2022a仿真实现了稀疏码多址接入(SCMA)算法,该算法利用码本稀疏性实现多用户高效接入。每个用户从码本中选取码字发送,接收端采用Log-MPA算法进行多用户检测。由于MAP检测计算复杂度高,故采用Log-MPA降低复杂性。仿真展示了不同迭代次数(1, 5, 10, 30)对误码率(BER)的影响,通过比较各次迭代的BER曲线,研究算法性能与迭代次数的关系。
22 0
|
1月前
|
算法 搜索推荐
基于遗传优化的协同过滤推荐算法matlab仿真
该内容是关于推荐系统和算法的描述。使用Matlab2022a执行的算法生成了推荐商品ID列表,显示了协同过滤在个性化推荐中的应用。用户兴趣模型通过获取用户信息并建立数学模型来提高推荐性能。程序片段展示了遗传算法(GA)的迭代过程,确定支持度阈值,并基于关联规则生成推荐商品ID。最终结果是推荐的商品ID列表,显示了算法的收敛和支持值。

热门文章

最新文章