What problem does RLNC solve?
When a laptop or smart phone fails to load a video or website, we’ve all be trained to check our connectivity: Is the WiFi working? How many bars do I have on my cell phone? Are there too many other users connected?
Reliable mobile connectivity is a huge problem, but a less often discussed challenge is network complexity. The Internet has grown through a patchwork of smart fixes and improvements to old technologies which were not designed for mobile devices. As a result, when mobile device connectivity fails the problem may occur at any point between the device and the website trying to provide the data. With the potential for many different types of degradations and the difficulty of addressing each real time, most service providers simply throw more resources at it (think: increased cost).
RLNC addresses failures of degradations by providing a more robust, reliable way to transport data. By way of example, even in networks with packet loss rates as high as 50%, RLNC can still stream video without interruption. Better yet, it provides this capability without increasing technical complexity.
How can I use RLNC in my products?
RLNC is typically inserted into a product using software tools. When properly implemented and tuned, these RLNC tools can provide order-of-magnitude increases in data throughput in networks.
However, RLNC is still in the early stage of market adoption so achieving an optimal RLNC implementation still requires specialized training. The way to achieve an optimal RLNC implementation: (1) have an implementing engineer attend a Code On training session; (2) hire Code On or a RLNC ecosystem systems integrator to architect a solution; or (3) buy a product from Code On licensee.