资源简介
基于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调制解调与误码率分析
- 下一篇:网格搜索算法
相关资源
- Pattern Recognition and Machine Learning(高清
- MATLAB 编程 第二版 Stephen J. Chapman 著
- 均值滤波和FFT频谱分析Matlab代码
- 《MATLAB扩展编程》代码
- HDB3码、AMI码的MATLAB实现
- 3点GPS定位MATLAB仿真
- MATLAB数字信号处理85个实用案例精讲入
- matlab从入门到精通pdf94795
- 欧拉放大论文及matlab代码
- 跳一跳辅助_matlab版本
- 全面详解LTE MATLAB建模、仿真与实现
- MIMO-OFDM无线通信技术及MATLAB实现_孙锴
- MATLAB Programming for Engineers 4th - Chapman
- matlab 各种谱分析对比
- 分数阶chen混沌matlab程序
- 基于粒子群算法的非合作博弈的matl
- MATLAB车流仿真 包括跟驰、延误
- matlab空间桁架计算程序
- 基于MATLAB的图像特征点匹配和筛选
- DMA-TVP-FAVAR
- GPS信号的码捕获matlab代码.7z
- 一维光子晶体MATLAB仿真代码吸收率折
- newmark法源程序
- 传统关联成像、计算鬼成像matlab
- pri传统分选算法
- 摆动滚子推杆盘形凸轮设计
- 医学图像重建作业matlab源码
- Matlab实现混沌系统的控制
- 检测疲劳驾驶
- Matlab锁相环仿真-Phase Locked Loop.rar
评论
共有 条评论