Extending INET Framework for Directional and Asymmetrical Wireless - - PowerPoint PPT Presentation

extending inet framework for directional and asymmetrical
SMART_READER_LITE
LIVE PREVIEW

Extending INET Framework for Directional and Asymmetrical Wireless - - PowerPoint PPT Presentation

MASCOTTE Join Project Team INRIA-CNRS-UNSA. Sophia Antipolis. France c e n t r e d e r e c h e r c h e Extending INET Framework for Directional and Asymmetrical Wireless Communications Paula Uribe 2 Juan-Carlos Maureira 1 Olivier Dalle 1 1


slide-1
SLIDE 1

MASCOTTE

Join Project Team

INRIA-CNRS-UNSA. Sophia Antipolis. France

c e n t r e d e r e c h e r c h e

Extending INET Framework for Directional and Asymmetrical Wireless Communications

Paula Uribe2 Juan-Carlos Maureira1 Olivier Dalle1

1INRIA Sophia Antipolis - Méditerranée 2Center for Mathematical Modeling - Universidad de Chile

March, 19th 2010 - OMNeT++ WS/SIMUTools

1/33 Paula Uribe, Juan-Carlos Maureira, Olivier Dalle March, 19th 2010 - OMNeT++ WS/SIMUTools

slide-2
SLIDE 2

MASCOTTE

Join Project Team

INRIA-CNRS-UNSA. Sophia Antipolis. France

c e n t r e d e r e c h e r c h e

Outline

Introduction Modelling Directional Antennas Status of the INET/INETMANET Model Proposed Radio Model Model Implementation Model Evaluation Conclusions

2/33 Paula Uribe, Juan-Carlos Maureira, Olivier Dalle March, 19th 2010 - OMNeT++ WS/SIMUTools

slide-3
SLIDE 3

MASCOTTE

Join Project Team

INRIA-CNRS-UNSA. Sophia Antipolis. France

c e n t r e d e r e c h e r c h e

Introduction

Motivation

Main Motivation

To Extend the OMNeT++ INET/INETMANET Framework with a directional radio model.

3/33 Paula Uribe, Juan-Carlos Maureira, Olivier Dalle March, 19th 2010 - OMNeT++ WS/SIMUTools

slide-4
SLIDE 4

MASCOTTE

Join Project Team

INRIA-CNRS-UNSA. Sophia Antipolis. France

c e n t r e d e r e c h e r c h e

Introduction

Motivation

Main Motivation

To Extend the OMNeT++ INET/INETMANET Framework with a directional radio model.

Secondary Motivation

To Support asymmetrical wireless communications within the OMNeT++ INET/INETMANET Framework Radio Model.

3/33 Paula Uribe, Juan-Carlos Maureira, Olivier Dalle March, 19th 2010 - OMNeT++ WS/SIMUTools

slide-5
SLIDE 5

MASCOTTE

Join Project Team

INRIA-CNRS-UNSA. Sophia Antipolis. France

c e n t r e d e r e c h e r c h e

Introduction

Why is Important a Directional Radio Model

Emerging Multi-Radio MESH Nodes equipped with Directional Antennas.

4/33 Paula Uribe, Juan-Carlos Maureira, Olivier Dalle March, 19th 2010 - OMNeT++ WS/SIMUTools

slide-6
SLIDE 6

MASCOTTE

Join Project Team

INRIA-CNRS-UNSA. Sophia Antipolis. France

c e n t r e d e r e c h e r c h e

Introduction

Why is Important a Directional Radio Model

Emerging Multi-Radio MESH Nodes equipped with Directional Antennas.

4/33 Paula Uribe, Juan-Carlos Maureira, Olivier Dalle March, 19th 2010 - OMNeT++ WS/SIMUTools

slide-7
SLIDE 7

MASCOTTE

Join Project Team

INRIA-CNRS-UNSA. Sophia Antipolis. France

c e n t r e d e r e c h e r c h e

Introduction

Why is Important a Directional Radio Model

Emerging Multi-Radio MESH Nodes equipped with Directional Antennas.

4/33 Paula Uribe, Juan-Carlos Maureira, Olivier Dalle March, 19th 2010 - OMNeT++ WS/SIMUTools

slide-8
SLIDE 8

MASCOTTE

Join Project Team

INRIA-CNRS-UNSA. Sophia Antipolis. France

c e n t r e d e r e c h e r c h e

Introduction

Why is Important a Directional Radio Model

Emerging Multi-Radio MESH Nodes equipped with Directional Antennas.

4/33 Paula Uribe, Juan-Carlos Maureira, Olivier Dalle March, 19th 2010 - OMNeT++ WS/SIMUTools

slide-9
SLIDE 9

MASCOTTE

Join Project Team

INRIA-CNRS-UNSA. Sophia Antipolis. France

c e n t r e d e r e c h e r c h e

Introduction

Why is Important a Directional Radio Model

Emerging Multi-Radio MESH Nodes equipped with Directional Antennas. Directional Antennas increase the radio link range using the same transmission power and reduce the interference effects on neighbor devices.

4/33 Paula Uribe, Juan-Carlos Maureira, Olivier Dalle March, 19th 2010 - OMNeT++ WS/SIMUTools

slide-10
SLIDE 10

MASCOTTE

Join Project Team

INRIA-CNRS-UNSA. Sophia Antipolis. France

c e n t r e d e r e c h e r c h e

Introduction

Why is Important a Directional Radio Model

Emerging Multi-Radio MESH Nodes equipped with Directional Antennas. Directional Antennas increase the radio link range using the same transmission power and reduce the interference effects on neighbor devices.

4/33 Paula Uribe, Juan-Carlos Maureira, Olivier Dalle March, 19th 2010 - OMNeT++ WS/SIMUTools

slide-11
SLIDE 11

MASCOTTE

Join Project Team

INRIA-CNRS-UNSA. Sophia Antipolis. France

c e n t r e d e r e c h e r c h e

Introduction

Why is Important a Directional Radio Model

Emerging Multi-Radio MESH Nodes equipped with Directional Antennas. Directional Antennas increase the radio link range using the same transmission power and reduce the interference effects on neighbor devices.

4/33 Paula Uribe, Juan-Carlos Maureira, Olivier Dalle March, 19th 2010 - OMNeT++ WS/SIMUTools

slide-12
SLIDE 12

MASCOTTE

Join Project Team

INRIA-CNRS-UNSA. Sophia Antipolis. France

c e n t r e d e r e c h e r c h e

Introduction

Why is Important a Directional Radio Model

Emerging Multi-Radio MESH Nodes equipped with Directional Antennas. Directional Antennas increase the radio link range using the same transmission power and reduce the interference effects on neighbor devices.

4/33 Paula Uribe, Juan-Carlos Maureira, Olivier Dalle March, 19th 2010 - OMNeT++ WS/SIMUTools

slide-13
SLIDE 13

MASCOTTE

Join Project Team

INRIA-CNRS-UNSA. Sophia Antipolis. France

c e n t r e d e r e c h e r c h e

Introduction

Why is Important a Directional Radio Model

Emerging Multi-Radio MESH Nodes equipped with Directional Antennas. Directional Antennas increase the radio link range using the same transmission power and reduce the interference effects on neighbor devices. Simulation assisted design of new MANET/MESH protocols/algorithms.

4/33 Paula Uribe, Juan-Carlos Maureira, Olivier Dalle March, 19th 2010 - OMNeT++ WS/SIMUTools

slide-14
SLIDE 14

MASCOTTE

Join Project Team

INRIA-CNRS-UNSA. Sophia Antipolis. France

c e n t r e d e r e c h e r c h e

Introduction

Why is Important a Directional Radio Model

Emerging Multi-Radio MESH Nodes equipped with Directional Antennas. Directional Antennas increase the radio link range using the same transmission power and reduce the interference effects on neighbor devices. Simulation assisted design of new MANET/MESH protocols/algorithms. The absence of a directional radio model in the INET/INETMANET Framework.

4/33 Paula Uribe, Juan-Carlos Maureira, Olivier Dalle March, 19th 2010 - OMNeT++ WS/SIMUTools

slide-15
SLIDE 15

MASCOTTE

Join Project Team

INRIA-CNRS-UNSA. Sophia Antipolis. France

c e n t r e d e r e c h e r c h e

Modelling Directional Antennas

Antenna Patterns (a) Omni-Directional (b) Directional-Grid Antenna (c) Directional-Sector Panel Antenna (d) Directional-Panel Antenna

5/33 Paula Uribe, Juan-Carlos Maureira, Olivier Dalle March, 19th 2010 - OMNeT++ WS/SIMUTools

slide-16
SLIDE 16

MASCOTTE

Join Project Team

INRIA-CNRS-UNSA. Sophia Antipolis. France

c e n t r e d e r e c h e r c h e

Modelling Directional Antennas

Antenna Patterns (a) Omni-Directional (b) Directional-Grid Antenna (c) Directional-Sector Panel Antenna (d) Directional-Panel Antenna

5/33 Paula Uribe, Juan-Carlos Maureira, Olivier Dalle March, 19th 2010 - OMNeT++ WS/SIMUTools

slide-17
SLIDE 17

MASCOTTE

Join Project Team

INRIA-CNRS-UNSA. Sophia Antipolis. France

c e n t r e d e r e c h e r c h e

Modelling Directional Antennas

Antenna Patterns (a) Omni-Directional (b) Directional-Grid Antenna (c) Directional-Sector Panel Antenna (d) Directional-Panel Antenna

5/33 Paula Uribe, Juan-Carlos Maureira, Olivier Dalle March, 19th 2010 - OMNeT++ WS/SIMUTools

slide-18
SLIDE 18

MASCOTTE

Join Project Team

INRIA-CNRS-UNSA. Sophia Antipolis. France

c e n t r e d e r e c h e r c h e

Modelling Directional Antennas

Antenna Patterns (a) Omni-Directional (b) Directional-Grid Antenna (c) Directional-Sector Panel Antenna (d) Directional-Panel Antenna

5/33 Paula Uribe, Juan-Carlos Maureira, Olivier Dalle March, 19th 2010 - OMNeT++ WS/SIMUTools

slide-19
SLIDE 19

MASCOTTE

Join Project Team

INRIA-CNRS-UNSA. Sophia Antipolis. France

c e n t r e d e r e c h e r c h e

Modelling Directional Antennas

Theoretical Model

Consists of:

Main Lobe. Side Lobes. Back Lobes.

Typical parameters are:

Maximum Gain (Tx and Rx). Beamwidth: Measure of the main lobe width. dB threshold: Defines the main lobe area.

6/33 Paula Uribe, Juan-Carlos Maureira, Olivier Dalle March, 19th 2010 - OMNeT++ WS/SIMUTools

slide-20
SLIDE 20

MASCOTTE

Join Project Team

INRIA-CNRS-UNSA. Sophia Antipolis. France

c e n t r e d e r e c h e r c h e

Modelling Directional Antennas

Theoretical Model

Consists of:

Main Lobe. Side Lobes. Back Lobes.

Typical parameters are:

Maximum Gain (Tx and Rx). Beamwidth: Measure of the main lobe width. dB threshold: Defines the main lobe area.

6/33 Paula Uribe, Juan-Carlos Maureira, Olivier Dalle March, 19th 2010 - OMNeT++ WS/SIMUTools

slide-21
SLIDE 21

MASCOTTE

Join Project Team

INRIA-CNRS-UNSA. Sophia Antipolis. France

c e n t r e d e r e c h e r c h e

Modelling Directional Antennas

Theoretical Model

Consists of:

Main Lobe. Side Lobes. Back Lobes.

Typical parameters are:

Maximum Gain (Tx and Rx). Beamwidth: Measure of the main lobe width. dB threshold: Defines the main lobe area.

6/33 Paula Uribe, Juan-Carlos Maureira, Olivier Dalle March, 19th 2010 - OMNeT++ WS/SIMUTools

slide-22
SLIDE 22

MASCOTTE

Join Project Team

INRIA-CNRS-UNSA. Sophia Antipolis. France

c e n t r e d e r e c h e r c h e

Modelling Directional Antennas

Theoretical Model

Consists of:

Main Lobe. Side Lobes. Back Lobes.

Typical parameters are:

Maximum Gain (Tx and Rx). Beamwidth: Measure of the main lobe width. dB threshold: Defines the main lobe area.

6/33 Paula Uribe, Juan-Carlos Maureira, Olivier Dalle March, 19th 2010 - OMNeT++ WS/SIMUTools

slide-23
SLIDE 23

MASCOTTE

Join Project Team

INRIA-CNRS-UNSA. Sophia Antipolis. France

c e n t r e d e r e c h e r c h e

Modelling Directional Antennas

Theoretical Model

Consists of:

Main Lobe. Side Lobes. Back Lobes.

Typical parameters are:

Maximum Gain (Tx and Rx). Beamwidth: Measure of the main lobe width. dB threshold: Defines the main lobe area.

6/33 Paula Uribe, Juan-Carlos Maureira, Olivier Dalle March, 19th 2010 - OMNeT++ WS/SIMUTools

slide-24
SLIDE 24

MASCOTTE

Join Project Team

INRIA-CNRS-UNSA. Sophia Antipolis. France

c e n t r e d e r e c h e r c h e

Modelling Directional Antennas

Theoretical Model

Consists of:

Main Lobe. Side Lobes. Back Lobes.

Typical parameters are:

Maximum Gain (Tx and Rx). Beamwidth: Measure of the main lobe width. dB threshold: Defines the main lobe area.

6/33 Paula Uribe, Juan-Carlos Maureira, Olivier Dalle March, 19th 2010 - OMNeT++ WS/SIMUTools

slide-25
SLIDE 25

MASCOTTE

Join Project Team

INRIA-CNRS-UNSA. Sophia Antipolis. France

c e n t r e d e r e c h e r c h e

Modelling Directional Antennas

Theoretical Model

Based on the ”pie-wedge“ antenna model presented by Gharavi et al. (two components: main lobe and back/side lobes). Tx and Rx gains are assumed equal (reciprocity theorem). Radio model is based

  • n a simplified

Link Budged calculation: Prx = Ptx + Gtx − PL+ Grx (1)

7/33 Paula Uribe, Juan-Carlos Maureira, Olivier Dalle March, 19th 2010 - OMNeT++ WS/SIMUTools

slide-26
SLIDE 26

MASCOTTE

Join Project Team

INRIA-CNRS-UNSA. Sophia Antipolis. France

c e n t r e d e r e c h e r c h e

Status of the INET/INETMANET Model

Current Radio Model (at least at last time I checked)

Figure: (Very) Simplified Class Diagram of INET/INETMANET radio model

8/33 Paula Uribe, Juan-Carlos Maureira, Olivier Dalle March, 19th 2010 - OMNeT++ WS/SIMUTools

slide-27
SLIDE 27

MASCOTTE

Join Project Team

INRIA-CNRS-UNSA. Sophia Antipolis. France

c e n t r e d e r e c h e r c h e

Status of the INET/INETMANET Model

Roles within the Radio Model

Figure: (Very) Simplified Class Diagram of INET/INETMANET radio model

9/33 Paula Uribe, Juan-Carlos Maureira, Olivier Dalle March, 19th 2010 - OMNeT++ WS/SIMUTools

IReceptionModel: implements the Propagation model and all that is required to calculate the reception of a packet.

slide-28
SLIDE 28

MASCOTTE

Join Project Team

INRIA-CNRS-UNSA. Sophia Antipolis. France

c e n t r e d e r e c h e r c h e

Status of the INET/INETMANET Model

Roles within the Radio Model

Figure: (Very) Simplified Class Diagram of INET/INETMANET radio model

P P P P P P ✐

9/33 Paula Uribe, Juan-Carlos Maureira, Olivier Dalle March, 19th 2010 - OMNeT++ WS/SIMUTools

IRadioModel: implements the methods to know whether a packet is correctly decoded or not.

slide-29
SLIDE 29

MASCOTTE

Join Project Team

INRIA-CNRS-UNSA. Sophia Antipolis. France

c e n t r e d e r e c h e r c h e

Status of the INET/INETMANET Model

Roles within the Radio Model

Figure: (Very) Simplified Class Diagram of INET/INETMANET radio model

PPP P q

9/33 Paula Uribe, Juan-Carlos Maureira, Olivier Dalle March, 19th 2010 - OMNeT++ WS/SIMUTools

AbstractRadio: implements the basic functions of a radio device integrating the IReceptionModel and the IRadioModel.

slide-30
SLIDE 30

MASCOTTE

Join Project Team

INRIA-CNRS-UNSA. Sophia Antipolis. France

c e n t r e d e r e c h e r c h e

Status of the INET/INETMANET Model

Roles within the Radio Model

Figure: (Very) Simplified Class Diagram of INET/INETMANET radio model

◗◗◗◗◗◗ ◗ s

9/33 Paula Uribe, Juan-Carlos Maureira, Olivier Dalle March, 19th 2010 - OMNeT++ WS/SIMUTools

ChannelAccess: defines the in- teraction with the channel model and implements the way to send a frame over a radio channel.

slide-31
SLIDE 31

MASCOTTE

Join Project Team

INRIA-CNRS-UNSA. Sophia Antipolis. France

c e n t r e d e r e c h e r c h e

Status of the INET/INETMANET Model

Roles within the Radio Model

Figure: (Very) Simplified Class Diagram of INET/INETMANET radio model

✑ ✑ ✑ ✑ ✑ ✑ ✰

9/33 Paula Uribe, Juan-Carlos Maureira, Olivier Dalle March, 19th 2010 - OMNeT++ WS/SIMUTools

ChannelController: implements the radio channels abstraction and provides all the needed functionality to calculate the SNR from a node (by means of an accountability of pack- ets in the air), neighbors (connectivity graph) and nodes positions (radios in fact).

slide-32
SLIDE 32

MASCOTTE

Join Project Team

INRIA-CNRS-UNSA. Sophia Antipolis. France

c e n t r e d e r e c h e r c h e

Status of the INET/INETMANET Model

Contracts between classes defined by the Radio Model

Figure: (Very) Simplified Class Diagram of INET/INETMANET radio model

❏ ❏ ❏ ❏ ❏ ❏ ❏ ❫

10/33 Paula Uribe, Juan-Carlos Maureira, Olivier Dalle March, 19th 2010 - OMNeT++ WS/SIMUTools

ChannelController should provide all the required information to: calculate the SNR at any node, get the node’s position, calculate the connectivity graph and detect collisions.

slide-33
SLIDE 33

MASCOTTE

Join Project Team

INRIA-CNRS-UNSA. Sophia Antipolis. France

c e n t r e d e r e c h e r c h e

Status of the INET/INETMANET Model

Contracts between classes defined by the Radio Model

Figure: (Very) Simplified Class Diagram of INET/INETMANET radio model

✡ ✡ ✡ ✢

10/33 Paula Uribe, Juan-Carlos Maureira, Olivier Dalle March, 19th 2010 - OMNeT++ WS/SIMUTools

ChannelAccess should rely

  • nly on the the ChannelCon-

troller to determine to which nodes (radios) a frame must be sent (nodes on the same channel).

slide-34
SLIDE 34

MASCOTTE

Join Project Team

INRIA-CNRS-UNSA. Sophia Antipolis. France

c e n t r e d e r e c h e r c h e

Status of the INET/INETMANET Model

Contracts between classes defined by the Radio Model

Figure: (Very) Simplified Class Diagram of INET/INETMANET radio model

❍❍❍❍❍❍❍❍❍ ❥

10/33 Paula Uribe, Juan-Carlos Maureira, Olivier Dalle March, 19th 2010 - OMNeT++ WS/SIMUTools

AbstractRadio should rely

  • nly on the ChannelAccess to

put a frame in the air.

slide-35
SLIDE 35

MASCOTTE

Join Project Team

INRIA-CNRS-UNSA. Sophia Antipolis. France

c e n t r e d e r e c h e r c h e

Status of the INET/INETMANET Model

Contracts between classes defined by the Radio Model

Figure: (Very) Simplified Class Diagram of INET/INETMANET radio model

✟✟✟✟✟✟ ✯ ✘✘✘✘✘✘✘✘✘✘✘✘✘✘ ✘ ✿

10/33 Paula Uribe, Juan-Carlos Maureira, Olivier Dalle March, 19th 2010 - OMNeT++ WS/SIMUTools

AbstractRadio should rely

  • n the IReceptionModel and

IRadioModel to calculate a frame reception

slide-36
SLIDE 36

MASCOTTE

Join Project Team

INRIA-CNRS-UNSA. Sophia Antipolis. France

c e n t r e d e r e c h e r c h e

Status of the INET/INETMANET Model

Contracts between classes defined by the Radio Model

Figure: (Very) Simplified Class Diagram of INET/INETMANET radio model

10/33 Paula Uribe, Juan-Carlos Maureira, Olivier Dalle March, 19th 2010 - OMNeT++ WS/SIMUTools

BasicMobility is the

  • nly

module allowed to update the hosts (radios) position

slide-37
SLIDE 37

MASCOTTE

Join Project Team

INRIA-CNRS-UNSA. Sophia Antipolis. France

c e n t r e d e r e c h e r c h e

Proposed Extended Radio Model

The Antenna Pattern and the Link Budget

New class interface proposed: IAntennaPattern assuming the role of delivering the antenna gain given a direction of communication (angle). When transmitting a frame, effective transmission power is based

  • n the equation:

Peffective = Pnominal + GtxAngle (2) When receiving a frame, the Link Budget calculation is based on the equation: Prx = Peffective − PL+ GrxAngle (3) Remainder: each airframe carries the transmission power (effective, considering antenna gain) and the node’s position where the frame was sent.

11/33 Paula Uribe, Juan-Carlos Maureira, Olivier Dalle March, 19th 2010 - OMNeT++ WS/SIMUTools

slide-38
SLIDE 38

MASCOTTE

Join Project Team

INRIA-CNRS-UNSA. Sophia Antipolis. France

c e n t r e d e r e c h e r c h e

Proposed Extended Radio Model

Directional Radio Model

AbstractRadio will use the IAntennaPattern to calculate the gain given the angle of transmission/reception. Antenna gain will vary according to the orientation angle θ.

12/33 Paula Uribe, Juan-Carlos Maureira, Olivier Dalle March, 19th 2010 - OMNeT++ WS/SIMUTools

slide-39
SLIDE 39

MASCOTTE

Join Project Team

INRIA-CNRS-UNSA. Sophia Antipolis. France

c e n t r e d e r e c h e r c h e

Proposed Extended Radio Model

Directional Radio Model

IAntennaPattern will use the ”pie-wedge“ model to represent main lobe and side/back lobes. Side/back lobes are represented by an unity-gain circular pattern. The analytical curve (original pattern) will be scaled to fit it to the maximum gain (Gm)

13/33 Paula Uribe, Juan-Carlos Maureira, Olivier Dalle March, 19th 2010 - OMNeT++ WS/SIMUTools

slide-40
SLIDE 40

MASCOTTE

Join Project Team

INRIA-CNRS-UNSA. Sophia Antipolis. France

c e n t r e d e r e c h e r c h e

Proposed Extended Radio Model

Directional Radio Model

The scaling of the original pattern (main and side/back lobes) are normalized to the maximum gain (radio parameter) and to fit the curve to the required beamwidth.

14/33 Paula Uribe, Juan-Carlos Maureira, Olivier Dalle March, 19th 2010 - OMNeT++ WS/SIMUTools

slide-41
SLIDE 41

MASCOTTE

Join Project Team

INRIA-CNRS-UNSA. Sophia Antipolis. France

c e n t r e d e r e c h e r c h e

Proposed Extended Radio Model

Directional Radio Model

Some patterns represented by this model are

(a) Omni-directional

15/33 Paula Uribe, Juan-Carlos Maureira, Olivier Dalle March, 19th 2010 - OMNeT++ WS/SIMUTools

slide-42
SLIDE 42

MASCOTTE

Join Project Team

INRIA-CNRS-UNSA. Sophia Antipolis. France

c e n t r e d e r e c h e r c h e

Proposed Extended Radio Model

Directional Radio Model

Some patterns represented by this model are

(a) Omni-directional (b) Folium

15/33 Paula Uribe, Juan-Carlos Maureira, Olivier Dalle March, 19th 2010 - OMNeT++ WS/SIMUTools

slide-43
SLIDE 43

MASCOTTE

Join Project Team

INRIA-CNRS-UNSA. Sophia Antipolis. France

c e n t r e d e r e c h e r c h e

Proposed Extended Radio Model

Directional Radio Model

Some patterns represented by this model are

(a) Omni-directional (b) Folium (c) Cardioid

15/33 Paula Uribe, Juan-Carlos Maureira, Olivier Dalle March, 19th 2010 - OMNeT++ WS/SIMUTools

slide-44
SLIDE 44

MASCOTTE

Join Project Team

INRIA-CNRS-UNSA. Sophia Antipolis. France

c e n t r e d e r e c h e r c h e

Proposed Extended Radio Model

Directional Radio Model

Some patterns represented by this model are

(a) Omni-directional (b) Folium (c) Cardioid (d) Rose

15/33 Paula Uribe, Juan-Carlos Maureira, Olivier Dalle March, 19th 2010 - OMNeT++ WS/SIMUTools

slide-45
SLIDE 45

MASCOTTE

Join Project Team

INRIA-CNRS-UNSA. Sophia Antipolis. France

c e n t r e d e r e c h e r c h e

Model Implementation

How to implement the proposed radio model?

How to Do it??

16/33 Paula Uribe, Juan-Carlos Maureira, Olivier Dalle March, 19th 2010 - OMNeT++ WS/SIMUTools

slide-46
SLIDE 46

MASCOTTE

Join Project Team

INRIA-CNRS-UNSA. Sophia Antipolis. France

c e n t r e d e r e c h e r c h e

Model Implementation

How to implement the proposed radio model?

How to Do it??

Current Status of INET/INETMANET asummes symmetry on the communication First, we need to support Asymmetrical communication. Specially, each radio need to decide its own connectivity graph. Second, add the required elements to represent an antenna pattern.

16/33 Paula Uribe, Juan-Carlos Maureira, Olivier Dalle March, 19th 2010 - OMNeT++ WS/SIMUTools

slide-47
SLIDE 47

MASCOTTE

Join Project Team

INRIA-CNRS-UNSA. Sophia Antipolis. France

c e n t r e d e r e c h e r c h e

Model Implementation

Problems to address

Two methods calculating the RF Propagation. One in the ChannelController, to determine the connectivity graph (neighbors) and one in the IReceptionModel to calculate the reception power when a frame is received. No Single Role assigned for Propagation Model (not completely true). ChannelController assumes symmetry when calculating the neighbors list. If you can hear me, I can hear you. There is no responsibility assigned on the Link Budget calculation. Misassigned responsibility of the neighbors calculation. Currently assigned to the ChannelController. It should be responsibility of each radio.

17/33 Paula Uribe, Juan-Carlos Maureira, Olivier Dalle March, 19th 2010 - OMNeT++ WS/SIMUTools

slide-48
SLIDE 48

MASCOTTE

Join Project Team

INRIA-CNRS-UNSA. Sophia Antipolis. France

c e n t r e d e r e c h e r c h e

Model Implementation

Asymmetrical Communications Support

Neighbors lists are no longer only ChannelController’ s

  • resposability. A new contract is created between the

AbstractRadio and the ChannelController to allow the AbstractRadio to tell the ChannelController when a node isInCoverageArea. New Role for the IReceptionModel (supplanting the missing IPropagationModel) to calculate the interferenceDistance and the received power given by using a any propagation model. A class interface called IAntennaPattern was added, providing the antenna pattern calculation interface. Link Budget separation implemented in the AbstractRadio. New contract created between the AbstractRadio, the IReceptionModel and the the IAntennaPattern to determine the Link Budget when transmitting and receiving a frame.

18/33 Paula Uribe, Juan-Carlos Maureira, Olivier Dalle March, 19th 2010 - OMNeT++ WS/SIMUTools

slide-49
SLIDE 49

MASCOTTE

Join Project Team

INRIA-CNRS-UNSA. Sophia Antipolis. France

c e n t r e d e r e c h e r c h e

Model Implementation

Impact of these changes

Requirement

every neighbors lists, for every node in the simulation playground, must be updated when a node moves. For Symmetrical Model: From the perspective when a single host moves:

getNeighbors complexity: O(m ∗ n)

When updating every nodes position in a single time-step:

getNeighbors complexity: O(m ∗ n) Because symmetry is assumed, if you are my neighbor, I am your neighbor.

m = number of radios, n = number of hosts

19/33 Paula Uribe, Juan-Carlos Maureira, Olivier Dalle March, 19th 2010 - OMNeT++ WS/SIMUTools

slide-50
SLIDE 50

MASCOTTE

Join Project Team

INRIA-CNRS-UNSA. Sophia Antipolis. France

c e n t r e d e r e c h e r c h e

Model Implementation

Neighbors Lists calculation Analysis

Requirement

every neighbors lists, for every node in the simulation playground, must be updated when a node moves or transmits a frame. For Asymmetrical Model: From the perspective when a single host moves:

getNeighbors complexity: O(m ∗ n)

When updating every nodes position in a single time-step:

getNeighbors complexity: O(2∗ m ∗ n) Due to the asymmetry, if you are my neighbor, I am not necesarily your neighbor, so we need to update all the nodes.

m = number of radios, n = number of hosts

20/33 Paula Uribe, Juan-Carlos Maureira, Olivier Dalle March, 19th 2010 - OMNeT++ WS/SIMUTools

slide-51
SLIDE 51

MASCOTTE

Join Project Team

INRIA-CNRS-UNSA. Sophia Antipolis. France

c e n t r e d e r e c h e r c h e

Model Implementation

Neighbors Lists calculation Analysis

Discussion

As the getNeigbors complexity is higher, and we call this method more

  • ften (now, not only when a node moves, but when moves or

transmits), the overall execution time is be higher, but how much? Execution time will depend more hardly on the amount of transmitted packets. Not even think on the amount of nodes!!! The exact bound is not clear (or not easy to find)

21/33 Paula Uribe, Juan-Carlos Maureira, Olivier Dalle March, 19th 2010 - OMNeT++ WS/SIMUTools

slide-52
SLIDE 52

MASCOTTE

Join Project Team

INRIA-CNRS-UNSA. Sophia Antipolis. France

c e n t r e d e r e c h e r c h e

Model Implementation

Neighbors Lists calculation Analysis

Discussion

As the getNeigbors complexity is higher, and we call this method more

  • ften (now, not only when a node moves, but when moves or

transmits), the overall execution time is be higher, but how much? Execution time will depend more hardly on the amount of transmitted packets. Not even think on the amount of nodes!!! The exact bound is not clear (or not easy to find) So, a new strategy to calculate the neighbors lists is required to overcome the increment of the execution time.

21/33 Paula Uribe, Juan-Carlos Maureira, Olivier Dalle March, 19th 2010 - OMNeT++ WS/SIMUTools

slide-53
SLIDE 53

MASCOTTE

Join Project Team

INRIA-CNRS-UNSA. Sophia Antipolis. France

c e n t r e d e r e c h e r c h e

Model Implementation

The NeighborsGraph Algorithm

Inspired on a Sparse Matrix. Returns the neighbors list and the list of nodes to be updated (invalidate list). Real Coverage Area Cr represented by a Squared Coverage Area Cs. Axes are Red-Black Trees. Four directions to evaluate: X-left, Y-right, X-right, Y-left. Just nodes within Cs are evaluated to know if they are within Cr also.

22/33 Paula Uribe, Juan-Carlos Maureira, Olivier Dalle March, 19th 2010 - OMNeT++ WS/SIMUTools

slide-54
SLIDE 54

MASCOTTE

Join Project Team

INRIA-CNRS-UNSA. Sophia Antipolis. France

c e n t r e d e r e c h e r c h e

Model Implementation

The NeighborsGraph Algorithm

The NeighborsGraph will determine which nodes are in the node’s neighbors list and which other nodes need to be updated (due the node’s movement). The Algorithm inside the packet delivery process.

Is my neighbors list invalidated?

neighborsGraph(myList,toUpdate)

∀ node toUpdate → invalidate the list.

The Algorithm inside mobility.

Is my former position different to my current one?

neighborsGraph(myList,toUpdate)

∀ node toUpdate → invalidate the list.

23/33 Paula Uribe, Juan-Carlos Maureira, Olivier Dalle March, 19th 2010 - OMNeT++ WS/SIMUTools

slide-55
SLIDE 55

MASCOTTE

Join Project Team

INRIA-CNRS-UNSA. Sophia Antipolis. France

c e n t r e d e r e c h e r c h e

Model Evaluation

Evaluation Strategy

Correctness of the implemented directional radio module.

Reproduce an Antenna Pattern by simulation. Omni-directional versus directional communications.

Computational Cost analysis.

Symmetrical communication case (reference). Asymmetrical communication case (fixing the neighbors list calculation) Asymmetrical communication case (using the NeighborGraph algorithm)

24/33 Paula Uribe, Juan-Carlos Maureira, Olivier Dalle March, 19th 2010 - OMNeT++ WS/SIMUTools

slide-56
SLIDE 56

MASCOTTE

Join Project Team

INRIA-CNRS-UNSA. Sophia Antipolis. France

c e n t r e d e r e c h e r c h e

Model Evaluation

Reproducing an Antenna Pattern by Simulation

Objective

Reproduce by simulation a given antenna pattern by measuring the space in different places.

Expected Results

Obtain the same antenna pattern specified in the configuration file

Methodology

One Access Point (AP) with equipped with a Directional Antenna, 10 wireless hosts, with omni-directional antennas, moving around with circular mobility centered on the AP , separated by 10 meters each. Log the beacon reception power and make a polar chart of the reception power versus the angle by host.

25/33 Paula Uribe, Juan-Carlos Maureira, Olivier Dalle March, 19th 2010 - OMNeT++ WS/SIMUTools

slide-57
SLIDE 57

MASCOTTE

Join Project Team

INRIA-CNRS-UNSA. Sophia Antipolis. France

c e n t r e d e r e c h e r c h e

Model Evaluation

Reproducing an Antenna Pattern by Simulation

Excerpt of the configuration file

# Antenna Pattern Parameters **.ap1.wlan.radio.transmitterPower = 40.0mW **.ap1.wlan.radio.beamWidth = 40deg **.ap1.wlan.radio.mainLobeGain = 15dB **.ap1.wlan.radio.sideLobeGain = -5dBi **.ap1.wlan.radio.mainLobeOrientation = 90deg **.ap1.wlan.radio.dBThreshold = 3dB # Folium Pattern **.ap1.wlan.radio.patternType = "FoliumPattern" **.ap1.wlan.radio.FoliumPattern.a = 1 **.ap1.wlan.radio.FoliumPattern.b = 3

10m 20m 30m 40m 50m 60m 70m 80m 90m 100m

26/33 Paula Uribe, Juan-Carlos Maureira, Olivier Dalle March, 19th 2010 - OMNeT++ WS/SIMUTools

slide-58
SLIDE 58

MASCOTTE

Join Project Team

INRIA-CNRS-UNSA. Sophia Antipolis. France

c e n t r e d e r e c h e r c h e

Model Evaluation

Reproducing an Antenna Pattern by Simulation

Excerpt of the configuration file

# Antenna Pattern Parameters **.ap1.wlan.radio.transmitterPower = 40.0mW **.ap1.wlan.radio.beamWidth = 40deg **.ap1.wlan.radio.mainLobeGain = 15dB **.ap1.wlan.radio.sideLobeGain = -5dBi **.ap1.wlan.radio.mainLobeOrientation = 90deg **.ap1.wlan.radio.dBThreshold = 3dB # Folium Pattern **.ap1.wlan.radio.patternType = "FoliumPattern" **.ap1.wlan.radio.FoliumPattern.a = 1 **.ap1.wlan.radio.FoliumPattern.b = 3

10m 20m 30m 40m 50m 60m 70m 80m 90m 100m

26/33 Paula Uribe, Juan-Carlos Maureira, Olivier Dalle March, 19th 2010 - OMNeT++ WS/SIMUTools

slide-59
SLIDE 59

MASCOTTE

Join Project Team

INRIA-CNRS-UNSA. Sophia Antipolis. France

c e n t r e d e r e c h e r c h e

Model Evaluation

Omni-directional versus directional communications

Objective

To reproduce well known results in the liretature comparing the effect

  • f using directional antennas versus omni-directional antennas.

Expected Results

To obtain similar resutls between our model and the the literature.

Methodology

To simulate a 10 dual-radio nodes mesh network (linear topology) and measure the TCP througput end to end with omni-directional and directional antennas.

27/33 Paula Uribe, Juan-Carlos Maureira, Olivier Dalle March, 19th 2010 - OMNeT++ WS/SIMUTools

slide-60
SLIDE 60

MASCOTTE

Join Project Team

INRIA-CNRS-UNSA. Sophia Antipolis. France

c e n t r e d e r e c h e r c h e

Model Evaluation

Omni-directional versus directional communications

10 Nodes Mesh topology simulated model

Directional Radios Omnidirectional Radios

28/33 Paula Uribe, Juan-Carlos Maureira, Olivier Dalle March, 19th 2010 - OMNeT++ WS/SIMUTools

slide-61
SLIDE 61

MASCOTTE

Join Project Team

INRIA-CNRS-UNSA. Sophia Antipolis. France

c e n t r e d e r e c h e r c h e

Model Evaluation

Omni-directional versus directional communications

10 Nodes Mesh topology simulated model

The bandwidth is about the half when using omni-directional antennas.

100000 200000 300000 400000 500000 600000 700000 50 100 150 200 250 300 100000 200000 300000 400000 500000 600000 700000

Average Throughput (bps) Simulation Time (sec)

Directional Radios Omnidirectional Radios

28/33 Paula Uribe, Juan-Carlos Maureira, Olivier Dalle March, 19th 2010 - OMNeT++ WS/SIMUTools

slide-62
SLIDE 62

MASCOTTE

Join Project Team

INRIA-CNRS-UNSA. Sophia Antipolis. France

c e n t r e d e r e c h e r c h e

Model Evaluation

Omni-directional versus directional communications

Collision Number between Mesh Nodes

Left−Radio Right−Radio 20,000 40,000 60,000 80,000 100,000 120,000 N1 N2 N3 N4 N5 N6 N7 N8 N9 N10 Number of Collisions

(a) Omni-directional Antenna

Left−Radio Right−Radio 20,000 40,000 60,000 80,000 100,000 120,000 N1 N2 N3 N4 N5 N6 N7 N8 N9 N10 Number of Collisions

(b) Directional Antenna

Directional antennas case shows an increasing/decreasing pattern of collisions

29/33 Paula Uribe, Juan-Carlos Maureira, Olivier Dalle March, 19th 2010 - OMNeT++ WS/SIMUTools

slide-63
SLIDE 63

MASCOTTE

Join Project Team

INRIA-CNRS-UNSA. Sophia Antipolis. France

c e n t r e d e r e c h e r c h e

Model Evaluation

Omni-directional versus directional communications

Packet Losses

Left−Radio Right−Radio 50 100 150 200 250 300 N1 N2 N3 N4 N5 N6 N7 N8 N9 N10 Number of Packet lost

(a) Omni-directional Antenna

Left−Radio Right−Radio 50 100 150 200 250 300 N1 N2 N3 N4 N5 N6 N7 N8 N9 N10 Number of Packet lost

(b) Directional Antenna

Directional Antennas show less packet loss due to the reduction

  • n the interference effects produced by the neighbor nodes

30/33 Paula Uribe, Juan-Carlos Maureira, Olivier Dalle March, 19th 2010 - OMNeT++ WS/SIMUTools

slide-64
SLIDE 64

MASCOTTE

Join Project Team

INRIA-CNRS-UNSA. Sophia Antipolis. France

c e n t r e d e r e c h e r c h e

Model Evaluation

Computational Cost Analysis

Three procedures:

Symmetric case Asymetric case Asymmetric case with NeighborGraph Algorithm.

Simulation

100 nodes. Random positions Speed of 40 Km/h. 4 Access Points ICMP Ping to a central server each 0.1 sec. 500 seconds, 10 replicas.

Symetrical Model Asymmetrical Model Brute Force Update Asymmetrical Model NeighborGraph Update Execution Time (seconds) 1000 2000 3000 4000 5000 6000 Procedure 1 Procedure 2 Procedure 3 1156.85 sec [1122 .. 1191] 5479.6 sec [5365 .. 5593] 1500 sec [1455 .. 1545]

31/33 Paula Uribe, Juan-Carlos Maureira, Olivier Dalle March, 19th 2010 - OMNeT++ WS/SIMUTools

slide-65
SLIDE 65

MASCOTTE

Join Project Team

INRIA-CNRS-UNSA. Sophia Antipolis. France

c e n t r e d e r e c h e r c h e

Conclusions

An extended Radio Model has been proposed to INET/INETMANET Frameworks.

Support of asymmetrical communications. Support any shape of antenna (implemented: Circular, Folium, Cardioid, Rose)

Simulated results have been compared agains the literature, finding similar results. So, the proposed model seems to work properly. The increment of the computational cost when including asymmetrical communications have been reasonably reduced by introducing the NeighborGraph algorithm to calculate the connectivity graph.

32/33 Paula Uribe, Juan-Carlos Maureira, Olivier Dalle March, 19th 2010 - OMNeT++ WS/SIMUTools

slide-66
SLIDE 66

MASCOTTE

Join Project Team

INRIA-CNRS-UNSA. Sophia Antipolis. France

c e n t r e d e r e c h e r c h e

Conclusions

Continuation

Open issues:

Accuracy of the antenna gain in the 2D plane. Mapping techniques? The use of multicore to speed-up the calculation of the connectivity graph. Parallel NeighborGraph Algorithm?

Further work:

Implement more Antenna Patterns. Improve the NeighborGraph Algorithm. Improve the Interference model to obtain a irregular (and time changing) coverage area.

33/33 Paula Uribe, Juan-Carlos Maureira, Olivier Dalle March, 19th 2010 - OMNeT++ WS/SIMUTools