前向纠错技术在高速PON中的应用研究
2020-10-03
来源:步旅网
第34卷第l0期 电字工蠢师 VoI.34 No.10 2008年10月 ELECTRONIC ENGINEER 0ct.20o8 前向纠错技术在高速PON中的应用研究 刘 雷 ,胡庆生 ,马运亮 (1.东南大学集成电路学院,江苏省南京市210096; 2.东南大学射频与光电集成电路研究所,江苏省南京市210096; 3.许继电气股份有限公司,河南省许昌市461000) 摘要:介绍了FEC(前向纠错)技术在PON(无源光网络)中的应用方式,分析了高速PON对 FEC的要求,研究了适用于高速PON的FEC码型。通过分析常用Rs和BCH等单码的误码率、码长 和冗余度等性能,提出了适用于高速PON的FEC方案,并对实现原理和硬件复杂度进行了分析,用 Verilog语言实现了该方案。仿真和分析结果表明,采用RS(255,223)码可以满足高速PON的应用需 求,对其关键电路采用并行处理的方法完全可以实现10 Gbit/s的速率。 关键词:PON;前向纠错;RS;BCH 中图分类号:TN491 O引言 1 FEC在PON中的应用 EPON(以太网无源光网络)将以太网技术与PON FEC编码技术在长距离高速光纤通信中有广泛应 (无源光网络)技术结合,其目标是用最简单的方式实 用。在传输的数据位中加入纠错码,可降低误码率,提 现l点到多点的拓扑结构,这样可以大量采用以太网 高线路的抗干扰能力,增大两个中继之间的传输距离; 技术成熟的芯片,实现、维护简单,成本相对较低,扩展 亦即可以减小发送端的发射功率,降低系统成本,提高 和升级相对容易,可以降低初始成本和运行成本。为 经济效益。虽然引入FEC在码字上会带来一定的开 了满足未来用户对带宽的要求,10 Gbit/s EPON应运 销,加大系统的延时,增加设备的复杂度和成本,但总 而生,IEEE于200o年制定了关于10 Gbit/s以太网的 体来看还是利大于弊,值得在高速PON中推广。 标准(IEEE 802.3ae),而10 Gbit/s EPON的标准 从图l可以看出10 Gbit/s EPON的物理层由 (IEEE 802.3av)也正在讨论之中。10 Gbit/s EPON的 PCS、PMA(物理媒质附加子层)和PMD(物理媒质相 优势不仅体现在其速度上,同时继承了传统以太网的 关子层)3个子层组成,FEC编解码器在PCS中。 灵活性、可升级性及技术简单的特点,并且该技术还引 光网络单元 光线路终端 入了对广域网的支持,使其应用范围更加广阔。 到目前为止,10 Gbit/s EPoN的国际标准尚未最 后提出,仍有较多技术细节值得研究,其中应用在PCS (物理编码子层)的FEC(前向纠错)技术就是一个方 面。FEC利用一种预定的运算法则,将冗余比特和传 送的数据一起发送,在接收端可以检测并纠正在传输 过程中可能产生的多个比特错误。在10 Gbit/s的高 速率情况下,为保证EPON中信息的可靠传输,需要纠 错能力更强的FEC技术。使用更强的FEC码还可以 降低对系统中器件的要求进而降低成本,比如可以降 低对光发射机的发射功率的要求或者降低光接收机的 灵敏度。本文对FEC在10 Gbit/s EPON中的应用进 行了研究,并给出了相应的解决方案。 图1光网络单元与光线路终端PCS功能模块 收稿日期:2008-06-10;修回日期:2008-07.10。 ・l2・ 第34卷第lO期 刘雷,等:前向纠错技术在高速PON中的应用研究 ・微电子与基础产品・ RS(协调子层)的功能是把XGMII接口(MAC到 物理层的10 Gbit/s接口)的信号传送给后续单元。 PCS位于物理层的最上层,负责把数据编成适合 物理媒质传输的码组,主要是将XGMII发送的数据进 行编解码。其中,编码方案采用的是64b/66b线路编 码与FEC编码相结合的方式。64b/66b编码类似于以 太网中的8b/10b编码,它根据8个XGMII接口的控 制信号把64位的数据块或者控制块编码成66位数 据,以便PCS其他部分使用。 扰码器可以平衡64b/66b编码之后的0/1转换密 纠正传输过程中可能产生的错误。校验位的插入会导 致传输速率的提升。 变速箱(Gearbox)将输入的66路低速数据转换成 l6路高速数据输出。 PMA负责数据的并串/串并转换,从而为PCS提 供一种与媒质无关的传输方法。物理层的最下层是 PMD,负责串行比特流的传输,以及 电信号转换,把 输入的电压变化为合适的光脉冲。 2适用于高速PON的FEC码型 目前,在光通信中应用的FEC技术分可为3 类 ,如表1所示。 度,从而使接收端时钟恢复电路易于实现,之后开始 FEC编码,后者会在数据中插入校验位,以便于解码器 表1光通信中的FEC码型 第l类:以BCH、RS等单码为代表的纠错码。RS 码是一类具有很强纠错能力的多进制BCH码,它不仅 可以纠正随机错误,还能够纠正突发错误,硬件复杂度 要满足误码率的要求就需要找到纠错能力较强的 FEC。 相对较低,解码延时小,特别适合在光通信网络中应 用。 b)适中的冗余度和码长。由于PON的帧结构中 有很多开销,为了保证带宽的利用率,FEC的冗余度不 能太大,一般认为冗余度要小于25%。EPON中规定 的码长要与以太网协议(IEEE 802.3)的帧长度相适 第2类:由BCH码和Rs码等构成的采用硬判决 技术的级联码。级联码的特点是纠错能力很强,但由 于在外码与内码之间需要加入交织器,硬件复杂度相 对较高,解码延时较大。 ・应,从效率和实时性角度考虑,码长应该与以太网协议 的帧长度相近,以太网中帧长度最大为l 518字节,所 以码长最好小于l 518字节。第2类FEC使用行列交 织器时,码长较长,不适合码长的要求,如果选择合适 的交织器,可以把码长限制在要求范围内。第3类 FEC中LDPC要求的码长一般要大于以上要求。 e)低复杂度。成本高是PON系统大规模使用的 主要瓶颈,FEC的编解码比较复杂时,在VLSI实现时 需要大量的门电路和存储器,这就加大了PON系统的 成本。所以从实用的角度来看,FEC的实现复杂度不 能太高。 结合高速EPON中FEC码型的特点,可以发现在 第3类:采用软判决技术解码的Turbo码和LDPC (低密度校验码)。其中LDPC是一种接近Shannon限 的纠错码,纠错能力极强,研究表明,LDPC码可以在 40 Gbit/s时提供1 l dB的编码增益。但由于其实现复 杂,目前业界还未见成熟的商用超强FEC芯片。 由于高速PON系统的FEC码型还没有十分成熟 的方案,本文分析了高速PON系统的特点,研究了 PON系统对FEC的编码增益、码长、码率及实现复杂 度等方面的要求,总结出在高速PON中应用的FEC 码型应具有以下特点: 上述3类FEC技术中,纠错能力较强的单码方案是一 种可行的方案。属于第2类的实现复杂度较低的级联 码也是一种不错的选择。本文的研究重点为单码方 案。 ・a)高编码增益。一方面,较高的编码增益可以减 小发射的光功率、光链路的增益和对接收机的灵敏度 的要求;另一方面,由于PON的上行工作在突发模式 下,突发的信号比连续的信号造成的误码率更大,所以 13・ ・微电子与基础产品・ 电子工穗师 2008年1O月 3常用单码的误码率分析啦 m m m 4 RS(255,223)编解码复杂度分析 Rs码由于具有效率高、编译码简单和译码时延固 定等特点,尤其是其具有纠突发错误的能力,因此在 ITU.T G.975和G.709中RS(255,239)码被建议为光 通信的FEC标准,并已广泛应用于光纤通信系统中。 RS(255,223)虽然纠错能力较强,但其复杂度也 较其它Rs码型高。下面对其占用硬件资源作具体分 析。RS(255,223)编码器主要由线性反馈移位寄存器 组成,原理框图如图3所示。 而BCH码也是广泛使用的纠错码之一,研究表明,在 AWGN信道环境下,与相同码长和码率的Rs码相比, BCH码的编码增益要高出0.6 dB 。因此,本文用基 于C语言的仿真平台对RS和BCH的几种典型码型 进行了纠错能力的仿真。EPON的光纤信道中的错误 主要由散粒噪声和热噪声导致,这些噪声主要引起随 机错误,因此在仿真分析中,在信道中加入的是随机错 误。图2为RS和BCH码误码率的分析结果。 --o-RSt255,223);--+-RS(25523I);--it,-RS(255239);…BCH(4395,4320) 图2常用RS与BCH码误码率 由图2可以看出,在4种码中,RS(255,223)的纠 错能力最强,RS(255,231)次之,BCH(4359,4320)最 弱。表2给出了各种单码的性能比较,其中RS(255, 223)的编码增益可以达到7.5 dB,但其开销也最大。 表2常用单码的性能比较 眦码型纠 力 /bit通过表2可发现,BCH码在纠正随机错误方面性 能略好于RS码,且解码器复杂度较低。而RS码是一 类具有很强纠错能力的多进制BCH码,虽然复杂度较 高但却能够纠正突发错误。从编码增益、纠正错误的 类型、码长和复杂度等多方面考虑,发现RS(255,223) 码能够基本满足10 Gbit/s EPON对FEC码的要求。 .14・ 图3 RS(255。223)编码器原理框图 由图3可以看出,编码器主要是由32个有限域乘 法器、32个有限域加法器、32个8位移位寄存器组成。 解码器的原理框图如图4所示,主要分成伴随式 计算单元、解关键方程单元、错误位置和错误值计算单 元3个部分。 数据 输 图4 RS解码器原理框图 解码过程分为以下步骤: a)解码器接收到编码后的数据R( ),由R( )计 算伴随式S=(Js。,S ..,s ), 254 s =R( )=∑ ( ‘) 0≤ ≤31 b)用BM算法求错误位置多项式or(x); C)用钱氏搜索求出or(x)的根,确定错误位置; d)用福尼算法由错误位置数求得错误值,得到错 误图样E( ); e)用在FIFO中存储的 ( )异或 ( )就是解码 后的数据,完成纠错过程。 伴随子计算电路如图5所示,得到Is。,.s ,…,5,, 如果伴随式不为0,就认为数据在传输过程中受到破 坏,有错误产生,需要纠错。反之,认为数据没有损坏, 不需要纠错。 图中O表示有限域乘法器,O表示有限域加法器。 从中可以看出该电路共有32个有限域乘法器和32个 有限域加法器,并有32个触发器。 ・ 记or( )=1+orl +or2 +…+or ‘,伴随式计 算完成后,经过推导可以得到求解错误位置多项式的 第34卷第10期 刘雷,等:前向纠错技术在高速PON中的应用研究 ・微电子与基础产品・ 关键方程 引: S(x) ( )=oJ(x)mod(x ‘) (1) 图5伴随式计算电路 这里用BM算法求解关键方程。首先假设两组初 值,利用迭代算法求得 ( ),求解过程如下: a)设初值为: ‘-J)( )=l,∞‘ ( )=0, D(一1)=0,d—l=1; ‘。 ( )=1,∞‘∞( )=0,0(0) =0,d0= 1。 b)定义d,为第d…步与df步迭代结果的差值, o0) = +∑Sj+I-i (2) 式中:o(j):0 ̄0-‘ ’( ); ’是 ‘ ( )=l+ ’ + +…+ 臻 中 的系数。 如果 =0,则将式(2)代人式(1),则有: ‘ ( )= ‘ ) ‘ ’’( )=OJ‘ ( ) o(j+1)=D( ) 并根据(2)计算d…,继续下一步迭代。 如果d ≠0,则找出 行之前的 行,此行在 行之 前的所有行中i—D( )值最大,且d ≠O。于是: ‘ ’( ): ‘ ( )一d .『’ -。 ‘ ’( ) ‘ ’ ( )= OJ‘ )一d 一 t_O‘ ( ) c)计算d…,并重复步骤b。这样经过32(2£)次 迭代后得到的 ∞ ( )、 0 ’( )就是所求的错误位置 多项式o-( )和错误值多项式∞( )。 BM算法求解关键方程需要49个加法器和98个 乘法器 。 接着用钱氏搜索法寻找错误位置,该方法将迦罗 华域中所有的Ol‘(0≤  ̄<254)依次代入错误位置多项 式: ( )=∑oi=0 -i 式中:err是信道中产生的实际错误个数,对于这个 RS(255,223)码最大不超过16。如果 ( ‘)=0,则表 示第i位是一个错误位置,由此方法可以找出所有的 错误位置。 Rs码是多进制码,找到错误位置后还必须知道错 误值才能纠错,这个过程用福尼算法来完成。 福尼算法的计算公式是: -- i— : ( ) :一 O/i式中: ( )是 ( )的导数; = ’是错误位置对应 的本原形式。 XO" ( ) = l + 3 + 5 ’+ 7 即 ( )的所有奇数项之和。当 = ‘(0≤ ≤254), 解码器通过计算求得 ( ), (a‘)的奇数项和 ( ),从而得到错误位置和错误值,这样将FIFO中 相应位置上的数值与错误值相异或,即可得到正确的 码字。 错误位置和错误值计算单元包括32个有限域乘 法器和32个数据选择器。 分析可知,RS码占用的硬件资源基本上由其纠错 能力决定。由于纠错能力是RS(255,239)的2倍,其 所占用的硬件资源也是RS(255,239)的2倍左右。当 然,也可采用各种优化方法对硬件资源进行优化。 5系统功能仿真 本文的Rs(255,223)编解码器用Verilog HDL设 计并用Quartus II软件和Modelsim进行了综合和仿真, 仿真波形如图6所示。图中message表示输入数据1, 2,…,223;encoded表示编码后数据,其中校验位为 169 250 52 02 235 193 155 201 143 64 03 25 174 27 155 09 49 226 179 193 92 140 194 65 201 28 91 66 08 99 206 44;received表示解码器接收到的数据,仿真过 程中加人了13个错误。 ^ I c ● 图6 1 ̄(255,223)编解码器功能仿真波形 在图6的位置A处,当data—present为高时开始输 入数据m@ssa ̄e,输入223个数据后,data—present置 低,停止输入数据。message输入的同时将ene一@na置 高,开始编码,encoded最后32个数据为校验位。ene— ena置低时编码结束,见图中位置B。 在图6的位置c处,当钱氏搜索完成,即将开始 福尼算法计算错误值时,将dec—valid置高,表示解码 后的数据即将开始输出,同时从FIFO中读出接收信 号received,用此数据与福尼算法计算出error值相异 或,即为解码后的数据。 图7为图6位置A处的展开图,可见data—present 置高后,开始输入数据message:1,2,…,223;@no—ella ・15・ ・微电子与基础产品・ 电字工蠢师 2008年1O月 置高后开始编码,encoded输出的数据为信息位1,2, …,223。 图7图6的A位置波形展开图(编码开始时) 图8对应图6位置B处的展开波形。data_present 置低后,停止输入数据,这时编码器输出32个校验位: 169 250 52 2 235 193 155 201 143 64 3 25 174 27 155 9 49…。从图8中还可以看出,仿真过程中人为地在信 道中加入了错误,即图中218 214 215等数据,由于错 误分布较散,图中没有给出所有错误。 图8图6的B位置展开图(校验位部分) 图9为图6解码部分位置C的展开波形。可以看 出,dec—valid置高,钱氏搜索完成,开始纠错。图中er. For表示错误值,如error=10表明第1个错误值为lO。 errCnt表示目前已经检测到的错误数。一个时钟周期 后从FIFO读出的received数据与elTor值异或,得到 的decoded_out即为解码输出数据,同时解码器已经将 第1个错误纠正。解码后的数据为l 2 3 4 5…。 ◆r,t ̄ti ●m ◆抽 ^ J州 ¨^- m- ●^■,- ・哺 蕾●,畸 -哪O■ ¨ __ 时^ - 量● -lc ◆ _..加 ^_^ 图9图6中C位置展开图(解码开始部分) 由图1O可以看出,解码器已经检测出所有13个 错误(见errCnt行),错误值分别为8O 8 1 2 3…(见er. ror行),纠错后的数据见decoded—out行,至此纠错过 程完成。 图1O图6中D位置展开图(解码完成) 6 10 Gbit/s ̄s(2s5,223)解码器的方案设计 ITU—T G.975标准建议以2.5 Gbit/s速率的编解 -16・ 码器为基础,完成高传输速度光纤系统的FEC,其推荐 码型为as(255,239)。RS(255,223)解码器中,码长 为255个字节,伴随式计算、钱氏搜索和错误值、错误 值计算以及纠错输出单元均需要255个周期,而解关 键方程模块约需70个周期,且各个模块之间的调用需 要握手信号,因此可以采用4路并行复用同一个BM 单元的方式实现10 Gbit/s RS(255,223)解码器 J。 图11为该方案的原理框图。图中,为了充分利用BM 算法单元,伴随式计算完成后将数据存入缓冲区,由控 制单元控制缓冲区中的数据依次进入BM算法单元。 相应的关键方程求解完毕以后,立刻开始错误位置和 错误值计算,并将计算结果送到数据纠错单元,纠错并 输出数据。这样4路数据并行处理即可达到10 Gbit/s 的速率要求。 图l1 10 Gbit/s RS(255。223)解码器结构 7结束语 本文在分析多种FEC单码的基础上,提出一种比 较适合于10 Gbit/s EPON的FEC方案:Rs(255, 223)。目前IEEE P802.3av 10 Gbit/s EPON工作组还 没有确定1 0 Gbit/S EPON中的FEC方案,针对 10 Gbi数据输出 t/s RS(255,223)编解码器的硬件实现还有很多 种优化方法,第2代及第3代FEC的各种方案还有很 多可以挖掘之处。希望本文能够对标准的制定起到抛 砖引玉的作用。 参考文献 [1 j ITU-T G.975—1996.Forward err0r correction for submarine systems[S].1996. [2]钟竞东,粱钊.长距离高速光纤通信中的FEC技术及其研 究进展[J].光子技术,2006(2):92-96. [3]王进祥,张乃通,来逢昌,等.流水线结构的RS(255,223) 译码器的VLSI设计[J].计算机研究与发展,2000,37 (1):61-65. [4]袁资.群变换构成的多种BCH纠错码的研究和基于FPGA 的实现[D].南京:南京师范大学。2007. [5]杨志勇,杨铸,肖定中.光纤通信中级联码的码型[J].通 信学报,2004,25(2):82-88. (下转第44页) ・基本电子电路・ 电子工蠢师 2008年1O月 [2]微波集成电路编译组.微波集成电路[M].北京:国防工 Guided Wave Letter.1995,5(12):442444. 业出版社,1972. [5]BAUTISTA J J,BOWEN J G,FERNANDEZ N E,et a1.Cryo- [3]MINNEBAEV V M,Ka.band LNA MIC[C]//Proceedings of genic.X—band and Ka—band InP HEMT based LNAs for the 3rd International Conference on Satellite Communications:Vol deep space network[C]//Proceedings of 2001 IEEE.Aero— 1,Sep22—24,1998,Moscow,Russia.Piscataway,NJ, space Conference:Vol 2,Mar 10-17,2001,Big Sky,MT, USA:IEEE,1998:172-173. USA.Piscataway,NJ,USA:IEEE,2001:2829-2842. [4]KOBAYASHI K W,UMEMOTO D K,BLOCK T R,et a1. 楚然(1977・),男,助理研究员,主要研究方向为微波毫 Novel monolithic LNA integration a common—source HEMT 米波技术。 with an HBT darlington ampliifer[J].IEEE Microwave and Design of on Ultra-low Noise K—band Ampliifer CHU Ran,YANG Qingfeng,SHEN Minglei (School of Electronic Engineering and Optoelectronic Technology,Nanjing University of Science and Technology,Nanjing 210094,China) Abstract:This paper discusses the complete design lfow of a K・・band ultra・-low noise ampliifer with micro-- wave simulation software ADS2006,including the circuit design,layout desing and simulation process etc. This K-band low noise ampliifer(LNA)consists of three—stage topological structure based on the HEMT appli- cation.A novel feedback configuration is proposed to improve the performance of the gain curve flatness.In 19.5 GHz~21.5 GHz band,this K—band LNA has good electircal performance,while the maximum noise ifg— ure of the K—band LNA was less than 1.5 dB and the minimum gain higher than 30dB. Keywords:K—band;HEMT;LNA 蒜 :≤ :墓 :墓 姜 :冀 黛 蝼耋睦耋螳器蛙墨瞳塞蝗耋缱萎蝗誊璺 篓盛景畦§唑美 (上接第16页) . 南京:东南大学,2006. [6]王新梅,肖国镇.纠错码——原理与方法[M].西安:西安 [9]刘秀清,林如俭,王光伟.前向纠错技术在EPON中的应用 电子科技大学出版社,1991. 与分析[J].光通信技术,2006,30(3):l4.16. [7]SARWATE D V,SHANBHAG N R.High-speed rachitectures 刘 雷(1980-),男,硕士研究生,主要研究方向为大规模 ofr Reed.Solomon decoder『J 1.IEEE Transactions on VLSI 集成电路设计。 Systems,2001,9(5):641-655. [8]肖洁.光纤传输系统中前向纠错芯片的设计与实现[D]. A Study on the Forward Error Correction Technique in High Speed PON LIU Lei ,HU Qingsheng ,MA Yunliang (1.School of Integrated Circuit,Southeast University,Nanjing 210096,China; 2.Institute of RF一&OE—ICs(IROI)of Southeast University,Nanjing 210096,China; 3.XJ Electirc Co Ltd,Xuchang 461000,China) Abstract:In this paper application of Forward Error Correction(FEC)in Passive Optical Network(PON) is introduced,then requirements to FEC in high speed PON arc analyzed and the FEC codes suitable for high speed PON are studied.A FEC scheme suitable for high speed PON is presented via analysis of the BER, codeword length and redundancy of FEC codes.Then the principle of implementation and hardware complexity are analyzed.Finally the scheme is realized using Verilog language.The simulation and analysis results show that RS(255,223)is able to fulifll application demand of high speed PON and the parlalel processing of the key circuit can realize the speed of 10 Gbit/s. Keywords:PON;FEC;RS;BCH ・44・