您现在的位置:首页 >> 通信 >> 内容

基于OFDM调制解调通信系统的频偏估计和采样时钟估计matlab仿真

时间:2023/1/28 20:22:49 点击:

  核心提示:A310,包括程序操作录像+word论文+参考文献...

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

作者:我爱C编程 来源:我爱C编程
本站最新成功开发工程项目案例
相关评论
发表我的评论
  • 大名:
  • 内容:
本类固顶
  • 没有
  • FPGA/MATLAB商业/科研类项目合作(www.store718.com) © 2025 版权所有 All Rights Reserved.
  • Email:1480526168@qq.com 站长QQ: 1480526168