1.完整项目描述和程序获取
>面包多安全交易平台:https://mbd.pub/o/bread/Y5mWlZtr
>如果链接失效,可以直接打开本站店铺搜索相关店铺:
>如果链接失效,程序调试报错或者项目合作也可以加微信或者QQ联系。
2.部分仿真图预览
3.算法概述
OFDM是 Orthogonal Frequency Division MulTIplexing的缩写,即正交频分复用,是一种无线环境下的高速传输技术,也可以看作一种特殊的FDM形式。OFDM 技术的主要思想就是在频域内将给定信道分成许多正交子信道,在每个子信道上使用一个子载波进行调制,并且各子载波并行传输。对于移动通信,其信道的频率响应曲线大多是非平坦的,具有频率选择性,但是每个子信道而言又是相对平坦的,在每个子信道上进行的是窄带传输,信号带宽小于信道的相应带宽,因此就可以大大消除信号波形间的干扰。由于这种技术具有在杂波干扰下传送信号的能力,因此常常会被利用在容易外界干扰或者抵抗外界千扰能力较差的传输介质中。
4.部分源码
for ii = 1:length(CFO)
for n = 1:length(EbN0dB)
snr = EbN0dB(n);
berrors = 0;tic;
for mc = 1:MC
x = rand(1,nDSC)>0.5;
xt = 2*x -1;
xt = (nFFT/sqrt(nDSC))*ifft(fftshift(xt),nFFT);
xtt = [xt(end-nCP+1:end) xt];
% Gaussian noise of unit variance, 0 mean
nt = 1/sqrt(2)*(randn(1,nTot) + 1i*randn(1,nTot));
yr = sqrt(nTot/nFFT)*xtt + 10^(-EsN0dB(n)/20)*nt;
% applying CFO
yr =(exp(1i*2*pi*CFO(ii)*(0:length(yr)-1)/nFFT)).*yr;
% Receiver processing
yr = yr(nCP+1:end);
yr = (nDSC/sqrt(nFFT))*fftshift(fft(yr,nFFT));
yr = yr > 0; % hard demodulation
berrors = berrors + length(find((yr-x)~=0));
end
toc;
BER(ii,n) = berrors/(nFFT*MC);
end
end
A_102