On The Impact of RLC Layer Configuration Parameters in UMTS Internet Access

Download as pdf or txt
Download as pdf or txt
You are on page 1of 5

On the impact of RLC layer conguration parameters in UMTS Internet access

J. M. Cano-Garca, E. Gonzlez-Parada and E. Casilari-Prez.


Departamento de Tecnologa Electrnica. Universidad de Mlaga. 29071. Mlaga. Spain. Email: [email protected].

Abstract The main goal of this paper is the analysis of the interaction between TCP and the UMTS link-level layer (RLC) to determine an optimal conguration for the parameters of both protocols. For this purpose, a web browsing simulation framework has been considered. This framework includes a web client accessing to remote HTTP servers through the UTRAN and Internet. The impact of the RLC conguration parameters on the behaviour of the multiple TCP connections simulated under this framework is analysed, showing their effect on web trafc performance.

I. I NTRODUCTION Providing efcient Mobile Internet Access is one of the main goals of third generation (3G) mobile systems. However, a pivotal issue in the performance of Internet access is the behaviour of the Transmission Control Protocol (TCP). TCP is used in most Internet applications to support end to end reliable data transfer, but it also provides a congestion control mechanism, which is an essential factor to assure the stability of Internet trafc. However, TCP congestion control does not perform well in error-prone environments like radio cellular systems, basically due to the fact that it is based on the assumption that packet losses are a congestion symptom. This fact leads to an unnecessary reduction of the TCP transmission rate when packet are lost due to corruption in the radio interface. This issue has been the focus of an important research effort in the recent years, and several solutions have been proposed to address it [1]. TCP disability to discriminate between corruption and congestion losses usually make necessary the utilization of local retransmission mechanisms to hide radio losses from TCP, transparently providing a reliable data transmission channel. In UMTS (Universal Mobile Telecommunication Systems), this is accomplished by the RLC (Radio Link Control) protocol sublayer. However, other factors can also degrade TCP performance in radio access network as proven in recent research studies [2], [3]. In particular, Link-level retransmission mechanisms can lead to bandwidth and latency uctuations caused by the variability of the time necessary to recover from different packet losses. This may also affect TCP performance and degrade the end-to-end QoS. In general, TCP interaction with lower layer mechanisms cannot be neglected and should be considered when designing the radio access network [4], [5]. Different works have been devoted to the analysis of the interaction between TCP and UMTS Radio Access Network (UTRAN) protocols, yielding different solutions to minimize

the effect of losses, and bandwidth and latency uctuations on TCP. Although cross-layer interaction analysis is often used to derive the different proposals, they are usually focused on a given sublayer. Thus, several studies propose TCP parameters and mechanisms tuning to improve its performance over the radio link constraints [6], [7], whereas other researchers focus their attention in adjusting the conguration of the UTRAN protocols to reduce the negative impact of the radio interface on TCP. In this second group, different strategies can also be also differentiated: several studies center on radio resource management and medium access control mechanisms [8], [9], whereas others are aimed to the study of RLC layer conguration and its effect on TCP trafc performance [10], [11], [12]. The present work is focuses on the interaction between TCP and the RLC sublayer. The main goal is to complete the previously cited contributions, which commonly limit the study to the impact of RLC parameters in bulk TCP trafc. In the present paper the analysis is expanded to evaluate the effect of RLC conguration in the QoS perceived by web browsing clients, which generate a more complex trafc pattern including both bulk and short-lived transfers. This paper is structured as follows: in Section II, a summary of UMTS RLC layer mechanisms is presented and an overview of the background research on this subject is provided. The evaluation scenario and the simulation models used in the present study are described in section III. Section IV deals with the results of the evaluation of different RLC schemes. Finally, conclusions are drawn on section V. II. RLC AND R ELATED R ESEARCH OVERVIEW UMTS RLC sublayer [13] comprises all the mechanisms needed to the fragmentation and reassembly of upper layer data packets (Service Data Units, SDUs) into smaller data blocks (RLC Packet Data Units, PDUs) so that they can be transmitted through the radio interface by the lower layers. RLC can operate in three different modes: Transparent, Unacknowledged (UM) and Acknowledged Mode (AM). When congured in AM mode, the RLC implements an ARQ mechanism to alleviate PDU losses due to radio link transmission errors. For this purpose, the RLC specication denes a selective repeat sliding window procedure. According to this procedure the receiving RLC entity, under certain conditions, sends back status reports to the transmitting RLC entity of the other side, indicating the which PDUs have been correctly received and which ones are missing. Basing on this

1-4244-0063-5/06/$2000 (c) 2006 IEEE

Timer Poll Periodic Poll PDU Poll Window Timer Poll Timer Poll Prohibit Timer SDU Discard SDU Discard Timer MRW Retransmit Timer Status Periodic Timer Status Prohibit Missing PDU Threshold

Transmitter parameters Poll request can be triggered periodically basing on this timer Poll can be triggered every time a given number of PDUs are transmitted Poll is triggered when the number of unacknowledged PDUs outreaches a given fraction of the maximum transmission window Timer to trigger the retransmission of a poll request if no status report is received in a given interval after sending a previous one Denes an inhibition interval after sending a poll request to avoid excessive polling Timer after which a SDU is discarded if it has not been successfully transmitted SDU can also be discarded if the retransmissions on its PDUs have been foiled a given number of times Timer to trigger a new SDU discard request if no conrmation of a previous request has been received after a given interval Receiver parameters Periodic timer to trigger status reports Denes an inhibition interval after sending a status report An status report is sent if the number of missing PDU exceeds a given limit

TABLE I S UMMARY OF RLC LAYER PARAMETERS

information, the transmitting RLC entity decides either the retransmission of previously sent PDUs or the transmission of new ones. In order to avoid stall, the transmitting entity can also request a status report to the peer receiving entity by means of a poll indication bit in the AM PDUs. In that case, the receiver should responds immediately by sending back a status PDU to the transmitter. The UMTS specication denes several mechanisms to trigger both the polling mechanisms in the transmitter and status reports in the receiver, which yields a wide set of conguration parameters. A summary of these mechanism is provided in table I, and a detailed description can be found in [13]. Apart form the parameters shown in table I, two other mechanisms exists to avoid deadlocks: The transmission of a polling request with the last PDU in the new transmission buffer and with the last PDU in the retransmission buffer In addition to the parameters related to polling and status report triggering mechanisms, there are several parameters that governs SDU discarding (also presented in table I). The RLC specication determines that SDUs can be discarded in AM mode if they are not successfully transmitted after a certain time or after attempting a given number of retransmission. In order to do this, the RLC transmitter must send a Move Receiver Window (MRW) request to the receiver. The MRW request should be conrmed to complete the SDU discard and continue the normal transmission of the following SDUs. As previously mentioned, several contributions on the impact of the RLC settings in TCP trafc can be found in the literature, but usually these studies are limited to one or two parameters and are executed in scenarios where only one or few TCP connections are simulated. In particular, [14] studies the inuence of several link layer parameters, such as the RLC maximum number of retransmissions (i.e. SDU discard), radio link latency, and error pattern, over a single long-lived TCP connection depending on TCP window size. This study concludes that the maximum number retransmissions should be set to the higher available limit, since TCP tackles variable delay better than losses. Also, it is derived that the TCP window should be congured as high as possible but always bellow the network bandwidth-delay product to optimize RLC buffer occupancy. Similarly, [10] considers a single TCP connection, evaluating which factors affect buffer occupancy, deriving that the occupancy rises as the error rate in the radio interface goes

higher or the Internet segment latency decreases. Besides, they conclude that as the RLC buffer size increases so does the TCP achieved goodput. In [12] and [15] analytical models both for the ARQ scheme and TCP are developed to evaluate the interaction between their mechanisms as a function of the variable channel conditions with different QoS constraints, focusing in particular on the conguration of the TCP MSS and the maximum number of ARQ retransmissions. As a result they propose an adaptative algorithm to t the TCP and ARQ parameter conguration to the radio link circumstances. Similarly, [11] proposes an adaptative algorithm to adjust the number of maximum retransmission in the RLC layer, but using a simulation study to derive the results. However they nally conclude that although the adaptative tuning of the number of retransmission limit improves TCP performance, the gain is not signicative, and therefore the better option is to adopt a fully reliable ARQ link layer. The work presented here is intended to complete the previous contributions. In the present study, several RLC conguration parameters are evaluated in a simulation framework which considers a more realistic web trafc pattern consisting of a high number of TCP connections with different characteristics. A. Simulation Scenario The evaluation scenario has been chosen so that it is as realistic and representative as possible but intending to avoid an excessive simulation cost. Therefore, in order to evaluate RLC conguration impact on UMTS Internet access, an scenario involving web browsing sessions over a dedicated channel has been considered. It should be stated that RLC parameter conguration effect over the QoS might be different for other services with other features than web trafc. However, the simulation of web trafc has been selected rather than peer to peer o bulk transfers, because it is more suitable for Mobile Internet environments, where billing is based on data volume. The architecture of the simulation model for the proposed scenario is depicted in g. 1. Detailed computational simulation models of both the TCP and the RLC layer, comprising all their mechanisms, have been developed to perform a study of their interaction. Also, a realistic trafc model for WWW browsing has been included into the model to reproduce the characteristics of this trafc. On the other hand, the behaviour of other layers such as IP, Packet Adaptation (PDCP) and

UMTS Core Network transport have been simplied. Packet transit through the Internet and the Core Network have been modelled as an additional xed latency. Finally, MAC and physical layer are characterized by a transmission interval (TTI), the number of transport blocks delivered per TTI, the transport block size and the Bit Error Rate.
USER ENTITY

acknowledgments to perform a more efcient recovery of lost packets, has been considered for the simulations because it is widely deployed at the present and is supported by a growing number of HTTP servers [19]. More details on the TCP conguration set are provided in the next section (See table III). III. S IMULATIONS AND R ESULTS

HTTP
ACK

HTTP
APLICATION DATA

TCP IP RLC

RNC ENTITY

TCP

IP RLC

INTERNET

IP

PDU DATOS STATUS PDU

DATA PDU STATUS PDU

Link characterized by: Number of Transport Blocks per TTI Transport Block Size Bit Error Rate

Fig. 1.

RLC Evaluation Scenario and Simulation Model

In order to imitate WWW client trafc we have used an structural trafc model [16], where the activity of a WWW user session is reproduced by means of a hierarchical multilayered structure, whose parameters are statistically characterized to capture the most relevant real trafc features. In the simulations included in the present work, we have considered a permanent web session during which a client browses through different pages. Each pages consists of a bunch of objects which are downloaded by means of one or several TCP connections. Also, we have assumed that the web browser uses no more than two simultaneous connections, which matches the default behavior of most commercial web browser applications (e.g. Internet Explorer, Firefox, etc.). Once the page is downloaded, a random period of time is waited before triggering the download of the next page, to resemble the time devoted by the user to read the page. The parameters in our model (summarized in table II) have been extracted from traces captured both in academic and corporate networks [16] and are similar to those included in other characterizations [17].
Parameter Page reading time (OFF) Number of connections per page Simultaneous connections Connection size URI size Distribution Gamma Lognormal Deterministic Pareto Lognormal 46.8s 5. 3 2 5.6 kB = 364 B 168.6s 12 ( = 1.77) 101 B

Before presenting the simulation results it is necessary to dene the metric used to evaluate the performance. In the related literature, different metrics such as TCP throughput and goodput, packet delay and RLC buffer size are considered. In the present study, given the selected trafc model, a metric providing information about the effective application-level data transmission rate is particularly interesting, because this reects the users perception of the system performance. Thus, results presented in this section are mainly based on the evaluation of the goodput. More specically, we have used a weighed average of the page goodput dened by equation 1, where S (p) and T (p) are total data size and the download time of the p th page, respectively.
AGpage =
P S (p) p=1 P T (p) p=1

(1)

TABLE II W EB CLIENT TRAFFIC MODEL PARAMETERS

The behaviour of the TCP connections generated according to the trafc model to download the page objects are simulated by using a detailed bidirectional model of TCP that includes all the main mechanisms of this protocol (connection setup and tear-down, slow-start, congestion avoidance, fast retransmit, fast recovery, Selective Acknowledgements, Time Stamps, etc.). The FACK [18] version of TCP, which uses selective

We have also considered other metrics such as the average page goodput (average of the goodputs of all the downloaded pages, considering the goodput of a page to be the ratio between its size and the time needed to download it), and the weighed and non-weighed averages of connection goodput. Results for these metrics are qualitatively similar and have not been included in this paper. Using the simulation scenario described in section II-A with the default parameters summarized in table III, we have executed several tests to determine the impact of the RLC conguration in UMTS Internet access performance. In order to do determine the effect of a given parameter, different values has been simulated for it whereas the other parameters remain constant at their default values. For every analysed conguration, a total of 5 simulation runs have been executed using different random seeds. Each simulation run comprises the simulation of at least 5 millions of TCP connections generated according to the dynamics of the trafc model discussed in the previous section. The bandwidth of the radio access link, determined by the TTI (20 ms), the number of transport blocks per TTI (4) , and the transport block size (80 bytes), is 128 kbps. Figures 2, 3, 4 and 5 display the effect on the web trafc performance of the parameters related to poll triggering in the transmitter for different Bit Error Rates (BER). The order of magnitude of the 95 % condence intervals, which are not shown in the plots for the sake of clarity is about 10 B/s. Figs. 2, 3 and 4 show the effect of Timer Poll Periodic, Poll Window and Poll PDU, respectively, whereas g. 5 shows the impact of different combinations of Timer Poll and Timer Poll Prohibit for T imerP ollP eriodic = 0.96s, P ollP DU = 192

Radio Access Network Parameters Physical and MAC layers Transport Block Size 80 bytes Number of TB/TTI 4 TTI 20ms RLC layer PDU Payload 78 bytes PDU Header 78 bytes Window Size 256 PDU SDU Buffer Size unlimited Timer Poll 2 TTI Timer Poll Periodic 54 TTIs Timer Poll Prohibit 1TTI Poll PDU 217 PDU Poll Window 85% Timer Status Prohibit Disabled Timer Status Periodic Disabled Timer SDU Discard Disabled Timer MRW Retransmit 4 TTI

TCP Parameters MSS 1460 Bytes Max. Window Size 16 kBytes Initial Window 2 MSS Initial ssthreshold 16kBytes Delayed ACK timer 0.2 s Max. Timeout 64 s Min. Timeout 400 ms Default Timeout 3s Timer granularity 200 ms Maxburst 4 MSS Flavour FACK Internet Parameters Latency 50ms

9200

BER=10

Weighed average page goodput (B/S)

9000

BER=10

8800

8600

8400

8200
BER=10
4

8000 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 TIMERPOLLPERIODIC (s) 0.9 1

Fig. 2.

Effect of Timer Poll Periodic in Web Browsing performance


9200
BER=10
6

TABLE III TCP/IP S IMULATION PARAMETERS

Weighed average page goodput (B/s)

9000

BER=10

8800

8600

and P ollW indow = 75%. In all of them it can be observed that no outstanding differences exists between the different tested congurations, although those parameter combinations yielding a more frequent reception of status reports obtain better results. Naturally, this improvement is more pronounced when the Bit Error Rate is higher since the number of blocks to be recovered increases substantially. When analysing the results, it should be considered that weighed average goodput may not approach the nominal link capacity (128kbps), mainly due to the fact that Web Trafc is a mixture of short and long lived TCP connections. Short lived TCP ows do not reach full download speed due to the slow-start algorithm of TCP congestion control, and therefore achieve much lower goodput than long-lived ones. To establish a reference, we have simulated the same trafc over an ideal 128kbps link, and the weighed average goodput obtained was 9.9 kbytes/s. Under this consideration, it is necessary to note that all the congurations analysed previously achieve a reasonable performance. In this sense, it must be observed that in any test the Poll Window parameter exceeds the 85% of the Window Size, which avoid RLC deadlocks and stall, thus preventing severe performance degradations. The study of the receiver status reports triggering parameters Timer Status Periodic and Timer Status Prohibit has not been included in the present paper, but, due to their analogy to Timer Poll Periodic and Timer Poll Prohibit a similar result may be expected. Figure 6 shows the results corresponding to the evaluation of two parameters related to receiver-driven status reports transmission: Timer Status Prohibit and Out of order PDU threshold, henceforth PDU Threshold. These results has been obtained with all the transmitter side polltriggering mechanisms inactive except for Poll Window, which has been set to 95 % to avoid deadlocks. Similarly to the transmitter-driven scheme case, better results are obtained for those parameter combinations causing a more frequent status reports generation, and again, the effect is stronger for a higher BER. Finally, the inuence of the SDU discarding timer has been also studied, and the results are presented in g. 7.

8400

8200

BER=10

8000 0.1 0.2 0.3 0.4 0.5 0.6 POLLWINDOW (RLC Window Fraction) 0.7 0.8

Fig. 3.

Effect of Poll Window in Web Browsing performance


9200
BER=10
6

Weighed average page goodput (B/S)

9000

BER=10

8800

8600

8400

8200

BER=104

8000 20 40 60 80 100 120 140 160 POLLPDU (Number of PDU) 180 200

Fig. 4.

Effect of Poll PDU in Web Browsing performance


9200 9000
BER=10
5

BER=10

Weighed average page goodput (B/S)

8800 8600 8400 8200 8000 7800


BER=104

7600 7400 1 2 3 4 5 6 7 8 Combination 9 10 11 12

Poll Prohibit 1 3 5 7 9 11 1 1 2 2 3 4 TTI TTI TTI TTI TTI TTI

Timer Poll 2 6 4 8 6 6 TTI TTI TTI TTI TTI TTI 2 4 6 8 10 12

Poll Prohibit 1 1 2 3 3 4 TTI TTI TTI TTI TTI TTI

Timer Poll 4 8 6 4 8 8 TTI TTI TTI TTI TTI TTI

Fig. 5. Effect of Timer Poll and Timer Poll Prohibit in Web Browsing performance

In these simulations a transmitter-driven scheme has been used with Timer Poll Periodic=0.96s, Poll PDU=192 and Poll Window=75%. The SDU discarding mechanism elicits the elimination of those SDUs lingering in the RLC buffer without being successfully transmitted. This could improve

9200
BER=10
5

BER=106

9000

8800

8600
BER=104

8400

8200

8000

7800

7600 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32

Combination

1 TTI Comb. PDUThres. 1 1 2 1 4 1 8 1 16 1 32 1 64 1 1

Timer Status Prohibit 2 TTI 2 TTI Comb. PDUComb. PDU Thres. Thres. 1 9 1 17 2 9 2 17 4 9 4 17 8 9 8 17 16 9 16 17 32 9 32 17 64 9 64 17 9 17

The study included in this paper can be extended in several ways. Particularly, the effect of additional parameters and their interaction should be accomplished to complete the study. The evaluation of the effect of buffer size limits and its interaction with other parameters such as the SDU discarding timer is an interesting issue that will be explored in future research. It is also necessary to complete the study presented in this paper using more complex and realistic radio error models and test the performance of the different parameters conguration under a bursty packet error pattern.
2 TTI PDU Thres. 25 25 25 25 25 25 25 25

Weighed average page goodput (B/s)

Comb. 1 2 4 8 16 32 64 -

ACKNOWLEDGEMENTS This paper has been supported by Spanish public research fund program under project No TEL2003-07953-C02-01. R EFERENCES
[1] R. Chakravorty, S. Katti, J. Crowcroft, and I. Pratt, Flow aggregation for enhanced TCP over wide-area wireless, in IEEE INFOCOM, May 2003. [2] M. Methfessel, K. F. Dombrowski, P. Langendrfer, H. Frankenfeld, I. Babanskaja, I. Matthaei, and R. Kraemer, Vertical optimization of data transmssion for mobile wireless terminals, IEEE wireless Communications, pp. 3643, December 2002. [3] P. Benko, G. Malicsko, and A. Veres, A large-scale, pasive analysis of end to end TCP performance over GPRS, in IEEE INFOCOM, May 2004. [4] R. G. Mukhtar, S. V. Hanly, and L. Andrew, Efcient Internet trafc delivery over wireless networks, IEEE Communications Magazine, pp. 4653, December 2003. [5] M. Chan and R. Ramjee, Improving TCP/IP performance over third generation wireless networks, in IEEE INFOCOM, May 2004. [6] R. Ludwig and A. Gurtov, Evaluating the eifel algorithm for TCP in a GPRS network, in European WirelessNFOCOM, February 2002. [7] C. Casetti, M. Gerla, S. Mascolo, M. Sanadidi, and R. Wang, TCP westwood: end to end bandwidth estimation for enhanced transport over wireless links, Wireless Networks, vol. 8, pp. 467479, 2002. [8] S. Heier, C. Ellerbrock, and M. Malkowski, UMTS medium access control quality of service scheduling, in IEEEPIMRC 2002 - Personal Indoor and Mobile Radio Conference, vol. 5, September 2002. [9] A. Baiocchi and F. Vacirca, End to end evaluation of WWW and le transfer performance for UMTS-TDD, in IEEEGlobecom, 2002, pp. 737741. [10] R. Bestak, P. Godlewski, and P. Martins, RLC buffer occupancy when using a TCP connection over UMTS, in PIMRC 2002 - Personal Indoor and Mobile Radio Conference, vol. 5, September 2002, pp. 21022106. [11] F. Vacirca, A. D. Vendictis, A. Todini, and A. Baiocchi, On the effect of ARQ mechanisms on TCP performance in wireless enviroments, in IEEEGlobecom, December 2003. [12] C. Chiasserini and M. Meo, Impact of ARQ protocols on QoS in 3GPP systems, IEEE Transactions on Vehicular Technology, vol. 52, no. 1, pp. 205215, January 2003. [13] RLC protocol specication, 3GPP, Technical Specication 25.322v4.5.0 Release 4, June 2002. [14] F. Lefevre and G. Vivier, Optimizing UMTS link layer parameters for a TCP connection, in VTC Spring 2001, May 2001, pp. 23182322. [15] C. Chiasserini and M. Meo, A recongurable protocol setting to improve TCP over wireless, IEEE Transactions on Vehicular Technology, vol. 51, no. 6, pp. 16081620, November 2002. [16] A. Reyes, E. Gonzlez, E. Casilari, J. Casasola, and A. Diaz-Estrella, A page-oriented WWW trac model for wireless systems simulations, in Proceedings of 16th ITC, July 1999, pp. 12711280. [17] H. Choi and J. Limb, A behavioral model of Web trafc, in Proceedings of 7th IEEE International Conference on Networ Protocol (ICNP99), september, 1999. [18] M. Mathis and J. Mahdavi, Forward acknowledgement: Rening TCP congestion control, in Proceedings of the ACM SIGCOMM96, vol. 26, no. 4, 1996, pp. 281291. [19] A. Medina, M. Allman, and S. Floyd, Measuring the evolution of transport protocols in the Internet, ACM Computer communication Review, vol. 35, no. 2, April 2005.

Fig. 6. Effect of Timer Status Prohibit and PDU Threshold in web browsing
BER=106

9200 Weighed average page goodput (B/S) 9000 8800 8600

BER=10

BER=104

8400 8200 8000 7800 7600 0.5 1 1.5 2 TIMERSDUDISCARD (s) 2.5 3

Fig. 7.

Effect of Timer SDU Discard in web browsing

TCP performance under the consideration that after a certain amount of time these SDUs may have been retransmitted at transport level by TCP. This mechanisms reduces the delay suffered by the SDUs in the RLC buffer, limiting it, but, on the other hand, it provokes packet losses, which may reduce TCP performance. As can be observed in g. 7 the SDU discard mechanisms does not introduce any improvement. Thus, for the considered trafc, the negative impact of packet loss in the link level is not at all compensated by the packet latency reduction. This is consistent with observations made in previous research found in the literature, cited in section II. IV. C ONCLUSIONS In this paper, the impact of the radio interface RLC layer conguration on the performance of the UMTS Internet access has been analysed. The study has mainly focused on the performance of web browsing because it is likely to continue being one of the leading services of the mobile Internet access. From our study it can be derived that RLC performance is acceptable for a relatively wide range of parameters, although for the evaluated trafc, which is rather asymmetric, those congurations bringing about a more frequent generation of status reports provide better results. Also, it has been proven that the activation of SDU discarding mechanisms to limit the amount of time that packets can await in the RLC buffer reduces the performance of the considered service.

You might also like