1.完整项目描述和程序获取
>面包多安全交易平台:https://mbd.pub/o/bread/ZpeVlJZv
>如果链接失效,可以直接打开本站店铺搜索相关店铺:
>如果链接失效,程序调试报错或者项目合作也可以加微信或者QQ联系。
2.部分仿真图预览
3.算法概述
LDPC码是一种线性错误修正码,以其接近香农极限的优良性能而被广泛应用于现代通信系统中。NMS译码是一种基于最小平方误差准则的软判决译码方法,其目标是找到一个最可能的码字,使得接收到的信号与该码字之间的欧氏距离最小。NMS译码算法中包含一些关键参数,如归一化因子,这些参数的选择对译码性能有显著影响。
4.部分源码
.................................................................
a=2*(1-(t/Iters));
for i=1:Num
for j=1:dim
r1 = rand;
r2 = rand;
A1 = 2*a*r1-a;%
C1 = 2*r2; %
D_alpha = abs(C1*Alpx(j)-xpos(i,j));%
X1 = Alpx(j)-A1*D_alpha; %
r1 = rand;
r2 = rand;
A2 = 2*a*r1-a; %
C2 = 2*r2; %
D_beta = abs(C2*btx(j)-xpos(i,j)); %
X2 = btx(j)-A2*D_beta; %
r1 = rand;
r2 = rand;
A3 = 2*a*r1-a; %
C3 = 2*r2; %
D_delta = abs(C3*dltx(j)-xpos(i,j)); %
X3 = dltx(j)-A3*D_delta; %
xpos(i,j) = (X1+X2+X3)/3;%
if xpos(i,j)>=Lmax(j)
xpos(i,j)=Lmax(j);
end
if xpos(i,j)<=Lmin(j)
xpos(i,j)=Lmin(j);
end
end
end
end
aa = Alpx
N = 2016;
K = 1008;
R = K/N;
%H矩阵
[ H, Hp, Hs ] = func_H();
...........................................................
fitness=mean(Ber);
figure
semilogy(SNR, Ber,'-b^',...
'LineWidth',1,...
'MarkerSize',6,...
'MarkerEdgeColor','k',...
'MarkerFaceColor',[0.2,0.9,0.5]);
xlabel('Eb/N0(dB)');
ylabel('Ber');
title(['归一化最小和NMS,GWO优化后的alpha = ',num2str(aa)])
grid on;
save NMS4.mat SNR Ber aa
0X_061m