function [L,cc]=yima(M,n,e)
%y=1:2^n;
%Y=daoweixu(y,n);
%LL=-ones(1,2^n);
%for i=1:2^n
% LL(i)=M(Y(i));
%end
w0=1-e;
w1=e;
W0=e;
W1=1-e;
LL=daoweixu(M,n);
for i=1:2^n
if (LL(i)==0)
LL(i)=w0/w1;
else
LL(i)=W0/W1;
end
end
[~,P]=polarize(n,e);
L=-ones(2^n,n+1)*0.1;
L(:,n+1)=LL;
u=-ones(1,2^n);
S=-ones(2^n,n); %%%%%%%%% L S V 初始化为-1的矩阵
V=-ones(1,2^n-2);
for j=1:n %指数项矩阵右上角初始赋值0
for i=1:2^(j-1)
S(i,j)=0;
end
end
l=1;
while(l<=2^n)
if (P(l)~=1)
u(l)=0;
else
j=1;
i=l;
if (l>1) %%%%%%%%
S(l,1)=u(l-1);
end %%%%%%%%
if (l>2)
if (mod(l,2)==0)
p=l-2;
for t=1:p
V(t)=u(t);
end
else
p=l-1;
for t=1:p
V(t)=u(t);
end
end
end
while(j<n+1)
if (rem(fix((i-1)/(2^(j-1))),2)==1)
if (L(i-2^(j-1),j+1)==-0.1)
%%%%%%%%%%%%%%%%%%%%%子程序2 这里
if (l>=3)
p=fix((p+1)/2);
for q=1:p
V(q)=mod(V(2*q-1)+V(2*q),2);
end
i=i-2^(j-1);
j=j+1;
if(S(i,j)==-1)
S(i,j)=V(p);
%else
% if (V(p)~=S(i,j))
% k=10000000
% end
end
i;
j;
V;
else
i=i-2^(j-1);
j=j+1;
end
elseif (L(i-2^(j-1),j+1)~=-0.1&&L(i,j+1)==-0.1)
%%%%%%%%%%%%%%%%%%%%%子程序4
if (l>=3)
p=fix((p+1)/2);
for q=1:p
V(q)=V(2*q);
end
j=j+1;
if(S(i,j)==-1)
S(i,j)=V(p);
% else
% if (V(p)~=S(i,j))
% k=10000000
% end
end
i;
j;
V;
else
j=j+1;
end
elseif (L(i-2^(j-1),j+1)~=-0.1&&L(i,j+1)~=-0.1)
L(i,j)=(L(i-2^(j-1),j+1)^(1-2*S(i,j)))*L(i,j+1);
if L(i,j)==inf
L(i,j)=1.000e+50;
end
if (j==1) %$$$$$$$$$$$$$$$$$$$$$$$
break;
else
j=1;
i=l;
if (l>2)
if (mod(l,2)==0)
p=l-2;
for t=1:p
V(t)=u(t);
end
else
p=l-1;
for t=1:p
V(t)=u(t);
end
end
end
continue;
end
end
else
if (L(i,j+1)==-0.1)
%%%%%%%%%%%%%%%%%%%%%子程序1
if (l>=3)
p=fix((p+1)/2);
for q=1:p
V(q)=mod(V(2*q-1)+V(2*q),2);
end
j=j+1;
if(S(i,j)==-1)
S(i,j)=V(p);
%else
% if (V(p)~=S(i,j))
% k=10000000
% end
end
i;
j;
V;
else
j=j+1;
end
elseif (L(i,j+1)~=-0.1&&L(i+2^(j-1),j+1)==-0.1)
%%%%%%%%%%%%%%%%%%%%%子程序3
if (l>=3)
p=fix((p+1)/2);
for q=1:p
V(q)=V(2*q);
end
i=i+2^(j-1);
j=j+1;
if(S(i,j)==-1)
S(i,j)=V(p);
%else
% if (V(p)~=S(i,j))
% k=10000000
% end
end
i;
j;
V;
else
i=i+2^(j-1);
j=j+1;
end
elseif (L(i,j+1)~=-0.1&&L(i+2^(j-1),j+1)~=-0.1)
L(i,j)=(L(i,j+1)*L(i+2^(j-1),j+1)+1)/(L(i,j+1)+L(i+2^(j-1),j+1));
if L(i,j)==inf
L(i,j)=1.000e+50;
end
if (j==1)
break;
else
j=1;
i=l;
if (l>2)
if (mod(l,2)==0)
p=l-2;
for t=1:p
V(t)=u(t);
end
else
p=l-1;
for t=1:p
V(t)=u(t);
end
end
end
continue;
end
end
end
end
if (L(l,1)>=1)
u(l)=0;
else
u(l)=1;
end
end
l=l+1;
end
L;
S;
cc=u;
没有合适的资源?快使用搜索试试~ 我知道了~
polar-codes.rar

共7个文件
m:7个

1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 72 浏览量
2022-04-12
13:17:11
上传
评论
收藏 3KB RAR 举报
温馨提示
二进制删除信道下的极化码编译码,包括信道的极化,编码,以及SC算法下的译码。(The binary erasure channel polarization codes, including channel coding and decoding, polarization, under SC algorithm. )
资源推荐
资源详情
资源评论















收起资源包目录








共 7 条
- 1
资源评论

- #完美解决问题
- #运行顺畅
- #内容详尽
- #全网独家
- #注释完整

zwl2022
- 粉丝: 13
- 资源: 221

下载权益

C知道特权

VIP文章

课程特权

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



最新资源
- acfun-html5player是一个为AcFun设计的全新Html5第三方播放器 采用openBSE高性能弹幕引擎,弹幕丝滑般流畅;支持自动清晰度,根据网络环境自动切换,免去卡顿烦恼
- 直流微电网设计:基于MATLAB/SIMULINK的风能、光伏与电池混合系统建模与控制
- 基于Matlab的交直流混合微网优化:拉丁超立方抽样、多场景缩减与粒子群算法的应用
- 扫描全能王 2025-04-03 08.53.pdf
- 36W低压输入正激电源, 正激变压器设计方法步骤及谐振电感的设计方法,主要讲诉了正激电源变压器测的输入输出参数,按输入的条件设计相关的变压器的参数,同时将输出电感的设计方法一并例出,详细的设计步骤
- 三菱FX3U五轴钻孔机PLC与威纶通触摸屏程序解析及优化技巧
- 基于C++,Qt的跨平台文本编辑器.
- C#多线程工控屏通信系统:基于西门子PLC的全自动上位机源码解析
- 基于MATLAB的CNN-BiLSTM多特征时间序列分类预测及其应用
- Unity HDRP管线用ShaderGraph还原Lit,方便做拓展
- 基于java的机器人开发框架,是一种注解开发风格、可扩展的、可与SpringBoot应用相互结合的开发框架,对接各种提供接口的机器人应用来实现以一种统一标准编写机器人
- mysql中慢sql分析
- 基于最小二乘法的轮胎侧偏刚度估计模型及其仿真应用
- 力士乐伺服系统IndraWorks Ds调试技巧与参数优化详解
- 基于麻雀搜索算法优化的CNN-LSTM高精度时序预测模型及其应用
- weixin152未知小程序的设计与实现+ssm(文档+源码)_kaic
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



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