IoT & Mesh

Code On’s proprietary coding technology, Random Linear Network Coding (RLNC) brings radical new tools to mesh and IoT networks, including powerful routing, dissemination, collection and reliability  paradigms, all the while breaking latency barriers

How It Works

A number of RLNC technologies are combined to create superior wireless mesh networks.

First, RLNC-enhanced mesh protocols allow nodes that are adjacent to any given route, also called “helper” nodes, to opportunistically store overheard packets and code them to create new redundancy. Although they have similar size, coded packets are more resilient since they can substitute for any of the original packets that were used to encode them. Novel protocols making use of RLNC are capable of reducing network latencies and improving throughput significantly across mesh networks.

Second, the ability of adjacent nodes to support communication across any given link is increased through RLNC’s unique recoding feature. Recoding enables helper and intermediate nodes to create new coded packets from existing coded packets without any need to decode them first (i.e., recoded packets).

Owing to the nature of RLNC, no packet-level coordination is required between source, intermediate, helper, and destination nodes, thus improving network resilience and latency.

Third, RLNC has the unique ability to code on the fly. This means that streaming or intermediate nodes can inject redundancy locally within the stream, without need for defining and buffering coding blocks. This is called sliding window coding. Even when packets are divided into blocks and transported as generations, on-the-fly coding enables source and intermediate nodes to start creating redundancy as soon as a few packets are present. Coding on-the-fly, whether it is in generations or over a sliding window, results in significant latency gains while maintaining highly tuneable levels of reliability.