Beruflich Dokumente
Kultur Dokumente
We present the transport unaware link improvement protocol (TULIP), which dramatically improves the performance of TCP over
lossy wireless links, without competing with or modifying the transport- or network-layer protocols. TULIP is tailored for the half-duplex
radio links available with today’s commercial radios and provides a MAC acceleration feature applicable to collision-avoidance MAC
protocols (e.g., IEEE 802.11) to improve throughput. TULIP’s timers rely on a maximum propagation delay over the link, rather than
performing a round-trip time estimate of the channel delay. The protocol does not require a base station and keeps no TCP state. TULIP
is exceptionally robust when bit error rates are high; it maintains high goodput, i.e., only those packets which are in fact dropped on the
wireless link are retransmitted and then only when necessary. The performance of TULIP is compared against the performance of the
Snoop protocol (a TCP-aware approach) and TCP without link-level retransmission support. The results of simulation experiments using
the actual code of the Snoop protocol show that TULIP achieves higher throughput, lower packet delay, and smaller delay variance.
TCP acknowledgments. TULIP does not provide reliable to analyze TCP’s performance over wireless links subject to
service to TCP ACKs because subsequent cumulative ac- low and high bit-error rates, burst losses, and fading when
knowledgments supersede the information in the lost ACK. TULIP or Snoop [7] is used. The simulation experiments
The receiver buffers packets and passes them up to the assume a simple configuration with a base station and a
next layer in order, thereby preventing TCP from generat- single wireless host roaming around the base station in or-
ing duplicate acknowledgments in the event that a packet is der to compare TULIP’s performance with the performance
missing from the expected sequential packet stream. This of the Snoop protocol [7] using the same type of experi-
approach eliminates the need for a transport-level proxy [7], ments for which very good performance-improvement re-
which must actively monitor the TCP packets and suppress sults have been reported. The results of our simulations
any duplicate ACKs it encounters. An important feature show that TULIP performs better for any bit-error rate than
of TULIP is its ability to maintain local recovery of all Snoop and TCP with no underlying retransmissions. In ad-
lost packets at the wireless link in order to prevent the un- dition, at very high error levels, TULIP’s throughput is up
necessary and delayed retransmission of packets over the to three times higher than both Snoop and TCP with no un-
entire path and a subsequent reduction in TCP’s congestion derlying retransmissions. The end-to-end packet delay with
window. Flow control across the link is maintained by a TULIP is significantly lower than the other two approaches
sliding window, and automatic retransmission of lost pack- and, in contrast to Snoop, the standard deviation of delay
ets is accomplished by the sending side’s link layer. This with TULIP grows only slightly with increasing error rates.
aspect of TULIP is very much the same as prior selective Section 6 gives our conclusion.
repeat ARQ protocols [8]. However, TULIP is designed
for efficient operation over the half-duplex radio channels 2. Related work
available in commercial radios today by strobing packets
onto the link in a turn-taking manner. We introduce a new The quest to solve the ills of TCP over lossy wireless
feature, MAC Acceleration, in which TULIP interacts with links is an area of active research. Solutions at lower proto-
the MAC protocol to accelerate the return of link-layer ac- col levels attempt to recover losses by using forward error
knowledgments (which are most often piggybacked with re- correction (FEC) at the physical layer. FEC is generally
turning TCP acknowledgments) without re-negotiating ac- considered to be a limited approach (although it remains
cess to the channel. TULIP causes no modification of the an area of active research) as it can reverse only a limited
network or transport layer software, and the link layer is number of bit errors, and also is costly in terms of packet
not required to know any details regarding TCP or the algo- delay due to computation time and power consumption in
rithms it uses. TULIP maintains no TCP state whatsoever, an environment in which power use must be minimized.
and makes no decisions on a TCP-session basis, but rather In addition, while it may alleviate the poor performance of
solely on a per-destination basis. This approach greatly re- TCP by recovering a few errors, it cannot entirely solve the
duces the overhead of maintaining state information when problem when losses are large. Solutions based on higher-
multiple TCP sessions are active for a given destination (as level protocols attempt to fool TCP by hiding the lossiness
is common with Web traffic). From the transport layer’s of the wireless link. Previous solutions fall into three major
point of view, the path to the destination through a lossy categories: Link Layer, Split Connection, and Proxy.
wireless link simply appears to be a slow link without losses The AIRMAIL protocol [3] provides a reliable link layer
and TCP simply adjusts accordingly. in conjunction with forward error correction (FEC). In this
Arguments against link-layer retransmissions [22] claim approach, the base station sends an entire window of data
that reliable links incur unnecessary overhead due to the before an acknowledgment is returned by the mobile receiv-
required transmission of acknowledgments in the reverse er. The rationale for this approach is not to waste bandwidth
path (and therefore incur unnecessary power consumption). on ACKs, and to limit the amount of work done by the mo-
Some previous work has even maintained that reliable link- bile unit in order to conserve power. Unfortunately, a conse-
layer approaches fail for large error rates on the wire- quence of this approach is that there is no opportunity to cor-
less link because of competing retransmissions between the rect errors until the end of an entire window, which can cause
transport layer and the link layer [13]. However, a TCP TCP to time out if the error rate is large or cause a large
session consists of two opposing streams: data flowing in variation in delay depending upon the position of the loss in
the forward direction and ACKs flowing in the reverse, and the window. Another approach demonstrating the validity
therefore an efficient link-layer protocol can surely take ad- of link-layer solutions shows analytically how to achieve
vantage of these opposing flows by piggybacking link-layer improved throughput by insuring the buffer at the interface
ACKs with transport layer ACKs. to the wireless connection is sufficient [12]. A simple stop-
The rest of this paper is organized as follows. Sec- and-wait protocol is used over the wireless link to quickly
tion 2 discusses in more detail prior approaches to im- retransmit packets before TCP discovers the loss.
proving TCP over wireless networks. Section 3 describes DeSimone et al. [13] conclude that introducing relia-
TULIP and gives an example of its operation. Section 4 bility at the link layer introduces unnecessary and redun-
describes the implementation of TULIP used in our experi- dant retransmissions, because of competing retransmission
ments. Section 5 discusses the simulation experiments used strategies between the transport and link layers. However,