What the FEC?
With the introduction of 100G coherent interfaces in 2010, optical networking vendors began incorporating significantly stronger and more advanced Forward Error Correction (FEC) algorithms into coherent DSPs and transponders. Today, modern 200G – 800G transponders operate so close to the theoretical Shannon Limit, that even small incremental improvements of a few tenths to ½ dB are viewed as significant achievements. Meanwhile, modern FEC algorithms provide a whopping 10 – 12 dB performance gain, easily the largest single impact on optical networking performance.
In communications networks, noise, nonlinearity impairments, and timing distortions all cause receive bit errors, as shown in Figure 1. FEC algorithms operate by encoding additional FEC, or parity, bits at the transmit (Tx) end which are used by the receive (Rcv) end to locate and correct any incoming bit errors.
Figure 1) Forward Error Correction
Until recently, each optical networking vendor implemented their own proprietary FEC algorithms. While each vendor had their own “secret sauce” FEC implementations, almost all industry FECs operate utilizing a small number of underlying FEC codes. As a result, industry FEC performance gains tend to be very similar, especially when comparing FEC performance across the same generation of coherent DSPs. While vendor proprietary FEC implementations continue to offer the highest performance, they come at the expense of multi-vendor interoperability. With the introduction of industry standard 400ZR, OpenZR+, and OpenROADM interfaces, the industry has been slowly transitioning to common FEC algorithms to enable true multi-vendor interoperability, at least between coherent pluggable modules.
GFEC – The original
Reed-Solomon RS(255, 239), commonly known as “GFEC, was one of the earliest optical FEC algorithms. GFEC was adopted as part of the ITU G.709 specifications and included as part of the standard OTN frame structure. As a result, the G.709 OTN standardization, GFEC became widely popular for 10G optical interfaces.
GFEC encodes 16 bytes of FEC data for every 239 data bytes, resulting in the RS(255, 239) naming structure. GFEC utilizes approximately six percent overhead for FEC bits and provides 6.2 dB net coding gain (NCG). Net coding gain is the performance gain of a FEC encoded signal compared to an unencoded signal, as shown in Figure 2. By modern standards, GFEC is considered low to moderate strength. While GFEC worked well for 10G signals, newer, stronger, higher-performance FECs were needed with the introduction +100G optics.
Figure 2) GFEC Net Coding Gain
Understanding FEC performance
FECs are evaluated based on three key performance metrics:
- Net Coding Gain (NCG)
- Overhead Rate
- Pre-FEC BER threshold.
As mentioned previously, net coding gain is the OSNR performance improvement provided by a FEC encoded signal, compared to an uncoded wavelength. Modern high-performance FEC algorithms typically provide 10 – 12 dB net coding gain, which are astonishingly good performance gains. Overhead rate, or redundancy ratio, is the ratio of FEC bits to information (data) bits. Up to a certain practical limit, the more overhead bits allocated for FEC processing, the higher the NCG and overall network performance. Most recent, high-performance FECs are designed using 15-25 percent overhead. Finally, pre-FEC BER threshold is the worst-case incoming bit error rate (i.e., BER threshold), where the FEC algorithm still operates properly and provides (nearly) error-free communications after FEC decoding at the receive end (i.e., post-FEC BER). Communications systems never operate perfectly “error-free”, so the pre-FEC threshold is specified at a very low, nearly error-free post-FEC bit error rate, typically 10-15 BER. The benefit of modern FECs is they take really lousy, corrupted incoming signals, magically fixing and transforming them into (nearly) error-free output signals.
Common industry FEC types
Today’s FECs are usually based on one of three underlying FEC code types, including:
- Concatenated FECs
- Block turbo codes
- LDPC codes
Concatenated FECs, also known as cascaded FECs, combine inner and outer FEC codes, producing significantly improved performance compared to the original GFEC. A concatenated FEC (CFEC) that combines a hard decision staircase FEC (SC-FEC) outer code and soft-decision Hamming (SD-FEC) inner code, was adopted as part of the OIF 400ZR Implementation Agreement for use on 400ZR coherent modules. CFEC utilizes approximately 15 percent overhead and provides ~10.8 dB NCG. In addition to their use on 400ZR optics, concatenated FECs were also commonly used on 1st generation 100G optics.
Providing slightly higher performance, a “Block Turbo Code” FEC algorithm has been adopted by the OpenZR+ and Open ROADM multi-source agreements (MSAs), widely referred to simply as “oFEC” (Open FEC). Open FEC supports approximately ~11 dB NCG.
At the very high-performance end of the spectrum, vendors rely on proprietary FEC implementation based on Low Density Parity Check (LDPC) codes. While the underlying mathematics for LDPC codes were devised in the 1960s, it wasn’t until 1990s that the algorithms were revisited for use in modern communications systems, and not until and not until ~2015 when LPDC codes began to be widely implemented on commercial (GA) optical transponders. LPDC based FEC codes typically provide 11.5 – 12 dB NCG.
Note: NCG values are “typical”
Figure 3) Common Industry FEC types
Soft-decision decoding
Soft-decision decoding is another FEC technique to improve net coding gain performance. Traditional hard decision FEC communication systems compared an incoming bit to a fixed threshold level. Anything that fell above this hard threshold is defined as a “1” bit and anything below the threshold is set to a “0” bit.
A soft decision decoder provides a finer, more granular indication on whether the incoming signal really is a “1” or a “0” bit. Soft decision decoders use additional soft decision bits, or “confidence” bits, to indicate how far above or below a received bit is from a threshold. Due to the probabilistic nature of communication systems, bits that sometimes fall very near a threshold, either slightly above or below, can be misinterpreted and defined incorrectly. Soft decision decoders, especially when coupled with iterative decoding, ensure those marginal bits falling very near a threshold are accurately received, as shown in Figure 4.
Soft-Decision FEC decoding is typically coupled with “iterative decoding”, passing the received signal through multiple SD-FEC decoding stages within the coherent DSP. Each pass through a FEC decoder stage provides small, incremental performance improvements, again up to a practical limit. Almost all of the net coding gain benefit is captured by using 3-stage iterative decoding, with very little benefit to adding additional stages or passes. The drawback to iterative FEC decoding is higher complexity and higher DSP power consumption. Due to the higher power consumption, iterative stage FEC decoding is typically limited to a single stage in smaller sized, pluggable modules, such as QSFP-DD modules.
Power of modern FEC
Modern FEC codes provide an astonishing 10 -12 dB performance improvement, easily having the single biggest impact on transponder and optical network performance. Modern FEC codes are so strong that they operate to within fractions of a dB of their theoretical coding performance. Vendors traditionally implemented proprietary FECs and continue to base their higher performance transponder on proprietary LPDC based FEC algorithms. Recently, the optical networking industry has transitioned to using common FECs for coherent pluggable optics, including CFEC used on 400ZR optics and oFEC used on OpensZR+ / OpenROADM compliant optics. When coupled with soft-decision, iterative decoding, each of these modern FECs provide significant performance gains and are a key underlying technology enabling +400G coherent optics over metro to LH/subsea networks.