模拟信号地数字化及编码仿真-安建学7000.doc
《模拟信号地数字化及编码仿真-安建学7000.doc》由会员分享,可在线阅读,更多相关《模拟信号地数字化及编码仿真-安建学7000.doc(13页珍藏版)》请在课桌文档上搜索。
1、word通信原理课程设计报告书课题名称模拟信号的数字化与编码仿真PCM系统仿真姓 名学 号院、系、部电气工程系专 业电子信息工程指导教师模拟信号的数字化与编码仿真PCM系统仿真一、设计目的熟练掌握PCM编译码原理,理解模拟信号抽样、量化和基于13折线的PCM编码过程。二、设计要求用MATLAB编码实现模拟信号抽样、量化、编码的过程,画出PCM编码和未编码波形。如:设输入信号为,对x(t)信号进展抽样、量化和PCM编码和译码,画出经过PCM编码与未编码波形。三、设计原理通信系统的信源有两大类:模拟信号和数字信号。假如输入是模拟信号,如此在数字通信系统的信源编码局部需对输入模拟信号进展数字化,或称
2、为“摸/数变换,将模拟输入信号变为数字信号。数字化过程包括三个步骤:抽样、量化和编码。模拟信号首先被抽样。通常抽样是按照等时间间隔进展的,虽然在理论上不是必须如此。模拟信号被抽样后,成为抽样信号,它在时间上是离散的,但是其取值仍然是连续的,所以是离散模拟信号。第二步是量化。量化的结果使抽样信号变成量化信号,其取值是离散的。故量化信号已经是数字信号,它可以看成多进制的数字脉冲信号。第三步是编码。最根本和最常用的编码方法是,脉冲编码调制(Pulse Code Modulating,PCM),它将量化后的信号变成二进制码元。由于编码方法直接和系统的传输效率有关,为了提高传输效率,常常将这种PCM信号
3、进一步做压缩编码,再在通信系统中传输。接收端接收到信号后再对其进展译码,复原出原信号。译码就是把编码后的码流在通过信道传输后得到的码流译成离散时间连续幅度的信号。 图3-1 PCM系统原理图1抽样:将模拟信号转换为时间离散的样本脉冲序列。模拟信号被抽样后,成为抽样信号,它在时间上是离散的,但是其取值仍然是连续的,所以是离散模拟信号。2量化:将离散时间连续幅度的抽样信号转换成为离散时间离散幅度的数字信号。国际上通用的两种对数压缩特性:A律和律 。本次设计采用的是A律13折线。A律13折线的原理归一化信号(x/V),过载电压为1,A律对数(3.6)未压缩12345678 0其中A为压缩系数,国际标
4、准。13折线如图3-2所示:图3-2为13折线特性表3-1 13折线时的值与计算值的比拟。0101按折线分段时的01段落12345678斜率16168421表3-1中第二行的值是根据时计算得到的,第三行的值是13折线分段时的值。可见,13折线各段落的分界点与曲线十分逼近,同时按2的幂次分割有利于数字化图中只有正幅度局部,共7折线,负幅度局部也有7折线。但正负局部第一段折线斜率相等,为同一折线,共13折线。3编码所谓编码就是把量化后的信号变换成代码,其相反的过程称为译码。在现有的编码方法中,最根本和最常用的编码方法是,脉冲编码调制(Pulse Code Modulating,PCM),它将量化后
5、的信号变成二进制码元。编码器的种类大体上可以归结为三类:逐次比拟型、折叠级联型、混合型。在逐次比拟型编码方式中,无论采用几位码,一般均按极性码、段落码、段内码的顺序排列。下面结合13折线的量化来加以说明。在13折线法中,无论输入信号是正是负,均按8段折线8个段落进展编码。假如用8位折叠二进制码来表示输入信号的抽样量化值,其中用第一位表示量化值的极性,其余七位第二位至第八位如此表示抽样量化值的绝对大小。具体的做法是:用第二至第四位表示段落码,它的8种可能状态来分别代表8个段落的起点电平。其它四位表示段内码,它的16种可能状态来分别代表每一段落的16个均匀划分的量化级。这样处理的结果,8个段落被划
6、分成27128个量化级。段落码和8个段落之间的关系如表3-2所示;段内码与16个量化级之间的关系见表3-3。表3-2段落码表3-3段内码段落序号段落码量化级段内码8111151111141110711013110112110061011110111010105100910018100040117011160110301050101401002001300112001010001000100000四、程序设计1PCM抽样的MATLAB实现PCM抽样的MATLAB程序设计按如下步骤进展: (1)确定输入的模拟信号为;(2)根据输入的模拟信号,确定抽样频率,对输入信号进展抽样;(3)编写程序,画出频
7、域图形。function sample()t0=100; %定义时间长度 ts=0.001; fs=1/ts;t=-t0/2:ts:t0/2; %定义时间序列 df=0.5; %定义频率分辨率 x=sin(2*pi*t); m=x;w=t0/(2*ts)+1; %确定t=0的点m(w)=1; %修正t=0点的信号值 M,mn,dfy=fft_seq(m,ts,df); %傅立叶变换 M=M/fs;f=0:dfy:dfy*length(mn)-dfy-fs/2; %定义频率序列figure(1)subplot(2,1,1); plot(t,m);xlabel(时间);ylabel(幅值);tit
8、le(原始信号的波形); axis(0,7,-1,1); subplot(2,1,2);plot(f,abs(fftshift(M);xlabel(频率);ylabel(幅值);axis(-100,100,0,10);title(原始信号的频谱); t0=100; %信号持续的时间 ts1=0.05; %满足抽样条件的抽样间隔 fs1=1/ts1;t1=-t0/2:ts1:t0/2; %定义满足抽样条件的时间序列x1=sin(2*pi*t1); m1=x1; w1=t0/(2*ts1)+1; m1(w1)=1; %修正t=0时的信号值M1,mn1,df1=fft_seq(m1,ts1,df);
9、 %对满抽样条件的信号进展傅立叶变换 M1=M1/fs1;N1=M1,M1,M1,M1,M1,M1,M1,M1,M1,M1,M1,M1,M1;f1=-7*df1*length(mn1):df1:6*df1*length(mn1)-df1-fs1/2;figure(2)subplot(2,1,1); stem(t1,m1); xlabel(时间);ylabel(幅值);title(抽样的信号波形);axis(0,7,-1.5,1.5); subplot(2,1,2)plot(f1,abs(fftshift(N1);xlabel(频率);ylabel(幅值);axis(-100,100,0,10)
10、;title(抽样的信号频谱);function M,m,df=fft_seq(m,ts,df) fs=1/ts;if nargin=2n1=0 elsen1=fs/df endn2=length(m);n=2(max(nextpow2(n1),nextpow2(n2); M=fft(m,n);m=m,zeros(1,n-n2);df=fs/n2PCM译码MATLAB实现(1)产生一个正弦信号对其进展非均匀量化编码;(2)对正弦信号给出PCM码组进展译码。%PCM 编码与译码%给定正弦信号 clear; t = 0:1/1000:1; %给定 10 个单位的时间 x = 0 : 0.002*p
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 模拟 信号 数字化 编码 仿真 安建学 7000
链接地址:https://www.desk33.com/p-7800.html