Technology
FEC 101: Not all FEC is Created Equal
When multicasting critical data at scale, reliability is essential. Forward Error Correction (FEC) fixes transmission gaps without retransmission, but only the right FEC tech ensures flawless delivery every time.

The need for huge amounts of data to be concurrently delivered to many locations is a challenge faced by multiple global industries such as entertainment and media, governmental and military, retail and financial, educational and so many more. Although internet connectivity speeds have increased significantly, there are several scenarios where there are much better distribution methods.
Multicasting
One such method is multicasting, or the transmission from a single source to multiple points, usually widely dispersed. Multicasting is exceptionally effective when:
Wired connectivity is either unavailable or undependable – such as when trying to send to airplanes, cars, rural locations lacking “last mile” connections, soldiers in the field, etc;
A particularly Quality of Service (QoS) level is required that can only be achieved through private networks – such as large corporations with locations across many states or countries, military applications, etc.;
The amount of data required to be sent is so massive that terrestrial delivery (e.g. CDN) becomes cost prohibitive -- such as the delivery of feature films, often 200GB or more, to thousands of locations as well as the prepositioning content in homes.
In these scenarios, multicast-enabled networks such as satellite, TV distribution, and even cellular networks are superior options to quickly and securely transmit files and live video streams.
Are those rain clouds?
Despite their unparalleled ability to simultaneously reach a nearly unlimited number of geographically dispersed sites, these wireless digital distribution channels are still prone to errors, and data does not always reach every recipient perfectly. Three aspects of data delivery can impact success:
Degradation – Similar to tires wearing down from use, data gets corrupted during delivery.
Delay – Just like a traffic jam, congestion on the path may keep data from arriving on time and in order.
Deletion – Like any journey, if the bridge is out, or if the path has never been mapped, the data is lost and never arrives.
When interruptions occur, they create gaps in which crucial data bits can slip through and be lost, resulting in incomplete or failed transmissions. Mobile receivers will experience gaps in line-of-sight visibility as they pass through tunnels, overpasses, or behind obstacles. Satellite signals are vulnerable to noise, whether rain clouds dispersing radio waves or white noise caused by thermal radiation from the sun. Multicasting data from one to thousands of receivers using a broadcast network (like satellite, television, or 5G) comes with frequently interrupted downlinks and requires application awareness. That's because receivers scattered across the globe, at times moving at high speeds, experience different receiving conditions and timeframes.

Such disruptions can last from milliseconds to minutes. Missing or corrupt packets can cause the file or stream – a feature film, educational content, critical military intelligence, banking data, live sports and music concerts -- to be unavailable. This lack of reliability can be crucial to Hollywood movie studios, military and government agencies, major TV & news networks, and retail who need to be sure all their crucial content arrives fully every time. It can even be life-threatening in a military context.

Traditional multicast delivery methods
Traditionally, files were transmitted once between distributor and recipient with both parties crossing their fingers that the entire file was received, uninterrupted and complete. This was particularly true with military operations where no backchannel is available to report missing data (as this backlink would risk exposing military installations and troops to revealing their position). In such cases, the sender would transmit a file multiple times – “spraying and praying” -- in the hope that over the course of several interrupted transmissions a whole file could be constructed.
This “carousel delivery” has a higher probability of successful file distribution than sending a single time, but it is unreliable and inefficient, in that it will likely require multiple transmissions with correspondingly higher delivery costs. This is especially true for transmissions to multiple recipients who require that the same data be sent multiple times to ensure successful distribution. More transmissions are required to ensure that 100% of recipients receive 100% of the file. The inefficiency increases and costs rise.
What was needed is a way of ensuring error free transmission. The solution involved the use of channel coding to enable errors in distribution to be corrected in the first distribution rather than needing to send multiple files and hope that all parts eventually make it through. This is called Forward Error Correction.
What the FEC?
Error correction is not a new technology. The American mathematician Richard Hamming pioneered this field in the 1940s and invented the first error-correcting code in 1950 while trying to fix problems with the error prone punched card reader. In fact, the military was using some forms of error correction but better schemes were required.
Modern Forward Error Correction is an effective digital signal processing technique used to enhance data reliability. It improves the bit error rate of communication links by adding redundant information (parity bits) to the data at the Transmitter which the Receiver uses to detect and correct errors that may have been introduced in the transmission link.
In the simplest form of FEC, each character is sent twice. The receiver checks both instances of each character for adherence to the protocol being used. If conformity occurs in both instances, the character is accepted. If conformity occurs in one instance and not in the other, the character that conforms to protocol is accepted. If conformity does not occur in either instance, the character is rejected and a blank space or an underscore (_) is displayed in its place.
In some ways, the mathematical algorithm behind FEC is like a Sudoku puzzle where if a user receives enough numbers they can work out what is missing ones are. If an algorithm can solve for all the missing pieces, it can complete the entire file or stream. With FEC, missing pieces are reconstructed using supplementary packets that were generated prior to transmission and broadcast with the original file or stream.

What does this mean?
It means that if you are a leading distributor of films to cinemas and you want to stop sending content out on bulky hard drives and start sending with satellite multi-casting, for example, you need to be sure that files are received perfectly the first time they are sent. FEC is the solution, as it ensures the perfect delivery of files the first time they are sent – despite errors that may have occurred during transmissions. FEC plugs and repairs these gaps. However, not all FEC operates in the same way and not all FEC technologies are equal.

