ImageVerifierCode 换一换
格式:DOCX , 页数:10 ,大小:169.38KB ,
资源ID:5745898      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5745898.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(实验三 PCM编码译码.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

实验三 PCM编码译码.docx

1、实验三 PCM编码译码实验三 PCM编码译码仿真学院(院、系) 专业 班 通信原理 课程学号 姓名 实验日期 教师评定 一、实验目的1熟悉PCM(脉冲编码调制)原理。2掌握编写PCM(脉冲编码调制)程序的要点。3掌握使用Matlab调制仿真的要点。二、实验内容1根据PCM(脉冲编码调制)原理,设计源程序代码。2通过Matlab软件仿真给定模拟信号编码后的波形。3. 对比给的原始信号波形和译码后的波形。三、实验原理1.脉冲编码调制脉冲编码调制在通信系统中是一种对模拟信号数字化的取样技术,将模拟信号变换为数字信号的编码方式。 PCM的实现主要包括三个步骤完成:抽样、量化、编码。分别完成时间上离散、

2、幅度上离散、及量化信号的二进制表示。根据CCITT的建议,为改善小信号量化性能,采用压扩非均匀量化,有两种建议方式,分别为A律和律方式,本设计采用了A律方式。由于A律压缩实现复杂,常使用13折线法编码,采用非均匀量化PCM编码示意图如图1所示图1 PCM编码示意图2.抽样:在一系列离散点上,对信号抽取样值称为抽样。其模拟信号的抽样过程如图2所示。图2 模拟信号的抽样过程图3.非均匀量化图3 非均匀13折线压缩特性曲线图4 非均匀13折线编码原理图在实际应用中,量化器设计好后,量化电平数M和量化间隔都是确定的。量化噪声Nq 也是确定的。但是,信号的强度会影响信号量噪比,当信号小时,信号量噪比也就

3、越小。因此,均匀量化器对小输入信号很不利,为了克服这个缺点,以改善小信号时的信号量噪比,采用下述的非均匀量化方式。 在非均匀量化中,量化间隔是随信号抽样值的不同而变化的。信号抽样值小时,量化间隔也小;信号抽样值大时,量化间隔也大,非均匀量化的实现方法有两种:一种是北美和日本采用的律压扩,一种是欧洲和我国采用的A律压扩,常采用的近似算法是13折线法,该算法的压缩特性图如图3所示。信号小时,小,信号大时,大。一般语音信号,信号幅度小出现的概率大,信号幅度大出现的概率小。通过非均匀量化,使得平均信噪比增大。13折线A律PCM的非线性编码方法具体过程如表1所示。在13折线法中采用的折叠码有8位。其中一

4、位c1 表示量化值的极性正负,后7位分为段落码和段内码两部分。用于表示量化值的绝对值。其中第24位(c2c4)是段落码,58位(c5c8)为段内码,可以表示每一段落内的16种量化电平。段内码代表的16个量化电平是均匀分布的,因此,这7位码总共能表示27=128种量化值。编码方法如下所示:极性码段落码段内码 C1 C2C3C4 C5C6C7C8(1)将量化区间a,b分为4096个小段(2)正半轴2048个小段,负半轴2048个小段(3)每个小段用表示表1 非均匀13折线编码原理四、程序设计 1. 首先给定一个模拟信号。 2. 根据PCM(脉冲编码调制)原理,对模拟信号进行抽样,得到离散信号, 然

5、后进行非均匀量化编码 ,采用13折线法。 3. 在Matlab当中进行操作时,首先要画出经过PCM调制的模拟信号波形。 4. 将经过PCM调制的信号叠加上一个高斯白噪声信道,然后,根据非均匀量化译码原理,得到译码后的波形,即原始的模拟信号。五、设计流程1. 输入一个模拟信号,根据奈奎斯特定理,进行抽样,得到时间上离散的模拟信号。2. 根据非均匀量化编码(13折线法),设定模拟信号各个段的段落码和段内码。并画出量化编码后的波形。3. 根据非均匀量化编码(13折线法)的逆向思想,即不同的段落码和段内码分别对应不同的电平值,最终得到译码后的模拟信号,然后画出译码后的模拟信号的波形。六、源程序代码T=

6、0.002;t=-0.1:T:0.1;xt=cos(2*pi*30*t)+sin(2*pi*65*t);fs=500;sdt=1/fs;t1=-0.1:sdt:0.1;st=cos(2*pi*30*t)+sin(2*pi*65*t);figure(1);subplot(3,1,1);plot(t,xt);title(原始信号);grid on subplot(3,1,2);stem(t1,st,.);title(量化信号);title(抽样信号);grid onn=length(st);M=max(st);C=(st/M)*2048;code=zeros(1,8);for i=1:n if C

7、(i)=0 code(i,1)=1 else code(i,1)=0 end if abs(C(i)=0&abs(C(i)16 code(i,2)=0;code(i,3)=0;code(i,4)=0;step=1;start=0; elseif 16=abs(C(i)&abs(C(i)32 code(i,2)=0;code(i,3)=0;code(i,4)=1;step=1;start=16; elseif 32=abs(C(i)&abs(C(i)64 code(i,2)=0;code(i,3)=1;code(i,4)=0;step=2;start=32; elseif 64=abs(C(i)

8、&abs(C(i)128 code(i,2)=0;code(i,3)=1;code(i,4)=1;step=4;start=64; elseif 128=abs(C(i)&abs(C(i)256 code(i,2)=1;code(i,3)=0;code(i,4)=0;step=8;start=128; elseif 256=abs(C(i)&abs(C(i)512 code(i,2)=1;code(i,3)=0;code(i,4)=1;step=16;start=256; elseif 512=abs(C(i)&abs(C(i)1024 code(i,2)=1;code(i,3)=1;code

9、(i,4)=0;step=32;start=512; elseif 1024=abs(C(i)&abs(C(i)2048 code(i,2)=1;code(i,3)=1;code(i,4)=1;step=64;start=1024; endB=floor(abs(C(i)-start)/step);t=dec2bin(B,4)-48;code(i,5:8)=t(1:4); endcode=reshape(code,1,8*n);subplot(3,1,3);stem(code,.);axis(1 64 0 1);title(编码信号);grid ony=awgn(code,5);figure(

10、2);stem(y,.);axis(1 64 0 3);title(叠加加性高斯信号的信号);n=length(code);code=reshape(code,8,n/8);slot(1)=0;slot(2)=32;slot(3)=64;slot(4)=128;slot(5)=256;slot(6)=512;slot(7)=1024;slot(8)=2048;step(1)=2;step(2)=2;step(3)=4;step(4)=8;step(5)=16;step(6)=32;step(7)=64;step(8)=128;for i=1:n/8 ss=2*code(i,1)-1; tmp=

11、code(i,2)*4+code(i,3)*2+code(i,4)+1; st=slot(tmp); dt=(code(i,5)*8+code(i,6)*4+code(i,7)*2+code(i,8)*step(tmp)+0.5*step(tmp); v=1; r(i)=ss*(st+dt)/4096*v;endT=0.002;t=-0.1:T:0.1;figure(3);subplot(1,1,1);plot(t,r);title(编码后的原始信号);grid on七、MATLAB绘制波形 八、实验总结和心得在本次实验中,我根据PCM(脉冲编码调制)原理,写出了源程序代码,了解到了很多东西,其中通过Matlab软件仿真给定模拟信号编码后的波形、对比给的原始信号波形和译码后的波形。我熟悉掌握了脉冲编码调制的原理和更深一步掌握如何使用MATLAB调制仿真。但是,我也发现了我自己有很多不足的地方,比如说比较粗心,总是会忘记某个括号,导致数据的不完整性。同时在也会在不需要“;”的语句中添加,导致程序不能运行。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1