




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、通信原理课程设计目 录前言11模拟信号数字化传输系统31.1模拟信号数字化传输基本原理31.2模拟信号数字化传输系统仿真过程32模拟信号抽样52.1模拟信号抽样定义52.1.1模拟信号抽样定理52.1.2模拟信号抽样过程52.2模拟信号抽样仿真程序及仿真分析6 3模拟信号量化83.1模拟信号量化定义83.1.1均匀量化的基本原理83.1.2非均匀量化的基本原理93.2模拟信号量化仿真程序及仿真分析114 PCM编译码144.1脉冲编码调制144.1.1 13折线编码154.1.2 PCM的8位编码164.2 PCM编译码仿真程序及仿真分析175 DPCM编译码205.1 DPCM的基本原理20
2、5.2 DPCM编码及解码过程和原理215.3 DPCM编译码仿真程序及仿真分析216增量调制236.1增量调制的基本原理236.2 增量调制仿真程序及仿真分析237总结25参考文献26前 言数字通信系统己成为当今通信的发展方向,然而自然界的许多信息通过传感器转换后,绝大部分是模拟量,脉冲编码调制(PCM)是把模拟信号变换为数字信号的一种调制方式,主要用于语音传输,在光纤通信、数字微波通信、卫星通信中得到广泛的应用,借助于MATLAB软件,可以直观、方便地进行计算和仿真。因此可以通过运行结果,分析系统特性。MATLAB是美国Math Works公司开发的一套面向理论分析研究和工程设计处理的系统
3、仿真软件,Simulink是MATLAB提供的实现动态系统建模和仿真的一个软件包,它让用户把精力从编程转向模型的构造,为用户省去了许多重复的代码编写工作;Simulink 的每个模块对用户而言都是透明的,用户只须知道模块的输入、输出以及模块的功能,而不必管模块内部是怎么实现的,于是留给用户的事情就是如何利用这些模块来建立模型以完成自己的仿真任务;至于 Simulink 的各个模块在运行时是如何执行,时间是如何采样,事件是如何驱动等细节性问题,用户可以不去关心,正是由于 Simulink 具有这些特点,所以它被广泛的应用在通信仿真中,通过仿真展示了PCM编码实现的设计思路及具体过程,并加以进行分
4、析。基于MATLAB的SIMULINK仿真模型,能够反映模拟通信系统的动态工作过程,其可视化界面具有很好的演示效果,为通信系统的设计和研究提供强有力的工具,也为学习通信系统理论提供了一条非常好的途径。当然理论与实际还会有很大的出入,在设计时还要考虑各种干扰和噪声等因素的影响。 Simulink 是MATLAB提供的实现动态系统建模和仿真的一个软件包,它让用户把精力从编程转向模型的构造,为用户省去了许多重复的代码编写工作;Simulink 的每个模块对用户而言都是透明的,用户只须知道模块的输入、输出以及模块的功能,而不必管模块内部是怎么实现的,于是留给用户的事情就是如何利用这些模块来建立模型以完
5、成自己的仿真任务;至于Simulink 的各个模块在运行时是如何执行,时间是如何采样,事件是如何驱动等细节性问题,用户可以不去关心,正是由于Simulink 具有这些特点,所以它被广泛的应用在通信仿真中,而本文正是从这一思想出发,利用Simulink 强大的工具箱和其建模的优势建立了常用的DPCM 和PCM 数字通信系统仿真模型,对这两种通信系统进行了模型构建、系统设计、仿真演示、结果显示、误差分析以及综合性能分析,其中包括了律量化误差的分析,并且重点对DPCM与PCM进行误差分析和比较,而且该分析方法同样可推广到其它的通信系统,具有普遍意义。此外,通过构建数字通信系统,对上学期通信原理课中讲
6、到的信源编码与解码,信道编码与解码,信道传输,信道的信噪比对系统的影响,信号的调制与解调加深了理解,对整个系统的工作过程有了更进一步的认识。通过对系统的各个部分的性能分析,比较学习各种编码,调制方法的优劣,并进行系统的优化设计,已达到更为优良的传输效果。 Simulink是MATLAB中的一种可视化仿真工具,是一种基于MATLAB的框图设计环境,是实现动态系统建模、仿真和分析的一个软件包,被广泛应用于线性系统、非线性系统、数字控制及数字信号处理的建模和仿真中。Simulink可以用连续采样时间、离散采样时间或两种混合的采样时间进行建模,它也支持多速率系统,也就是系统中的不同部分具有不同的采样速
7、率。为了创建动态系统模型,Simulink提供了一个建立模型方块图的图形用户接口(GUI),这个创建过程只需单击和拖动鼠标操作就能完成,它提供了一种更快捷、直接明了的方式,而且用户可以立即看到系统的仿真结果。 Simulink是用于动态系统和嵌入式系统的多领域仿真和基于模型的设计工具。对各种时变系统,包括通讯、控制、信号处理、视频处理和图像处理等系统,Simulink提供了交互式图形化环境和可定制模块库对其进行设计、仿真、执行和测试。构架在Simulink基础之上的其他产品扩展了Simulink多领域建模功能,也提供了用于设计、执行、验证和确认任务的相应工具。Simulink与MATLAB 紧
8、密集成,可以直接访问MATLAB大量的工具来进行算法研发、仿真的分析和可视化、批处理脚本的创建、建模环境的定制以及信号参数和测试数据的定义。 Simulink的特点: (1)丰富的可扩充的预定义模块库 。 (2)交互式的图形编辑器来组合和管理直观的模块图 。 (3)以设计功能的层次性来分割模型,实现对复杂设计的管理 。 (4)通过Model Explorer 导航、创建、配置、搜索模型中的任意信号、参数、属性,生成模型代码。 (5)提供API用于与其他仿真程序的连接或与手写代码集成 。 (6)使用Embedded MATLAB 模块在Simulink和嵌入式系统执行中调用MATLAB算法 。
9、(7)使用定步长或变步长运行仿真,根据仿真模式(Normal,Accelerator,Rapid Accelerator)来决定以解释性的方式运行或以编译C代码的形式来运行模型 。图形化的调试器和剖析器来检查仿真结果,诊断设计的性能和异常行为 。(8)可访问MATLAB从而对结果进行分析与可视化,定制建模环境,定义信号参数和测试数据 。1模拟信号数字化传输系统1.1模拟信号数字化传输基本原理 模拟信号数字化传输系统包括抽样、量化、编码。所谓抽样,就是对模拟信号进行周期性扫描,把时间上连续的信号变成时间上离散的信号。该模拟信号经过抽样后还应当包含原信号中所有的信息,也就是说能无失真的恢复原模拟信
10、号。它的抽样速率的下限是由抽样定理确定的。所谓量化就是把一个连续函数的无限个数值的集合映射为一个离散函数的有限个数值的集合。量化分为均匀量化和非均匀量化。所谓编码就是把量化后的信号变换成代码,其相反的过程称为译码。当然,这里的编码和译码与差错控制编码和译码是完全不同的,前者是属于信源编码的范畴。 下图1-1是模拟信号数字传输的过程原理图:图1-1模拟信号数字传输的过程原理图1.2模拟信号数字化传输系统仿真过程下图1-2为模拟信号数字化传输系统仿真电路,图1-3为模拟信号数字化过程波形。由图可见,设一个频带限制的(0,fH)Hz内的时间连续信号m(t)如果它不少于2fH次每秒的速率进行抽样,则m
11、(t)可以由抽样值完全确定。为了满足抽样定理,要求模拟信号的频谱限制在0f h之内(fh为模拟信号的最高频率)。抽样频率小于2倍频谱最高频率时,信号的频谱有混叠。抽样频率大于2倍频谱最高频率时,信号的频谱无混叠。图1-2模拟信号数字化传输系统仿真电路图1-3模拟信号数字化过程波形2模拟信号抽样2.1模拟信号抽样定义 所谓抽样,就是对模拟信号进行周期性扫描,把时间上连续的信号变成时间上离散的信号。该模拟信号经过抽样后还应当包含原信号中所有的信息,也就是说能无失真的恢复原模拟信号。它的抽样速率的下限是由抽样定理确定的。2.1.1模拟信号抽样定理设一个频带限制的(0,fH)Hz内的时间连续信号m(t
12、)如果它不少于2fH次每秒的速率进行抽样,则m(t)可以由抽样值完全确定。抽样定理指出,由样值序列无失真恢复原信号的条件是f S2 f h ,为了满足抽样定理,要求模拟信号的频谱限制在0f h之内(fh为模拟信号的最高频率)。为此,在抽样之前,先设置一个前置低通滤波器,将模拟信号的带宽限制在fh以下,如果前置低通滤波器特性不良或者抽样频率过低都会产生折叠噪声。抽样频率小于2倍频谱最高频率时,信号的频谱有混叠。抽样频率大于2倍频谱最高频率时,信号的频谱无混叠。另外要注意的是,采样间隔的 周期要足够的小,采样率要做够的大,要不然会出现如下图2-1所示的混叠现象,一般情况下TsWs=2,Wn2Wm。
13、图2-1频谱无混叠混叠现象2.1.2模拟信号抽样过程如图2-2所示为模拟信号抽样过程:图2-2模拟信号抽样过程2.2模拟信号抽样仿真程序及仿真分析如下为模拟信号的抽样过程仿真程序:源程序如下:clear;t = -0.1:0.001:0.1; %该参数用于画原信号图形f =cos(2*pi*30*t)+sin(2*pi*30*t); %原函数, 由t的取值可得f有201个值subplot(2,1,1) %matlab矩阵区域设置plot(t, f) ;%画出采原函数序列图title(原信号);xlabel(时间t/s);T= 1/500; %抽样周期,500是抽样频率,可以调整抽样频率gs =
14、 -0.1:T:0.1;fg = cos(2*pi*30*gs)+sin(2*pi*30*gs); %对信号进行以T周期抽样subplot(2,1,2)stem(gs, fg,.) %画图title(采样信号);xlabel(时间t/s); 仿真结果如下图2-3,其中抽样频率为500Hz,由上可以看出当抽样频率大于等于信号最高频率二倍时采样信号与信号波形近似,否则失真。图2-3 模拟信号的抽样过程波形 将抽样频率改为F=1000,得到仿真结果如下图2-4所示:图2-4模拟信号的抽样过程波形 将抽样频率改为F=100,得到仿真结果如下图2-5所示: 图2-5模拟信号的抽样过程波形 3模拟信号量化
15、3.1模拟信号量化定义所谓量化就是把一个连续函数的无限个数值的集合映射为一个离散函数的有限个数值的集合。量化分为均匀量化和非均匀量化。 其中模拟信号量化过程为下图3-1所示,图3-1量化过程 其中-mq(t)与mS(t)的近似程度用下参数衡量: (3-1) 3.1.1均匀量化的基本原理 在脉冲编码调制中,模拟信号首先以高于奈奎斯特的速率采样,然后将所的样本量化。假设模拟信号是以-max,max表示的区间内分布的,而量化电平数很大。量化电平可以是相等的或是不相等的;前者就属于均匀PCM,而后者就是非均匀PCM。关于量化的几个基本概念,量化间隔;量化误差;量化信噪比。 (1)相邻量化电平间距离称量
16、化间隔, 用“”表示。 (2)设抽样值为,量化后的值为, xq(kTs)与x(kTs)的误差称为量化误差,又称为量化噪声;量化误差不超过/2,而量化级数目越多,值越小,量化误差也越小。 (3)衡量量化的性能好坏最常用指标是量化信噪比(Sq/Nq),其中Sq表示量化信号值xq(kTs)产生的功率,Nq表示量化误差功率,量化信噪比越大,则量化性能越好。在均匀PCM中,长度为2Xmax的区间-max,max被划分为N个相等的子区间,每一子区间长度为=2Xmax/N。如果N足够大,那么在每一子区间内输入的密度函数就能认为是均匀的,产生的失真为D=2/12。如果N是2的幂次方即,那么就要求用比特来表示每
17、个量化电平。这就意味着,如果模拟信号的带宽是,采样又是在奈奎斯特率下完成的,那么传输PCM信号所要求的带宽至少是(实际上1.5比较接近于实际)。 这时失真由下式给出, (3-2) 如果模拟信号的功率用表示,则信号/量化噪声的比(SQNR)由下式给出 (3-3) 式中表示归一化输入,定义为 (3-3) 以分贝(dB)计的SQNR为 (3-4) 量化以后,这些已量化的电平用比特对每个已量化电平进行编码.编码通常使用自然二进制码(NBC),即最低电平映射为全0序列,最高电平映射为全1序列,全部其余的电平按已量化值的递增次序映射。3.1.2非均匀量化的基本原理正变换: (3-5)其中是归一化输入(),
18、是一个参数,在标准律的非线性中它等于255。反变换: (3-6)在非均匀量化PCM中,输入信号首先通过一非线性环节以减小输入的动态范围,再将输出加到某一均匀PCM系统上。在接收端,输出再通过另一非线形环节,该环节是在发送端所用的非线性环节的逆特征。这样,总的效果就等效于一个在量化电平之间具有非均匀间隔的PCM系统。 非均匀量化时,量化器随着输入信号的大小采用不同的量化间隔,大信号时采用大的量化间隔,小信号时采用小的量化间隔,可以以较少的量化电平数达到输入动态范围的要求。 一般对语音信号传输来说,所使用的非线性可以是律的非线性,或是A律的非线性,中国和欧洲采用A率压缩特性(A=87.56),北美
19、和日本采用律压缩特性(=255),压缩特性分别如下:律: (3-7)A律: (3-8)式中,x为归一化输入,y为归一化输出,A、为压缩系数,式(3-5)也可以表示为, (3-9)本实验主要仿真律的有关特性。如图3-2所示为不同值对应的输入输出关系曲线,图3-3为A律13折线图。图3-2 不同值对应的输入输出关系 律的非线性的逆为 (3-10) 表3-4列出了13折线时的值与计算值的比较。表3-4中第二行的值是根据时计算得到的,第三行的值是13折线分段时的值。可见,13折线各段落的分界点与曲线十分逼近,同时按2的幂次分割有利于数字化。图3-3 A律函数13折线0101按折线分段时的01段落123
20、45678斜率16168421表3-4 13折线时的值与计算值的比较 3.2模拟信号量化仿真程序及仿真分析如下为模拟信号量化仿真程序:源程序如下:T=0.002; %取时间间隔为0.01t=-0.1:T:0.1; %时域间隔dt为间隔从0到10画图xt=cos(2*pi*30*t)+sin(2*pi*30*t); %xt方程%采样:时间连续信号变为时间离散模拟信号fs=500; %抽样fs=2fc,每秒钟内的抽样点数目将等于或大于2fc个sdt=1/fs; %频域采样间隔0.002t1=-0.1:sdt:0.1; %以sdt为间隔从-0.1到0.1画图st=cos(2*pi*30*t1)+si
21、n(2*pi*30*t1); % 离散的抽样函数figure(1); subplot(3,1,1);plot(t,xt);title(原始信号); %画出原始的信号图,以好对比grid on %画背景subplot(3,1,2);stem(t1,st,.); %这里画出来的是抽样后的离散图title(抽样信号);grid on %画背景%量化过程n=length(st); %取st的长度为nM=max(st);A=(st/M)*2048; %a1(极性码) a2a3a4(段落码)a5a6a7a8(段内电平码) code=zeros(i,8); %产生i*8的零矩阵%极性码a1 for i=1:
22、n %if循环语句 if A(i)=0code(i,1)=1; %代表正值elsecode(i,1)=0; %代表负值end% 这里就是量化的过程,划分成几个不等的段,然后用码元来代替,也就是俗称编码 if abs(A(i)=0&abs(A(i)16code(i,2)=0;code(i,3)=0;code(i,4)=0;step=1;start=0;elseif 16=abs(A(i)&abs(A(i)32code(i,2)=0;code(i,3)=0;code(i,4)=1;step=1;start=16;elseif 32=abs(A(i)&abs(A(i)64code(i,2)=0;co
23、de(i,3)=1;code(i,4)=0;step=2;start=32;elseif 64=abs(A(i)&abs(A(i)128code(i,2)=0;code(i,3)=1;code(i,4)=1;step=4;start=64;elseif 128=abs(A(i)&abs(A(i)256code(i,2)=1;code(i,3)=0;code(i,4)=0;step=8;start=128;elseif 256=abs(A(i)&abs(A(i)512code(i,2)=1;code(i,3)=0;code(i,4)=1;step=16;start=256;elseif 512=
24、abs(A(i)&abs(A(i)1024code(i,2)=1;code(i,3)=1;code(i,4)=0;step=32;start=512;elseif 1024=abs(A(i)&abs(A(i)=0)&(x(i)=1/64)&(x(i)=1/32)&(x(i)=1/16)&(x(i)=1/8)&(x(i)=1/4)&(x(i)=1/2)&(x(i)=0)-1); %量化器输出D(k+1)=e_q(k)+D(k); %延迟器状态更新codeout(k)=(e_q(k)0); %编码输出endsubplot(3,1,1);plot(t,x,-o);axis(0 20*Ts,-2 2)
25、;hold on;subplot(3,1,2);stairs(t,codeout);axis(0 20*Ts,-2 2);Dr(1+length(t)=0; %解码端预测器初始状态for k=1:length(t)eq(k)=delta*(2*codeout(k)-1); %解码xr(k)=eq(k)+Dr(k);Dr(k+1)=xr(k); %延时器状态更新endsubplot(3,1,3);stairs(t,xr);hold on; %解码输出subplot(3,1,3);plot(t,x); %原信号得到仿真结果如下图5-2所示:图5-2 DPCM程序仿真波形6增量调制6.1增量调制的基
26、本原理 增量调制是脉冲编码调制的一种特殊形式,即1比特量化的差值脉码。在PCM系统中,将信号抽样值编为多位二进制码。为提高编码质量,要增加码长,导致设备复杂。而增量调制每次抽样只用一位二进制码表示,它表示了相邻样值的增减变化,这样,编码设备十分简单。 增量调制的基本思想是用一个阶梯波去逼近一个模拟信号,如图6-1所示。图6-1增量调制图 首先,根据信号的幅度大小和和抽样频率确定阶梯信号的台阶。在抽样时刻,比较信号和前一时刻的阶梯波形取值,其中: (1)如果,则用上升一个台阶表示,此时编码器输出“1”码。 (2)如果=0)-1); %量化器输出 D(k+1)=e_q(k)+D(k); %延迟器状
27、态更新 codeout(k)=(e_q(k)0); %编码输出 end subplot(3,1,1);plot(t,x,-o);axis(0 20*Ts,-2 2);hold on; subplot(3,1,2);stairs(t,codeout);axis(0 20*Ts,-2 2); %解码端 Dr(1+length(t)=0; %解码端预测器初始状态 for k=1:length(t) eq(k)=delta*(2*codeout(k)-1); %解码 xr(k)=eq(k)+Dr(k); Dr(k+1)=xr(k); %延迟器状态更新 end subplot(3,1,3);stairs(t,xr);hold on; %解码输出 subplot(3,1,3);plot(t,x); %原信号得到仿真结果如下图6-2所示:图6-2增量调制的仿真图7总结 利用MATLAB软件完成了一个完整的PCM通信系统设计,充分发挥了SIMULINK功能强大,建模简单,参数易于调整的特点。结果表明,基于SIMULINK仿真模型,能够反映模拟通信系统的动态工作过程,其可视化界面具有很好的演示效果,为通信系统的设计和研究提供了强有力的工具,也为学习通信系统理论提供了一条非常好的途径。 在通信原理的教学过程中,一直注重理论的教学,但是深奥的理
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论