通信原理实验报告

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

通信原理实验报告实验四:模拟信号的数字传输

年级专业2014级通信工程一班学号201409110120

201409110121

201409110122

201409110123

姓名张海隆

张敏

陶萍

马董

量化和编码

0 0 0 0 1 1 1 0

)(t x δ

if (Q(i)>32)&(Q(i)<128)||(Q(i)>=512)&(Q(i)<=2048)

code(i,3)=1; %在第三四七八段内,段位码第二位为“1”

end

if

(Q(i)>=16)&(Q(i)<32)||(Q(i)>=64)&(Q(i)<128)||(Q(i)>=256)&(Q(i)<512)||(Q(i)>=1024)&( Q(i)<=2048)

code(i,4)=1; %在二四六八段内,段位码第三位为“1”

end

end

%段内码判断程序

N=zeros(length(S));

for i=1:length(S)

N(i)=bin2dec(num2str(code(i,2:4)))+1; %找到code位于第几段

end

a=[0,16,32,64,128,256,512,1024]; %量化间隔

b=[1,1,2,4,8,16,32,64]; %除以16,得到每段的最小量化间隔for i=1:length(S)

q=ceil((Q(i)-a(N(i)))/b(N(i))); %求出在段内的位置

if q==0

code(i,(5:8))=[0,0,0,0]; %如果输入为零则输出“0”

else k=num2str(dec2bin(q-1,4)); %编码段内码为二进制

code(i,5)=str2num(k(1));

code(i,6)=str2num(k(2));

code(i,7)=str2num(k(3));

code(i,8)=str2num(k(4));

end

if z(i)>0

code(i,1)=1;

elseif z(i)<0

code(i,1)=0;

end %符号位的判断

end

end

译码子程序

%PCM译码程序

function S=ipcm(code)

l=size(code,1); %求出输入码组的个数

a=[0,16,32,64,128,256,512,1024]; %段落起点值

b=[1,1,2,4,8,16,32,64]; %每段的最小量化间隔

c=[0.5:15.5]; %段内码平均值

for i=1:l

x=code(i,1); %取符号

T=bin2dec(num2str(code(i,(2:4))))+1; %判断段落位置

相关文档
最新文档