Performance Evaluation of Opportunistic Routing Protocols: A Framework-based Approach using OMNeT++

17
IFIP/ACM LANC 2012 7 th Latin American Networking Conference Performance Evaluation of Opportunistic Routing Protocols: A Framework-based Approach using OMNeT++ Zhongliang Zhao, Björn Mosler, Torsten Braun Universität Bern, Switzerland [email protected] , cds.unibe.ch

description

IFIP/ACM LANC 2012 7th Latin American Networking Conference

Transcript of Performance Evaluation of Opportunistic Routing Protocols: A Framework-based Approach using OMNeT++

Page 1: Performance Evaluation of Opportunistic Routing Protocols: A Framework-based Approach using OMNeT++

IFIP/ACM LANC 20127th Latin American Networking Conference

Performance Evaluation of Opportunistic Routing Protocols: A Framework-based Approach using OMNeT++

Zhongliang Zhao, Björn Mosler, Torsten BraunUniversität Bern, [email protected], cds.unibe.ch

Page 2: Performance Evaluation of Opportunistic Routing Protocols: A Framework-based Approach using OMNeT++

Torsten Braun: Performance Evaluation of Opportunistic Routing Protocols

2

Overview

> Opportunistic Routing Protocols— Extreme Opportunistic Routing (ExOR)— MAC-independent Opportunistic Routing and Encoding (MORE)

> Optimized Link State Routing (OLSR) > Simulation Framework for Opportunistic Routing Protocols

— Common Functionalities of Simulation Framework> Evaluation

— Simulation Setup— Throughput Dependent on Channel Rate— Impact of Node Density— Impact of Number of Disjoint Routes— Encountered Collisions — Throughput for Different Transmission Rates— Batch Transmission Delay for Different Channel Quality

> ConclusionsMedellin, October 4, 2012

Page 3: Performance Evaluation of Opportunistic Routing Protocols: A Framework-based Approach using OMNeT++

Torsten Braun: Performance Evaluation of Opportunistic Routing Protocols

3

Opportunistic Routing Protocols

> make of use broadcast nature of wireless communications> target transient nature of wireless channel and node mobility> Basic operation

— Sender/forwarder does not select a next node, but a list of candidate forwarders.

— Only one node will forward the packet based on current channel conditions and node availability.

> Examples— ExOR— MORE

Medellin, October 4, 2012

Page 4: Performance Evaluation of Opportunistic Routing Protocols: A Framework-based Approach using OMNeT++

Torsten Braun: Performance Evaluation of Opportunistic Routing Protocols

4

ExOR

> ExOR operates on batches of packets> Source node includes in each packet a list of candidate forwarders

prioritized by closeness (according to a cost metric, e.g., expected number of transmissions) to the destination.

> Receiving nodes buffer correctly received packets and await end of batch.

> Highest priority forwarder broadcasts buffered packets, including its copy of the “batch map” in each packet. Batch map contains the sender's best guess of the highest priority node to have received each packet.

> Remaining forwarders transmit in order, but only send packets that were not acknowledged in the batch maps of higher priority nodes.

> Forwarders continue to cycle through the priority list until 90 % of the packets have been received.

> Remaining packets are transferred with traditional routing.

Medellin, October 4, 2012

Page 5: Performance Evaluation of Opportunistic Routing Protocols: A Framework-based Approach using OMNeT++

Torsten Braun: Performance Evaluation of Opportunistic Routing Protocols

5

MAC-independent Opportunistic Routing and Encoding (MORE)

> MORE integrates opportunistic routing and intra-flow network coding.> Random mixing packets before forwarding ensures that routers

hearing the same transmission do not forward the same packets. > Source

— When ready to send, source keeps creating coded packets using a random linear combination of K native packets in the current batch.

— Source proceeds with next batch when acknowledged by destination.. — Data packets are always coded and carry a list of forwarders / code

vector. > Forwarder

— If a node is in the forwarder list, the arrival of an innovative packet triggers broadcasting the packet by creating a new random linear combination

> Destination — Once destination receives K innovative packets, it decodes the whole

batch and sends an ACK back to the source.Medellin, October 4, 2012

Page 6: Performance Evaluation of Opportunistic Routing Protocols: A Framework-based Approach using OMNeT++

Torsten Braun: Performance Evaluation of Opportunistic Routing Protocols

6Medellin, October 4, 2012

Optimized Link State Routing (OLSR)

> Broadcast of link state information> Forwarding of broadcast messages by nodes in set

of Multi-Point Relays (MPR)> Each node computes its MPRs. This allows to reach

each hop in 2-hop-neighborhood (learning of 2-hop-neighborhood by Hello messages). Algorithm: — N1/2: set of 1/2-hop-neighbors— Selection of nodes in N1 that are the only neighbors

in N1 of a node in N2. — Assignment of a degree for each node in N1:

number of nodes not yet covered in N2

— Selection of nodes in N1 with highest degree until all nodes in N2 are covered.

> Hello messages indicate asymmetry of links. > MPRs distribute Link State messages. MPR indicates

nodes that selected itself as MPR (MPR selectors)> Proactive / periodic exchange of MPR selectors in

Topology Control messages> Establishment of routing entries for each node in the

network using Dijkstra‘s Shortest Path algorithm

Page 7: Performance Evaluation of Opportunistic Routing Protocols: A Framework-based Approach using OMNeT++

Torsten Braun: Performance Evaluation of Opportunistic Routing Protocols

7

OMNeT++ based Simulation Framework for Opportunistic Routing Protocols

> Class hierarchy built on assumption that all opportunistic routing protocols share certain functionalities

> Common procedures (virtual functions)— Opportunistic Candidate Selection

– Sending node periodically polls neighbor nodes within its radio range. – Adoption of certain attributes, e.g., geographic region or movement

values

— Forwarder Selection– defines rules how the actual forwarding node is picked from candidate

set.

— Forwarder Role Change Notification– enables winning forwarder to announce its new role and responsibility to

neighboring nodes and to make them aware of the selection winner.

— Collision Avoidance– is about how the nodes coordinate with each other to avoid collisions.

Medellin, October 4, 2012

Page 8: Performance Evaluation of Opportunistic Routing Protocols: A Framework-based Approach using OMNeT++

Torsten Braun: Performance Evaluation of Opportunistic Routing Protocols

8

Common Functionalities of Simulation Framework

> Neighbour Discovery & Management— important for forwarder selection— adopted from INETMANET

> Packet Buffer Management— Related data structures and corresponding operation for nodes store and

manipulate received packets> Transmission Reliability Control

— INETMANET includes several channel propagation models— INETMANET link layer implementation is adapted to control packet transmission.

> Node Interface Management— Nodes inside the network may be equipped with more than one

antenna/interfaces to increase network throughput. — Management for multiple interfaces necessary to support

multi-channel communication.> ETX/EAX Calculation and Distribution

— Candidate selection is usually based on determining a forwarder priority list based on ETX/EAX values.

Medellin, October 4, 2012

Page 9: Performance Evaluation of Opportunistic Routing Protocols: A Framework-based Approach using OMNeT++

Torsten Braun: Performance Evaluation of Opportunistic Routing Protocols

9

Simulation Setup

> Additional parameters— 32 packets per batch, 1024 bytes packet size— 20 simulation runs

Medellin, October 4, 2012

Page 10: Performance Evaluation of Opportunistic Routing Protocols: A Framework-based Approach using OMNeT++

Torsten Braun: Performance Evaluation of Opportunistic Routing Protocols

10

Throughput Dependent on Channel Rate

Medellin, October 4, 2012

Page 11: Performance Evaluation of Opportunistic Routing Protocols: A Framework-based Approach using OMNeT++

Torsten Braun: Performance Evaluation of Opportunistic Routing Protocols

11

Impact of Node Density

Medellin, October 4, 2012

Page 12: Performance Evaluation of Opportunistic Routing Protocols: A Framework-based Approach using OMNeT++

Torsten Braun: Performance Evaluation of Opportunistic Routing Protocols

12

Impact of Number of Disjoint Routes

Medellin, October 4, 2012

Page 13: Performance Evaluation of Opportunistic Routing Protocols: A Framework-based Approach using OMNeT++

Torsten Braun: Performance Evaluation of Opportunistic Routing Protocols

13

Encountered Collisions

Medellin, October 4, 2012

Page 14: Performance Evaluation of Opportunistic Routing Protocols: A Framework-based Approach using OMNeT++

Torsten Braun: Performance Evaluation of Opportunistic Routing Protocols

14

Throughput of ExOR and OLSR for Different Channel Qualities

Medellin, October 4, 2012

𝛼=2 ;3 ; 4.5

Page 15: Performance Evaluation of Opportunistic Routing Protocols: A Framework-based Approach using OMNeT++

Torsten Braun: Performance Evaluation of Opportunistic Routing Protocols

15

Batch Transmission Delay of ExOR and OLSR for Different Channel Qualities

Medellin, October 4, 2012

𝛼=2 ;3 ; 4.5

Page 16: Performance Evaluation of Opportunistic Routing Protocols: A Framework-based Approach using OMNeT++

Torsten Braun: Performance Evaluation of Opportunistic Routing Protocols

16

Conclusions

> Framework implemented in OMNeT++ simulator — facilitates the implementation of opportunistic routing protocols. — decouples opportunistic routing into four general steps and abstracts them as

virtual functions. — provides some other functions shared by most opportunistic routing protocols — has been used for evaluations of MORE and ExOR and comparison with

OLSR> Obtained Results

— Earlier related work reported that opportunistic routing makes sense under low traffic scenarios (inter-packet gap > 1 s). This does not hold for ExOR and MORE, since batch transmission sends packets continuously without any delay.

— Opportunistic routing may achieve significant performance gain in a lossy wireless environment and it will reach an improvement for high channel transmission rate scenarios.

— Number of potential forwarders has strong influence on performance. A large number of potential forwarders may introduce collisions that will eliminate the benefits it introduces.

Medellin, October 4, 2012

Page 17: Performance Evaluation of Opportunistic Routing Protocols: A Framework-based Approach using OMNeT++

Torsten Braun: Performance Evaluation of Opportunistic Routing Protocols

17

Thanks for Your Attention !

> [email protected] > http://cds.unibe.ch

Medellin, October 4, 2012