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

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

3天内不再提示

大学毕业设计一席谈之二十 BPSK相干解调仿真(14)信噪比等效!

通信工程师专辑 来源:通信工程师专辑 作者:通信工程师专辑 2021-12-30 15:06 次阅读

早年想创业的初衷已经变成了一种坚持。经历过严重的病痛(严重到生活无法自理)之后,更加珍惜这个网络传播知识这个平台。于是每天一篇文章的发布成为一种习惯,大部分是专业知识类的,也偶尔发一些散文或者游记,权当给自己和大家做个调剂。之前讲了相干解调涉及的算法、调试过程、信噪比等效等内容。后续还会再讲解工程化的内容。比如从捕获到跟踪!这个话题也涉及到大量的工程知识,内容非常多,尽量用两到三篇文章让大家入门。回到之前没有解决的问题!怎么减小仿真结果和理论值的差距?仿真结果和理论值的差距高达2dB啊!到底哪里出错了呢?慢慢查找程序中的问题吧。花了两个小时,改动了相关参数,终于减小了差距。仿真程序没有问题,但是参数没有设置为最优,自然差距就大了。那怎么改动呢?看下面的程序吧!

da971a74-66ff-11ec-b2e9-dac502259ad0.png

程序一直处于版本升级过程!

daf49b36-66ff-11ec-b2e9-dac502259ad0.png

这里面涉及了所有的相干解调程序!

这些程序都已经在文章中展示了!

目前已经到4_3了。

本系列文章涉及的资料和代码已经有了下载链接!

在文章的末尾给出了!欢迎下载!

db5befca-66ff-11ec-b2e9-dac502259ad0.png

具体代码来啦!

程序中也提出了一些问题,

看看大家是否能解答?

cnr_number = 1; % 仿真循环次数

%--------- 帧头 20 位 --------

Iframe_head = [ 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1];

%帧头的作用?后续系列讲同步的时候会详细讲解!

% 首先增加捕获内容!!!

%如何由这样的信号源增加捕获的内容呢?

% 值得大家期待!

%相干解调中如果早期知道已知信号,会不会加快环路的锁定过程呢?

%知识很多,这个系列也会很长!我们一起慢慢深入下去!

%------- 信息内容 150000 位 ----

indisplay1 = randi([0 1],1,150000);

% indisplay1 = ones(1,150000);

information1 = 2*indisplay1-1;

%--------起始内容是BTR位 -------

Ibit_flow = [Iframe_head information1];

% information Iframe_head information Iframe_head information];

%---------- 调制 ----------

len = length(Ibit_flow);

inf_phase = zeros(1,len);

inf_phase(1) = -pi/4;

%------- BPSK --------

Tra_baseI = Ibit_flow;

%----- 加入采样频偏 -----

sr = 2.4e3;

offset = 0; % 不加采样频偏

ins_value = 8;

ideal_samplefre = ins_value*sr;

samplefre= ideal_samplefre+offset;

time1= ceil(sr/ideal_samplefre.*(1:length(Tra_baseI)*8));

%----- 生成以8*2.4e3采样频率采样的数据 -------

Isignalsample = Tra_baseI(time1);

%------- 生成有载波调制的数据-----------

fcarrier = 3*sr;

foffset = 30; % Hz 频偏值

ophase = pi/3;

time = (0:length(Isignalsample)-1)/samplefre;

tra_IFsignal = Isignalsample.*cos(2*pi*(fcarrier+foffset).*time+ophase);

power_tra_IFsignal = sum(tra_IFsignal.^2)/len*2;

% 如果这里不乘2,那么EbNo = snr_10log10 + 6

% 那么后续得到的snr_10log10和awgn中设置的snr值是一样的!!!

%%%%%%%%%%%%%%%% %%%%%%%%%

%%%%%%%% 信道部分 %%%%%%%%%

%%%%%%%%%%%%%%%%%%%% %%%%%

for snr = 24 % 为什么设置这个范围?

审核编辑 :李倩

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

    关注

    50

    文章

    3872

    浏览量

    132166
  • 程序
    +关注

    关注

    114

    文章

    3631

    浏览量

    79554
  • 解调
    +关注

    关注

    0

    文章

    66

    浏览量

    26557

原文标题:大学毕业设计一席谈之二十 BPSK相干解调仿真(14)信噪比等效!

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

收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

    作为 研究生毕业设计课题 !本科生能做吗?难度有点大,但不是不可以!从本文开始,内容会涉及系统设计的内容,因此对于已经工作的研发人员有一定的帮助。如何从整体考虑,然后再确定算法内容,这需要经验支撑! 船舶自动识别系统(Automatic Identifi
    的头像 发表于 09-11 23:55 460次阅读
    <b class='flag-5'>大学毕业设计</b><b class='flag-5'>一席谈</b><b class='flag-5'>之二十</b>五 GMSK差分<b class='flag-5'>解调</b><b class='flag-5'>仿真</b>(6)在AIS系统中的应用之总体规划

    大学毕业设计一席谈之二十八 GPS卫星信号的捕获算法仿真(14)PMF-FFT

    不断的分享代码,就是想让大家能够借助这些文章快速提升算法仿真能力,缩短知识点的学习时间。为什么这么做?因为当年我在网上寻找各种参考资料的过程异常的辛苦。而且那时候最多有理论文章,要想仿真出来,更要
    的头像 发表于 08-03 23:50 545次阅读

    大学毕业设计一席谈之二十八 GPS卫星信号的捕获算法仿真(13)PMF-FFT

    什么是PMF-FFT?之前已经讲了二维捕获。先回顾一下基本概再比较两种算法的差异?这将有助于真正的掌握 PMF-FFT。学习是一个充满各种反复的过程! 二维捕获其实就是检测 C/A 码的循环相关结果。C/A码循环相关是指对于每一个多普勒频移点,一次性计算出所有码相位的相关峰,它是基于数字信号处理中的卷积相关定理和循环相关定理实现并行处理的。 C/A 码循环相关的具体流程为在特定的搜索频点上接收完一个码周期的输入信号之后,对其做FFT( fast Fou
    的头像 发表于 07-27 23:55 1642次阅读
    <b class='flag-5'>大学毕业设计</b><b class='flag-5'>一席谈</b><b class='flag-5'>之二十</b>八 GPS卫星信号的捕获算法<b class='flag-5'>仿真</b>(13)PMF-FFT

    大学毕业设计一席谈之五十 删余卷积码仿真(4) 函数内容

    继续讲解!上一篇文章内容实在太多了,只能再写一篇文章公布函数代码。函数内容多为编译码方面的知识点,如果要想学习捕获和跟踪的知识,建议还是再去琢磨前一篇文章。本系列第一篇文章中涉及的相关函数除了卷积编译码以外的内容都可以在本文中找到源码。 首先看调制器涉及的函数! gmsk_mod.m文件中的内容。 function [I,Q,g] = gmsk_mod(BURST,Tb,OSR,BT)  [g,q] = ph_g(Tb,OSR,BT); % PREPARE VECTOR FOR DATA PROCESSING  bits = length(BURST);  f_res = zeros(1,(bits+2)*OSR); % GENERATE
    的头像 发表于 06-19 00:05 339次阅读
    <b class='flag-5'>大学毕业设计</b><b class='flag-5'>一席谈</b>之五十 删余卷积码<b class='flag-5'>仿真</b>(4) 函数内容

    大学毕业设计一席谈之五十 删余卷积码仿真(2) 编译码函数

    继续讲解!一起来看之前程序中涉及到的函数的代码!实实在在的的干货,需要大家好好消化!内容接近四千字,主要为代码!本文内容已经归档到毕业设计课题库中了。本文内容超级长,主要因为译码算法非常复杂。如果
    的头像 发表于 06-15 00:00 416次阅读
    <b class='flag-5'>大学毕业设计</b><b class='flag-5'>一席谈</b>之五十 删余卷积码<b class='flag-5'>仿真</b>(2) 编译码函数

    大学毕业设计一席谈v2之十六 锁相环(13) 变带宽跟踪

    继续讲解!内容越来越深了哦!没想到时隔三年之后又写出这么多文章,内容来源于教学和实践,真正的实现教学相长!希望能有更多的读者能给我留言,督促我不断进步。再次看一下PPT中的理论。本文适合搞通信仿真
    的头像 发表于 06-13 00:05 214次阅读
    <b class='flag-5'>大学毕业设计</b><b class='flag-5'>一席谈</b>v2之十六 锁相环(13) 变带宽跟踪

    大学毕业设计一席谈之四十八 词频统计(5)函数优化

    = 1:len     % 字符串比较     re_cmp = strcmp(words(iii),words_re); 原文标题:大学毕业设计一席谈之四十八 词频统计(5
    的头像 发表于 06-09 23:15 282次阅读
    <b class='flag-5'>大学毕业设计</b><b class='flag-5'>一席谈</b>之四十八 词频统计(5)函数优化

    大学毕业设计一席谈之五十 删余卷积码仿真(1)

    好久没看专业书了,需要补充营养。回学校的这段时间,几乎没有看什么专业书籍。其实市面上还有很多书值得我们看,看书也是一种交流。虽然删余卷积码已经是很老的一种编码,我之前也写过相关的仿真程序,但网上
    的头像 发表于 06-01 09:15 607次阅读
    <b class='flag-5'>大学毕业设计</b><b class='flag-5'>一席谈</b>之五十 删余卷积码<b class='flag-5'>仿真</b>(1)

    大学毕业设计一席谈之四十八 词频统计(3)自编函数!

    字符串 for iii = 1:len     % 字符串比较 原文标题:大学毕业设计一席谈之四十八 词频统计(3)自编函数! 文章出处:【微信公众号:通信工程师专辑】欢迎添加关注!文章转载请注明出处。
    的头像 发表于 05-28 08:30 344次阅读
    <b class='flag-5'>大学毕业设计</b><b class='flag-5'>一席谈</b>之四十八 词频统计(3)自编函数!

    大学毕业设计一席谈之四十v2 CRC校验(3) 结合编译码

    ]; % HDLC帧 % 凑整过程 frame = [frame 0,0,0,0];  % 为什么要凑整呢? %%%%%%%%%%%    物理层 %%%  编码 原文标题:大学毕业设计一席谈之四十v2 CRC校验(3) 结合编译码 文章出处:【微信公众号:通信工程师专辑
    的头像 发表于 05-26 13:20 253次阅读
    <b class='flag-5'>大学毕业设计</b><b class='flag-5'>一席谈</b>之四十v2 CRC校验(3) 结合编译码

    大学毕业设计一席谈之九 多种编码方式的通信系统仿真(6) RS码联合卷积码仿真

    继续讲解!之前给出了RS码的仿真程序,我们再看看如何将其和卷积码级联在一起进行仿真。本文只涉及纯理论仿真,如果要想在实际工程中使用,请参考后续文章。 大学毕业设计
    的头像 发表于 05-25 17:55 353次阅读
    <b class='flag-5'>大学毕业设计</b><b class='flag-5'>一席谈</b>之九 多种编码方式的通信系统<b class='flag-5'>仿真</b>(6) RS码联合卷积码<b class='flag-5'>仿真</b>

    大学毕业设计一席谈之九 多种编码方式的通信系统仿真(5) RS码扩展仿真

    继续讲解!带着上一篇文章的问题来看一下本文程序的仿真结果吧!不同信噪比下的误码性能曲线! 该来看代码吧!别 急哦,还需要先了解信噪比换算的概念!程序中的信噪比如何换算成EbNo?看看M
    的头像 发表于 05-23 07:55 248次阅读
    <b class='flag-5'>大学毕业设计</b><b class='flag-5'>一席谈</b>之九 多种编码方式的通信系统<b class='flag-5'>仿真</b>(5) RS码扩展<b class='flag-5'>仿真</b>

    大学毕业设计一席谈之九 多种编码方式的通信系统仿真(4) RS码仿真

    MATLAB中的函数来完成仿真足以满足本科教学要求。那能不能自己编写函数呢?当然可以,本公众号里面都已经公布了自编函数的具体代码,有需求的同学可以自行去学习!涉及到编译码算法的知识点适合研究生阶段的学习。 老师在布置毕业设计课题
    的头像 发表于 05-21 10:30 442次阅读
    <b class='flag-5'>大学毕业设计</b><b class='flag-5'>一席谈</b>之九 多种编码方式的通信系统<b class='flag-5'>仿真</b>(4) RS码<b class='flag-5'>仿真</b>