GMSK在MSK信号调制的基础上前置了一个高斯滤波器,用来缩小波束的3dB带宽。双极性bit序列经过Gauss滤波器后,波形会更加平滑,功率谱的旁瓣衰减特性会更好。算法原理框图如下所示。

公式推导见GMSK调制解调(一)_yundanfengqing_nuc的博客-CSDN博客_gmsk调制

高斯滤波器的冲击响应matlab仿真如下:

%++++++++++++++++++++++++++++++++++++++++++++++++++++++
%   Filename:   gmsk.m
%
%   Description:    Generate baseband GMSK signal
%
% Author: Jeff Laster, MPRG, Virginia Tech
%++++++++++++++++++++++++++++++++++++++++++++++++++++++t0 = clock; % 当前时间%++++++++++++++++++++++++++++++++
%   Constant Definition
%++++++++++++++++++++++++++++++++DRate = 1;            % data rate
M = 18;                % no. of sample per bit%++++++++++++++++++++++++++++++++
%   Variable Definition
%++++++++++++++++++++++++++++++++N = 12753;            % no. of bits for simulation
%EbNodB = 10;          % Eb/No (dB scale)
BT = 0.3;          % Bandwidth*Period (cannot change )%++++++++++++++++++++++++++++++++++
%   Program Control Variables
%++++++++++++++++++++++++++++++++++fig_no = 1;           % initialize fig no.%+++++++++++++++++++++++++++++++++++
%   Derived variables
%+++++++++++++++++++++++++++++++++++T = 1/DRate;                % data period
Ts = T/M;              % sampling period ( discrete-time )
%EbNo = 10^(EbNodB/10);            % Eb/No (linear scale )%+++++++++++++++++++++++++++++++++++++
%   Generates Input Random Data
%+++++++++++++++++++++++++++++++++++++
[data, RandData] = pn_gen(N,M); % 函数做上采样处理 等效与upsample%dodata%+++++++++++++++++++++++++++++++++++++
%   Generate GMSK Pulse Response
%+++++++++++++++++++++++++++++++++++++
[g,fig_no] = pulse_re(BT,T,Ts,M,fig_no);%冲击响应%+++++++++++++++++++++++++++++++++++++++++
%   Generate Gaussian Filtered Pulses
%+++++++++++++++++++++++++++++++++++++++++
[b,delay_GF,fig_no] = gauss_pu(g,data,1,fig_no);%高斯滤波器的频率响应%+++++++++++++++++++++++++++++++++++++++++
%   Generate GMSK signal
%+++++++++++++++++++++++++++++++++++++++++
[s,fig_no] = gmsk_sig(b,Ts,M,fig_no);clear T DRate BT%data=zeros(size(data));
%for i=1:N
%   for k=1:M
%       data(i*M+M/2-1+k)=Rdiff_mse(i);
%   end
%endTime = etime(clock,t0)
function [b,delay_GF,fig_no,sim_time] = gauss_pu(g,data,plot_control,fig_no);%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
% Filename      : gauss_pu.m
%
% Function call : input =>[g,data,plot_control,figure_no]
%                 output=>[b,delay_GF,figure_no,sim_time]
%
% generates Gaussian filtered pulse train
%
%
% Input    : g            - Gaussian coefficient
%         data         - impulse train
%             plot_control -
%         figure_no    -
% Output    : b        - Gaussian pulse waveform
%         delay_GF - delay created by Gaussian filter
%         figure_no
% local var :
% clear var :
%
% Author    : Jeff Laster, MPRG, Virginia Tech
%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
t0 = clock;b         = filter(g,1,data); % 计算高斯滤波器的频率响应
delay_GF  = fix(length(g)/2);

GMSK信号调制公式与matlab代码相关推荐

  1. 【信号识别】基于深度学习CNN实现信号调制分类附matlab代码

    1 简介 大容量.高速率的信息传输需求极大地推动了认知无线电领域的技术发展,其中,复杂电磁环境中信道均衡及通信调制类型识别技术,是该领域重要组成之一.传统的均衡处理主要是利用梯度下降法逼近信道特征,在 ...

  2. 信号相角位移量的计算与信号位移计算-附Matlab代码

    一.初始相角的位移量 在信号处理中正弦信号经常表示为 x ( n ) = A cos ⁡ ( 2 π f 0 n / f s + θ ) x\left( n \right)=A\cos (2\pi { ...

  3. dpsk调制matlab,2dpsk信号调制解调的matlab设计和仿真

    2dpsk信号调制解调的matlab设计和仿真 2DPSK调制与解调系统的仿真 摘 要 设计了差分编码移相键控(2DPSK) 调制解调系统的工作流程图,并利用 Matlab 软件对该系统的动态进行了模 ...

  4. matlab上确界距离,常见距离公式的MATLAB代码(一)

    常见距离公式的MATLAB代码(一) 大家好! 最近在研究小样本聚类,作为一个初学者,首先肯定是学习一下它的预备知识距离公式啦~在了解了各种距离公式的定义之后,想要看下它们的代码是怎么写的,但是网上大 ...

  5. 常见距离公式的MATLAB代码(一)

    常见距离公式的MATLAB代码(一) 大家好! 最近在研究小样本聚类,作为一个初学者,首先肯定是学习一下它的预备知识距离公式啦~在了解了各种距离公式的定义之后,想要看下它们的代码是怎么写的,但是网上大 ...

  6. BPSK信号matlab,BPSK信号调制解调与MATLAB仿真.docx

    在科技迅猛发展的今天,大量的信息交流离不开当今社会生活的方方面面,所以数字通信系统占据了重要地位,信号的调制与解调,就在通信中起着非常重要的作用,并且在信号传输过程中使信号的安全性和传输特性大大提高, ...

  7. 【数字信号调制】基于 AM+FM+DSB+SSB实现信号调制解调含Matlab源码

    1 简介 通信信号调制方式的识别是通信信号处理中的一个重要研究课题,是电子对抗的一个重要内容,也是信号分析的一个快速发展领域.其广泛用于信号确认.干扰识别.无线电侦听和信号监测以及软件无线电.卫星通信 ...

  8. 【雷达】基于核聚类实现雷达信号在线分选附matlab代码

    1 内容介绍 雷达信号分选是现代雷达侦察设备必须具备的功能‚它是利用测得的雷达信号参数‚将随机交迭的雷达信号分离成独立的雷达信号列‚为最终的雷达信号识别打下牢固的基础.在现代战争中‚雷达侦察接收机所处 ...

  9. matlab作卷积的公式,卷积相关公式的matlab代码

    取半径=3 用matlab代码实现上式公式: length=3; for Ki = 1:length for Kj = 1:length for Kk = 1:length Ksigma(Ki,Kj, ...

  10. Hilbert变换求信号的包络线及MATLAB代码

    一.Hilbert变换表达式 Hilbert变换是信号与的卷积,表达式如下: 由于本质是卷积,因此可以从"线性系统","调幅-调频"等角度思考.进一步可参考如下 ...

最新文章

  1. Eureka 注册中心/服务发现框架
  2. CCS中各个项目文件的作用
  3. C#.Net工作笔记018---葡萄城控件FlexGrid自定义单元格_以及给自定义控件添加自定义事件
  4. 深入 JavaScript(6) - 一静一动
  5. 使用FastReport 3.0及以上版本创建动态报表的几个技巧(转)
  6. swift 笔记 (十三) —— 继承
  7. jsp页面如何通过href跳转到另一个jsp
  8. 仿摩拜单车APP(包括附近车辆、规划路径、行驶距离、行驶轨迹记录,导航等)...
  9. 苹果手机显示iphone已停用连接itunes_iTunes备份道理我都懂,但我依然不想备份的?...
  10. crmeb知识付费二开文档
  11. 最适合养老的20座城市
  12. 一款集成微信小助手的mac微信最新版!支持发朋友圈!
  13. 新买笔记本屏幕缝隙有灰尘_如何清除笔记本电脑上的灰尘
  14. Vue3-Pinia(小菠萝)使用详解
  15. 4g 控矿驱动 迪兰rx574_主流显卡之争 574/1065战怪猎:世界
  16. 381个Android开源项目
  17. 远程桌面无法连接远程计算机是什么原因?
  18. 阿里云服务器挖矿程序解决流程
  19. 【算法】矩阵连乘(MatrixMultiply)
  20. c语言中10的6次方阶乘运算,阶乘的运算方法

热门文章

  1. 【知识兔】Excel多级联动关联下拉菜单的制作,一看就会!
  2. 彩灯控制器课程设计vhdl_基于VHDL的彩灯控制器设计与实现.doc
  3. doe五步法_实验设计(DOE)的七大步骤分析
  4. 信道编码中卷积编码器的设计
  5. java开发mdm平台_Apple iOS MDM开发流程
  6. 从小白到架构师原来是这样修炼出来的
  7. PCShare流量检测报告
  8. FME突然无法连接FMS服务器
  9. 腾讯加固纯手工简易脱壳教程
  10. windows——DOS命令集锦