纠错处理方法和系统的制作方法
【专利摘要】本发明提供了一种纠错处理方法和系统。其中,该方法包括:根据当前系统所需要的纠错能力选择对应的纠错能力;按照选择的纠错能力设定纠错位数;按照设定的纠错位数进行错误搜索;计算当前代码中的错误个数;根据错误搜索结果和计算的所述错误个数对当前代码进行纠错。本发明根据当前系统所需要的纠错能力选择对应的纠错能力,可以根据实际需要灵活配置纠错能力,解决了相关技术中纠错能力固定,硬件消耗较大的问题,便于实际应用,提升了产品的性能。
【专利说明】纠错处理方法和系统
【技术领域】
[0001]本发明涉及通信领域,更具体地,涉及一种纠错处理方法和系统。
【背景技术】
[0002]随着纠错编码技术在无线通信领域和存储领域内日益广泛的应用,高速、强纠错能力和所需运算硬件开销之间的矛盾越来越突出,一般情况下,一个设计的纠错位数是固定的,每个纠错位数对应某种纠错能力的硬件,因此该硬件消耗已经确定,而实际应用中,有时会涉及到多种纠错能力的交叉应用,这时需要配置多种硬件系统,因此硬件消耗较大。
[0003]针对相关技术中纠错能力固定,硬件消耗较大的问题,目前尚未提出有效解决方案。
【发明内容】
[0004]本发明目的在于提供一种纠错处理方法和系统,以至少解决上述相关技术中纠错能力固定,硬件消耗较大的问题。
[0005]根据本发明的一方面,提供了一种纠错处理方法,包括:根据当前系统所需要的纠错能力选择对应的纠错能力;按照选择的所述纠错能力设定纠错位数;按照设定的所述纠错位数进行错误搜索;计算当前代码中的错误个数;根据错误搜索结果和计算的所述错误个数对所述当前代码进行纠错。
[0006]上述根据当前系统所需要的纠错能力选择对应的纠错能力包括:通过控制纠错能力大小的纠错开关选择对应的纠错能力。
[0007]上述通过控制纠错能力大小的纠错开关选择对应的纠错能力包括:检查纠错开关是否打开,如果是,选择纠错能力的值小于或等于纠错开关对应的纠错能力的值;如果否,采用系统默认的纠错能力。
[0008]上述根据错误搜索结果和计算的错误个数对当前代码进行纠错包括:当搜索出的错误个数等于计算的错误个数时,对当前代码进行纠错;当搜索出的错误个数大于计算的错误个数时,确定发生错误溢出,停止对当前代码的纠错。
[0009]根据本发明的另一方面,提供了一种纠错处理系统,包括:纠错能力选择装置,用于当前系统所需要的纠错能力选择对应的纠错能力;纠错位数设定装置,用于按照纠错能力选择装置选择的纠错能力设定纠错位数;错误搜索装置,用于按照纠错位数设定装置设定的纠错位数进行错误搜索;错误个数计算装置,用于计算当前代码中的错误个数;纠错装置,用于根据错误搜索装置搜索的错误搜索结果和错误个数计算装置计算的错误个数对当前代码进行纠错。
[0010]上述纠错能力选择装置包括:选择模块,用于通过控制纠错能力大小的纠错开关选择对应的纠错能力。
[0011]上述选择模块包括:检查单元,用于检查纠错开关是否打开;第一选择单元,用于纠错开关打开时,选择纠错能力的值小于或等于纠错开关对应的纠错能力的值;第二选择单元,用于纠错开关关闭时,采用系统默认的纠错能力。
[0012]上述纠错装置包括:第一纠错处理模块,用于当搜索出的错误个数等于计算的错误个数时,对当前代码进行纠错;第二纠错处理模块,用于当搜索出的错误个数大于计算的错误个数时,确定发生错误溢出,停止对当前代码的纠错。
[0013]本发明根据当前系统所需要的纠错能力选择对应的纠错能力,可以根据实际需要灵活配置纠错能力,解决了相关技术中纠错能力固定,硬件消耗较大的问题,便于实际应用,提升了产品的性能。
【专利附图】
【附图说明】
[0014]构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0015]图1是根据本发明实施例的纠错处理方法流程图;
[0016]图2是根据本发明实施例的通过纠错开关动态调整纠错能力的方法流程图;
[0017]图3是根据本发明实施例的具体错误结果判断与纠错的方法流程图;以及
[0018]图4是根据本发明实施例的纠错处理系统结构框图。
【具体实施方式】
[0019]下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0020]用于纠错的ECC(Error Correction Code,纠错编码)算法的纠错能力,即可纠错位数,在不同的应用中,要求是不同的。为了实现纠错能力的可配置,本发明收视率提供了一种纠错处理方法和系统,下面分别通过实施例进行描述。
[0021]如图1所示的纠错处理方法流程图,该方法包括如下步骤:
[0022]步骤S102,根据当前系统所需要的纠错能力选择对应的纠错能力;例如,系统配置的最大纠错能力为20,而当前系统所需要的纠错能力10时,可以选择纠错能力为10-20,考虑到功耗等问题,这种情况下,本实施例优选的纠错能力为10 ;本实施例的纠错能力的选择可以在使用之前就确定,可以由使用者根据纠错能力的需要选择好,根据选择的纠错能力来选择纠错最大个数,使用过程中会根据选择的纠错能力做进一步的判断。
[0023]步骤S104,按照选择的纠错能力设定纠错位数;例如,纠错能力为10,则可以设定纠错位数也为10 ;
[0024]步骤S106,按照设定的纠错位数进行错误搜索;
[0025]步骤S108,计算当前代码中的错误个数;该计算方式可以按照现有技术中的方法实现,这里不再详述。
[0026]步骤S110,根据错误搜索结果和计算的错误个数对当前代码进行纠错。
[0027]本实施例的处理方法根据当前系统所需要的纠错能力选择对应的纠错能力,可以根据实际需要灵活配置纠错能力,解决了相关技术中纠错能力固定,硬件消耗较大的问题,便于实际应用,提升了产品的性能。
[0028]本实施例在具体实现时,通过控制纠错能力大小的纠错开关选择对应的纠错能力。其中,这里的纠错开关有多个,例如系统配置的最大纠错能力为20的话,纠错开关则可以有20个,每个纠错开关对应一个纠错能力,纠错开关I打开,即为当前纠错能力为1,以此类推。而纠错开关具体打开的为哪个,是根据当前系统需要的纠错能力确定的,即打开的纠错开关对应当前系统需要的最大纠错个数。基于此,上述步骤S104可以包括:检查纠错开关是否打开,如果是,纠错开关对应选择的纠错能力的值应小于或等于的纠错能力的值;如果否,采用系统默认的纠错能力,通常系统默认的纠错能力为系统支持的最大纠错能力。本实施例中,选择的纠错能力是希望出错个数在该能力之下,实际计算出的错误个数是不确定的。
[0029]一般情况下纠错的结果有三种:1、没有任何错误;2、有错误,且在纠正范围内进行了正确的纠错;3、有错误,但是错误溢出,没有纠错。针对没有错误的情况,纠错能力变化时,都是一样的。所以不必做调整,而只需要给出另外两种情况的结果即可实现配置纠错能力。基于此,上述根据错误搜索结果和计算的错误个数对当前代码进行纠错包括:当搜索出的错误个数等于计算的错误个数时,对当前代码进行纠错;当搜索出的错误个数大于计算的错误个数时,确定发生错误溢出,停止对当前代码的纠错。这种处理方式可以在出现错误溢出时,及时停止进行纠错,简化了操作流程,降低了功耗。
[0030]一般情况下可配置的纠错能力最大值已经确定,故所需要的最大硬件量也已经确定。本发明实施例,只需要根据实际需要,做出纠错能力最大的硬件,假设纠错能力是t,然后加一个纠错能力选择开关,就可以在不增加逻辑的情况下实现纠错能力可配置。下面给出通过纠错开关动态调整纠错能力的方法,该方法包含以下几部分:错误个数计算;纠错选择;错误位数设定以及根据设定纠错位数进行错误搜索和纠错;错误结果判断。如图2所示的通过纠错开关动态调整纠错能力的方法流程图,该方法包括以下步骤:
[0031]步骤S202,错误个数计算;
[0032]本实施例在原有的纠错算法的基础上,首先进行错误个数计算,得到错误的个数;
[0033]步骤S204,判断纠错开关是否打开,如果是,执行步骤S206 ;如果否,执行步骤S208 ;
[0034]步骤S206,根据打开的纠错开关设定纠错位数;
[0035]步骤S208,采用默认的纠错位数;
[0036]本实施例中,如果纠错开关均没有打开,则是默认的纠错能力(即纠错位数),此处默认的纠错能力可配置。如果选择开关打开,则根据打开的纠错开关设定纠错位数。
[0037]步骤S210,进行错误搜索;
[0038]步骤S212,判断错误搜索是否完毕,如果是,执行步骤S214 ;如果否,返回步骤S210 ;
[0039]步骤S214,进行错误结果判断并纠错。
[0040]其中,上述方法中的具体错误结果判断与纠错的方法流程图如图3所示,包括以下步骤:
[0041]步骤S302,设定计算出的错误个数为n,其中n (最大纠错能力);
[0042]步骤S304,判断错误个数是否小于η+1。如果小于,执行步骤S306,搜寻错误,然后执行步骤S310 ;如果错误个数不小于η+1,则证明错误个数已经超过了所设定的纠错能力,表明错误溢出,即步骤S308,直接跳出纠错。[0043]步骤S310,判断搜寻的错误个数与检验的错误个数是否匹配,如果是,执行步骤S312纠正错误,如果否,返回步骤S306。
[0044]从该实施例可以看出,在不改变内部硬件的基础上,只需要加入一个纠错开关便可以实现不同纠错能力的配置。
[0045]对应于上述处理方法,本实施例还提供了一种纠错处理系统,参见图4,该系统包括以下装置:
[0046]纠错能力选择装置41,用于当前系统所需要的纠错能力选择对应的纠错能力;
[0047]纠错位数设定装置42,用于按照纠错能力选择装置41选择的纠错能力设定纠错位数;
[0048]错误搜索装置43,用于按照纠错位数设定装置42设定的纠错位数进行错误搜索;
[0049]错误个数计算装置44,用于计算当前代码中的错误个数;
[0050]纠错装置45,用于根据错误搜索装置43搜索的错误搜索结果和错误个数计算装置44计算出的错误个数对当前代码进行纠错。
[0051]本实施例的处理系统根据计算出的错误个数选择对应的纠错能力,可以根据实际需要灵活配置纠错能力,解决了相关技术中纠错能力固定,硬件消耗较大的问题,便于实际应用,提升了产品的性能。
[0052]其中,纠错能力选择装置41优选包括:选择模块,用于通过控制纠错能力大小的纠错开关选择对应的纠错能力。
[0053]上述选择模块包括:检查单元,用于检查纠错开关是否打开;第一选择单元,用于纠错开关打开时,选择纠错能力的值小于或等于该纠错开关对应的纠错能力的值;第二选择单元,用于纠错开关关闭时,采用系统默认的纠错能力。
[0054]优选地,纠错装置45包括:第一纠错处理模块,用于当搜索出的错误个数等于计算的错误个数时,对当前代码进行纠错;第二纠错处理模块,用于当搜索出的错误个数大于计算的错误个数时,确定发生错误溢出,停止对当前代码的纠错。
[0055]从以上的描述中,可以看出,本发明上述的实施例实现了如下技术效果:
[0056]根据当前系统所需要的纠错能力选择对应的纠错能力,可以根据实际需要灵活配置纠错能力,不需要为每个纠错能力配置对应的硬件系统,解决了相关技术中纠错能力固定,硬件消耗较大的问题,便于实际应用,提升了产品的性能。
[0057]显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
[0058]以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种纠错处理方法,其特征在于,包括: 根据当前系统所需要的纠错能力选择对应的纠错能力; 按照选择的所述纠错能力设定纠错位数; 按照设定的所述纠错位数进行错误搜索; 计算当前代码中的错误个数; 根据错误搜索结果和计算的所述错误个数对所述当前代码进行纠错。
2.根据权利要求1所述的方法,其特征在于,根据当前系统所需要的纠错能力选择对应的纠错能力包括: 通过控制纠错能力大小的纠错开关选择对应的纠错能力。
3.根据权利要求2所述的方法,其特征在于,通过控制纠错能力大小的纠错开关选择对应的纠错能力包括: 检查所述纠错开关是否打开,如果是,选择纠错能力的值小于或等于所述纠错开关对应的纠错能力的值;如果否,采用系统默认的纠错能力。
4.根据权利要求1所述的方法,其特征在于,根据错误搜索结果和计算的所述错误个数对所述当前代码进行纠错包括: 当搜索出的错误个数等于计算的所述错误个数时,对所述当前代码进行纠错; 当搜索出的错误个数大于计算的所述错误个数时,确定发生错误溢出,停止对所述当前代码的纠错。
5.一种纠错处理系统,其特征在于,包括: 纠错能力选择装置,用于根据当前系统所需要的纠错能力选择对应的纠错能力; 纠错位数设定装置,用于按照所述纠错能力选择装置选择的所述纠错能力设定纠错位数; 错误搜索装置,用于按照所述纠错位数设定装置设定的所述纠错位数进行错误搜索; 错误个数计算装置,用于计算当前代码中的错误个数; 纠错装置,用于根据所述错误搜索装置搜索的错误搜索结果和所述错误个数计算装置计算的所述错误个数对所述当前代码进行纠错。
6.根据权利要求5所述的系统,其特征在于,所述纠错能力选择装置包括: 选择模块,用于通过控制纠错能力大小的纠错开关选择对应的纠错能力。
7.根据权利要求6所述的系统,其特征在于,所述选择模块包括: 检查单元,用于检查所述纠错开关是否打开; 第一选择单元,用于所述纠错开关打开时,选择纠错能力的值小于或等于所述纠错开关对应的纠错能力的值; 第二选择单元,用于所述纠错开关关闭时,采用系统默认的纠错能力。
8.根据权利要求5所述的系统,其特征在于,所述纠错装置包括: 第一纠错处理模块,用于当搜索出的错误个数等于计算的所述错误个数时,对所述当前代码进行纠错; 第二纠错处理模块,用于当搜索出的错误个数大于计算的所述错误个数时,确定发生错误溢出,停止对所述当前代码的纠错。
【文档编号】H04L1/24GK103580793SQ201210273769
【公开日】2014年2月12日 申请日期:2012年8月2日 优先权日:2012年8月2日
【发明者】刘会娟, 苏志强, 潘荣华 申请人:北京兆易创新科技股份有限公司