讲完仿真的大道理和基础知识,可以开始结合通信内容讲解matlab的仿真知识。当我们从最基础也是最简单的调制方式入手!
先看看matlab的应用范围吧,
连追踪卫星都会使用它。
看到右上角的那个图形了吗?
matlab软件绘制的结果。
原来科研的太多领域都在使用matlab啊!
可是我教大一学生matlab的时候,大部分人不想学!这种学习态度真的让人无奈!
这张计算机生成的图像描绘了7月2日,太阳系雷达戈德斯通探测到月船一号的位置。在上图中,紫色的圆圈位于月面165公里上空,表示雷达波束可在月球轨道探测的范围,宽度200公里。一旦航天器进入雷达波束照射的区域,如上图右上角白框中,就会反射一个非常强的回波。
回波是雷达领域的知识,本人早期接触了很多雷达的知识,无奈技术更新太快,当再次接触雷达时,很多知识都要更新。比如连续调频波雷达。这和以前的脉冲雷达差别很大,再次学起!
回归主题——开始讲解通信仿真。
通信仿真从最基础的BPSK调制方式入手。
什么是BPSK?
休息一下!
BPSK数字调制是相移键控PSK的一种,利用载波的相位变化来反映数字信号,载波的振幅和频率均不变化。应用很广泛,抗噪声性能比ASK和FSK要好,频带利用率较高。PSK信号非常适合在卫星通信中使用。
BPSK是二进制相移键控,PSK是相移键控。很显然,BPSK是PSK的特殊形式。除了二进制相移键控之外,最常用的PSK方式还有正交相移键控QPSK等。它们都是通过数字信号,调制载波的相位的。
BPSK中,可能的相位取值只有两种,分别为0、π或者±π/2。而其他PSK中,可能的相位取值会有多种。如QPSK会有四种可能的相位取值。
多进制调制方式以后慢慢讲解!
先来看仿真程序吧!
发射机
信道
接收机
请好好理解这个最简单也是最重要的程序。看懂这个程序,才能将通信仿真逐步深入!
给出几个参考课题用于课后思考和研究。
DBPSK调制解调器仿真及差分解调误码性能测试;
BCH及卷积码编解码算法仿真及性能测试;
BPSK结合BCH编解码的调制解调器仿真;
未完,待续!
题外话
回忆当年的辛苦!
几乎天天在加班!
不断的总结解调的相关知识!
采用4状态转换方式完成viterbi解调。需要和viterbi解调性能进行比对。
在程序gmsk_va_ncoh_ber_sim1v1.m中,按照上述原理进行了测试,但还没有得到正确的结论。
经过对状态转移图和度量计算的反复测试,我个人认为这方面没有问题,问题有可能出在h(t)上,应该使用另一种高斯滤波器生成方式来生成h(t)进行测试(原先采用的是gaussf生成的高斯滤波器参数,有必要采用gauss_filter进行尝试),还有一种可能在高信噪比下,我设置了特殊的信号源,一段0和一段1的结合,由于解调结果和信号源之间还有个差分转换的过程,所以我个人认为这个差分译码的过程也有可能出错。解调结果可以看出在0和1之间分界处为11000011,结果是变化了的,但是目前的这种差分译码导致和信息源匹配不上。原先的准相干解调结果正确。
记于8月15日。
修订记录
0302 完成初稿;
0912 修订文字;
1015 修订内容;
推广MATLAB仿真的公众号!
介绍使用matlab仿真工具和其各种类型的算法,讲解高校涉及matlab的相关课程,免费提供通信类、导航类的产品级物理层算法、数据统计分析算法、图像处理算法、AI算法。义务为各高校的MATLAB学习社团和生物医学领域的科研人员做技术支持。
值得您关注!