首页 / 行业
基于GMSK差分解调仿真(3)
2021-09-22 11:45:00
既然讲到了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差分解调的差异之处!!!
最新内容
手机 |
相关内容
光耦仿真器简介和优势
光耦仿真器简介和优势,仿真器,参数,接收器,设计方案,耦合,器件,光耦仿真器是一种用于模拟光耦合器件的工具,它可以帮助工程师在设计ISO1050DWR总线终端器的工作原理
ISO1050DWR总线终端器的工作原理,工作原理,终端,总线,接收器,控制,差分,ISO1050DWR是一种高速差分总线终端器,常用于工业自动化、汽带恒流源的差分放大器如何提高共模
带恒流源的差分放大器如何提高共模抑制比的?,抑制,响应,差分,输出,方法,优化,带恒流源的STM32F205VET6差分放大器是一种常用的放大器平替光耦,光学仿真器延续光耦隔离技
平替光耦,光学仿真器延续光耦隔离技术路线,隔离,仿真器,技术路线,器件,仿真,信号,平替光耦,全称“平面光耦合器件”,是一种基于光耦合OTL功率放大器的工作原理及调试方
OTL功率放大器的工作原理及调试方法,调试,工作原理,方法,输入,差分,信号,OTL功率放大器(Output TransformerLess Amplifier)是一种无思尔芯EDA解决方案加速多领域芯片
思尔芯EDA解决方案加速多领域芯片设计,芯片,解决方案,可靠性,安全性,验证,工具,思尔芯EDA是一家提供电子设计自动化(EDA)解决方案的公芯片双热阻封装的简单强制对流换热
芯片双热阻封装的简单强制对流换热问题仿真分析,强制对流,封装,热阻,仿真,芯片,描述,芯片双热阻封装是一种常见的电子元件封装方式,AI驱动的国产硬件仿真芯神鼎如何加
AI驱动的国产硬件仿真芯神鼎如何加速超大规模芯片设计,芯片,硬件仿真,验证,优化,优化算法,仿真,AI驱动的国产硬件仿真芯神鼎(XinSim)