Open In App

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.



Elements of Opportunistic Routing

Candidates

These are the potential next-hop nodes. Various aspects, like closeness to the destination and link stability, influence candidate selection. Based on these metrics, the selection algorithm sets a priority of candidates and selects the next hop node.

The candidate set is a collection of nodes marked as potential forwarders.



Metrics

How metrics are used mainly depends on the network-related information present at each node. They can be classified into two categories:

  1. Local Metric: The selection and prioritization of candidates depend on the local information of neighbors (e.g. the geographic position of nodes) or the link properties of neighbors (e.g. the link delivery ratio of the links).
  2. End to End: In this case, the global information of the network topology is used to select and order the candidate Sets. The main factors involved are the characteristics of the wireless links and nodes. The calculated metric for each node is dependent on the cost of the remaining path from the neighbors of node to its destination.

Mathematics Behind Opportunistic Routing

Opportunistic Routing utilizes probabilistic and queuing theories. Network nodes become vertices, and links turn into edges in this representation. Connectivity information like link strength, distance, and signal strength are taken as the weights of the edges.

When packets arrive at a node, the edge weight metrics are used to probabilistically determine the next hop. Each node has a buffer queue where all the packets to be transmitted are queued. Based on the length of the queue and congestion, the next candidate metrics are altered.

Functioning

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

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.

Popular Opportunistic Routing Protocols

Advantages

Limitations

Frequently Asked Questions

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

Answers:

Opportunistic Routing is a routing technique that capitalizes on the broadcasting nature of wireless networks, allowing multiple potential next hop nodes to listen in when a node transmits data. The actual route is dynamically determined by the node that is closest to the destination. Unlike traditional routing, which uses predetermined fixed paths, Opportunistic Routing explores multiple paths to find the most optimal one, adjusting to changes in link quality, interference, and mobility.

Q.2: How are candidates selected in Opportunistic Routing and what metrics influence their prioritization?

Answer:

Candidates are potential next hop nodes. Their selection is influenced by factors like their proximity to the destination and link stability. Metrics used in this process can be classified into two categories:

  • Local Metric: This is based on local information of neighbors, such as their geographic positions or link properties like link delivery ratios.
  • End to End: This uses global information about the network topology. Factors include the characteristics of wireless links and nodes, and the metric for each node depends on the cost of the remaining path from a node’s neighbors to its destination.

Q.3: What are some of the popular Opportunistic Routing Protocols and their features?

Answer:

Some popular Opportunistic Routing Protocols include:

  • ExOR (Extremely Opportunistic Routing): One of the pioneering protocols, ExOR introduces the concept of using a list of candidate forwarders and allowing the best receiver to take the initiative for forwarding.
  • MORE (MAC-independent Opportunistic Routing and Encoding): This protocol combines Opportunistic Routing with network coding to further boost throughput.

Article Tags :