function x_hat = func_Ldpc_dec(z,sigma,H);
f1 = 1./(1 + exp(-2*z/sigma^2));
f0 = 1 - f1;
[m,n] = size(H);
if m>n
H = H';
[m,n] = size(H);
end
if ~issparse(H)
[ii,jj,sH] = find(H);
H = sparse(ii,jj,sH,m,n);
end
[ii,jj] = find(H);
indx = sub2ind(size(H),ii,jj);
q0 = H * spdiags(f0(:),0,n,n);
sq0 = full(q0(indx));
sff0 = sq0;
q1 = H * spdiags(f1(:),0,n,n);
sq1 = full(q1(indx));
sff1 = sq1;
k = 0;
success = 0;
max_iter = 20;
while ((success == 0) & (k < max_iter))
k = k+1;
sdq = sq0 - sq1;
sdq(find(sdq==0)) = 1e-20;
dq = sparse(ii,jj,sdq,m,n);
Pdq_v = full(real(exp(sum(spfun('log',dq),2))));
Pdq = spdiags(Pdq_v(:),0,m,m) * H;
sPdq = full(Pdq(indx));
sr0 = (1+sPdq./sdq)./2;
sr0(find(abs(sr0) < 1e-20)) = 1e-20;
sr1 = (1-sPdq./sdq)./2;
sr1(find(abs(sr1) < 1e-20)) = 1e-20;
r0 = sparse(ii,jj,sr0,m,n);
r1 = sparse(ii,jj,sr1,m,n);
Pr0_v = full(real(exp(sum(spfun('log',r0),1))));
Pr0 = H * spdiags(Pr0_v(:),0,n,n);
sPr0 = full(Pr0(indx));
Q0 = full(sum(sparse(ii,jj,sPr0.*sff0,m,n),1))';
sq0 = sPr0.*sff0./sr0;
Pr1_v = full(real(exp(sum(spfun('log',r1),1))));
Pr1 = H * spdiags(Pr1_v(:),0,n,n);
sPr1 = full(Pr1(indx));
Q1 = full(sum(sparse(ii,jj,sPr1.*sff1,m,n),1))';
sq1 = sPr1.*sff1./sr1;
sqq = sq0+sq1;
sq0 = sq0./sqq;
sq1 = sq1./sqq;
QQ = Q0+Q1;
Q0 = Q0./QQ;
Q1 = Q1./QQ;
x_hat = (sign(Q1-Q0)+1)/2;
if rem(H*x_hat,2) == 0
success = 1;
end
end
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
1.版本:matlab2022A,包含仿真操作录像和代码注释,操作录像使用windows media player播放。 2.领域:QC-LDPC 3.内容:QC_LDPC编译码的误码率matlab仿真。调制方式为BPSK,信道为agwn信道,可以设置信噪比仿真范围,H矩阵维度等。 %产生随机数据作为测试数据 x = (sign(randn(1,size(G,1)))+1)/2; %LDPC编码 y = mod(x*G,2); %BPSK映射 z = 2*y-1; %加入噪声 z = awgn(z,EbN0(i),'measured'); %LDPC译码 z_hat = func_Ldpc_dec(z,sigma,H); 4.注意事项:注意MATLAB左侧当前文件夹路径,必须是程序所在文件夹位置,具体可以参考视频录。
资源推荐
资源详情
资源评论























收起资源包目录










共 7 条
- 1


fpga和matlab

- 粉丝: 19w+
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- XP-网络故障解决措施全集.doc
- 电气自动化在水利水电工程中的应用分析1.docx
- 时间触发通信:原理与应用
- 基于JSP的教学管理系统大学本科方案设计书.doc
- 基于PLC的物料分拣控制系统的设计.doc
- 实验项目管理-需求书.doc
- 最新高端简约英文版互联网科技金融商务工作计划总结PPT模PPT模板.pptx
- 移动通信技术与计算机网络.docx
- 面翻洪海广告设备有限公司项目管理书.doc
- 电网调度自动化系统的应用.pdf
- 互联网+时代高校线上线下混合式教学模式探究.docx
- 2017级大数据技术与应用专业人才培养方案.doc
- 论网络虚拟财产的民法界定.docx
- 基于 Python 实现自动驾驶的规划与控制代码
- 酒店无线网络覆盖解决方案.docx
- 电子科技16秋《供配电系统监控与自动化》在线作业2-辅导资料.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制

- 1
- 2
- 3
- 4
前往页