【技术实现步骤摘要】
本专利技术涉及电子
,尤其涉及一种前向纠错的编解码的方法、装 置和系统。
技术介绍
前向纠错算法是在数据发送端按照一定的编码规则在数据流中增加一定 的称为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 ...
【技术保护点】
一种前向纠错的编码的方法,其特征在于,包括: 根据开销冗余率,将数据通过预先确定的第一码字进行编码处理,然后进行第一交织处理; 将第一交织处理后的数据,通过预先确定的第二码字进行编码处理并发送。
【技术特征摘要】
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[中国|深圳]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。