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

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

3天内不再提示

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

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

扫码添加小助手

加入工程师交流群

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

但为什么还坚持呢?因为它的集群产品在中国的市场有着非常的大占有率。那我是因何而接触了集群呢?因为2010年的广州亚运会!亚运会中需要用tetra产品。tetra即tetra数字集群通信系统,是一种基于数字时分多址(TDMA)技术的无线集群移动通信系统。tetra是目前世界上最先进的陆地集群无线通信系统(摩托罗拉公司的产品),被公共安全部门、铁路、交通、大型企业等部门广泛的采用,用于指挥、调度、数据传输等业务。过往也就聊到这,为了传播知识,还是决定推出此篇算法文章!回归算法主题!

DPD接收机没有充分考虑相邻码元对当前码元的干扰,为了解决GMSK调制因高斯滤波器而引入的ISI问题,提出了一种带反馈信息的DPD接收机(FDPD:Feedback Differential Phase Detector)。其解调思想是利用前面已判决的符号来抵消其对当前符号的干扰。

那么1bit差分解调算法中如何增加反馈措施呢?又会带来什么好处呢?要不先看程序?本文详细的给出了1比特差分反馈解调算法的仿真程序!该算法程序在2011年就已经转成了定点程序用在了集群产品中!因此算法的实用性非常的强!希望专业人士看完后可以给我留言。如果有合作的可能,那么本人就继续给出后续的研究内容!对于本科生而言,这样的设计课题的难度已经非常大了,适合研究生阶段学习!

a9dc98ec-46dd-11ec-b939-dac502259ad0.png

代码闪亮登场!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

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

    关注

    55

    文章

    4568

    浏览量

    138825
  • 比特
    +关注

    关注

    0

    文章

    16

    浏览量

    10810

原文标题:大学毕业设计一席谈之二十五 GMSK差分解调仿真(4) 1比特差分反馈解调!

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何使用FPGA实现基于802.11a协议的OFDM调制解调

    在无线通信领域,OFDM(正交频复用)技术凭借其出色的抗多径衰落能力等优势,被广泛应用。而 802.11a 协议更是将 OFDM 技术发扬光大,今天就来聊聊如何用 FPGA 实现基于 802.11a 协议的 OFDM 调制解调,其中还涉及 QPSK 调制
    的头像 发表于 05-18 09:01 309次阅读
    如何使用FPGA实现基于802.11a协议的OFDM调制<b class='flag-5'>解调</b>

    TPS40120:VRM 10.x 兼容的可编程反馈压器

    TPS40120:VRM 10.x 兼容的可编程反馈压器 在电子工程师的日常工作中,电源设计是一个至关重要的环节。今天我们要探讨的是德州仪器(Texas Instruments)推出的一款6位数
    的头像 发表于 04-28 16:50 188次阅读

    [Optiwave] OptiSystem应用:数字调制-DPSK

    DPSK脉冲发生器 为了演示全局和DPSK参数如何影响仿真结果,我们可以运行该仿真并分析观察仪的结果。 运行仿真 要运行模拟,请执行以下步骤。 查看模拟结果 运行计算后,我们可以分析观察仪的结果。 要
    发表于 04-27 08:20

    SGM8435 - 2:高性能电流反馈宽带差 PLC 驱动器解析

    SGM8435 - 2:高性能电流反馈宽带差 PLC 驱动器解析 在电力线通信(PLC)领域,一款性能卓越的驱动器对于系统的稳定运行和高效通信至关重要。今天,我们就来深入了解一下 SGMICRO
    的头像 发表于 03-10 11:10 272次阅读

    超低失真电流反馈 ADC 驱动器 ADA4927-1/ADA4927-2 深度剖析

    超低失真电流反馈 ADC 驱动器 ADA4927-1/ADA4927-2 深度剖析 在电子工程师的日常设计工作中,选择合适的 ADC 驱动器至关重要。今天,我们就来深入了解一款性能卓越的超低失真
    的头像 发表于 01-12 15:30 518次阅读

    N101仿真运行C程序出错怎么解决?

    公众号里面的微信不能添加了。。。。。能不能处理一下,帮我拉如讨论群,谢谢! 问题:芯来一钱计划里面的N101SoC,然后将C程序编译好之后,仿真运行时出现错误,大家能不能看看时什么原因帮忙解决一下。。。。。,新手小白看不出什么
    发表于 11-06 06:02

    SM4算法实现分享(一)算法原理

    SM4组加密算法采用的是非线性迭代结构,以字为单位进行加密、解密运算,每次迭代称为一轮变换,每轮变换包括S盒变换、非线性变换、线性变换、合成变换。加解密算法与密钥扩展都是采用32轮非线性迭代结构
    发表于 10-30 08:10

    E203在基于wallace树+booth编码的乘法器优化后的跑结果

    高32位。 跑结果 在基于vcs+verdi联合仿真没有问题之后,将代码下载进FPGA进行跑测试,通过NucleiStudio烧写程序并通过串口打印到屏幕。 开发板:ALINX 7
    发表于 10-27 07:54

    Vivado仿真e203_hbirdv2跑whetstone跑(开源)

    环境:Vivado2018.3、NucleiStudio_IDE_202102-win64 内容:Vivado仿真e203_hbirdv2跑whetstone跑 以下提供可以在Vivado
    发表于 10-27 07:21

    如何使用恢复算法来实现开平方运算

    本文主要描述如何使用恢复算法来实现开平方运算。 简介 开平方的恢复算法其实与除法的恢复算法相似。首先我们假设X为输入的操作数(它应该为正数),而他的平方根可以表示为Qn=0.q1
    发表于 10-24 13:33

    无开发板在Linux系统下进行E203内核指令集测试以及跑程序的测试

    在终端中打印处PASS的字样。 需要做不同的指令集测试时,只需要对第二步中的testcase地址中的最后一个.verilog文件的文件名修改就可以了。 4.跑程序测试 接下来介绍跑程序
    发表于 10-24 11:43

    e203乘法运算结构及算法原理

    Booth算法 对于普通的乘法运算,以两个8比特二进制数为例,可以写为图一所示的8个部分积之和: 同理,两个32位二进制数相乘,在扩展符号位后,可以分为33个部分和之和。如果直接将33个部分和
    发表于 10-22 06:43

    studio有没有通过更改下载算法,同时下载到内部flash和外部flash?

    和app才能使用。 设置两个算法还能正常仿真不?如何制作对应的下载算法? studio可以像mdk一样设置两个下载算法吗? 这样才能一个程序
    发表于 09-26 07:04

    开关电源中原边反馈和负边反馈的区别

    开关电源中原边反馈和副边反馈的区别
    的头像 发表于 08-05 10:59 1949次阅读

    利用EasyGo DeskSim创建实时仿真项目教程

    EasyGo DeskSim是一款配置型的实时仿真软件,它允许用户将 Simulink 算法程序快速部署到 EasyGo 实时仿真机上。实时仿真
    的头像 发表于 06-19 09:15 1514次阅读
    利用EasyGo DeskSim创建实时<b class='flag-5'>仿真</b>项目教程