码距与检错错位数、纠错位数的关系

码距是衡量编码之间差异的重要指标,它影响着数据传输的抗干扰能力和纠错性能。码距越大,纠错能力越强,但编码效率会降低。例如,用000和111表示√和×,码距为3,能检测并纠正一位错误。反之,码距为1的编码如0和1,在传输错误时无法检错。海明码的最小码距为3,提供了更强的纠错能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

码距:任意两个合法编码间不同的二进制位数的最小值。最小码距

0011和0001的码距为1,一位错时无法识别。

码距的计算:两个编码按位异或后1的个数 = 码距 110异或101 = 011 1的个数为2,所以码距为2

码距越大,抗干扰能力,纠错能力越强,数据冗余越大,编码效率越低。

奇偶校验 最小码距为2

海明码 最小码距为3

比如:

用0表示√,用1表示×(码距为1),这时候如果1在传输过程中变成了0,是没有办法检错的。

用00表示√,用11表示×(码距为2),这时候00在传输过程中变成了01或者10,是可以检测出有一位错误,但是不能确定是哪一位出现了错误(可能是00变成01,也可能是11变成01)即不能纠错。

用000表示√,111表示×(码距为3),这时000在传输过程中变成了001或者010或者100,假设情况只能出现一个错误,那么说明是为1的那一位出现了错误,取反即纠错;假设情况可以出现多个错误,那么可以是1/2位、1/3位、2/3位发生了错误(111在传输过程中),那么可以判断是两位发生了错误,但是不能纠错。

码距与纠错性能:

注:检测出更多位数的目的还是纠错,没有必要只检测出几位错,而不纠错。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值