海明码
这篇文章是关于软考网络工程师中的海明码。
注*
(历年考试的海明码问题
在最下面,有基础可以直接跳过,习惯了一步步的讲)
前言:如果你看到这篇文章的时候,你可能也在学习这个关于软考网络工程师的一些问题。然后我在这里就简单的写一下**关于软考中会出现的海明码问题**
因为在历年的考题中,只要涉及到检错纠错这个问题就会考海明码 。
First:
(1)海明码的构成由m个数据位 (即报文)和r个冗余位(校验位)构成 总长度为n 则 n= m+r
(2)做题前先了解一个名词 “码距”,何为“码距”
1.海明码距。它是指两个码字中不相同的二进制的个数。
2.两个码字中的码距,是一个编码系统中两个合法编码之间不同二进制的位数。
3.编码系统的码距,是整个编码系统任意两个码字的码距最小值
。
例1: 如图3-1-1 所示给出了一个编码系统,故该码距为多少
不懂看这里***
第2位
和第3位
各不同此时 再看图中的无非就是00和11 ,00和10,前者码距 2
后者码距1
取其小 很明显这就是:码距为1的编码系统
海明码的编码及校验原理出现的计算题在下一篇文章里面