Functioning

There are two main steps involved in how opportunistic routing works:

  • Selection of potential forwarders between the source and destination
  • Prioritization among these forwarders, where various metrics play a role.

As mentioned above, instead of pre-selecting a single specific node to be the next-hop as a forwarder for a packet, multiple nodes can potentially be selected. Thus the source can use multiple paths to deliver the packets to the destination.

When the current node transmits a packet, all the candidates that receive the packet successfully will coordinate with each other to determine which one would actually forward the packet, while the other nodes will simply discard the packet. This method minimizes the chance of multiple nodes transmitting the same packet, which could lead to collision.

Consider an example. The source node S has 3 intermediate nodes with packet delivery probability of 20%. Each node has packet delivery probability of 78% to the destination. Traditional routing will chose only one path for forwarding the data, while Opportunistic Routing will consider all the paths.

Illustration for Opportunistic Routing

Node S forwards data packets to multiple nodes using broadcasting. Each edge has a different probability weight based on metrics. Candidate nodes are {A, B, C}. Based on this set, each path from A to D is tried, whoever reaches the destination first is the chosen path. Notice, how the process takes place dynamically.

Forward Batch: It is a group of packets forwarded by a node to the next hop node.

Dynamic Relay Node can be used to forward the packet, to increase the transmission reliability and network throughput.

Opportunistic Routing in Wireless Networks

Opportunistic routing is a technique, that makes use of the broadcasting nature of wireless networks i.e. when one node transmits, multiple other nodes can listen to the data transmitted. Rather than pre-selecting a single next hop, the route is determined dynamically based on which node is closest to the destination and the forwarding of data is done by the same. A core aspect of this method is determining the set of potential forwarders and ranking them based on certain parameters. This technique enhances the effectiveness, data transfer rate, and reliability of wireless networks.

Traditional routing consists of predetermined fixed paths, which might not always be optimal because of fluctuations in link quality, interference, and mobility and may not be available for transmission at all times. Unlike traditional routing, in Opportunistic Routing multiple paths are established and explored.

Similar Reads

Elements of Opportunistic Routing

Candidates...

Functioning

There are two main steps involved in how opportunistic routing works:...

Popular Opportunistic Routing Protocols

ExOR (Extremely Opportunistic Routing): ExOR broadcasts each packet, selecting a receiver to forward only after learning the set of nodes which really received the packet. It is among the first protocols to propose the idea of using a list of candidate forwarders and allowing the best receiver to take charge for forwarding. EEOR (Energy Efficient Opportunistic Routing): EEOR is an algorithm which works on the basis of selecting forwarders’ list and prioritizing the nodes in it. The expected cost of transmission is recorded against each forwarder node entry in the forwarders’ list. MORE (MAC-independent Opportunistic Routing and Encoding): It combines Opportunistic Routing with network coding to further increase throughput. EFFORT – EFFORT is an opportunistic routing protocol for wireless sensor networks (WSNs), based on the Opportunistic End-to-end Cost (OEC) metric, which evaluates the energy cost of data transmissions. It comprises three main components: OEC computation, selection of candidates with relay priorities, and data forwarding with OEC updating....

Advantages

Fault tolerance – With multiple forwarding options, there’s a better chance of delivery, even with unstable links. Adaptability – Ability to handle dynamic changes and fluctuations in the network. Improved Throughput – By leveraging the broadcast nature of the wireless medium and allowing multiple candidates to forward packets, Opportunistic Routing can achieve higher throughput than traditional protocols....

Limitations

Implementation Complexity – The dynamic nature and the need for coordination make Opportunistic Routing protocols more complex. Also requires additional security mechanism. High network overhead – The need for coordination among candidate forwards and maintaining candidate lists can cause overhead. Higher Energy Consumption – Consumes more energy as packets are forwards to multiple nodes. There is a chance of packet duplication....

Frequently Asked Questions

Q.1: What is Opportunistic Routing and how does it differ from traditional routing methods?...