Академический Документы
Профессиональный Документы
Культура Документы
www.elsevier.com/locate/comcom
Abstract
We examine resource reservation schemes for the management of orthogonal variable spreading factor (OVSF) codes at the forward link
of 3G mobile communications systems employing WCDMA. Like in every multi-service network, calls with different rate requirements will
perceive very dissimilar system performance at the forward link in 3G systems if no measures are taken and the channelization code tree is
treated as a common pool of resources. Assuming that the traffic level for each class is known in advance, we introduce complete sharing
(CS), complete partitioning (CP) and hybrid partitioning (HP) policies to manage the code tree. At the resource reservation level, we develop
an efficient method to partition the available codes based on the offered traffic load of each class of calls and the size of the tree. The resulting
partition is optimal in the sense that the maximum blocking probability of the different rate classes is minimized. At the call level, we use a
real-time scheme to assign free codes to incoming requests, and evaluate its performance in terms of blocking probability per traffic class and
utilization of codes in conjunction with the partitioning method used. It turns out that code blocking, which is encountered on this type of
systems, further deteriorates the unfairness conditions at the forward link. Our simulation results show that fair access to codes by different
rate calls is assured more by CP and less by HP schemes, at the expense of slightly lower code utilization at medium to high loads, compared
to the CS scheme. Also, hybrid schemes absorb small traffic deviations more efficiently than CP, which is generally optimized for certain
traffic mixes.
q 2004 Elsevier B.V. All rights reserved.
Keywords: Orthogonal variable spreading factor codes; Code reservation; WCDMA; Third generation systems
1. Introduction forward link, the whole set of channelization codes are used
to separate data transmissions from all users of one cell.
High data rate and variable data rate services ranging WCDMA supports multiple rate transmission using
from 144 to 384 kbps for wide and up to 2 Mbps for low single orthogonal channelization codes with variable
spreading factors (SFs), the so-called orthogonal variable
coverage and mobility are anticipated in 3G mobile
spreading factor (OVSF) codes. Single OVSF code
communication systems. In WCDMA, the separation of
operation requires less hardware complexity at the user
simultaneous data transmissions from a user or base station,
equipment, compared to multi-code operation, and can
as well as the separation of the various data transmissions of
provide only data rates, which are a power of two times the
a single user is done in a two-step process, spreading and
lowest basic rate. Obviously, OVSF codes at the forward
scrambling. During spreading, each individual data stream
link are valuable and scarce resources, and this is the reason
is spread to the chip rate by the application of a spreading
why the OVSF code assignment problem has been receiving
code or else a channelization code, and after that, the spread great attention recently.
signal is scrambled by the application of a scrambling code The problem is similar to that faced by designers of
operating at the chip rate. In the inverse link, each mobile multi-rate networks, who need to compromise the require-
station has the whole set of channelization codes available ment of supporting various multi-rate services with two
to separate its own transmissions. On the other hand, in the mutually conflicting goals: (a) provide a reasonable level of
performance without letting the demand from some type of
* Corresponding author. Tel.: þ30-227-308-2236; fax: þ 30-227-308- service excluding the other types, and at the same time (b)
2009. keep the utilization of resources as high as possible. This
E-mail address: arouskas@aegean.gr (A.N. Rouskas). situation is studied extensively in the area of ATM
0140-3664/$ - see front matter q 2004 Elsevier B.V. All rights reserved.
doi:10.1016/j.comcom.2004.01.026
A.N. Rouskas et al. / Computer Communications 27 (2004) 792–800 793
networks, fixed or wireless (see for example Ref. [1] and the presents and discusses the simulation results, and the paper
references therein). Alternative methodologies in the area of is concluded in Section 6.
ATM networks can be found in Ref. [2].
To cope with this problem, priority based schemes for
different service classes are presented in Ref. [3], while a 2. System model
new protocol that dynamically assigns OVSF codes on a
timeslot basis to provide for data rate guarantee for bursty A detailed description on OVSF code generation can be
traffic is presented in Ref. [4]. According to Ref. [5], a target found in Refs. [8,9]. The OVSF code tree is a binary tree with
position is defined for each traffic class and codes close to h layers, and each node represents a channelization code Ckl ;
the target position are dynamically allocated to calls of the where k ¼ 1; …; h is the layer number, and l ¼ 1; …; 2h2k is
same class. The tuning of target positions is not considered, the code number within layer k: The lowest layer is the leaf
however, and this problem is left open. Another work in this layer and the highest layer is the root layer. The lower the layer
area [6], where three different rate classes (voice, video and of a code, the higher the SF and the lower the code rate. We
data) are considered, proposes a leftmost code assignment will refer to R as the basic code rate available achieved by a
procedure for voice terminals, combined with reassign- leaf layer code and we will denote by SFmax the corresponding
ments at the release of a connection to make room for video maximum SF of the leaf layer codes. Then the rate of the root
traffic requests. In Ref. [7], the situation of code blocking is layer code is 2h21 R; and its SF is SFmax =2h21 :
introduced, where an incoming call may be blocked even if Codes of the same layer, as well as codes that do not lie
there is spare capacity to handle the new call. Code blocking on the same path from a leaf to the root of the tree, are
may appear only on incoming calls with rate greater than the orthogonal and can be simultaneously assigned to different
lower code rate available and is due to the scattering of data transmissions in the same cell. Non-orthogonal are the
lower layer free codes along the tree. This phenomenon codes that lie on the same path from a leaf to the root of the
further deteriorates the performance perceived by higher tree and cannot be allocated simultaneously. We will refer
rate calls. to this constraint as the orthogonality constraint that must
In this paper, we introduce resource partitioning schemes be preserved during the allocation process, otherwise the
to provide for fair access of different rate calls to the resulting signals will interfere.
available limited set of OVSF codes at the forward link of Fig. 1 depicts a 5-layer code tree. White codes in the
WCDMA systems. The division of codes is made according figure denote empty (free) codes that can be allocated to
to some prior knowledge of network operators about the incoming calls of the same rate. Black codes denote busy
traffic level of different classes. The procedure is optimal in (occupied) codes that are already allocated to ongoing calls,
the sense that the maximum blocking probability of the while grey codes denote blocked codes, which are refrained
different rate calls is minimized and efficient in the sense from use due to an allocation of a non-orthogonal code. Due
that computation of the size of different partitions is to the orthogonality constraint, the assignment of a code is
relatively fast. The latter is due to the special structure possible, if and only if none of its ancestor codes and none
and properties of the channelization code tree. of its descendant codes are occupied. Once a code is
At the two extremes, we have complete sharing (CS) assigned, all of its ancestors, as well as all of its descendants
strategy, in which the whole code tree is considered as a are blocked and can be used after the code is released. For
common pool of resources, and complete partitioning (CP) example, the assignment of code C34 immediately blocks its
strategy, where each traffic rate class is allocated a separate ancestor codes C51 ; C42 ; and its descendant codes C27 ; C28 ;
non-overlapping partition of the code tree for use. Between C1;13 ; C1;14 ; C1;15 and C1;16 ; as shown in Fig. 1.
the two extremes, hybrid partitioning (HP) strategies are In the same figure, the code tree capacity is 16R; the used
developed and the performance of resource reservation capacity is 8R; and the remaining capacity is 8R:
strategies are studied in terms of blocking per class and code Unfortunately, if a 8R call arrives, it will be blocked even
utilization. Simulation results show that: (a) fair access to if capacity exists to accommodate it. This situation is
codes is assured more by CP and less by HPs, especially at known as code blocking [7], where an incoming call may
medium to high loads, at the expense of slightly lower code be blocked even if there is spare capacity that can handle
utilization compared to CS; (b) when reassignments are the new call. The higher the rate of the incoming call, the
used, the same behavior is shifted towards higher loads; and
(c) HPs are more immune against traffic variations than CP,
which is usually optimized for certain traffic mixes.
The paper is organized as follows. The system model is
presented in Section 2. The long term resource reservation
policies, as well as the method to compute the size of each
partition are presented in Section 3. The real-time assign-
ment operation is developed in Section 4. Finally, Section 5 Fig. 1. Example OVSF code tree.
794 A.N. Rouskas et al. / Computer Communications 27 (2004) 792–800
worse the code blocking, in other words higher rate calls are † at the code reservation level, the network operator is
facing severe limitations on accessing the codes especially given the possibility to reserve certain parts of the OVSF
at increasing loads. This undesirable effect further contrib- code tree for certain rate calls, and
utes to the unfair utilization of higher layer codes. So, if † at the code request level incoming calls are assigned to
code allocations are not well managed and packed the free codes of the part that those calls have access to.
higher rate calls will perceive very low performance level.
In this paper, we consider a single cell system and study the Obviously, the former is a resource planning, while the
code-limited capacity problem as in Ref. [7], while we ignore latter is a real-time operation.
the interference-limited situation and the fact that certain
parts of the code tree are reserved for control channels. So in 3.1. Allocation strategies at the code reservation level
our study we use a single cell system and assume that the
whole set of codes are available at any time for user data We consider previously proposed strategies, like CS, CP
transmissions. If we had to take into account these additional and HP, and adapt them to the OVSF code reservation
constraints we would simply reduce the set of available codes problem in WCDMA.
accordingly. Furthermore, although multi-code operation is A. Complete sharing (CS). When there is no partition of
also possible at the expense of higher complexity at the the code tree and each incoming call can have access to
mobile terminal [10,11], we consider only single OVSF code every code (at the corresponding rate level of the tree) that
operation and assume that only calls with rates equal to the preserves the orthogonality constraint, then we have the CS
OVSF code rates are introduced to the system. strategy. This strategy is the only one studied so far in the
Finally, we will use the following assumptions. Inter- context of OVSF code assignment at the forward link of
arrival times between consecutive calls of rate requirement WCDMA interface.
iR; i ¼ 2k21 ; k ¼ 1; …; h; are exponential with mean 1=li B. Complete partitioning (CP). When different rate calls
and call durations are exponentially distributed with mean have access to different non-overlapping partitions of the
1=mi : The offered load for rate class iR is then ai ¼ li =mi : code tree, then we have the CP strategy.
The same assumptions are made by other authors in this area C. Hybrid partitioning (HP). Between the two extreme
of research [5,7]. The main reason for making these strategies, HP schemes can be devised. For example, one
assumptions, instead of using more sophisticated models solution might be the division of the code tree in two parts. In
for our traffic sources, is actually the fact that we deal with the first part, CS may be applied, while the second part is kept
the problem at the resource reservation and session levels, for CP. However, due to the abrupt difference on the size of
rather than the packet scheduling level. Additionally, the code rates, this type of hybrid strategies are not expected to
algorithms proposed herein are intended for use with the behave well, because of the aggressiveness of the lower rate
downlink dedicated channel, which is allocated to a call for calls. Indeed, our early simulation results indicated that, at
the whole duration of the connection. medium to high loads, the lower rate calls flood the common
pool (first part of the tree), and higher rate calls are soon
confined to their own partitions in the second part of the tree.
3. Code reservation Thus, from a CP scheme we introduce the following
hybrid scheme, which favors higher rate over lower rate
Network operators of multi-service networks are facing calls. The calls of rate iR can have access not only to the
the conflicting requirements of high network resource partition of their own but also to the initial partition of the
utilization and provision of acceptable performance levels immediately lower rate iR=2 codes. However, by doing so,
for all services with stringent QoS requirements. Extensive there is always the possibility that the new area for the calls
research on this area has proposed resource reservation as the of rate iR also have access to some part of the initial
most appropriate technique to provide fair use of the partition of rate iR=4: This is possible due to the structure of
resources especially at medium to high loads, where low the channelization code tree and will be explained shortly.
rate services can more easily obtain access to the network To avoid this situation, rate iR calls are allowed to access
resource, dominate the use of the bandwidth and exclude the only that part of the initial partition of rate iR=2 codes that
higher rate services [1,12,13]. Real-time call admission does not overlap with the initial partition of the rate iR=4
control may delay or block a request, if network resources, codes. This HP strategy is denoted by HP1.
that would guarantee the requested QoS, are not available at Similarly, if calls of rate iR can have access to that part
the time of the call. Additionally, call control may exploit of the initial partitions of iR=2 and iR=4 calls that does not
multiplexing of low QoS services, such as background traffic, overlap with the initial partition of iR=8 calls, the HP
as a means to preserve high network utilization. The set of strategy is denoted by HP2, and so on. Within a shared
channelization codes is treated as the limited valuable set of area, the codes are treated as a common resource by the
network resources, and two levels of code management are calls that have access to that area, just like in the CS
identified, considering only constant bit rate services with strategy. However, incoming calls of rate iR first search for
rates equal to the available code rates: empty codes in their partition and if no free codes are
A.N. Rouskas et al. / Computer Communications 27 (2004) 792–800 795
classes using HP1. However, since the size of the tree ni $ 1 ð2Þ
is limited, the number of possible traffic classes is small
and the need for class aggregation is not very likely to An exhaustive search procedure is very time consuming
appear. for arbitrary values of the size h of the tree and the
number k of the different rate classes. Fortunately, since
both h and k can only take small values (e.g. h ¼ 9;
3.2. Partitioning problem k , 9), the number of possible combinations of ni ’s is
limited and a sequential search to select the most suitable
Let us assume a tree of height h; a set of k different traffic is possible. We will refer to this exhaustive search that
rate classes, and a high population of users for each traffic attempts to minimize the maximum blocking probability,
rate class. The offered load ai ¼ li =mi of each population set as the min –max procedure.
is assumed to be known in advance by the network operator.
Before proceeding to the formulation of the optimal Let us now compare the results of this min –max
partition search problem, there are some issues that need procedure with a different scheme that allocates partition
to be further clarified. sizes proportional to the offered traffic loads ai ’s. The
setting of this example, as well as the resulting partition-
1. Uniform partitioning is expected to work well under ings are shown in Table 1. We consider k ¼ 5 different
uniform traffic loads, but it will under utilize codes at rate classes, the size of the tree is h ¼ 9; while the offered
different traffic mixes. Consequently, partitioning must traffic distribution is selected so that the load proportional
take into account the prior knowledge about the expected partitioning approach results in a feasible combina-
offered traffic distribution. tion ðn1 ; n2 ; n4 ; n8 ; n16 Þ ¼ ð96; 32; 12; 4; 1Þ: Our min –max
796 A.N. Rouskas et al. / Computer Communications 27 (2004) 792–800
Table 1
Load proportional partition vs min–max probability partition
iR R 2R 4R 8R 16R
ai 52.97 17.66 6.62 2.21 0.55
P16
ni ¼ 256 £ ði £ ai Þ=ð i¼1 i £ ai Þ 96 32 12 4 1
Bðni ; ai Þð%Þ 3.19 £ 1026 6.49 £ 1022 2.01 11.74 35.56
ni 62 25 12 6 3
Bðni ; ai Þð%Þ 2.70 2.14 2.01 1.78 1.62
Fig. 5. Blocking per rate for CS and rate distribution 40:30:20:10. Fig. 7. Blocking per rate for CP and rate distribution 40:30:20:10.
If we omit reassignments, when we compare the three case, but of course this further gain is also earned at the
schemes CS, HP3 and CP, we see that the behavior against expense of higher blocking of the other rates. Also, in the
different rate calls is varying significantly. From Fig. 5, CP scheme all traffic rates perceive very similar
which shows the results for CS, it is clear that the performance.
performance experienced by the different rate connections When reassignments are used, code blocking is com-
is totally dissimilar. For medium to high loads, the calls of pletely eliminated. Comparing Figs. 5 and 8, and Figs. 6
rate 8R are literally excluded from service while the lower and 9 we see the code blocking removal significantly
rate calls are receiving unnecessarily very low blocking. improves fairness conditions both in CS and HP3. Thus,
So, for traffic load 90 Erlangs, total blocking is about 3% with code reassignments, significant improvement in both
(Fig. 3) while the blocking of 8R calls only is over than 22%. CS and HP3 is appearing at load of 60 Erlangs and higher.
For greater loads these rate calls receive very poor When HP3R is compared to CSR, the improvement from the
performance. This extremely different behavior is mainly application of the hybrid scheme on the maximum blocking
explained by the abrupt change of the code rates between probability is starting to appear at loads higher than
consecutive layers, rather than by code blocking. 90 Erlangs. But of course, again this benefit is also earned
In Figs. 6 and 7, we show blocking per rate class, when at the expense of the reassignment cost during the call setup
HP3 and CP are employed. We see that at the total load of process.
80 Erlangs, HP3 presents similar performance compared to Finally, we kept the same code partitioning and tested
that of CS, in the sense that the maximum blocking CP, HP and HPR under small variations of the incoming
probabilities in both schemes are equal. However, at higher traffic rate distributions. In Figs. 10 – 12, we show
loads HP3 performs better than CS. So at the load of
90 Erlangs, the highest blocking probability has now
become 16%, 6% down, but of course none is getting
anything for nothing, and this gain is earned at the expense
of higher blocking of the other rates. Even better behavior,
with respect to the same optimization goal, is achieved
when CP is applied. At total loads of 80 Erlangs and higher,
CP clearly performs better than both CS and HP3. This
behavior is justified also by the fact that the partitions where
optimized for the total incoming loads ranging from 80 to
120. Again at 90 Erlangs, the highest blocking probability
has become lower than 14%, that is 8% down from the CS Fig. 8. Blocking per rate for CSR and rate distribution 40:30:20:10.
Fig. 6. Blocking per rate for HP3 and rate distribution 40:30:20:10. Fig. 9. Blocking per rate for HP3R and rate distribution 40:30:20:10.
A.N. Rouskas et al. / Computer Communications 27 (2004) 792–800 799
6. Concluding remarks
[8] F. Adashi, M. Sawahashi, K. Okawa, Tree structured generation [12] Y.H. Kim, C.K. Un, Analysis of bandwidth allocation strategies with
of orthogonal spreading codes with different lengths for forward access restriction in broadband ISDN, IEEE Transactions on
link of DS-CDMA mobile radio, Electronic Letters 33 (1997) Communications 41 (1993) 771–781.
27–28. [13] B. Kraimeche, M. Schwartz, Bandwidth allocation strategies in
[9] 3GPP, Technical Specification TS 25.213 V5.0.0, Spreading and wideband integrated networks, IEEE Journal on Selected Areas in
Modulation (FDD), 2002–2003. Communications 4 (1986) 869 –878.
[10] R.-G. Cheng, P. Lin, OVSF code channel assignment for IMT-2000, [14] Y.-C. Tseng, C.-M. Chao, S.-L. Wu, Code placement and replacement
in: Proceedings of 51st IEEE Vehicular Technology Society strategies for wideband CDMA OVSF code tree management, in:
Conference, vol. 3, 2000, pp. 2188–2192. Proceedings of IEEE GLOBECOM, vol. 1, 2001, pp. 562–566.
[11] F. Shueh, W.-S.E. Chen, Code assignment for IMT-2000 on forward [15] A. Rouskas, D. Skoutas, OVSF code assignment and reassignment at
radio link, in: Proceedings of 53rd IEEE Vehicular Technology the forward link of W-CDMA 3G systems, in: Proceedings of IEEE
Society Conference, vol. 2, 2001, pp. 906–910. PIMRC, 2002, pp. 2404–2408.