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

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

3天内不再提示

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

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

继续讲解!之前文章里面讲过一种等效方式对于是否采用滚降成型都实用!这么神奇?之前在QPSK调制解调器里面提及了,本文就来展示程序,在程序中让大家感受道这个计算的细节。本文由于含有程序,长达三千多字,请大家耐心看!

0955cc48-6700-11ec-b2e9-dac502259ad0.png

不管采用什么加噪方式,也不管你设置了多少dB的信噪比,按照这种方式计算出来的就是真实的信噪比值!!!怎么在程序中体现呢?那就赶快看下面的仿真程序吧!

09e26fa4-6700-11ec-b2e9-dac502259ad0.gif

0a116c78-6700-11ec-b2e9-dac502259ad0.png

%%% 仿真环境

% 软件版本:R2021a

clear all;

%%****************** 程序主体 *******************%%

%%%%%%%%%% 发射机部分 %%%%%%%%%

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呢?

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

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

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

for snr = 36

%----经过加性高斯白噪声信道---

% spow=sum(tra_IFsignal.^2)/len; % sum: built in function

% attn=0.5*spow*1/2*10.^(-ebn0/10);

% attn=sqrt(attn); % sqrt: built in function

% inoise = randn(1,length(tra_IFsignal)).*attn;

IFsignal = awgn(tra_IFsignal, snr, 'measured'); %设置载噪比

power_noise = sum((IFsignal-tra_IFsignal).^2)/len;

审核编辑 :李倩

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

    关注

    3

    文章

    817

    浏览量

    38384
  • 解调仿真
    +关注

    关注

    0

    文章

    2

    浏览量

    6007

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

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

收藏 人收藏

    评论

    相关推荐

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

    通过是否需要提取GMSK信号的载波相位和频偏,可将GMSK解调分为相干和非相干两种方式。
    的头像 发表于 01-23 10:52 779次阅读
    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 523次阅读
    <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 449次阅读
    <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 524次阅读

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

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

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

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

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

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

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

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

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

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

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

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