1.完整项目描述和程序获取
>面包多安全交易平台:https://mbd.pub/o/bread/ZJuVk5pt
>如果链接失效,可以直接打开本站店铺搜索相关店铺:
>如果链接失效,程序调试报错或者项目合作也可以加微信或者QQ联系。
2.部分仿真图预览
3.算法概述
在现代通信系统中,扩频技术被广泛应用于数字通信链路中。扩频技术通过将要传输的信息序列与一个宽带的伪随机码序列进行卷积,将原始信号转换成一个具有更大带宽的扩频信号。在接收端,通过对扩频信号进行解扩,恢复出原始信号。扩频技术具有良好的抗多径干扰和抗噪声干扰能力,因此被广泛应用于无线通信系统中。
LDPC编码是一种近年来被广泛研究和应用的编码技术。LDPC码是一种分布式的码,通过在一个大的稀疏矩阵中分配校验位和信息位,实现了低复杂度的译码算法。LDPC码具有良好的性能和低复杂度的解码算法,因此在数字通信系统中得到了广泛的应用。
4.部分源码
....................................................................
max_iter = 40;
[H,G] = getG(M,N);
for i=1:length(SNR)
Bit_err(i) = 0;
Num_err = 0;
Numbers = 0; %误码率累加器
sigma = sqrt(1./(2*10^(SNR(i)/10)*R));
while Num_err <= TJL(2*i)
Num_err
fprintf('Eb/N0 = %f\n', SNR(i));
%产生需要发送的随机数
Trans_data = round(rand(1,N-M));
ldpc_code = mod(Trans_data*G,2);
%DSSS
pseudoNumber = round(rand(1,fp)');
[dsss,converted,PN2] = func_dsss(ldpc_code,pseudoNumber,fp);
Trans_BPSK = QAM64_modulation(dsss);
%通过高斯信道
Rec_BPSK = awgn(Trans_BPSK,SNR(i),'measured');
ReData = QAM64_demodulation(Rec_BPSK);
%DSSS
dsss2 = func_dsss2(ReData,pseudoNumber,fp);
z_hat = func_Dec(dsss2,sigma,H,max_iter);
x_hat = round(z_hat(size(G,2)+1-size(G,1):size(G,2)));
[nberr,rat]= biterr(x_hat',Trans_data);
Num_err = Num_err+nberr;
Numbers = Numbers+1;
end
Bit_err(i)=Num_err/(N*Numbers);
end
0X_003m
---