ABSTRACT

Network coding (NC) is a technique where network elements like routers and switches mingle the packets before putting it over the communication channel, which ultimately reduces the number of packet transmissions. In NC, traditional routers and switches are equipped with a coder/decoder that makes it opportunistic to snoop on the communication medium and encode multiple packets instead of just forwarding as it arrives. In the opportunistic networks, an individual node in the neighborhood coordinates their packet transmissions and functions as potential coder and forwarder. CodeOR improves network throughput for real-time multimedia traffic by using flow control in opportunistic routing and segmented NC that partitions the data stream into multiple segments. CodeOR decreases the decoding delay and increases throughput by varying the segment size and the window size. It combines the benefits of opportunistic routing and segmented NC. Inter-session NC recognizes the broadcast nature of the wireless medium as an opportunity if midway nodes adopt encoding and decoding capability.