1.完整项目描述和程序获取
>面包多安全交易平台:https://mbd.pub/o/bread/Y56Zkp5r
>如果链接失效,可以直接打开本站店铺搜索相关店铺:
>如果链接失效,程序调试报错或者项目合作也可以加微信或者QQ联系。
2.部分仿真图预览
3.算法概述
随着人们对通信数据化、宽带化、个人化和移动化的需求,由于其频谱利用率高、成本低等原因,OFDM技术在综合无线接入领域将得到越来越广泛的应用。随着DSP芯片技术的发展,FFT、IFFT、64/128/256QAM的高速调制解调技术、网格编码技术、软判决技术、信道自适应技术、减少均衡计算量等成熟技术的逐步引入,人们开始集中精力开发0FDM技术在移动通信领域的应用。0FDM技术将离我们普通人的生活越来越近。
4.部分源码
..............................................................................
ofdm_sfo_pilot_diff=zeros(sym_num-2,length(cpilot_slot));
P_num=floor(length(cpilot_slot)/2);
for l=1:1:sym_num-2
for k=1:1:length(cpilot_slot)
ofdm_sfo_pilot_diff(l,k)=ofdm_sfo_pilot(l+2,k)*conj(ofdm_sfo_pilot(l+1,k));
end
ofdm_sfo_pilot_C1(l)=sum(ofdm_sfo_pilot_diff(l,(1:P_num)));
ofdm_sfo_pilot_C2(l)=sum(ofdm_sfo_pilot_diff(l,(P_num+1:end)));
end
%---------------------求残余频偏-------------------------------------
ofdm_sfo_sum_C1(jk)=sum(ofdm_sfo_pilot_C1);
ofdm_sfo_sum_C2(jk)=sum(ofdm_sfo_pilot_C2);
.................................................................
figure
plot(1:num_fram-1,fd_residue(2:end),'r-s',...
'LineWidth',1,...
'MarkerSize',5,...
'MarkerEdgeColor','k',...
'MarkerFaceColor',[0.0,0.9,0.0]);
hold on
plot(1:num_fram-1,fd_est_theory(2:end),'b');
legend('估计残余频偏','实际残余频偏')
grid on
title('残余频偏估计');
figure
plot(1:num_fram-1,fs_residue(2:end),'r-s',...
'LineWidth',1,...
'MarkerSize',5,...
'MarkerEdgeColor','k',...
'MarkerFaceColor',[0.0,0.9,0.0]);
hold on
plot(1:num_fram-1,fs_est_theory(2:end),'b');
legend('估计采样频偏','实际采样频偏')
grid on
title('采样时钟估计');
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%55
figure
subplot(1,4,1),
plot(ofdm_rec_FFT(:,1:20),'b.');
axis([-2, 2, -2, 2])
grid on
subplot(1,4,2),
plot(ofdm_rec_FFT(:,100),'b.');
axis([-2, 2, -2, 2])
grid on
subplot(1,4,3),
plot(ofdm_rec_FFT(:,200),'b.');
axis([-2, 2, -2, 2])
grid on
subplot(1,4,4),
plot(ofdm_rec_FFT(:,end),'b.');
axis([-2, 2, -2, 2])
grid on
A310