资源简介
基于MATLAB的MSK调制解调代码,分析了MSK连续相位调制的方法与性能

代码片段和文件信息
function [demod_data] = demod_msk(signal_outI_outQ_outfcsample_numberdata_lenRbShape_b)
% signal_out msk 调制信号
% I_out 同相支路信号
% Q_out 正交支路信号
% fc 载波频率
% sample_number 每个码元采样数
% data_len 码元数据个数
% Rb 码元速率
% demod_data 解调输出
mult = fc/Rb; %fc是载波频率
I_temp=I_out;
Q_temp=Q_out;
Fs=fc*sample_number;
t=0:1/Fs:(data_len*Fs/Rb-1)/Fs; %fs = Rb*sample_number;
%信号接收带通滤波
signal_mod1 = signal_out;
%**************************************************************************
%--------------------------------------------------------------------------
%I Q支路去载波
% N=300; % 滤波器的阶数
% F=[0fc-1000fc+1000Fs/2]*2/Fs;
% A=[1100];
% lpf=firls(NFA); %FIR滤波器设计
% [amp_lpfw]=freqz(lpf);
lpf=Shape_b;
N=length(Shape_b)-1; % 滤波器的阶数
I_dem=signal_mod1.*cos(2*pi*fc*t)*2; %解调开始
I_dem=conv(I_demlpf); %做卷积,就是进行滤波
I_dem=I_dem(N/2+1:N/2+length(I_temp)); %N为滤波器阶数
Q_dem=signal_mod1.*sin(2*pi*fc*t)*2;
Q_dem=conv(Q_demlpf);
Q_dem=-Q_dem(N/2+1:N/2+length(I_temp));
I_dem_out=I_dem;
Q_dem_out=Q_dem;
% end;
%**************************************************************************
%--------------------------------------------------------------------------
%差分解调 ,详细表达式见msk报告
demod_data = zeros(1data_len);
demod_data(1) = I_dem_out(1);
for i = 2:data_len
demod_data(i) = Q_dem_out(i*sample_number*mult)*I_dem_out((i-1)*sample_number*mult) - I_dem_out(i*sample_number*mult)*Q_dem_out((i-1)*sample_number*mult);
end
%**************************************************************************
%--------------------------------------------------------------------------
%判决
demod_data = demod_data>0;
demod_data = 2*demod_data-1;
%**************************************************************************
end
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-06-06 12:05 MSK调制解调器\
文件 20099 2018-05-24 20:27 MSK调制解调器\1.fig
文件 24889 2018-05-25 20:48 MSK调制解调器\demodcomp.fig
文件 29534 2018-05-26 16:24 MSK调制解调器\demodcomp1.fig
文件 26295 2018-05-29 08:51 MSK调制解调器\demodcomp1withk.fig
文件 2056 2018-05-25 20:43 MSK调制解调器\demod_msk.m
文件 599 2015-10-15 23:45 MSK调制解调器\difference.m
文件 3059 2018-05-24 20:58 MSK调制解调器\E6_7_MskModem.m
文件 272 2018-05-24 21:07 MSK调制解调器\filterm.m
文件 699 2018-05-29 08:46 MSK调制解调器\incodemod_msk1.asv
文件 698 2018-05-29 08:49 MSK调制解调器\incodemod_msk1.m
文件 741 2018-05-26 15:24 MSK调制解调器\incodemod_msk2.m
文件 2291 2018-05-29 08:45 MSK调制解调器\incomod_msk.m
文件 3332 2018-05-29 08:41 MSK调制解调器\main.asv
文件 3332 2018-05-29 08:48 MSK调制解调器\main.m
文件 2014 2015-10-26 23:35 MSK调制解调器\mod_msk.m
目录 0 2018-06-06 12:05 MSK调制解调器\仿真结果\
文件 232358 2017-12-05 19:47 MSK调制解调器\仿真结果\MSK功率谱.bmp
文件 28676 2018-05-13 16:23 MSK调制解调器\仿真结果\MSK功率谱.emf
文件 7209 2018-05-08 22:00 MSK调制解调器\仿真结果\MSK误码率.fig
- 上一篇:matlab的2psk调制解调与误码率分析
- 下一篇:网格搜索算法
相关资源
- 高灵敏度GPS接收机MATLAB仿真,附捕获
- 基于MATLAB的质点弹道计算与外弹道优
- 阵列天线的matlab仿真
- MATLAB 经典程序源代码大全
- MATLAB小波软阈值去噪代码33473
- 天线阵的波束形成在MATLAB仿真程序及
- 非线性SVM算法-matlab实现
- 《MATLAB 智能算法超级学习手册》-程序
- 组合导航matlab程序
- 读取txt文件内容matlab代码实现
- Matlab实现基于相关的模板匹配程序
- matlab优化工具箱讲解
- 基于MATLAB的快速傅里叶变换
- 光纤传输中的分布傅立叶算法matlab实
- 基于matlab的图像处理源程序
- matlab 椭圆拟合程序
- 算术编码解码matlab源代码
- optical_flow 光流法 matlab 实现程序
- 引导图像滤波器 Matlab实现
- 分形几何中一些经典图形的Matlab画法
- OFDM系统MATLAB仿真代码
- SVM工具箱(matlab中运行)
- 图像小波变换MatLab源代码
- LU分解的MATLAB实现
- 冈萨雷斯数字图像处理matlab版(第三
- 替代数据法的matlab程序
- 用matlab实现的多站定位系统性能仿真
- 通过不同方法进行粗糙集属性约简m
- k近邻算法matlab实现
- matlab识别系统
评论
共有 条评论