基于MATLAB的基本数字调制解调系统的设计

一、摘要

现代通信系统要求通信距离远、通信容量大、传输质量好,作为其关键技术之一的调制解调技术一直是人们研究的一个重要方向。本文以MATLAB为软件平台,充分利用其提供的通信工具箱和信号处理工具箱中的模块,对数字调制解调系统进行Simulink设计仿真,并且进行误差分析。

调制与解调是通信系统中十分重要的一个环节,针对不同的信道环境选择不同的调制与解调方式可以有效地提高通信系统中的频带利用率,改善接收信号的误码率。本设计运用Simulink仿真软件对二进制调制解调系统进行模型构建、系统设计、仿真演示、结果显示、误差分析以及综合性能分析,重点对BASK,BFSK,BPSK进行性能比较和误差分析。在实际应用中,视情况选择最佳的调制方式。

本文首先介绍了课题研究的背景,然后介绍系统设计所用的Simulink仿真软件,随后介绍了载波数字调制系统的原理,并根据原理构建仿真模型,进行数字调制系统仿真,最后对设计进行总结,并归纳了Simulink软件使用中需要注意的事项。本文的主要目的是对Simulink的学习和对数字调制解调理论的掌握和深化,为今后在通信领域继续学习和研究打下坚实的基础。

关键词:通信系统;Simulink仿真;数字化调制解调;BASK;BFSK;BPSK

二、提纲

摘要 II

Abstract III

第1章 绪论 1

1.1 课题研究背景 1

1.2 通信系统的组成 1

第2章 仿真软件简介 7

2.1仿真软件MATLAB简介 7

2.2 Simulink简介 8

2.3 本章小结 9

第3章 数字频带传输系统 11

3.1 数字调制系统 11

3.2 二进制振幅键控 11

3.3 二进制移频键控 13

3.4 二进制移相键控 16

3.5 二进制差分相位键控 18

3.6 二进制数字信号的功率谱密度 20

3.6.1 2ASK信号的功率谱密度 20

3.6.2 2FSK信号的功率谱密度 21

3.6.3 2PSK及2DPSK 信号的功率谱密度 22

3.7 本章小结 23

第4章 系统设计与仿真 25

4.1 2ASK信号的调制与解调 25

4.1.1 2ASK信号调制仿真 25

4.1.2 2ASK信号解调仿真 27

4.2 2FSK信号的调制与解调 29

4.2.1 2FSK信号调制仿真 29

4.2.2 2FSK信号解调仿真 31

4.3 2PSK信号的调制与解调 34

4.3.1 2PSK信号调制仿真 34

4.3.2 2PSK信号解调仿真 36

4.4 本章小结 38

第5章 结论 39

参考文献 43

三、统设计与仿真

2ASK信号的调制与解调

2ASK信号调制仿真

(1) 建立系统模型。首先进行模块选择,进行系统搭建。先从Simulink工具箱选择器件:从Sources中选取Pulse Generator作为方波信号源,从Math Operations中选取Product作为乘法器,从Sinks中选取Scope作为示波器;再从DSP模块的DSP Sources中选取sine wave作为载波信号。2ASK信号调制的模型方框图由sine wave信号源、方波信号源、相乘器等模块组建成功,simulink模型如图4.1所示。

图4.1 2ASK信号调制仿真模型

其中正弦信号是载波信号,方波代表S(t)序列的信号源,正弦信号和方波相乘后就得到2ASK信号,也就是二进制键控信号。若一个信号状态始终为零,相当于处在断开状态,此时常称为通断键控信号。二进制振幅键控方式是数字调制中出现最早的,也是最简单的。这种方法最初用于电报系统,但是由于它在抗噪声的能力上较差,故在数字通信中用的不多。不过,二进制振幅键控常常作为研究其他数字调制方式的基础,熟悉它也是必要的。

  1. 参数设置。建立好模型之后就要设置系统参数,以达到系统的最佳仿真。从正弦信号源开始依次的仿真参数设置如下图所示。

图4.2所示,其中sin函数是幅度为2、频率为1Hz、采样周期为0.005的双精度DSP信号。图4.3所示的方波是基于采样的,其幅度设置为2、周期为3、脉冲持续设置2、采样时间为1。

图4.2 正弦信号参数设置

图4.3 方波信号源的参数设置

  1. 系统仿真及各点波形图。经过参数的设置后,就可以进行系统的仿真。下面是示波器显示的各点的波形图。第一个波形是方波信号源输出的方波;第二个波形正弦信号源输出的频率为1Hz的正弦波;第三个是方波与正弦波经过乘法器后输出的2ASK信号。

图4.4 仿真各点波形图

2ASK信号解调仿真

  1. 建立Simulink模型。2ASK的解调分为相干解调和非相干解调法,下面采用相干解调法对2ASK信号进行解调。相干解调也叫同步解调,就是将已调信号恢复出载波,再用载波信号同已调信号相乘,经过低通滤波器和抽样判决器恢复出原始信号S(t)。同样先从Simulink模块选择器件:从Sources中选取Pulse Generator作为方波信号源,从Math Operations中选取Product作为乘法器,从Sinks中选取Scope作为示波器;再从DSP工具箱的DSP Sources中选取sine wave作为载波信号,方波信号与正弦波信号相成后生成2ASK信号。2ASK信号经过低通滤波器后再经过判决器便可解调出原始信号。Simulink模型如下。

图4.5 2ASK解调模型

  1. 参数设置。建立好模型之后,开始设置各点的参数,由于低通滤波器是滤去高频载波的,才能恢复出原始信号,所以为了使已调信号的频谱有明显的搬移,使视觉有更直观的印象,就要使载波和信息源的频率有明显的差别,所以载波的频率设置的要相对高一些,这里设置为150Hz。为了更好的恢复出信源信号,所以在此直接使用原载波信号作为同步载波信号。下面是主要部件的参数设置。

图4.6 低通滤波器的参数设置

将图4.2中正弦信号的频率设置为150Hz,其他参数不变。

  1. 系统仿真及各点波形。仿真波形如图4.7所示,由上到下的顺序:第一个波形是原始信号,第二个是载波信号,第三调制后的2ASK信号,第四个是2ASK信号与载波信号相乘后得到的信号,第五个是经过低通滤波器的波形,第六个是经抽样判决器后解调出的原始信号。
  2. 误码率分析。由于在解调过程中没有信道和噪声,所以误码率相对较小,一般是由于码间串扰或是参数设置的问题,可以得出此系统的误码率为0.3636。

图4.7 解调波形图

2FSK信号的调制与解调

2FSK信号调制仿真

(1) 建立系统模型。2FSK信号是由频率分别为

的两个载波对信号源进行频率上的控制而形成的,其中

是两个频率有明显差别的且都远大于信号源频率的载波信号。2FSK信号产生的simulink仿真模型图如下。

图4.8 2FSK信号simulink调制模型

  1. 参数设置。其中sine wave和sine wave1是两个频率分别为f1和f2的载波,Pulse Generator模块是信号源,NOT实现方波的反相,经相乘器和相加器生成2FSK。

本来信号源s(t)序列是用随机的“0”、“1”信号产生,在此为了方便仿真就选择了基于采样的Pulse Generator信号模块其参数设置如图4.9。

图4.9 信号源模块参数

图4.10 载波sin wave参数设置

图4.10所示,其幅度为2,频率f1=1Hz,采样时间为0.002,载波为单精度信号。

图4.11 载波sin wave1参数设置

图4.11所示,该载波是幅度为2、频率为2Hz、采样时间为0.002的单精度信号。

  1. 系统仿真及波形。经过以上参数的设置后就可以进行系统的仿真,其各点的时间波形如图4.12。第一个波形是原始信号,第二个是正弦载波周期为1Hz的载波信号,第三个是周期为2Hz的正弦载波,第四个就是调制后的2FSK信号。

图4.12 2FSK信号调制波形图

2FSK信号解调仿真

  1. 2FSK解调系统模型。其中From File是一个封装模块,就是2FSK信号的调制模块,两个带通滤波器分别将2FSK信号上下分频为

,再经过与载波相乘,经过低通滤波后两路信号相加,再经抽样判决器解调出原始信号。

图4.13 2FSK解调框图

2FSK是数字通信中用得较为广泛的一种方式。在话带内进行数据传输数据时,国际电报电话咨询委员会(CCITT)推荐在话音频带内低于1200bit/s数据率时使用FSK方式。在衰落信道中传输数据时也被广泛采用。

  1. 参数设置。图4.14和图4.15是上下两路进行分频的带通滤波器的参数设置,具体设置见图。

图4.14 2FSK信号f1带通滤波器参数设置

图4.15 2FSK信号

带通滤波器参数设置

  1. 系统仿真及各点波形。

图4.16 2FSK信号解调仿真波形

2PSK信号的调制与解调

2PSK信号调制仿真

  1. 2PSK信号系统模型。二进制数字调制中,当正弦载波的相位随二进制数字基带信号离散变化时,则产生二进制移相键控(2PSK)信号。在此用已调信号载波的 0°和 180°分别表示二进制数字基带信号的“1”和“0”。用两个反相的载波信号进行调制,其系统框图如图4.17。

图4.17 2PSK信号调制框图

其中Sine Wave1和Sine Wave2是反相的载波,正弦脉冲作为信号源。

  1. 参数设置。

图4.18 Sine Wave1参数设置

图4.19 Sine Wave2参数设置

图4.20脉冲信号的参数设置

脉冲信号是幅度为2、周期为1、占空比为50%的时钟的信号。

  1. 仿真波形。如图4.21所示。

图4.21 2PSK调制信号波形图

2PSK信号解调仿真

  1. 建立Simulink模型。2PSK信号与本地载波相乘后进入低通滤波器,在经过抽样判决器解调出原始信号。

图4.22 2PSK信号调制系统模型

  1. 参数设置。各个模块设置与前面基本相同,只是将信号源参数稍作调整,便于做误码分析。信号源参数设置如图4.23。

图4.23 信号源参数设置

  1. 仿真波形。图4.24所示为2PSK信号解调的各点波形。

图4.24 2PSK信号解调波形

(4) 结果分析。由图4.22可看出其误码率为0.6364,由于参数设置、系统的不准确性和码间影响,所以误码率稍微偏大。

基于MATLAB的基本数字调制解调系统的设计相关推荐

  1. ask信号调制matlab,基于Matlab的ASK数字调制系统仿真

    基于Matlab的ASK数字调制系统仿真 摘要: "幅移键控"又称为"振幅键控",记为ASK.也有称为"开关键控"(通断键控)的,所以又记作 ...

  2. matlab创新开放性实验,基于MATLAB 的自动控制原理实验仿真系统的设计

    基于MATLAB 的自动控制原理实验仿真系统的设计 基于MATLAB 的自动控制原理实验仿真系统的设计 田晴,张茁 (河北联合大学电气工程学院,河北唐山063000) 摘要:MATLAB的图形用户界面 ...

  3. 基于matlab仿真的数字调制与解调设计

    随着通信系统复杂性的增加,传统的手工分析与电路板试验等分析设计方法已经不能适应发展的需要,通信系统计算机模拟仿真技术日益显示出其巨大的优越性.计算机仿真是根据被研究的真实系统的模型,利用计算机进行实验 ...

  4. 基于PLUTO和MATLAB的QPSK无线调制解调系统

    **实验介绍:**本次实验应用软件无线电模块ADALM-PLUTO和MATLAB软件,并结合现代无线数字通信原理,利用MATLAB设计出完整的 QPSK无线通信系统,利用ADALM-PLUTO实现完整 ...

  5. 基于MATLAB的室内可见光调制解调通信系统

    目 录 摘 要 I ABSTRACT II 第1章 绪论 1 1.1选题背景及意义 1 1.1.1选题背景 1 1.1.2研究意义 1 1.2研究现状 2 1.2.1室内可见光通信的研究现状 2 1. ...

  6. m基于MATLAB Simulink的16QAM调制解调系统仿真

    目录 1.算法概述 2.仿真效果预览 3.MATLAB程序 1.算法概述 16QAM全称正交幅度调制是英文Quadrature Amplitude Modulation的缩略语简称,意思是正交幅度调制 ...

  7. 基于MATLAB的GMSK调制解调系统的设计仿真

    目录 1.算法概述 2.仿真效果 3.MATLAB仿真源码 1.算法概述 MSK调制是调制指数为0.5的二元数字频率调制,具有很好的特性,如恒包络.相对窄的带宽.并可以相干检测.MSK[最小频移键控] ...

  8. 基于FPGA的简易OFDM调制解调系统开发

    设OFDM信号发射时间周期为[0,T],子载波数为N,N也是符号序列的时间间隔.可以证明满足子载波正交的条件为:=1/T.(式中为子载波的频率间隔.)输入数据流首先被QAM调制器调制,这里其实是完成一 ...

  9. MATLAB设计控制系统仿真实验,基于MATLAB的自动控制原理实验仿真系统的设计

    一.引言<自动控制原理>是自动化专业的基础课程,是控制科学与工程学科的一门方法论课程,主要培养学生掌握控制系统的分析和设计方法,其内容之多,理论性之强,决定了课程学习的难度.而实验课作为课 ...

最新文章

  1. 【驱动】GNSS驱动基础
  2. PostgreSQL 10.1 手册_前言_2. PostgreSQL简史
  3. 《LeetCode力扣练习》第19题 删除链表的倒数第 N 个结点 Java
  4. esp32 python-在esp32上配置运行microPython
  5. JavaWeb开发模式:C/S模式,B/S模式,JSP+JavaBean模式,JSP+Servlet+JavaBean模式
  6. 13.2.9 中间件
  7. return编程python_python3 第二十一章 - 函数式编程之return函数和闭包
  8. c语言指针官方解释_C语言中的指针解释了–它们并不像您想象的那么难
  9. Java中哪些可以作为GC Roots
  10. 找不到该项目,请确认该项目的位置的办法
  11. ubuntu mysql 默认安装路径_ubuntu安装mysql并修改默认目录
  12. 敏捷团队的病与药:阿里健康医药B2B团队敏捷转型手记
  13. 微信开发中两种access_token的区别
  14. 【Netty4】netty ByteBuf (二) 引用计数对象(reference counted objects)
  15. 微信小程序顶部透明状态标题栏搜索栏与胶囊对齐
  16. 使用jquery的bind来检测textarea,input等的文本变化
  17. 如何卸载Oracle 10g
  18. 阿里资深技术专家总结:要怎样努力才可以成为公司主力架构师
  19. 处理excel,该选择VBA,还是python?
  20. TU-ctf-2016 pwn woO 分析记录

热门文章

  1. ES6---new Promise()讲解(尤其注意里面的参数resolve、reject)
  2. 基于VGG-Face的人脸识别测试
  3. 基于支持向量回归的数学模型分析疫情现状并对其进行预测
  4. 如何保护服务器文件安全,如何保护日志服务器安全?
  5. Swagger UI
  6. STM32中EXTI,EXTI和NVIC的关系
  7. 基于C语言的全国交通咨询系统模拟(设计报告+代码+运行说明)
  8. JAVA实现简单的记事本功能
  9. 浅议“肾者,胃之关也”
  10. 以太坊基本数据结构分析