Title: Explicit Loss Notification to Improve TCP Performance over Wireless Channels
1Explicit Loss Notification to Improve TCP
Performance over Wireless Channels
- Gergo Buchholcz¹, Thomas Ziegler², Tien Van Do¹
- ¹Department of Telecommunications, Budapest
University of Technology and Economics - ²Telecommunications Research Center Vienna (ftw.)
2Outline
- Motivation
- Overview of the proposal
- The ELN proposal
- Simulation results
- Conclusion
3Motivation
- TCP was developed for wired environments
- TCP in wireless environments
- Lossy wireless links
- TCP performs poorly when corruption occurs
- No distinction between corruption and congestion
- Reduces sending rate, timeouts and slow start
- Correct behaviour
- Resend copies of lost packets
- Keep sending rate the same
4Improvement proposals (1)
- Two major types of improvement ideas
- Split connection approach
- Splits the connection into a wired and a wireless
part - The base stations need to be modified
- Packet processing overhead at the base stations
- Violates TCP end-to-end schemantics
- Improves both upload and download performance
5Improvement proposals (2)
- End-to-End proposals
- additional information about the data flow
available for the receiver may help the sender to
improve the flow control mechanism - only the communicating peers need to be modified
- easily applicable
- TCP-SACK
- TCP-WESTWOOD
- Explicit loss notification (ELN)
6Improvement proposals (3)
- Explicit Loss Notification
- additional information the receivers MAC layer
is able to detect packet corruption at the
wireless link - receiver informs the sender about packet
corruptions - the sender may avoid unnecessary window reductions
7Explicit Loss Notification (1)
- Prerequisite
- the sender and the sequence number of the lost
packet must be identified in order to return loss
notifications - retrieve sender address and sequence number from
the corrupted packet - additional TCP header option field to protect the
integrity of the TCP header with a checksum - since payload is much longer than the header bit
errors are likely to appear in the payload,
leaving the header intact
8Explicit loss notification (2)
- Applicability
- End-to-end proposal
- Only the peers need to modified
- Comparatiely easy to apply
- Receiver monitors the incoming packages only on
the last wireless link - Only the download direction can be optimized
- Best to apply in networks containing only one
wireless link between the mobile node and the
base station
9Explicit Loss Notification (3)TCP-ELN receiver
- Uses acknowledgements to carry loss information
- The sequence number of the corrupted packet is
returned in a new TCP header option field - An acknowledgement can store a maximum of 9
additional sequence number but only 6 are stored - Acknowledgements are generated when intact TCP
packets are received - When generating a new ACK the latest notification
is excluded while the last is included - No additional acknowledgements
10Explicit Loss Notification (4)TCP-ELN sender
- Flow control mechanism
- Reported lost packets are resent immediately
- in corruption free case it behaves exactly as
TCP-NewReno - handles the loss notifications with a new
recovery state (wireless recovery)
11Explicit Loss Notification (5)TCP-ELN sender
- Decision about the new recovery state
- Loss information is stored at the sender
- a duplicate ACK is a sign of packet loss or
packet reordering - After the 3rd DupACK in a row if there is a
refering loss notification the sender enters the
wireless recovery state - When a partial ACK is received, the sender stays
in the wireless recovery state providing that
refering loss information is stored - if there is no loss notification, it behaves as
TCP-NewReno (enters fast ret/fast rec. after the
3rd DupACK)
12Explicit Loss Notification (6)TCP-ELN sender
- Wireless recovery may invoke fast recovery if
congestion occurs - Keep the sending rate constant during wireless
recovery
13Simulation results (1) environment
- NS-2.27
- 802.11 MAC interface
- FTP traffic
- Throughput
- 1 session from the server to each mobile node
- Error models
- Uniform
- Markov
- 3 models 3 different user speed
14Simulation results (2)
- FTP throughput of TCP-ELN versus TCP-NewReno over
- uniform error model
15Simulation results (3)
- Improvement of TCP-ELN versus TCP-NewReno over
- uniform error models
16Simulation results (4)
- FTP throughput and relative improvement of
TCP-ELN versus TCP-NewReno over markov error
models
17Conclusion
- TCP-ELN improves TCPs performance on wireless
networks - based on the idea of explicit loss notification
- differentiation between packet losses caused by
congestion and corruption - High performance improvement in wide range of
environments
18Future work
- Investigate corrupted packet handling
- Integrate TCP-ELN with wireless MAC layers (UMTS,
802.11) - Combine with other orthogonal proposals
- TCP-Westwood
- Related to multilayer modeling (interaction
between loss models for the air interface and
models for TCP/IP traffic, validation /comparison
with real measurements)
19Thank You!