network coding
Home > Networking Definitions - Network coding
SearchNetworking.com Definitions (Powered by WhatIs.com)
EMAIL THIS
LOOK UP TECH TERMS Powered by: WhatIs.com
Search listings for thousands of IT terms:
Browse tech terms alphabetically:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z #

network coding



Word of the Day
Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us    Add to Google


DEFINITION - Network coding is a method of optimizing the flow of digital data in a network by transmitting digital evidence about messages. The "digital evidence" is, itself, a composite of two or more messages. When the bits of digital evidence arrive at the destination, the transmitted message is deduced rather than directly reassembled.

The concept of network coding was first introduced by R. W. Yeung and Z. Zhang in 1999 as an alternative to routing. In a traditional packet-switched network, data flows in defined, discrete "pieces" from the source to the destination like corpuscles in the bloodstream. At the transmitting station, the outgoing message is broken into packets, each of which contains some of the message data intact. The packets do not necessarily all travel along the same route but they all eventually arrive at the same destination, where the receiving computer reassembles them into the original message. The main problem with this method is that when the overall network traffic volume is high, bottlenecks are common, resulting in long delays. Packets tend to bunch up at certain nodes, sometimes in excess of the nodes' ability to process them. Other routes and nodes may remain under-utilized.

In network coding, routers and switches are replaced by devices called coders. Instead of directing the packets toward their ultimate destination like blood cells through a system of arteries, the coders transmit metadata in the form of digital evidence about the message along multiple paths simultaneously. Conversely, the metadata arriving from two or more sources may be combined into a single packet. This distribution method can increase the effective capacity of a network by minimizing the number and severity of bottlenecks. The improvement is most pronounced when network traffic volume is near the maximum capacity obtainable with traditional routing. When a receiver has enough digital evidence, it can compute the intended message/packet. Even if some packets on some of the routes are lost or mutilated, the original message gets through if the received digital evidence is sufficient.

In network coding, the data does not depend only on one transmitted message but also on the contents of other messages that happen to be sharing the route at the time of transmission. For this reason, network coding is more resistant to hacking, eavesdropping and other forms of attack than traditional data transmission. The extent of throughput improvement that network coding can provide depends on the network topology and on the frequency and severity of bottlenecks. In no event does network coding reduce the throughput compared with the routing method. Network coding may prove especially useful in multicast networks, wireless sensor networks, digital file distribution and peer-to-peer (P2P) file sharing.

CONTRIBUTORS: Herzl Regev
LAST UPDATED: 20 Aug 2007

Read more about network coding:
- Scientific American describes in lay terms how network coding works.
- Christina Fragouli and others have published a network coding primer.
- Tracey Ho and others discuss the use of network coding in multi-source multicast networks.
- The University of Illinois at Urbana-Champaign maintains a network coding home page.


Do you have something to add to this definition? Let us know.
Send your comments to techterms@whatis.com


Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us    Add to Google


RELATED CONTENT
Virtualization: The next generation of application delivery challenges
IT organizations face application delivery challenges such as virtualization. This tip discusses virtual machines, servers, networks and software, and...
New skills emerge for network engineering and administration careers
The days of pushing packets over dumb pipes are over for networking pros. Today, enterprises expect them to manage performance and deliver fail-proof...
Improving the performance of Web traffic and application delivery
Learn how Web application delivery can be optimized using application delivery controllers in the data center network.

RELATED GLOSSARY TERMS
Terms from Whatis.com − the technology online dictionary
baseboard management controller  (SearchNetworking.com)
A baseboard management controller (BMC) is a specialized service processor that monitors the physical state of a computer, network server or other...
fault management  (SearchNetworking.com)
Fault management is the component of network management concerned with detecting, isolating and resolving problems... (Continued)




Networking & network coding Solutions
About Us  |  Contact Us  |  For Advertisers  |  For Business Partners  |  Site Index  |  RSS
SEARCH 
TechTarget provides technology professionals with the information they need to perform their jobs - from developing strategy, to making cost-effective purchase decisions and managing their organizations' technology projects - with its network of technology-specific websites, events and online magazines.

TechTarget Corporate Web Site  |  Media Kits  |  Site Map




All Rights Reserved, Copyright 2000 - 2009, TechTarget | Read our Privacy Policy
  TechTarget - The IT Media ROI Experts