Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
htm
1. Introduction
In order to support variable rates of data multimedia in CDMA system, a set of orthogonal codes with different lengths must be used, because the rate of information varies and the available bandwidth is fixed [1, 2]. It is possible to support higher data rates in direct sequence CDMA (DS-CDMA) systems by assigning multiple fixed-length orthogonal codes to a call [3]. In an alternative CDMA scheme witch is known as OVSF-CDMA, a single Orthogonal Variable Spreading Factor (OVSF) code is assigned to each user. In this case, a higher data rate can be accessed by using a lower spreading factor [4, 5]. In this paper, we focus on the environment where one single OVSF code is available for each call. OVSF codes can be represented as a code tree. The data rates provided are always a power of two with respect to the lowest-rate codes. OVSF codes assignment has significant impact on the code utilization of the system. There are two types of code assignment schemes: Static and Dynamic. This paper addressed both static and dynamic schemes in a WCDMA system where OVSF code tree are used. The general objective is to make the OVSF code tree as compact as possible so as to support more new calls by incurring less blocking probability and less reassignment costs.
152
second operation is scrambling, which are used to separate the signals of different sources. In Fig. 1 the channelization structure of the reverse link (uplink) in the OVSF code system is shown. In this Figure, DPDCH is Dedicated Physical Data Channel and DPCCH is Dedicated Physical Control Channel.
Figure 1: Channelization in uplink
The channelization operation in WCDMA transforms each data symbol into a number of chips. The number of chips per data symbol is called spreading factor. The data symbol are spread in channelization operation firstly and then scrambled in scrambling operation [6, 7, 8]. The OVSF codes can be represented by a tree. Fig. 2 shows a K layer code tree [5]. The OVSF code tree is a binary tree with K layer, where each node represents a channelization code (k,m), k=0,1,,K, m=1,,2K. The lowest layer is the leaf layer and the highest layer is the root layer. The data rate that a code can be support is called its capacity. Let the capacity of the leaf codes (in layer K) be R. Then the capacity of the codes in layer (k-1),(k-2),,1,0 are 2R,4R,, 2K-1R,2KR respectively, as shown in Fig. 2.
Figure 2: a K layer code tree
Layer k has 2k codes and they sequentially labeled from left to right, starting from one. The mth code in layer k is referred to as code (k,m). The total capacity of all the codes in each layer is 2KR, irrespective of the layer number. We also define the maximum spreading factor Nmax=2K as the total number of codes in layer K. All lower layer codes spanned from a higher layer code are defined as descendent codes. All higher layer codes linking a particular code to the root code are called its mother codes [6, 9]. Note that all codes in each layer are mutually orthogonal. Furthermore, any two codes of different layers are also orthogonal expect for the case when one of the two codes is the mother code of the other [2].
3. Problem Statement
When a new call arrives requesting for a code of rate iR, where i is a power of two, we have to allocate a free code of rate iR for it. In static schemes we address the allocation algorithm when multiple free codes exist in the code tree. When no such free code exist but the remaining capacity of the code tree is sufficient (i.e. summation of data rates of all free code is greater than iR), we can use dynamic
153
Mehdi Askari
schemes. In dynamic schemes, relocate some codes in the code tree to find a free space for the new call. We define OVSF code blocking as the condition that a new call cannot be supported although the system has excess capacity to support the rate requirement of the call [6].
C ( k , m) =
i =1+ ( m 1).2 K k
( I AK ,m)
(1)
Where
is the assignability index function of code (K, m) and is defined as [5]: is assignable 1 ( K , m) ( I AK , m ) = otherwise 0
( K , m) A
(2)
For example, in Fig. 3, the assignable capacity of code (2,2) is equal to 2 and the assignable capacity of code (2,3) is equal to 1.
Figure 3: a 3-layer code tree (for example)
When a call requesting iR arrives, where i is a power of two, we need to find a code to accommodate this call. If there is one or more than one code in the code tree with rate iR, pick the one whose ancestor codes has the least C(k,m). More specifically, suppose codes A and B are both of rates iR. We will compare the assignable capacity of their ancestors, respectively. The one with less assignable capacity (i.e. most compact) will be picked to accommodate the new call. When there are ties, we will go one level up. This is repeated until the subtree with the least assignable capacity is found. If ancestors, has equal C(k,m), we will follow the ordered scheme to assign the code.
154
For example, consider the code tree in Fig. 3. Suppose a new call arriving requesting a rate 1R. By the ordered strategy, code (3,3) will be chosen, and by the optimal strategy, code (3,5) will be chosen.
6. Numerical Results
Our proposed schemes are evaluated on a 6-layer code tree. The call arrival process is modeled by a Poisson distribution with mean arrival rate =1-16 calls/unit time, while the call duration is exponentially distributed with a mean value of 1/=0.25 unit of time, according to [6]. The possible rates for a new call are R, 2R, 4R, and 8R, each with a different probability of appearance. In our simulation we use a uniform rate distribution R:2R:4R:8R=25:25:25:25 (calls have equal probability to request for rate 1R, 2R, 4R, 8R) and a more realistic scenario with lower rate calls being more probable (R:2R:4R:8R=40:40:10:10). To ensure stable results, each point on the figures has been produced by a simulation run with at least 10000 incoming calls. Fig.4 shows the code blocking probability at different traffic load / (average service rate average call duration) and uniform rate distribution. We can see that Dynamic Optimal (D-Optimal) strategy performs the best and which is followed by the Dynamic Ordered (D-Ordered), Static Optimal (S-Optimal) and Static Ordered (S-Ordered), respectively. According to this figure, at light load, the blocking probability is quiet insensitive to code placement algorithm. Another important result is that code blocking rate of dynamic schemes is obviously less than that of static schemes. But code reassignment strategy at dynamic schemes makes the implementation of these schemes more complicated than static schemes. Fig.5 shows the code blocking rate for different code rate distribution at static ordered (SOrdered) scheme. According to this Fig, we can see that the blocking probability is larger when the
155
Mehdi Askari
code rates are uniformly distributed. This subject is correct for Dynamic Ordered scheme too. These results are expected because in (40:40:10:10) distribution, calls of rate R and 2R have more probability for occurrence. And this issue means more use of code trees lower layers; thus generating more assignable calls. Fig. 6 shows the number of code reassignment for dynamic algorithms. We can see that dynamic ordered (D-Ordered) algorithm has many code reassignments more than dynamic optimal (DOptimal) algorithm.
Figure 4: Code blocking rate due to traffic load (Erlang) for different schemes
Figure 5: Code blocking rate due to traffic load (Erlang) for different code rate distribution at static Ordered Scheme
156
schemes, we have no code reassignment after each assignment. But in dynamic schemes, code reassignment have important role to have no code blocking.
References
[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] Adachi, F., M. Sawahashi, and H. Suda, 1998. Wideband DS-CDMA for next-generation mobile communication system, IEEE communications Magazine, vol. 36, pp: 56-69, DOI: 10.1109/35.714618 Dinan, E., B. Jabbari, 1998. Spreading Codes for Direct Sequence CDMA and Wideband CDMA Cellular Networks, IEEE Communications Magazine, vol. 36, pp. 48-54, DOI: 10.1109/35.714616. Askari, M., R. Saadat, and M. Nakhkash, 2008. Assignment of OVSF Codes in Wideband CDMA, In Proc. CSICC2008, pp: 723-727, DOI: 10.1007/978-3-540-89985-3_89. Adachi, F., M. Sawahashi, and K. Okawa, 1997, Tree structured generation of orthogonal spreading codes with different length for forward link of DS-CDMA mobile radio, Electronic Letters, vol. 33 (1), pp: 27-28, DOI: 10.1049/el:19970022. Yang, Y., T.S. Yum, 2001. Maximally Flexible Assignment of orthogonal variable spreading factor codes for multi-rate Traffic, Technical Report, Department of Information Engineering, Hong Kong. Minn, T., K. Y. Siu, 2000. Dynamic assignment of orthogonal variable-spreading-factor codes in W-CDMA, IEEE Journal on Selected Areas in communications, pp: 14291440, DOI: 10.1109/49.864008. Chan, W., F. Y. L. Chin, D. Ye, Y. Zhang and H. Zhu, 2007, Greedy Online Frequency Allocation in Cellular Networks, Information Processing Letters, pp:55-61, DOI: 10.1016/j.ipl.2006.11.015. Chin Lin, I., R.D. Gitlin, 1995. Multi-Code CDMA Wireless Personal Communications Networks, Proc. ICC95, pp:1060-1064, DOI: 10.1109/ICC.1995.524263. Chen, J.C., W. Chen, 2001. Implementation of an Efficient Channelization Code Assignment Algorithm in 3G WCDMA, Technical Report, Institute of computer Science, Taiwan. Tseng, Y., C. Chao, 2002. Code Placement and Replacement Strategies for Wideband CDMA OVSF Code Tree Management, IEEE transactions on mobile computing, 1(4), pp: 293-302, DOI: 10.1109/TMC.2002.1175542