网站大量收购闲置独家精品文档,联系QQ:2885784924

Matlab__Simulink for Digital Communication课件.ppt

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Matlab__Simulink for Digital Communication课件

CHAPTER 4 AD (Analog-to-Digital) Conversion;4.1.1 Uniform Quantization;%quantize_uniform.m: Uniform Quantization (Fig.4.1) % gives boundary vector b, quantization level vector c, and MSQE clear, clf pdf=exp(-(x-m).^2/2/sigma^2)/sqrt(2*pi)/sigma; % Gaussian pdf of x xf=inline([x.* pdf],x,m,sigma); f=inline(pdf,x,m,sigma); m=0; sigma=1; % Mean and variance of the random variable x b0=-3; bN=3; % Given least/greatest value of the random variable x for N=5:6 % Number of quantization intervals delta=(bN-b0)/N; b=b0+[0:N]*delta; msqe=0; % Mean-Square Quantization Error for i=1:N % Centroid of each interval tmp1=quad(xf,b(i),b(i+1),0.01,[],m,sigma); tmp2=quad(f,b(i),b(i+1),0.01,[],m,sigma); tmp=tmp1/tmp2; c(i)=tmp; % Eq.(4.1.1) x2f=inline([(x-tmp).^2.* pdf],x,m,sigma,tmp); msqe=msqe+quad(x2f,b(i),b(i+1),0.01,[],m,sigma,tmp); % Eq.(4.1.2) end b,c % Resulting boundary vector and centroid vector x=b0+(bN-b0)/1000*[0:1000]; y(find(xb(1)))=c(1); % Left-most interval for i=1:N, y(find(b(i)=xxb(i+1)))=c(i); end y(find(x=b(N+1)))=c(N); % Right-most interval subplot(2,2,N-4), plot(x,y), hold on, grid on % Quantization graph m=0; sigma=1; fx=feval(f,x,m,sigma); plot(x,fx,r:); msqe % Resulting MSQE end; ;;4.1.3 Non-uniform Quantization Considering Relative Errors;function [d,dcode]=ADC(a,b,c,code_table) % Analog-to-Digital Conversion % Input : a = Analog signal % b = Boundary vector % c = Centroid vector % code_table = Code table % Output: d = Quantized samples % dcode = The corresponding code N=length(c); if nargin4, code_table=[0:N-1]; end Na=length(a); % dcode=zeros(Na,size(code_table,2)); for n=1:Na I=find(a(n)b(2:N)); if ~isempty(I), d(n)=c(I(1)); dcode(n,:)=code_table(I(1),:); else d(n)=c(N); dcode(n,:)=code_table(N,:); end end;;%sim_PCM.m % simulates the PAM/PCM(Pulse Amplitude/Code Modulation) system clear, clf T=0.01; nmax=200; t=[0:nmax-1]*T; b0=-1; bN=1; N=

文档评论(0)

gm8099 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档