Full text
IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS, VOL. 19, NO. 10, OCTOBER 2001 1893 An Emulator Framework for a New Radio Resource Management for QoS Guaranteed Services in W-CDMA Systems Oriol Sallent, Member, IEEE, Jordi Pérez-Romero, Student Member, IEEE, Fernando J. Casadevall, Member, IEEE, and Ramon Agustí, Member, IEEE Abstract—In the context of third-generation (3G) systems a mix of services with different requirements are expected. Consequently, packet scheduling mechanisms for quality of service (QoS) guarantees will play a key role. This paper proposes a new scheduling strategy that makes consistent the target quality in the radio link with the priority level assigned to each user. The performance of such a strategy is assessed by system level simulations and, in order to gain more insight into the difficulties of this optimization problem, it is compared to other alternatives. This work is part of the Wineglass project, within the Fifth Framework Program of the European Commission (IST), where a real time demonstrator including the radio resource management tasks is being developed. Thus, an implementation approach of the proposed scheduling is also described. The implementation is based on lookup tables and this approach is validated by simulation. Index Terms—Mobile radio, quality of service, radio resource management, W-CDMA. I. INTRODUCTION SECOND-GENERATION (2G) wireless systems focused their effort on providing mobile voice applications to the end user with an acceptable quality. The evolution of the end users’ needs toward multimedia applications has pushed the wireless community to conceive the so-called third-generation (3G) systems (such as UMTS or IMT-2000), where a very large amount of both circuit-switched services and packet-switched services for voice and data will be provided. In any wireless system there is clearly a very scarce resource, which is the available bandwidth. 3G systems intend to provide several classes of services at different bit rates while assuring a quality of service (QoS) for each one. The only way to harmonize these two contradictory points (scarce bandwidth and a stringent QoS) is with a proper management of the available radio resources. In particular, Release 99 of UMTS from 3GPP [1] is mainly focused on an efficient provision of circuit-switched services. Packet-switched services are still considered as complementary, and, moreover, the optimization of capacity in a multiservice environment is not envisaged as foreground. However, Release Manuscript received December 1, 2000; revised June 1, 2001. This work is part of the Wineglass project supported in part by the European Commission under the Information Society Technology (IST) framework. The authors are with Universitat Politècnica de Catalunya, 08034 Barcelona, Spain (e-mail: [email protected]; [email protected]; [email protected]; [email protected]). Publisher Item Identifier S 0733-8716(01)08472-4. Fig. 1. Wineglass project architecture. 2000 of UMTS in 3GPP and future evolutions in 3G systems are focusing in an all-IP end-to-end architecture, and consequently the packet-switched services in the air interface will gain momentum and the optimization of capacity in a multiservice environment is going to be faced definitively. Furthermore, thisoptimization will be a consequence of efficient algorithms for radio resource and QoS management, which will not be standardized, but their specific realization is implementation dependent. In order to test the algorithms, their simulation is not enough and therefore the services must be validated in an environment as close as possible to that as will be in the real world. That is why anactual implementation in atestbed within the framework of the IST Wineglass project [2] is envisaged. The IST Wineglass project aims to exploitIP-based techniques to support mobility and soft-guaranteed QoS, in a wireless Internet architecture incorporating a 3GPP-UMTS access network (UTRAN) and a WLAN access network. In the context of the Wineglass project, the UTRAN access network is an emulated W-CDMA FDD-based system. The emulation model considers the system to emulate as a black box, whose input–output behavior intends to reproduce the real system without requiring a knowledge of the internal structure and processes. That is, the internal structure of the model is normally not related to the internal structure oftherealsystem.Iftheparameters oftheemulationmodelhave been adequately selected, this emulator allows the accurate operationin realtime witha moderateimplementation complexity. The real time emulator (RTE) to be developed in Wineglass will allow us to test the performance of a mix of services under different scenarios and system conditions. As Fig. 1 shows, applications running in the user equipment (UE) will provide traffic flows to the RTE. The RTE will emulate in real time the behavior of the radio interface and will deliver the resulting information to the receiver application part. The radio interface of the UMTS terrestrial radio access (UTRA) is layered into three protocol layers, as presented 0733–8716/01$10.00 © 2001 IEEE
1894 IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS, VOL. 19, NO. 10, OCTOBER 2001 Fig. 2. Radio interface protocol architecture. Fig. 3. Block diagram of the emulated UTRA-FDD radio interface. in Fig. 2: the physical layer (L1), the data link layer (L2), and the network layer (L3). Additionally, layer 2 is split into two sublayers, the radio link control (RLC) and the medium access control (MAC). On the other hand, the RLC and layer 3 protocols are partitioned in two planes, namely the user plane and the control plane. According to the structure of the radio interface protocol architecture above described, four main blocks must be taken into account to emulate the radio interface of the UTRAN (see Fig. 3). Radio Channel: The radio-channel functionality deals with the emulation of the transmission chain at bit level. The RTE must emulate in real time the input–output behavior of the transport chain. Markov chains based on the hidden Markov model (HMM) are used to model this transport functionality. That is, for each testing scenario, the Markov chains are properly trained through adequate offline simulations, which reproduce (in terms of error distribution) the statistical behavior of the radio channel. Once this statistical behavior is known, the parameters of the HMM of the RTE must be properly tuned to reproduce this behavior with enough accuracy from a statistical viewpoint [3]. This approach allows the emulation of a great number of scenarios with different propagation conditions, environments (macrocell, microcell), mobile terminal speed, etc., provided that they are trained properly. Therefore, the main advantage of using an HMM model is the reduction in time, resources, and effort with regard to implementing a real system. MAC and RLC Functionality: The functionality associated to the data link layer (layer 2) is split between two inner sublayers: MAC and RLC. The MAC sublayer maps the so-called logical channels, which characterize what type of data is transmitted, into transport channels. Moreover, the MAC sublayer is also responsible for selecting the appropriate transport format (TF)forthe transportchannels.The RLC sublayerprovidessegmentation and retransmission procedures for both user and control data. The RLC sublayer can work in a transparent mode as well as unacknowledged or acknowledged modes. In this late case an automatic repeat request (ARQ) mechanism is used for error correction purposes. Additionally when packet data services are considered, a new protocol, called packet data convergence protocol (PDCP) is used. The main objective of this protocol is the compression of the redundant control information allocated at the header of the IP packets. In summary, the data link layer (layer2) is devoted to set up, reconfigure, and release reliable radio bearers in an appropriate way to send the user data through the air interface. Radio Resource Management: The radio resource management(RRM)entityisresponsibleforthecorrectuseof theairinterface resources in order to guarantee the quality to the offered services. For the UMTS system new and specific radio resource management algorithms related to load control, packet scheduling, and admission control are required to guarantee QoS and to maximize the system throughput for mixed services with differentbitratesandquality requirements.So,animportantobjective ofthe RTE will be the ability to demonstrate the system performance under different RRM strategies. Note that such evaluation requires considering multiple users in several cells and it would originate an unaffordable computation complexity for a real time operation. Consequently, a suitable RRM modeling must be introduced, allowing the operation in real time while maintaining the same statistical behavior as in a real situation. In the last few years, a vast amount of literature has been produced concerning the proposals of architectures suitable for an adequate resource management with some kind of guaranteed QoS in fixed line environments, mostly related with Internet scenario [4], [5], but thus far only able to offer best-effort services. In particular, future packet-switching networks will have tosupport information withQoS guarantees. Animportant issue in providing guaranteed performance service is the choice of packet service or scheduling disciplines at the switching node. In [6] this topic is extensively covered. In wireless environments, the problem of QoS provisioning for multimedia traffic has also gained interest in the literature in recent years, as the problem arises in the context of 2.5G (i.e., GPRS) and 3G (i.e., UMTS, cdma2000) systems and is not present in 2G systems (i.e., GSM, IS-95). Thus, Naghshineh and Acampora [7], [8] introduced resource sharing schemes for QoS guarantees to different service classes in microcellular networks. Akyildiz et al. [9] proposed the so-called WISPER protocol, scheduling the transmissions according to their BER requirements. Das et al. [10] developed a general framework for QoS provisioning by combining call admission control, channel reservation, bandwidth reservation, and bandwidth compaction. However, little effort has been devoted to date in addressing the RRM topic to guarantee a given QoS in a packet-driven en-
SALLENT et al.: EMULATOR FRAMEWORK FOR NEW RADIO RESOURCE MANAGEMENT 1895 vironment such as the above-mentioned in the framework of the 3G systems and in particular in the W-CDMA scenario selected in UMTS. In the above framework, this paper focuses on the RRM sublayer, which in the context of 3G systems plays a key role. Thus, three main issues are covered: 1) in order to gain more insight in how the packet scheduler impacts on the system performance, a proposal of a packet-oriented scheduling strategy for soft-QoS guarantee including new concepts in how the traffic flows are managed is presented and comparisons with other alternatives are carried out; 2) the implementation of the scheduling algorithm in the context of the Wineglass demonstrator so that a real time operation is feasible; and 3) the validation of the proposed implementationapproach froma statisticalpoint ofview.Inparticular, Section II presents the scheduling algorithm and Section III includes the performance evaluation of the algorithm by means of simulation. The implementation matters are presented in Section IV and the validation with the implemented RRM is discussed in Section V. Finally, Section VI summarizes the conclusions reached. II. SCHEDULING STRATEGY For multimedia traffic (voice, data, video) to be supported successfully, it is necessary to provide a QoS guarantee. QoS requirements can be specified by many different parameters: transmission rate, delay, or reliability being some of the most common. The QoS provisioning at the radio link layer means that the multimedia traffic should get predictable service from the wireless system. However, in packet radio communications several issues of a random nature make this task especially difficult to achieve: packet generation from many different sources that must be multiplexed within a limited set of shared resources, variable propagation characteristics, and others. Consequently, the policy followed by the scheduling algorithm should lead to a system behavior as close as possible to the desired one. Since QoS in mobile environments is hard to guarantee in strict sense, the concept of soft-QoS arises. Thus, the soft-QoS requirements for delay sensitive services can be established in terms of a certain desired delay bound and a certain percentage of packets arriving later than a given threshold. WWW service could be included in this category, whereas a delay tolerant service as email could be served on a best effort basis. The proposed RRM strategy, which applies on a frame-byframebasis,focuses ona soft-QoS guaranteefor interactive-like services (i.e., WWW browsing) and can be split into three different steps. A. Prioritization All users intended to transmit information must be classified according to the type of service (first prioritization level) and, for the same type of service, according to their QoS (second prioritizationlevel).ThisQoS isestablished in termsof theamount of information to be transmitted and the deadline or time remaining to keep the delay below the desired one. That is, for the same type of service (in this case WWW browsing), the smaller the deadline the higher the position of a particular user in the Fig. 4. Variation of the target FER as a function of the priority. serving queue will be. Taking these parameters into account, the RRM is in charge of deciding which traffic flows should be transmitted first. As a result, a table containing all active users from higher to lower priority would be available. For WWW users, which is the focus of this paper, priority to the th user could be assigned according to the following function: (1) with being the packet length remaining to be transmitted, an integer, and the time (in frames) left until the packet deadline for the considered service. Note that refers to packets arriving to the radio access network, as we are concerned with QoS for the radio interface segment. Thus, the specific deadline for the packets should be set as a result of an end-to-end QoS evaluation. The above expression assigns a higher priority to those users with either a great deal information to transmit or much time already waiting for permission. When the delay threshold is overcome, the priority level is drastically increased. As the prioritization problem does not accept an optimal solution, by means of intensivepriority functions search, (1)was foundto be a suitable option, although other functions could be used. B. Capacity Requirement This step is carried out user by user, from highest to lowest priority. In order to satisfy the current user QoS requirement, i.e., the user to whom resources are attempted to be allocated, some system capacity should be devoted to this user and a certain transmission rate (or, equivalently, spreading factor SF) should be allocated to this user. Since there is some degree of freedom in the choice, it should be carried out in a smart way by the scheduler so that the overall system behavior were as optimal as possible. For WWW-like services there are many factors to consider before a decision about the amount of capacity to be assigned to that user can be taken. For example, one should make consistent the priority level to the radio link quality required for the information transmission, in the sense that a high priority indicates urgency to transmit that information. In this case, a low frame error rate (FER) should be guaranteed, to avoid as much as possible retransmissions that would increase delay. A possible variation of the FER requirement as a function of the user priority is given by Fig. 4. This function indicates that the higher the priority level the lower the FER at the receiver side should be. A limit on the minimum FER requirement
1896 IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS, VOL. 19, NO. 10, OCTOBER 2001 should be included, otherwise a single user could demand most of the system capacity. Again, there would be other FER variation functions to be used (linear variation, parabolic variation, etc.) and no optimal solution can be proved. Simulations were carried out in order to devise a suitable function and parameters of such a function before Fig. 4 was retained. If in the first step we set up a condition on the FER, which could be reasonable, we must also know the relationship between the spreading factor used in the packet transmission and the required (energy per bit to noise spectral density, where accounts for the thermal noise plus the multiuser interference) to achieve such an FER. The BER at the receiver output under perfect power control and Gaussian interference hypothesis is given by BER (2) The relationship between the FER and the ( ) when no coding scheme is considered is given by FER (3) where , isthenumberofbitsperframewhen thelowesttransmissionrate(highestspreadingfactor, )is used. For UTRA-FDD, bits/frame and in the uplink. Then, for a given FER requirement according to the user priority, different ( ) values would be required depending on the spreading factor used. We denote that for ( ) and a given FER the requirement is . At this point, a target FER has been selected for the user but the scheduler still has the freedom to decide which SF will be used. For example, a criterion for the preferred SF could be trying to allocate the lowest possible SF (highest transmission rate) to the current user. In order to gain more insight into how this issue impacts the overall scheduling behavior, different approaches will be considered in the performance evaluation section. C. Availability Check (Uplink Case) Once the capacity requirement for the current user has been decided, the scheduler must check that a feasible solution does exist to satisfy at the same time both the current user requirements and those of the users with higher priority that have already been accepted for transmission in the next frame. Atthispointtheschedulermustincludeaninterferencemodel in order to devise the expected ( )for all users.Let usconsider that ( ) users have already been allocated for transmission in the next frame and the scheduler is trying to allocate resources to the th user. The scheduler has to evaluate the following inequalities: (4) (5) where th user received power at the base station; th user spreading factor; thermal noise spectral density; intercell interference; orthogonality factor; chip duration. stands for the th user requirement assuming a spreading factor equal to . is the total received power at the base station. Implicitly in the above inequalities a certain received power level is assumed in each case (6) Adding all inequalities it holds that (7) (8) Note that, as is inherently a positive magnitude, a condition appears that has only to do with the capacity of a CDMA multiple access system, since only the ( ) requirements and the multiuser interference play a role (9) Also note that when translating the conditions into power levels, reflecting that this is a key resource to be managed by the scheduler, physical layer parameters (for example the thermal noise) play a role in the process. Additionally, physical limitations into the receiver and/or transmitted power levels must be taken into account. Focusing on the uplink, let us consider the restriction of a maximum transmitted power by the mobile (typically 33 dBm).
SALLENT et al.: EMULATOR FRAMEWORK FOR NEW RADIO RESOURCE MANAGEMENT 1897 Fig. 5. Generation of the priority table. Depending on the propagation conditions, the received power may vary and the upper bound on the received level may be found. So, for the th user located at distance from the base station, its maximum received power level, ,is (10) where is the th user path loss including the shadowing component. is a constant that includes the transmitter and receiver antenna gains. Consequently, an additional restriction arises in (6) which is (11) Of course, the better the propagation conditions the easier to satisfy the condition. Consequently, the capacity will tend to be allocated to the users closer to the base station. This case reveals what is known as cell breathing. We note that once the spreading factor is fixed, the above conditions set the received power level depending on the required quality, which in the UTRA context is known as outer loop power control. During the frame transmission this target power is tracked by the fast power control (one command per slot or, equivalently, 1500-Hz update rate), which in the UTRA context is known as inner loop power control. Figs. 5 and 6 summarize the proposed scheduling strategy. Assume that users intend to transmit in a given frame. The first stepis togeneratetheprioritytable accordingto thepriority function given by (1). Without losing general applicability, one could consider that users are dynamically numbered for each service according to their priority level, so that user 1 has higher priority than user 2 and so on, as reflected in Fig. 5. Users are considered one by one, from higher to lower priority. For the generic user , a target FER is devised according to the priority level (Fig. 4). Then, the scheduler selects a preferred SF according to a suitable criterion. As pointed out in Section II-B, a possibility would be to allocate an SF as low as possible. So, it initially selects , which together with the FER requirement is translated into a ( ) requirement (3). Then, the capacity condition expressed by (9) is checked. Next, the scheduler verifies that there exists a feasible solution for the current user and the previously allocated users to satisfy all requirements by solving (8) first and then the set of equations expressed in (11). A feasiblesolution means that there are physically achievable power levels for all users and that all ( ) requirements are met. In this case, the th user is accepted for transmission in the next frame with the current parameters and Fig. 6. Flow chart for the scheduling operation in uplink direction. the process will be applied to the next user in the priority table. Otherwise, the scheduler tries to allow the transmission of the th user at a lower rate by increasing the spreading factor. If all possible SF are tested and none leads to a feasible solution the th user is not allowed to transmit in the next frame and the process skips to the next user in the priority table. For the next frame, the positions in the priority table may change due to either the arrival of new requests or the change in the priority level (is reduced in a unity for all users already in the table and will be reduced, only for those users having transmitted in the frame, depending on the SF allocated). D. Downlink Formulation The scheduling principles for the downlink operation are the same as explained in the previous section. However, in the case of downlink direction some differences in the formulation arise compared to the uplink case. In particular, the intercell interference will be user-specific since it depends on the user location. Thus the constraints for a given user will be expressed as (12) (13) (14)
1898 IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS, VOL. 19, NO. 10, OCTOBER 2001 where is the base station transmitted power, the power devoted to the th user, and represents the intercell interference observed by the th user. Similarly to (6), an equivalent expression is obtained (15) Again, adding all inequalities it follows: (16) Additionally,physicallimitationsintothepowerlevelsaregiven by the maximum base station transmitted power (17) Consequently, while for the uplink case (11) referred user specificconditions,inthedownlinkdirectionasimilarcondition appears as a unique expression because in this case the base station concentrates all users traffic (18) Noting that is a positive magnitude it turns out again in (9), related to the CDMA capacity, by setting the denominator of (18) greater than zero. In case (18) holds, the power devoted to each user is readily provided by (15) with being the minimum power satisfying (18). E. Extension to Mixed Services Scenario In case that other services in addition to WWW are supported, the above framework can be easily extended. Prioritization is initially carried out among services, i.e., conversational and streaming services first, then interactive services and finally background services. For the capacity requirement step, regardless of the strategy used, which could be different for different type of services, a target ( ) and a certain SF would Fig. 7. Traffic model for the downlink WEB service. be eventually chosen. For example, the strategy followed for a conversation service could simply be a fixed SF and a fixed target for ( ), instead of the more elaborated strategy to manageaninteractiveservice.The availabilitycheckstep would be the same as explained in previous sections, taking into account all users from all services and their respectives SF and target ( ). III. PERFORMANCE EVALUATION In order to assess the performanceof the proposed scheduling algorithm some simulations have been carried out. The simulation model assumes that the two reference services are WWW (assumed a service with soft-QoS requirements) and email (assumed a best effort service). The impact of including conversational and/or streaming services would mainly be a shift on the performance figures, as the prioritization step would give higher priority to conversational and/or streaming services and, consequently, less system capacity would be available for WWW and email. For WWW service the traffic model presented in [11] is considered. This model considers for each user the download of WWW pages with a certain thinking time between them. As Fig. 7 summarizes, the model parameters for the downlink direction are the following. •Page duration: Lognormal distribution, average: 35.20 s, standard deviation: 134.11 s. •Thinking time between pages: Lognormal distribution, average: 61.35 s, standard deviation: 144.72 s. •Number of packet arrivals per page: It follows a lognormal distribution, with a delta of width 0.5 in , thus yielding a mean of 6.66 and a standard deviation of 24.31. •Number of bytes per packet in the downlink direction: Lognormal distribution, average: 4827 bytes, standard deviation 41008 bytes. •Time between packet arrivals: Exponential distribution, average 0.871 s. For the uplink direction, the traffic model is essentially the same as in the downlink case except for the number of bytes per packet, which is lower as it only accounts for TCP/IP control commands and page addresses. In this case, the number of bytes per packet follows a lognormal distribution with average 400 bytes and standard deviation 733 bytes. For email service the model considered is a Poisson generation process with mails/s. The packet length is lognormal with a mean of 11877 bytes and a deviation 27772 bytes [11].
SALLENT et al.: EMULATOR FRAMEWORK FOR NEW RADIO RESOURCE MANAGEMENT 1899 The soft QoS-related values assumed for a typical WWW packet will be a “typical” delay below 0.5 s ( ,5 s) together with a maximum delay of 1.5 s in 95% of the cases (.5 s). This delay threshold established for the radio interface should be suitably mapped from the desired WWW page delay, as WWW pages are related to upper layers. Thus, for a frame structure of 10 ms, the QoS parameters selected are frames and frames. The “typical” delay is defined as the desired delay bound to be experienced by an arbitrary packet. Then, the deadline in the scheduling algorithm will be defined according to this parameter. In order to focus on the scheduling process, the WWW service is assumed to be supported through a Dedicated CHannel (DCH), although common packetchannel(CPCH)couldalsobesuitable.Fortheemailservice Forward Access CHannel (FACH) is assumed in the downlink direction and Random Access CHannel (RACH) in uplink direction, although in case emails include attachments CPCH could be more suitable [12] or even a transport channel type switching from RACH/FACH to DCH could be performed. The cellular model includes the reference cell and six interfering cells with cell radius 1 km, corresponding to a macrocell scenario. Since the scheduling algorithm has a strong impact on the interference statistics, it is applied also to the neighboring cells, although performance statistics are only collected into the reference cell. The mobility model defined in [13] is considered with a mobile speed of 50 km/h. The propagation model used is also defined in [13]. The Gaussian hypothesis and perfect power control are assumed for CDMA interference characterization. For DCH closed-loop power control operates, while for RACH and FACH open-loop power control applies. For ( ) calculations, the orthogonality factor is obtained through link level simulations. Values for are 0.67 in downlink and 1 in uplink [14]. The intercell interference considered for the scheduling process calculations in a given frame is the intercell interference observed in the previous frame. For the uplink case, the possible spreading factors range from (9600 bits/frame) to (150 bits/frame). For the downlink case, the spreading factors range from (19200 bits/frame) to (150 bits/frame) [12]. In order to show how the scheduling algorithm prioritizes at service level, Fig. 8 shows the average delay performance for the email and WWW users versus the throughput of email users in the downlink for different WWW load levels. Equation (1) with is used as the priority function and Fig. 4 is considered with FER , FER , and being the priority level when frame. As expected, when the number of WWWusersisrelativelylow, emailusersare allocatedthespare system capacity and, consequently, their performance is good. For heavy WWW loads, the best effort policy associated to the email service is reflected as a high increase in the delay performance, since priority is given to WWW users. In any case, the increase in the number of email users does not havea significant impact over the performance of WWW users. On the other hand, Fig. 9 presents the percentage of DL WWW packets that experience a delay higher than the soft-QoS bound of 1.5 s. As can be observed, the maximum number of users that guarantees a maximum of 5% arriving later than this Fig. 8. Throughput delay for the email and WWW service with different numbers of WWW users. Fig. 9. Percentage of WWW packets that experience a delay higher than 1.5 s. Fig. 10. Cumulative probability of the delay for different numbers of users. bound is around 370 users. This limit introduces a criterion to be considered by the admission control. In order to see howthe scheduling algorithm operates, Fig.10 presents the cumulative probability of the delay experienced by WWW packets for different numbers of users. As the system loadincreasesthescheduling algorithmbeginstoplayarolethat can be observed by a change in the delay statistics: the scheduling algorithm is able to increase the cumulative probability around the 0.5-s bound (50 frames threshold), indicating that as thepacketsapproachthetimeoutthe schedulingalgorithm tends to assign a high priority level and a suitable transport format in order to meet the delay requirements. Impact of the Preferred SF Criteria: An important task of the scheduler is to decide the SF allocated to each user, which is a key parameter in the context of W-CDMA systems. In order
1900 IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS, VOL. 19, NO. 10, OCTOBER 2001 Fig. 11. Variation of the preferred SF as a function of the parameter . to gain some insight into the impact of such a decision many criteria could be proposed. For example, in Section II-B, a criterion trying to allocate the lowest possible SF has been introduced and will be referred as Criterion 1 in the following. This criterion tends to a “time scheduling” policy (high transmission rate and, consequently, ability to allocate few users). For comparison purposes let define another criteria, referred to in the following as Criterion 2: let us assume that users are numbered according to the priority order, the scheduler has already allocated ( ) users for the next frame, and it is analyzing the th user. Define (19) where is the priority assigned to user and is the total numberofusersmanagedbytheRRMinagivenframe.Thus, measurestheaddedpriorityoftheremainingusersinthepriority table. High values indicate that after the current user there still remains high priority traffic to be served. Consequently, tries to sense the status of the overall system load and choose a preferred SF as follows: for low values of , the preferred SF will be low (high transmission rate) because the capacity requiredafterthisuserisallocatedisalsolow;forhighvaluesof the reverse applies. So, from this parameter the preferred SF could be derived from Fig. 11. Notice that the function must be discrete because the number of possible SF is limited. Also, as the SF selection function accepts many different forms, several simulations were carried out and Fig. 11 was finally retained as a suitable function. In principle, the higher the transmission rate the better for the current user, and so the criterion will lead also to a table of ordered preferred spreading factors, from low SF (high transmission rate) to high SF (low transmission rate). According to the flow chart presented in Fig. 6, this criterion will select an initial spreading factor, , instead of the initial selection of criterion 1 ( ), and in case no feasible solution exists the scheduler will try to increase the spreading factor. This criterion tends to “time scheduling” for low loads situations (if there are few requests the transmission rate will be high) and to “code scheduling” for high loads situations (when there are many requests in the system the rates allocated are low in order to allocate as many users as possible). Fig. 12 compares the performance achieved for WWW users in the uplink direction. Criterion 2 provides the best performance as it leads to an spreading factor adaptation to the overall Fig. 12. Throughput delay of WWW users for different UL scheduling policies. Fig. 13. Throughput delay of WWW users for different DL scheduling policies. system load conditions. In turn, criterion 1 is equivalent to criterion 2 for low loads (both tend to assign low SF) but for heavy loads it continues to assign low SF to the high priority users, which reveals not to be the most suitable policy. Fig. 13 shows the results for the downlink. In this case, criterion 1 offers better performance than criterion 2. The reason is that traffic characteristics in the downlink are quite different than in the uplink, as packets are much longer. As criterion 1 tends to allocate many bits per frame for high priority users regardless of the system load, for heavy loads this policy is better in order to meet the delay bound requirement. We note that for heavy loads criterion 2 tends to allocate few bits per frame to a large number of users and this leads to longer delays. So, differences in the conclusions reached for uplink and downlink cases reveal that a packet scheduler needs to consider a number of system aspects, for example the traffic characteristics. In this sense, it is worth noting that the propagation environment may have an impact on different scheduling strategy performances. For example, the orthogonality factor affects the “code scheduling” capabilities in the downlink direction, so that the lower the multipath propagation in the environment the better the “code scheduling” will perform. Impact of the Power Management Criteria: Another important issue in the scheduling process is the power management criterion, as the physical power restrictions have a straight impact on whether a feasible power allocation solution exists or not. In Section III and for the uplink case, the imposed conditions are given by the maximum transmitted power by the mobile terminal. Thus, users closer to the base station will be fa-
SALLENT et al.: EMULATOR FRAMEWORK FOR NEW RADIO RESOURCE MANAGEMENT 1901 Fig. 14. Throughput delay for the UL with and without power restrictions. Fig. 15. Effect of cell breathing. vored because of the lower path loss. According to Fig. 14, it should be noted that the performance achieved is not very far from the performance obtained without power limitations (assuming infinite transmitted power). This matter points out that the system tends to be limited in many cases by the inherent limit of CDMA (9), and consequently the considered maximum transmitted power does not limit seriously the system capacity. The effect of cell breathing can be observed in Fig. 15, where the percentage of packets exceeding the delay threshold as a function of the distance to the base station is plotted. It can be observed how those users located close to the BS meet the soft-QoS criterion (5% of packets with a delay higher than 1.5 s), while those located at the cell edge do not meet the criterion. IV. RRM IMPLEMENTATION The emulation of the radio interface protocol stack has been presented in the introduction section. From the RTE point of view the input will be packet data units (PDU) generated by higher layers at the transmitter side of the reference user and the RTE will emulate its transmission through the radio channel (including the effect of all the other users sharing the access) under the scheduler control and will deliver the received message to the upper layers of the receiver side. Offline link level simulations are carried out in order to obtain the statistical behavior of the radio channel, represented as a Markov chain that in the RTE will reproduce that behavior in terms of error distribution. Thus, long offline simulations are switched to fast transition probabilities coming out from the TABLE I POSSIBLE TRANSPORT FORMATS Markov transition matrix, able to run in real time within a DSP board. In the case of the RRM sublayer a similar approach is followed. We note that the scheduling algorithm is in charge of deciding whether a specific user is allowed to transmit or not in the next frame and, in the former case, which is the spreading factor to be used for this packet transmission. The spreading factor together with the transmitted power in order to achieve a certain SIR target (set by the outer loop power control) are the relevant aspects to be taken into account. Thus, offline system level simulations including the scheduling algorithm proposed in Section II are carried out in order to capture the statistical behavior that characterizes dynamic spreading factors allocation to users, the interference statistics derived from these spreading factorsassignments, and the outer loop power controloperation. The resulting statistical behavior, which clearly embeds the criteria followed in the scheduling algorithm, will be first retained in terms of lookup tables and later on applied to drive the permission to transmit in real time for a reference user. Thus, from the emulation point of view, the output of the RRM sublayer should be to decide the transport format to apply to the reference user. Possible transport formats for the case of a DCH in the UL are shown in Table I. More specifically, two lookup tables are generated to capture the statistical RRM behavior. • The first lookup table contains the transport format probability as a function of the number of bits per packet to be transmitted, quantified in levels, each level covering a certain range of information length maintained in the transmitter buffer. Then, given a specific service and the amount of information, the probability that any of the transport formats is assigned by the scheduling mechanism in the next frame is kept in a lookup table as (seeTableII),correspondingto theprobability ofapplying Format (see Table I) whenever the amount of information to be transmitted is in the range of Length . • The second lookup table (Table III) contains the histograms of the distribution as a function of the transport format decided by the RRM module. Note that different scheduling algorithms would lead to different values in the lookup tables. Thus, the RTE will be able to test different services under different RRM strategies by simply switching the memory area in the DSP board.