一种前向纠错的编解码的方法、装置和系统制造方法及图纸

技术编号:4328859 阅读:315 留言:0更新日期:2012-04-11 18:40
一种前向纠错的编解码的方法、装置和系统,该方法包括:根据开销冗余率,将数据通过预先确定的第一码字进行编码处理,然后进行第一交织处理;将第一交织处理后的数据,通过预先确定的第二码字进行编码处理并发送;接收端将接收到的数据通过所述预先确定的第二码字进行解码处理后,进行解交织处理;将解交织处理后的数据,通过所述预先确定的第一码字进行解码处理后输出。本发明专利技术实施例采用根据开销冗余率,通过预先确定的第一码字和第二码字对数据进行编码处理的技术方案,可以更好的兼容现有技术,以便使用比较少的资源,实现各种开销冗余率的应用需求,从而进一步提高了光传输通道的可靠性及应用的灵活性。

【技术实现步骤摘要】

本专利技术涉及电子
,尤其涉及一种前向纠错的编解码的方法、装 置和系统。
技术介绍
前向纠错算法是在数据发送端按照一定的编码规则在数据流中增加一定 的称为parity(校验比特)的冗余数据,在数据的接收端对接收到包含信息比 特和校验比特的数据进行解码的一种算法,前向纠错算法能够降低传输中的 误码率,从而达到纠错的功能。 EFEC(Enhanced Forward Error Correction,增强型前向纠错)是一种 增强型前向纠错算法,被广泛应用于光传送系统中,为光传送系统提供高性 能的误码纠错能力,提高了系统的可靠性和传送距离。 现有的一种前向纠错算法为一种采用级联BCH(Bose-Chaudhuri- Hocquenghem,一种循环码)码的前向纠错算法,其开销冗余率为7%。该编 码方法首先采用BCH(3860,3824)码进行编码(即第一次编码),可纠 3bit误码,再采用采用BCH(2040,1930)码进行编码(即第二次编码), 可纠10bit误码。该解码方法首先采用BCH(2040,1930)码进行解码(即第 一次解码),再采用BCH(3860,3824)码进行解码(即第二次解码)。 BCH(3860,3824)码字由3824bit信息位,即净荷数据长度与36bit校验位构 成,该BCH码的总数据长度为3860bit。可以将对数据进行第一次编码或第二 次解码所采用的码字作为第一码字(也可以称作外码,即现有技术中的BCH -->(3860,3824)码),将对数据进行第二次编码或第一次解码所采用的码字 作为第二码字(也可以称作内码,即现有技术中的BCH(2040,1930) 码)。为了增强FEC算法的纠错性能,可以在两次编解码之间插入交织或解 交织功能,形成增强型前向纠错算法。该现有技术中开销冗余为7%。 但是,现有的EFEC算法的开销冗余率为7%。纠错能力有限,只适用于标 准的OTU2帧,不能应用于扩展型开销冗余率为其他值的OTU2V帧结构,不 能用来进一步提高光传送通道的可靠性。
技术实现思路
本专利技术实施例的前向纠错的编解码的方法、装置和系统,可以满足多种 开销冗余率的应用需求。 本专利技术实施例是通过以下技术方案实现的: 本专利技术实施例提供一种前向纠错的编码的方法,包括: 根据开销冗余率,将数据通过预先确定的第一码字进行编码处理,然后 进行第一交织处理; 将第一交织处理后的数据,通过预先确定的第二码字进行编码处理并发 送。 本专利技术实施例提供一种前向纠错的解码的方法,包括: 将接收到的数据通过所述预先确定的第二码字进行解码处理后,进行解 交织处理; 将解交织处理后的数据,通过所述预先确定的第一码字进行解码处理后 输出。 本专利技术实施例提供一种前向纠错的编码装置,包括: 第一编码单元,用于根据开销冗余率,将数据通过预先确定的第一码字 进行编码处理后输出; -->第一交织单元,用于将所述第一编码单元输出的数据进行第一交织处理 后输出; 第二编码单元,用于将所述第一交织单元输出的数据,通过预先确定的 第二码字进行编码处理并发送。 本专利技术实施例提供一种前向纠错的解码装置,包括: 第二解码单元,用于将接收到的数据通过预先确定的第二码字进行解码 处理后输出; 解交织单元,用于将第二解码单元输出的数据进行解交织处理后输出; 第一解码单元,用于将解交织单元输出的数据,通过预先确定的第一码 字进行解码处理后输出。 本专利技术实施例提供一种前向纠错的编解码系统,包括:前向纠错的编码 装置和前向纠错的解码装置, 所述编码装置根据开销冗余率,将数据通过预先确定的第一码字进行编 码处理,然后进行第一交织;将第一交织处理后的数据,通过预先确定的第 二码字进行编码处理并发送; 所述解码装置将接收到的数据通过所述预先确定的第二码字进行解码处 理后,进行解交织处理;将解交织处理后的数据,通过所述预先确定的第一 码字进行解码处理后输出。 由上述本专利技术实施例提供的技术方案可以看出,本专利技术实施例采用根据 开销冗余率,通过预先确定的第一码字和第二码字对数据进行编码处理的技 术方案,可以更好的兼容现有技术,以便使用比较少的资源,实现各种开销 冗余率的应用需求,从而进一步提高了光传输通道的可靠性及应用的灵活 性。 附图说明 -->图1为本专利技术实施例的方法的流程图; 图2为本专利技术实施例的采用第一码字BCH(3908,3824)对光传输数据进行 编码后的帧结构; 图3为本专利技术实施例的采用第二码字BCH(2374,1954)对交织处理后的数 据进行编码后的帧结构; 图4为本专利技术实施例所示的并行编码结构示意图; 图5为本专利技术实施例的交织/解交织处理过程; 图6为本专利技术实施例的交织和解交织数据存储实现方法; 图7为本专利技术实施例的系统的结构图。 具体实施方式 本专利技术实施例的方法如图1所示,包括如下步骤: 步骤1:预先确定编解码码型。 具体可以通过对现有的编解码码型进行扩展而确定满足预先设置的开销 冗余率要求的编解码码型。 在码型扩展过程中,由于交织处理的主要作用是使误码分布更趋向均匀 分布化,交织和解交织的粒度对编解码整体纠错性能有影响,但对编解码的 纠错能力没有影响。在选择码型的时候,可以不考虑改变交织粒度的大小。 因此,码型扩展方法主要有两种:增加码字长度和改变码字数量。 在本专利技术实施例中,将对数据进行第一次编码或第二次解码所采用的码 字作为第一码字(也可以称作外码),将对数据进行第二次编码或第一次解 码所采用的码字作为第二码字(也可以称作内码)。 一、增加码字长度的码型扩展方法: 增加码字长度的码型扩展方法是保持现有算法码字数量和交织粒度,根 据预先设置的开销冗余率大小设置码型的开销冗余区域大小,这样,合理地 -->增加了第一码字和第二码字的长度,即可扩展成实现各种开销冗余率(比如 开销冗余率为n%)的FEC算法的码型。 由于每个码字净荷长度保持不变,只根据预先设置的开销冗余率增长了 码字的开销冗余区域,从而,增强了每个码字的纠错能力,相应地增强了扩 展后码型的整体纠错能力。在数据帧净荷数据字节长度为M,开销冗余字节 长度为L,开销冗余字节数L与整个帧数据字节数M+L比值为开销冗余率n%的 情况下,增加码字长度得到第二码字BCH(m2,p2)和第一码字BCH (m1,p1),其中,m1和m2指示对应码型的总数据长度,p1和p2指示对应 码型的净荷数据长度,m1-p1指示对应码型的校验位数据长度,m2-p2指示对 应码型的校验位数据长度本文档来自技高网
...

【技术保护点】
一种前向纠错的编码的方法,其特征在于,包括:    根据开销冗余率,将数据通过预先确定的第一码字进行编码处理,然后进行第一交织处理;    将第一交织处理后的数据,通过预先确定的第二码字进行编码处理并发送。

【技术特征摘要】
1、一种前向纠错的编码的方法,其特征在于,包括: 根据开销冗余率,将数据通过预先确定的第一码字进行编码处理,然后 进行第一交织处理; 将第一交织处理后的数据,通过预先确定的第二码字进行编码处理并发 送。 2、如权利要求1所述的方法,其特征在于,预先确定第一码字或第二码 字的方法包括:根据预先设置的开销冗余率,增加码字长度或改变码字数 量,得到所述预先确定的第一码字或第二码字,所述预先确定的第一码字的 开销冗余区域与所述开销冗余率匹配,所述预先确定的第二码字的开销冗余 区域与所述开销冗余率匹配,所述预先确定的第一码字和第二码字的开销冗 余区域与所述开销冗余率匹配。 3、如权利要求2所述的方法,其特征在于,预先确定第一码字或第二码 字的方法具体包括:数据帧净荷数据字节长度为M,开销冗余字节长度为L, 开销冗余字节数L与整个帧数据字节数M+L比值为开销冗余率,增加码字长度 得到总数据长度为m2,净荷数据长度为p2的作为第二码字的BCH码,以及总 数据长度为m1,净荷数据长度为p1的作为第一码字的BCH码,所述作为第二 码字的BCH码用BCH(m2,p2)表示,所述作为第一码字的BCH码用BCH (m1,p1)表示,并且满足(m1-p1)×8+(m2-p2)×16≤2L,p1×8=2M, m2×16bit≤(M+L)×2bit。 4、如权利要求3所述的方法,其特征在于,在开销冗余率为25%的情况 下,所述第二码字和第一码字包括: 第一码字为总数据长度为3860比特,净荷数据长度为3824比特,校验位 为36比特的BCH码,第二码字为总数据长度为2374比特,净荷数据长度为 1930比特,校验位为444比特的BCH码;或者, -->第一码字为总数据长度为3908比特,净荷数据长度为3824比特,校验位 为84比特的BCH码,第二码字为总数据长度为2374比特,净荷数据长度为 1954比特,校验位为420比特的BCH码;或者, 第一码字为总数据长度为3956比特,净荷数据长度为3824比特,校验位 为132比特的BCH码,第二码字为总数据长度为2374比特,净荷数据长度为 1978比特,校验位为396比特的BCH码;或者, 第一码字为总数据长度为4004比特,净荷数据长度为3824比特,校验位 为180比特的BCH码,第二码字为总数据长度为2374比特,净荷数据长度为 2002比特,校验位为372比特的BCH码;或者, 第一码字为总数据长度为4052比特,净荷数据长度为3824比特,校验位 为228比特的BCH码,第二码字为总数据长度为2374比特,净荷数据长度为 2026比特,校验位为348比特的BCH码。 5、如权利要求2所述的方法,其特征在于,预先确定第一码字或第二码 字的方法具体包括:数据帧净荷数据字节长度为M,开销冗余字节长度为L, 开销冗余字节数L与整个帧数据字节数M+L比值为开销冗余率,改变码字数量 得到Z个总数据长度为m1,净荷数据长度为p1的作为第一码字的BCH码,以 及Y个总数据长度为m2,净荷数据长度为p2的作为第二码字的BCH码,所述 作为第二码字的BCH码用BCH(m2,p2)表示,所述作为第一码字的BCH码 用BCH(m1,p1)表示,并且满足(m1-p1)×Z+(m2-p2)×Y≤2L, p1×Zbit=2M bit,m2×Ybit≤(M+L)×2bit。 6、如权利要求5所述的方法,其特征在于,在开销冗余率为25%的情况 下,所述第二码字和第一码字包括: 第一码字为总数据长度为3920比特,净荷数据长度为3824比特,校验位 为96比特的BCH码,第二码字为总数据长度为4752比特,净荷数据长度为 3920比特,校验位为832比特的BCH码;或者, -->第一码字为总数据长度为3920比特,净荷数据长度为3824比特,校验位 为96比特的BCH码,第二码字为总数据长度为1178比特,净荷数据长度为 980比特,校验位为198比特的BCH码;或者, 第一码字为总数据长度为3920比特,净荷数据长度为3824比特,校验位 为96比特的BCH码,第二码字为总数据长度为590比特,净荷数据长度为490 比特,校验位为100比特的BCH码。 7、如权利要求1-6任一项所述的方法,其特征在于,进行交织处理的方 法包括:将待交织数据分别输入预先设置的K个块中,在每个块中,采用交织 深度H与预先设置的子组数量相同的模H计数器对输入的数据进行计数处理; 在计数器为预先设置的特定值时直接输出数据,而为其他值时,将数据保存 在存储编号与计数器相等的预先设置的子组中,每个子组中的数据按照先进 后出的方式输出; 所述预先设置K个块是根据预先设置的块的具体大小,将待交织数据分成 的K个块,每个块的具体大小为交织的最小粒度,每个块的具体大小根据第二 码字的个数确定;所述预先设置的子组按照如下方法划分:根据预先设置的 交织深度H将K个块分成N个组,满足要求H×N=K,将每组的各个块再划分成 H个子组,并对每个子组依次编号。 8、如权利要求1-6任一项所述的方法,其特征在于,进行编码的方法包 括:将数据通过串并转换得到数个并行数据,将得到的所述数个并行数据分 别进行编码处理后,再将得到的经编码处理后的并行数据通过并串转换得到 串行数据。 9、一种前向纠错的解码的方法,其特征在于,包括: 将接收到的数据通过所述预先确定的第二码字进行解码处理后,进行解 交织处理; 将解交织处理后的数据,通过所述预先确定的第一码字进行解码处理后 -->输出。 10、如权利要求9所述的方法,其特征在于,所述方法还包括:将通过所 述预先确定的第一码字进行解码处理后的数据进行第二交织处理后,分别经 预先确定的第二码字进行解码处理、解交织处理,再输出给预先确定的第一 码字进行解码处理后输出。 11、如权利要求10所述的方法,其特征在于,进行交织处理的方法包 括:将待交织数据分别输入预先设置的K个块中,在每个块中,采用交织深度 H与预先设置的子组数量相同的模H计数器对输入的数据进...

【专利技术属性】
技术研发人员:程功宝
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1