[0] https://www.cablelabs.com/forward-error-correction-fec-a-pri... [1] PDF warning: https://www.infinera.com/wp-content/uploads/Soft-Decision-Fo...
Old guy here: I'm wondering when that changed. Early OC-768 requirements were 10^-12 BER preFEC (e: at least in short-haul), which was down from 10^-9 for OC-192.
Error correction tech has reached information theory perfection (if you ignore latency), so it always makes sense to use as much of it as possible. In the future I wouldn't be surprised to see bit error rates pretty close to 1:1, and massive amounts of FEC.
When?
FEC has been used in optical systems for decades. The undersea fiber guys have been using it in production at least since the 90s, for example. So I'm a little amazed that decades went by before someone noticed that you can throw BER out the window for the components and drivers to improve the overall system BER.
- BER = Bit Error Rate
- FEC = Forward Error Correction
- TANSTAAFL = https://en.wikipedia.org/wiki/There_ain%27t_no_such_thing_as...
It seems be error correction add to the sending stream to 'mend' broken data, vs error correction by the receiver detecting an error and requesting a re-send.
On the other hand, high BER doesn't preclude usefulness, one just would need different FEC to deal with that. Maybe a pratical implementation with a robust FEC will still come ahead in useful throughput.
Why would applications even care about the BER before FEC?.