近年来,对有效而可靠的数据传输的需要日益增长。数字信息交换、处理和存储用的大规模、高速数据网的出现更加剧了这一需要。在这些系统的设计中,要求将通信和计算机技术结合起来。设计者主要关心的是控制差错,以实现数据的可靠重现。那么如何实现差错控制以提高数据传输中的正确性呢?让我们来看一个例子。假如有人打电话给你,告诉你“今天下午四点钟开会。”你在接电话的过程中,除了听到这句话以外,还得到了其他多余的信息,如来电者是男还是女,来电者是谁,情绪如何等。另外,人类的语言中每个字之间以及句子之间有一定的相关性和冗余度。大家都知道听外语,只要抓住关键字、词,就可了解听到的语句的意思,可见不一定要每个字都听得很清楚。所以,根据这些,经过人的大脑思维,即可判断出哪一句可能听错。如“四点钟”听成“十点钟”。下午十点钟不合理,一般也不可能。因此,反问一句“几点钟”,或“再讲一遍”,来话者可以复述,直至听清楚为止。从以上的例子中我们可以得到以下启示:① 增加冗余度,我们可以在原来不相关的码元中按一定的规则增加一些码元,使它们变为相关,以便接收端根据相关性来检查传输中发现的错误。