Cross-layer Stack Design Framework in OMNeT++ OMNeT++ Community - - PowerPoint PPT Presentation

cross layer stack design framework in omnet
SMART_READER_LITE
LIVE PREVIEW

Cross-layer Stack Design Framework in OMNeT++ OMNeT++ Community - - PowerPoint PPT Presentation

Cross-layer Stack Design Framework in OMNeT++ OMNeT++ Community Summit Doanalp Ergen Wireless Systems, Networks and Cybersecurity Laboratory Department of Computer Engineering Middle East Technical University Ankara Turkey September 6,


slide-1
SLIDE 1

Cross-layer Stack Design Framework in OMNeT++

OMNeT++ Community Summit Doğanalp Ergenç

Wireless Systems, Networks and Cybersecurity Laboratory Department of Computer Engineering Middle East Technical University Ankara Turkey September 6, 2018

  • D. Ergenç (WINS Lab)

September 6, 2018 1 / 18

slide-2
SLIDE 2

Outline

Cross-layer Stack Architecture

Main Types Related Work Motivation

Implementation of Cross-layer Framework in OMNeT++

Definition of the management layer Extension of other layers Creation of a new node

A Cross-layer Clustering Algorithm for Ad-hoc Networks

General architecture of PCA Flow Chart

Conclusion and Future Work References

  • D. Ergenç (WINS Lab)

September 6, 2018 2 / 18

slide-3
SLIDE 3

Cross-layer Stack Architecture

Cross-layer Stack Architecture

◮ Layered design

◮ Self-containment + Abstraction ◮ Independent layers + Inter-layer relationships ◮ Stacked in an order

◮ Cross-layer architecture as an inter-layer relationship concept

◮ Comprehensive information through overall architecture ◮ Different directions through different modules

  • D. Ergenç (WINS Lab)

September 6, 2018 3 / 18

slide-4
SLIDE 4

Cross-layer Stack Architecture Main Types

Main Types

Application Layer Transport Layer Network Layer Link Layer Physical Layer Interface Shared Storage Application Layer Transport Layer Network Layer Link Layer Physical Layer Management Layer Application Layer Transport Layer Network Layer Link Layer Physical Layer

  • D. Ergenç (WINS Lab)

September 6, 2018 4 / 18

slide-5
SLIDE 5

Cross-layer Stack Architecture Related Work

Related Work

Study Goal Solution Massin et al. [1] Radio access and resource allocation xLayer 1-2 Lebreton, Murad [2] Wake-up radio optimization xLayer 1-2 Mohaghegh et al. [3] Latency in packet processing xLayer 2-5 Feeney [4] Information sharing modification XML content

  • D. Ergenç (WINS Lab)

September 6, 2018 5 / 18

slide-6
SLIDE 6

Cross-layer Stack Architecture Motivation

Motivation

◮ Present a guideline for the fundamentals of cross-layer structure ◮ Implement a framework for general use ◮ Show its actual implication

  • D. Ergenç (WINS Lab)

September 6, 2018 6 / 18

slide-7
SLIDE 7

Implementation of Cross-layer Framework in OMNeT++

Implementation of Cross-layer Framework in OMNeT++

◮ Definition of the management layer

◮ Layer-specific parameters and gates in NED files ◮ Packet-handling scheme for inter-layer communication in C++

◮ Extension of other layers ◮ Creation of a new node

Application Layer Transport Layer

Network Layer

Link Layer Physical Layer

Inter-layer Orchestrator Reckoner Management Layer Routing Module

  • D. Ergenç (WINS Lab)

September 6, 2018 7 / 18

slide-8
SLIDE 8

Implementation of Cross-layer Framework in OMNeT++ Definition of the management layer

Definition of the management layer

Layer-specific parameters and gates in NED files

  • D. Ergenç (WINS Lab)

September 6, 2018 8 / 18

slide-9
SLIDE 9

Implementation of Cross-layer Framework in OMNeT++ Definition of the management layer

Definition of the management layer

Packet-handling scheme for inter-layer communication in C++

  • D. Ergenç (WINS Lab)

September 6, 2018 9 / 18

slide-10
SLIDE 10

Implementation of Cross-layer Framework in OMNeT++ Definition of the management layer

Definition of the management layer

Packet-handling scheme for inter-layer communication in C++

  • D. Ergenç (WINS Lab)

September 6, 2018 10 / 18

slide-11
SLIDE 11

Implementation of Cross-layer Framework in OMNeT++ Extension of other layers

Extension of other layers

  • D. Ergenç (WINS Lab)

September 6, 2018 11 / 18

slide-12
SLIDE 12

Implementation of Cross-layer Framework in OMNeT++ Creation of a new node

Creation of a new node

  • D. Ergenç (WINS Lab)

September 6, 2018 12 / 18

slide-13
SLIDE 13

A Cross-layer Clustering Algorithm for Ad-hoc Networks

A Cross-layer Clustering Algorithm for Ad-hoc Networks

◮ General architecture ◮ Flow chart ◮ Clustering in ad-hoc network for distributed and dynamic

management

◮ Cross-layer architecture to manage leader selection ◮ Probabilistic Clustering Algorithm (PCA)

  • D. Ergenç (WINS Lab)

September 6, 2018 13 / 18

slide-14
SLIDE 14

A Cross-layer Clustering Algorithm for Ad-hoc Networks General architecture of PCA

General Architecture of PCA

AdhocNode CrossWirelessHost CrossStandartHost CrossNodeBase CrossIPv4NetworkLayer CrossIPv4 CrossIdealNic CrossIdealMac CrossIEEE80211Radio Ieee80211Radio IdealMac IPv4 Physical Layer IPv4NetworkLayer Management Layer Transport Layer Link Layer Network Layer CrossUDP UDP WirelessHost StandartHost NodeBase CrossAODV AODV IdealNic

Base Module Extended Module Layer Extends Includes Implements

CrossUDPApp UDPBasicApp Application Layer

  • D. Ergenç (WINS Lab)

September 6, 2018 14 / 18

slide-15
SLIDE 15

A Cross-layer Clustering Algorithm for Ad-hoc Networks Flow Chart

Flow Chart

Broadcast MAC frames Discover neighborhood MAC frames forwarded to management layer Is cluster head Select the best cluster to join Announce itself as a cluster head Update application layer for role Calculate probability for being cluster head Reckoner evaluates probability Collect information for neighbor clusters Arrange routing information Arrange routing information Update network layer for new cluster head

Cross-layer Communication Bootstraping Phase Maintenance Phase PCA Flow Phases

Update management layer with neighbors’ information Link to Management

  • App. to

Management Management to App. Management to Network

  • D. Ergenç (WINS Lab)

September 6, 2018 15 / 18

slide-16
SLIDE 16

Conclusion and Future Work

Conclusion and Future Work

◮ Explained implementation steps of a generic cross-layer framework ◮ Presented an illustrative use case

Easy to implement, but..

◮ Comparison with other inter-layer communication techniques ◮ Alternatives in other simulation environments

  • D. Ergenç (WINS Lab)

September 6, 2018 16 / 18

slide-17
SLIDE 17

Conclusion and Future Work

Questions

Thank you for listening

Cross-layer Stack Design Framework in OMNeT++ OMNeT++ Community Summit presented by Doğanalp Ergenç September 6, 2018 ?

slide-18
SLIDE 18

References

References

[1] R. Massin, C. Lamy-Bergot, C. J. Le Martret, and R. Fracchia. OMNeT++-Based Cross-Layer Simulator for Content Transmission over Wireless Ad Hoc Networks. EURASIP Journal on Wireless Communications and Networking, 2010(1):502549, Jan 2010. [2] Jean Lebreton and Nour Murad. Implementation of a Wake-up Radio Cross-Layer Protocol in OMNeT++, MiXiM. CoRR, abs/1509.03553, 2015. [3] M. Mohaghegh, C. Manford, and A. Sarrafzadeh. Cross-layer optimisation for quality of service support in wireless sensor networks. In Proc. of the IEEE 3rd International Conference on Communication Software and Networks, pages 528–533, May 2011. [4] Laura Marie Feeney. Managing cross layer information in OMNeT++ network simulations.