安阳工学院。
专业课课程大作业。
课程名称(中文) matlab编程应用
成绩。姓名邵艳草。
班级通信工程2010级。
学号20100203
日期2023年12月25日。
二进制振幅键控(2ask)
摘要】: matlab是一种功能强大的科学计算和工程**软件,它的交互式集成界面能够帮助用户快速的完成数值分析、数字信号处理、**建模、和优化等功能。其中,simulink基于matlab平台著名**环境simulin,作为一种专业和功能强大且操作简单的**工具,目前已被越来越多的工程技术人员所青睐,它搭建积木式的建模**方式既简单又直观,而且已经在各个领域得到了广泛的应用。
本课程设计需要运用matlab软件的simulink实现2ask调制解调过程**,并且输出其调制后及解调后的波形。本文的主要目的是对matlab的熟悉和对数字通信理论的更加深化和理解。
关键词】: 2ask,matlab,simulink,调制,相干解调。
1. 设计背景。
1.1 matlab/simulink的简介。
美国mathworks公司于2023年推出了矩阵实验室“matrix laboratory”(缩写为matlab),这就是matlab最早的雏形。从matlab诞生开始,由于其高度的集成性及应用的方便性,在高校中受到了极大的欢迎。由于它使用方便,能非常快的实现科研人员的设想,极大的节约了科研人员的时间,受到了大多数科研人员的支持。
matlab是一种解释性执行语言,具有强大的计算、**、绘图等功能。由于它使用简单,扩充方便,尤其是世界上有成千上万的不同领域的科研工作者不停的在自己的科研过程中扩充matlab的功能,使其成为了巨大的知识宝库。可以毫不夸张的说,哪怕是你真正理解了一个工具箱,那么就是理解了一门非常重要的科学知识。
科研工作者通常可以通过matlab来学习某个领域的科学知识,这就是matlab真正在全世界推广开来的原因。可以说,matlab已经也很有必要成为大学生的必修课之一,掌握这门工具对学习各门学科有非常重要的推进作用。
simulink是matlab中的一种可视化**工具,也是目前在动态系统的建模和**等方面应用最广泛的工具之一 。确切的说,simulink是一个用来对动态系统进行建模、**和分析的软件包,它支持线性和非线性系统,连续、离散时间模型,或者是两者的混合。系统还可以使多种采样频率的系统,而且系统可以是多进程的。
simulink工作环境进过几年的发展,已经成为学术和工业界用来建模和**的主流工具包。在simulink环境中,用户只需进行简单的点击和拖动就能完成建模,并可直接进行系统的**,快速的得到**结果。用simulink创建的模型可以具有递阶结构,因此用户可以采用从上到下或从下到上的结构创建模型。
在定义完一个模型后,用户可以通过simulink的菜单或matlab的命令窗口键入命令来对它进行**。菜单方式对于交互工作非常方便,而命令行方式对于运行**的批处理非常有用。采用scope模块和其他的显示模块,可以在**进行的同时就可立即**到**结果,若改变模块的参数并再次运行即可观察到相应的结果,这适用于因果关系的问题研究。
**的结果还可以存放到matlab的工作空间里做事后处理。由于matlab和simulink的集成在一起的,因此用户可以在这两种环境下对自己的模型进行**、分析和修改模型。但是simulink不能脱离matlab而独立工作。
通信的目的是传递消息,但对受信者有用的是消息中包含的有效内容,也即信息。通信技术,特别是数字通信技术近年来发展非常迅速,它的应用越来越广泛。通信从本质上来讲就是实现信息传递功能的一门科学技术,它要将大量有用的信息无失真,高效率地进行传输,同时还要在传输过程中将无用信息和有害信息抑制掉。
通信系统就是传递信息所需要的一切技术设备和传输媒质的总和,包括信息源、发送设备、信道、接收设备和信宿。通信系统可分为数字通信系统和模拟通信系统。数字通信系统是利用数字信号来传递消息的通信系统。
数字通信更能适应对通信技术的越来越高的要求。在大多数通信系统中已代替模拟通信,成为当代通信系统的主流。随着现代电子技术的发展,通信技术正向着数字化、网络化、智能化和宽带化的方向发展。
随着科学技术的进步,人们对通信的要求越来越高,各种技术会不断地应用于通信领域,各种新的通信业务将不断地被开发出来。到那时人们的生活将越来越离不开通信。
在数字基带传输系统中,为了使数字基带信号能够在信道中传输,要求信道应具有低通形式的传输特性。然而,在实际信道中,大多数信道具有带通传输特性,数字基带信号不能直接在这种带通传输特性的信道中传输。必须用数字基带信号对载波进行调制,产生各种已调数字信号。
数字调制与模拟调制原理是相同的,一般可以采用模拟调制的方法实现数字调制。但是,数字基带信号具有与模拟基带信号不同的特点,其取值是有限的离散状态。这样,可以用载波的某些离散状态来表示数字基带信号的离散状态。
基本的三种数字调制方式是:振幅键控(ask)、移频键控(fsk)和移相键控(psk 或dpsk)。
本文重点论述二进制振幅键控(ask)数字调制解调系统的原理。
3. 2ask的调制与解调原理。
2.1 2ask调制原理
振幅键控是正弦载波的幅度随数字基带信号而变化的数字调制。当数字基带信号为二进制时,则为二进制振幅键控。设发送的二进制符号序列由0,1序列组成,发送0符号的概率为p,发送1符号的概率为1-p,且相互独立。
二进制振幅键控信号时间波型如图 1 所示。 由图 1 可以看出,2ask信号的时间波形e2ask(t)随二进制基带信号s(t)通断变化,所以又称为通断键控信号(ook信号)。 二进制振幅键控信号的产生方法如图2 所示,图(a)是采用模拟相乘的方法实现, 图(b)是采用数字键控的方法实现。
图 1 二进制振幅键控信号时间波型。
图2 二进制振幅键控信号调制器原理框图。
2.1 2ask解调原理。
由图2 可以看出,2ask信号与模拟调制中的am信号类似。所以,对2ask信号也能够采用非相干解调(包络检波法)和相干解调(同步检测法),其相应原理方框图如图3所示。
图3 二进制振幅键控信号解调器原理框图
3. 2ask的调制与解调**。
3.1调制**。
1) 建立模型方框图。
2ask信号调制的模型方框图由dsp模块中的sinw**e信号源、方波信号源、相乘器等模块组成,simulink 模型图如图4所示:
图4 2ask信号调制的模型方框图。
其中正玄信是载波信号,方波代表s(t)序列的信号塬,正玄信号和方波相乘后就得到键控2ask信号。
2)参数设置。
建立好模型之后就要设置系统参数,以达到系统的最佳**。从正玄信号源开始依次的**参数设置如下:
图5 正玄信号参数设置。
其中sin函数是幅度为2频率为1hz采样周期为0.002的双精度dsp信号。
图6 方波信号源的参数设置。
方波信号是基于采样的,其幅度设置为2,周期为3,占1比为2/3。
3)系统**及各点波形图。
经过上面参数的设置后,就可以进行系统的**下面是示波器显示的各点的波形图:
图7 各点的时间波形图。
由上图可以看出信息源和载波信号相乘之后就产生了受幅度控制的2ask信号。
3.2解调**。
2ask的解调分为相干解调和非相干解调法,下面采用相干解调法对2ask信号进行解调。
1) 建立simulink模型方框图。
相干解调也叫同步解调,就是用已调信号恢复出载波——既同步载波。再用载波和已调信号相乘,经过低通滤波器和抽样判决器恢复出s(t)信号,simulink模型图如下:
图8 2ask相干解调的 simulink模型方框图。
2) 参数设置。
建立好模型之后,开始设置各点的参数,由于低通滤波器是滤去高频的载波,才能恢复出原始信号,所以为了使已调信号的频谱有明显的搬移,就要使载波和信息源的频率有明显的差别,所以载波的频率设置为100hz。为了更好的恢复出信源信号,所以在此直接使用原载波信号作为同步载波信号。
下面是低通滤波器的参数设置:
图9 低通滤波器的参数设置图。
3) 系统**及各点时间波形图。
图10 2ask信号解调的各点时间波形图。
由上图可以看出由于载波频率的提高使的示波器在波形显示上出现了一定的困难,不过要想显示调制部分的理想波形只要调整示波器的显示范围即可。
4. 结果与结论。
本文通过对数字信号的simulink建模**,使我对数字键控的概念又有了更深的了解,而且也熟悉了matlab软件的操作,在此非常感谢李静老师对我的指导,使我在设计和**过程中非常顺利的完成。由于个人能力有限,**中可能存在种种的不足之处,希望各位教员予以指出,谢谢!
5. 参考文献。
1] 王兴亮编著,《数字通信原理与技术》,西安电子科技大学出版社,第二版。
2] 徐明远邵玉斌编著,《matlab**在通信与电子工程中的应用》,西安电子科技大学出版社,2005
3] 孙屹吴磊编著, 《simulink通信**开发手册》,国防工业出版社,楷体。
matlab大作业
matlab语言及应用。周一晚作业廖育州07010559 第一组程序。绘制选用潍柴发动机wd615.50时汽车行驶性能曲线图,ft ua图clear,clc 清除内存变量,清屏 n为发动机的转速。n 1000,1100,1200,1300,1400,1500,1600,1700,1800,1900,...
MATLAB大作业
实验七图像的形态 算。一 实验目的。1.掌握图像的奇异值分解与合成。2.能够利用模板操作实现图像的腐蚀运算3.能够利用模板操作实现图像的膨胀运算4.掌握图像的开 闭运算。二 实验内容。1.读下面的程序,分析该程序要完成什么样的功能。a 1 2 1 2 3 2 1 2 1 u d v svd a nx...
MATLAB大作业
1.设计一个程序,要求用户用键盘输入10次,输入内容可以是数字 英文 汉字 或者其他文字或者符号。如果输入的是数字,则把存入一个数字数组当中 如果输入的是英文的字符,则存入一个英文字符数组当中 如果是其他字符,则存入一个字符串数组中。当10次内容都输入完毕后,先输出英文数组中的内容,然后输出字符串数...