DPCM和PCM系统的量化噪声与matlab实现.docVIP

DPCM和PCM系统的量化噪声与matlab实现.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
DPCM和PCM系统的量化噪声与matlab实现

实验四 DPCM和PCM系统的量化噪声 一、[实验目的] (1) 了解脉冲编码调制的原理。 (2) 了解均匀量化、非均匀量化的原理。 (3) 掌握均匀量化的缺点、非均匀量化的优点,从感性上知道为什么要引入非均匀量化。 (4) 了解增量调制的原理和特点。 (5) 学会用MATLAB 软件进行增量调制( ΔM)仿真实验。 二、[实验器材] 1.计算机 一台 三、[实验原理] (1)图 1 为 PCM 系统的原理框图。由该图及所学知识可知,PCM 系统主要由抽样、量化和编码 3部分组成。 1) 抽样 根据抽样定理,若x (t)表示信号源发出的样本函数,抽样器以抽样率 fs ≥ fm采得样值,则可以由样值无失真恢复原始信号,这里 m f 是x(t)频谱中的最高频率。 2) 量化 每个信号样值量化成2^L个幅度电平之一,L是样值量化后的二进制位数。 对于均匀量化器,输出电平标定为,对应的输入信号幅度范围是 ,这里的Δ 是步长,它的值是量化范围与量化级数的商。 图1 3) 编码 编码器根据 PCM 编码规则将量化值数字化。编码方法也是多种多样的,现有的编码方法中,若按编码的速度来分大致可分为低速编码和高速编码两大类。通信中一般都采用第二类。编码器的种类大体上可以归结为3 种:逐次比较型、折叠级联型和混合型。 经过信道传输的二进制码按照与上面3 步相反的逆过程进行解码、扩张和滤波得到输出信号。 (2)增量调制( ΔM)是在PCM 方式的基础上发展而来的另一种模拟信号数字化的方法。ΔM可以看成是DPCM 的一种简化形式,它们都是用二进制形式去表示模拟信号的方法。在增量调制方式下,采用1比特量化器,即用1 位二进制码传输样值的增量信息,预测器是一个单位延迟器,延迟一个采样时间间隔。预测滤波器的分子系数向量是[0,1],分母系数为 1。当前样值与预测器输出的前一样值进行比较,如果其差值大于零,则发 1 码,如果小于零,则发0 码。 四、[实验内容] 使用抽样量化编码器和DPCM编码器分别对同一正弦信号进行量化和编码 五、[实验结果] PCM实验程序代码: 1) 连续信号的均匀量化的主程序 t=[0:0.01:10]; a=sin(t); [sqnr8,aquan8,code8]=u_pcm(a,8); [sqnr16,aquan16,code16]=u_pcm(a,16); sqnr8 %N=8 时的信号量化噪声比 sqnr16 %N=16 时的信号量化噪声比 % 信号波形及其量化后的曲线 plot(t,a,-,t,aquan8,-.,t,aquan16,-,t,zeros(1,length(t))); legend(信号波形,8电平量化,16电平量化,Location,SouthEast) 量化及PCM 编码程序 function [sqnr,a_quan,code]=u_pcm(a,n) amax=max(abs(a)); a_quan=a/amax; b_quan=a_quan; d=2/n; q=d.*[0:n-1]; q=q-((n-1)/2)*d; %量化值的计算 for i=1:n a_quan(find((q(i)-d/2 = a_quan) (a_quan = q(i)+d/2)))=... q(i).*ones(1,length(find((q(i)-d/2 = a_quan) (a_quan = q(i)+d/2)))); b_quan(find( a_quan==q(i) ))=(i-1).*ones(1,length(find( a_quan==q(i) ))); end a_quan=a_quan*amax; %PCM编码 nu=ceil(log2(n)); code=zeros(length(a),nu); for i=1:length(a) for j=nu:-1:0 if ( fix(b_quan(i)/(2^j)) == 1) %fix(x)对x向 0取整的函数 code(i,(nu-j)) = 1; b_quan(i) = b_quan(i) - 2^j; end end end %SQNR的计算 sqnr=20*log10(norm(a)/norm(a-a_quan)); %norm(a)求a的均方根值 DPCM 实验程序代码: clear;clc; Ts=1e-3

文档评论(0)

baoyue + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档