FEC,Forward Error Correction,即前向纠错功能 。
就目前光模块的发展趋势来讲,主要向着高速率、远距离方向发展,但是随着传输速率的提高,信号的传输距离会受到很多因素的限制,比如色度色散、非线性效应、偏振模色散等,这些因素会限制传输速率和传输距离同时提升,另外在实际传输过程中也并不存在理想的数字通道,信号在各种媒体的传输过程中总会产生畸变和非等时时延,这就意味着误码和抖动,FEC编解码技术可以较好的改善误码性能。信号在被传输信道之前预先对其进行按一定的格式处理,加入带有信号特征的冗码,在接收端则按规定的算法进行解码,传输中检错由接收方进行验证,如果有错则通知发送方重发,它允许从低比特误码的编码数据中重新编码构成一列无误码数据流,以达到找出错码并纠错的目的。
FEC适用高速率通信(25G、40G、100G,尤其是100G光模块)FEC功能虽然有向前纠错和增加传输距离两大优势,但是由于在纠正误码的过程中难免会造成一些数据包的延时,因此并不是所有高速率光模块都建议开启此项功能。例如,在使用100G LR4光模块时,就不建议开启FEC功能。100G光模块主要依靠在设备端配置FEC功能实现误码纠错,所以还需要交换机支持FEC功能,通常情况下有支持FEC功能的交换机都是默认开启FEC功能的。另外还需要注意的是,如果A端光模块开启FEC功能,则B端光模块也要开启该功能,否则接口不Up。
由此可以看出,光模块传输系统中,FEC前向纠错功能能够大大提高通信的有效性和可靠性。