张福军 宋铁军 刘 坤
(黑龙江八一农垦大学信息技术学院1,黑龙江 大庆 163319;中国铁通大庆分公司2,黑龙江 大庆 163453)
在微机系统的数字信号传输过程中,信息不可避免地受到各种干扰的影响,使信号波形发生变化,由此而产生错误信息。因此,如何及时发现错误并纠正错误信息,在数字通信中显得尤为重要[1]。在实际应用中,通常利用单片机的串行双工通信方式完成信息的传输,以保证单片机之间的通信准确,降低误码率。
一般采用的串行双工通信方式有两种,一是提高信道通信质量,降低由于信道本身引起的误码;二是在信道本身误码率无法改变的情况下,采用差错控制技术,在数据发送端对信息进行抗干扰编码,在数据接收端对信息进行译码,从而发现错误码字或自动纠正错误码字,提高数据传输的准确度。对于确定的系统而言,通常采用第二种方法,具体思想为在发送端的数据序列中增加一些数位,称为监督位,这些监督位和数据位之间有一定的关系。接收端利用这种关系,还原真实数据并进行错误判断。这种方法需要在线路收发端加装编译码控制电路,利用硬件完成纠错编码功能。在实时性允许的现场情况下,可以利用软件来完成硬件功能,从而降低成本、简化电路,并根据实际情况,灵活地选择适当的编码码制[2]。
海明码是目前比较成熟和具有一定纠错能力的码制,本文就是利用单片机实现海明码软件编码和译码的过程。……