Abstract-
IntroductionWith the increasing demand of communication services, wireless networks are becoming more popular now a day. Due to the broadcast nature of wireless links, correlations and interference among the links, links diversity and their lossy behavior, the overall performance of the network decreases. To address the reliability problem, the concept of feedback messages was used by the sender to know which packets need to be retransmitted. But these messages also use network bandwidth, therefore intra session network coding is proposed in which packets of the same session (source) are coded together. To reduce redundant transmissions and to improve the network performance, multiple unicasts sessions are combined into a single broadcast. Consider an example of Fig.1, node S needs to deliver packet ni to each neighboring node Di. If each Di has overheard all the other packets except ni, node S can code (by XOR-ing) all the packets together and broadcast the resulting coded packet, from which every Di can recover its desired ni.In general, an inter-flow coding system consists of three components: path selection, coding opportunity discovery, and packet forwarding. The path selection component is responsible for selecting data delivery paths for flows. Coding opportunity discovery is responsible for deciding, for each node on the path of one or more flows, whether the node will perform coding, decoding, or simply packet forwarding for the flow(s). Packets transmitted in the network can be either plain packets or coded packets. A plain packet is an (uncoded) packet as sent by the source node. A coded packet is a bit-wise XOR of a set of plain packets from distinct flows, denoted as e = n1⊕n2⊕n3⊕…….. nk, where each ni is a plain packet.