收藏 分销(赏)

现代通信原理的AMI码与HDB3码的MATLAB代码.doc

上传人:精**** 文档编号:2395107 上传时间:2024-05-29 格式:DOC 页数:5 大小:36.77KB 下载积分:6 金币
下载 相关 举报
现代通信原理的AMI码与HDB3码的MATLAB代码.doc_第1页
第1页 / 共5页
现代通信原理的AMI码与HDB3码的MATLAB代码.doc_第2页
第2页 / 共5页


点击查看更多>>
资源描述
function y =ami(x) %AMI码 t0=300; t=0:1/t0:length(x); k=0; for i=1:length(x) if(x(i)==1) k=k+1; if(mod(k,2)==1) %x(i)若为奇数则从1到0,为偶数则从-1到0; for j=1:t0/2 y(t0/2*(2*i-2)+j)=1; y(t0/2*(2*i-1)+j)=0; end else for j=1:t0/2 y(t0/2*(2*i-2)+j)=-1; y(t0/2*(2*i-1)+j)=0; end end else for j=1:t0/2 y(t0*(i-1)+j)=0; end end end y=[y,x(i)]; M=max(y); m=min(y); subplot(211) plot(t,y);grid on; axis([0,i,m-0.1,M+0.1]); title({'AMI码';'1 0 0 1 1 0 0 0 0 1 0 1'}); function y=hdb3(x) %HDB3码 % 输入x为信息代码,输出y为相应的变换后的HDB3码 n=length(x); m=zeros(1,n); %设定初始参考值 last_y=-1; last_v=1;%若前一点为V-,则last_v=-1;为V+,则last_v=1。 zero_flag=0; %开始变换 for i=1:n if(x(i)==1) m(i)=-last_y; last_y=m(i); zero_flag=0; else m(i)=0; zero_flag=zero_flag+1; end if(zero_flag==4) if(last_y==last_v) m(i-3)=-last_y; m(i)=m(i-3); last_y=m(i); last_v=m(i); else m(i)=last_y; last_y=m(i); last_v=m(i); end zero_flag=0; end end %以下绘制波形 t0=300; t=0:1/t0:length(m); for i=1:length(m) if(m(i)==1) for j=1:t0/2 y(t0/2*(2*i-2)+j)=1; y(t0/2*(2*i-1)+j)=0; end end if(m(i)==-1) for j=1:t0/2 y(t0/2*(2*i-2)+j)=-1; y(t0/2*(2*i-1)+j)=0; end end if(m(i)==0) for j=1:t0/2 y(t0*(i-1)+j)=0; end end end y=[y,m(i)]; M=max(y); m1=min(y); subplot(211) plot(t,y);grid on; axis([0,i,m1-0.1,M+0.1]); %下面的title视情况选V-或V+。 title({'前一破坏点为V+的HDB3码';'1 0 0 1 1 0 0 0 0 1 0 1'});
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服