- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一、实验目的
1、熟悉Matlab环境并编写函数实现功能;
2、掌握数字基带传输系统基本知识。
二、实验内容
1、产生一个长度为1000的二进制随机序列,“0”的概率为0.7,”1”的概率为0.3;
下面是产生的随机序列前20个符号对应的波形:
2、对上述数据进行归零AMI编码,脉冲宽度为符号宽度的50%,波形采样率为符号率的8倍,话出前20个符号对应的波形(同时给出前20位信源序列);
3、改用HDB3码,画出前20个符号对应的波形;
4、改用密勒码,画出前20个符号对应的波形;
5、分别对上述1000个符号的波形进行功率谱估计,画出功率谱;
6、改变信源“0”的概率,观察AMI码的功率谱变化情况。
原序列全为1时,功率谱为
可以看到原序列中”0”的个数越少,在1/2码速率处出现的尖峰会越高,也就说能量会更集中。
三、实验代码
clear;
fs=8; %采样率倍数
X=ceil(rand(1,1000)-0.5) %长度为1000的序列,0的概率为0.7,1的概率为0.3
L=length(X);
%AMI
j=-1; %-1和1交替变换
for i=1:L
if X(i)==1
y1(i)=-j;
j=y1(i);
else
y1(i)=X(i);
end
end
%HDB3
count=0 %计算连0的个数
y2=y1;
sign=0; %标志V码极性交替
V=zeros(1,L); %存储破坏脉冲V的位置
B=zeros(1,L); %存储调节脉冲B的位置
for i=1:L
if y1(i)==0
count=count+1;
if count==4
if i4
y2(i)=y2(i-4);
else
y2(i)=1;
end
V(i)=y2(i);
if y2(i)==sign
y2(i)=-y2(i);
y2(i-3)=y2(i);
B(i-3)=y2(i-3);
V(i)=y2(i);
for k=i+1:L
y2(k)=-y2(k);
end
end
sign=y2(i);
end
else
count=0;
end
end
%Miler
y3=zeros(1,2*L);
sign1=0; %10和01交替表示
sign0=1; %计算连0的个数,1个0 sign0=1,多个0 sign0=0
for i=1:L
if X(i)==1
y3(2*i-1)=sign1;
y3(2*i)=abs(1-sign1);
sign1=abs(1-sign1);
sign0=1;
else
if sign0==1
y3(2*i-1)=sign1;
y3(2*i)=sign1;
sign0=0;
else
sign1=abs(1-sign1);
y3(2*i-1)=sign1;
y3(2*i)=sign1;
sign0=0;
end
end
end
%波形采样
y=zeros(1,L*fs);
X_out=zeros(1,L*fs);
y1_out=zeros(1,L*fs);
y2_out=zeros(1,L*fs);
y3_out=zeros(1,L*fs);
for i=1:L*fs
if mod(i-1,8)=5 mod(i-1,8)=2 % 50%脉冲宽度
y(i)=1;
else
y(i)=0;
end
X_out(i)=X(ceil(i/8));
y1_out(i)=y(i)*y1(ceil(i/8)); %归零码
y2_out
文档评论(0)