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

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

3天内不再提示

计算机通信与网络v2 实验课程(18)

通信工程师专辑 来源:未知 2022-12-04 00:15 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

继续讲解!什么是EbNo呢?通信专业的学生必须要了解这个概念,以后会时不时的接触它!先看看百度怎么讲这个概念的?Eb表示单位比特的能量,单位是焦耳(Joules)。No表示功率谱密度,单位是瓦特/赫兹(Watts/Hz)。

为什么仿真要用EbNo而不用SNR呢?因为用EbNo可以直观的看到系统性能,比如采用QPSK,那么误码率BER达到千分之一时,EbNo大约为7dB。如果采用了信道编码又进行了均衡,也采用QPSK星座映射,但EbNo为7dB时,BER为百分之一,那就证明系统设计有问题或者仿真出错了。因为SNR和EbNo是线性关系,所以用SNR为参数看BER只能看到大概的趋势,不能知晓系统性能到底如何。

SNR与Eb/No的关系用公式来表达可以是这样的:SNR=10*log10(Eb/No) 。
10*log10(Eb/No)是在计算用dB做单位衡量的Eb/No。

接着上堂课的程序继续讲解。

来到了接收机部分!

%%%% 接收机 %%%%

%%%% 解调器

%%% 载波恢复

% 生成本地载波

rcos_msg_source_noise = rcos_msg_source_carrier_noise.*cos(2*pi*fre_carrier.*time/fre_sample);

% 滤波高频,保留基带信号


LPF_fir128 = fir1(128,0.2);

% 生成低通滤波器

rcos_msg_source_LP = filter( LPF_fir128, 1, rcos_msg_source_noise );

% 延时64个采样点输出。


figure(5)

plot(rcos_msg_source_LP)

title('时域波形')

figure(6)

plot(abs(fft(rcos_msg_source_LP)))

title('频域波形')


%%% 匹配滤波

% 生成匹配滤波器

rolloff_factor = 0.5;

% 滚降因子

rcos_fir=rcosdesign(rolloff_factor,6,symbol_sample_rate);

%该函数在最近的几个软件版本中通用!

% 生成匹配滤波器 a square-root raised cosine FIR filter with rolloff factor


% 滤波

rcos_msg_source_MF = filter( rcos_fir, 1, rcos_msg_source_LP ); % filter


figure(7)

plot(rcos_msg_source_MF,'-*')

title('时域波形')

figure(8)

plot(abs(fft(rcos_msg_source_MF)))

title('频域波形')


%%% 最佳采样

% 选取最佳采样点,一个符号取一个点进行判决

decision_site = 160;

% (96+128+96)/2 = 160 三个滤波器延迟值

%涉及最佳采样点的概念!务必搞明白!

rcos_msg_source_MF_option = rcos_msg_source_MF(decision_site : symbol_sample_rate : end);

% 涉及三个滤波器,固含有三个滤波器延迟累加。


figure(9)

plot(rcos_msg_source_MF_option,'-*')

title('时域波形')


%%% 判决

msg_source_MF_option_sign = sign(rcos_msg_source_MF_option);

aaa = 1; % 调试断点


%%%%%% 译码器

%%% 帧信息送入译码器

msg_source_frame = msg_source_MF_option_sign(41:40+15*100);

% 取中间一段进行译码

aaa = 1; % 调试断点


%%% 数据类型转换

msg_source_frame_bi = (msg_source_frame + 1)/2;

% 二进制转换

msg_source_reshape = reshape(msg_source_frame_bi,15,length(msg_source_frame_bi)/15);

msg_source_frame_gf = gf(msg_source_reshape');

% 转换为伽罗华域


%%% BCH译码

msg_source_decode = bchdec(msg_source_frame_gf, bch_n, bch_k);

aaa = 1; % 调试断点


%%% 并串转换

msg_source_decode_s = reshape( msg_source_decode', 1, []);


%%% 伽罗华域转换为十进制数

msg_source_decode_dec = ones(1,length(msg_source_decode_s));

for i=1:length(msg_source_decode_s)

if msg_source_decode_s(i)==0

msg_source_decode_dec(i) = 0;

else

msg_source_decode_dec(i) = 1;

end

end


%%%%% 信宿 %%%%%%

%%% 误码性能比对

% [err_number,bit_err_ratio] = biterr(x,y) % 函数示例


% 无编解码状态下误码性能比对

% [err_number1,bit_err_ratio1] = biterr();


% 编解码状态下误码性能比对

[err_number2,bit_err_ratio2] = biterr(msg_source(1:length(msg_source_decode_dec)),msg_source_decode_dec);


aaa = 1; % 调试断点


%%%% 仿真结果 %%%%%

%%% 误码性能数据


%%% 图形显示

% semilogy


%%%%% 结论 %%%%%

% 完成了BPSK编码调制解调器的仿真,程序仿真结果正确。

% 注意shape函数的用法,按列进行数据排序。

% 所以需要进行多次矩阵转置。

% 2017-1-9

% 优化程序语句。进行有无编解码状态下误码性能比对。

% 2017-1-13

未完,待续!

20181107记录:

最近越来越感到需要在微信里面做“减法”。因为和很多人进行微信交流,发现非常的不通畅。很多人经常不回你的微信(包括学生、朋友)。遇到这种现象会让人觉得交流很困难。与其交流困难,那么就不交流吧。避免双方都烦恼。早年在企业担任领导职务的时候,总是在回到老家的时候到一位初中同学那买烟。从来没有要过发票。也算是一种帮忙吧。结果人家赞赏我文章一块钱还要在微信里面给我特地留言:我赞赏了哦。以前每年回家都是我组织同学聚会,至少请大家吃好喝好,但别人不领你的情,自然也就很难交往了。这样类似的初高中同学有好几个。既然不同路,那就散了。还有个初中同学李某某更搞笑,带着情人来南京买车,没钱找我借。我认为初中同学怎么会骗我呢?而且他说第二天就还。于是我用信用卡帮他付了四万块。结果鸟无音讯了。那几日把我给郁闷的不行。他来南京,我好吃好喝的招待,结果人家这么对你。这就是所谓的同学情?还好隔了一个月把钱还给我了,但搞得我信用卡逾期。这样的同学少见,但确实有。请擦亮你的眼!!!

社会就是这么千姿百态,同学们进入社会请多留一份心眼。坏人脸上不会写坏字。其实大学校园里面也有类似的学生,我在课堂上就遇到好几个,怎么办?只能采用不理睬策略,也没办法管。

坚持教学,不断努力传播知识!

其他事莫问!问了也没用!

修订记录

20181109 完成初稿;

20221202 修订内容v2;


原文标题:计算机通信与网络v2 实验课程(18)

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

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

    关注

    22

    文章

    2112

    浏览量

    54459

原文标题:计算机通信与网络v2 实验课程(18)

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    计算机专业408考研科目

    ”模型。 在这个阶段,不要急于背诵数据结构的代码或操作系统的算法,而是要理解计算机是如何“思考”的。你需要将数据结构视为信息的组织方式,将组成原理视为信息的物理载体,将操作系统视为资源的管理者,将网络视为
    发表于 04-11 16:44

    AA Boost Module V2:便捷的电源解决方案

    AA Boost Module V2:便捷的电源解决方案 在电子设计中,电源供应是一个关键问题。今天要给大家介绍的是DFRobot的独家产品——AA Boost Module V2(SKU
    的头像 发表于 03-27 12:50 191次阅读

    RDMA设计37:RoCE v2 子系统模型设计

    仿真模型。在 RoCE v2 协议中,本地主机与远程主机之间往往需要进行复杂的指令、信息、数据交互,使得在进行仿真验证时如何模拟复杂网络环境成为一个急需解决的问题。 因此,本IP设计了一个RoCE v2
    发表于 02-06 16:19

    十进制计算机硬件体系结构及“独值”量化逻辑运算革命(一)

    采用“独值”量化逻辑理论设计十进制数字计算机,十进制网络计算机,十进制模拟计算机,十进制模糊计算机,实现
    的头像 发表于 01-29 09:13 1111次阅读
    十进制<b class='flag-5'>计算机</b>硬件体系结构及“独值”量化逻辑运算革命(一)

    香蕉派 BPI-2K3000 工业计算机开发板采用龙芯2K3000芯片设计

    BPI-2K3000 工业计算机 []() Banana Pi BPI-2K3000工业计算机开发平台,基于龙芯最新一代2K3000(3B6
    发表于 11-15 11:43

    龙架构计算机系统能力核心课程教学研讨会圆满举行

    2025年11月8日,由教育部计算机类专业系统能力课程群虚拟教研室指导、北京航空航天大学计算机学院主办的龙架构计算机系统能力核心课程教学研讨
    的头像 发表于 11-14 13:52 767次阅读

    【作品合集】赛昉科技VisionFive 2单板计算机开发板测评

    赛昉科技VisionFive 2单板计算机开发板测评作品合集 产品介绍: 昉·星光 2是全球首款集成了3D GPU的高性能量产RISC-V单板计算机
    发表于 09-04 09:08

    2025年地方高校计算机类专业核心课程暑期师资培训成功举办

    近日,2025年地方高校计算机类专业核心课程暑期师资培训在昆明成功举办。培训由“中西部高校关键计算技术人才培养共同体”“计算机类专业系统能力课程
    的头像 发表于 08-20 11:29 1408次阅读

    工业计算机的重要性

    工业计算机对某些行业至关重要。我们将在下面详细解释这些行业中的工业计算机应用。1.制造与工业自动化工业级计算机非常适合制造工厂,特别是那些想要自动化装配过程的工厂。在这样的环境中,工业计算机
    的头像 发表于 07-28 16:07 721次阅读
    工业<b class='flag-5'>计算机</b>的重要性

    自动化计算机经过加固后有什么好处?

    -40℃的寒冷环境中运行⁰C和温度达到85℃的灼热环境,这要归功于此类系统中使用的宽温度组件和被动冷却技术。2.抗冲击和振动自动化计算机是工业级计算机,其设计和制造可
    的头像 发表于 07-21 16:44 748次阅读
    自动化<b class='flag-5'>计算机</b>经过加固后有什么好处?

    【VisionFive 2单板计算机试用体验】环境搭建与点灯实验

    一、概况 昉·星光 2是全球首款集成了GPU的高性能RISC-V单板计算机。与昉·星光相比,昉·星光 2全面升级,在处理器速度、多媒体处理能力、可扩展性等方面均有显著提升。性能卓越,价
    发表于 07-20 22:55

    自动化计算机的功能与用途

    工业自动化是指利用自动化计算机来控制工业环境中的流程、机器人和机械,以制造产品或其部件。工业自动化的目的是提高生产率、增加灵活性,并提升制造过程的质量。工业自动化在汽车制造中体现得最为明显,其中许多
    的头像 发表于 07-15 16:32 891次阅读
    自动化<b class='flag-5'>计算机</b>的功能与用途

    工业计算机与商用计算机的区别有哪些

    工业计算机是一种专为工厂和工业环境设计的计算系统,具有高可靠性和稳定性,能够应对恶劣环境下的自动化、制造和机器人操作。其特点包括无风扇散热技术、无电缆连接和防尘防水设计,使其在各种工业自动化场景中
    的头像 发表于 07-10 16:36 908次阅读
    工业<b class='flag-5'>计算机</b>与商用<b class='flag-5'>计算机</b>的区别有哪些

    权威评测:Orange Pi RV2等5 款 RISC-V 单板计算机测试-性能、基准测试、功能和见解

    如果计算的未来不是被锁定在专有架构上,那会怎样?想象一下,在这个世界上,开发人员和业余爱好者都可以利用开源硬件的强大功能自由构建、创新和实验。进入RISC-V单板计算机(SBC)领域—
    的头像 发表于 06-30 13:35 1387次阅读
    权威评测:Orange Pi RV<b class='flag-5'>2</b>等5 款 RISC-<b class='flag-5'>V</b> 单板<b class='flag-5'>计算机</b>测试-性能、基准测试、功能和见解

    【VisionFive 2单板计算机试用体验】 + 开箱体验

    在x86与ARM架构主导的单板计算机市场,中国团队打造的VisionFive 2(防星光2)如同一颗新星,凭借开源开放的RISC-V架构和成熟的桌面体验,为开发者与极客提供了全新的选择
    发表于 06-27 09:06