Internet DRAFT - draft-inamura-docomo
draft-inamura-docomo
Internet Engineering Task Force H. Inamura
INTERNET DRAFT T. Ishikawa
NTT DoCoMo, Inc
14 July 2000
A TCP profile for W-CDMA: 3G wireless packet service.
draft-inamura-docomo-00.txt
Status of this Memo
This document is an Internet-Draft and is in full conformance with
all provisions of Section 10 of RFC 2026.
Comments should be submitted to the PILC mailing list at
pilc@grc.nasa.gov.
Distribution of this memo is unlimited.
This document is an Internet-Draft. Internet-Drafts are working
documents of the Internet Engineering Task Force (IETF), its areas,
and its working groups. Note that other groups may also distribute
working documents as Internet-Drafts.
Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as ``work in progress.''
The list of current Internet-Drafts can be accessed at
http://www.ietf.org/ietf/1id-abstracts.txt
The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html.
Abstract
The third generation, 3G, wireless networks that enable high-speed
data transfer are now being introduced. Internet access is one of
the most important applications of such networks. TCP is one of the
key technologies that enable Internet applications for such networks.
A number of TCP optimization techniques have been studied to enhance
the performance of TCP transmission for various wireless
environments.
Expires 14 January 2001 TCP/W-CDMA [Page 1]
INTERNET DRAFT TCP profile for W-CDMA 14 July 2000
This document proposes a TCP profile that is a set of TCP features,
derived from the previous studies in IETF, and is specifically
effective for the use in W-CDMA (Wide-band CDMA) 3G wireless packet
services.
We conducted simulations to verify the performances of the profile.
The features are discussed with the result of our simulation.
We publish this memo to IETF for informational purpose, since there
is no major modification to the IETF standard protocols.
1 Introduction
IETF has been discussing performance enhancements to TCP for various
wireless environments. The efforts are summarized in RFC2757 [LTN]
that serves as a good survey for various options available for TCP.
In order to define the most suitable TCP enhancements for the W-CDMA
network, we have evaluated the options listed in the RFC based on our
performance simulation, and compiled a profile of features for TCP
that is a set of the options from the RFC and is effective in
enhancing the performance of TCP over the W-CDMA network.
In this document we propose the TCP profile for implementation
guidelines and parameters for 3G W-CDMA wireless packet services for
the Internet community.
The list of features for the profile is small and conservative.
Through the simulation, we confirmed that they work well under the 3G
wireless packet service network environment. One of the important
criteria for selecting the options is to ensure the interoperability
with and minimal impact on existing TCP implementations.
The profile consists of the following TCP options:
* Choice of MTU size in link layer
* Appropriate receive window size
* Increased initial congestion window
* Use of Selective ACK
In the following sections, we introduce some of key aspects in W-CDMA
infrastructure, and describe each of TCP features.
2 Architecture of W-CDMA packet service
The architecture of W-CDMA is an implementation of 3GPP stan-
dard[3GPP]. The W-CDMA network can accommodate high speed traffic up
to 2Mbps (384kbps for best effort in the first deployment).
Expires 14 January 2001 TCP/W-CDMA [Page 2]
INTERNET DRAFT TCP profile for W-CDMA 14 July 2000
In the following section, we introduce an Internet-enabled mobile
phone architecture and, then, we focus on the layer two ARQ and its
impact on the TCP performance.
2.1 The architecture for Internet-enabled mobile phone on W-CDMA
L7 |HTTP | |HTTP |HTTP | |HTTP |
L4 | TCP | | TCP | TCP | | TCP |
L3 | IP | | IP | IP | | IP | IP | | IP |
L2 | RLC | | RLC |fiber| |fiber| any | | any |
L1 |WCDMA| |WCDMA| any | | any | any | | any |
Hand set BTS/RNC Gateway Web
server
Fig 1: The architecture of Internet-enabled mobile phone on W-CDMA
As depicted in Fig. 1, The hand set is the browser equipped phone
that talks TCP/IP. In BTS/RNC, IP traffic carried by the layer two
ARQ over the air goes through the wire-line to the gateway. The
gateway serves for the central point for call control to enable push
functionality, charging and fire-walling, etc.
2.2 Layer two ARQ
The key component in the W-CDMA network in terms of performance is
the behavior of the layer two ARQ (L2 ARQ) protocol. The protocol,
RLC (Radio Link Control) [RLC], is a kind of Selective Repeat ARQ.
RLC defines PDU as its frame length to 336b (including 16b RLC
header) that is the unit for retransmission. The SDU (in this compo-
sition, IP packet) is fragmented into PDUs at RLC.
The FEC (forward error correction) and interleaving is provided in
the layer 1 ("WCDMA" in the Fig. 1). Two to twelve PDU (RLC frames)
constitutes one FEC frame. The actual number of aggregation varies
depending on the air condition and the allocation of bandwidth. The
FEC frame is the unit of interleaving. The block error rate (BLER)
is defined by the PDU (the unit of RLC frame) loss rate. The PDU
loss becomes visible after interleave and the FEC are processed by
the layer 1.
RLC uses "status report" as an acknowledgment. It does not use sim-
ple ack-clocking that is used by TCP, but it uses the poll bit in the
header to explicitly solicit the peer for status report containing
the sequence number that the peer acknowledged. The use of poll bit
is controlled by timers and the size of available buffer space in
RLC. Also, the peer can issue status report when it detects a gap
Expires 14 January 2001 TCP/W-CDMA [Page 3]
INTERNET DRAFT TCP profile for W-CDMA 14 July 2000
between sequence numbers in received frames, and it invokes retrans-
mission.
In summary, the RLC provides an almost error-free packet service to
the upper layer traffic, i.e. IP. The SDU (IP packet) is fragmented
into PDUs for RLC retransmission. The retransmission by RLC intro-
duces latency and jitter to the SDU flow.
3 TCP profile for W-CDMA
We have selected four features for TCP on W-CDMA.
* Choice of MTU size in link layer
* Appropriate receive window size
* Increased initial congestion window
* Use of Selective ACK
To confirm the effects of these TCP features, we modeled the W-CDMA
infrastructure into a simulation test bed running on OpNet [MIL3].
TCP/IP ----------queue---------------queue------------------TCP/IP
RLC -[BLER]---RLC----[no loss]----Dedicated-[no loss]----Dedicated
442kbps(down) 384kbps line 1.5Mbps line
64kbps(up)
Handset BTS/RNC Gate Switch Gateway/
Web server
Fig 2: Simulation composition
The attributes for each link is shown in Fig. 2. The two nodes, the
BTS/RNC and the Gate Switch, each have a queues for speed adjustment.
Without the queuing delay, we assumed 600ms latency from the Handset
to the Gateway/Web server in roud trip, that is a realistic load sit-
uation. The queuing delay and jitter are introduced by the simulated
behavior of RLC under specific block error rate and pattern and TCP
traffic.
3.1 Choice of MTU size in link layer
One of the important link layer parameters is the MTU (Maximum Trans-
fer Unit). In TCP, the slow start mechanism tries to find an ade-
quate rate for the link layer. The larger MTU allows TCP to grow the
congestion window faster, because the window is counted in unit of
segments, especially when the link condition is good. In contrast,
under a high BER situation, a smaller MTU is better in terms of the
increased chance of successful transmission. With the L2 ARQ, the
Expires 14 January 2001 TCP/W-CDMA [Page 4]
INTERNET DRAFT TCP profile for W-CDMA 14 July 2000
upper layer can enjoy a larger MTU even in a relatively high BER con-
dition. This is due to the result of trading a high BER with an
increased latency, by the L2 ARQ. Due to the effect of the L2 ARQ, a
large MTU and mss, such as 1500B, is recommended for the use with W-
CDMA. In the following sections, we use 1500B MTU for the simulation
parameter to discuss the performance.
3.2 Appropriate receive window size
To utilize link capacity in full, a TCP sender has to send segments
"on the fly". To achieve the maximum link efficiency for TCP, the
advertised receive window size needs to be greater than the product
of delay and bandwidth of the link. The link capacity varies by
physical layers, even by specific wireless technologies. The
receiver must advertise the appropriate receive window size to the
link connected to.
BLER\Rwin 32KB 64KB 128KB
--------------------------------------------------------
1e-2 340 kbps 369 kbps 369 kbps
5e-2 275 kbps 340 kbps 340 kbps
1e-1 230 kbps 320 kbps 320 kbps
Table 1: TCP throughput with given BLER and receive window sizes.
Table 1 shows the result of our simulation. It shows the TCP
throughput for specific BLERs (block error rate) and receive window
sizes. It models the transfer of 5MB data from a server to a W-CDMA
handset. From the result, a receive window size of 64KB is recom-
mended for the scenario of the simulation.
3.3 Increased initial congestion window
TCP controls its transmit rate using the congestion window mechanism.
In tradition, the initial value of the window is one segment.
Because the delayed Ack mechanism is widely deployed, a TCP sender
should have an increased initial congestion window of two segments
[TCC]. This effectively cancels the delayed Ack by sending two seg-
ments at once in the very first slow start turn. This contributes to
avoiding the overhead in connection creation.
Furthermore, the increased initial window option [IW] is also effec-
tive especially for small data to be transmitted, which is commonly
seen in such an application as the Internet-enabled mobile phone ser-
vice. For large data transfer, on the other hand, the effect of this
option is negligible. [All97] describes evaluations of this option
Expires 14 January 2001 TCP/W-CDMA [Page 5]
INTERNET DRAFT TCP profile for W-CDMA 14 July 2000
by simulation.
According to our simulation, the increased initial window improves
time to transfer 100KB by 2 second, reducing the time from 9 second
to 7second. With RFC2414, contents around this size (more precisely,
up to 4380B) can be transfered in one RTT just after the three-way
handshake.
Although RFC2414 is experimental status, there is no impact of using
RFC2414 on the majority of the Internet as long as the gateway archi-
tecture is used to limit the use of RFC2414 only between the handset
and the gateway.
Due to the fact that the delayed Ack mechanism is the standard and
that the increased initial window option is especially effective for
small data transfer that is common for such applications the i-mode
service, this option is recommended.
3.4 Use of Selective ACK
The Selective ACKnowledgement option (SACK) [SACK] is effective when
multiple TCP segments are lost in a single TCP window. In particu-
lar, if the link has a large delay-bandwidth product and a high
packet loss rate, the ratio of multiple segment losses grows high.
In such cases, SACK performs better than traditional and Reno TCP
[FF96]. This is the case of 3G and SACK is recommended.
As we see, the L2 ARQ handles the most of retransmission caused by
wireless conditions. TCP retransmission occurs in window learning
phase and due to the packets loss caused by bottle-neck routers.
[FF96] shows the superiority of SACK and our simulation backs up this
result. By setting the queue resource at the bottleneck router small
(20 packets), that is simulating congestion situation, we see 20 sec-
onds difference in time to transfer 1MB data. 40 seconds observed
SACK is used for the transfer, while 60 seconds needed if Reno is
used.
4. Summary and Conclusion
In order to enable efficient TCP transport for 3G wireless packet
service using W-CDMA, we have proposed a profile of TCP features,
that is a set of TCP options derived from the previous works in IETF
to enhance the performance of TCP in wireless environments. In
selecting the features a special attention has been paid to ensure
the interoperability with and minimal impact on existing TCP imple-
mentations. We recognize that the proposed profile is small and con-
servative.
Expires 14 January 2001 TCP/W-CDMA [Page 6]
INTERNET DRAFT TCP profile for W-CDMA 14 July 2000
Based on our simulation of the W-CDMA network, we have demonstrated
and discussed the effectiveness of the profile.
The features for the proposed TCP profile for W-CDMA are summarized
in Table 2.
Feature Parameter/Recommendation RFC/Status
-------------------------------------------------------------------
MTU size 1500B N/A
Window size 64KB RFC 793 Standard
Initial window 2 mss RFC 2581 Proposed Standard
Initial window up to 4380B RFC 2414 Experimental
Use of SACK Recommend RFC 2018 Proposed Standard
Table 2: Summary of implementation guidelines and parameters
References
[LTN] G. Montenegro, S. Dawkins, M. Kojo, V. Magret, N. Vaidya,
"Long Thin Networks" RFC 2757, January 2000
[3GPP] http://www.3gpp.org
[RLC] 3G TS 25.322: "RLC Protocol Specification"
[TLS] T. Dierks, C. Allen, "The TLS Protocol Version 1.0",
RFC 2246, January 1999
[MIL3] http://www.mil3.com
[TCC] M. Allman, V. Paxson, W. Stevens, "TCP Congestion Control",
RFC 2581, April 1999
[IW] M. Allman, S. Floyd, C. Partridge, "Increased TCP's Inital
Window" RFC2414, September 1998
[All97] M.Allman, "An Evaluation of TCP with Larger Initial Windows",
40th IETF Meeting -- TCP Implementations WG. December 1997.
[SACK] M. Mathis, J. Mahdavi, S. Floyd, A. Romanow, "TCP Selective
Acknowledgment Options" RFC 2018, October 1996
[FF96] K.Fall, S.Floyd, "Simulation-based Comparisons of Tahoe,
Reno, and SACK TCP," Computer Communication Review, 26(3),
July 1996.
Authors' Address
Expires 14 January 2001 TCP/W-CDMA [Page 7]
INTERNET DRAFT TCP profile for W-CDMA 14 July 2000
Hiroshi Inamura
NTT DoCoMo, Inc.
Multimedia Laboratories.
3-5 Hikarinooka Yokosuka-shi
Kanagawa-ken 239-8536 Japan
Phone: +81-468-40-3329
Fax: +81-468-40-3788
EMail: inamura@mml.yrp.nttdocomo.co.jp
Taro Ishikawa
NTT DoCoMo, Inc.
Multimedia Laboratories.
3-5 Hikarinooka Yokosuka-shi
Kanagawa-ken 239-8536 Japan
Phone: +81-468-40-3033
Fax: +81-468-40-3788
EMail: taro@mml.yrp.nttdocomo.co.jp
Appendix A DoCoMo's W-CDMA and background
W-CDMA is one of the 3G wireless standards. NTT DoCoMo plans to use
TCP as one of the core technologies to enable the wireless packet
services. In order to achieve the high performance, we recognized
that it is necessary to enhance the TCP performance for the W-CDMA
environments.
The W-CDMA network can accommodate high speed traffic up to 384kbps
for best effort in the first deployment. The tariff is charged per
packet basis.
NTT DoCoMo plans to provide IP wireless packet services on W-CDMA
(Wide-band CDMA) in Spring 2001, the next generation i-mode service
over W-CDMA.
Appendix B i-mode
Since February 1999, NTT DoCoMo has been providing the "i-mode" ser-
vice, that is a comprehensive mobile Internet service using Internet-
enabled mobile phones, each equipped with a web browser in addition
to the e-mail service and the digital mobile phone service. The num-
ber of subscribers has exceeded 8 million in Japan, as of the date of
submission, and is growing rapidly.
The first generation of i-mode is implemented on top of the PDC (Per-
sonal Digital Cellular) packet service using gateway architecture
that acts as an HTTP proxy. NTT DoCoMo has evolved the PDC voice
Expires 14 January 2001 TCP/W-CDMA [Page 8]
INTERNET DRAFT TCP profile for W-CDMA 14 July 2000
cellular network into packet capable network by adding packet
switches and routers.
For the next generation i-mode service using the W-CDMA technology,
we re-designed the network and made it into a much more IP-centric
network, using the IPv4 addressing and routing technology.
The traffic pattern specific to the NTT DoCoMo's i-mode service, size
of an html page is limited to 5KB in the original phase. Although
this limitation will be relaxed in the W-CDMA, we foresee such num-
bers are still be the majority.
When a user wants an end-to-end security solution, which is espe-
cially needed for services such as on-line banking, the handset and
the Web sever will communicate on TLS [TLS]. In that case, the gate-
way only relays the TCP traffic.
The profiled TCP that is proposed in this document will be imple-
mented in the next generation of the i-mode service that will be a
higher-transfer-rate wireless packet service enabled by the W-CDMA
technology.
Expires 14 January 2001 TCP/W-CDMA [Page 9]