What is network coding?

network encoding is a programming technique used to maximize the potential output of the computer network. In network encoding, network nodes take over an active role and try to combine and compress information packets before sending over the network. This allows for more efficient use of network resources at the cost of additional overhead costs by client computers, which must work as harder to "divorce" wrapped data.

network nodes are a bit like a traffic police: they direct the data flow in the computer network. In the absence of network coding, nodes are shifting information about information - data packets - via network without taking freedom to change or manipulate this data in any way. They could strengthen the signal to ensure that the data does not lose during transit, but the actual packets remain intact.

in network coding, nodes are entrusted with the task of a combination of packets belowle need to increase the efficiency in the network. For example, if the network is able to transmit individual packets of 100 bytes and receives two 50 byte packets at the same time, the system working with encoding Ne-Network processes one 50 byte packets and then moves them gradually. On the other hand, the network coding network registers the fact that with each packet is "wasted" 50 bytes of potential network overheads and combines two 50 bytes into a single 100 byte packet, maximizing the capacity of network data transfer.

This results in an increase in network efficiency. Network encoding regularly uses more available network bandwidth. In other words, more network potential is realized. However, network encoding also has a disadvantage: combined packets provide additional "work" for receiving computers.

When a computer receives a packet of information about a non-sized network, the computer approaches this information individually and immediately. In this case, the packets are completely devoted to a single process.However, the adoption of a network information packet requires the system to unpack and distribute information regarding different processes into the right areas. This creates special responsibilities for processing for a computer processor of receiving data and increases its stress. In addition, on low -performance systems or systems with a number of other active tasks, it can also result in slowing or delay on your computer.

IN OTHER LANGUAGES

Was this article helpful? Thanks for the feedback Thanks for the feedback

How can we help? How can we help?