1 / 29

RCRT: Rate-Controlled Reliable Transport for Wireless Sensor Networks

RCRT: Rate-Controlled Reliable Transport for Wireless Sensor Networks. Jeongyeup Paek , Embedded Networks Laboratory University of Southern California jpaek@enl.usc.edu Ramesh Govindan , Embedded Networks Laboratory University of Southern California ramesh@usc.edu

pabla
Download Presentation

RCRT: Rate-Controlled Reliable Transport for Wireless Sensor Networks

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. RCRT: Rate-Controlled Reliable Transportfor Wireless Sensor Networks JeongyeupPaek, Embedded Networks Laboratory University of Southern California jpaek@enl.usc.edu RameshGovindan, Embedded Networks Laboratory University of Southern California ramesh@usc.edu SenSys'07, November 6.9, 2007, Sydney, Australia. Presenter:Steve

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

  3. 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.

  4. 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…

  5. 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

  6. 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

  7. 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: • fij: Denote the flow of data from source i for sink j. • Pj: Capacity allocation policy (for sink j) which determines how network capacity is divided up across flows fijfor . • rij(t) : Rate each flow fij is allocated at each instant t that is in accordance with policy Pj . • R(t) : Total sustainable traffic in the network.

  8. 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 ratesto 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.)

  9. 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.

  10. 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.

  11. 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 : riRTTi(Out-of-order packet list length) • Denote by Li the length of source i'sout-of-order packet list at some instant: a measure of the number of RTTs it would take to recover the loss. • Ci: The measure of average congestion level • EX : Ci = 2 means that it takes around 2 RTTi's on average to repair losses for node i.

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

  13. 3. Rate Controlled Reliable Transport-- Rate Adaptation • Let R(t) denote the sum of the currently assigned rates ri(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?

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

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

  16. 3. Rate Controlled Reliable Transport-- Rate Adaptation • Loss Rate Estimation • s0 , the interval since the most recent loss. • wm, 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) .

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

  18. 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 di. • There exists a simple greedy algorithm for computing a demand-limited rate allocation. • Fair : Regardless of di.

  19. 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 MoteivTmote with • An 8MHz TI-MSP430 micro controller • IEEE 802.15.4-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.

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

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

  22. 4. Evaluation • Avoid feedback implosion.

  23. 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.)

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

  25. 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!

  26. 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

  27. 4. Evaluation • Comparison • RCTC vs. IFRC

  28. 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.

  29. 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.

More Related