一种数据修正方法和装置的制作方法

文档序号:7703983阅读:141来源:国知局
专利名称:一种数据修正方法和装置的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及一种数据修正方法和装置。
背景技术
随着通信技术的发展以及市场竞争的加剧,人们对信号质量的要求越来 越高,但实际通信环境中的干扰因素很多,难免会对信号质量产生影响,为了监控 传输过程中的信号质量,通常会在数据中增加一些检错编码。例如比特交叉奇偶 (Bit-Interleaved Parity,BIP)校验码是常用的检错编码之一,被广泛应用于准同步数字 体系(Plesiochronous Digital Hierarchy, PDH)、同步数字体系(Synchronous Digital Hierarchy, SDH)等领域中。数据在传输过程中,中间网元接收前级数据单元,前级数据单元有前级校验码,如 果在中间网元对该前级数据单元进行处理,得到新数据单元,则需要再生校验码。校验码的 再生导致原有的校验码被终结,从而前级产生的误码信息将会丢失。现有技术中对此问题的解决方案为将前级误码信息通过串口开销或其它网关通 道传递给下一级,这样浪费了部分带宽,更重要的是串口开销或其它网关通道在网元自振 的时候会出现滑帧,从而不能保证误码信息的准确传递。

发明内容
本发明实施例提供了一种数据修正方法和装置,可实现前级误码信息的直接传 递。一种数据修正方法,该方法包括利用前级数据单元的前级校验码对所述前级数据单元进行校验,得到前级误码信 息;对所述前级数据单元除所述前级校验码外的部分进行处理,生成新数据单元;对所述新数据单元进行校验运算,得到再生校验码;根据所述前级误码信息和所述再生校验码的异或运算得到新再生校验码;将所述新再生校验码替换所述新数据单元中的所述前级校验码,生成修正后的数 据单元。一种数据修正方法,该方法包括利用第二前级数据单元的前级校验码对第一前级数据单元进行校验,得到第一前 级误码信息;对所述第一前级数据单元除其前级校验码外的部分进行处理,生成第一新数据单 元;对所述第二前级数据单元除其前级校验码外的部分进行处理,生成第二新数据单元;对所述第一新数据单元进行校验运算,得到第一再生校验码;根据所述第一前级误码信息和所述第一再生校验码的异或运算得到第一新再生 校验码;
将所述第一新再生校验码替换所述第二新数据单元中的所述前级校验码,生成修正后的数据单元。一种数据修正装置,该装置包括第一获取模块,用于利用前级数据单元的前级校验码对所述前级数据单元进行校 验,得到前级误码信息;第一处理模块,用于对所述前级数据单元除所述前级校验码外的部分进行处理, 生成新数据单元;第二获取模块,用于对所述新数据单元进行校验运算,得到再生校验码;第一运算模块,用于根据所述前级误码信息和所述再生校验码的异或运算得到新 再生校验码;第一替换模块,用于将所述新再生校验码替换所述新数据单元中的所述前级校验 码,生成修正后的数据单元。5、一种数据修正装置,该装置包括第三获取模块,用于利用第二前级数据单元的前级校验码对第一前级数据单元进 行校验,得到第一前级误码信息;第二处理模块,用于对所述第一前级数据单元除其前级校验码外的部分进行处 理,生成第一新数据单元;还用于对所述第二前级数据单元除其前级校验码外的部分进行 处理,生成第二新数据单元;第四获取模块,用于对所述第一新数据单元进行校验运算,得到第一再生校验 码;第二运算模块,用于根据所述第一前级误码信息和所述第一再生校验码的异或运 算得到第一新再生校验码;第二替换模块,用于将所述第一新再生校验码替换所述第二新数据单元中的所述 前级校验码,生成修正后的数据单元。采用本发明实施例的技术方案,利用携带前级误码信息的新再生校验码替换待修 正数据单元的前级校验码,从而实现了前级误码信息的直接传递,不需要采用串口开销或 其它网关通道的方式传递前级误码信息,能够实现误码信息的准确传递,并且避免了带宽 资源的浪费。


图1是本发明实施例提供的数据修正流程图;图2是本发明实施例提供的数据修正示意图;图3是本发明实施例提供的一种数据修正装置结构图;图4是本发明实施例提供的另一种数据修正装置结构图。
具体实施例方式为了更清楚地描述本发明,下面结合附图和实施例,对本发明的具体实施方式
作 进一步详细描述。实施例一
本实施例提供了一种数据修正方法,该方法包括利用前级数据单元的前级校验 码对所述前级数据单元进行校验,得到前级误码信息;对所述前级数据单元除所述前级校 验码外的部分进行处理,生成新数据单元;对所述新数据单元进行校验运算,得到再生校验 码;根据所述前级误码信息和所述再生校验码的异或运算得到新再生校验码;将所述新再 生校验码替换所述新数据单元中的所述前级校验码,生成修正后的数据单元。本实施例中,前级数据单元上的前级校验码用于校验该前级数据单元。通过本实施例的技术方案,利用携带前级误码信息的新再生校验码替换待修正数 据单元的前级校验码,从而实现了前级误码信息的直接传递,不需要采用串口开销或其它 网关通道的方式传递前级误码信息,能够实现误码信息的准确传递,并且避免了带宽资源 的浪费。实施例二本实施例提供了一种数据修正方法,该方法包括利用第二前级数据单元的前级 校验码对第一前级数据单元进行校验,得到第一前级误码信息;对所述第一前级数据单元 除其前级校验码外的部分进行处理,生成第一新数据单元;对所述第二前级数据单元除其 前级校验码外的部分进行处理,生成第二新数据单元;对所述第一新数据单元进行校验运 算,得到第一再生校验码;根据所述第一前级误码信息和所述第一再生校验码的异或运算 得到第一新再生校验码;将所述第一新再生校验码替换所述第二新数据单元中的所述前级 校验码,生成修正后的数据单元。本实施例中,第二前级数据单元上的前级校验码用于校验第一前级数据单元。通过本实施例的技术方案,利用携带前级误码信息的新再生校验码替换待修正数 据单元的前级校验码,从而实现了前级误码信息的直接传递,不需要采用串口开销或其它 网关通道的方式传递前级误码信息,能够实现误码信息的准确传递,并且避免了带宽资源 的浪费。实施例三下面提供一种数据修正的方法,如图1所示,该方法具体包括S101,获取前级误码信息;如图2所示,在源端插入校验码,校验码的生成方法为第一个数据单元上保存的 校验码随机生成,第二个数据单元上保存的校验码是通过利用算法对第一个数据单元的所 有字节进行运算的结果,第三个数据单元上保存的校验码是通过利用算法对第二个数据单 元的所有字节进行运算的结果,其余数据单元上保存的校验码的生成方法类似。其中,上述 算法是指对数据单元的所有字节按字节进行异或运算B (n) = Pldl (n_l) "Pld2 (n_l) “......"Pldx (n_l)......其中,η为大于2的自然数,为异或运算符,Pldl (η_1)表示第η_1个数据单元第1个字节,Pld2(n-1)表示第n-1个数据单元第2个字节,Pldx (n-1)表示第n_l个数据 单元第χ个字节,B (η)为第η个数据单元上保存的校验码,是对第n-1个数据单元的所有 字节进行运算的结果。在中间网元误码检测时,对第n-1个数据单元进行同样的运算Brx (n-1) = pldl (n_l) "pld2 (n_l)"......"pldx (n-1)......其中,η为大于2的自然数,为异或运算符,pldl(n-l)表示误码检测时第n-1个数据单元第1个字节,pld2(n-l)表示误码检测时第n_l个数据单元第2个字节, pldX(n-l)表示误码检测时第n-1个数据单元第χ个字节,Brx (n-1)是误码检测时对第n_l 个数据单元的所有字节进行再次运算的结果。将B (η)与Brx (n-1)进行异或得到前级误码信息,其中,B (η)为第η个数据单元 上保存的校验码,用于校验第n-1个数据单元,Brx(n-1)为误码检测时对第n_l个数据单 元的所有字节进行再次运算的结果Err (n-1) = B (η) "Brx(n-l)
本实施例中,获取该前级误码信息。本实施例中,前级数据单元包括第一前级数据单元(第n-1个数据单元)和第二 前级数据单元(第η个数据单元),第一前级数据单元有第一前级校验码,第二前级数据 单元有第二前级校验码(B(η)),第二前级校验码(B(η))用于校验第一前级数据单元(第 n-1个数据单元),对第一前级数据单元进行校验运算得到校验值(Brx (n-1)),根据校验值 (Brx(n-1))与第二前级校验码(B(η))的异或运算得到第一前级误码信息(Err(n-1))。本实施例中,第一前级数据单元和第二前级数据单元为相邻的两个数据单元,在 另一个实施例中,第一前级数据单元和第二前级数据单元为不相邻的两个数据单元,原理 相同,在此不再赘述。本实施例中,第二前级校验码用于校验第一前级数据单元,在另一个实施例中,第 一前级校验码用于校验第一前级数据单元,即对应于实施例一的情形,原理相同,在此也不 再赘述。S102,获取再生校验码;如图2所示,在中间网元,对前级数据单元除其前级校验码外的部分进行处理,得 到新数据单元,第一个新数据单元由第一个前级数据单元得到,第二个新数据单元由第二 个前级数据单元得到,其余新数据单元的生成方法类似,则必须重新计算校验码,需要再生 校验码。校验码的再生方法为第一个新数据单元上保存的校验码随机生成,第二个新数据 单元上保存的校验码是通过利用算法对第一个新数据单元的所有字节进行运算的结果,第 三个新数据单元上保存的校验码是通过利用算法对第二个新数据单元的所有字节进行运 算的结果,其余新数据单元上保存的校验码的生成方法类似。其中,上述算法是指对数据单 元的所有字节按字节进行异或运算,在开销/业务发生变化后重新计算得到再生校验码B' (n-1) =Pld' 1 (n-1) "Pld' 2 (n-1)"......"Pld' χ (n-1)......其中,η为大于2的自然数,““,,为异或运算符,Pld‘ 1 (n-1)表示第n_l个新数 据单元第1个字节,Pld' 2(n-l)表示第n-1个新数据单元第2个字节,Pld' X(n_l)表示 第n-1个新数据单元第χ个字节,B' (n-1)为对第n_l个新数据单元的所有字节进行运算 的结果。本实施例中,获取该再生校验码。本实施例中,新数据单元包括第一新数据单元(第n-1个新数据单元)和第二新 数据单元(第η个新数据单元),第一新数据单元由第一前级数据单元得到,第二新数据单 元由第二前级数据单元得到,获取再生校验码的步骤为对所述第一新数据单元进行校验 运算,得到第一再生校验码(B' (n-1))。本实施例中,第一新数据单元由第一前级数据单元得到,第二新数据单元由第二前级数据单元得到,在另一个实施例中,第一新数据单元由第二前级数据单元得到,第二新 数据单元由第一前级数据单元得到,原理相同,在此不再赘述。S103,运算获得携带前级误码信息的新再生校验码;B' new(n) = B' (n-1) "Err (n-1)其中,B' (n-1)为对第n-1个新数据单元的所有字节进行运算的结果,Err (n-1) 为第n-1个前级数据单元的前级误码信息。本实施例中,B' newOi)为携带前级误码信息的再生校验码。本实施例中,根据第一前级误码信息(Err(n-1))和第一再生校验码(B' (n-1)) 的异或运算得到第一新再生校验码(B ‘ new (n))。对于本领域的普通技术人员来说,采用上述方法可以方便的获得和第二新数据单 元对应的“第二再生校验码”和“第二新再生校验码”,“第一”和“第二”是为了便于和新数 据单元对应而采用的编号。S104,利用新再生校验码替换前级校验码。本实施例中,利用B' new(n)替换待修正数据单元中的B(n)。本实施例中,将第一新再生校验码(B' new(n))替换第二新数据单元的前级校验 码(B(n))。本实施例中,直接生成携带前级误码信息的新再生校验码,利用该校验码替换前 级校验码,在另一个实施例中,可以先生成再生校验码,利用该再生校验码替换前级校验 码,然后生成携带前级误码信息的新再生校验码,利用该携带前级误码信息的新再生校验 码替换再生校验码,原理相同,在此不再赘述。通过本实施例的技术方案,利用携带前级误码信息的新再生校验码替换待修正数 据单元的前级校验码,从而实现了前级误码信息的直接传递,不需要采用串口开销或其它 网关通道的方式传递前级误码信息,能够实现误码信息的准确传递,并且避免了带宽资源 的浪费。实施例四本实施例提供了一种数据修正装置,如图3所示,该装置包括第一获取模块301,用于利用前级数据单元的前级校验码对所述前级数据单元进 行校验,得到前级误码信息;第一处理模块302,用于对所述前级数据单元除所述前级校验码外的部分进行处 理,生成新数据单元;第二获取模块303,用于对所述新数据单元进行校验运算,得到再生校验码;第一运算模块304,用于根据所述前级误码信息和所述再生校验码的异或运算得 到新再生校验码;第一替换模块305,用于将所述新再生校验码替换所述新数据单元中的所述前级 校验码,生成修正后的数据单元。上述装置内各模块之间的信息交互,执行过程等内容,由于与本发明方法实施例 基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。通过本实施例的装置,利用携带前级误码信息的新再生校验码替换待修正数据单 元的前级校验码,从而实现了前级误码信息的直接传递,不需要采用串口开销或其它网关通道的方式传递前级误码信息,能够实现误码信息的准确传递,并且避免了带宽资源的浪费。实施例五本实施例提供了一种数据修正装置,如图4所示,该装置包括第三获取模块401,用于利用第二前级数据单元的前级校验码对第一前级数据单 元进行校验,得到第一前级误码信息;第二处理模块402,用于对所述第一前级数据单元除其前级校验码外的部分进行 处理,生成第一新数据单元;还用于对所述第二前级数据单元除其前级校验码外的部分进 行处理,生成第二新数据单元;第四获取模块403,用于对所述第一新数据单元进行校验运算,得到第一再生校验 码;第二运算模块404,用于根据所述第一前级误码信息和所述第一再生校验码的异 或运算得到第一新再生校验码;第二替换模块405,用于将所述第一新再生校验码替换所述第二新数据单元中的 所述前级校验码,生成修正后的数据单元。上述装置内各模块之间的信息交互,执行过程等内容,由于与本发明方法实施例 基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。通过本实施例的装置,利用携带前级误码信息的新再生校验码替换待修正数据单 元的前级校验码,从而实现了前级误码信息的直接传递,不需要采用串口开销或其它网关 通道的方式传递前级误码信息,能够实现误码信息的准确传递,并且避免了带宽资源的浪 费。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助 软件加必需的硬件平台的方式来实现,本发明的技术方案对背景技术做出贡献的全部或者 部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/ RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器, 或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。以上所述仅是本发明的具体实施方式
,应当指出,对于本技术领域的普通技术人 员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应 视为本发明的保护范围。
权利要求
一种数据修正方法,其特征在于,该方法包括利用前级数据单元的前级校验码对所述前级数据单元进行校验,得到前级误码信息;对所述前级数据单元除所述前级校验码外的部分进行处理,生成新数据单元;对所述新数据单元进行校验运算,得到再生校验码;根据所述前级误码信息和所述再生校验码的异或运算得到新再生校验码;将所述新再生校验码替换所述新数据单元中的所述前级校验码,生成修正后的数据单元。
2.一种数据修正方法,其特征在于,该方法包括利用第二前级数据单元的前级校验码对第一前级数据单元进行校验,得到第一前级误 码信息; 对所述第一前级数据单元除其前级校验码外的部分进行处理,生成第一新数据单元; 对所述第二前级数据单元除其前级校验码外的部分进行处理,生成第二新数据单元; 对所述第一新数据单元进行校验运算,得到第一再生校验码; 根据所述第一前级误码信息和所述第一再生校验码的异或运算得到第一新再生校验码;将所述第一新再生校验码替换所述第二新数据单元中的所述前级校验码,生成修正后 的数据单元。
3.根据权利要求2所述的方法,其特征在于所述第一前级数据单元和所述第二前级数据单元为相邻的两个数据单元。
4.一种数据修正装置,其特征在于,该装置包括第一获取模块,用于利用前级数据单元的前级校验码对所述前级数据单元进行校验, 得到前级误码信息;第一处理模块,用于对所述前级数据单元除所述前级校验码外的部分进行处理,生成 新数据单元;第二获取模块,用于对所述新数据单元进行校验运算,得到再生校验码; 第一运算模块,用于根据所述前级误码信息和所述再生校验码的异或运算得到新再生 校验码;第一替换模块,用于将所述新再生校验码替换所述新数据单元中的所述前级校验码, 生成修正后的数据单元。
5.一种数据修正装置,其特征在于,该装置包括第三获取模块,用于利用第二前级数据单元的前级校验码对第一前级数据单元进行校 验,得到第一前级误码信息;第二处理模块,用于对所述第一前级数据单元除其前级校验码外的部分进行处理,生 成第一新数据单元;还用于对所述第二前级数据单元除其前级校验码外的部分进行处理, 生成第二新数据单元;第四获取模块,用于对所述第一新数据单元进行校验运算,得到第一再生校验码; 第二运算模块,用于根据所述第一前级误码信息和所述第一再生校验码的异或运算得 到第一新再生校验码;第二替换模块,用于将所述第一新再生校验码替换所述第二新数据单元中的所述前级校验码,生成修正后的数据单元
全文摘要
本发明公开了一种数据修正方法,该方法包括利用前级数据单元的前级校验码对所述前级数据单元进行校验,得到前级误码信息;对所述前级数据单元除所述前级校验码外的部分进行处理,生成新数据单元;对所述新数据单元进行校验运算,得到再生校验码;根据所述前级误码信息和所述再生校验码的异或运算得到新再生校验码;将所述新再生校验码替换所述新数据单元中的所述前级校验码,生成修正后的数据单元。本发明还公开了一种数据修正装置。采用本发明实施例的技术方案,实现了前级误码信息的直接传递,不需要采用串口开销或其它网关通道的方式传递前级误码信息,能够实现误码信息的准确传递,并且避免了带宽资源的浪费。
文档编号H04L1/00GK101848055SQ20091010634
公开日2010年9月29日 申请日期2009年3月23日 优先权日2009年3月23日
发明者严航, 冯超, 刘玉峰, 涂拥军, 漆凯, 胡正超 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1