C. Lu, B.M. Blum, T.F. Abdelzaher, J.A. Stankovic, and T. He

Slides:



Advertisements
Similar presentations
SPEED: A Stateless Protocol for Real-Time Communication in Sensor Networks T. He, J. A. Stankovic, C. Lu, T. Abdelzaher.
Advertisements

Winter 2004 UCSC CMPE252B1 CMPE 257: Wireless and Mobile Networking SET 3f: Medium Access Control Protocols.
Denial of Service in Sensor Networks Anthony D. Wood and John A. Stankovic.
A Presentation by: Noman Shahreyar
Maximum Battery Life Routing to Support Ubiquitous Mobile Computing in Wireless Ad Hoc Networks By C. K. Toh.
CSLI 5350G - Pervasive and Mobile Computing Week 3 - Paper Presentation “RPB-MD: Providing robust message dissemination for vehicular ad hoc networks”
RAP and SPEED Presented by Octav Chipara. Realtime Systems Concerned with two aspects Concerned with two aspects Control Control RAP RAP Predictability.
Priority Queuing Achieving Flow ‘Fairness’ in Wireless Networks Thomas Shen Prof. K.C. Wang SURE 2005.
A Performance Comparison of Multi-Hop Wireless Ad Hoc Network Routing Protocols By Josh Broch, David A. Maltz, David B. Johnson, Yih- Chun Hu, Jorjeta.
An Analysis of the Optimum Node Density for Ad hoc Mobile Networks Elizabeth M. Royer, P. Michael Melliar-Smith and Louise E. Moser Presented by Aki Happonen.
Random Access MAC for Efficient Broadcast Support in Ad Hoc Networks Ken Tang, Mario Gerla Computer Science Department University of California, Los Angeles.
1 On Handling QoS Traffic in Wireless Sensor Networks 吳勇慶.
REAL TIME COMMUNICATION IN WIRELESS SENSOR NETWORKS BY ZILLE HUMA KAMAL.
1 A Delay-Aware Reliable Event Reporting Framework for Wireless Sensor-Actuator Networks Presented by Edith Ngai Supervised by Prof. Michael R. Lyu Term.
SPEED: A Stateless Protocol for Real-Time Communication in Sensor Networks T. He, J. A. Stankovic, C. Lu, T. Abdelzaher.
Distributed Priority Scheduling and Medium Access in Ad Hoc Networks Distributed Priority Scheduling and Medium Access in Ad Hoc Networks Vikram Kanodia.
1 Introduction to Wireless Networks Michalis Faloutsos.
1 QoS Schemes for IEEE Wireless LAN – An Evaluation by Anders Lindgren, Andreas Almquist and Olov Schelen Presented by Tony Sung, 10 th Feburary.
REAL TIME COMMUNICATION IN WIRELESS SENSOR NETWORKS BY ZILLE HUMA KAMAL.
Beacon Vector Routing: Scalable Point-to-Point Routing in Wireless Sensornets.
CS541 Advanced Networking 1 A Real-Time Communication Architecture for Wireless Sensor Networks Neil Tang 4/22/2009.
Ad Hoc Wireless Routing COS 461: Computer Networks
Roadmap-Based End-to-End Traffic Engineering for Multi-hop Wireless Networks Mustafa O. Kilavuz Ahmet Soran Murat Yuksel University of Nevada Reno.
CIS 725 Wireless networks. Low bandwidth High error rates.
Opersating Mode DCF: distributed coordination function
Distributed Fair Scheduling in a Wireless LAN
Professor OKAMURA Laboratory. Othman Othman M.M. 1.
1 Heterogeneity in Multi-Hop Wireless Networks Nitin H. Vaidya University of Illinois at Urbana-Champaign © 2003 Vaidya.
Design and Implementation of a Multi-Channel Multi-Interface Network Chandrakanth Chereddi Pradeep Kyasanur Nitin H. Vaidya University of Illinois at Urbana-Champaign.
1/30 Energy-Efficient Forwarding Strategies for Geographic Routing in Lossy Wireless Sensor Networks Wireless and Sensor Network Seminar Dec 01, 2004.
Demand Based Bandwidth Assignment MAC Protocol for Wireless LANs K.Murugan, B.Dushyanth, E.Gunasekaran S.Arivuthokai, RS.Bhuvaneswaran, S.Shanmugavel.
FAR: Face-Aware Routing for Mobicast in Large-Scale Sensor Networks QINGFENG HUANG Palo Alto Research Center (PARC) Inc. and SANGEETA BHATTACHARYA, CHENYANG.
Minimizing Energy Consumption in Sensor Networks Using a Wakeup Radio Matthew J. Miller and Nitin H. Vaidya IEEE WCNC March 25, 2004.
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.
SRL: A Bidirectional Abstraction for Unidirectional Ad Hoc Networks. Venugopalan Ramasubramanian Ranveer Chandra Daniel Mosse.
KAIS T AO2P: Ad Hoc On-Demand Position- Based Private Routing Protocol IEEE Transactions on Mobile Computing Vol.4, No. 3, May 2005 Xiaoxin Wu
Evaluation of ad hoc routing over a channel switching MAC protocol Ethan Phelps-Goodman Lillie Kittredge.
Performance Comparison of Ad Hoc Network Routing Protocols Presented by Venkata Suresh Tamminiedi Computer Science Department Georgia State University.
Wireless sensor and actor networks: research challenges Ian. F. Akyildiz, Ismail H. Kasimoglu
MAC Protocols for Sensor Networks
1. 2 Binghamton University EngiNet™ State University of New York.
MAC Protocols for Sensor Networks
Routing Metrics for Wireless Mesh Networks
Wireless Sensor Networks 4. Medium Access
Sensor Networks Katia Obraczka Winter 2005 MAC II
A Location-Based Routing Method for Mobile Ad Hoc Networks
Introduction to Wireless Sensor Networks
A Study of Group-Tree Matching in Large Scale Group Communications
Wireless Sensor Network Architectures
Multi-Channel MAC for Ad Hoc Networks: Handling Multi-Channel Hidden Terminals Using A Single Transceiver Jungmin So and Nitin Vaidya Modified and Presented.
Trajectory Based Forwarding
Energy-Efficient Communication Protocol for Wireless Microsensor Networks by Wendi Rabiner Heinzelman, Anantha Chandrakasan, and Hari Balakrishnan Presented.
Introduction to Wireless Sensor Networks
Net 435: Wireless sensor network (WSN)
ECE 544 Protocol Design Project 2016
SPEED: A Stateless Protocol for Real-Time Communication in Sensor Networks RAP: A Real-Time Communication Architecture for Large-Scale Wireless Sensor.
Routing Metrics for Wireless Mesh Networks
High Throughput Route Selection in Multi-Rate Ad Hoc Wireless Networks
Introduction to Wireless Networks
The Impact of Multihop Wireless Channel on TCP Performance
CS294-1 Joe Polastre September 9, 2003
Overview: Chapter 3 Networking sensors
Subject Name: Adhoc Networks Subject Code: 10CS841
Speaker : Lee Heon-Jong
Protocols.
T. He, J. A. Stankovic, C. Lu, T. Abdelzaher
7/16/2019 RAP:A Real-Time Communication Architecture for Large-Scale Wireless Sensor Networks C. Lu, B.M. Blum, T.F. Abdelzaher, J.A. Stankovic, and T.
Is Random Access Fundamentally Inefficient?
8/26/2019 RAP:A Real-Time Communication Architecture for Large-Scale Wireless Sensor Networks C. Lu, B.M. Blum, T.F. Abdelzaher, J.A. Stankovic, and T.
Protocols.
Presentation transcript:

C. Lu, B.M. Blum, T.F. Abdelzaher, J.A. Stankovic, and T. He 1/1/2019 RAP:A Real-Time Communication Architecture for Large-Scale Wireless Sensor Networks C. Lu, B.M. Blum, T.F. Abdelzaher, J.A. Stankovic, and T. He

Design Requirements Minimize end-to-end deadline miss ratio Support distributed micro-sensing High-level service API Large scale, high density Scalability is key Extreme resource constraints Minimal overheads 1/1/2019 Chenyang Lu

Location-based Communication From location to location What is the virus density in south terminal of airport? Individual sensors NOT important Local coordination: Sensors in interested area aggregate data Sensor-base comm.: Send aggregated result to base station ID-based From ID to ID What is the reading of sensor 125.111.1.5? Rely on (unreliable) individual sensors 1/1/2019 Chenyang Lu

RAP: Real-time locAtion-based Protocols Sensing/Control Application Query/Event Service APIs Query/Event Service Coordination Service Location-Addressed Protocol Geographic Routing Velocity Monotonic Scheduling Prioritized MAC 1/1/2019 Chenyang Lu

Query/Event API RAP provides the following query/event service APIs. Coordination Service Location-Addressed Protocol Geographic Forwarding Velocity Monotonic Scheduling Prioritized MAC RAP provides the following query/event service APIs. query { attribute_list, area, timing_constraints, querier_loc } register_event { event, area, query } Assume that the locations of the base stations are fixed. 1/1/2019 Chenyang Lu

Example .. register_event { Query/Event Service Example .. Coordination Service Location-Addressed Protocol Geographic Forwarding Velocity Monotonic Scheduling Prioritized MAC register_event { virusFound(0,0,100,100), // area to post event query { // query to be triggered virus.count, // attribute area=(x-1,y-1,x+1,y+1), // query area period=1.5, deadline=5, // timing info base=(100,100) // base station location } The following API call registers a virus_count query for a virus_found event. If any viruses are found in a rectangular area with coordinates (0,0,100,100), returns the average density of the viruses of the 2×2 square area centered at the event location (Xevent,Yevent) every 1.5 sec. Every reading should reach the base station within an end-to-end deadline of 5 sec 1/1/2019 Chenyang Lu

query { virus.count, area=(10,10,12,12), period=1.5,deadline=5, base=(100,100) } The following query requires the average density of the viruses in an rectangular area (10,10,12,12) be reported to the base station of the querier every 1.5 sec. Every reading should reach the base station within an end-to-end deadline of 5 sec. 1/1/2019 Chenyang Lu

Location-Addressed Protocol LAP is a connectionless transport layer in the network stack. LAP is similar to UDP except that all messages are addressed by location instead of IP address. Three types of communication are supported by LAP: unicast, area multicast, and area anycast. Unicast delivers a message to a node that is closest to the destination location. Unicast can be used by sensors to send query results to base stations. Area multicast delivers a message to every node in a specified area. Area multicast can be used to register for an event or send a query to an area, for coordination among nodes in a local group. Area anycast delivers a message to at least one node in a specified area. Area anycast can also be used for sending a query to a node in an area. The node can initiate group formation and coordination in that area. 1/1/2019 Chenyang Lu

Geographic Forwarding 1/1/2019 Query/Event Service Geographic Routing Coordination Service Location-Addressed Protocol Geographic Forwarding Velocity Monotonic Scheduling Closest to C Prioritized MAC A C E What if there is holes/obstacles? Local state  Scalability – Routing decisions are local Dense network  Efficient greedy forwarding works well Dense network  #hop proportional to distance Location-based comm.  No location directory service 1/1/2019 Chenyang Lu

Background – GF GF always chooses the node that is closest to the destination in FS. s d 1/1/2019 Chenyang Lu

Deadline & Distance Aware Existing ad hoc networks, packets are typically forwarded in FCFS order. FCFS scheduling does not work well in real-time networks where packets have different end-to-end deadlines and distance constraints. Deadline-aware means that a packet’s priority should relate to its deadline. The shorter the deadline, the higher the packet priority. Distance-aware means that a packet’s priority should relate to its distance from the destination. The longer the distance, the higher the packet priority. 1/1/2019 Chenyang Lu

Velocity Monotonic Scheduling Query/Event Service Velocity Coordination Service Location-Addressed Protocol Geographic Forwarding Velocity Monotonic Scheduling Prioritized MAC Timing constraint: deadline Location constraint: distance to destination Requested Velocity Embody both constraints Reflect local urgency Velocity Monotonic Scheduling (VMS): Priority = Requested Velocity 1/1/2019 Chenyang Lu

Example D A C B dis = 90 m; D = 2 s V = 45 m/s HIGH Priority LOW Priority 1/1/2019 Chenyang Lu

Velocity Monotonic Scheduling Query/Event Service Coordination Service Velocity Monotonic Scheduling Location-Addressed Protocol Geographic Forwarding Velocity Monotonic Scheduling Prioritized MAC Static VMS Fixed velocity on each hop V = dis(x0,y0,xd,yd)/D Source location: (x0,y0) Destination location: (xd,yd) End-to-end deadline: D Dynamic VMS Adapt velocity at intermediate node based on progress Vi = dis(xi,yi,xd,yd)/Si Velocity at node: Vi Location of node i: (xi,yi) Slack: Si = D – elapseTime 1/1/2019 Chenyang Lu

Priority Queue Single Queue: Multiple Queue: Ordered by priority Queue is full, higher priority incoming packets overwrite lower priority. Implementing a data structure whose insertion time, in the worst case, grows logarithmically in the number of packets. Multiple Queue: Priority corresponds to a range of requested velocities. A packet is first mapped to a priority, and then inserted into the FIFO queue that corresponds to its priority Packets that miss their deadlines are useless, priority queues actively drop packets that have missed their deadlines to avoid wasting bandwidth. 1/1/2019 Chenyang Lu

Velocity Monotonic Scheduling 1/1/2019 Query/Event Service Prioritized MAC Coordination Service Location-Addressed Protocol Geographic Forwarding Velocity Monotonic Scheduling Prioritized MAC Collision Avoidance (CA) Channel idle  wait for DIFS = BASE_DIFSPRI Packets with a higher priority (corresponding to a smaller PRIORITY value) on average choose a smaller waiting period. Contention Collision (No CTS or No ACK)CW = CW*(2+(PRI-1)/MAXPRI) MAXPRI is the maximum value of priority(corresponding to the lowest priority). The backoff counter of a node with a pending lower priority packet increases faster than a node with a pending packet with a higher priority. Similar to 802.11’s EDCF Acquire Channel Idle Time BASE_DIFSPRI CW Avoidance Contention Exponential Backoff Transmission 1/1/2019 Chenyang Lu

Example … Count: registerEvent { virusFound(0,0,136,136), query { virus.count, area=(Xevent-1,Yevent-1,Xevent+1,Yevent+1), period=Pc, deadline=Dc base = (134.07, 128.06) }; Detail: query { detail, area=(x-1,y-1,x+1,y+1), period=Pd, deadline=Dd base=(134.07, 128.06) 1/1/2019 Chenyang Lu

Example … A user registers a count query with a virusFound event in the whole 136*136 m2 squared area. A virusFound event is generated when a grid detects a specified virus at location (Xevent,Yevent). This event triggers a query virus_count, which periodically reports the density of the detected virus in the area (Xevent-1,Yevent-1,Xevent+1,Yevent+1) to the base station A user can also directly submit a detail query to get more detailed data collected at a location. Detail generates periodic flows that send detailed information about a grid to the base station for further analysis. While a large number of count flows may be generated (e.g., during a bio-attack), the user may only query the details of a small number of important grids. We assume that packets (called count packets) returned by count queries have longer deadlines than packets (called detail packets) returned by detail queries. 1/1/2019 Chenyang Lu

Simulation: Biometric Sensing 1/1/2019 Simulation: Biometric Sensing 100 nodes on 136X136 m2 Periodic query count on 31 nodes; detail on 15 nodes Base Station Hot Regions (sources) 6-7 hop maximum FAR 1/1/2019 Chenyang Lu

Workload Communication range: 30.5 m Limitations of the GloMoSim simulator, we had to send data flows on top of the UDP/IP stack that contribute to 28 B overhead. In a real implementation we expect to eliminate the UDP/IP headers Network (roughly approximate MICA mote) Communication range: 30.5 m Packet size: 32B (count), 160 B (detail) Bandwidth: 200 kbps (> MICA) Protocols Routing: DSR (Dynamic Source Routing), GF (Geographic Forwarding) Scheduling: FIFO, DS (Deadline-based), SVM, DVM MAC: 802.11, extended 802.11 w. prioritization 1/1/2019 Chenyang Lu

Details … The main performance metric is the deadline miss ratio, i.e., the percentage of generated packets that are received by the base station within their deadlines DS assigns a fixed priority to packets based on their end-to-end deadlines. In our workload, all count packets are assigned priority 3 (the lowest), and all detail packets are assigned priority 1 (the highest). It doesn’t depend on the distance. DS and SVM perform almost identically when deadline is (5, 50) s. This conforms to our intuition. While the distances from each sensor to the base station stays the same, the bigger differences between the deadlines of detail and count flows become a dominant factor in requested velocity. 1/1/2019 Chenyang Lu

Flow of Packets Base station Base station GF – Flow of Packets DSR – Flow of Packets 1/1/2019 Chenyang Lu

Deadline Miss Ratio Overall 1/1/2019 Deadline Miss Ratio Overall GlomoSim simulation (deadline: detail: 5 s, count: 10 s) 1/1/2019 Chenyang Lu

Deadline Miss Ratio: FAR hot region 1/1/2019 Deadline Miss Ratio: FAR hot region GlomoSim simulation (deadline: detail: 5 s, count: 10 s) 1/1/2019 Chenyang Lu

Distance Fairness SVM provides “fairer” service to remote sensors Critical for scalability of sensor networks! 1/1/2019 Chenyang Lu

Conclusion Velocity Monotonic Scheduling Reduce end-to-end deadline miss ratio Fair service to remote sensors Event/query service API’s High-level abstraction for distributed microsensing Location-based protocol stack Scalable Small protocol overhead 1/1/2019 Chenyang Lu

Critique VMS DVM No schedulability analysis or admission control  No guarantee Is velocity the right trade-off between distance and time? Distance = #hop? in-doors, obstacles, void, long links No routing or congestion control to handle congestion: RAP+SPEED+? Location of the base station is fixed. Lack support for Coordination services Area multicast Mobility 1/1/2019 Chenyang Lu

Related Work Directed diffusion is a data-driven communication paradigm for sensor networks. Users can broadcast interests to sensor networks. Sensors whose data match an interest report their data to the node that posts the interest At the MAC layer Woo and Culler proposed a MAC protocol with adaptive rate control to achieve fairness among nodes regardless of their distance from the base station in a sensor network. However, their MAC does not provide prioritization for packets with different velocities. Timing constraints are not considered in their protocol. 1/1/2019 Chenyang Lu

Related Work … VMS is inspired by coordinated multihop scheduling developed by Kanodia et. al. They proposed three priority index assignment policies for multi-hop wireless networks. The Time-To-Live (TTL) policy assigns priority to a packet based on its TTL counter, while each node decreases TTL by the time it spent in that node. The TTL-based priority can dynamically adapt packet priorities based on its progress. We note that TTL-based priority may not handle scenario 2 in Figure 2 well because A and B’s packets may have a similar TTL despite the fact that they have different distances to travel after E. The fixed per-node allocation decreases the priority index on each node by a per-node constant. 1/1/2019 Chenyang Lu

Related Work … The uniform delay budget (UDB) allocation assigns a fixed priority index to a packet based on its end-to-end deadline divided by the end-to-end hop count. UDB essentially utilizes per-hop velocity computed based on end-to-end hop count, while VMS is based on geographic velocity computed based on the geographic distance to the destination. UDB requires routing protocols to provide the end-to-end hop count for each flow at the cost of route discovery and maintenance overhead. UDB cannot work with GF, which does not provide hop count. In comparison, VMS does not require hop count and is a perfect match with GF. 1/1/2019 Chenyang Lu