1948年,Bell实验室的C.E.Shannon(香农)发表了《通信的数学理论》,Shannon在该文中指出,任何一个通信信道都有确定的信道容量C,如果通信系统所要求的传输速率R小于C,则存在一种编码方法,当码长n充分大并应用最大似然译码(MLD:MaximumLikelihoodDecdoding)时,信息的错误概率可以达到任意小。
Shannon指出了可以通过差错控制码在信息传输速率不大于信道容量的前提下实现可靠通信,但却没有给出具体实现差错控制编码的算法。
1954,Muller提出一种差错控制编码的算法,此后Reed在Muller提出的分组码的基础上得到了一种新的分组码,称为Reed-Muller码(雷德-穆勒),简记为RM码。在1969年到1977年之间,RM码在火星探测方面得到了极为广泛的应用。其快速的译码算法非常适合于光纤通信系统。