首页/文章/ 详情

代码分享之通信理论仿真扩展内容1

9天前浏览232

2023年12月9日,通信理论仿真的后续代码整理好了!之前承诺大家下一次再发出此文时,内容会增加!哪些代码会加入呢?经过十几天的整理,增加了二种常用的调制方式以及扩频知识!后期会逐步增加GMSK和16QAM的内容,等程序整理完善后,再公布给大家。

之前已经有了一篇文章,分享的代码是基本内容,涉及BPSK和QPSK以及模拟调制方式!这是之前的目录分布。现在呢?改版了,增加了两部分新内容!

本次分享的是扩展内容1,涉及DBPSK、pi/4DQPSK和扩频代码,存放在目录扩展内容1中!如果需要目录基本内容中的代码(BPSK和QPSK),请留言联系我!后续会再次发出!改版后的目录如下,改版后有利于后期不断增加代码内容!

现在一起浏览目录《扩展内容1》里面的内容吧!三大部分!

逐一呈现!

DBPSK是差分调制的基础!很多场合都需要采用差分调制。本人做了多个卫星通信系统的物理层算法,几乎都涉及了差分调制!了解多种差分编码方式,还给出了相干解调的代码!锁相环是相干解调的基础,前一篇文章已经给出了代码!本文给出的是利用锁相环进行相干解调的代码。
两种方式:差分解调和相干解调!
注意:中频仿真和基带仿真存在一定的差异!
载波的复现和去除是重点!当年研制的卫星通信系统就是采用的这种调制方式!还有哪些系统用呢?VDES!甚高频数据交换系统(VHF Data Exchange System,VDES)是一种工作在甚高频的海上数据交换系统,主要用于海上数字通信。2023年,有单位找到我写此方面的算法程序,被我拒绝了。以后把其中的一部分程序先公开出来,希望对大家有帮助。
这些调制方式的MODEM程序都可以在本公 众号内找到!
卫星导航系统中处处是扩频!看一遍本文,等效于梳理了一遍仿真的脉络!从基本的调制方式慢慢扩展开来!本文的程序代码开始引入少量捕获和跟踪的内容了,慢慢增加程序的难度。

知识回顾!


理论仿真有基带仿真和中频仿真之分。如果只是进行误码性能的分析,那么基带仿真就已足够。当你需要扩充捕获和跟踪等内容的时候,那时中频仿真必不可少。在《通信原理》课本中,中频信号往往被称为带通信号。叫法不一样,内容一致。



基带仿真仿真时间会明显小于带通仿真,有利于加入编译码仿真,缺点就是和实际的产品程序还有一定的距离。本目录下的程序有采用基带仿真方式的,也有采用带通仿真方式的。如果大家搞不清楚这两个概念及差异,那么要回到《通信原理》的书中仔细看定义,之前的分享基础内容的文章里面也强调了这个概念。在这里,给出视频讲解,有助于大家消化!

理论仿真不可少!


通信理论是基础,在通信领域搞研发的人必须熟知。但很多到了工作岗位的人依旧会发现还有很多基础性的知识需要补。当年的我就遇到这个情况,于是依旧要回到最初的课本进行学习。所以我回到学校后,希望学生们在本科和研究生阶段就能强化学习这方面的知识。学习过程中有代码借鉴可以加快学习速度,也可以深化了解。时间就是金钱,希望此次分享的代码能够起到这种作用。以前在企业研发的代码也会逐步公布,希望这样的公布能够让同行有所促进和提高,甘为人梯!2023年11月30日,正式开启本人的代码分享之旅,希望能够给广大同仁助力。
2023年,以此代码给学生讲课,增进她们对通信原理的理解,但很少人能够和老师进行课后交流。没有交流就意味着看的不深,理解的不透!
前一篇文章分享了哪些代码呢?超过五十个程序,涉及多种数字调制方式、多进制调制等多方面知识。我敢保证肯定有你喜欢的款!
这些代码可以称为仿真的基石
在家独自回顾代码!
讲解代码的过程也是学习的过程。再来看看本人如何写BPSK的仿真程序!有产品开发经验的人写的代码自带规范这个光环!!!
学习了《通信原理》,大家会看到下面的框图。那么这样的框图如何理解呢?如果没有仿真程序的帮助,那么大家很难消化框图中的各个模块,于是就会把工科学成了文科!知识就变成了记忆。这是我教学的感受,估计于是很多通信工程专业学生的困惑吧!
大家要细看程序中的语句和注释,代码中没有废话,注释则是帮助理解!所以请大家仔细都懂每句代码!很多语句看似懂了,但语句背后涉及的理论基础也许你根本不清楚!
古时孔子教课是跟弟 子对话、辩论,在授课之余也会有读书和思考。老师如此,学生是不是更应如此。希望大学生们的阅读时间不能少,其次还能有交流。看到公 众号文章的留言这么少,我其实挺心焦的,真希望能有多一些读者来提问。
QPSK代码的复杂度增加了!典型的多进制调制的代表!还引入了锁相环!简单的编码也加入了!需要大家慢慢消化!
进阶之路!
当你能看懂相干解调的代码时,恭喜你,通信领域算是真正入门了!路漫漫其修远兮,能找到同行的人确实不容易。如果路上还能有人搀扶你,那就请多加珍惜。
给学生讲解代码!
授业需要解惑,也需要学生能提惑!如果没有交流,那么很多知识估计是囫囵吞枣。对于日后想在算法方面有所建树的人而言,需要搞清楚基带仿真的每一个知识点!BPSK和QPSK毕竟是调制方式的典型代表!
代码展示!
本文也给出了本次分享的代码涉及到公 众号内多个系列的文章的链接,希望大家有了代码以后,可以结合文章一起来消化,这样会学得快一些。经典的代码不仅给人知识,还会引导你去思考问题。正所谓旧书不厌百回读,熟读深思子自知。
大家看了代码后,印象最深的应该是信噪比进行等效换算的过程。早年学习时,这方面问题是我在仿真过程中一直关注的,也确实困扰了我好长时间。因为做产品的人都会想知道研发出来的产品性能如何,那最好的比对参照物就是理论码率,所以在写好算法的时候总是想看看误码性能到多少?在实际测试的时候,你会根据仪器的设置来产生噪声,仿真的时候呢?只有去模拟。那么产生的噪声性能如何?到底信噪比是多少?我在程序中给出两种加噪方式,一种是产生随机白噪声,还有一种是用自带的函数awgn 函数来进行加噪,后者曾经给我带来很多的困惑。这个困惑要靠实际的经验及仿真的过程来解答。在这里我提醒大家看程序的时候要把这块作为重点知识好好学习一下。为此特地写了几篇文章来讲解这个换算过程!

基础概念很重要!
在课堂上依旧给学生讲解原理的重要性!要想吃透原理,仿真必不可少!也希望我的学生们能在努力程度上超过我!这样才会有更高的成就!真心希望青出于蓝而胜于蓝!网上的年青同行们也要加油哦!
讲课很辛苦,连续讲解一个小时后休息了十分钟!然后呢?继续讲!讲完以后又在想同学们到底消化多少了呢?很少有学生主动和老师交流,但网络上确实有很多网友会主动提出问题!一问一答,张弛有度!
反复的讲解,只为学生能真正的消化代码!如果遇到函数不能用的问题,可以百度咨询,看看新版本中用哪个函数来替换?如果你给我留言,我也会回答。公众 号的文章快写满了,我也快退休了,自己平生所写的代码终将全部公布,或多或少对大家起到一些帮助吧。可惜,文章没时间翻译成英文,不然也想让国外的同行收益!马斯克是科技界的杰出人物,也是我的偶像,非常赞同他的共享理念。特斯拉赚钱是应该的,这样才能支撑他把技术公开,没有申请专利来阻碍技术的进步。上一位偶像是乔布斯,他是赞成和收取了高额专利费,但他也有创新精神,也一直激励着我们。世界需要这样的技术革命者!
多了解几种调制方式,为做各种环境下的算法做好准备!后续会继续分享MSK、GMSK、16QAM的理论仿真程序,敬请期待!本人精力有限,这么多年一直坚持写作和编程,实属不易,也许退休后才能真正的停笔!
大家看的上我的代码,我就会分享更多!这也是我不断讲课和写文章的动力。在学校讲课屡受打击,只能在互联网上找回自信了!

在视频里面进行了函数更新说明!扩频的仿真代码会助力你在导航领域有大的提升,也为以后学习同步知识做好准备!很多系统都是依靠扩频码来完成信号捕获的!
扩频系列文章值得你深入学习!这次分享体现了当年我学习这类知识的脉络。
知识点逐渐增多!循序渐进的学!
推荐经典书籍《GPS原理与应用》!
陪伴我三年!真心感谢作者的付出!理论讲的透彻!但要想写出程序,还要费一番周折。本公众 号了提供了多个GPS信号处理的仿真程序,已经归档在中部菜单里面!
这方面的知识博大精深,在捕获和跟踪方面写的非常经典!后续也会涉及电子书和相关代码的公布!再往深了学,该看哪些文章呢?
相干解调必然涉及锁相环知识!以后会单写一篇文章专门介绍和分享锁相系列代码,内容也是超级丰富!

这些内容都会逐步分享!2024年,公布了一份重要的工程文档,能帮助你增加工程经验的研发文档!
经验分享之GPS软件接收机项目(1):文档分享《GPS接收机基带算法设计文档》
期待人手一份本文代码!
自主性的阅读越来越少,批判的阅读更是昙花一现。我真心希望当代大学生们能在电脑屏幕上进行深层次的阅读,如果时间紧迫,在手机上阅读也是可以的,但千万不要把更多的时间用于刷短视频和玩游戏,请珍惜时间。给出链接!一天有效!请及时下载,过期不候!如果购买后发现链接过期,请留言给我,我会通过后台发信息你下载通道。


来源:通信工程师专辑
System化学电子MATLAB通信理论游戏
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2024-11-14
最近编辑:9天前
算法工匠
博士后 | 高级工程师 诚信做事 认真讲课 传播知识
获赞 395粉丝 2584文章 340课程 40
点赞
收藏
作者推荐
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈