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
    +关注

    关注

    544

    文章

    7681

    浏览量

    344331
  • 仿真
    +关注

    关注

    50

    文章

    3872

    浏览量

    132147
  • 编码
    +关注

    关注

    6

    文章

    835

    浏览量

    54456
  • 调制器
    +关注

    关注

    3

    文章

    784

    浏览量

    44715

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

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

收藏 人收藏

    评论

    相关推荐

    什么是解调?AM波、FM波的解调原理

    收音机和电视等电波都是搭载在高频载波上的信号波,这称作调制。相反,在电波的接收处,从由天线接收的电波提取信号波的过程称作解调(或称检波)。
    发表于 02-05 11:00 356次阅读
    什么是<b class='flag-5'>解调</b>?AM波、FM波的<b class='flag-5'>解调</b>原理

    线性解调电路设计图解析

    直接解调(Coherent Demodulation):直接解调是一种通过与载波信号进行相干比较的线性解调方法。调制信号经过射频(RF)前端的混频器与本地载波信号相乘,得到中频(IF)信号。
    发表于 02-05 10:40 236次阅读
    线性<b class='flag-5'>解调</b>电路设计图解析

    GMSK准相干解调和最大似然解调(5)深议准相干

    通过是否需要提取GMSK信号的载波相位和频偏,可将GMSK解调分为相干和非相干两种方式。
    的头像 发表于 01-23 10:52 779次阅读
    <b class='flag-5'>GMSK</b>准相干<b class='flag-5'>解调</b>和最大似然<b class='flag-5'>解调</b>(5)深议准相干

    PSK的相干解调怎么恢复载波?

    PSK的相干解调怎么恢复载波?
    发表于 01-03 14:57

    请问ad8331怎么配置分输入?

    把ad8331配制成分输入分输出,还能根据数据手册上的单端输入的说明配置吗?为什么单独仿真ad8331的LNA分输出信号和输入信号幅度差不多,没有放大19dB。
    发表于 11-21 08:15

    锁定放大器仿真软件报错是哪里的问题?

    在miltism上用AD633和AD630搭载了一个调制和解调电路(没有加低通滤波器)。这两个芯片单独仿真波形都可以出来。但是放在一个电路中仿真就会出现问题。是我的电路图有问题吗?
    发表于 11-17 06:22

    使用AD8132分运放仿真时,Vocm脚在实际使用时可以悬空吗?

    你好,在使用AD8132分运放仿真时,有以一疑问,烦请解答 1、输入一个0.2Vpp的交流信号,经过电阻以后,怎么只有0.083Vpp? 2、Vocm脚在实际使用时可以悬空吗?
    发表于 11-14 08:25

    核信号检测与控制系统中的调制解调信号LabVIEW仿真研究

    电子发烧友网站提供《核信号检测与控制系统中的调制解调信号LabVIEW仿真研究.pdf》资料免费下载
    发表于 10-25 10:54 0次下载
    核信号检测与控制系统中的调制<b class='flag-5'>解调</b>信号LabVIEW<b class='flag-5'>仿真</b>研究

    大学毕业设计一席谈之二十五 GMSK分解调仿真(7)在AIS系统中的应用之理论仿真

    产品中需要使用的算法在仿真之前必须进行理论仿真,以了解算法的性能和特点。既然通过综合考量和权衡,系统中使用2bit差分解调为佳。那就先进行这方面的理论仿真吧!理论走通了,才能进行下一步
    的头像 发表于 09-13 23:40 523次阅读
    大学毕业设计一席谈之二十五 <b class='flag-5'>GMSK</b>差<b class='flag-5'>分解调</b><b class='flag-5'>仿真</b>(7)在AIS系统中的应用之理论<b class='flag-5'>仿真</b>

    大学毕业设计一席谈之二十五 GMSK分解调仿真(6)在AIS系统中的应用之总体规划

    之前讲了在集群通信系统中如何在解调端应用 GMSK分解调,现在讲讲如何在AIS系统中应用。什么是AIS系统?先来通过下面的资料来进行一个大概了解,当然知识点偏重物理层!本文及后续内容适合
    的头像 发表于 09-11 23:55 450次阅读
    大学毕业设计一席谈之二十五 <b class='flag-5'>GMSK</b>差<b class='flag-5'>分解调</b><b class='flag-5'>仿真</b>(6)在AIS系统中的应用之总体规划

    PyTorch教程21.3之矩阵分解

    电子发烧友网站提供《PyTorch教程21.3之矩阵分解.pdf》资料免费下载
    发表于 06-06 09:33 0次下载
    PyTorch教程21.3之矩阵<b class='flag-5'>分解</b>

    PyTorch教程21.9之分解

    电子发烧友网站提供《PyTorch教程21.9之分解机.pdf》资料免费下载
    发表于 06-06 09:32 0次下载
    PyTorch教程21.9之<b class='flag-5'>分解</b>机

    DQSPK光解调器原理介绍

    本文通过研究光解调器的结构,推导了光解调器的传输特性方程。借助由传输特性方程,分析出不同偏置点状态下光解调器的输出特性。
    的头像 发表于 05-25 17:34 745次阅读
    DQSPK光<b class='flag-5'>解调</b>器原理介绍

    浅谈调制解调

    由调制器和解调器两部分组成,其中调制器将数据信息调制成适合传输信道传输的信号;而解调器则将接收的信号解调还原为数据信息。
    的头像 发表于 05-25 17:26 944次阅读
    浅谈调制<b class='flag-5'>解调</b>器

    5G NR信号的解调分析

    NR(New Radio)信号,调制域是分析信号的重要手段,通过信号的解调分析,可以判断信号的正确与否以及信号质量的好坏。   图1、现代频谱与信号分析仪结构   在3GPP的TS 38.141
    发表于 05-06 11:49