An OMNeT++ based Framework for Mobility-aware Routing in Mobile - - PowerPoint PPT Presentation

an omnet based framework for mobility aware routing in
SMART_READER_LITE
LIVE PREVIEW

An OMNeT++ based Framework for Mobility-aware Routing in Mobile - - PowerPoint PPT Presentation

dortmund university OMNeT++ Community Summit 2016 An OMNeT++ based Framework for Mobility-aware Routing in Mobile Robotic Networks Benjamin Sliwa, Christoph Ide and Christian Wietfeld September 16, 2016 Faculty of Electrical Engineering &


slide-1
SLIDE 1

Faculty of Electrical Engineering & Information Technology Communication Networks Institute

  • Prof. Dr.-Ing. Christian Wietfeld

dortmund university

An OMNeT++ based Framework for Mobility-aware Routing in Mobile Robotic Networks

Benjamin Sliwa, Christoph Ide and Christian Wietfeld

September 16, 2016 OMNeT++ Community Summit 2016

slide-2
SLIDE 2

dortmund university

Slide 2

Communication Networks Institute

  • Prof. Dr.-Ing. C. Wietfeld

Benjamin Sliwa | An OMNeT++ based Framework for Mobility-aware Routing in Mobile Robotic Networks IEEE 802.11g Link Video stream

  • Application of autonomous agents for exploration of hazardous areas

Problem Statement

Base station Mission area

slide-3
SLIDE 3

dortmund university

Slide 3

Communication Networks Institute

  • Prof. Dr.-Ing. C. Wietfeld

Benjamin Sliwa | An OMNeT++ based Framework for Mobility-aware Routing in Mobile Robotic Networks

Problem Statement

IEEE 802.11g Link Video stream

  • Application of autonomous agents for exploration of hazardous areas
  • High mobility causes frequent changes of the network topology
  • Stressed routing protocols and losses of the communication link

Solution approach: using mobility control knowledge for intelligent forwarder selections

Base station Mission area

slide-4
SLIDE 4

dortmund university

Slide 4

Communication Networks Institute

  • Prof. Dr.-Ing. C. Wietfeld

Benjamin Sliwa | An OMNeT++ based Framework for Mobility-aware Routing in Mobile Robotic Networks

Solution Approach

  • Meta-model for realistic modelling of

cooperative agents

  • Trajectory prediction for precise

position estimation

  • Mobility-aware routing approaches
  • Proof of concept evaluation

B.A.T.Mobile MA-OLSR predicted trajectory

  • ptimized neighbor selection

Predictive routing

Leveraging Mobility Control Knowledge request reply: current mobility data

Prediction method

Controlled Mobility task definition

Mobility algorithms

Exploration

Application

Improved Packet Delivery Ratio

Goal

OLSR: Optimized Link State Routing

slide-5
SLIDE 5

dortmund university

Slide 5

Communication Networks Institute

  • Prof. Dr.-Ing. C. Wietfeld

Benjamin Sliwa | An OMNeT++ based Framework for Mobility-aware Routing in Mobile Robotic Networks

Modelling the Mobility Behavior of Autonomous Agents

slide-6
SLIDE 6

dortmund university

Slide 6

Communication Networks Institute

  • Prof. Dr.-Ing. C. Wietfeld

Benjamin Sliwa | An OMNeT++ based Framework for Mobility-aware Routing in Mobile Robotic Networks

Three basic Rules for the Behavior of Individual Agents Travelling in Swarms

[1] Reynolds, C. W., “Flocks, herds and schools: A distributed behavioral model,” in Proceedings of the 14th annual conference on Computer graphics and interactive techniques, ACM Press, 1987, 25-34

Separation Cohesion Alignment

Plume source Repelling forces Resulting movement

  • Swarm coherence
  • Potential fields / position-

based

  • Collision avoidance
  • Potential fields / position-

based

  • Task fulfillment
  • Cooperative mobility

algorithms

Attracting forces Centroid

Real-world swarming scenarios require multiple mobility algorithms to be executed in parallel  Meta-model for mobility

slide-7
SLIDE 7

dortmund university

Slide 7

Communication Networks Institute

  • Prof. Dr.-Ing. C. Wietfeld

Benjamin Sliwa | An OMNeT++ based Framework for Mobility-aware Routing in Mobile Robotic Networks

Layers of the Reynolds Mobility Meta-model

ActionSelection Steering Locomotion

[2] Reynolds, C. W., “Steering behaviors for autonomous characters,” in Game developers conference, San Francisco, California 1999

slide-8
SLIDE 8

dortmund university

Slide 8

Communication Networks Institute

  • Prof. Dr.-Ing. C. Wietfeld

Benjamin Sliwa | An OMNeT++ based Framework for Mobility-aware Routing in Mobile Robotic Networks

Layers of the Reynolds Mobility Meta-model

ActionSelection Steering Locomotion

  • Task definition
  • Exploration
  • Network Provisioning
  • Agent classes
  • Scout
  • Relay

Tasks

[2] Reynolds, C. W., “Steering behaviors for autonomous characters,” in Game developers conference, San Francisco, California 1999

slide-9
SLIDE 9

dortmund university

Slide 9

Communication Networks Institute

  • Prof. Dr.-Ing. C. Wietfeld

Benjamin Sliwa | An OMNeT++ based Framework for Mobility-aware Routing in Mobile Robotic Networks

Layers of the Reynolds Mobility Meta-model

ActionSelection Steering Locomotion

Logic

  • Fulfillment of individual tasks
  • Path planning
  • Collision avoidance
  • Swarm coherence
  • Steering Vector is the desired

movement vector for the next iteration

Mobility algorithms Tasks

[2] Reynolds, C. W., “Steering behaviors for autonomous characters,” in Game developers conference, San Francisco, California 1999

Steering Vector

slide-10
SLIDE 10

dortmund university

Slide 10

Communication Networks Institute

  • Prof. Dr.-Ing. C. Wietfeld

Benjamin Sliwa | An OMNeT++ based Framework for Mobility-aware Routing in Mobile Robotic Networks

Layers of the Reynolds Mobility Meta-model

ActionSelection Steering Locomotion

Steering Vector Platform

  • Maps the desired movement

vector to a travelled vector

  • Physical realization of the

movement

  • Simulation: calculation of

the next position

  • Real vehicle: motor control
  • Acceleration and braking
  • Implementation of the vehicle

type

  • Increases portability of the

mobility algorithms / steerings

Tasks Logic

[2] Reynolds, C. W., “Steering behaviors for autonomous characters,” in Game developers conference, San Francisco, California 1999

slide-11
SLIDE 11

dortmund university

Slide 11

Communication Networks Institute

  • Prof. Dr.-Ing. C. Wietfeld

Benjamin Sliwa | An OMNeT++ based Framework for Mobility-aware Routing in Mobile Robotic Networks

Example Behavior of the Reynolds Mobility Meta-modell

Mission area

Steering Weight 1 Exploration 2 Collision Avoidance

  • Step 1: Handle the Exploration steering
  • Step 2: Handle the Collision Avoidance

steering

  • Step 3: Compute the total Steering Vector

with the assigned weights

  • Step 4: Handle the locomotion and limit

the movement vector with respect to the physical capabilities of the vehicle

slide-12
SLIDE 12

dortmund university

Slide 12

Communication Networks Institute

  • Prof. Dr.-Ing. C. Wietfeld

Benjamin Sliwa | An OMNeT++ based Framework for Mobility-aware Routing in Mobile Robotic Networks

Implementation of a Mobility Algorithm as a Steering

class MobilityAlgorithm : public Steering { public: MobilityAlgorithm(); protected: SteeringVector update(); }; SteeringVector MobilityAlgorithm::update() { SteeringVector vector; // do fancy stuff vector = … return vector; }

MobilityAlgorithm.h/.cc **.host*.mobilityType = "ReynoldsMobilityModel" **.host*.numSteerings = 2 **.host*.steering[0].typename = "MobilityAlgorithm" **.host*.steering[0].weight = 2 **.host*.steering[1].typename = "AnotherMobilityAlgorithm" **.host*.steering[1].weight = 1 **.host*.locomotion.typename = "UAVLocomotion"

  • mnetpp.ini

module MobilityAlgorithm extends Steering { parameters: } MobilityAlgorithm.ned

slide-13
SLIDE 13

dortmund university

Slide 13

Communication Networks Institute

  • Prof. Dr.-Ing. C. Wietfeld

Benjamin Sliwa | An OMNeT++ based Framework for Mobility-aware Routing in Mobile Robotic Networks

Mobility Prediction

slide-14
SLIDE 14

dortmund university

Slide 14

Communication Networks Institute

  • Prof. Dr.-Ing. C. Wietfeld

Benjamin Sliwa | An OMNeT++ based Framework for Mobility-aware Routing in Mobile Robotic Networks

Extrapolation Waypoint direction Steering Vector

Leveraging Mobility Control Knowledge for Precise Position Predictions

  • Iterative method to predict the position at a defined target iteration (here

)

  • Usage of the most precise available mobility information in each step

Mean vector using the last positions

[3] B. Sliwa, D. Behnke, C. Ide, C. Wietfeld, "B.A.T.Mobile: Leveraging Mobility Control Knowledge for Efficient Routing in Mobile Robotic Networks", In IEEE GLOBECOM 2016 Workshop on Wireless Networking, Control and Positioning of Unmanned Autonomous Vehicles (Wi-UAV), Washington D.C., USA, Dezember 2016, accepted for presentation. [Online]. Available: http://arxiv.org/abs/1607.01223

Current position and position history Waypoints Current Steering Vector

slide-15
SLIDE 15

dortmund university

Slide 15

Communication Networks Institute

  • Prof. Dr.-Ing. C. Wietfeld

Benjamin Sliwa | An OMNeT++ based Framework for Mobility-aware Routing in Mobile Robotic Networks

Accuracy of the Prediction Method

  • Steering Vector integration

decreases the prediction error

  • Waypoints act as static
  • rientation points
  • Steering Vector is only

beneficial if waypoints are not available

The prediction stability can highly be increased by integrating waypoint information Example evaluation with prediction width 15

W: Waypoints S: Steering Vector E: Extrapolation GNSS: Global Navigation Satellite System

slide-16
SLIDE 16

dortmund university

Slide 16

Communication Networks Institute

  • Prof. Dr.-Ing. C. Wietfeld

Benjamin Sliwa | An OMNeT++ based Framework for Mobility-aware Routing in Mobile Robotic Networks

Mobility-aware Routing

slide-17
SLIDE 17

dortmund university

Slide 17

Communication Networks Institute

  • Prof. Dr.-Ing. C. Wietfeld

Benjamin Sliwa | An OMNeT++ based Framework for Mobility-aware Routing in Mobile Robotic Networks

Predictive Path Planning with Mobility-aware OLSR

  • Trade-off: shortest path vs stability
  • Choose the shortest path with the highest availability
  • Requires mobility information of all nodes  high overhead

A B D C E Current network state A B D C E Future network state Trajectory prediction Example: What is the best path from A to E?

slide-18
SLIDE 18

dortmund university

Slide 18

Communication Networks Institute

  • Prof. Dr.-Ing. C. Wietfeld

Benjamin Sliwa | An OMNeT++ based Framework for Mobility-aware Routing in Mobile Robotic Networks

Stigmergic Approach with B.A.T.Mobile

A B D C E What is the best path from A to E?

slide-19
SLIDE 19

dortmund university

Slide 19

Communication Networks Institute

  • Prof. Dr.-Ing. C. Wietfeld

Benjamin Sliwa | An OMNeT++ based Framework for Mobility-aware Routing in Mobile Robotic Networks

Stigmergic Approach with B.A.T.Mobile

A B D C E What is the best path from A to E?

slide-20
SLIDE 20

dortmund university

Slide 20

Communication Networks Institute

  • Prof. Dr.-Ing. C. Wietfeld

Benjamin Sliwa | An OMNeT++ based Framework for Mobility-aware Routing in Mobile Robotic Networks

Stigmergic Approach with B.A.T.Mobile

A B D C E

  • Periodic flooding of routing messages  data is received on multiple paths
  • Include a measurement for the path quality of the reverse path to the sender

What is the best path from A to E? What is the most suitable forwarder for A to E? What is the best path from A to E?

slide-21
SLIDE 21

dortmund university

Slide 21

Communication Networks Institute

  • Prof. Dr.-Ing. C. Wietfeld

Benjamin Sliwa | An OMNeT++ based Framework for Mobility-aware Routing in Mobile Robotic Networks

Stigmergic Approach with B.A.T.Mobile

A B D C E

  • Periodic flooding of routing messages  data is received on multiple paths
  • Include a measurement for the path quality of the reverse path to the sender
  • Intermediate nodes update the score with information about the link quality to the forwarder
  • Link score takes current distance and predicted distance development into account
  • Routing decision: choose the forwarder with the best path score to the destination

current position predicted position score of the reverse path

slide-22
SLIDE 22

dortmund university

Slide 22

Communication Networks Institute

  • Prof. Dr.-Ing. C. Wietfeld

Benjamin Sliwa | An OMNeT++ based Framework for Mobility-aware Routing in Mobile Robotic Networks

Implementation in OMNeT++/INETMANET

MobilityAwareHost.ned INETMANET

ReynoldsMobility Model.ned MovingMobility Base.ned

Mobility control

Location Service.ned

Mobility data access

current data

Trajectory Prediction.ned

Prediction method

predicted trajectory mobility data

MobilityAware RoutingBase.ned ManetRouting Base.ned

Routing protocols

trajectory history received updates

AdhocHost.ned Mobility-aware extension

slide-23
SLIDE 23

dortmund university

Slide 23

Communication Networks Institute

  • Prof. Dr.-Ing. C. Wietfeld

Benjamin Sliwa | An OMNeT++ based Framework for Mobility-aware Routing in Mobile Robotic Networks

Proof of Concept Evaluation

slide-24
SLIDE 24

dortmund university

Slide 24

Communication Networks Institute

  • Prof. Dr.-Ing. C. Wietfeld

Benjamin Sliwa | An OMNeT++ based Framework for Mobility-aware Routing in Mobile Robotic Networks

Simulation Parameters and Reference Scenario

CBR: Constant Bitrate

  • Which approach achieves a higher benefit from mobility-awareness?
  • How do the channel conditions influence the routing performance?
slide-25
SLIDE 25

dortmund university

Slide 25

Communication Networks Institute

  • Prof. Dr.-Ing. C. Wietfeld

Benjamin Sliwa | An OMNeT++ based Framework for Mobility-aware Routing in Mobile Robotic Networks

Predictive Path Planning with Mobility-aware OLSR

OLSR profits from geo-assisted routing approach Influence of the prediction is highly depending on the channel conditions

Predictive Path Planning is only useful in envrionments with low packet loss probabilities

slide-26
SLIDE 26

dortmund university

Slide 26

Communication Networks Institute

  • Prof. Dr.-Ing. C. Wietfeld

Benjamin Sliwa | An OMNeT++ based Framework for Mobility-aware Routing in Mobile Robotic Networks

Stigmergic Approach with B.A.T.Mobile

High impact of the prediction on the routing performance Low dependency on the channel conditions

Stigmergic approach achieves a high robustness against challenging channel conditions

slide-27
SLIDE 27

dortmund university

Slide 27

Communication Networks Institute

  • Prof. Dr.-Ing. C. Wietfeld

Benjamin Sliwa | An OMNeT++ based Framework for Mobility-aware Routing in Mobile Robotic Networks

Conclusion

  • Reynolds meta-model for mobility behavior of autonomous agents
  • Steerings implement mobility algorithms
  • Locomotion represents the vehicle class
  • Trajectory prediction method
  • Leverages mobility control knowledge
  • Integration of waypoints highly improves prediction accuracy
  • Mobility-aware routing approaches
  • Predictive Path Planning is only useful in environments with low packet

loss probabilities

  • Stigmergic approach achieves a high robustness against challenging

channel conditions

Mobility-aware extension to the INETMANET framework of OMNeT++ https://github.com/BenSliwa/mobilityaware-inetmanet

slide-28
SLIDE 28

dortmund university

Slide 28

Communication Networks Institute

  • Prof. Dr.-Ing. C. Wietfeld

Benjamin Sliwa | An OMNeT++ based Framework for Mobility-aware Routing in Mobile Robotic Networks

Outlook

  • Integration of further mobility algorithms as steerings
  • Communication-aware mobility
  • Provision of additional vehicle classes as locomotion implementations
  • Extension of more routing protocols with mobility-aware capabilities
  • Real-world protocol evaluation with experimental testbed
slide-29
SLIDE 29

dortmund university

Slide 29

Communication Networks Institute

  • Prof. Dr.-Ing. C. Wietfeld

Benjamin Sliwa | An OMNeT++ based Framework for Mobility-aware Routing in Mobile Robotic Networks

Thanks for your attention