ATCP : TCP for Mobile Ad Hoc Networks

Slides:



Advertisements
Similar presentations
By Arjuna Sathiaseelan Tomasz Radzik Department of Computer Science King’s College London EPDN: Explicit Packet Drop Notification and its uses.
Advertisements

CSE551: Computer Network Review r Network Layers r TCP/UDP r IP.
Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross- Layer Information Awareness Xin Yu Department Of Computer Science New York University,
Explicit Congestion Notification (ECN) RFC 3168 Justin Yackoski DEGAS Networking Group CISC856 – TCP/IP Thanks to Namratha Hundigopal.
Explicit Congestion Notification (ECN) Qi (Gill) Wang CISC 856 – TCP/IP, Fall 2012 Special thanks to: Dr. Paul Amer Guna Ranjan, Justin.
School of Information Technologies TCP Congestion Control NETS3303/3603 Week 9.
6/3/ Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross-Layer Information Awareness CS495 – Spring 2005 Northwestern University.
Energy Consumption of TCP Reno, Newreno and SACK in Multi-Hop Wireless Network Harkirat Singh & Suresh Singh.
Internet Networking Spring 2003 Tutorial 12 Limited Transmit RFC 3042 Long Thin Networks RFC 2757.
Ruy de Oliveira December 05, 2001
Explicit Congestion Notification ECN Tilo Hamann Technical University Hamburg-Harburg, Germany.
1 Internet Networking Spring 2003 Tutorial 11 Explicit Congestion Notification (RFC 3168) Limited Transmit (RFC 3042)
Improving TCP Performance over Ad-hoc Network 11/28/2000 Xuanming Dong, Duke Lee, and Jin Wang Course Project for EE228A --- Fall 2000 (Professor Jean.
1 Internet Networking Spring 2003 Tutorial 11 Explicit Congestion Notification (RFC 3168)
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #8 Explicit Congestion Notification (RFC 3168) Limited Transmit.
17/10/2003TCP performance over ad-hoc mobile networks. 1 LCCN – summer 2003 Uri Silbershtein Roi Dayagi Nir Hasson.
TCP performance in Wireless Networks Ehsan Hamadani July 2004.
TCP over Multipath Routing in Ad Hoc Networks Jiwei Chen, Matthew Azuma Tutor: Kaixin Xu.
Ad Hoc Wireless Routing COS 461: Computer Networks
CIS 725 Wireless networks. Low bandwidth High error rates.
Transport Layer Issue in Wireless Ad Hoc and Sensor Network
10/1/2015 9:14 PM1 TCP in Mobile Ad-hoc Networks ─ Split TCP CSE 6590.
ATCP:TCP Performance Over Mobile Ad Hoc Networks Researched by Suresh Singh of PSU and Jian Liu of Sun Microsystems Presentation by Mir Hashimi CS 401B.
TCP PERFORMANCE OVER AD HOC NETWORKS Presented by Vishwanee Raghoonundun Assisted by Maheshwarnath Behary MSc Computer Networks Middlesex University.
TRANSPORT PROTOCOLS FOR WLANs and AD HOC NETWORKS Ian F. Akyildiz Broadband & Wireless Networking Laboratory School of Electrical and Computer Engineering.
1 Transport Layer for Mobile Ad Hoc Networks (MANETs) Cyrus Minwalla Maan Musleh COSC 6590.
CIS : TCP Traffic Control. Effect of Window Size W = TCP window size (octets) R = Data rate (bps) at TCP source D = Propagation delay (seconds)
Obile etworking M-TCP : TCP for Mobile Cellular Networks Kevin Brown and Suresh Singh Department of Computer Science Univ. of South Carolina.
Dynamic Source Routing (DSR) Sandeep Gupta M.Tech - WCC.
1 Network Layer Lecture 16 Imran Ahmed University of Management & Technology.
1 Mao W07 Midterm Review EECS 489 Computer Networks Z. Morley Mao Monday Feb 19, 2007 Acknowledgement: Some.
1 Introduction to TCP/IP. 2 OSI and Protocol Stack OSI: Open Systems Interconnect OSI ModelTCP/IP HierarchyProtocols 7 th Application Layer 6 th Presentation.
1 University of Berne Institute of Computer Science and Applied Mathematics – IAM/RVS An overview on TCP in Wireless Ad hoc Networks Ruy de Oliveira March.
1 TCP Timeout And Retransmission Chapter 21 TCP sets a timeout when it sends data and if data is not acknowledged before timeout expires it retransmits.
Transport Protocols for Wireless Ad Hoc Networks 1.
TCP OVER ADHOC NETWORK. TCP Basics TCP (Transmission Control Protocol) was designed to provide reliable end-to-end delivery of data over unreliable networks.
Internet Networking recitation #11
Explicit Congestion Notification (ECN) RFC 3168
2005/12/14 1 Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross-Layer Information Awareness Xin Yu Department of Computer Science.
1 Wireless TCP KAIST CS644 Advanced Topics in Networking Jeonghoon Mo School of Engineering Information and Communications University.
TCP/IP1 Address Resolution Protocol Internet uses IP address to recognize a computer. But IP address needs to be translated to physical address (NIC).
Transmission Control Protocol (TCP) TCP Flow Control and Congestion Control CS 60008: Internet Architecture and Protocols Department of CSE, IIT Kharagpur.
1 Ad-hoc Transport Layer Protocol (ATCP) EECS 4215.
TCP over Wireless PROF. MICHAEL TSAI 2016/6/3. TCP Congestion Control (TCP Tahoe) Only ACK correctly received packets Congestion Window Size: Maximum.
1 Wireless Networks Lecture 33 TCP Over Wireless Networks Dr. Ghalib A. Shah.
TCP Selective Acknowledgement Options
By, Nirnimesh Ghose, Master of Science,
Transmission Control Protocol (TCP) Retransmission and Time-Out
Internet Networking recitation #9
Chapter 3 outline 3.1 transport-layer services
Introduction to TCP/IP
Introduction to Networks
draft-khademi-tsvwg-ecn-response-00
UNIT-V Transport Layer protocols for Ad Hoc Wireless Networks
Internet Protocol Formats
Computer Networks with Internet Technology William Stallings
Ad-hoc Transport Layer Protocol (ATCP)
draft-bagnulo-tcpm-generalized-ecn-00 M. Bagnulo & B. Briscoe IETF97
Subject Name: Adhoc Networks Subject Code: 10CS841
TCP - Part I Relates to Lab 5. First module on TCP which covers packet format, data transfer, and connection management.
Mobile and Wireless Networking
PUSH Flag A notification from the sender to the receiver to pass all the data the receiver has to the receiving application. Some implementations of TCP.
TCP in Mobile Ad-hoc Networks
TCP in Wireless Ad-hoc Networks
Internet Networking recitation #10
TCP for Wireless Networks
Distributed Systems CS
Project-2 (20%) – DiffServ and TCP Congestion Control
Transport Layer: Congestion Control
Distributed Systems CS
Presentation transcript:

ATCP : TCP for Mobile Ad Hoc Networks 11/10/2018 ATCP : TCP for Mobile Ad Hoc Networks By Jian Liu and Suresh Singh Presented By Harkirat Singh 11/10/2018 CS 510 Internet Routing

Motivation WireLess Network is Different from WireLine Network Ad Hoc Network - Node Mobility - Network Partition 11/10/2018 CS 510 Internet Routing

Mobility Example: s s a a d d b b s s s T+5 T+20 d d d 11/10/2018 CS 510 Internet Routing

Explicit Congestion Notification By S.Floyd and Team Active queue management with RED RED can drop a packet or set a bit ECN-Echo flg 1, CWR flg 1 (SYN) ECN-Echo flg 0, CWR flg 1 ECT 1 CE 1 ECN-Echo flg 1 11/10/2018 CS 510 Internet Routing

Dynamic Source Routing <1,3,5,7> <1,2> 7 7 <1> 2 2 Dest 5 5 Dest. <1,3,5> Src 8 8 <1> Src 1 3 1 3 <1,3> <1,4,6> 6 6 4 <1,4,6> 4 <1> <1,4,6> <1,4> <1,4,6> Route Discover – Route Record Propagation of Route Reply with Route Record 11/10/2018 CS 510 Internet Routing

TORA-Route Creation QRY packet UPD pkt – height updates (0,3) (0,1) (-,-) (-,-) 7 Dst 7 2 (0,0) 2 Dst 5 5 (0,0) 8 8 (0,3) (0,2) . (-,-) (-,-) Src Src. 1 3 1 3 (0,3) (-,-) 6 6 4 4 (0,1) (-,-) (0,2) (-,-) QRY packet UPD pkt – height updates 11/10/2018 CS 510 Internet Routing

TCP in Ad Hoc Network High Bit Error Rate (BER) Route Recomputation Network Partition Multipath Routing 11/10/2018 CS 510 Internet Routing

Goal High BER – retransmit lost pkt Route Recomputation & Transient Partition - stop transmitting Multipath Routing – No congestion control Maintain TCP’s congestion control 11/10/2018 CS 510 Internet Routing

ATCP Functioning States – Normal, congested, loss and disconnected Lossy Channel – ATCP loss state and TCP Persist state Disconnected – ICMP destination unreachable, TCP in persist state and ATCP in disconnected state Congested – ECN flag, ATCP in congested state and do nothing! 11/10/2018 CS 510 Internet Routing

State transition diagram Receive “Destination Unreachable” ICMP, CWND 1 Receive dup ACK or pkt from receiver TCP sender put in persist state Receive ECN New Ack RTO About to Expire OR 3 dup ACKs ATCP Retransmits segments in TCP’s buffer TCP transmits a pkt 11/10/2018 CS 510 Internet Routing

Data flow - TCP/ATCP/IP stack TCP_input() TCP_output() ATCP_input() ATCP_output() ipintr() ip_output() data 11/10/2018 CS 510 Internet Routing

Flowchart for function atcp_input() 11/10/2018 CS 510 Internet Routing

Flowchart for function atcp_output() 11/10/2018 CS 510 Internet Routing

Performance study Five Pentium PCs, each with two Ethernet cards Emulate wireless in IP, 32 Kbps channel Bit error rate 10(-5) Random hop-by-hop delay Network congestion – 5sec Partition – 5 minutes and last for 1 min. Packet reordering – 25 seconds 11/10/2018 CS 510 Internet Routing

Bit Error - Performance Sequence number Time (seconds) Time (seconds) 11/10/2018 CS 510 Internet Routing

Bit Error, Congestion Window Congestion Window Size Index Index 11/10/2018 CS 510 Internet Routing

Congestion and Partition Performance Transfer time (second) hop by hop delay(ms) hop by hop delay(ms) Congestion Partition 11/10/2018 CS 510 Internet Routing

Overall Performance 11/10/2018 CS 510 Internet Routing

Conclusion End-to-End TCP semantics are maintained ATCP is transparent ATCP does not interfere with TCP’s congestion control behavior ATCP improves performance by one-third ECN as standard - WIP 11/10/2018 CS 510 Internet Routing

References RFC 2481 http://www-nrg.ee.lbl.gov/floyd/ecn.html draft-ietf-manet-tora-spec-02.txt draft-ietf-manet-tora-spec-02.txt 11/10/2018 CS 510 Internet Routing