TCP in Wireless Environments: Problems and Solutions Author: Ye Tian, Kai Xu, Nirwan Ansari Reporter: 任菊梅 LOGO Contents 2015/4/8 1 Abstract 2 Introduction 3 Challenges 4 Approaches 2 Abstract • Dominance remarkable simplicity and reliability • Design wired networks assumption: packet losses are signals of network congestion. • Wireless Environment performs poorly high BER, unstable channel, user mobility 2015/4/8 3 Introduction • TCP RFC793, in 1981,end to end, connectionoriented, reliable and ordered delivery of data •TCP Reno 2015/4/8 4 Challenges in Heterogeneous Network •Heterogeneous Network consists of wired and wireless network •TCP exhibits weakness degradation of throughput inefficiency in network resource utilization excessive interrupt of data transmissions Why? unique characteristics of wireless links TCP’s design assumption 2015/4/8 5 Challenges in Heterogeneous Network • Unique characteristics of Wireless links • Transmission medium--open air • Uncontrollable quality-affecting factors: weather condition, urban obstacles, mobility of wireless end devices • High BER & multiple losses in one RTT • TCP sender reduce its sending rate Unnecessarily! 2015/4/8 6 Challenges in Heterogeneous Network • Unique characteristics of Wireless links • Limitations of radio coverage & user mobility • excessive interrupt 2015/4/8 7 Challenges in Heterogeneous Network • Unique characteristics of Wireless links • Link asymmetry • Packet losses in reverse channel • TCP sender think it happens on forward channel, and reduce sending rate • ACK compression effect • Break TCP’s self-clocking & possible congestive packet losses in forward channel 2015/4/8 8 Approaches to Improve Wireless TCP Performance 2015/4/8 9 Application-specific approach • TCP-Peach • Satellite network long propagation delay • Dummy • Copies of the last data packet • Low priority • new mechanisms • Sudden start: 2RTTs(tradition: 7RTTs) • Congestion avoidance • Rapid recovery: improve throughput in the presence of high link error rate • Fast retransmit 2015/4/8 10 Application-specific approach • ATCP • Ad hoc network: High error rate, frequent rout changes and network partitions • Thin layer between TCP & IP • Packet losses: • High BER: retransmits • Rout change: persist state • Congestion: normal control • Freeze-TCP • Cellular network: handoff & high BER • Receiver: sets the advertised window size to zero in ACK packets • Sender: persist mode 2015/4/8 11 Split Mode & End-to-End Approach • Split Mode • End-to-End Approach 2015/4/8 12 Reactive Approach • TCP New Reno • Partial ACK • Modification: fast recovery • Limitation: can’t distinguish the cause of packet loss • TCP SACK • • • • 2015/4/8 Selective ACK option for TCP Exact number of packet losses Modification: sender & receiver sides Limitation: congestion avoidance 13 Proactive Approach • TCP-Vegas • Minimal RTT as a reference • Stable congestion window • TCP-Veno • Based on Vegas • differentiate the cause of the packet loss • TCP-Westwood • Measuring the averaging the rate of returning ACKs as reference • TCP-jesery • ABE & CW as refrence 2015/4/8 14 2015/4/8 15