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

m基于FH-GFSK信号的盲解调matlab仿真

时间:2022/12/15 18:06:28 点击:

  核心提示: 01_153m,包括程序操作录像+说明文档...

1.完整项目描述和程序获取

>面包多安全交易平台:https://mbd.pub/o/bread/Y5qTmp1w

>如果链接失效,可以直接打开本站店铺搜索相关店铺:

点击店铺

>如果链接失效,程序调试报错或者项目合作可以加微信或者QQ联系。

2.部分仿真图预览





3.算法概述

        GFSK高斯频移键控调制是把输入数据经高斯低通滤波器预调制滤波后,再进行FSK调制的数字调制方式。它在保持恒定幅度的同时,能够通过改变高斯低通滤波器的3dB带宽对已调信号的频谱进行控制,具有恒幅包络、功率谱集中、频谱较窄等无线通信系统所希望的特性。因此,GFSK调制解调技术被广泛地应用在移动通信、航空与航海通信等诸多领域中。     

       在无线通信中,为了对抗信道衰落和保证传输信息的安全常采用跳频(Frequency Hopping, FH)通信技术。高斯移频键控(Gauss Frequency Shift Keying, GFSK)具有恒幅包络、功率谱集中、频谱较窄等无线通信系统所希望的特性。FH-GFSK则结合了上述两种技术的优点,因此,在数字通信中得到广泛应用。

4.部分源码

%滤波器估计值

%计算带宽,通过计算-3db频谱范围作为带宽

[x0,t,ssf,yy] = plotspec(Rx,1/fs);

Y2            = 10*log10(yy/max(yy));

Y3            = Y2(length(Y2)/2:end);

indx          = find(Y3>=-3);

ssf2          = ssf(length(ssf)/2:end);

BB            = (ssf2(indx(end))-ssf2(indx(1)));

BT            = 100*BB/fs;

disp('调制指数');

set(handles.edit2,'string',num2str(BT));

Rfinal        = [];

for i = 1:R

    i

    RR           = selectRxFrame2(i,:);

    [Isignal_,h] = glpfsignal(real(RR),fs,BT);

    [Qsignal_,h] = glpfsignal(imag(RR),fs,BT);

    %滤波这块比较费时,我这里只截取一部分进行处理

    Isignal  = Isignal_(1:length(RR));

    Qsignal  = Qsignal_(1:length(RR));

    %输出二进制数据

    tmps = Isignal.*[diff(Qsignal,1),0] - Qsignal.*[diff(Isignal,1),0];

    %做下滤波处理

    tmps = tmps-mean(tmps);

    w    = hamming(128);

    tmps = conv(tmps,w);

    tmps = tmps-mean(tmps);

    Rfinal = [Rfinal,tmps];

end

tmps2= Rfinal>=0;

axes(handles.axes3);

plot(Rfinal)

axis([2000,20000,-2,3]);

axes(handles.axes4);

plot(tmps2)

axis([2000,20000,-1,2]);

01_153m

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