最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

Matlab实现AMI码、HDB3码

来源:动视网 责编:小OO 时间:2025-10-05 04:02:12
文档

Matlab实现AMI码、HDB3码

Matlab进行AMI码、HDB3码的编码clearclca表示元素个数,可以修改码元为任意个数如1024r随机产生离散均匀二值分布(1,2),共a-1个r每个元素减1变为(0,1)二值随机数列r跟书上一致,从1开始随机产生离散均匀二值分布(1,2),共a个o将原序列保存起来,便于后面解码后比较oriforn=1:aifrn(n)==1;l每检测到一个1变一次符号endendA变为AMI码:每过一个1就使原来的1变一次号AMIm符号初始化fork=1:a-3m记录可能存在的连续4个0前面非零码
推荐度:
导读Matlab进行AMI码、HDB3码的编码clearclca表示元素个数,可以修改码元为任意个数如1024r随机产生离散均匀二值分布(1,2),共a-1个r每个元素减1变为(0,1)二值随机数列r跟书上一致,从1开始随机产生离散均匀二值分布(1,2),共a个o将原序列保存起来,便于后面解码后比较oriforn=1:aifrn(n)==1;l每检测到一个1变一次符号endendA变为AMI码:每过一个1就使原来的1变一次号AMIm符号初始化fork=1:a-3m记录可能存在的连续4个0前面非零码
Matlab进行AMI码、HDB3码的编码

clear

clc

a表示元素个数,可以修改码元为任意个数如1024

r随机产生离散均匀二值分布(1,2),共a-1个

r每个元素减1变为(0,1)二值随机数列

r跟书上一致,从1开始随机产生离散均匀二值分布(1,2),共a个

o将原序列保存起来,便于后面解码后比较

ori

for n=1:a

if rn(n)==1 ;

l每检测到一个1变一次符号

end

end

A变为AMI码:每过一个1就使原来的1变一次号

AMI

m符号初始化

for k=1:a-3

m记录可能存在的连续4个0前面非零码元的符号

if rn(k)==0

if rn(k+1)==0

if rn(k+2)==0

i检测是否连续4个码元都是0

r用2表示书上的V

end

end

end

end

end

l表示两个V之间有偶数个非零码

for s=1:a

if abs(rn(s))==2

for d=s+1:a

if abs(rn(d))==1 %V之间的非零码只有+1,-1遇到一个一使l变一次号,表示偶数或奇数

l=-l;

end

if abs(rn(d))==2

if l~=1

l不需要插入B时若检测到V也应把计数器清零

 最初版本的升级处1

e检测到下一个V时,若为偶数个,则插入B

r代表B,插入不带符号的B

rn(d:a)=-rn(d:a);

e后的符号再交替

end

end

end

r到此处完成了插入不带符号的B

HDB3=  %给B(3)添加了符号,并且实现了V后的符号再交替

HDB3

运行结果:

ori =

  Columns 1 through 18

     1     1     1     0     0     1     1     0     0     0     0     0     0     0     0     0     1     0

  Columns 19 through 20

     1     0

AMI =

  Columns 1 through 18

    -1     1    -1     0     0     1    -1     0     0     0     0     0     0     0     0     0     1     0

  Columns 19 through 20

    -1     0

HDB3 =

  Columns 1 through 18

    -1     1    -1     0     0     1    -1     0     0     0    -2     3     0     0     2     0    -1     0

  Columns 19 through 20

     1     0

2代表V,3代表B,AMI、HDB3编码正确。

文档

Matlab实现AMI码、HDB3码

Matlab进行AMI码、HDB3码的编码clearclca表示元素个数,可以修改码元为任意个数如1024r随机产生离散均匀二值分布(1,2),共a-1个r每个元素减1变为(0,1)二值随机数列r跟书上一致,从1开始随机产生离散均匀二值分布(1,2),共a个o将原序列保存起来,便于后面解码后比较oriforn=1:aifrn(n)==1;l每检测到一个1变一次符号endendA变为AMI码:每过一个1就使原来的1变一次号AMIm符号初始化fork=1:a-3m记录可能存在的连续4个0前面非零码
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top