一种短距离无线通信纠错处理方法

文档序号:8265151阅读:581来源:国知局
一种短距离无线通信纠错处理方法【
技术领域
】[0001]本发明涉及一种通信纠错处理方法,尤其是涉及一种短距离无线通信纠错处理方法。【
背景技术
】[0002]由于无线通信的传输条件比较复杂,如何减小通信传输中的误码率就成了无线通信模块必须面对的问题。出于成本上的考虑,短距离无线通信模块,采用的处理器芯片,带有的flash和RAM都是极其有限的。本发明实例使用的处理器芯片,flash为8K字节,RAM为1024个字节。因而大多数短距离通信模块都只是采用CRC校验来确定传输数据是否准确,但是却无法在不进行重传的情况下,得到正确的数据。【
发明内容】[0003]本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种短距离无线通信纠错处理方法。[0004]本发明的目的可以通过以下技术方案来实现:[0005]一种短距离无线通信纠错处理方法,其特征在于,该方法采用理查-所罗门(ReedSolomon)算法编码,包括以下步骤:[0006]I)初始化ReedSolomon编解码参数;[0007]2)发送模块在发送数据之前,对数据进行编码,由编码所得的根符号(rootsymbol)放置在数据帧的末尾,所有的数据编码完毕之后,无线模块将包含原始数据和rootsymbol的新巾贞发送出去;[0008]3)接收模块在接收到数据后,对接收的数据进行校验,如果有错,则进行解码,更正错误的符号单元(symbol)。[0009]无线通信模块包括发送模块、接收模块,所述的发送模块与接收模块无线连接。[0010]所述的步骤I)初始化ReedSolomon编解码参数具体步骤如下:[0011](1-1)将symbol的大小设为4比特,根(root)的个数设为4,每个ReedSolomon块(block)包含的symbol数为15,除去4个rootsymbol,包含的数据symbol为11个;[0012](1-2)每个ReedSolomonblock的数据symbol为11,symbol的大小为4比特,将每个block编码5字节数据,剩下的一个symbol作填充处理;[0013](1-3)采用查表法对数据进行ReedSolomon编码和解码;[0014](1-4)根据选择的参数,使用PC或者其他工具计算出ReedSolomon编解码时所需的对数查找表(Loglookuptable),逆对数查找表(Antiloglookuptable),生成多项式表(Generatorpolynomialtable)。[0015]所述的步骤2)中的编码过程如下:[0016](2-1)将传输的数据帧,拆分成5字节大小的组,若最后一组不足5字节,填充到5字节;[0017](2-2)每次对5个字节数据进行编码,得到root数据;[0018](2-3)将得到的4个symbol的root,合并为2个字节;[0019](2-4)将步骤(2-3)所得的数据,放到数据帧的末尾部分;[0020](2-5)重复步骤(2-2)?(2-4)。[0021]所述的步骤3)具体过程如下:[0022](3-1)将接收的帧的前部的数据部分按照5字节大小分组,后部root部分按照2字节分组,由步骤(2)可知,两者分组所得的组数应该是一致的;[0023](3-2)每次取一组数据和root,米用ReedSolomon算法进行验证,如果验证没有错误,则进行(3-5),若出错symbol少于4个,则进行步骤(3_4);[0024](3-3)返回错误,放弃本次收到的数据帧;[0025](3-4)采用ReedSolomon算法进行纠错处理,更正出错的symbol;[0026](3-5)重复(3-2)?(3-4)。[0027]与现有技术相比,本发明具有以下优点:[0028]1、占用的Flash和RAM都很小;[0029]2、对传输的数据却起到了纠错的作用;[0030]3、性价比高。【附图说明】[0031]图1为本发明一种短距离无线通信纠错处理方法的流程图;[0032]图2为本发明一种短距离无线通信纠错处理方法的初始化ReedSolomon编解码参数流程图;[0033]图3为本发明一种短距离无线通信纠错处理方法的发送数据编码流程图;[0034]图4为本发明一种短距离无线通信纠错处理方法的接收数据解码流程图。【具体实施方式】[0035]下面结合附图和具体实施例对本发明进行详细说明。[0036]实施例[0037]如图1所述,一种短距离无线通信纠错处理方法,该方法包括以下步骤:[0038]第I步,初始化ReedSolomon编解码参数;[0039]第2步,无线模块在发送数据之前,对数据进行编码,由编码所得的rootsymbol放置在数据帧的末尾,所有的数据编码完毕之后,无线模块将包含原始数据和rootsymbol的新帧发送出去;[0040]第3步,接收模块在接收到数据后,对接收的数据进行校验,如果有错,则进行解码,更正错误的symbol。[0041]如图2所示,短距离无线通信模块开机启动后,初始化ReedSolomon算法相关的参数,包括但不限于symbolsize,numberofroots,Loglookuptable,Antiloglookuptable,Generatorpolynomialtable,pad本实施例中[0042]Symbolsize=4,[0043]numberofroots=4,[0044]Loglookuptable={I,2,4,8,3,6,12,11,5,10,7,14,15,13,9,0},[0045]Antiloglookuptable={15,0,1,4,2,8,5,10,3,14,9,7,6,13,11,12},[0046]Generatorpolynomialtable={10,3,6,13,0}。[0047]Pad=I,因为本实施例只使用10个symbol,故填充一个symbol。[0048]如图3所示,无线模块在发送数据之前,先对数据进行ReedSolomon编码,由编码所得的rootsymbol放置在数据帧的末尾。所有的数据编码完毕之后,无线模块将包含原始数据和rootsymbol的新巾贞发送出去。[0049]如图4所示,无线模块在接收到一帧数据后,对其进行ReedSolomon解码。在此过程中,先对一个一个的RSblock进行校验,得到当前block出错的symbol数,如果多于4个,那么超出了本实施例选择的ReedSolomon算法参数,所能纠错的范围,无线模块丢弃本次接收到帧。如果少于4个(包含4个)可以对当前的block进行纠错处理,从而得到正确的数据。所有的block处理完成之后,将数据返回,就完成了整个解码过程。【主权项】1.一种短距离无线通信纠错处理方法,其特征在于,该方法采用理查-所罗门(ReedSolomon)算法编码,包括以下步骤:1)初始化ReedSolomon编解码参数;2)发送模块在发送数据之前,对数据进行编码,由编码所得的根符号(rootsymbol)放置在数据帧的末尾,所有的数据编码完毕之后,无线模块将包含原始数据和rootsymbol的新帧发送出去;3)接收模块在接收到数据后,对接收的数据进行校验,如果有错,则进行解码,更正错误的符号单元(symbol)。2.根据权利要求1所述的短距离无线通信纠错处理方法,其特征在于,无线通信模块包括发送模块、接收模块,所述的发送模块与接收模块无线连接。【专利摘要】本发明涉及一种短距离无线通信纠错处理方法,该方法采用理查所罗门(Reed?Solomon)算法编码,包括以下步骤:初始化Reed?Solomon编解码参数;发送模块在发送数据之前,对数据进行编码,由编码所得的根符号(root?symbol)放置在数据帧的末尾,所有的数据编码完毕之后,无线模块将包含原始数据和root?symbol的新帧发送出去;接收模块在接收到数据后,对接收的数据进行校验,如果有错,则进行解码,更正错误的符号单元(symbol)。与现有技术相比,本发明具有占用的Flash和RAM都很小、对传输的数据却起到了纠错的作用、性价比高等优点。【IPC分类】H04L1-00,H03M13-15【公开号】CN104579543【申请号】CN201310509188【发明人】不公告发明人【申请人】西安造新电子信息科技有限公司【公开日】2015年4月29日【申请日】2013年10月24日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1