0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于GMSK差分解调仿真(3)

通信工程师专辑 来源:通信工程师专辑 作者:通信工程师专辑 2021-09-22 11:45 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

既然讲到了2bit差分解调,那就展示一下仿真程序吧!本课题的内容非常多,希望大家能够在学习程序的同时结合相关资料,这样有助于理解!后面文章也会上传资料到网盘,现在还在整理中,整理完成后就在文章中给出下载链接!这个系列的文章已经写了三篇,本人明显感觉精力不济,需要休息一下,后续再写涉及到仿真程序的文章!

不断修订程序!

力求深入浅出!

当然也在不断的增加注释!

%%****************** 程序主体 ***********************%%

format long;

%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%% %%%%%%

%%%%%%%%%% 仿真参数部分 %%%%%%%%%

%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%

%******************** Preparation part *******************

sr = 16000; % Symbol rate

frame_len = 3; % subframe number,实际只测试第2帧

br = sr; % Bit rate

frame_sumbitlen = 384 ; % 每时隙总bit数

slot_FB_BKN2_bitlen = 156; % 时隙FB编码后的载荷bit数

IPOINT = 4;

% Number of oversamples after AGC

lp_bp = 0.25; % 低通滤波器带宽

lp1_bp = 0.5;

% 仿真结果表明在有频偏的情况下:0.25时效果最好 !

% 这比8倍采样时设置的0.06稍大,从解调的误码性能来说差异不大,但译码性能存在差异。

EbNoLise = 9:16;

%******************** START CALCULATION ***************************

nloop = 1000; % Number of simulation loops

freoffset = 0; % Fixed frequency offset

frephase_idx = 0;

phaoffset = frephase_idx*pi;

fresample = IPOINT*sr;

%************************* Filter initialization **************************

tra_coef = 0.3;

%************************* Data generation *****************************

%%% 信号

% 发送数据

data_cpu = randi([0 1],frame_len,slot_FB_BKN2_bitlen*2); % 来自CPU的数据

%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%% %%%%%%%%%%%%%

%%%%%%%%%%%%%%%% 调制器部分 %%%%%%%%%%%%%%%%

%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%% %%%%%%%%%%%%%%

%%%%%% 调制器DSP部分 %%%%%%%%%

%************************* signal frame generate *********************

% bit reverse

data_code = 2*data_cpu - 1;

%%% 同步序列

qa_NB = 2*[ 1,0,1,0,1,1,0,1,1,1 ] - 1; % 10 bit for NB

%%% 训练序列

pd_NB = 2*[ 1,1,1,0,1,1,0,1,0,1,1,0,0,1,1,0,0,0,0,0] - 1; % 20 bit for NB

len_pd_NB = 20;

%%% 同步序列

qb_NB = 2*[ 0,0,0,0,0,1,1,0,0,1 ] - 1; % 10 bit for NB

%%% 数据组BBK

BBK_NB = 2*randi([0 1],1,32) - 1;

% 组帧规则

for i = 1:frame_len

infloop((i-1)*frame_sumbitlen+1:i*frame_sumbitlen) = [qa_NB data_code(i,1:slot_FB_BKN2_bitlen) BBK_NB(1:16) pd_NB BBK_NB(17:32) data_code(i,slot_FB_BKN2_bitlen+1:end) qb_NB];

infor_loop(i,:) = infloop((i-1)*frame_sumbitlen+1:i*frame_sumbitlen);

end

%%% 信号组帧

information = infloop;

%%% 差分编码

% 和1bit差分解调的差异之处!!!

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • dsp
    dsp
    +关注

    关注

    559

    文章

    8214

    浏览量

    363924
  • 仿真
    +关注

    关注

    53

    文章

    4406

    浏览量

    137667
  • 编码
    +关注

    关注

    6

    文章

    1015

    浏览量

    56648
  • 调制器
    +关注

    关注

    3

    文章

    969

    浏览量

    48095

原文标题:大学毕业设计一席谈之二十五 GMSK差分解调仿真(3)

文章出处:【微信号:gh_30373fc74387,微信公众号:通信工程师专辑】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    CW32W031的调制解调技术是什么?

    CW32W031的调制解调技术是什么
    发表于 12-05 07:00

    PCB仿真结果天下无敌,板厂加工让你一败涂地

    见过不少很会仿真高速过孔的高手,仿真结果very good,加工出来测试性能5倍。你的仿真方法的确没什么问题,只是你选的PCB板厂配不上你而已……
    的头像 发表于 07-21 15:56 373次阅读
    PCB<b class='flag-5'>仿真</b>结果天下无敌,板厂加工让你一败涂地

    示扫描量热仪(DSC)在农药行业的应用

    示扫描量热仪(DSC)通过测量材料在程序控温过程中吸热或放热的热流变化,分析其相变行为。对于农药而言,其在加热或冷却过程中会发生诸如熔融、结晶、分解、氧化等物理或化学变化,这些变化伴随着热量的吸收
    的头像 发表于 05-13 15:38 444次阅读
    <b class='flag-5'>差</b>示扫描量热仪(DSC)在农药行业的应用

    【功能上线】华秋PCB下单新增“3D仿真预览”,让PCB设计缺陷无处遁形

    华秋PCB下单新增“3D仿真预览”,让PCB设计缺陷无处遁形
    的头像 发表于 03-28 14:54 1883次阅读
    【功能上线】华秋PCB下单新增“<b class='flag-5'>3</b>D<b class='flag-5'>仿真</b>预览”,让PCB设计缺陷无处遁形

    求助,关于分运放AD8129在Ltspice里的仿真问题求解

    我想用AD8129做一个放大倍数为0.2的分探头,即把分信号缩小为原来的1/5,转化成单端信号输出。 于是,我是想这样设计,先采用电阻分压的形式,把分输入信号缩小为原来的1/50,然后再采用
    发表于 03-21 07:44

    ADL5387 30MHz至2GHz 正交解调器技术手册

    (IIP3)为32 dBm;具有出色的动态范围,适合要求苛刻的基础设施直接变频应用。分RF/IF输入提供良好的50 Ω宽带输入阻抗,并且为获得较佳性能,应采用1:1巴伦驱动。
    的头像 发表于 03-02 09:49 730次阅读
    ADL5387 30MHz至2GHz 正交<b class='flag-5'>解调</b>器技术手册

    AD8339 DC至50MHz、四通道I/Q解调器和移相器技术手册

    AD8339是一款四通道I/Q解调器,配置为由具有分输出的低噪声前置放大器驱动,并针对AD8332/AD8334/AD8335系列VGA中采用的LNA进行了优化。该器件包含四个完全相同的I/Q
    的头像 发表于 03-02 09:27 1145次阅读
    AD8339 DC至50MHz、四通道I/Q<b class='flag-5'>解调</b>器和移相器技术手册

    ADL5382 700~2700MHz正交解调器技术手册

    (IIP3)为33.5 dBm;具有出色的动态范围,适合要求苛刻的基础设施直接变频应用。分RF输入提供功能良好的50 Ω宽带输入阻抗,最好采用1:1巴伦驱动以实现较佳性能。
    的头像 发表于 03-01 11:47 878次阅读
    ADL5382 700~2700MHz正交<b class='flag-5'>解调</b>器技术手册

    ADL5380 400MHz至6000MHz正交解调器技术手册

    (IIP3)为29.7 dBm;具有出色的动态范围,适合要求苛刻的基础设施直接变频应用。分RF输入提供功能良好的50 Ω宽带输入阻抗,最好采用1:1巴伦驱动以实现较佳性能。
    的头像 发表于 03-01 11:34 871次阅读
    ADL5380 400MHz至6000MHz正交<b class='flag-5'>解调</b>器技术手册

    74CB3Q3257-Q100多路复用器/多路分解器规格书

    电子发烧友网站提供《74CB3Q3257-Q100多路复用器/多路分解器规格书.pdf》资料免费下载
    发表于 02-10 14:59 0次下载
    74CB<b class='flag-5'>3</b>Q3257-Q100多路复用器/多路<b class='flag-5'>分解</b>器规格书

    74CB3Q3257多路复用器/多路分解器规格书

    电子发烧友网站提供《74CB3Q3257多路复用器/多路分解器规格书.pdf》资料免费下载
    发表于 02-10 14:58 0次下载
    74CB<b class='flag-5'>3</b>Q3257多路复用器/多路<b class='flag-5'>分解</b>器规格书

    74CB3Q3253多路复用器/多路分解器规格书

    电子发烧友网站提供《74CB3Q3253多路复用器/多路分解器规格书.pdf》资料免费下载
    发表于 02-10 14:57 0次下载
    74CB<b class='flag-5'>3</b>Q3253多路复用器/多路<b class='flag-5'>分解</b>器规格书

    调制解调器的配置与调试

    在现代通信技术中,调制解调器扮演着至关重要的角色。它使得数字数据能够在模拟信号的传输介质上进行传输。随着互联网的普及,调制解调器成为了家庭和企业连接网络的必备设备。 调制解调器的基本原理 调制
    的头像 发表于 01-21 09:38 2134次阅读

    做的是LED多进制幅移键控通信,怎么解调信号?

    我做的是LED多进制幅移键控通信(MASK),LED驱动电路驱动LED发出8种亮度光强,每种光强表示3位二进制数。PIN接收光强,跨阻运放放大滤波,然后解调。请问各位专家,该怎么解调信号? 谢谢! 注:黄线是LED两端电
    发表于 12-26 06:19

    模态分解合集matlab代码

    run_decomp运行其他算法run_multivariate 运行mvmdmemdrun_wpd运行wpdrun_dwt运行dwtEMD(经验模态分解,Empirical Mode
    发表于 12-20 17:36 2次下载