理论教育 串行通信的检错和纠错方法

串行通信的检错和纠错方法

时间:2023-10-19 理论教育 版权反馈
【摘要】:在串行通信过程中存在不同程度的噪声干扰,这些干扰有时会导致在传输过程中出现差错。为了减少差错,就需要采取一定措施,这包括检错和纠错。在接收数据时,CPU应检测数据位和奇偶校验位中1的总数是否符合奇偶校验规则,如果出现误码,则应转去执行相应的错误处理服务程序,进行后续纠错。误码率与通信过程中的线路质量、干扰、波特率等因素有关。

串行通信的检错和纠错方法

在串行通信过程中存在不同程度的噪声干扰,这些干扰有时会导致在传输过程中出现差错。为了减少差错,就需要采取一定措施,这包括检错和纠错。

1.检错

要想减少差错,先要检测到差错的存在,这就是检错。检错的主要手段是对收到的数据进行校验,常用的校验方法有奇偶校验和循环冗余码(CRC)校验。这里简介一下奇偶校验。

奇偶校验是常用的一种检错方式。奇偶校验就是在发送数据位最后一位添加一位奇偶校验位(0或1),以保证数据位和奇偶校验位中1的总和为奇数或偶数。若采用偶校验,则应保证1的总数为偶数;若采用奇校验,则应保证1的总和为奇数。在接收数据时,CPU应检测数据位和奇偶校验位中1的总数是否符合奇偶校验规则,如果出现误码,则应转去执行相应的错误处理服务程序,进行后续纠错。(www.daowen.com)

得知传输过程中的差错数目后,进而可计算得到本系统的误码率。误码率是指数据经传输后发生错误的位数与总传输位数之比。这是衡量通信系统质量的重要指标。在计算机通信中,一般要求误码率达到10-6数量级。误码率与通信过程中的线路质量、干扰、波特率等因素有关。

2.纠错

在基本通信规程中,一般采用奇偶校验或方阵码检错,以重发方式进行纠错。在高级通信中,一般采用循环冗余码检错,以自动纠错方式来纠错。一般来说,附加的冗余位越多,检测、纠错能力就越强,但通信效率也就越低。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈