(完整word版)基于MATLAB的ASK调制解调实现
基于MATLAB的ASK调制解调实验
基于MATLAB 的ASK 调制解调实验1.实验目的(1) 熟悉MATLAB 中M 文件的使用方法,并在掌握ASK 调制解调原理的基础上,编写出ASK 调制解调程序。
(2) 绘制出ASK 信号解调前后在时域和频域中的波形,并观察解调前后频谱有何变化以加深对ASK 信号解调原理的理解。
(3) 对信号叠加噪声,并进行解调,绘制出解调前后信号的时频波形,改变噪声功率进行解调,分析噪声对信号传输造成的影响。
2.实验原理(1)ASK 调制原理ASK 指的是振幅键控方式。
这种调制方式是根据信号的不同,调节正弦波的幅度。
幅度键控可以通过乘法器和开关电路来实现。
载波在数字信号1或0的控制下通或断,在信号为1的状态载波接通,此时传输信道上有载波出现;在信号为0的状态下,载波被关断,此时传输信道上无载波传送。
那么在接收端我们就可以根据载波的有无还原出数字信号的1和0。
对于二进制幅度键控信号的频带宽度为二进制基带信号宽度的两倍。
幅移键控法(ASK )的载波幅度是随着调制信号而变化的,其最简单的形式是,载波在二进制调制信号控制下通断, 此时又可称作开关键控法(OOK )。
二进制幅度键控记作2ASK 。
2ASK 是利用代表数字信息“0”或“1”的基带矩形脉冲去键控一个连续的载波,使载波时断时续地输出。
有载波输出时表示发送“1”,无载波输出时表示发送“0”。
2ASK 信号可表示为t w t s t e c cos )()(0=式中,c w 为载波角频率,s(t)为单极性NRZ 矩形脉冲序列 )()(b nn nT t g a t s -=∑其中,g(t)是持续时间b T 、高度为1的矩形脉冲,常称为门函数;n a 为二进制数字⎩⎨⎧-=P P a n 101,出现概率为,出现概率为 2ASK/OOK 信号的产生方法通常有两种:模拟调制(相乘器法)和键控法。
本模拟幅度调制的方法用乘法器实现。
相应的调制如图5-1和图5-2:图5-1模拟相乘法图5-2键控/开关法(2)ASK 解调原理2ASK/OOK 信号有两种基本的解调方法:非相干解调(包络检波法)和相干解调(同步检测法)。
(完整word版)基于matlab的数字通信系统
目录第一章绪论 (3)1.1什么是数字通信系统? (3)1.2数字通信系统的基本组成 (3)1.3 数字通信系统的特点 (4)第二章MATLAB软件 (6)2.1 MATLAB软件介绍 (6)2.2 MATLAB软件的应用 (6)第三章2ASK仿真设计和运行结果 (8)3.1 2ASK调制和解调原理 (8)3.2主要程序的介绍 (9)3.2.1基带信号的产生 (9)3.2.2 载波的产生 (9)3.2.3 噪声的产生 (10)3.2.4 2ASK的调制 (10)3.2.5 2ASK的解调 (10)3.2.6 判决输出 (11)3.3仿真结果 (11)第四章2FSK仿真设计和运行结果 (12)4.1 2FSK调制和解调原理 (12)4.2主要程序的介绍 (13)4.2.1基带信号和的产生 (13)4.2.2两种不同频率载波的产生 (14)4.2.3 2FSK调制 (14)4.2.4 2FSK解调 (15)4.2.5判决输出 (15)4.3 仿真结果 (16)第五章2PSK仿真设计和运行结果 (17)5.1 2PSK的调制和解调原理 (17)5.2主要程序的介绍 (18)5.2.1基带信号的产生 (18)5.2.2双极型码的产生 (18)5.2.3载波信号的产生 (18)5.2.4 2PSK调制 (19)5.2.5 2PSK的解调 (19)5.2.6判决输出 (19)5.3 仿真结果 (20)第六章2DPSK的仿真设计和运行结果 (21)6.1 2DPSK的调制与解调原理 (21)6.2主要程序的介绍 (22)6.2.1基带信号(绝对码)的产生 (22)6.2.2相对码及其反码的产生 (23)6.2.3载波信号的产生 (23)6.2.4 2DPSK调制 (24)6.2.5 2DPSK解调 (24)6.2.6判决输出 (25)6.2.7码反变换 (25)6.3 仿真结果 (25)第七章GUI界面仿真设计及结果 (27)7.1 GUI界面设计 (27)7.2 仿真结果 (27)第八章总结和体会 (30)第一章绪论1.1什么是数字通信系统?数字通信系统是利用数字信号传输信息的系统,是构成现代通信网的基础。
基于MATLAB的ASK调制解调实验
基于MATLAB的ASK调制解调实验基于MATLAB 的ASK 调制解调实验1.实验⽬的(1) 熟悉MATLAB 中M ⽂件的使⽤⽅法,并在掌握ASK 调制解调原理的基础上,编写出ASK 调制解调程序。
(2) 绘制出ASK 信号解调前后在时域和频域中的波形,并观察解调前后频谱有何变化以加深对ASK 信号解调原理的理解。
(3) 对信号叠加噪声,并进⾏解调,绘制出解调前后信号的时频波形,改变噪声功率进⾏解调,分析噪声对信号传输造成的影响。
2.实验原理(1)ASK 调制原理ASK 指的是振幅键控⽅式。
这种调制⽅式是根据信号的不同,调节正弦波的幅度。
幅度键控可以通过乘法器和开关电路来实现。
载波在数字信号1或0的控制下通或断,在信号为1的状态载波接通,此时传输信道上有载波出现;在信号为0的状态下,载波被关断,此时传输信道上⽆载波传送。
那么在接收端我们就可以根据载波的有⽆还原出数字信号的1和0。
对于⼆进制幅度键控信号的频带宽度为⼆进制基带信号宽度的两倍。
幅移键控法(ASK )的载波幅度是随着调制信号⽽变化的,其最简单的形式是,载波在⼆进制调制信号控制下通断,此时⼜可称作开关键控法(OOK )。
⼆进制幅度键控记作2ASK 。
2ASK 是利⽤代表数字信息“0”或“1”的基带矩形脉冲去键控⼀个连续的载波,使载波时断时续地输出。
有载波输出时表⽰发送“1”,⽆载波输出时表⽰发送“0”。
2ASK 信号可表⽰为tw t s t e c cos )()(0=式中,cw 为载波⾓频率,s(t)为单极性NRZ 矩形脉冲序列)()(b nn nT t g a t s -=∑其中,g(t)是持续时间b T 、⾼度为1的矩形脉冲,常称为门函数;n a 为⼆进制数字-=P P a n 101,出现概率为,出现概率为2ASK/OOK 信号的产⽣⽅法通常有两种:模拟调制(相乘器法)和键控法。
本模拟幅度调制的⽅法⽤乘法器实现。
相应的调制如图5-1和图5-2:图5-1模拟相乘法图5-2键控/开关法(2)ASK 解调原理2ASK/OOK 信号有两种基本的解调⽅法:⾮相⼲解调(包络检波法)和相⼲解调(同步检测法)。
基于-MATLAB的ASK调制解调实现
理工大学《通信原理》课程设计报告学院专业班级学号学生指导教师课程成绩完成日期2016年1月8日课程设计成绩评定学院专业班级学号学生指导教师课程成绩完成日期2016年1月8日指导教师对学生在课程设计中的评价指导教师对课程设计的评定意见课程设计任务书城南学院通信工程专业基于MATLAB的ASK调制解调实现学生:指导老师:摘要MATLAB是美国MathWorks公司生产的一个为科学和工程计算专门设计的交互式大型软件,本课程设计主要容是利用MATLAB集成环境下的M文件,编写程序来实现ASK的调制解调,要求采样频率为360HZ,并绘制出解调前后的时域和频域波形及叠加噪声时解调前后的时频波形,根据运行结果和波形来分析该解调过程的正确性及信道对信号传输的影响。
目的是熟悉MATLAB中M文件的使用方法,并在掌握ASK 调制解调原理的基础上,编写出2ASK调制解调程序,绘制出ASK信号解调前后在时域和频域中的波形,观察解调前后频谱有何变化以及对信号叠加噪声后的变化。
最终得到随着输入信号噪声的增加增大,误码越严重的结论,加深对ASK信号解调原理的理解。
关键词ASK调制解调;时域谱;频域谱;高斯白噪声;信噪比1 引言通信原理是通信工程专业的一门重要的专业课,是通信工程专业后续专业课的基础,掌握通信原理课程的知识不仅可以打下一个坚实的专业基础,还能提高处理通信系统问题能力和素质。
通过本课程设计的ASK振幅键控调制解调,可以进一步理解数字通信的基础理论,有助于加深对通信原理的理解。
1.1课程设计目的通过设计基于MATLAB的ASK调制解调实现,让我深入理解和掌握二进制ASK 调制解调以及噪声对信号传输的影响[1]。
在通信原理理论知识的基础上加深对ASK调制解调设计原理及实现方法的理解。
使我对通信信号波形及频谱有深刻的认识。
不仅加强了对课本知识的了解,而且还涉及到了MATLAB编程语言和软件的使用,以及基本的操作常识[2]。
matlabask调制解调
MATLAB中实现ASK(振幅键控)调制解调的步骤如下:
生成随机比特流:使用MATLAB的随机数生成函数生成二进制比特流。
映射比特流到振幅:将二进制比特流映射到相应的振幅值,通常使用高电平和低电平表示二进制比特流的1和0。
调制信号:使用生成的振幅信号调制高频载波信号。
通常可以使用MATLAB的信号处理函数进行调制,如modulate函数。
传输信号:将调制后的信号通过信道传输。
解调信号:在接收端,使用适当的解调方法将调制信号解调为原始比特流。
常用的解调方法包括相干解调和非相干解调。
在MATLAB中,可以使用相关函数进行相干解调,如demodulate函数。
比特流同步:在解调过程中,需要确保解调器与发送端保持同步,以便正确解调出原始比特流。
可以使用适当的同步算法实现比特流的同步。
误码率分析:最后,可以使用MATLAB的误码率分析工具计算解调后的比特流的误码率,以评估调制解调性能。
以上是MATLAB实现ASK调制解调的大致步骤。
ask在matlab中的调制解调
ask在matlab中的调制解调在MATLAB中,调制和解调是数字通信中非常重要的部分。
通过调制和解调技术,我们可以将数字信号转换为模拟信号,或者将模拟信号转换为数字信号。
这篇文章将介绍MATLAB中的调制解调方法以及其在互联网技术中的应用。
一、调制调制是将数字信号转换为模拟信号的过程。
MATLAB中提供了多种调制技术,包括频移键控调制(FSK)、相移键控调制(PSK)、正交振幅调制(QAM)等。
1. 频移键控调制(FSK)频移键控调制是一种基于频率的调制方法,可以将不同的数字信号映射到不同的频率上。
MATLAB中可以使用comm.FSKModulator和comm.FSKDemodulator函数实现FSK调制解调。
2. 相移键控调制(PSK)相移键控调制是一种基于相位的调制方法,可以将不同的数字信号映射到不同的相位上。
MATLAB中可以使用comm.PSKModulator和comm.PSKDemodulator函数实现PSK调制解调。
3. 正交振幅调制(QAM)正交振幅调制是一种结合了频移键控调制和相移键控调制的调制方法,可以将数字信号映射到不同的频率和相位上。
MATLAB中可以使用comm.RectangularQAMModulator和comm.RectangularQAMDemodulator函数实现QAM调制解调。
二、解调解调是将模拟信号转换为数字信号的过程。
在MATLAB中,可以使用相应的解调器函数对调制后的信号进行解调。
1. FSK解调使用comm.FSKDemodulator函数可以对FSK调制后的信号进行解调,将其转换为数字信号。
2. PSK解调使用comm.PSKDemodulator函数可以对PSK调制后的信号进行解调,将其转换为数字信号。
3. QAM解调使用comm.RectangularQAMDemodulator函数可以对QAM调制后的信号进行解调,将其转换为数字信号。
一种基于MATLAB的ASK解调仿真方法
设计了基于MATLAB的ASK解调仿真流程图,编写相应MATLAB的程序,并进行了相应的仿真,以得到仿真图像、便于分析观察。
关键词:MATLAB ASK 解调 仿真
中图分类号:TN921
文献标识码:A
文章编号:1674-098X(2017)04(a)-0155-02
1 ASK的解调原理
ASK包括两 种 解 调 方法,分别 是 包 络检 波法 和同步检 测 法,此 论文 运 用的 是同步 检 测 法[1],其解 调 原 理 框图如图1所 示。
3 ASK的解调仿真图像和解调信号
图3 给出了待 解 调 的、经 过 噪 声 干 扰 的 A S K信 号 波 形片 段,在 M AT L A B 平台上 [2],采用此 文 设 计 的 方 法 进行 仿真, 可得 到解 调 后 的 数 据,该 数 据 隶 属于图4 以 二 进 制 格 式 写出
(下 转157页)
同步检 测 法 就 是已调 制完 成 的 信号 先 后 经 过带 通 滤 波 器、相 乘器、低 通 滤 波器和 运 用定 时 脉 冲的 抽 样 判 决 器 再 输 出。其解 调 表 达 式 如下:
上 面 表 达 式 中,
×
(1)
表 示 输出的 解 调 信号,
图3 待解调的ASK信号波形片段
图1 解调原理框图
远程集抄具 有实时、灵活、方便、快 捷等 优势,具体来讲, 首先 包 括系统 数 据 可实 时采 集并 随 时 收 发,对用户的用电情 况 和习惯可及 时 掌 握;其 次 是 正常运行后 的系统 基 本可免 维 护(除了在 更 换设 备 时 需 要 对 参 数 重 新 设 置 外,其他 无 需 变 动);除 此 之 外它 还 具 有 方便 的 升 级 系统 流 程 和自身自带 的 远 程 控制 功能,以及多样可供选 择 的通讯 方 式等。
ASKASK调制与解调系统的MATLAB实现及性能研究分析
ASKASK调制与解调系统的MATLAB现及性能分析作者:日期:2ASK/2ASK调制与解调系统的MATLAB 实现及性能分析学生姓名:指导老师:摘要本课程设计主要是利用MATLA踝成环境下的Simulink仿真平台,设计一个2ASK调制与解调系统.用示波器观察调制前后的信号波形;用频谱分析模块观察调制前后信号频谱的变化;加上各种噪声源,用误码测试模块测量误码率;最后根据运行结果和波形来分析该系统性能。
通过Simulink的仿真功能摸拟到了实际中的2ASK调制与解调情况。
关键词MATLAB ; Simulink; 2ASK;波形;掌握2ASK解调原理及其实现方法,了解线性调制时信号的频谱变化。
理解2ASK 的调制和解调原理并用Simulink软件仿真其实现过程,用Simulink分析二进制振幅键控信号频谱的变化。
认识和理解通信系统,掌握信号是如何经过发端处理被送入信道然后在接收端还原。
会画出数字通信过程的基本框图,掌握数字通信的2ASK调制方式,学会运用MATLAB 来进行通信系统的仿真;学会2ASK传输系统的二级调制解调结构,测试2ASK传输信号加入噪声后的误码率,分析2ASK传输系统的抗噪声性能。
1.2课程设计的要求熟悉MATLAB环境下的Simulink仿真平台,熟悉2ASK系统的调制解调原理,构建2ASK调制解调电路图.用示波器观察调制前后的信号波形,用频谱分析模块观察调制前后信号的频谱的变化。
并观察解调前后频谱有何变化以加深对该信号调制解调原理的理解。
在调制与解调电路间加上各种噪声源,用误码测试模块测量误码率,并给出仿真波形,改变信噪比并比较解调后波形,分析噪声对系统造成的影响。
在老师的指导下,要求独立完成课程设计的全部内容,并按要求编写课程设计学 年论文,能正确阐述和分析设计和实验结果。
2.1 2ASK 调制原理振幅键控是正弦载波的幅度随数字基带信号而变化的数字调制。
当数字基带信号为 二进制时,则为二进制振幅键控。
(完整word版)基于Matlab的ASK仿真
基于MATLAB的2ASK调制根据数字带通调制原理,运用MATLAB进行编程,仿真调制过程,记录并分析仿真结果。
形成设计报告。
课程设计需要运用MATLAB编程实现2ASK,2FSK,2PSK,2DPSK调制解调过程,并且输出其调制后的波形,画出频谱、功率谱密度图,并比较各种调制的误码率情况,讨论其调制效果。
二进制数字调制技术原理数字信号的传输方式分为基带传输和带通传输,在实际应用中,大多数信道具有带通特性而不能直接传输基带信号。
为了使数字信号在带通信道中传输,必须使用数字基带信号对载波进行调制,以使信号与信道的特性相匹配。
这种用数字基带信号控制载波,把数字基带信号变换为数字带通信号的过程称为数字调制。
通常使用键控法来实现数字调制,比如对载波的振幅、频率和相位进行键控。
2ASK2ASK信号的产生方法通常有两种:模拟调制和键控法。
解调有相干解调和非相干解调。
P=1时f(t)=Acoswt;p=0时f(t)=0;其功率谱密度是基带信号功率谱的线性搬移2.2 数字调制技术的仿真实现MATLAB是一种功能强大的科学计算和工程仿真软件,它的交互式集成界面能够帮助用户快速的完成数值分析、数字信号处理、仿真建模、和优化等功能。
本课程设计需要运用MATLAB编程实现2ASK,2FSK,2PSK,2DPSK调制解调过程,并且输出其调制后的波形,画出频谱、功率谱密度图,并比较各种调制的误码率情况,讨论其调制效果。
3.程序与调试图形3.1、ASK调制解调3.1.1 ASK程序:3.3.2 ASK图形:close allclear alln=16;fc=1000000; %fc>=bitRate fc/bitRate为每个二进制包含sin周期个数bitRate=1000000;N=50;%noise=ti;noise=10;signal=source(n,N);transmittedSignal=askModu(signal,bitRate,fc,N); signal1=gussian(transmittedSignal,noise); configueSignal=demoASK(signal1,bitRate,fc,n,N);1.随机信号的产生2.ASK信号调制3.信道加噪声后信号4.接收信号的解调5.解调出的二进制信号3.4、误码率分析1.ASK误码率分析ASKclear allclose alli=10;j=5000;t=linspace(0,5,j);%取0,0.001,0.002,。
基于MATLAB的ASK调制解调实现
长沙理工大学《通信原理》课程设计报告学院专业班级学号学生姓名指导教师课程成绩完成日期2016年1月8日课程设计成绩评定学院专业班级学号学生姓名指导教师课程成绩完成日期2016年1月8日指导教师对学生在课程设计中的评价指导教师对课程设计的评定意见课程设计任务书城南学院通信工程专业庄维《基于MATLAB的ASK调制解调实现》第 1 基于MATLAB的ASK调制解调实现学生姓名:指导老师:摘要MATLAB是美国MathWorks公司生产的一个为科学和工程计算专门设计的交互式大型软件,本课程设计主要内容是利用MATLAB集成环境下的M文件,编写程序来实现ASK的调制解调,要求采样频率为360HZ,并绘制出解调前后的时域和频域波形及叠加噪声时解调前后的时频波形,根据运行结果和波形来分析该解调过程的正确性及信道对信号传输的影响。
目的是熟悉MATLAB中M文件的使用方法,并在掌握ASK调制解调原理的基础上,编写出2ASK调制解调程序,绘制出ASK信号解调前后在时域和频域中的波形,观察解调前后频谱有何变化以及对信号叠加噪声后的变化。
最终得到随着输入信号噪声的增加增大,误码越严重的结论,加深对ASK信号解调原理的理解。
关键词ASK调制解调;时域谱;频域谱;高斯白噪声;信噪比1 引言通信原理是通信工程专业的一门重要的专业课,是通信工程专业后续专业课的基础,掌握通信原理课程的知识不仅可以打下一个坚实的专业基础,还能提高处理通信系统问题能力和素质。
通过本课程设计的ASK振幅键控调制解调,可以进一步理解数字通信的基础理论,有助于加深对通信原理的理解。
1.1课程设计目的通过设计基于MATLAB的ASK调制解调实现,让我深入理解和掌握二进制ASK调制解调以及噪声对信号传输的影响[1]。
在通信原理理论知识的基础上加深对ASK调制解调设计原理及实现方法的理解。
使我对通信信号波形及频谱有深刻的认识。
不仅加强了对课本知识的了解,而且还涉及掌握调制解调函数的应用,增强了我动手实践的能力。
ASK调制与解调的仿真
实验四 ASK 调制与解调的仿真一. 实验目的1. 掌握幅度键控的原理,通过对仿真的过程和结果分析,加深对其理解。
2. 运用MATLAB 对ASK 的调制与解调过程进行仿真。
二. 实验内容运用MATLAB 编程实现ASK 调制解调过程,并且输出其调制后的波形,画出频谱、功率谱密度图,并比较各种调制的误码率情况,讨论其调制效果。
三. 软件概要设计说明,功能模块及流程和工作原理ASK 信号调制器的设计:产生二进制振幅键控信号的方法主要有两种:法1:采用相乘电路,用基带信号()t A 和载波()t ωcos 相乘就得到已调信号输出; 法2:采用开关电路,这里的开关由输入基带信号()t A 控制,用这种方法可以得到同样的输出波形。
ASK 信号解调器的设计:ASK 信号的解调方法有两种,即包络检波法和相干解调法,前者属于非相干解调。
其中解调的原理框图如图所示。
根据ASK 调制的表达式可知:2()cos ASK n c S t a A t ω=⋅综合式 令A =1,则ASK 信号的一般时域表达式为:t nT t g a t S c n s n ASK ωcos )()(2⎥⎦⎤⎢⎣⎡-=∑t t S c ωcos )(=式中,s T 为码元间隔,()g t 为持续时间[]2,2Ts Ts -内任意波形形状的脉冲(分析时一般设为归一化矩形脉冲),而()S t 就是代表二进制信息的随机单极性脉冲序列。
根据ASK 相干解调的表达式:)2cos()(21)(21)]2cos(1[21)()(cos )()cos()()(2t t m t m t t m t t m t t y t z c c c c ωωωω+=+•=•=•=其中第1项是基带信号,第2项是频率为c ω2的高频信号,利用低通滤波器可检出基带信号,再经过抽样判决,可恢复出原始信号序列。
四. 软件详细设计、关键技术与难点、测试数据用MATLAB 编程如下:t=0:0.01:8; % 定义时间采样值y=sin(2*pi*t); % 定义未调信号的表达式x=[ones(1,100),zeros(1,100),ones(1,100),ones(1,100),zeros(1,100),zeros(1,100),ones(1,100),zeros(1,101)]; %定义载波X 的取值z=x.*y; % 定义已调信号的表达式subplot(3,1,1) % 画第一个图plot(t,x) % 画出载波图axis([0,8,-0.1,1.1]) % 定义范围xlabel('时间') % 定义坐标轴的名字title('未调信号'); % 定义图的名字subplot(3,1,2); % 画第二个图plot(t,y) % 画出调制信号图axis([0,8,-1.1,1.1]) % 定义范围xlabel('时间') % 定义坐标轴的名字title('载波') % 定义图的名字subplot(3,1,3) % 画出第三个图plot(t,z) % 画出解调后的图axis([0,8,-1.1,1.1]) % 定义范围xlabel('时间') % 定义坐标轴的名字title('已调信号'); % 定义图的名字仿真结果:软件中主要包含有二进制信号的产生,调制信号的产生,调制信号的解调和绘图部分。
MATLAB实现信号的调制与解调
MATLAB实现信号的调制与解调调制与解调是数字通信系统中重要的技术,它们用于将信息信号转换为适合传输的调制信号,并在接收端将调制信号还原为原始的信息信号。
在MATLAB中,可以通过使用信号处理工具箱的函数实现信号的调制与解调。
下面将详细介绍信号的调制与解调的MATLAB实现方法。
一、信号的调制调制是将信息信号转换为调制信号的过程。
常见的调制方法包括振幅调制(AM)、频率调制(FM)和相位调制(PM)。
下面以振幅调制为例,介绍信号的调制方法。
1.生成调制信号首先,需要生成调制信号。
假设我们有一个原始的音频信号,可以使用MATLAB的`audioread`函数读取音频文件,并使用`resample`函数进行重采样。
```matlab[y, fs] = audioread('original_audio.wav');y_resampled = resample(y, fs_new, fs);```2.进行振幅调制接下来,将原始音频信号进行振幅调制。
可以使用MATLAB中的`ammod`函数进行调制。
```matlabAc=1;%载波幅度t = (0:length(y_resampled)-1)/fs_new;modulated_signal = ammod(y_resampled, fc, fs_new, Ac);```3.可视化调制信号最后,可以使用MATLAB的`plot`函数对调制信号进行可视化。
```matlabfigure;plot(t, modulated_signal);xlabel('Time (s)');ylabel('Modulated Signal');title('Amplitude Modulated Signal');```二、信号的解调解调是将调制信号还原为原始信号的过程。
下面以振幅调制为例,介绍信号的解调方法。
ask调制与解调matlab仿真,ask调制与解调的matlab仿真.doc
ask调制与解调matlab仿真,ask调制与解调的matlab仿真.docask调制与解调的matlab仿真.doc2ASK调制与解调的matlab仿真实验原理:振幅键控(2ask)是利⽤载波的幅度变化来传递数字信息,⽽频率和初始相位保持不变。
在2ASK 中:S2ask=m(t)*cos(2*pi*f*t),其中m(t)为数字信号,后者为载波。
载波在⼆进制基带信号控制下通断变化,所以⼜叫通-断键控(OOK)。
2ASK的产⽣⽅法有两种:模拟调制和键控法⽽解调也有两中基本⽅式:⾮相⼲解调(包络检波)和相⼲解调(同步检测法)DS2ask=s(t)*cos(2*pi*f*t)=0.5*m(t)+0.5*m(t)*cos(2*wc*t)乘以相⼲载波后,只要滤去⾼频部分就可以了本次仿真使⽤相⼲解调⽅式:2ask信号 带通滤波器与 与载波相乘 低通滤波器 抽样判决 输出³Ë·¨Æ÷cos cte2ASK(t)(a)cos ct¿ª¹Øµç·s(t)e2ASK(t)(b)s(t)e2ASK(t)´øͨÂ˲¨Æ÷È«²¨ÕûÁ÷Æ÷µÍͨÂ˲¨Æ÷³éÑùÅоöÆ÷Êä³öabcd¶¨Ê±Âö³å(a)e2ASK(t)´øͨÂ˲¨Æ÷Ïà³ËÆ÷µÍͨÂ˲¨Æ÷³éÑùÅоöÆ÷¶¨Ê±Âö³åÊä³öcos ct(b)产⽣步骤与相应仿真图:1.产⽣信源a=randint(1,10,2);%⽣成的(1,10)矩阵的随机⼆进制数字,标量为正,取值为[0,2-1]2.产⽣载波f=50;carry=cos(2*pi*f*t);3.进⾏2ask 调制st=m.*carry;(m=a(ceil(10*t+0.01));%保证在t=0,0.999之间的时候,每次t的跳跃都会产⽣整数倍的“增益”)可以清楚的看到,2ask实现了频谱的搬移,将基带信号搬移到了fc=50hz的频率上⽽且若只计频谱的主瓣则有:B2ask=2fs=10,fs=1/Ts=5其中Ts 为⼀个码元宽度即:2ask信号的传输带宽是码元传输速率的2倍3.加⾼斯噪声nst=awgn(st,70);4.相⼲解调之乘以相⼲载波(带通滤波器省略)nst=nst.*carry;利⽤相⼲载波作⽤,得到最初的数字基带信号,并且将⾼频信号搬移到100hz的频率上。
matlab2ask调制解调
一、MATLAB介绍MATLAB是一款用于数学建模、仿真和数据分析的高级技术计算语言和交互式环境。
它被广泛应用于工程、科学和金融领域,可以帮助用户加快研发过程,简化代码编写,提高工作效率。
MATLAB具有强大的数据处理能力和丰富的功能库,可以用于解决各种复杂的数学问题和进行信号处理、通信系统设计等工作。
二、ASK调制解调原理ASK调制(Amplitude Shift Keying)是一种数字调制技术,它通过调整载波的幅度来传输数字信号。
具体来说,当发送数字0时,载波的幅度为0;当发送数字1时,载波的幅度为1。
ASK调制在通信系统中应用广泛,可以用于简单的无线传输、红外通信和短距离通信等场合。
ASK调制的解调过程需要依靠一些特定的算法和技术。
在数字通信系统中,接收端需要对接收到的ASK调制信号进行解调,将其转换为原始的数字信号。
这个过程需要利用到MATLAB等工具来进行信号处理和数学建模,以实现解调算法的设计和仿真。
三、MATLAB在ASK调制解调中的应用1. 信号生成在ASK调制解调中,首先需要生成原始数字信号并进行ASK调制。
MATLAB提供了丰富的信号生成函数和工具箱,可以方便地生成各种数字信号并将其进行ASK调制。
用户可以利用MATLAB编写相应的代码实现信号生成和调制过程,以便进行后续的仿真和分析。
2. 模拟仿真MATLAB具有强大的仿真功能,可以帮助用户对ASK调制解调系统进行模拟和分析。
用户可以利用MATLAB编写仿真代码,并通过仿真工具箱进行系统性能评估、误码率分析等工作。
利用MATLAB的图形界面工具,用户还可以直观地查看信号波形、频谱图等仿真结果,加快对系统性能的评估和优化。
3. 解调算法设计在ASK调制解调中,解调算法的设计是非常重要的一环。
通过MATLAB可以方便地进行解调算法的建模和仿真。
用户可以利用MATLAB的信号处理工具箱和通信工具箱,快速设计并验证各种解调算法,包括简单的信号检测算法、匹配滤波器设计、时钟恢复等关键技术。
Matlab的ASK和FSK信号调制解调仿真
行的,即把二进制数据转换成FSK信号传输,反过来又将接收到的FSK信号解调成二进制数据,并将其转换为用高,低 电平所表示的二进制语言,这是计算机能够直接识别的语言。
ASK和FSK信号调制解调仿真
ASK原理
✤ ASK指的是振幅键控方式。这种调制方式是利用载波的幅度变化来传递 数字信息,其频率和初始相位保持不变。最基本的ASK是2ASK。
✤ 幅度键控可以通过乘法器和开关电路来实现。载波在数字信号1或0的控 制下通或断,在信号为1的状态载波接通,此时传输信道上有载波出现; 在信号为0的状态下,载波被关断,此时传输信道上无载波传送。那么 在接收端我们就可以根据载波的有无还原出数字信号的1和0。对于二进 制幅度键控信号的频带宽度为二进制基带信号宽度的两倍。
✤ 幅移键控法(ASK)的载波幅度是随着调制信号而变化的, 其最简单的形 式是,载波在二进制调制信号控制下通断, 此时又可称作开关键控法 (OOK)。 多电平MASK调制方式是一种比较高效的传输方式,但由于 它的抗噪声能力较差,尤其是抗衰落的能力不强,因而一般只适宜在恒✤ FSK(Frequency-shift keying)频移键控是信息传输中使用得较早的一种调制方式,它的主要优点是: 实现起来较容易, 抗噪声与抗衰减的性能较好。在中低速数据传输中得到了广泛的应用。
✤ 最常见的是用两个频率承载二进制1和0的双频FSK系统。 ✤ 技术上的FSK有两个分类,非相干和相干的FSK 。 在非相干的FSK ,瞬时频率之间的转移是两个分立的价值观命名为
FSK原理
(完整word版)matlab--实验十2ASK调制与解调实验
(完整word版)matlab--实验十2ASK调制与解调实验实验十2ASK调制与解调实验一. 实验目的1. 掌握2ASK的调制与解调原理;2. 掌握利用MATLAB实现2ASK调制与解调的仿真方法.二. 实验内容及要求利用MATLAB仿真平台,完成下列任务:(1)产生二进制随机信号源,绘制信号源波形图;(2)实现2ASK调制,绘制相应的信号波形图;(3)利用awgn函数实现2ASK信号通过加性高斯白噪声信道,其中SNR = 10dB;(4)采用相干解调实现2ASK信号解调,并绘制各阶段信号波形图.(选做)三。
实验过程及结果function askdigital(s,f)t=0:2*pi/99:2*pi;m1=[];c1=[];for n=1:length(s)if s(n)==0;m=zeros(1,100);else s(n)==1;m=ones(1,100);end(完整word版)matlab--实验十2ASK调制与解调实验m1=[m1 m];c1=[c1 c];endask=c1。
*m1;y=awgn(ask,10);subplot(311);plot(m1)title(’原始信号');axis([0 100*length(s)—0.1 1.1]);subplot(312);plot(ask)title('ASK信号’);subplot(313);plot(y)title(’加噪信号’);s=round(rand(1,8))%stem(s);hold onf=1;askdigital(s,f)原始信号ASK信号加噪早信号s =1 1 0 1 1 0 1 0★2ASK调制与解调示例:clear all;close all;clc;s=randint(1,max);%长度为max的随机二进制序列cp=[];f=1;%载波频率tc=0:2*pi/99:2*pi;nsamp = 100;cm=[];mod=[];for n=1:length(s);if s(n)==0;m=zeros(1,nsamp);b=zeros(1,nsamp);else s(n)==1;m=ones(1,nsamp);b=ones(1,nsamp);endc = sin(f*tc);cm=[cm m];cp = [cp b];mod=[mod c];endtiaoz=cm。
matlabask调制解调 -回复
matlabask调制解调-回复Matlab是一种常用的数学计算和数据可视化软件,广泛应用于各个领域。
在通信领域中,特别是在无线通信中,调制解调是一项非常重要的技术。
调制解调是将数字信号转换为模拟信号以进行传输,并在接收端将模拟信号转换回数字信号。
这篇文章将介绍如何使用Matlab进行调制解调的实现。
首先,我们需要了解调制和解调的基本概念。
调制是将数字信号转换为模拟信号的过程,通常将数字信号转换为具有不同频率或幅度的模拟信号。
解调是将模拟信号转换为数字信号的过程,通常通过去除噪声并还原原始的数字信号。
在Matlab中,调制和解调的函数主要集中在`comm`库中。
为了进行调制和解调的实验,我们需要先安装`comm`库。
在Matlab命令窗口中输入`ver`命令,可以看到当前已经安装的库和版本。
如果没有`comm`库或者版本较旧,可以通过在命令行中输入`matlab`打开Matlab的应用商店,然后在搜索栏中输入`comm`来安装最新版本。
安装完成后,我们可以开始实现调制和解调过程。
首先,我们需要生成一个数字信号来进行调制。
假设我们想要调制的数字信号是一个频率为1kHz的正弦波,并且我们希望将其调制为频率为30kHz的模拟信号。
我们可以使用Matlab的`sin`函数来生成这个数字信号。
matlabFs = 100e3; 采样率为100kHz Ts = 1/Fs; 采样周期t = 0:Ts:0.1; 时间从0到0.1sf1 = 1e3; 信号频率为1kHz signal = sin(2*pi*f1*t); 生成正弦波信号在上述代码中,我们首先定义了采样率为100kHz,然后计算了采样周期Ts。
接下来,我们生成了从0到0.1s的时间向量t,并定义了信号频率为1kHz。
最后,我们使用`sin`函数生成了正弦波信号`signal`。
接下来,我们将使用调制技术将数字信号调制为模拟信号。
常见的调制技术包括幅度调制(AM)、频率调制(FM)和相位调制(PM)。
(完整word版)基于MATLAB的ASK调制解调实现
长沙理工大学《通信原理》课程设计报告学院专业班级学号学生姓名指导教师课程成绩完成日期2016年1月8日课程设计成绩评定学院专业班级学号学生姓名指导教师课程成绩完成日期2016年1月8日指导教师对学生在课程设计中的评价指导教师对课程设计的评定意见课程设计任务书城南学院通信工程专业基于MATLAB的ASK调制解调实现学生姓名:指导老师:摘要MATLAB是美国MathWorks公司生产的一个为科学和工程计算专门设计的交互式大型软件,本课程设计主要内容是利用MATLAB集成环境下的M文件,编写程序来实现ASK的调制解调,要求采样频率为360HZ,并绘制出解调前后的时域和频域波形及叠加噪声时解调前后的时频波形,根据运行结果和波形来分析该解调过程的正确性及信道对信号传输的影响。
目的是熟悉MATLAB中M文件的使用方法,并在掌握ASK调制解调原理的基础上,编写出2ASK 调制解调程序,绘制出ASK信号解调前后在时域和频域中的波形,观察解调前后频谱有何变化以及对信号叠加噪声后的变化。
最终得到随着输入信号噪声的增加增大,误码越严重的结论,加深对ASK信号解调原理的理解。
关键词ASK调制解调;时域谱;频域谱;高斯白噪声;信噪比1 引言通信原理是通信工程专业的一门重要的专业课,是通信工程专业后续专业课的基础,掌握通信原理课程的知识不仅可以打下一个坚实的专业基础,还能提高处理通信系统问题能力和素质。
通过本课程设计的ASK振幅键控调制解调,可以进一步理解数字通信的基础理论,有助于加深对通信原理的理解。
1.1课程设计目的通过设计基于MATLAB的ASK调制解调实现,让我深入理解和掌握二进制ASK调制解调以及噪声对信号传输的影响[1]。
在通信原理理论知识的基础上加深对ASK调制解调设计原理及实现方法的理解。
使我对通信信号波形及频谱有深刻的认识。
不仅加强了对课本知识的了解,而且还涉及到了MATLAB编程语言和软件的使用,以及基本的操作常识[2]。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
长沙理工大学《通信原理》课程设计报告学院专业班级学号学生姓名指导教师课程成绩完成日期2016年1月8日课程设计成绩评定学院专业班级学号学生姓名指导教师课程成绩完成日期2016年1月8日指导教师对学生在课程设计中的评价指导教师对课程设计的评定意见课程设计任务书城南学院通信工程专业基于MATLAB的ASK调制解调实现学生姓名:指导老师:摘要MATLAB是美国MathWorks公司生产的一个为科学和工程计算专门设计的交互式大型软件,本课程设计主要内容是利用MATLAB集成环境下的M文件,编写程序来实现ASK的调制解调,要求采样频率为360HZ,并绘制出解调前后的时域和频域波形及叠加噪声时解调前后的时频波形,根据运行结果和波形来分析该解调过程的正确性及信道对信号传输的影响。
目的是熟悉MATLAB中M文件的使用方法,并在掌握ASK 调制解调原理的基础上,编写出2ASK调制解调程序,绘制出ASK信号解调前后在时域和频域中的波形,观察解调前后频谱有何变化以及对信号叠加噪声后的变化。
最终得到随着输入信号噪声的增加增大,误码越严重的结论,加深对ASK信号解调原理的理解。
关键词ASK调制解调;时域谱;频域谱;高斯白噪声;信噪比1 引言通信原理是通信工程专业的一门重要的专业课,是通信工程专业后续专业课的基础,掌握通信原理课程的知识不仅可以打下一个坚实的专业基础,还能提高处理通信系统问题能力和素质。
通过本课程设计的ASK振幅键控调制解调,可以进一步理解数字通信的基础理论,有助于加深对通信原理的理解。
1.1课程设计目的通过设计基于MATLAB的ASK调制解调实现,让我深入理解和掌握二进制ASK 调制解调以及噪声对信号传输的影响[1]。
在通信原理理论知识的基础上加深对ASK调制解调设计原理及实现方法的理解。
使我对通信信号波形及频谱有深刻的认识。
不仅加强了对课本知识的了解,而且还涉及到了MATLAB编程语言和软件的使用,以及基本的操作常识[2]。
掌握调制解调函数的应用,增强了我动手实践的能力。
1.2课程设计要求根据所给的题目,查阅有关资料,掌握数字带通调制技术以及通信原理。
学会MATLA B中M文件的编写方法,能应用MATLAB软件中调制解调函数,掌握ASK调制解调原理,根据原理编写出ASK调制解调程序。
绘制出ASK信号解调前后在时域和频域中的波形,观察解调前后频谱的变化理解ASK信号解调原理。
对二进制基带信号叠加噪声后解调,绘制出解调前后信号的时频波形,然后改变噪声功率进行解调,记录并分析分析噪声对信号传输造成的影响。
根据要求独立完成课程设计学年论文,能正确阐述和分析设计结果并得出结论。
1.3课程设计步骤产生数字基带信号并绘制时域谱和频域谱;设置载波频率并绘制其时域谱和频域谱;对信号进行数字调制并绘制时域谱和频域谱;对已调信号进行解调并绘制时域谱和频域谱;对已调信号加入高斯小噪声并绘制时域谱和频域谱;对加小噪声信号进行解调并绘制时域谱和频域谱;对已调信号加入高斯大噪声并绘制时域谱和频域谱;对加大噪声信号进行解调并绘制时域谱和频域谱;比较当信噪比不同时,误码率大小。
2 ASK调制解调原理2.1 ASK调制原理ASK指的是振幅键控方式。
这种调制方式是根据信号的不同,调节正弦波的幅度。
幅度键控可以通过乘法器和开关电路来实现。
载波在数字信号1或0的控制下通或断,在信号为1的状态载波接通,此时传输信道上有载波出现;在信号为0的状态下,载波被关断,此时传输信道上无载波传送。
那么在接收端我们就可以根据载波的有无还原出数字信号的1和0。
对于二进制幅度键控信号的频带宽度为二进制基带信号宽度的两倍。
幅移键控法(ASK )的载波幅度是随着调制信号而变化的,其最简单的形式是,载波在二进制调制信号控制下通断, 此时又可称作开关键控法(OOK )。
二进制幅度键控记作2ASK 。
2ASK 是利用代表数字信息“0”或“1”的基带矩形脉冲去键控一个连续的载波,使载波时断时续地输出。
有载波输出时表示发送“1”,无载波输出时表示发送“0”。
2ASK 信号可表示为tw t s t e c cos )()(0=式中,cw 为载波角频率,s(t)为单极性NRZ 矩形脉冲序列)()(b nn nT t g a t s -=∑其中,g(t)是持续时间bT 、高度为1的矩形脉冲,常称为门函数;na 为二进制数字⎩⎨⎧-=P Pa n 101,出现概率为,出现概率为2ASK/OOK 信号的产生方法通常有两种:模拟调制(相乘器法)和键控法。
本模拟幅度调制的方法用乘法器实现。
相应的调制如图2-1和图2-2:图2-1模拟相乘法图2-2键控/开关法2.2 ASK 解调原理2ASK/OOK 信号有两种基本的解调方法:非相干解调(包络检波法)和相干解调(同步检测法)。
本课程设计要求的是相干解调,如图2-3:图2-3相干解调乘法器)(2t e ASK )(t s tc ωcos带通滤波器相乘器低通滤波器抽样判决器tc ωcos 定时脉冲输出)(2t e ASK3 仿真实现过程3.1 ASK信号的产生图3-1二进制基带信号时域谱和频域谱先将源程序创建M文件,自定义路径;编写语句x=ceil(rand(1,100000)-0.5)生成一段随机的二进制基带信号,其中rand产生随机矩阵,ceil为取整函数;再编写语句FFT1=fft(x,128); FFT1=abs(FFT1)对随机序列进行傅里叶变换并取绝对值。
其时域谱和频域谱如图3-1。
3.2载波信号波形图3-2载波信号时域谱和频域谱在调制解调系统中,载波信号的频率一般要大于信号源的频率。
信号源频率为12 Hz,所以将载波频率设置为36 Hz,编写正弦函数carry=cos(2*pi*Fc*t)并进行频域转换FFT2=fft(carry,256); FFT2=abs(FFT2)。
其时域谱和频域谱如图3-2。
3.3 ASK调制解调实现编写数字带通调制函数y=dmod(x,Fc,Fd,Fs,'ask',2)进行2ASK调制,其中x为输入信号,Fc为载波频率,Fd为码速率,Fs为采样频率,Fs/Fd必须是一个正整数。
再进行频域转换FFT3=fft(y,256); FFT3=abs(FFT3),其时域谱和频域谱如图3-3:图3-3已调信号时域谱和频域谱图3-4解调信号解调时域谱和频域谱编写数字带通调制函数z=ddemod(y,Fc,Fd,Fs,'ask',2)进行2ASK解调,其中x为输入信号,Fc为载波频率,Fd为码速率,Fs为采样频率。
再进行频域转换FFT4=fft(z,64); FFT4=abs(FFT4),由于调制到解调的信道中没有加入噪声,所以调制前信号(即原始信号)与调制后信号相同,其时域谱和频域谱如图3-4。
3.4叠加噪声的ASK调制解调图3-5叠加小噪声调制信号时域谱和频域谱图3-6叠加大噪声调制信号时域谱和频域谱由于信道中的噪声是叠加在信号上的,噪声始终是存在的,通常称它为加性噪声或加性干扰。
对已调信号y分别叠加高斯小噪声(信噪比为6)和大噪声(信噪比为-2)则编写Ynt1=awgn(y,6);Ynt2=awgn(y,-2)并进行频域转换,其时域谱和频域谱分别如图3-5和图3-6。
图3-7叠加小噪声解调信号时域谱和频域谱图3-8叠加大噪声解调信号时域谱和频域谱对小噪声Ynt1和大噪声信号Ynt2分别解调,编写数字带通调制函数z1=ddemod(Ynt1,Fc,Fd,Fs,'ask',2);z2=ddemod(Ynt2,Fc,Fd,Fs,'ask',2);并进行频域转换,其时域谱和频域谱如分别如图3-7和图3-8。
3.5误差分析图3-9叠加叠加小噪声大噪声的误差数和误差率图3-10误差数和误差率误码率是衡量一个数字通信系统性能的重要指标。
在信道高斯白噪声的干扰下,二进制2ASK数字调制误码率取决于解调器输入信噪比,编写误码率函数[br,Pe1]=symerr(x,z1);[br,Pe2]=symerr(x,z2),其中br为符号误差数,Pe1为符号误差率。
绘制如图3-9。
调用函数semilogy(SNR,Pe);绘制信噪比与误码率的关系曲线如图3-10,由此可得出:与无噪声时(误码率为零)相比较,当信噪比较大时,噪声小误码率低;反之,信噪比4 遇到的问题及解决办法在本次课程设计运用了MATLAB集成环境下的M文件实现ASK的调制解调,在编写过程中遇到了各种不同的问题,通过自己的探索和老师同学的帮助才得以解决,总结如下:产生二进制随机序列时没有只有0和1的情况并且显示的是三角波。
解答办法:采用ceil取整函数,可以0和1的序列,并用stairs方波画图函数使方波显示出来。
序列是0时的调制波形反向,而不是振幅为零。
解决办法:在调制后的函数基础上编写循环判断语句,把一个序列周期作为一次循环,序列为0时调制函数赋值为零,使反向波形消失。
绘制信噪比与误码率的关系曲线时错误。
解决办法:把调用数字调制函数dmod用于加入噪声,即Ynt3=awgn(y,SNR(i)),而调制后的函数基础上编写循环判断语句只用来显示已调波形。
5 结束语课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。
本次课程设计中让我对信号的ASK的调制解调过程有了很深刻的理解,掌握了ASK的设计的设计思路和设计流程,它可以我使我更容易理解通信原理,提高了对通信系统的分析能力和解决能力,能有机会对通信的原理进行模拟仿真,对于我们专业的人来说尤为重要。
经过三周时间的基于Matlab的ASK调制解调课程设计,我最大的收获是基本的掌握了的Matlab 中函数的使用,在此期间我利用了通信原理和MATLAB的相关书籍,及其网络资源,在老师和同学的帮助下才得以完成任务,让我意识到数字信号处理的重要性。
同时,在这次课程设计中,我也遇到了许多的困难,从及时发现到解决问题,不断地改进自己的方法,以实际操作为基础,以理论为准则,不断完善,不断创新,提高效率,可以为我以后从事通信类职业提供宝贵的经验;我才能设计其他不同的课题,才能达到举一反三的地步,以增强我的实践动手能力,让我受益匪浅。
该设计虽然如期完成,其功能基本上可以满足处理的需要。
由于我的能力有限,如果有不尽人意的地方,需要将来再做进一步的改善。
参考文献[1] 樊昌信,曹丽娜. 通信原理. 北京:国防工业出版社,2012.[2] 黄文梅,熊桂林,杨勇. 信号分析与处理—MATLAB语言及应用. 长沙:国防科技大学出版社,2000.[3] 唐向宏岳恒立,郑雪峰. MATLAB及在电子信息类课程中的应用. 北京:电子工业出版社,2006,8.[4] 邓华. MATLAB通信仿真及应用实例详解. 人民邮电出版社,2003.=附录:ASK调制解调程序清单%程序名称:ASK.m%程序功能:ASK解调解调%程序作者:庄维%最后修改时间:2016-1-8程序代码clc; %清除命令工作窗里的内容clear; %清除内存空间变量%产生二进制随机序列x=ceil(rand(1,100000)-0.5) %产生二进制随机序列并取大于x 的最小整数figure(1) %窗口1,包含时域谱和频域谱subplot(2,1,1) %分块图函数subplot,图形窗口分成2块子窗口的第1个图像stairs(x); %第2个图像xlabel('时间t'); %x轴标注ylabel('序列值'); %y轴标注title('二进制随机序列'); %添加图像标题axis([1 21 -1 2]) %控制坐标轴的范围grid on %图像中添加栅格%对随机序列进行频谱分析FFT1=fft(x,128); %对随机序列进行傅里叶变换FFT1=abs(FFT1); %对傅里叶变换取绝对值figure(1)subplot(2,1,2) %第2个图像plot(FFT1);xlabel('频率f');ylabel('幅度FFT1');title('随机序列频谱');axis([0 128 0 50])grid on%载波信号t=1/360:1/360:20; %载波时间范围Fc=36; %载波频率carry=cos(2*pi*Fc*t); %正弦载波信号figure(2) %窗口2,包含时域谱和频域谱subplot(2,1,1)plot(carry);xlabel('时间t');ylabel('幅度carry');title('载波信号');axis([1 600 -2 2])grid on%对载波信号进行频谱分析FFT2=fft(carry,256); %对载波信号进行傅里叶变换FFT2=abs(FFT2); %对傅里叶变换取绝对值figure(2)subplot(2,1,2)plot(FFT2);xlabel('频率f');ylabel('幅度FFT2');title('载波信号频谱');axis([0 256 0 100])grid on%ASK的调制Fd=12; %Fd为码速率,Fs为采样频率Fs=360;y=dmod(x,Fc,Fd,Fs,'ask',2);%调用数字带通调制函数dmod进行2ASK调制if x(i)==0yy(30*(i-1)+1:30*i)=0;elseyy(30*(i-1)+1:30*i)=y(30*(i-1)+1:30*i);endend%对20个随机码元进行判别,若码元为0则该码元周期内调制信号为零figure(3)subplot(2,1,1)plot(yy);xlabel('时间t');ylabel('幅度y');title('已调信号');axis([1 600 -2 2])grid on%对已调信号进行频谱分析FFT3=fft(y,256); %对已调信号进行傅里叶变换FFT3=abs(FFT3); %对傅里叶变换取绝对值figure(3)subplot(2,1,2)plot(FFT3);xlabel('频率f');ylabel('幅度FFT3');title('已调信号频谱');axis([0 256 0 50])grid on%ASK的解调z=ddemod(y,Fc,Fd,Fs,'ask',2); %调用数字带通调制函数dmod进行2ASK解调subplot(2,1,1)stairs(z);xlabel('时间t');ylabel('幅度z');title('解调信号');axis([1 21 -1 2])grid on%对解调信号进行频谱分析FFT4=fft(z,64); %对解调信号进行傅里叶变换FFT4=abs(FFT4); %对傅里叶变换取绝对值figure(4)subplot(2,1,2)plot(FFT4);xlabel('频率f');ylabel('幅度FFT4');title('解调信号频谱');axis([0 64 0 50])grid on%加入高斯小噪声,SNR为6Ynt1=awgn(y,6); %加入高斯小噪声,信噪比为6 figure(5)subplot(2,1,1)plot(Ynt1);xlabel('时间t');ylabel('幅度Ynt1');title('加小噪声信号');axis([1 600 -2 2])grid on%对加小噪声信号进行频谱分析FFT5=fft(Ynt1,256); %对加入小噪声的调制信号进行傅里叶变换FFT5=abs(FFT5); %对傅里叶变换取绝对值figure(5)subplot(2,1,2)plot(FFT5);xlabel('频率f');ylabel('幅度FFT5');title('加小噪声信号频谱')axis([0 256 0 50])grid on%ASK加小噪声信号的解调及误码率z1=ddemod(Ynt1,Fc,Fd,Fs,'ask',2);%调用数字带通调制函数dmod对加小噪声信号进行解调[br,Pe1]=symerr(x,z1)%对解调后加小噪声信号误码分析,br为符号误差数,Pe1为符号误差率figure(6)subplot(2,1,1)stairs(z1);xlabel('时间t');ylabel('幅度z1');title('加小噪声解调信号');axis([1 21 -1 2])grid on%对加小噪声解调信号进行频谱分析FFT6=fft(z1,64); %对加入小噪声的解调信号进行傅里叶变换FFT6=abs(FFT6); %对傅里叶变换取绝对值figure(6)plot(FFT6);xlabel('频率f');ylabel('幅度FFT6');title('加小噪声解调信号频谱');axis([0 64 0 50])grid on%加入高斯大噪声,SNR为-2Ynt2=awgn(y,3); %加入高斯大噪声,信噪比为-2figure(7)subplot(2,1,1)plot(Ynt2);xlabel('时间t');ylabel('幅度Ynt2');title('加大噪声信号');axis([1 600 -2 2])grid on%对加大噪声信号进行频谱分析FFT7=fft(Ynt2,256); %对加入大噪声的调制信号进行傅里叶变换FFT7=abs(FFT7); %对傅里叶变换取绝对值figure(7)subplot(2,1,2)plot(FFT7);xlabel('频率f');ylabel('幅度FFT5');title('加大噪声信号频谱')axis([0 256 0 50])grid onz2=ddemod(Ynt2,Fc,Fd,Fs,'ask',2);%调用数字带通调制函数dmod对加大噪声信号进行解调[br,Pe2]=symerr(x,z2)%对解调后加大噪声信号误码分析,br为符号误差数,Pe1为符号误差率figure(8)subplot(2,1,1)stairs(z2);xlabel('时间t');ylabel('幅度z2');title('加大噪声解调信号');axis([1 21 -1 2])grid on%对加大噪声解调信号进行频谱分析FFT8=fft(z2,64); %对加入大噪声的解调信号进行傅里叶变换FFT8=abs(FFT8); %对傅里叶变换取绝对值figure(8)subplot(2,1,2)plot(FFT8);xlabel('频率f');ylabel('幅度FFT6');title('加大噪声解调信号频谱');axis([0 64 0 50])grid on%误码分析SNR=-10:10for i=1:length(SNR);Ynt3=awgn(y,SNR(i)); %加入高斯小噪声,信噪比从-10dB到10dB Z=ddemod(Ynt3,Fc,Fd,Fs,'ask',2);庄维《基于MATLAB的ASK调制解调实现》第 18 页共 18 页[br, Pe(i)]=symerr(x,Z);%对解调后加大噪声信号误码分析,br为符号误差数,Pe(i)为符号误差率endfigure(9)semilogy(SNR,Pe); % 调用semilogy函数绘制信噪比与误码率的关系曲线xlabel('信噪比SNR(r/dB)');ylabel('误码率Pe');title('信噪比与误码率的关系');axis([-10 10 0 1])grid on。