1 Introduction
Network coding is a novel method for improving network utilization for the transfer of data in communication networks. In this technique the transferred file is divided into parts and the code words are linear combination of the original file parts. Unlike source coding, both the source node and the participating nodes are allowed to create new codewords. The decoding is done by collecting enough linearly independent codewords and solving a set of linear equations for constructing the original file parts.