1 课程设计目的

通过课程设计,巩固已经学过的通信原理课程中有关数字调制系统的知识,加深对相关知识的理解和应用,学会应用Matlab Simulink工具对通信系统进行仿真和调试。设计与实现的过程中充分利用图书馆和网络资源,提高发现问题和自主解决问题的能力。

2 课程设计内容及基本原理

2.1 课程设计内容

设计一个2PSK数字通信系统或一个2DPSK数字通信系统,具体要求如下:
要求:
(1)掌握调制方式的基本工作原理::调制方法, 解调方法
(2)通信系统的设计:仿真框图 , 功能模块选取,参数设置(如码速率、仿真时间、系统抽样频率、载波频率、滤波器的截止频率等)
(3) Matlab仿真:显示系统不同部分的信号波形:基带信号波形、已调信号波形、加噪信号波形、以及解调后信号波形,2DPSK还需显示码变换前后的波形

要求系统中加入高斯白噪声,分析噪声对信号的影响,基带信号和已调信号的功率谱密度分析,用眼图观察码间串扰,误码率分析。
注:(1)本系统要求必须使用Simulink仿真实现,且不允许直接使用Simulink的调制和解调模块。

2.2 系统基本原理

2.2.1 码变换器
本模块的功能是将绝对码变换成相对码, 相对码利用相邻码元载波相位的相对值表示基带信号的‘0’和‘1’,从而可以消除PSK的相位模糊的问题。

eg: 绝对码:0110 1000 1111 其相对码为:0100 1111 0101
2.2.2 调制

以下框图可以实现上述公式,当相对码为‘0’时,通过码元控制接通上面的开关;当相对码为‘1’时,通过码元控制接通下面的开关。
从实际电路来说,该开关可使用一个电子开关芯片来实现。
码变换在前述2.1节已经说明,此处不再赘述。

2.2.3 解调
2.2.3.1 相干解调法
2DPSK信号先经过带通滤波器,滤掉调制信号频带以外的在信道中混入的噪声,再和本地载波相乘,去除调制信号中的载波成分,再经过低通滤波器去除高频成分,得到包含基带信号的低频信号,将该信号再送入抽样判决器里进行抽样判决得到基带信号的相对码,再经过逆码变换,就得到了基带信号。

2.2.3.2 相位比较法
2DPSK信号先经过带通滤波器,滤掉调制信号频带以外的在信道中混入的噪声,此后该信号分为两路,一路延时一个码元的时间后与另一路的信号相乘,再经过低通滤波器去除高频成分,得到包含基带信号的低频信号,将该信号送入抽样判决器中进行抽样判决,抽样判决器的输出即为原基带信号。


2.2.4 逆码变换器
相对码利用相邻码元载波相位的相对值表示基带信号的‘0’和‘1’,所以可以根据相对码元的微分整流+脉冲展宽来恢复出绝对码,而下面的框图就实现了这样的功能。

3 仿真设计过程

3.1 仿真系统框图

因各模块的框图已在原理中体现,此处只体现系统的总体框图。
3.1.1 基于相干解调法的2DPSK数字通信系统框图

3.1.2 基于相位比较法的2DPSK数字通信系统框图

可以观察到,基于相位比较法的2DPSK数字通信系统逆码变换器,解调后输出的直接是绝对码元。

3.2 SimuLink仿真图


详细仿真图见:https://download.csdn.net/download/weixin_44410704/19702499

3.2.1 基于相干解调法的2DPSK数字通信系统
本系统中比较特别的地方在于:
(1)解调模块中,信号通过低通滤波器后将信号乘以了2,原因在于信源经过前面的调制与解调之后,会衰减到原信源的0.5,此处乘以2后起到恢复信源幅度的作用,从而提高抽样判决的准确性。

(2)在抽样判决之前添加了一个Sample time为0.5的零阶保持器,其作用在于给每个码元进行两次判决,提高准确性;在抽样判决之后添加了一个Sample time为1的零阶保持器,原因是经抽样判决之后,码元数目增加了一倍,此处要得到信源的码元个数,要加上一个Sample time为1的零阶保持器。整体的目的在于提高误码率。

(3)在误码率分析之前添加了两个转换器,原因在于Simulink提供的误码率分析模块输入参数必须是double类型,但我们的码元输出是boolean类型,为了实现类型匹配添加了Conventer转换器。


3.2.2 基于相位比较法的2DPSK数字通信系统
本系统与基于相干解调法的2DPSK数字通信系统存在很多的相似之处,前述基于相干解调法的2DPSK数字通信系统的特别之处,此处不再赘述。
本系统的特别之处在于,延迟单元是通过延时1000个采样点来实现延时一个码元的;在解调模块中,信号通过低通滤波器后将信号乘以了-2,原因在于信号在通过前面的相乘器后码元会反转,并且码元的幅度变为原来的0.5,因此为提高判决准确性乘以了-2。

3.3 系统参数设定

3.3.1 信源
信源的码元速率设置为10Baud/s即Sample time设置为0.1,‘0’和‘1’码元出现的概率分别为0.5即Probability of zero设置为0.5,如下图:

3.3.2 调制
载波的频率设置为100hz即Frequency设置为1002pi rad/sec,采样时间设置为0.0001即每个周期采样100个点,如下图:

3.3.3 信道
信道使用的高斯白噪声信道,可以根据需要修改SNR的值从而改变信噪比,如下图:

3.3.4 解调
3.3.4.1 带通滤波器
带通滤波器选择的巴特沃斯滤波器。
通带为:90hz110hz,原因是基带信号码元传输速率为10Baud/s,载波信号的频率为100hz,所以调制后其功率谱密度90hz110hz之间包含了全部的信息;从而更多得滤除通带外噪声的影响。
采样频率设置为与前述载波的采样频率一致,即10000。

3.3.4.2 低通滤波器
低通滤波器的通带截止频率设置为了10hz,阻带截止频率设置为了15hz。因为经相乘器以后,得到高频部分和低频部分,而低频部分包含了所有的基带信号信息,而低频部分的频率为10hz。

3.3.4.3 抽样判决
将判决电平设置为0.05,经实验发现该判决电平的效果很好,如下图:

3.3.5 频谱分析
在频谱分析仪之前添加了一个零阶保持器,其Sample time设置为0.0001,与载波的采样频率一致;此处必须一致,否则频谱出错。
3.3.6 眼图
眼图前面接了一个零阶保持器,其Sample time设置为0.001,表示每个码元采样100个点。
眼图的参数设置为Samples per symbol = 100,表示每个码元采样100个点;Samples per trace = 2,表示追踪2个码元。如下图:

3.4 仿真的结果及分析

3.4.1 基于相干解调法的2DPSK数字通信系统
考虑到码元过多会导致波形不清晰,前4个波形图(3.4.1)中对应的接收端收到十个码元;后面的频谱图及眼图的接收端收到很多码元(具体的看3.4.1的第(8)点的相关图);信噪比为1。
(1)绝对码和相对码

(2)已调信号波形和加噪信号波形

(3)解调过程产生的波形

(4)解调后的相对码和绝对码与信源绝对码的对比

可以观察到由解调后的绝对码相比于信源来说延迟了4个码元。
(5)基带信号频谱图

(6)已调信号频谱图

由频谱图可以看出,2DPSK的频谱存在两个峰,其中一个峰在100hz处,另一个峰在-100hz处,其带宽为2fs。
(7)眼图
信噪比10dB

信噪比1dB

信噪比0dB

信噪比-10dB

信噪比-15dB

信噪比-20dB

(哈哈哈,感觉好像一只熊猫眼) 在眼图中,上下阴影区的垂直高度表示接收信号振幅失真范围,噪声越大,失真越严重,垂直高度越高。可以对比六张图发现,随着信噪比的降低,眼睛睁得更小了,上下两边的厚度逐渐增加。 (8)误码率 信噪比10dB ![](https://img-blog.csdnimg.cn/20210617193403195.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDQxMDcwNA==,size_16,color_FFFFFF,t_70#pic_center)

信噪比1dB

信噪比0dB

信噪比-10dB

信噪比-15dB

信噪比-20dB(此验证只起到对比的作用)

可以看到,当信噪比大于-10dB时,误码率为0;而信噪比为-15dB时,误码率明显增大,信噪比为-20dB时,误码率继续增大。可见,随着信噪比的减小,误码率逐渐增加。
3.4.2 基于相位比较法的2DPSK数字通信系统
由于绝对码和相对码、已调信号波形和加噪信号波形、基带信号频谱图、已调信号频谱图、眼图与基于相干解调法的2DPSK数字通信系统是一样的,因此关于基于相位比较法的2DPSK数字通信系统的相关部分不再赘述。此处仅讨论解码、解调后的相对码和绝对码与信源绝对码的对比、以及误码率分析。
(1)解码

对比信源绝对码元可以观察到,经过低通滤波器后,各个码元反转了,因此须在低通滤波器后添加一个反转码元的模块(已在仿真图中给出)。
(2)解调后的相对码和绝对码与信源绝对码的对比

可以观察到接收码元相对于信源来说延迟了四个码元,信源的第一个码元丢失,也就是说Computation延迟了一个码元。原因在于解调过程的第一个码元无前一码元进行相位比较。
(3)误码率分析
本分析只考虑信噪比为10dB和-10dB时的误码率分析,因为当信噪比大于0dB时误码率都为0,无法进行比较。
信噪比10dB

信噪比-10dB

对比基于相干解调法的2DPSK数字通信系统的误码分析,可见基于相位比较法的2DPSK数字通信系统性能差一些。同样的信噪比-10dB,同样的调制电路;相干解调误码率为0,而相位比较法误码率为0.1左右,性能差太多了。
四、课程设计小结
4.1 课程设计中遇到的问题
(1)在逆码变换器设计时
在该模块设计过程当中,我首先根据已学知识知道需要一个微分整流和一个脉冲展宽,但是不知道在Simulink中不知道使用什么样的逻辑,百思不得其解。
最后在网上查找才得出现在的方案,实践可知,该方案可用。
(2)在频谱分析时
不知道采样频率要怎么设置,后来设置为和载波的采样频率一致,最后频谱分析才正确。
(3)在误码率分析时
因误码率分析模块的输入参数要求double,而解调后输出的参数是boolean,当时测试一直报错说类型不匹配。
最后想出使用一个转换器将boolean类型转变为double类型,问题解决。
4.2 实验结果
根据各个波形图、频谱图、眼图和误码分析,得出实验结果正确。
但是误码率总是为0,又由于设备条件不足,无法实现更多码元的仿真,我更改了信噪比以体现系统的效果。同时我还比较了相干解调和相位比较法的性能,发现相干解调比相位比较法的性能好很多。
从实际计算知道,误码率一般小于10^(-5)数量级,因此根据本仿真的结果,本仿真符合题目要求。

基于相干解调法和基于相位比较法的2DPSK数字通信系统 MATLAB Simulink仿真相关推荐

  1. 伺服系统基于陷波滤波器双惯量伺服系统机械谐振抑制matlab Simulink仿真

    伺服系统基于陷波滤波器双惯量伺服系统机械谐振抑制matlab Simulink仿真 1.模型简介 模型为基于陷波滤波器的双惯量伺服系统机械谐振抑制仿真,采用Matlab R2018a Simulink ...

  2. 无线电能传输 wpt 磁耦合谐振 过零检测 matlab simulink仿真 pwm MOSFET,过零检测模块 基于二极管整流的无线电能传输设计

    无线电能传输 wpt 磁耦合谐振 过零检测 matlab simulink仿真 pwm MOSFET,过零检测模块 基于二极管整流的无线电能传输设计 基于同步整流的无线电能传输设计(含过零比较) 两个 ...

  3. 基于动力学模型的无人驾驶车辆MPC轨迹跟踪算法及carsim+matlab联合仿真学习笔记

    目录 1 模型推导及算法分析 1.1 模型推导 1.1.1 车辆动力学模型 1.1.2 线性时变预测模型推导 1.2 模型预测控制器设计 1.2.1 目标函数设计 1.2.2 约束设计 2 代码解析 ...

  4. 【信号分解】基于LMD算法和ELMD算法实现管道泄漏信号处理附matlab代码

    1 内容介绍 在科技水平相当发达的今天,互联网+.大数据慢慢渗透进人们的生活当中,但 科技的进步不仅仅要体现在生活质量水平的提高.经济的快速发展,更应该体现在对社会资源的合理利用.自建国以来,我国管道 ...

  5. 【图像重建】基于ART算法和SIRT算法实现超声CT反演附MATLAB代码

    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信.

  6. 【Matlab 六自由度机器人】基于蒙特卡罗方法(Monte Carlo Method)构建机器人工作空间(附MATLAB建模仿真完整代码)

    [Matlab 六自由度机器人]基于蒙特卡洛法构建工作空间 往期回顾 前言 正文 一.蒙特卡洛方法及机器人工作空间的概述 1. 蒙特卡洛法 2. 机器人工作空间 二.rand函数的应用 1. rand ...

  7. 基于模糊+pid控制的空调控制系统 matlab simulink仿真

    作业题目:因教室内设定温度控制的空调存在一定缺陷导致同学们不舒适,由此基于模糊控制等控制算法使开空调后,空调温度降到合适的范围,让同学们更加舒适. 系统概况: 因缺乏一定热力学等理论知识,我们将空调系 ...

  8. 基于OCR模板匹配的手写英文字母数字识别matlab仿真

    目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 OCR技术中使用模板匹配法时首先要建立标准的模板字符库,接着将待识别字符图像与模板字符库中字符进行匹 ...

  9. 基于遗忘最小二乘法的三电平整流器的滤波电感在线辨识Simulink仿真

    1.最小二乘原理说明 2.仿真模型 3.仿真结果 8mH->8*1.5mH 网侧电流电压/直流电压 模型获取:参考 置顶 文章底部(模型处于保密期) 

最新文章

  1. 关于学习Python的一点学习总结(57->正则表达式及re模块中的一些函数)
  2. 在WPF中使用WinForm控件方法
  3. EbN0、SNR、0.1nmOSNR的区别与联系
  4. python分类算法的应用_Python基于sklearn库的分类算法简单应用示例
  5. LeetCode 5354. 通知所有员工所需的时间
  6. 嵌入式c c++开发笔记(opencv图片,视频的翻转,截取,旋转)
  7. centos下压缩文件7z解压
  8. 系统分析员应具备的能力
  9. 为远程群晖NAS配置稳定的公网地址 1/2
  10. Linux C/C++ 获取系统时间
  11. 机器学习论文:《LightGBM: A Highly Efficient Gradient Boosting Decision Tree》
  12. Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day5,java面向对象程序设计教程课后答案
  13. java语言基础知识点
  14. 拿不到 Offer 免费学,廖雪峰的“大数据分析全栈工程师”课程第11期即将封班!...
  15. 优信拍集团php面试题_【优信拍PHP高级工程师面试】不错,主管眼光很犀利,而且不扯皮。-看准网...
  16. 物联网利器——ESP8266(入门及环境搭建)
  17. 如何删除计算机某个盘搜索记录,怎么快速删除搜索记录 如何随意删除指定的那条记录...
  18. 冯仑《伟大是熬出来的》读后感一
  19. Can't find bundle for base name XXXX, locale zh_CN解决方法
  20. 将分数阶工具箱FOMCON加入simulink中

热门文章

  1. 牛刀小试MySQL--基于GTID的replication
  2. 第一章:1-01、计算机网络的发展可划分为几个阶段?每个阶段各有何特点?
  3. C++中的4种类型转换方式
  4. 谈谈asp.net中的% %,%= %,%# %%$ %的使用
  5. Python 调试:pdb
  6. tomcat 更新class自动重启
  7. [转载]博客园MetaWeblog使用帮助
  8. Web的系统测试方法
  9. 基础知识—数据类型-变量
  10. android 仿今日头条_Android今日头条UI适配完善版