Hongchao Zhou, Xiaohong Guan, Chengjie Wu Tsinghua University

Similar documents
Reliable Transport with Memory Consideration in Wireless Sensor Networks

The Transmission Control Protocol (TCP)

WSN NETWORK ARCHITECTURES AND PROTOCOL STACK

UNIT IV -- TRANSPORT LAYER

Flow Control in Relay Enhanced IEEE Networks

Layered Network Architecture. CSC358 - Introduction to Computer Networks

Transport Layer Protocols TCP

Real-time and Reliable Video Transport Protocol (RRVTP) for Visual Wireless Sensor Networks (VSNs)

Communication Networks

PRACTICE QUESTIONS ON RESOURCE ALLOCATION

Applied Networks & Security

JackTrip A efficient solution for remote audio transmission

Impact of transmission errors on TCP performance. Outline. Random Errors

NWEN 243. Networked Applications. Transport layer and application layer

TCP over wireless links

The Frozen Mountain irtc White Paper Series

CS 5520/ECE 5590NA: Network Architecture I Spring Lecture 13: UDP and TCP

Improving Reliable Transport and Handoff Performance in Cellular Wireless Networks

TRANSMISSION CONTROL PROTOCOL

Lecture - 14 Transport Layer IV (Reliability)

Chapter 5 Ad Hoc Wireless Network. Jang Ping Sheu

QoS Challenges and QoS-Aware MAC Protocols in Wireless Sensor Networks

Lecture 5: Flow Control. CSE 123: Computer Networks Alex C. Snoeren

CHAPTER 5 PROPAGATION DELAY

Data Transport over IP Networks

RCRT:Rate-Controlled Reliable Transport Protocol for Wireless Sensor Networks

ES623 Networked Embedded Systems

CS 4390 Computer Networks. Transport Services and Protocols

CS 344/444 Computer Network Fundamentals Final Exam Solutions Spring 2007

Lecture 15: TCP over wireless networks. Mythili Vutukuru CS 653 Spring 2014 March 13, Thursday

Computer Networking. Reliable Transport. Reliable Transport. Principles of reliable data transfer. Reliable data transfer. Elements of Procedure

TCP OVER AD HOC NETWORK

The Transport Layer. Part 1

Chapter 6 Route Alteration Based Congestion Avoidance Methodologies For Wireless Sensor Networks

Transport Layer TCP & UDP Week 7. Module : Computer Networks Lecturers : Lucy White Office : 324

TCP Congestion Control

Advanced Computer Networking. CYBR 230 Jeff Shafer University of the Pacific QUIC

Lecture 7: Sliding Windows. CSE 123: Computer Networks Geoff Voelker (guest lecture)

Lecture 7: Flow Control"

Transport layer issues

Da t e: August 2 0 th a t 9: :00 SOLUTIONS

DualRTT: Enhancing TCP Performance During Delay Spikes

Routing protocols in WSN

Transporting Voice by Using IP

An Industrial Employee Development Application Protocol Using Wireless Sensor Networks

4 rd class Department of Network College of IT- University of Babylon

TSIN02 - Internetworking

The Transport Layer Congestion control in TCP

A common issue that affects the QoS of packetized audio is jitter. Voice data requires a constant packet interarrival rate at receivers to convert

Data Link Layer Lecture 7

DCCP (Datagram Congestion Control Protocol)

MIDTERM EXAMINATION #2 OPERATING SYSTEM CONCEPTS U N I V E R S I T Y O F W I N D S O R S C H O O L O F C O M P U T E R S C I E N C E

Effect of SCTP Multistreaming over Satellite Links

Last Time. Internet in a Day Day 2 of 1. Today: TCP and Apps

Proxy-based TCP-friendly streaming over mobile networks

Question 1 In answering the following questions use the following network conguration. Each node in the network represents a router, and the weights o

Evaluation of End-to-End TCP Performance over WCDMA

Real-Time Course. Video Streaming Over network. June Peter van der TU/e Computer Science, System Architecture and Networking

Transport Protocols & TCP TCP

CMPE 257: Wireless and Mobile Networking

OSI Transport Layer. Network Fundamentals Chapter 4. Version Cisco Systems, Inc. All rights reserved. Cisco Public 1

Performance Analysis of TCP LBA and TCP TAHOE Approaches in g Standard Savreet KaurBrar 1, Sandeep Singh Kang 2

CSE 123: Computer Networks Alex C. Snoeren. HW 1 due NOW!

Using Mobile Relays to Prolong the Lifetime of Wireless Sensor Networks. Wang Wei Vikram Srinivasan Chua Kee-Chaing

ETSF10 Internet Protocols Transport Layer Protocols

CMPE150 Midterm Solutions

CS519: Computer Networks. Lecture 5, Part 4: Mar 29, 2004 Transport: TCP congestion control

ECE 435 Network Engineering Lecture 15

Reliable File Transfer

CSE 473 Introduction to Computer Networks. Exam 2. Your name here: 11/7/2012

On the Interdependence of Congestion and Contention in Wireless Sensor Networks

Wireless TCP Performance Issues

Advanced Computer Networks. Wireless TCP

Transport Protocols and TCP: Review

Transport Protocols for Networked Games

4/22 A Wireless Sensor Network for Structural Health Monitoring. Gregory Peaker

IIP Wireless. Presentation Outline

COMP 249 Advanced Distributed Systems Multimedia Networking. Performance of Multimedia Delivery on the Internet Today

Basic Reliable Transport Protocols

ECE697AA Lecture 3. Today s lecture

TSIN02 - Internetworking

CHAPTER 3 PERFORMANCE ANALYSIS OF TRANSPORT PROTOCOLS TCP, UDP, SCTP AND DCCP VARIANTS

Recap. More TCP. Congestion avoidance. TCP timers. TCP lifeline. Application Presentation Session Transport Network Data Link Physical

Exercises TCP/IP Networking With Solutions

Wireless networks. Wireless Network Taxonomy

Subject: Adhoc Networks

Outline: Connecting Many Computers

Genetic-Algorithm-Based Construction of Load-Balanced CDSs in Wireless Sensor Networks

CS 421: COMPUTER NETWORKS SPRING FINAL May 24, minutes. Name: Student No: TOT

Peer-to-Peer Protocols and Data Link Layer. Chapter 5 from Communication Networks Leon-Gracia and Widjaja

Rumor Routing Algorithm

Communication Fundamentals in Computer Networks

CCNA R&S: Introduction to Networks. Chapter 7: The Transport Layer

QUIZ: Longest Matching Prefix

End-to-End Mechanisms for QoS Support in Wireless Networks

Good Ideas So Far Computer Networking. Outline. Sequence Numbers (reminder) TCP flow control. Congestion sources and collapse

Mobile Transport Layer

Tutorial 2 : Networking

Operating Systems. 16. Networking. Paul Krzyzanowski. Rutgers University. Spring /6/ Paul Krzyzanowski

ISA100.11a. Pengfei Ren.

Transcription:

RTMC: Reliable Transport with Memory Consideration in Wireless Sensor Networks Hongchao Zhou, Xiaohong Guan, Chengjie Wu Tsinghua University

Outline Background Reliable Transport with Memory Consideration Experiments Simulation and Comparison 2

Wireless sensor networks Wireless sensor networks (WSN) consist of many resource constrained sensor nodes with limited computational capability, communication radius and memory space. The availability of low-cost hardware such as CMOS cameras and microphones enables sensor nodes to capture images or audio from environment, and increases the requirement of reliable file transport. Image Audio Video 3

Problems and Challenges Requirement: the files to be transmitted generally divided into multiple segments to avoid high packet error rate. Problem: How to send all the multiple segments from a source to the sink via multiple unreliable hops? Challenges unreliable links in WSN and conflict in transmissions from different nodes may cause packet loss limited memory of relay sensor nodes with possible overflow may also cause packets loss. 4

Existing Methods 1 Node-by-node: One relay node receives all the segments and then re-transmit all the segments to the next hop. Possible large delivery latency Significant memory requirement 2 TCP is widely used to provide end-to-end reliability and congestion control in Internet. End-to-end retransmission is not appropriate in wireless systems with high packet-loss rate. End-to-end congestion control may have a tardy response and cannot adapt to the rapid change of channel capacity in WSN. Control Messages may lost. 5

A reliable transport protocol: A reliable transport protocol in WSN should hop-by-hop retransmission hop-by-hop congestion control 100% reliability (some segments may very important) make good use of bandwidth Reliable Transport with Memory Consideration (RTMC) 6

Outline Background Reliable Transport with Memory Consideration Experiments Simulation and Comparison 7

RTMC Basic Ideas: If the local node knows that its next hop can store m extra segments, then it can send m segments without any negotiations. If the local node does not know whether one segment is received by the next hop, it can not remove this segment. Variable Definition segment_length : the number of segments to transport BL :maximal number of segments (small integer) local_free :extra segments can be stored in the local node next_free :extra segments can be stored in the next hop rec_segments : the IDs of the received last BL segments 8

RTMC Packets: Initial Packet: Ask the next hop to participate into the current transport. local_free, rec_segments, segment_length Data Packet: Send a segment to the next hop local_free, rec_segments, segment_id, content Requiring Packet: Ask the last hop to send a data packet. local_free, rec_segments I 1 2 R 9

RTMC An instance to demonstrate that how RTMC works. BL=3 segment_length=9 hops =3 10

Example by RTMC Beginning Send initial packets 1 2 3 4 5 6 7 89 4 5 6 4 5 6 1 2 3 4 5 6 7 89 sink B A source I 11

RTMC instance Beginning If A does not receive any response from B, an initial message should be retransmitted. 1 2 3 4 5 6 7 89 4 5 6 4 5 6 1 2 3 4 5 6 7 89 sink B A I source 12

RTMC instance Transporting Receive a data packet from the last hop node. local_free 21 2 6-4-3 7-6-4 7-6-4 1 2 3 4 2 22 6 6 7 22 7 rec_segments 5 6 7 8 9 sink B A 7 source 13

RTMC instance Transporting Hear a data packet from the next hop node. local_free rec_segments 1 7-6-4 1 2 3 4 2 22 6 6 7 22 7 2 7-6-4 5 6 7 8 9 next_free=2 ready to transmit sink B A 7 source 14

RTMC instance Transporting Special case: A is empty but source thinks that A is full, due to packets loss. A should send Requiring packets to source periodically until memory is not empty. 1 7-6-4 1 2 3 4 2 22 7 6 3 7-6-4 2 2 2 next_free=0 next_free=2 5 6 7 8 9 ready to transmit sink B A R source 15

RTMC instance Ending For a node, if (1) its memory is empty and (2) it has received all of the segments, then the transport is finished of this node. 16

Outline Background Reliable Transport with Memory Consideration Experiments Simulation and Comparison 17

Experiment Scenario Mica2, 19.2kbps, 10K image file, 100segments 18

Experiment result without congestion Time (s) Segment sequence No. 19

Experiment result with congestion G G was turned on 20seconds later 20

Experiment result with congestion Time (s) Segment sequence No. 21

Outline Background Reliable Transport with Memory Consideration Experiments Simulation and Comparison 22

Comparison SEA A receiver sends back an acknowledge after receiving a packet. The sender retransmits the packet if it does not receive the acknowledge. Each node can store no more than 10 segments RTMC Each node can store 5 segments Simulation 5 nodes, TDMA (one message for RTMC, one message and one acknowledge for SEA). p p p p sink source 23

Simulation Result Transport time (periods) Packet success rate p 24

Simulation Result Packets transmitted Packet success rate p 25

Conclusions RTMC can get 100% reliability due to hop-by-hop retransmission and congestion control mechanism. RTMC can use channel effectively and has low delivery latency, since the transmission rate can quickly change with the traffic change in the network. RTMC costs less energy, since the number of retransmission packets is reduced. Both experiment and simulation results support these conclusions 26

Thank you 27