GMSK信号调制公式与matlab代码
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代码相关推荐
- 【信号识别】基于深度学习CNN实现信号调制分类附matlab代码
1 简介 大容量.高速率的信息传输需求极大地推动了认知无线电领域的技术发展,其中,复杂电磁环境中信道均衡及通信调制类型识别技术,是该领域重要组成之一.传统的均衡处理主要是利用梯度下降法逼近信道特征,在 ...
- 信号相角位移量的计算与信号位移计算-附Matlab代码
一.初始相角的位移量 在信号处理中正弦信号经常表示为 x ( n ) = A cos ( 2 π f 0 n / f s + θ ) x\left( n \right)=A\cos (2\pi { ...
- dpsk调制matlab,2dpsk信号调制解调的matlab设计和仿真
2dpsk信号调制解调的matlab设计和仿真 2DPSK调制与解调系统的仿真 摘 要 设计了差分编码移相键控(2DPSK) 调制解调系统的工作流程图,并利用 Matlab 软件对该系统的动态进行了模 ...
- matlab上确界距离,常见距离公式的MATLAB代码(一)
常见距离公式的MATLAB代码(一) 大家好! 最近在研究小样本聚类,作为一个初学者,首先肯定是学习一下它的预备知识距离公式啦~在了解了各种距离公式的定义之后,想要看下它们的代码是怎么写的,但是网上大 ...
- 常见距离公式的MATLAB代码(一)
常见距离公式的MATLAB代码(一) 大家好! 最近在研究小样本聚类,作为一个初学者,首先肯定是学习一下它的预备知识距离公式啦~在了解了各种距离公式的定义之后,想要看下它们的代码是怎么写的,但是网上大 ...
- BPSK信号matlab,BPSK信号调制解调与MATLAB仿真.docx
在科技迅猛发展的今天,大量的信息交流离不开当今社会生活的方方面面,所以数字通信系统占据了重要地位,信号的调制与解调,就在通信中起着非常重要的作用,并且在信号传输过程中使信号的安全性和传输特性大大提高, ...
- 【数字信号调制】基于 AM+FM+DSB+SSB实现信号调制解调含Matlab源码
1 简介 通信信号调制方式的识别是通信信号处理中的一个重要研究课题,是电子对抗的一个重要内容,也是信号分析的一个快速发展领域.其广泛用于信号确认.干扰识别.无线电侦听和信号监测以及软件无线电.卫星通信 ...
- 【雷达】基于核聚类实现雷达信号在线分选附matlab代码
1 内容介绍 雷达信号分选是现代雷达侦察设备必须具备的功能‚它是利用测得的雷达信号参数‚将随机交迭的雷达信号分离成独立的雷达信号列‚为最终的雷达信号识别打下牢固的基础.在现代战争中‚雷达侦察接收机所处 ...
- matlab作卷积的公式,卷积相关公式的matlab代码
取半径=3 用matlab代码实现上式公式: length=3; for Ki = 1:length for Kj = 1:length for Kk = 1:length Ksigma(Ki,Kj, ...
- Hilbert变换求信号的包络线及MATLAB代码
一.Hilbert变换表达式 Hilbert变换是信号与的卷积,表达式如下: 由于本质是卷积,因此可以从"线性系统","调幅-调频"等角度思考.进一步可参考如下 ...
最新文章
- Eureka 注册中心/服务发现框架
- CCS中各个项目文件的作用
- C#.Net工作笔记018---葡萄城控件FlexGrid自定义单元格_以及给自定义控件添加自定义事件
- 深入 JavaScript(6) - 一静一动
- 使用FastReport 3.0及以上版本创建动态报表的几个技巧(转)
- swift 笔记 (十三) —— 继承
- jsp页面如何通过href跳转到另一个jsp
- 仿摩拜单车APP(包括附近车辆、规划路径、行驶距离、行驶轨迹记录,导航等)...
- 苹果手机显示iphone已停用连接itunes_iTunes备份道理我都懂,但我依然不想备份的?...
- crmeb知识付费二开文档
- 最适合养老的20座城市
- 一款集成微信小助手的mac微信最新版!支持发朋友圈!
- 新买笔记本屏幕缝隙有灰尘_如何清除笔记本电脑上的灰尘
- Vue3-Pinia(小菠萝)使用详解
- 4g 控矿驱动 迪兰rx574_主流显卡之争 574/1065战怪猎:世界
- 381个Android开源项目
- 远程桌面无法连接远程计算机是什么原因?
- 阿里云服务器挖矿程序解决流程
- 【算法】矩阵连乘(MatrixMultiply)
- c语言中10的6次方阶乘运算,阶乘的运算方法