RCRT: Rate-Controlled Reliable Transport for Wireless Sensor Networks Jeongyeup Paek, Embedded Networks Laboratory University of Southern California

Slides:



Advertisements
Similar presentations
The Transmission Control Protocol (TCP) carries most Internet traffic, so performance of the Internet depends to a great extent on how well TCP works.
Advertisements

Directed Diffusion for Wireless Sensor Networking
Resource Management §A resource can be a logical, such as a shared file, or physical, such as a CPU (a node of the distributed system). One of the functions.
Cloud Control with Distributed Rate Limiting Raghaven et all Presented by: Brian Card CS Fall Kinicki 1.
Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross- Layer Information Awareness Xin Yu Department Of Computer Science New York University,
Restricted Slow-Start for TCP William Allcock 1,2, Sanjay Hegde 3 and Rajkumar Kettimuthu 1,2 1 Argonne National Laboratory 2 The University of Chicago.
Router Buffer Sizing and Reliability Challenges in Multicast Aditya Akella 02/28.
Advanced Computer Networking Congestion Control for High Bandwidth-Delay Product Environments (XCP Algorithm) 1.
Congestion Control An Overview -Jyothi Guntaka. Congestion  What is congestion ?  The aggregate demand for network resources exceeds the available capacity.
XCP: Congestion Control for High Bandwidth-Delay Product Network Dina Katabi, Mark Handley and Charlie Rohrs Presented by Ao-Jan Su.
Monday, June 01, 2015 ARRIVE: Algorithm for Robust Routing in Volatile Environments 1 NEST Retreat, Lake Tahoe, June
PORT: A Price-Oriented Reliable Transport Protocol for Wireless Sensor Networks Yangfan Zhou, Michael. R. Lyu, Jiangchuan Liu † and Hui Wang The Chinese.
The War Between Mice and Elephants Presented By Eric Wang Liang Guo and Ibrahim Matta Boston University ICNP
1-1 CMPE 259 Sensor Networks Katia Obraczka Winter 2005 Transport Protocols.
Interference-Aware Fair Control in Wireless Sensor Networks Present by Zhe Zhou.
Congestion Control Tanenbaum 5.3, /12/2015Congestion Control (A Loss Based Technique: TCP)2 What? Why? Congestion occurs when –there is no reservation.
1 A General Auction-Based Architecture for Resource Allocation Weidong Cui, Matthew C. Caesar, and Randy H. Katz EECS, UC Berkeley {wdc, mccaesar,
Low Delay Marking for TCP in Wireless Ad Hoc Networks Choong-Soo Lee, Mingzhe Li Emmanuel Agu, Mark Claypool, Robert Kinicki Worcester Polytechnic Institute.
Congestion Control in Distributed Media Streaming Lin Ma Wei Tsang Ooi School of Computing National University of Singapore IEEE INFOCOM 2007.
A New Household Security Robot System Based on Wireless Sensor Network Reporter :Wei-Qin Du.
1 Design study for multimedia transport protocol in heterogeneous networks Haitao Wu; Qian Zhang; Wenwu Zhu; Communications, ICC '03. IEEE International.
1 Emulating AQM from End Hosts Presenters: Syed Zaidi Ivor Rodrigues.
Online Data Gathering for Maximizing Network Lifetime in Sensor Networks IEEE transactions on Mobile Computing Weifa Liang, YuZhen Liu.
Congestion Control for High Bandwidth-Delay Product Environments Dina Katabi Mark Handley Charlie Rohrs.
UC Berkeley, EECS Congestion Control and Fairness for Many-to-One Routing in Sensor Networks Cheng Tien Ee.
1 Algorithms for Bandwidth Efficient Multicast Routing in Multi-channel Multi-radio Wireless Mesh Networks Hoang Lan Nguyen and Uyen Trang Nguyen Presenter:
COGNITIVE RADIO FOR NEXT-GENERATION WIRELESS NETWORKS: AN APPROACH TO OPPORTUNISTIC CHANNEL SELECTION IN IEEE BASED WIRELESS MESH Dusit Niyato,
ISO Layer Model Lecture 9 October 16, The Need for Protocols Multiple hardware platforms need to have the ability to communicate. Writing communications.
Experiences in Design and Implementation of a High Performance Transport Protocol Yunhong Gu, Xinwei Hong, and Robert L. Grossman National Center for Data.
UNIVERSITY OF SOUTHERN CALIFORNIA Embedded Networks Laboratory 1 A Wireless Sensor Network For Structural Monitoring (Wisden) Collaborators: Ning Xu, Krishna.
CONGESTION CONTROL and RESOURCE ALLOCATION. Definition Resource Allocation : Process by which network elements try to meet the competing demands that.
Improving Capacity and Flexibility of Wireless Mesh Networks by Interface Switching Yunxia Feng, Minglu Li and Min-You Wu Presented by: Yunxia Feng Dept.
ACN: RED paper1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking, Vol.1, No. 4, (Aug.
ENERGY-EFFICIENT FORWARDING STRATEGIES FOR GEOGRAPHIC ROUTING in LOSSY WIRELESS SENSOR NETWORKS Presented by Prasad D. Karnik.
High-speed TCP  FAST TCP: motivation, architecture, algorithms, performance (by Cheng Jin, David X. Wei and Steven H. Low)  Modifying TCP's Congestion.
Load-Balancing Routing in Multichannel Hybrid Wireless Networks With Single Network Interface So, J.; Vaidya, N. H.; Vehicular Technology, IEEE Transactions.
Congestion Control for High Bandwidth-Delay Product Networks D. Katabi (MIT), M. Handley (UCL), C. Rohrs (MIT) – SIGCOMM’02 Presented by Cheng.
Copyright 2008 Kenneth M. Chipps Ph.D. Controlling Flow Last Update
Localized Algorithm for Aggregate Fairness in Wireless Sensor Networks Authors : Shigang Chen, Zhan Zhang CISE university of Florida CISE university of.
TCP with Variance Control for Multihop IEEE Wireless Networks Jiwei Chen, Mario Gerla, Yeng-zhong Lee.
Murari Sridharan and Kun Tan (Collaborators: Jingmin Song, MSRA & Qian Zhang, HKUST.
Video Multicast over the Internet Presented by: Liang-Yuh Wu Lung-Yuan Wu Hao-Hsiang Ku 12 / 6 / 2001 Bell Lab. And Georgia Institute of Technologies IEEE.
Rate-Based Channel Assignment Algorithm for Multi-Channel Multi- Rate Wireless Mesh Networks Sok-Hyong Kim and Young-Joo Suh Department of Computer Science.
CS640: Introduction to Computer Networks Aditya Akella Lecture 15 TCP – III Reliability and Implementation Issues.
Computer Networking Lecture 18 – More TCP & Congestion Control.
CS640: Introduction to Computer Networks Aditya Akella Lecture 15 TCP – III Reliability and Implementation Issues.
T. S. Eugene Ngeugeneng at cs.rice.edu Rice University1 COMP/ELEC 429/556 Introduction to Computer Networks Principles of Congestion Control Some slides.
An Energy Efficient MAC Protocol for Wireless LANs, E.-S. Jung and N.H. Vaidya, INFOCOM 2002, June 2002 吳豐州.
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks TCP.
Tufts Wireless Laboratory School Of Engineering Tufts University Paper Review “An Energy Efficient Multipath Routing Protocol for Wireless Sensor Networks”,
Building Dependable Distributed Systems, Copyright Wenbing Zhao
XCP: eXplicit Control Protocol Dina Katabi MIT Lab for Computer Science
Mitigating Congestion in Wireless Sensor Networks Bret Hull, Kyle Jamieson, Hari Balakrishnan MIT Computer Science and Artificial Intelligence Laborartory.
SERENA: SchEduling RoutEr Nodes Activity in wireless ad hoc and sensor networks Pascale Minet and Saoucene Mahfoudh INRIA, Rocquencourt Le Chesnay.
Hierarchical Management Architecture for Multi-Access Networks Dzmitry Kliazovich, Tiia Sutinen, Heli Kokkoniemi- Tarkkanen, Jukka Mäkelä & Seppo Horsmanheimo.
An End-to-End Service Architecture r Provide assured service, premium service, and best effort service (RFC 2638) Assured service: provide reliable service.
TCP/IP1 Address Resolution Protocol Internet uses IP address to recognize a computer. But IP address needs to be translated to physical address (NIC).
Corelite Architecture: Achieving Rated Weight Fairness
UNIT-V Transport Layer protocols for Ad Hoc Wireless Networks
Transport layer.
Packet Switching Datagram Approach Virtual Circuit Approach
Video Multicast over the Internet (IEEE Network, March/April 1999)
Ramakrishna Gummadi, Ramesh Govindan, Konstantinos Psounis
Lecture 19 – TCP Performance
PRESENTATION COMPUTER NETWORKS
COMP/ELEC 429/556 Introduction to Computer Networks
Yiannis Andreopoulos et al. IEEE JSAC’06 November 2006
TCP Congestion Control
Computer Networks Protocols
Satellite Packet Communications A UNIT -V Satellite Packet Communications.
Presentation transcript:

RCRT: Rate-Controlled Reliable Transport for Wireless Sensor Networks Jeongyeup Paek, Embedded Networks Laboratory University of Southern California Ramesh Govindan, Embedded Networks Laboratory University of Southern California SenSys'07, November 6.9, 2007, Sydney, Australia. Presenter:Steve

Outline 1. Introduction 2. Related Work 3. Rate Controlled Reliable Transport 4. Evaluation 5. Conclusion and Comments

1. Introduction Emerging high-rate applications (imaging, structural monitoring, acoustic localization) will need to transport large volumes of data concurrently from several sensors. In order to support these applications, we need to solve two problems, – (1). Wireless sensors have limited radio bandwidth. – (2). Applications that use high-rate sensors of the kind described above are often loss-intolerant. Most transport protocols solve one of the two problems identified above – (1). Reliable end-to-end delivery of data from every sensor to a sink. – (2). Congestion control mechanism without ensuring end-to-end reliable delivery.

1. Introduction This paper wants to provide a transport protocol that ensures reliable delivery of sensor data from a collection of sensors to a base station, while avoiding congestion collapse.( 自以為 ) Place two more requirements on their design: – Support multiple concurrent streams from each sensor node. – Separate the capacity allocation policy from the underlying transport mechanisms. RCRT solution (In brief): – (1). The base station (or sink) discovers missing packets and explicitly requests them from the sensors. – (2). Its congestion control is implemented in the sink. (Sink has a comprehensive view of the performance of the network) – (3). Novel congestion detection technique: The sink decides that the network is congested if the time to repair a loss is significantly higher than a RTT. – etc…

2. Related Work (1).The simplest transport protocols are those that do not guarantee end-to-end reliability, and implement no congestion control. – Surge – CentRoute – RBC (2). Provide end-to-end reliability, but implement no congestion control. – RMST(Reliable Multi-Segment Transport) – Wisden – Tenet

2. Related Work (3). Centralized congestion control without end-to-end reliability guarantees. – QCRA(Quasi-static Centralized Rate Allocation) – ESRT (Event-to-Sink Reliable Transport) (4). Distributed congestion control schemes without regard to end- to-end reliability. – IFRC (Interference-aware Fair Rate Control) – Fusion – CODA (Congestion Detection and Avoidance) (5). Distributed congestion control of end-to-end reliable transport. – STCP – Flush

3. Rate Controlled Reliable Transport Six goals guide the design of RCRT : – (1). Reliable end-to-end transmission – (2). Network Efficiency – (3). Support for concurrent applications – (4). Flexibility – (5). Minimal Sensor Functionality – (6). Robustness Notations: – f ij : Denote the flow of data from source i for sink j. – P j : Capacity allocation policy (for sink j) which determines how network capacity is divided up across flows f ij for. – r ij (t) : Rate each flow f ij is allocated at each instant t that is in accordance with policy P j. – R(t) : Total sustainable traffic in the network.

3. Rate Controlled Reliable Transport At the sink, RCRT has three distinct logical components: – (1). Congestion detection : Observes the packet loss and recovery dynamics. – (2). Rate adaptation : Once it determines that the network is congested, estimates the total sustainable R(t) in the network. – (3). Rate allocation : If the network is congested, decreases the flow rates to achieve R(t). Conversely, rate adaptation component additively increases the overall rate. RCRT focuses on the transport protocol itself. MAC or routing protocol features are beyond the scope of this work. (TinyOS's tree- based routing protocol, MultiHopLQI.)

3. Rate Controlled Reliable Transport -- End-to-end Reliability NACK-based end-to-end loss recovery scheme. The sink detects packet losses and repairs them by requesting end- to-end retransmissions from source nodes. The sink keeps track of sequence numbers of packets that it receives on each flow. A gap in the sequence number of received packets indicates packet loss. Send back to source by NACK message. The use of NACKs avoids an ACK implosion. The sink also maintains a list of out-of-order packets for each flow.(Provide in-order delivery of data packets to the application.) – EX: seq [1,2,3,4,5,6], sink received [1,2,3,5,6], and put [5,6] into out-of-order list, waiting for pkt 4.

3. Rate Controlled Reliable Transport -- Congestion Detection Intuition: The network is uncongested as long as end-to-end losses are repaired quickly enough. It permits a few end-to-end losses caused by transient congestion, or by poor wireless links. Losses can be recovered by the mechanism described in the previous section. Congestion indicator : Time to recover loss. Use per-flow list of out-of-order packets : The length of this list indicates how many packets have been received after the first unrecovered packet loss, which reflects how much time has passed since the first unrecovered loss.

3. Rate Controlled Reliable Transport -- Congestion Detection Average time taken to recover a loss to be around one round trip time (RTT). If it takes more than two RTTs to recover the losses, then the network is more likely to be congested. Expected number of packets received during one RTT : r i RTT i (Out- of-order packet list length) Denote by L i the length of source i's out-of-order packet list at some instant: a measure of the number of RTTs it would take to recover the loss. C i : The measure of average congestion level – EX : C i = 2 means that it takes around 2 RTT i 's on average to repair losses for node i.

3. Rate Controlled Reliable Transport -- Congestion Detection Threshold : U, L If the C i exceeds an upper threshold U for any source i, we say that the network is congested; the network is uncongested when C i falls below a lower threshold L. The gap between U and L is the desired congestion level in steady state. RCRT updates the C i s for every flow whenever a packet is received from that flow. L = 1 and U = 4 as thresholds.

3. Rate Controlled Reliable Transport -- Rate Adaptation Let R(t) denote the sum of the currently assigned rates r i (t) for all flows i. RCRT uses AIMD on R(t). Not congested: – Increase: R(t +1) = R(t)+A, (A = 0.5 pkts/sec) Congested: – Decrease: R(t +1) = M(t)R(t) The rate adaptation to control the total aggregate rate of the network allows the control algorithm to be – independent of the number of flows – less oscillatory when there are a large number of flows Two questions remain: – When are rate adaptation decisions made? – How is M(t) determined?

3. Rate Controlled Reliable Transport -- Rate Adaptation If congested, computes a new rate allocation for all the flows and sends the new rate r i for each flow to the corresponding source. Until it observes the effects of the previous decision, it doesn't make another rate adaptation decision. If C i is still above the upper threshold U, another rate decrease step is triggered. M(t) is computed based on the loss rate experienced by f i. – p i : packet delivery ratio – Every second, r i p i packets out of r i are being delivered to the sink. – Feedback traffic: r i (1-p i )

3. Rate Controlled Reliable Transport -- Rate Adaptation The expected amount of traffic to and from the sink is r i /p i and r i (1- p i ) /p i respectively. Total traffic of at least for node i : r i (2-p i ) /p i This level of traffic was not sustainable! Given a packet delivery rate p i, it would now be safe to set f i 's rate such that the total amount of traffic is r i.. ( )

3. Rate Controlled Reliable Transport -- Rate Adaptation Loss Rate Estimation – s 0, the interval since the most recent loss. – w m, the weight given to each loss interval in the history. – n = 8, w = [1, 1, 1, 1, 0.8, 0.6, 0.4, 0.2] Average Loss Interval (ALI).

3. Rate Controlled Reliable Transport -- Rate Allocation The role of RCRT's rate allocation component : – Implement the capacity allocation policy P j associated with its sink. 3 different policies – Demand-proportional – Demand-limited – Fair Each flow expresses a desired rate, that we call its demand d i. Demand-proportional: Allocates rate r i to each node i proportional to its demand d i.

3. Rate Controlled Reliable Transport -- Rate Allocation Demand-limited : R(t) is divided among all the flows equally, except that no flow gets a higher rate than d i. – There exists a simple greedy algorithm for computing a demand-limited rate allocation. Fair : Regardless of d i.

4. Evaluation Implemented RCRT in TinyOS 1.x for the motes and in C for a PC- class sink device running Linux. 40-node indoor wireless sensor network testbed. Each sensor node in our testbed is a Moteiv Tmote with – An 8MHz TI-MSP430 micro controller – IEEE compatible CC2420 radio chip – 10KB RAM – 1MB external serial flash memory These motes are deployed over 1125 square meters of a large office floor. MultihopLQI in TinyOS as our routing tree protocol.

4. Evaluation Each source originated at least 1000 data packets. This traffic is synthetic.

4. Evaluation Baseline : Use Fair rate policy to show the efficiency of adaption mechanism.

4. Evaluation Avoid feedback implosion.

4. Evaluation Fig.7 – Best effort without end-to-end reliability; Fig.8 – with end- to-end reliability(ACK and retransmission use up the capacity.)

4. Evaluation In this experiment, we assigned all nodes equal demand.

4. Evaluation Robustness Conduct an experiment that demonstrates RCRT's robustness, and also validates its flexibility in capacity allocation. Demand proportional allocation policy. RCRT is robust to node joins and leaves, its congestion detection mechanism and the rate adaptation mechanism successfully adapted the network aggregate rate. Congestion!

4. Evaluation Demonstrate that RCRT achieves two more of its original goals: – That it can support multiple concurrent applications – Each application can use different capacity allocation policies. Set 1—Demand Proportional Set 2 – Demand limited

4. Evaluation Comparison RCTC vs. IFRC

5. Conclusion and Comments RCRT's performance advantage comes from implementing its congestion control functionality at the sink, which has a more global view of network state. IFRC aggressively avoids congestion whereas RCRT detects congestion after it has happened. – IFRC detects incipient congestion and aggressively cuts its rate when queues exceed a small threshold. – RCRT fully utilizes the network queues until packets are lost. RCRT is a reliable transport protocol for wireless sensor networks.

5. Conclusion and Comments It’s a really good paper, because its idea seem to be novel. The experiments of evaluating the advantage of the transport protocol is complete. Only one drawback: The paper has too many pages.