本篇文章写好很长时间了,但是一直犹豫是否该发出来?为什么呢?因为这是我当年在公司研发的产品级的算法程序。当年考虑到环节的影响,自然只能采用差分解调。然后为了提示性能,本人在算法中加入了反馈的方式!当年做这个产品和几个公司有着直接的竞争关系,其中一个是海能达。我持有它的股票,一路下跌。
但为什么还坚持呢?因为它的集群产品在中国的市场有着非常的大占有率。那我是因何而接触了集群呢?因为2010年的广州亚运会!亚运会中需要用tetra产品。tetra即tetra数字集群通信系统,是一种基于数字时分多址(TDMA)技术的无线集群移动通信系统。tetra是目前世界上最先进的陆地集群无线通信系统(摩托罗拉公司的产品),被公共安全部门、铁路、交通、大型企业等部门广泛的采用,用于指挥、调度、数据传输等业务。过往也就聊到这,为了传播知识,还是决定推出此篇算法文章!回归算法主题!
DPD接收机没有充分考虑相邻码元对当前码元的干扰,为了解决GMSK调制因高斯滤波器而引入的ISI问题,提出了一种带反馈信息的DPD接收机(FDPD:Feedback Differential Phase Detector)。其解调思想是利用前面已判决的符号来抵消其对当前符号的干扰。
那么1bit差分解调算法中如何增加反馈措施呢?又会带来什么好处呢?要不先看程序?本文详细的给出了1比特差分反馈解调算法的仿真程序!该算法程序在2011年就已经转成了定点程序用在了集群产品中!因此算法的实用性非常的强!希望专业人士看完后可以给我留言。如果有合作的可能,那么本人就继续给出后续的研究内容!对于本科生而言,这样的设计课题的难度已经非常大了,适合研究生阶段学习!
代码闪亮登场!10年前,这个程序只能锁在机器里!2021年年底,逐步公开当年的算法核心程序!以后也会逐渐公布文档内容!牛顿说他只是站在巨人的肩膀上,我希望我的肩膀上也能站很多人!!!
文档和代码不分家!
也不能分家!
rand(‘twister’,0);
randn(‘state’,0);
clear all;
close all;
%%***************** 程序主体 ****************%%
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 = 6:13;
%******************** START CALCULATION ***************************
nloop = 1000; % Number of simulation loops
责任编辑:haq
全部0条评论
快来发表一下你的评论吧 !