1 / 25

Performance Improvement of TCP in Wireless Cellular Network Based on Acknowledgement Control

Performance Improvement of TCP in Wireless Cellular Network Based on Acknowledgement Control. Osaka University Masahiro Miyoshi , Masashi Sugano, Masayuki Murata. Contents. Backgrounds Past Researches Objective Proposed method Evaluation Conclusion. TCP over wireless cellular network.

Download Presentation

Performance Improvement of TCP in Wireless Cellular Network Based on Acknowledgement Control

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. Performance Improvement of TCP in Wireless Cellular Network Based on Acknowledgement Control Osaka University Masahiro Miyoshi, Masashi Sugano, Masayuki Murata

  2. Contents • Backgrounds • Past Researches • Objective • Proposed method • Evaluation • Conclusion

  3. TCP over wireless cellular network [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. Base Station Wired terminal Wireless terminal → ACK Web Wired link Wireless link ← TCP

  4. TCP Congestion control 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. Server Client detecting packet loss congestion TCP TCP ・・・ Throttling the window size

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

  6. Retransmission timeout • TCP sender sets retransmission timer. • 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. Not received !! → packet loss TCP receiver TCP sender ACK ← TCP Setting retransmission timer Calculating RTO

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

  8. TCP over wireless link On a wireless link, packet loss occurs due to transmission errors.            ↓  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. Packet loss due to the transmission errors Mobile Terminal Base Station Degradation of TCP throughput

  9. Past researches - Snoop Protocol - Snoop Protocol [Balakrishnan95acm] (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. cashing TCP segment Retransmit ←TCP BS FH MH Wireless link ACK→

  10. Past researches - ELN - 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.) 7 Cashing TCP sequence number 6 Packet loss 5 ←TCP 7 6 5 BS Wired link FH MH Wireless link 7 7 5 ACK→ Attaching ELN bit

  11. Past researches - Disadvantage - 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 Above solutions have not been realized (because these require major changes to network infrastructures)

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

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

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

  15. Proposed Method • Appropriate number • of ACKs - • 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. Appropriate number of ACKs ?

  16. Proposed Method • Deriving appropriate • number of ACKs - We derived appropriate number of ACK using following expression Duplicate ACK Transmission error Packet loss rate Round trip time Time out time

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

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

  19. Evaluation • Simulation result (throughput) - Transmission of two ACKs can improve the throughput with perr larger than 0.05.

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

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

  22. - 1 p = - 1 p err - 1 p buff Estimation on packet loss rate We assumed perr : Packet loss rate on the radio link pbuff : Packet loss rate on the buffer overflows at the bottleneck buffer take place independently. perr is represented this expression by observation valuep, and given parameter by RED router pbuff perr Pbuff(given parameter by RED router) P (observation value) ACK→ BS FH MH Wireless link ←TCP

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

  24. Calculating p by the moving average method We show the moving average values are good agreements by the simulation, when the number of TCP connections are changed. Observation value Moving average value 1 2 3 4 5 5 4 3 2 1 Number of TCP connections

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

More Related