比特差分反馈解调算法的仿真程序

描述

本篇文章写好很长时间了,但是一直犹豫是否该发出来?为什么呢?因为这是我当年在公司研发的产品级的算法程序。当年考虑到环节的影响,自然只能采用差分解调。然后为了提示性能,本人在算法中加入了反馈的方式!当年做这个产品和几个公司有着直接的竞争关系,其中一个是海能达。我持有它的股票,一路下跌。

但为什么还坚持呢?因为它的集群产品在中国的市场有着非常的大占有率。那我是因何而接触了集群呢?因为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

 

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分