Performance Improvement of TCP in Wireless Cellular Network Based on Acknowledgement Control Osaka University Masahiro Miyoshi, Masashi Sugano, Masayuki.

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

An Adaptive TCP Protocol for Lossy Mobile Environment Choong Seon Hong Feb. 27, 2003.
A feedback–based scheme for improving TCP performance in Ad Hoc Wireless Networks Group : Manish Mehta Aditya Barve.
1 Improving TCP Performance over Mobile Networks HALA ELAARAG Stetson University Speaker : Aron ACM Computing Surveys 2002.
Improving TCP over Wireless by Selectively Protecting Packet Transmissions Carla F. Chiasserini Michele Garetto Michela Meo Dipartimento di Elettronica.
Flow control Connection management TCP, UDP
1 Transport Protocols & TCP CSE 3213 Fall April 2015.
Hui Zhang, Fall Computer Networking TCP Enhancements.
1 End to End Bandwidth Estimation in TCP to improve Wireless Link Utilization S. Mascolo, A.Grieco, G.Pau, M.Gerla, C.Casetti Presented by Abhijit Pandey.
School of Information Technologies TCP Congestion Control NETS3303/3603 Week 9.
CMPE 257: Wireless and Mobile Networking
Internet Networking Spring 2003 Tutorial 12 Limited Transmit RFC 3042 Long Thin Networks RFC 2757.
Transport Layer3-1 Congestion Control. Transport Layer3-2 Principles of Congestion Control Congestion: r informally: “too many sources sending too much.
CS 268: Wireless Transport Protocols Kevin Lai Feb 13, 2002.
1 TCP Transport Control Protocol Reliable In-order delivery Flow control Responds to congestion “Nice” Protocol.
Transport Protocols for Wireless Networks CMPE Spring 2001 Marcelo M. de Carvalho.
TCP in Heterogeneous Network Md. Ehtesamul Haque # P.
Reliable Transport Layers in Wireless Networks Mark Perillo Electrical and Computer Engineering.
CMPE 257 Spring CMPE 257: Wireless and Mobile Networking Spring 2005 E2E Protocols (point-to-point)
1 K. Salah Module 6.1: TCP Flow and Congestion Control Connection establishment & Termination Flow Control Congestion Control QoS.
TCP. Learning objectives Reliable Transport in TCP TCP flow and Congestion Control.
1 A Comparison of Mechanisms for Improving TCP Performance over Wireless Links Course : CS898T Instructor : Dr.Chang - Swapna Sunkara.
Ns Simulation Final presentation Stella Pantofel Igor Berman Michael Halperin
All rights reserved © 2006, Alcatel Accelerating TCP Traffic on Broadband Access Networks  Ing-Jyh Tsang 
TCP: flow and congestion control. Flow Control Flow Control is a technique for speed-matching of transmitter and receiver. Flow control ensures that a.
Lect3..ppt - 09/12/04 CIS 4100 Systems Performance and Evaluation Lecture 3 by Zornitza Genova Prodanoff.
CIS 725 Wireless networks. Low bandwidth High error rates.
Spring 2000Nitin BahadurAdvanced Computer Networks A Comparison of Mechanisms for Improving TCP Performance over Wireless Links By: Hari B., Venkata P.
COMT 4291 Communications Protocols and TCP/IP COMT 429.
CS 4396 Computer Networks Lab
Improving TCP Performance over Mobile Networks Zahra Imanimehr Rahele Salari.
TCP PERFORMANCE OVER AD HOC NETWORKS Presented by Vishwanee Raghoonundun Assisted by Maheshwarnath Behary MSc Computer Networks Middlesex University.
Principles of Congestion Control Congestion: informally: “too many sources sending too much data too fast for network to handle” different from flow control!
Wireless TCP Prasun Dewan Department of Computer Science University of North Carolina
1 Impact of transmission errors on TCP performance (Nitin Vaidya)
Obile etworking M-TCP : TCP for Mobile Cellular Networks Kevin Brown and Suresh Singh Department of Computer Science Univ. of South Carolina.
TCP1 Transmission Control Protocol (TCP). TCP2 Outline Transmission Control Protocol.
Transport Layer Moving Segments. Transport Layer Protocols Provide a logical communication link between processes running on different hosts as if directly.
Transport over Wireless Networks Myungchul Kim
27th, Nov 2001 GLOBECOM /16 Analysis of Dynamic Behaviors of Many TCP Connections Sharing Tail-Drop / RED Routers Go Hasegawa Osaka University, Japan.
1 TCP III - Error Control TCP Error Control. 2 ARQ Error Control Two types of errors: –Lost packets –Damaged packets Most Error Control techniques are.
Wireless TCP. References r Hari Balakrishnan, Venkat Padmanabhan, Srinivasan Seshan and Randy H. Katz, " A Comparison of Mechanisms for Improving TCP.
TCP-Cognizant Adaptive Forward Error Correction in Wireless Networks
1 Capacity Dimensioning Based on Traffic Measurement in the Internet Kazumine Osaka University Shingo Ata (Osaka City Univ.)
Improving TCP Performance over Wireless Networks
1 Transport Layer Lecture 10 Imran Ahmed University of Management & Technology.
Challenges to Reliable Data Transport Over Heterogeneous Wireless Networks.
TCP: Transmission Control Protocol Part II : Protocol Mechanisms Computer Network System Sirak Kaewjamnong Semester 1st, 2004.
1 CS 4396 Computer Networks Lab TCP – Part II. 2 Flow Control Congestion Control Retransmission Timeout TCP:
Transport Layer3-1 Chapter 3 outline r 3.1 Transport-layer services r 3.2 Multiplexing and demultiplexing r 3.3 Connectionless transport: UDP r 3.4 Principles.
1 Transport Control Protocol for Wireless Connections ElAarag and Bassiouni Vehicle Technology Conference 1999.
1 Computer Networks Congestion Avoidance. 2 Recall TCP Sliding Window Operation.
TCP OVER ADHOC NETWORK. TCP Basics TCP (Transmission Control Protocol) was designed to provide reliable end-to-end delivery of data over unreliable networks.
MOBILE TCP.
Ασύρματες και Κινητές Επικοινωνίες Ενότητα # 11: Mobile Transport Layer Διδάσκων: Βασίλειος Σύρης Τμήμα: Πληροφορικής.
ECE 4110 – Internetwork Programming
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 ICCCN 2003 Modelling TCP Reno with Spurious Timeouts in Wireless Mobile Environments Shaojian Fu School of Computer Science University of Oklahoma.
TCP over Wireless PROF. MICHAEL TSAI 2016/6/3. TCP Congestion Control (TCP Tahoe) Only ACK correctly received packets Congestion Window Size: Maximum.
Window Control Adjust transmission rate by changing Window Size
Reddy Mainampati Udit Parikh Alex Kardomateas
COMP 431 Internet Services & Protocols
Introduction to Congestion Control
Wireless Transport.
Precept 2: TCP Congestion Control Review
TCP - Part II Relates to Lab 5. This is an extended module that covers TCP flow control, congestion control, and error control in TCP.
TCP III - Error Control TCP Error Control.
TCP: Transmission Control Protocol Part II : Protocol Mechanisms
Impact of transmission errors on TCP performance
Presentation transcript:

Performance Improvement of TCP in Wireless Cellular Network Based on Acknowledgement Control Osaka University Masahiro Miyoshi, Masashi Sugano, Masayuki Murata

Contents Backgrounds Backgrounds Past Researches Past Researches Objective Objective Proposed method Proposed method Evaluation Evaluation Conclusion Conclusion

TCP over wireless cellular network Wired terminal [In the case of Web documents downloaded] TCP segment is transmitted from the wired terminals towards the wireless terminal, between wireless link and wired link. TCP ACK → BaseStation ← Wireless terminal Web Wired link Wireless link

Server detecting packet loss TCP uses a window-based congestion control. When packet loss is detected, TCP recognizes the congestion occurrence of the network and throttles the window size. TCP ・・・ Client TCP Congestion control congestion Throttling the window size

How to detect packet loss Retransmission timeout Retransmission timeout Duplicate ACK Duplicate ACK There are two primarily mechanism

Calculating RTO Retransmission timeout Setting retransmission timer TCP sender sets retransmission timer. TCP sender sets retransmission timer. TCP sender calculates RTO=f(RTT). TCP sender calculates RTO=f(RTT). If the ACK for the timed packet is not received, before the timer overflow, the packets is assumed to be lost. If the ACK for the timed packet is not received, before the timer overflow, the packets is assumed to be lost. TCP ACK ← Not received !! → packet loss TCP sender TCP receiver

TCP sender Duplicate ACK Packetloss TCP sender sends TCP segment added on sequence no. TCP sender sends TCP segment added on sequence no. TCP receiver sends ACK added on sequence no, which should be received. TCP receiver sends ACK added on sequence no, which should be received. If triple duplicate ACKs are received continuity, If triple duplicate ACKs are received continuity, the packets is assumed to be lost. the packets is assumed to be lost. 1 2 ← Three duplicate ACKs !! → packet loss 234 TCP segment ACK TCP receiver 221

On a wireless link, packet loss occurs due to transmission errors. ↓ ↓ TCP can not distinguish packet loss between due to TCP can not distinguish packet loss between due to congestion and due to transmission errors. ↓ Packet losses due to the transmission errors cause unexpected degradation of TCP throughput. MobileTerminal BaseStation Packet loss due to the transmission errors TCP over wireless link Degradation of TCP throughput

Past researches (1) The TCP segments are cashed at the base station. (2) The TCP segments are retransmitted at the base station, if packet loss is detected on wireless link. Snoop Protocol [Balakrishnan95acm] MH BSFH ACK → ← TCP cashing TCP segment Wireless link Retransmit - Snoop Protocol -

Past researches Explicit Notification[Biaz99thesis] (1) The TCP segment sequence numbers are cashed at BS. (2) The packet is lost on the wireless link. (3) The ACK packet is attached “ ELN bit active ” at BS, if the packets cashed sequence number is lost. (4) FH takes appropriate action receiving ELN bit. (ex. TCP sender does not perform congestion control.) (ex. TCP sender does not perform congestion control.) MH BSFH ACK → ← TCP Cashing TCP sequence number Attaching ELN bit - ELN - Wireless link Wired link Packet loss

Past researches - Disadvantage - Above solutions have not been realized (because these require major changes to network infrastructures ) Snoop Protocol ・ Buffering TCP segment at BS ・ Retransmission TCP segment at BS Explicit Notification ・ Cashing TCP sequence number at BS ・ Attaching ELN bit at BS ・ Receiving ELN bit and appropriate action at FH

Objectives New method for improving the performance of TCP by a minor change We propose a method for improving the performance of TCP in treating the ACK packets

Proposed Method MH BSFH ACK → ← TCP TCP receiver does not send one ACK, but multiple ACKs ↓ ↓ TCP would becomes robust against transmission errors Wireless link ACK ・ ・ ACK

Proposed Method (1) FH receives one ACK → it continues the normal operation → it continues the normal operation (2) FH receives more than two ACKs → it recognizes as duplicate ACKs → it recognizes as duplicate ACKs (3) Only if all of multiple ACKs are lost → the timeout occurs at the FH. → the timeout occurs at the FH. MH BSFH ACK → ← TCP Wireless link ACK ACK

Proposed Method It is effective in transmitting two or more ACKs in the range of the high transmission error rate It is effective in transmitting two or more ACKs in the range of the high transmission error rate On the other hand, if the error rate is low, the TCP performance might deteriorate. On the other hand, if the error rate is low, the TCP performance might deteriorate. - Appropriate number of ACKs - Appropriate number of ACKs ?

Proposed Method Packet loss rate Round trip timeTime out time Duplicate ACKTransmission error - Deriving appropriate number of ACKs - We derived appropriate number of ACK using following expression using following expression

Proposed Method Round Trip Time (RTT): 100ms Time out time (To): 400ms Paket loss rate (pbuff): 0.01 Parameter sets - Analysis result - Transmission of two ACKs can achieve the best performance in the range of 0.1 < p err < 0.47.

Evaluation Parameter sets - Simulation model - We evaluate our proposed method by ns-2 simulator 384Kbps 64Kbps 1Mbps,τ2,τ1,τ3,τ4 MH BSFH ACK → ← TCP Wireless link [ Network Model ] Number of wireless terminal1 TCP segment size100 byte ACK size40 byte Buffer size (Wireless Terminal, BS, Wired Terminal)50 Kbyte Propagation delay (τ1,τ2,τ3,τ4)1 ms

Evaluation Transmission of two ACKs can improve the throughput with p err larger than Simulation result (throughput) -

Evaluation - Simulation result (window size) - Sending more TCP segment Larger window size Proposed method is more effective

Proposed Method The wireless terminal sends multiple ACKs, when the packet error probability of the wireless network p err exceeds the threshold value. The wireless terminal sends multiple ACKs, when the packet error probability of the wireless network p err exceeds the threshold value. We explain the estimation method of packet error rate on the radio link.

Estimation on packet loss rate take place independently. p err is represented this expression by observation value p, and given parameter by RED router p buff p err : Packet loss rate on the radio link p buff : Packet loss rate on the buffer overflows at the bottleneck buffer buff err p p p    We assumed MH BSFH ACK → ← TCP Wireless link P buff (given parameter by RED router)p err P (observation value)

Calculating p by the moving average method We introduce a method of calculating p by the moving average method, following an estimation method of RTT values in TCP. In monitoring p at the wireless terminal, the value of p is changeful ]1[ 8 1 ][ 8 7 ][  kpkpkp 0]0[  p...2,1,0  k

Calculating p by the moving average method 1 Number of TCP connections Moving average valueObservation value We show the moving average values are good agreements by the simulation, when the number of TCP connections are changed.

Conclusion We have presented a method for improving TCP throughput in a wireless cellular network, which needs changes of TCP layer only by the side of a mobile terminal. We have presented a method for improving TCP throughput in a wireless cellular network, which needs changes of TCP layer only by the side of a mobile terminal. By means of simulation, we have revealed that TCP throughput can be improved in the range with the high error rate of the radio link as we have expected. By means of simulation, we have revealed that TCP throughput can be improved in the range with the high error rate of the radio link as we have expected.