- 1、本文档共66页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Chatper4-Topic-模拟数字转换(正式版)
Lecture 3
脉冲编码调制(PCM)
本章主要内容
均匀PCM
非均匀PCM
PCM过程
定义:Pulse Coding Modulation
过程:
模拟信号先以高于耐奎斯特率的速率采样
对样值进行量化
对量化值进行编码
概念示意图
均匀PCM和非均匀PCM
如果模拟信号的区间范围为:【-
xmax,xmax 】,量化区间的分割间隔相等,
称为均匀PCM。
量化区间的分割间隔不相等,则称为非
均匀PCM
均匀PCM量化失真
假设均匀PCM中,长度为2xmax 的区间【-
xmax,xmax 】被划分为N个相等子区间,则
每个子区间的长度为:
如果N足够大,那么在每一个子区间内输
入的密度函数可近似认为是均匀的,产
生的失真为:
如果N是2的幂次方,即: ,则可用
v 比特表示每个量化电平。
假设模拟信号带宽是W,采样速率是耐奎
斯特率,那么传输PCM信号所要求的带
宽至少是 (实际: )
上述条件下的失真:
如果模拟信号的功率用 表示,则信号
量化噪声比为(SQNR )为:
其中 表示归一化输入,即:
上述信号量化噪声比的分贝表示为:
量化后的电平用 比特对每个已量化电平
进行编码,编码方法:自然二进制码
(NBC)。
【均匀PCM】
e.g.4.9产生一幅度为1和w=1的正弦信号,
用均匀PCM方法分别用8 电平和16电平作
量化,在同一坐标轴上画出原信号和已
量化信号,比较这两种情况下的
SQNR(Signal Quantitative Noise Ration ).
【solution】
任意选取信号持续期到10s,用子函数
u_pcm.m产生8量化电平和16量化电平两
种情况下的已量化信号。
【matlab程序】
% MATLAB script for Illustrative Problem 4.19.
echo on
t=[0:0.01:10];
a=sin(t);
[sqnr8,aquan8,code8]=u_pcm(a,8);
[sqnr16,aquan16,code16]=u_pcm(a,16);
pause % Press a key to see the SQNR for N = 8.
sqnr8
pause % Press a key to see the SQNR for N = 16.
sqnr16
pause % Press a key to see the plot of the signal and its
quantized versions.
plot(t,a,-,t,aquan8,-.,t,aquan16,-,t,zeros(1,length(t)))
【子程序u_pcm 】
function [sqnr,a_quan,code]=u_pcm(a,n)
%U_PCM uniform PCM encoding of a sequence
% [SQNR,A_QUAN,CODE]=U_PCM(A,N)
% a=input sequence.
% n=number of quantization levels (even).
% sqnr=output SQNR (in dB).
% a_quan=quantized output before encoding.
% code=the encoded output.
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).*o
文档评论(0)