双位校验的编码和解码方法

文档序号:7552334阅读:700来源:国知局
专利名称:双位校验的编码和解码方法
技术领域
本发明涉及一种保证数据正确传输的方法,特别涉及用于通信传输的双位编码解码的奇偶校验方法。
背景技术
一般而言,现有的原数据编解码方式认为:只要保证在连接使用的编码、数据库的编码、结果集的编码和数据库服务器的编码这四个方面采用相同的编码方式,就不会出现乱码问题。但是,在实现协议的实际传输的过程中,原数据单元很容易受到外界环境的干扰,而导致数据丢失或出错。为了解决数据的出错问题,目前基于原有协议,采用监测传输承载是否正常,并根据需要延长数据的传输时间,来减少传输的误码率。并且,在要求无错传输的关键场合,还会使用成本很高的双组设备进行双路备份传输的方式,由此,虽然能够实现正确率高的要求,但是导致一级传输和接收的成本比较高的问题。因此,存在以成本较低的简单方式进行正确率高的数据传输的需求。

发明内容
本发明是鉴于上述问题而完成的,其目的在于提供一种简易有效地保证数据正确传输的方法,能够侦测出因干扰而产生的源数据错误,以低成本解决数据传输中的误码问题。本发明涉及的双位校验的编码和解码方法,其特征在于,包括: 编码步骤,当接收到的一帧原数据时,对该帧的每一个数据位进行逐位非运算,所得原数据位的非即是该原数据位的校验位,采用在上述原数据的每一个数据位后插入其校验位的方式对上述原数据进行编码,即编码以后的数据链是原数据位I原数据校验位1、原数据位2原数据校验位2…原数据位η原数据校验位η的数据串格式,由此对所述原数据进行编码;
解码步骤,对接收到的已进行了编码的数据进行解码,分别得到解码原数据位和解码校验数据位;和
校验步骤,判断解码校验位是否是解码原数据位的非,当二者一致时,判断为上述原数据被正确传输。根据本发明涉及的双位校验的编码和解码方法,其中,在所述校验步骤中,对所述解码原数据位和所述解码校验数据位进行位的和运算,当该运算结果不为O时,判断为所述解码原数据与所述原数据一致,当该运算结果为O时,判断为所述解码原数据与所述原数据不一致。根据本发明涉及的双位校验的编码和解码方法,其中,在所述校验步骤中,因为所述解码原数据位和所述解码校验数据位是一一对应的,即编码数据的位数和为偶数,当检测到所述编码数据的位数和为奇数时,判断为所述原数据没有被正确传输。根据本发明涉及的双位校验的编码和解码方法,其中,还包括校验错误重发步骤,当在所述校验步骤中,判定所述一帧原数据没有被正确传输后,要求重发所述该帧原数据。发明效果
根据本发明涉及的双位校验的编码和解码方法,提供了能够侦测出源数据因干扰产生的错误,从而低成本地解决数据传输中的误码问题的保证数据正确传输的方法。


图1为用于说明本发明涉及的双位校验的编码和解码方法的流程图。附图标记说明:
1-数据输入步骤;2_双位编码步骤;3_数据传输步骤;4_双位解码步骤;5_校验错误重发步骤;6_校验步骤(原数据是否正确?);7_数据输出步骤。
具体实施例方式以下,参照附图,对本发明涉及的双位校验的编码和解码方法的实施方式进行详细说明。图1为用于说明本发明涉及的双位校验的编码和解码方法的流程图。如图1所示,本发明涉及的双位校验的编码和解码方法包含如下步骤:数据输入步骤1、双位编码步骤2、数据传输步骤3、双位解码步骤4、校验错误重发步骤5、校验步骤6和数据输出步骤7。首先,在数据输入步骤I中,由具有编码功能的发送部接收原数据,在双位编码步骤2中,该发送部根据本实施方式中的双位校验的编码方法对接收到的原数据进行双位编码。然后,该发送部在数据传输步骤3中,将进行了双位编码后的数据发送至预先设定的目标接收部,该目标接收部在接收到数据后,根据本实施方式中设定的双位解码方法,对从发送部传输来的数据进行双位解码(双位解码步骤4)。进一步,对解码后的数据进行校验(校验步骤6),并根据校验步骤中判断的结果,分别转移到校验错误重发步骤5和数据输出步骤7。具体而言,如果校验的结果为原数据出现错误,则发送数据重发指令至发送该数据的发送部,该发送部接收到上述数据重发指令后,将已编码的数据进行重新发送(校验错误重发步骤5)。如果校验的结果为原数据未出现错误,将通过双位解码所得到的原数据,输出到预先设定的终端(数据输出步骤7 )。在本实施方式中,可以通过软件方式或硬件方式将原数据经过加位编成双位码,此外,对原数据出现错误时需要向发送部发送的错误信息进行了说明,本发明对具体方式不做限定,只要能够得到符合以上说明的双位码即可。原数据按特点选择时分、频分、码分中的任一方式处理成标准传输的帧结构,以便于进行编码、传输、读取、判断、解码、还原成原数据。本发明通过采用在原数据的基础上增加I位侦错码的方式,在编码解码及传输方面都比较容易实现。从而,解决了原数据在 直接传输过程中,由于外界电磁等因素干扰而形成错码且无法甄别、判断、清除的问题。与现有技术相比,本发明具有简单、低成本、高效率的优势,并且能够保证传输的原数据不会发生错误。
权利要求
1.一种双位校验的编码和解码方法,其特征在于,包括 编码步骤,当接收到的一帧原数据时,对该帧的每一个数据位进行逐位非运算,所得原数据位的非即是该原数据位的校验位,采用在上述原数据的每一个数据位后插入其校验位的方式对上述原数据进行编码,即编码以后的数据链是原数据位I原数据校验位1、原数据位2原数据校验位2…原数据位η原数据校验位η的数据串格式,由此对所述原数据进行编码; 解码步骤,对接收到的已进行了编码的数据进行解码,分别得到解码原数据位和解码校验数据位;和 校验步骤,判断解码校验位是否是解码原数据位的非,当二者一致时,判断为上述原数据被正确传输。
2.如权利要求1所述的双位校验的编码和解码方法,其特征在于:: 在所述校验步骤中,对所述解码原数据位和所述解码校验数据位进行位的和运算,当该运算结果不为O时,判断为所述解码原数据与所述原数据一致,当该运算结果为O时,判断为所述解码原数据与所述原数据不一致。
3.如权利要求1或2所述的双位校验的编码和解 码方法,其特征在于: 在所述校验步骤中,因为所述解码原数据位和所述解码校验数据位是一一对应的,即编码数据的位数和为偶数,当检测到所述编码数据的位数和为奇数时,判断为所述原数据没有被正确传输。
4.如权利要求2或3所述的双位校验的编码和解码方法,其特征在于:: 还包括校验错误重发步骤,当在所述校验步骤中,判定所述一帧原数据没有被正确传输后,要求重发所述该帧原数据。
全文摘要
本发明提供一种双位校验的编码和解码方法,能够侦测出因干扰而产生的源数据错误,有效地保证数据被正确的传输,以低成本解决数据传输中的误码问题。该方法包括编码步骤,当接收到的一帧原数据时,对该帧的每一个数据位进行逐位非运算,所得原数据位的非即是该原数据位的校验位,采用在上述帧数据的每一个数据位后插入其校验位的方式对上述原数据进行编码;解码步骤,对接收到的编码数据进行解码,分别得到解码原数据位和解码校验数据位;和校验步骤,判断解码校验位是否是解码原数据位的非,当二者一致时,判断为上述原数据被正确传输。
文档编号H04L1/00GK103107864SQ201310054000
公开日2013年5月15日 申请日期2013年2月20日 优先权日2013年2月20日
发明者齐凯 申请人:齐凯
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1