通信原理实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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; %判断段落位置