1.完整项目描述和程序获取
>面包多安全交易平台:https://mbd.pub/o/bread/aJeVl55w
>如果链接失效,可以直接打开本站店铺搜索相关店铺:
>如果链接失效,程序调试报错或者项目合作也可以加微信或者QQ联系。
2.部分仿真图预览
3.算法概述
在现代通信系统中,信道编码是提高通信可靠性的关键技术之一。低密度奇偶校验(LDPC)码作为一种性能接近香农极限的线性分组码,在各种通信系统中得到了广泛应用。然而,传统的 LDPC 码在某些复杂信道环境下性能仍有待提高。混沌映射由于其具有对初始条件敏感、遍历性和随机性等特点,被引入到 LDPC 信道编译码中,以改善码的性能。
4.部分源码
.......................................................................
while Num_err <= TJL(i)
fprintf('SNR = %f\n', SNR(i));
Num_err
Trans_data = round(rand(N-M,1)); %产生需要发送的随机数
% 混沌映射生成序列
chaos_seq = logistic_map(mu, x0, N-M);
% 将混沌序列二值化
chaos_bits = (chaos_seq > 0.5);
[ldpc_code,newH] = func_Enc(scrambled_bits',H); %LDPC编码
u = [ldpc_code;scrambled_bits']; %LDPC编码
Trans_BPSK = 2*u-1; %BPSK
%LDPC译码
[vhat,nb_iter] = func_Dec(Rec_BPSK,newH,N0,Max_iter,mu);
descrambled_bits = bitxor(vhat(M+1:N), chaos_bits);
end
Bit_err(i) = Num_err/(N*Numbers);
end
figure;
semilogy(SNR,Bit_err,'o-');
xlabel('SNR(dB)');
ylabel('BER');
grid on;
hold on;
if Max_iter==1
save data1.mat SNR Bit_err
end
if Max_iter==2
save data2.mat SNR Bit_err
end
if Max_iter==5
save data5.mat SNR Bit_err
end
if Max_iter==20
save data20.mat SNR Bit_err
end
0X_085m
---