Design, Implementation and Tracing of Dynamic Backpressure Routing for ns-3 José Núñez-Martínez Research Engineer Centre Tecnològic de Telecomunicacions.

Slides:



Advertisements
Similar presentations
Queuing Network Models for Delay Analysis of Multihop Wireless Ad Hoc Networks Nabhendra Bisnik and Alhussein Abouzeid Rensselaer Polytechnic Institute.
Advertisements

Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross- Layer Information Awareness Xin Yu Department Of Computer Science New York University,
EE 685 presentation Optimal Control of Wireless Networks with Finite Buffers By Long Bao Le, Eytan Modiano and Ness B. Shroff.
CS 408 Computer Networks Congestion Control (from Chapter 05)
MANETs Routing Dr. Raad S. Al-Qassas Department of Computer Science PSUT
Leveraging IP for Sensor Network Deployment Simon Duquennoy, Niklas Wirstrom, Nicolas Tsiftes, Adam Dunkels Swedish Institute of Computer Science Presenter.
Internet Traffic Patterns Learning outcomes –Be aware of how information is transmitted on the Internet –Understand the concept of Internet traffic –Identify.
Traffic Forecasting Medium Access TRANSFORMA Vladislav Petkov Katia Obraczka 1.
CS541 Advanced Networking 1 Dynamic Channel Assignment and Routing in Multi-Radio Wireless Mesh Networks Neil Tang 3/10/2009.
NCKU CSIE CIAL1 Principles and Protocols for Power Control in Wireless Ad Hoc Networks Authors: Vikas Kawadia and P. R. Kumar Publisher: IEEE JOURNAL ON.
Opportunistic Packet Scheduling and Media Access Control for Wireless LANs and Multi-hop Ad Hoc Networks Jianfeng Wang, Hongqiang Zhai and Yuguang Fang.
Focused Beam Routing protocol for Underwater Acoustic Networks Josep Miquel Jornet Montana, Milica Stojanovic, Michele Zorzi, Proc. WuWNet 2008.
Adaptive Self-Configuring Sensor Network Topologies ns-2 simulation & performance analysis Zhenghua Fu Ben Greenstein Petros Zerfos.
Component-Based Routing for Mobile Ad Hoc Networks Chunyue Liu, Tarek Saadawi & Myung Lee CUNY, City College.
1 Indirect Adaptive Routing on Large Scale Interconnection Networks Nan Jiang, William J. Dally Computer System Laboratory Stanford University John Kim.
Layer-3 Routing Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.
High Throughput Route Selection in Multi-Rate Ad Hoc Wireless Networks Dr. Baruch Awerbuch, David Holmer, and Herbert Rubens Johns Hopkins University Department.
COMPUTER NETWORK: MODELING AND SIMULATION -Abhaykumar Kumbhar Computer Science Department.
Connecting Networks © 2004 Cisco Systems, Inc. All rights reserved. Defining the IP Packet Delivery Process INTRO v2.0—4-1.
QualNet 2014/05/ 尉遲仲涵. Outline Directory Structure QualNet Basic Message & Event QualNet simulation architecture Protocol Model Programming.
Using ns-3 emulation to experiment with Wireless Mesh Network Routing: Lessons learned José Núñez-Martínez Research Engineer Centre Tecnologic de Telecomunicacions.
T. S. Eugene Ngeugeneng at cs.rice.edu Rice University1 COMP/ELEC 429 Introduction to Computer Networks Lecture 8: Bridging Slides used with permissions.
NdnSIM Tutorial.
Lecture 2 TCP/IP Protocol Suite Reference: TCP/IP Protocol Suite, 4 th Edition (chapter 2) 1.
Redes Inalámbricas Máster Ingeniería de Computadores 2008/2009 Tema 7.- CASTADIVA PROJECT Performance Evaluation of a MANET architecture.
1 Pertemuan 20 Teknik Routing Matakuliah: H0174/Jaringan Komputer Tahun: 2006 Versi: 1/0.
NetSim ZigBee Simulation Code Walkthrough in 10 steps
EAIT, February 2006 A Pragmatic Approach towards the Improvement of Performance of Ad Hoc Routing ProtocolsOptimizations To Multipath Routing Protocols.
CSE 6590 Fall 2010 Routing Metrics for Wireless Mesh Networks 1 4 October, 2015.
Ad-hoc On-Demand Distance Vector Routing (AODV) and simulation in network simulator.
1 Core-PC: A Class of Correlative Power Control Algorithms for Single Channel Mobile Ad Hoc Networks Jun Zhang and Brahim Bensaou The Hong Kong University.
Design and Implementation of a Multi-Channel Multi-Interface Network Chandrakanth Chereddi Pradeep Kyasanur Nitin H. Vaidya University of Illinois at Urbana-Champaign.
MARCH : A Medium Access Control Protocol For Multihop Wireless Ad Hoc Networks 성 백 동
Hyung-Min Lee ©Networking Lab., 2001 Chapter 8 ARP and RARP.
Wireless Software R&D Group, IITP RAS Kirill Andreev, Aleksey Kovalenko, Dmitriy Lakontsev Realization of IEEE802.11s draft standard in NS-3.3 Institute.
Computer Networks with Internet Technology William Stallings
Cisco 3 - Switching Perrine. J Page 16/4/2016 Chapter 4 Switches The performance of shared-medium Ethernet is affected by several factors: data frame broadcast.
PRoPHET+: An Adaptive PRoPHET- Based Routing Protocol for Opportunistic Network Ting-Kai Huang, Chia-Keng Lee and Ling-Jyh Chen.
Reducing Energy Consumption in Human- centric Wireless Sensor Networks The 2012 IEEE International Conference on Systems, Man, and Cybernetics October.
S Master’s thesis seminar 8th August 2006 QUALITY OF SERVICE AWARE ROUTING PROTOCOLS IN MOBILE AD HOC NETWORKS Thesis Author: Shan Gong Supervisor:Sven-Gustav.
Efficient Energy Management Protocol for Target Tracking Sensor Networks X. Du, F. Lin Department of Computer Science North Dakota State University Fargo,
KAIS T High-throughput multicast routing metrics in wireless mesh networks Sabyasachi Roy, Dimitrios Koutsonikolas, Saumitra Das, and Y. Charlie Hu ICDCS.
1 Computer Communication & Networks Lecture 21 Network Layer: Delivery, Forwarding, Routing Waleed.
STORE AND FORWARD & CUT THROUGH FORWARD Switches can use different forwarding techniques— two of these are store-and-forward switching and cut-through.
Low Power, Low Delay: Opportunistic Routing meets Duty Cycling Olaf Landsiedel 1, Euhanna Ghadimi 2, Simon Duquennoy 3, Mikael Johansson 2 1 Chalmers University.
An Efficient Gigabit Ethernet Switch Model for Large-Scale Simulation Dong (Kevin) Jin.
Department of Computer Science & Engineering 5. Acknowledgments 4. Conclusions 3. Evaluation2. Contribution 1. Introduction REU 2008-Packet Sniffer Jose.
An Efficient Gigabit Ethernet Switch Model for Large-Scale Simulation Dong (Kevin) Jin.
+ Routing Concepts 1 st semester Objectives  Describe the primary functions and features of a router.  Explain how routers use information.
CCNA3 Module 4 Brierley Module 4. CCNA3 Module 4 Brierley Topics LAN congestion and its effect on network performance Advantages of LAN segmentation in.
Performance Improvement in Ad hoc Wireless Networks with Consideration to Packet Duplication Takayuki Yamamoto Department of Informatics and Mathematical.
Trading Structure for Randomness in Wireless Opportunistic Routing Szymon Chachulski, Michael Jennings, Sachin Katti and Dina Katabi MIT CSAIL SIGCOMM.
OLSRp: Predicting Control Information to Achieve Scalability in OLSR Ad Hoc Networks Esunly Medina ф Roc Meseguer ф Carlos Molina λ Dolors Royo ф Santander.
CS 6401 Intra-domain Routing Outline Introduction to Routing Distance Vector Algorithm.
IHP Im Technologiepark Frankfurt (Oder) Germany IHP Im Technologiepark Frankfurt (Oder) Germany ©
Courtesy Piggybacking: Supporting Differentiated Services in Multihop Mobile Ad Hoc Networks Wei LiuXiang Chen Yuguang Fang WING Dept. of ECE University.
Access Link Capacity Monitoring with TFRC Probe Ling-Jyh Chen, Tony Sun, Dan Xu, M. Y. Sanadidi, Mario Gerla Computer Science Department, University of.
Performance Comparison of Ad Hoc Network Routing Protocols Presented by Venkata Suresh Tamminiedi Computer Science Department Georgia State University.
Routing Metrics for Wireless Mesh Networks
Routing Metrics for Wireless Mesh Networks
Mobicom ‘99 Per Johansson, Tony Larsson, Nicklas Hedman
THE NETWORK LAYER.
Routing Metrics for Wireless Mesh Networks
Chapter 7 ARP and RARP Prof. Choong Seon HONG.
Performance Evaluation of Computer Networks
Javad Ghaderi, Tianxiong Ji and R. Srikant
Performance Evaluation of Computer Networks
By Pramit Choudhary, Balaji Raao & Ravindra Bhanot
Presentation transcript:

Design, Implementation and Tracing of Dynamic Backpressure Routing for ns-3 José Núñez-Martínez Research Engineer Centre Tecnològic de Telecomunicacions de Catalunya CTTC 25/03/11

2 Goal of this presentation Present the implementation and tracing particularities of dynamic backpressure routing strategy for the ns-3 simulator

3 Outline Dynamic Backpressure Routing Design and Implementation in ns-3 Evaluation Conclusions

4 Outline Dynamic Backpressure Routing Design and Implementation in ns-3 Evaluation Conclusions

5 Description: An example WMN with one GW UDP flow of 9Mbps from node 0 to the GW

6 Dynamic Backpressure Routing Ilustration resources are used in the WMN whenever it is necessary in this example, most network nodes contribute to sending data packets to the destination

7 Solution Description: Local decision

8 Solution Description: Details Each WMR maintains and announces the sum of two different types of queue lengths Physical Queue Length: Number of packets to be transmitted for distribution/load balancing purposes Virtual Queue Length: Value configured as a function of distance to the GW this queue stores no real data (an integer indicating size) its purpose is to generate a decreasing queue backlog gradient towards the GW GW has Virtual Queue Length 0 Virtual Queue Length increased as distance to GW increases

9 Outline Dynamic Backpressure Routing Design and Implementation in ns-3 Results Conclusions

10 Dynamic Backpressure Routing Implementation in ns-3

11 RouteOutput and RouteInput RouteOutput is called whenever upper layers have an outbound packet and returns the loopback address RouteOutput is merely used to send each data packet to the RouteInput function Then RouteInput is called when a packet is received from upper/lower layers RouteInput queues incoming data packet in a data queue

12 Transmission Opportunities A FIFO Data Queue is located at the routing layer WiFi MAC Queue default behavior is changed: it stores a few unicast data packets and Hello Broadcast control packets Data Packets would remain trapped at Routing Data Queues Whenever there are free data packet slots in the WiFi MAC Queue send a potential transmission opportunity to the routing layer If the Routing Data Queue is not empty call FindNextHop function

13 FindNextHop

14 Tracing Metrics obtained: End-to-end performance metrics (e.g., throughput, delay) Per node performance metrics End-to-end performance metrics Connect in the main simulation program with two points in the ns-3 simulator TracedCallback when a data packet traverses RouteOutput function Main simulation program generates a new sequence number and a timestamp ByteTag with sequence number added to the packet When the data packet is received by the destination Get sequence number from ByteTag in data packet Update structure indexed by sequence number with the arrival timestamp Pcap tracing

15 Backpressure Helper Similar to AthStatsHelper TracedCallback m_txTrace called whenever a node transmits a data packet which increments m_Tx WriteStats every t seconds in the file created by EnableBackpressureStats()

16 Backpressure Helper Store some useful metrics for every node in the network to understand the routing protocol behavior Queue length Queue overflows TTL overflows Number of data packets transmitted by a WMR Every t seconds the values of this metric are written in a file created for each node At the end of the simulation a data file is created for every node running the protocol in the WMN

17 Outline Dynamic Backpressure Routing Design and Implementation in ns-3 Results Conclusions

18 Simulation Setup Friis Propagation Loss Model single channel single radio 6x6 grid 80211a, 54Mbps, MAC layer retries 3 Every experiment is repeated 30 times in which input rate of source node varies from 1Mbps up to 30Mbps 35 different replications in which a different node is chosen as source Duration of the simulation 60 seconds Physical Queue Length of 400 packets, and Virtual Queue length difference of 40 packets

19 Results Throughput variability varying the source node injecting the flow to the GW All the nodes which are at least at 2 hops of the GW

20 Results Decreasing queue backlog gradient towards the GW Data queues length are bounded

21 Outline Dynamic Backpressure Routing Design and Implementation in ns-3 Results Conclusions

22 Conclusions Main concept behind dynamic backpressure routing Implementation, fine-grained tracing and some results of the routing protocol evaluation have been showed This was the first step Use ns-3 as a tool for fast-prototyping of network protocols in proof-of-concept testbeds Current work Porting Dynamic Backpressure Routing code to a real WMN testbed by means of ns-3 emulation framework

23 Thanks for your kind attention! Questions? José Núñez-Martínez Research Engineer Centre Tecnologic de Telecomunicacions de Catalunya