MATLAB实现AMI码和HDB3码

一、HDB3码简介

HDB3码全称是三阶高密度双极性码(High Density Bipolar of Order 3 Code),是一种适用于基带传输的编码方式,它是为了克服AMI码的缺点而出现的。HDB3码具有能量分散,抗破坏性强的特点。

二、编码规则

1)当连续0的个数不超过3时,规则与AMI码相同,即0不变,1变为-1、+1交
替;
2)若连续0的个数超过3,则将每4个0看成一小节,定义为B00V,B可以是-1、
0、+1,V可以是-1,+1;
3)B和V具体值满足以下条件:V和前面相邻的非0符号极性相同;不看V时极
性交替;V与V之间极性交替;
4)一般第一个B取0,第一个非0符号取-1;

三、MATLAB实现

利用MATLAB程序实现上述编码规则,并对消息码1101001000000111编码后的
结果如下:

消息码
1 1 0 1 0 0 1 0 0 0 0 0 0 1 1 1
AMI码
-1 1 0 -1 0 0 1 0 0 0 0 0 0 -1 1 -1
HDB3码
-1 1 0 -1 0 0 1 0 0 0 -2 0 0 -1 1 -1
clear;
close all;
clc;
% 生成AMI码
input = [1 1 0 
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值