A Fast Code Assignment Strategy for W-CDMA Rotated-OVSF Tree with Code-Locality Capability
全文
(2) 2. codes with minimum cost. But the DCA scheme has the slower reaction time because of the transmitter and the receiver must reconnect after a connecter allocating a spreading code. Observe that, the rate information must be transmitted by using the extra bandwidth. Moreover, Liao [17] investigated the effect of OVSF code assignment on PAR (Peak-to-Average Ratio). The assignment method is presented for the purpose of reducing PAR based on the concept of even distribution. Cheng and Lin [18] proposed a OVSF code channel assignment for IMT-2000, and its objection is to provide a multi-rate service using multi-code transmission with less complexity. Finally, Chen et al. [15] proposed an implementation of an efficient channelization code assignment to offer an efficient BLRU (Best-fit least Recently Used) code assignment algorithm with less fragmentation. One of main property of the OVSF-based scheme is that if any code of the OVSF code-tree is used, then all of its descendant codes of the OVSF code-tree cannot be used. A high code-blocking rate will be easily generated if using the OVSF-based scheme. It is worth to develop an OVSF-like scheme, which aims to reduce the code-blocking rate without the code-movement operation. Under an OVSF-like scheme, if a code of the new code-tree is used, then the descendant codes of the new code-tree can be possibly used. The motivation of existing OVSF-like scheme is to reduce the code-blocking rate. The OVSF-like-based result [14] is also developed recently, which aims to develop code assignment/reassignment on the non-conventional OVSF code tree. Tsaur et al. [14] developed the symbol rate adoption and blind rate detection using FOSSIL (Forest for OVSF-Sequence-Set-Inducing Lineage). The rate information has been imply between some codes without occupying extra bandwidth. A complete new codetree is developed, which tries to provide code sequences with different lengths for different users who communicates at different constant symbol rates. Unfortunately, the FOSSIL code-based scheme can dynamically adjust the spreading factor, but greatly loses its efficiency because that the total of available FOSSIL codes are less than that of OVSF codes This work aims to develop a new channelization code scheme, namely ROVSF (Rotated-Orthogonal Variable Spreading Factor) as illustrated in Fig. 1, is developed to quickly seeking available codes, compared to using the conventional OVSF (Orthogonal Variable Spreading Factor) in the WCDMA system. When new call enters the system, the OVSF-based scheme always takes lots of time to search for a feasible code. Our ROVSF-based scheme provides a fast code assignment strategy based on new proposed code tree structure. Observe that, our ROVSF scheme offers the same code capability with the OVSF-based schemes, and with most of the properties of OVSF code tree. Finally, the simulation result illustrates that the fast-searching achievement of our ROVSF-based scheme. The rest of this paper is organized as follows. Section 2 presents the basic ideas and challenge of the ROVSF scheme. Our ROVSF code assignment algorithms are presented in section 3. Section 4 illustrates the simulation results. Finally, section 5 concludes this paper. II. BASIC I DEA AND C HALLENGES In a WCDMA system [3], two operations, channelization and scrambling operations, are normally applied. The data symbols are spreaded in channelization operation and the scrambled in scrambling operation [3] as illustrated in Fig. 2. The channelization operation mainly transforms every data symbol into a number of chips for the purpose of increasing the bandwidth of data symbols. The number of chips per data symbol is represented as the spreading factor or SF . The greater number of chips per data symbol is, the higher data rate will be. Observe that, channelization codes in WCDMA system are normally adopted the Orthogonal variable Spreading Factor (OVSF) codes [12][13][15][16][17] [18] to identify the down/up-link channels. Both the down-link and up-link in a WCDMA apply OVSF codes to match the request data rate. Before describing our new OVSF-like code tree structure, we initially review the OVSF code tree structure as follows. The OVSF codes [12][13][15][16][17] [18] are arranged in a tree structure for code allocation purposes. The allocation rule of the OVSF code tree can be shown in Fig. 3 (a). The code at the k -th layer spawns two descendant codes, (C C ) and. (k ; 1)-th layer of a OVSF code tree as shown in Fig. 3 (a), where C is the complement of C .. ;. C C. . , if code (C ) at the. The height of OVSF code tree is.
(3) 3. (a). (b). (c) : ROVSF cod e. : OVSF code. : ROVSF & OVSF codes. Fig. 1. Our ROVSF code tree. depended on the value of the maximum spreading factor Max. SF . This paper assumes that the Max SF = 256: Each OVSF code is denoted as C SF , where SF is the spreading factor and k is the index number, 1 k SF . For example as illustrated in Fig. 3 (b), consider that root code is C 11 = (1) and the code at the second level are C 21 = (1 1) and C22 = (1 ;1). Observe that C21 and C21 are said as a brother-code pair. The total number of OVSF codes at k -th layer is also equal to SF = 2 k , where K. root of OVSF code tree is assumed at 0-th layer. Consequently, a short OVSF code, near the root of OVSF code tree, offers a higher data rate and a long OVSF code, near the leaf of OVSF code tree, offers a lower data rate. Some important properties of OVSF code tree are reviewed [12][13][15][16][17] [18]. . Each pair of OVSF codes (brother-code pair) at the same k -th layer are orthogonal.. Each pair of OVSF codes and at different layers are orthogonal if and without the ancestor-descendant relationship.. . Each code in the leaf node of the OVSF code tree has the minimal data rate R.. . In a OVSF code tree, if the data rate is. R 0 for any OVSF code at k-th layer, then the data rate is 2R 0 for any OVSF code at.
(4) 4. Scrambling operation. Channelization operation Serial to Parallel. DPDCH. Cch ,SF. I. Cscramb I+jQ. Serial to Parallel. DPDCH. Cch ,SF. Q *. j. Fig. 2. The channelization and scrambling operations of the multi-code transmission system. C C. (C,C). C. 4 ,1. C 2 ,1. C C. 4,2. 8, 2. = (1,1,1,1,-1,-1,-1,-1). 8, 3. = (1,1,-1,-1,1,1,-1,-1). 8, 4. = (1,1,-1,-1,-1,-1,1,1). 8, 5. = (1,-1,1,-1,1,-1,1,-1). 8, 6. = (1,-1,1,-1,-1,1,-1,1). 8, 7. = (1,-1,-1,1,1,-1,-1,1). 8,8. = (1,-1,-1,1,-1,1,1,-1). = (1,1,-1,-1). C 1,1. = (1,1,1,1,1,1,1,1). = (1,1). C. (C). 8,1. = (1,1,1,1). = (1). C. 4,3. = (1,-1,1,-1). C C. C. (C,-C). 2,2. = (1,-1). C C 4,4 = (1,-1,-1,1) C. (b). (a) Fig. 3. The OVSF code tree structure. (k ; 1)-th layer. The ”transmission unit” that can be assigned to a user is codes. Two users should not be given two codes that are not orthogonal. When a new call arrives requesting for a code of rate kR where k is power of 2, we have to allocate a free code of rate kR for it. The code assignment problem is to address the allocation policy when multiple such free codes exist in the code tree. When no such free code exits but the code tree has enough free capacity (>. kR), two solutions have. The first one is reject this call, for. which called as code blocking. A bad assignment may cause deficiency in the future. The second is to relocate some codes in the code tree to ”squeeze” a free space for the new call. This is called the code re-assignment problem. These two problems are very similar to traditional memory management problems in the Operating System. A dynamic code assignment algorithm is proposed in [16] to determine the sub-tree that can be vacated with the minimum cost. A code assignment and re-assignment strategies are developed in [12] to address where to place those codes being relocated. Generally, the code re-assignment incurs lots of extra.
(5) 5. system efforts by moving an assigned code from a sub-tree to another sub-tree. This work mainly defines a new OVSF-like code tree with the code-locality capability to provide a fast searching code scheme. This article only considers the code assignment in the new OVSF-like code tree. Several definitions and properties of our proposed ROVSF are defined. In this work, the ROVSF code is denoted as RC SFK , and the RCSFK recursively constructs a ROVSF code. binary-tree structure. The code RC SFK are denoted as a ROVSF code if any ROVSF code RC XY is orthogonal to its two children. code RC2X2Y ;1 and RC2X2Y .. Definition 1: ROVSF code tree: The ROVSF code of root node of ROVSF code tree is assumed as 1, and two children codes of the root node are initially set to be (;1 ;1) and (;1 1), respectively. Consider a neighboring ROVSF codes RC ij. = (A) and. RCij;1= (B ) at k-th level, i = 2k of code tree, where A and B denote as the ROVSF codes of. RC ij and RCij;1 , respectively. Two children codes of RC ij at (k + 1)-th level of ROVSF code tree are RC 2i2j ;1 = (;B ;B ) and RC2i2j = (B ;B ). Similarly, two children codes of RC ij ;1 are RC2i2j ;2 = (;A ;A) and RC2i2j ;3 = (A ;A). Two codes (P Q) and (R S ) are said as brother codes if Q = S and P is the complement of R, i.e., P = ;R. The constructing rule is shown in Fig. 5(a). For example as shown in Fig. 5(b), let the root code of ROVSF tree be RC 11 = (1), and two children codes at the second level are RC21 = (;1 ;1) and RC22 = (;1 1) as illustrated in Fig. 5(b). Therefore, RC 41 = (1 ;1 1 ;1) RC42 = (;1 1 1 ;1) RC43 = (1 1 1 1) and RC44 = (;1 ;1 1 1): In this study, code RC in is an ancestor of RC jm (or, RCjm is a descendant of RC in ) if the node representing RC in in the ROVSF code tree is an ancestor of the node representing RC jm . Given a ROVSF code RCij , let a RCij be partitioned into m equal-sized sub-codes, and let nm RCki be denoted as the n-th sub-code. For example, if RC 41 = (1 ;1 1 ;1) then 1 RC41 = (1 ;1) and 2 RC41 = (1 ;1). Codes RCin and RCjm are cyclic orthogonal with the unit cyclic length l equal to 2 2 GCD(i j ). For instance as shown in 5(b), two ROVSF codes RC 21 and RC42 are cyclic orthogonal, so RC 21 1 4(2 4) =2 RC41 = (;1 ;1) (1 ;1) = 0 and RC21 22 RC41 = (;1 ;1) (1 ;1) = 0, where the unit cyclic length l = GCD(2 4) = 2: GCD. . Some important properties of our ROVSF code tree are discussed as follows.. Property 1. The maximum data rate in a n-layer ROVSF tree is 2 n;1 R.. Property 2. Two ROVSF codes RC ij and RCij 0 at k -th level, i = 2k of the ROVSF code tree are orthogonal.. For example as shown in Fig. 5(b), the code length of RC 21 , RC22 RC23 and RC24 is equal to 22 . Each pair of two codes. from RC41. = (1 ;1 1 ;1), RC42 = (;1 1 1 ;1), RC43 = (1 1 1 1) and RC44 = (;1 ;1 1 1) are orthogonal.. Lemma 1. A ROVSF code RC ij is cyclic orthogonal to its two children codes RC 2i2j and RC2i2j ;1 .. RC ij is (A B ) where i and j are any integer, thus its brother ; code is RCij ;1 = (;A B ), where i is an integer. Then the RC ij ’s two children codes are RC 2i2j = RCij ;1 RCij ;1 = ; (A ;B A ;B ) and RC2i2j;1 = RCij RCij = (;A B A ;B ). Consequently, we have the results of RC ij 1 2( 2 ) =2 RC2i2j = (A B ) (A ;B ) = 1 ; 1 = 0, RCij 22 RC2i2j = (A B ) (A ;B ) = 1 ; 1 = 0. Observe that 22 RC2i2j is equal to 22 RC2i2j;1 and 12 RC2i2j is the complement of 12 RC2i2j ;1 , therefore, RC ij 12 RC2i2j ;1 = (A B ) (;A B ) = ;1 + 1 = 0 and RCij 2 RC2i2j ;1 = (A B ) (A ;B ) = 1 ; 1 = 0: 2 For example as illustrated in Fig. 5(b), RC 21 = (;1 ;1) is cyclic orthogonal to RC 41 = (1 ;1 1 ;1) and RC42 = (;1 1 1 ;1): Lemma 2. A ROVSF code RC ij is cyclic orthogonal to any descendant code of RC ij . proof: By the linear algebra [2], if a vector V is orthogonal to a vector V 0 and the vector V 0 is orthogonal a vector V 00 , then the vector V is orthogonal to the vector V 00 . This indicates that the transitive property exists for the orthogonal relation. This transitive property is also applied to the cyclic orthogonal. Based on Lemma 1, RC ij is cyclic orthogonal to its two children codes RC 2i2j and RC2i2j ;1 . Continually, RC2i2j and RC2i2j ;1 are cyclic orthogonal to their children codes, respectively. Based on the transitive property, RC ij is cyclic orthogonal to children codes of RC 2i2j and RC2i2j ;1 . Further, RCij is cyclic orthogonal to proof: Based on definition 1, we assume that a ROVSF code. i GCD i i.
(6) 6. a. a. a. a a a a a a a Code in use. a Unavailable code Fig. 4. Assigned and unavailable codes in OVSF code tree. RC2i , 2 j -3 = ( A,- A). RC8,1 = (1,-1,-1,1,1,-1,-1,1) RC4,1 = (1,-1,1,-1). RCi , j -1 = ( B ). RC8, 2 = ( -1,1,1,-1,1,-1,-1,1) RC2,1 = ( -1,-1). RC2i , 2 j -2 = ( - A,- A). RC8,3 = ( -1,1,-1,1,-1,1,-1,1) RC4, 2 = ( -1,1,1,-1) RC8, 4 = (1,-1,1,-1,-1,1,-1,1). RC2i , 2 j -1 = ( B,- B ). RC1,1 = (1) RC8,5 = (1,1,-1,-1,1,1,-1,-1) RC4,3 = (1,1,1,1). RCi , j = ( A). RC8,6 = ( -1,-1,1,1,1,1,-1,-1). RC2i , 2 j = ( - B,- B ). RC2, 2 = ( -1,1) RC8,7 = ( -1,-1,-1,-1,-1,-1,-1,-1) RC4, 4 = ( -1,-1,1,1). SF=i. RC8,8 = (1,1,1,1,-1,-1,-1,-1). SF=2i (a). (b) Fig. 5. The ROVSF code tree structure. any descendant code of RC ij .. Lemma 3. Given a pair of brother codes RC ij. = (A B ) and RCij;1 = (;A B ) RCij (or, RCij;1 ) is not cyclic orthogonal. RC ij;1 (or, RCij ). Proof: We show that RC ij = (A B ) is not cyclic orthogonal to children codes RC 2i2j = (;A ;B ;A ;B ) and RC2i2j ;1 = (A B ;A ;B ) of RCij;1 . This is because that RCij 2 RC2i2j = (A B ) (;A ;B ) = ;1 ; 1 6= 0 and RCij 2 RC2i2j;1 = (A B ) (A B ) = 1 + 1 6= 0. Based on Lemma 2, RC ij is not cyclic orthogonal to children codes of RC ij;1 and children codes of RCij ;1 are cyclic orthogonal to all descendant codes of children codes of RC ij ;1 . Therefore, RC ij (or, RCij ;1 ) is not cyclic orthogonal to any descendant code of RC ij ;1 (or, RCij ). Let RC be an ancestor code of RC ij and RCij ;1 : Then, both of RC ij and RCij ;1 are not cyclic orthogonal to brother code of RC . to any descendant code of. For the OVSF code assignment scheme, a highly-cost tree traversal operation is performed to search for an available code in the.
(7) 7. Fig. 6. Examples for the linear-code chains. OVSF code tree according to the OVSF code-tree management scheme. In the worse case, it is possible to traverse all nodes of the OVSF code tree to search for the feasible code in the code tree. The ROVSF code assignment scheme offers a simple searching mechanism in order to reduce the cost of searching for a feasible code in the ROVSF code tree. The key difference of OVSF and ROVSF code trees is illustrated in Fig. 1. Observe that, every node of a OVSF code tree are mapping to the corresponding node of a ROVSF code tree as shown in Fig. 1(a). These mapping nodes can forms a path, which is denoted as a linear-code chain. Observe that, there may exist one or more linear-code chains for a ROVSF code tree. The main idea of our ROVSF code assignment scheme is to assign request data-rate codes to the linear-code chain. The formal definition of linear-code chain is defined. Definition 2: Linear-Code Chain: Given a data rate linear-code chain as follows. 1) Let linear-code chain S be a subset of or 2) Let linear-code chain S. R max = 2log2 Rmax (or called as chain-max-code) we denote S as a. R 2 , Rmax Rmax S k = Rmax, R2max 1 , 2max 23 , , , 2 ], where 0 k log2 (Rmax ), k. Rmax Rmax Rmax Rmax R 2 , Rmax = S k R2max = Rmax , R2max 1 , 2max 23 , , 2k 2k ], where 2k 2k are on the same k. level of the ROVSF code tree, , where 0 k. log 2(Rmax).. |. {z. }. |. {z. Lemma 4: Given a linear-code chain with a chain-max-code, where the chain-max-code on the -layer of tree. Thus, the total data rate of the linear-code chain is 2 R.. }. n-layer ROVSF code. Proof: Since the chain-max-code is 2 ;1 , so the total data rate of the linear-code chain is ; 2;1 + 2;2 + ::: + 2 + 1 + 1 = 2;1 + 2;2 + ::: + 2 + 1 + 1 = 2 :. Consider a 5-layer ROVSF code tree as shown in Fig. 6. For case 1 of definition 2, linear-code chains. 8R 4R 2R 1R].
(8) 8. Fig. 7. Examples of linear-code chains with different length. 8R 4R 2R] and 8R 4R] as illustrated in Figs. 6(a), (c), and (e), respectively. For case 2 of definition 2, linear-code chains 8R 4R 2R 1| R{z1R}] 8R 4R 2| R{z2R}] and 8R 4| R{z4R}] as illustrated in Figs. 6(b), (d), and (f), respectively, where 1|R{z1R} 2| R{z2R} and 4| R{z4R} are respectively on the same level of the ROVSF code tree. For example as shown in Fig. 7, a 6-layer of ROVSF code tree is given. Fig. 7(a) shows that there has one linear-code chain with chain-max-code 16R. Fig. 7(b) illustrates that there are two linear-code chains with chain-max-code 8R. Fig. 7(c) displays that four linear-code chains with chain-max-code 4R exist.. = (b k bk;1 bk;2 b1 b0 ) to represent as the linear-code R 2 , Rmax Rmax Rmax exists, and chain S be a subset of S k = Rmax , R2max 1 , 2max 23 , , 2 ] where k = log2 (max). If bi = 1 indicates that 2 if bi = 0 indicates that R2 max does not exist, where 0 i k: For example as shown in Fig. 6(a), a linear-code chain with bit-word (1 1 1 1) exists. For case 2 of definition 2, we also denote (k + 2) bit-word BW = (b k bk;1 bk;2 (bj bj ) 0 0) where Rmax Rmax R 2 , Rmax 0 j k as the linear-code chain S be a subset of S k = Rmax , R2max 1 , 2max 23 , , 2j 2j ] if bi = 1 indicates that Further, for case 1 of definition 2, we may use (k +1) bit-word BW k. k ;i. k;i. |. {z. }. Rmax exists, and if bi = 0 indicates that Rmax does not exist, where 1 i k + 1: For example, the bit-words of 8R 4R 2R 1R] 2 2 k;i. i. 8R 4R 2R 1R 1R] are (1 1 1 1) and (1 1 1 (1 1)) respectively, and 8R 4R] and the bit-words of 8R 4R 4R] are (1 1 0 0) and (1 (1 1) 0 0) respectively. Each linear-code chain has its own bit-word BW . Consider that a n-layer ROVSF code tree, there exist 2 n;;1 same linear-code chains with a chain-max-code R max = 2;1 , where the chain-max-code on the -layer of n-layer ROVSF code tree. Therefore, 1 ] to record all of the code-assignment there are 2n;;1 bit-words BW s. We use a bit-word sequence BW 1 BW2 BW2 and. n;;.
(9) 9. Fig. 8. Example of LCC assignment phase. status. For example as shown in Fig. 7(a), a bit-word sequence (1 1 1 1 (1 1))] exists. Fig. 7(b) shows a bit-word sequence. (1 1 1 (1 1)) (1 1 1 (1 1))] and Fig. 7(c) shows a bit-word sequence (1 1 (1 1)) (1 1 (1 1)) (1 1 (1 1)) (1 1 (1 1))]: III. T HE FAST ROVSF-C ODE A SSIGNMENT S CHEME. In the following, we present our ROVSF code assignment scheme, which is divided into two phases, Linear-Code Chain (LCC) assignment (LCC), Non-linear-Code Chain (NCC) assignment phases. In addition, a dynamic adjustment operation of linearcode chain is introduced in the LCC phase to dynamically adjust the length of the linear-code chain, which aims to reduce the rate-blocking problem. Initially, we will search a feasible data rate code by LCC assignment scheme and then apply the NCC assignment scheme. The detail operations are presented as follows. A. Linear-Code Chain (LCC) Assignment Phase Consider that a n-layer ROVSF code tree, there exist 2 n;;1 linear-code chains, where a chain-max-code R max. = 2;1 . The. LCC assignment phase aims to assign an incoming data rate XR to one of 2 n;;1 linear-code chains. This work is achieved by. checking from the bit-word sequence BW 1 BW2 BW2n;;1 ]. The LCC scheme offers a checking function to check if an. incoming data rate XR can assigned to i-th linear-code chain or not. Using the left-most strategy, we initially try to assign incoming data rate XR to. BW1 : If it is failed, we continually attempt to assign XR to BW 2 : Repeatedly executing above operation until XR can assign to BWj where j 2n;;1 : If it still can not assign XR to BW2 1 , then we perform the NCC phase, which n;;.
(10) 10. will be described later. We describe how to try to assign. XR to BW = (b k bk;1 bk;2 b1 b0 ) where bi = 1 0 or (1 1), and 0 i k: Let. = log2 X we have the following assignment rules. A1: If there exists (b k bk;1 bk;2 (bj bj ) 0 0) and < j then the assignment is failed even if b = 0. For instance as shown in Fig. 8(a), data rate 1R cannot be assigned to linear-code chain 8R 2R 4R 2R] where bit-word is (1 1 (1 1) 0). A2: If b = 1 and there is b = 1 and r < then the assignment is failed. For instance as shown in Fig. 8(b), data rate 2R cannot be assigned to linear-code chain 8R 1R 4R 2R] where bit-word is (1 1 1 1). A3: If b = 1 but there is no b = 1 where r < then the we can assign XR to let the linear-code chain to be (b k bk;1 bk;2 (bj bj ) 0 For instance, 2R can assign to linear-code chain 8R 4R 2R] with bit-word (1 1 1 0) to be 8R 4R 2R 2R] with bit-word (1 1 (1 1) 0). Consider that a n-layer ROVSF code tree, there exist 2 n;;1 linear-code chains, where a chain-max-code R max = 2;1 . Given an incoming data rate XR, where = log 2 X , we give the formal algorithm of Linear-Code Chain (LCC) assignment as follows. Step 1: Repeatedly perform to assign incoming data rate XR to i-th linear-code chain with bit-word BW i until one is successful, where 1 i 2n;;1 : 1 then enters the NCC Step 2: If incoming data rate XR cannot be assigned to last linear-code chain with bit-word BW 2 n;;. assignment phase. For example, the LCC assignment operation is shown in Fig. 9(a)˜(c), 8R 4R 1R] are successful assigned into first linear-code. 8R] is assigned into second linear-code chain with bit-word (1 0 0 0) as shown in Fig. 9(d). This completes the LCC operations. The third incoming 8R executes the NCC operation.. chain with bit-word. (1 1 0 1).. Then,. B. Non-linear-Code Chain (NCC) Assignment Phase The purpose of NCC assignment phase is to assign new incoming data rate. Y R.. Observe that. Y R is failed to assign to all. linear-code chains in the LCC assignment phase. The Y R is attempted to assign into the ROVSF code tree as follows. The LCC. assignment try to assign Y R to OVSF code tree, we have the following assignment rules, where . = log 2 Y:. = 1 0 0 0 0) and = k then we may assign Y R to neighboring node of node N of linear-code chain on the same level of ROVSF code tree, where date rate of node N is 2 k : For instance as shown in Fig. 10(a), 8R. . If there exists linear-code chain (b k. is assigned to neighboring code on the second linear-code chains. If there exists (0 0 0 (bj bj ) 0 0) and . = j then we may assign Y R to neighboring node of node N of linear-code chain on the same level of ROVSF code tree, where date rate of node N is 2 j : For instance as shown in Fig. 10(b), 4R is assigned to neighboring code of first linear-code chain with bit-word (0 (1 1) 0 0):. . We give the formal algorithm of Non-linear-Code Chain (NCC) assignment operation as follows. Step 1: Repeatedly assign incoming data rate. 1 i 2n;;1 :. Y R to neighboring codes of i-th linear-code chain until one is successful, where. Step 2: If data rate Y R cannot be assigned to neighboring codes of any linear-code chain, then there having a rate blocking.. For example as shown in Fig. 10(a), 8R cannot be assigned into the first linear-code chain, but can be assigned into the second. linear-code chain. C. Dynamic Adjustment Operation of Linear-Code Chain A dynamic adjustment operation of linear-code chain is introduced in the LCC phase for the purpose of dynamically changing the length of the linear-code chain. This operation aims to possibly improve the rate-blocking. By using the dynamic adjustment scheme, no fixed length of linear-code chain is required. We add one new rule of assigning XR to BW. where bi. = 1 0 or (1 1), and 0 i k: Let = log 2 X as follows.. = (b k bk;1 bk;2 b1 b0).
(11) 11. Fig. 9. Example of LCC assignment phase. A1’: This step is same as A1 step. A2’: This step is same as A2 step. A3’: This step is same as A3 step.. (bk (bk;1 bk;1 ) 0 0) or (bk bk;1 bk;2 bj 0 0) where bi = 1 and j i k if incoming data rate is 2k+t 1 t n ; k we may adjust the linear-code chain to be (b k+t bk (bk;1 bk;1 ) 0 0) or (bk+t bk bk;1 bk;2 bj 0 0): For example as shown in Fig. 11, the linear-code chain 8R 4R 4R] is adjusted to be 16R 8R 4R 4R]: A4’: If there is. IV. P ERFORMANCE A NALYSIS We have developed a simulation program by C++ to evaluate the performance of our proposed ROVSF-based scheme. The simulation program has been designed to simulate the channelization operation in the WCDMA system, which has the following simulation assumptions. . The maximum SF of our ROVSF code tree is 256.. . Every experiment values are obtained the average values by running 100 rounds.. . Each request date rate is ranging from 1R to 16R, which are randomly generated following the uniform-distribution rule.. . The length of linear-code chain is ranging from 3 to 6.. . The dynamic adjustment operation are setting to be on or off..
(12) 12. Fig. 10. Example of NCC assignment phase. Fig. 11. Example of dynamic adjustment operation.
(13) 13. Fig. 12. Performance of searching cost under (a) MaxS F = 128, (b) MaxS F =256, and (c) the IR result. When any new call enters the WCDMA system, the system search for an available code. The performance metrics are observed in this work as defined below. 1. Searching Cost (SC): The total searching steps to successfully search for a feasible code in the OVSF and ROVSF code trees. 2. Blocking Rate (BR): The probability of a new incoming request data rate cannot be assigned a feasible code in the OVSF and ROVSF code trees. It is worth mentioning that our scheme prefers to obtain the low searching cost and low blocking rate. In the following, we illustrate the performance of searching cost and blocking rate as follows. A. Performance of Searching Cost The observed results of the performance of searching cost vs. the various number of request data rates are illustrated in Fig. 12. The searching cost is obtained by calculating tree-traversal step until a code-blocking is occurred. The situation of same request data rates are simultaneously applied to OVSF and ROVSF code trees to obtain the their searching cost. The maximum spreading factor of our simulator are Max. SF = 128 or Max SF = 256 are illustrated in Fig. 12(a) and Fig. 12(b), respectively. Fig. 12(a). shows that the searching cost of ROVSF and OVSF are 25 and 50 if the number of request data rate is 4, and 135 and 380 if the number of request date rate is 12. Fig. 12(b) shows that the searching cost of ROVSF and OVSF are 213 and 710 if the number of request data rate is 15, and 645 and 2745 if the number of request date rate is 30. Averagely, the searching cost of ROVSF-based.
(14) 14. Fig. 13. The performance of blocking rate. scheme is about less 50% than OVSF-based scheme. This is because our scheme indeed provides a fast code assignment scheme. We also define an improving rate IR to reflect the improving ratio by using our scheme and OVSF-based scheme. The improving. rate is IR = SOS;OSR where S0 and SR are the searching costs of OVSF-based and our schemes. The results of IR are displayed in 12(c) under the Max SF = 128 and Max SF = 256. For instance, the improving rate IR are 67.27% and 74.73% if the number of request data rates are 12 and 30, where the Max. SF = 128 and Max SF = 256. Therefore, it is always beneficial to use our. proposed protocol as demonstrated by the simulation results. B. Performance of Blocking Rate The simulation result of performance of blocking rate to reflect the effect of blocking rate vs. the number of request data rates as shown in Fig. 13. Observe that, let lines CL3 CL4 CL5 and CL6 denote the default length of linear-code chains are 3, 4, 5, and 6, respectively. The line CG is represented as our scheme adopts the dynamic adjustment operation. First, one interest result is. observed that if we use CL3 it may produce a large number of small-size linear-code chains. The blocking rate will be easily stable. than using CLx where x. 4: In addition, the blocking rate of CL3 CL4 CL5 and CL6 are CL5 > CL4 > CL3 > CL6:. This result shows that CL6 is too long such that the high blocking rate will be obtained, and the CL3 is too short, and the blocking. rate of CL3 is still high. The best result of our simulation is adopted the CL5: In addition, the blocking rate of CG is lower than. CLx where x 3: Therefore, the low blocking rate will be obtain if the scheme adopts the dynamic adjustment operation. V. C ONCLUSIONS. This paper presents a new channelization code scheme, namely ROVSF (Rotated-Orthogonal Variable Spreading Factor) to provide a fast searching code scheme to code assignment scheme in the WCDMA system. The OVSF-based scheme always takes lots of time to search for a feasible code. Our ROVSF-based scheme provides a fast code assignment strategy with lower searching cost based on new proposed code tree structure. Our ROVSF scheme offers the same code capability with the OVSF-based schemes, and with most of the properties of OVSF code tree. Finally, the simulation result illustrates that the fast-searching achievement of our ROVSF-based scheme. Future work will consider the multi-code assignment and re-assignment on the developed ROVSF code tree..
(15) 15. R EFERENCES [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18]. V. K. Garg, ”IS-95 CDMA and CDMA2000”, Prentice Hall, 2000. S. Lang, ”Linear Algebra”, Addison-Wesley Publishing Company, 1986. Jihn Raymond Steele and Chin-Chun Lee and Peter Gould, ”GSM, dmaOne and 3G systems”, WILEY, Ch6., pp:404-499. J. G. Proakis, ”Digital Communications”, McGraw-Hill, 1995. A. S. Tanenbaum, ”Modern Operating Systems”, Prentice Hall, 1992. Third generation partnership project: Technical specification group radio access network, Spreading and modulation (FDD), http: //www.3gpp.org.1999. I. C.-L. et al, ”IS-95 enhancements for multimedia services.Ebell Labs”, Tech. J., pp: 60-87, Autumn, 1996. E. Dahlman, B. Gudmundson, M. Nilsson, and J. Skold, ”UMTS/IMT-2000 based on wideband CDMA”, IEEE Communication, Mag, 36:70-80, Sept, 1998. F. Adachi, M. Sawahashi, and H. Suda, ”Wideband DS-CDMA for next-generation mobile communication systems”, IEEE Communication, Mag, 36: 56-69, Sept, 1998. Harri Holma and Antti Toskala, ”WCDMA for UMTS”, John Wiley&Sons, 2000. F. Adachi, Msawahashi, and K. Okawa, ”Three-structured generation of orthogonal spreading codes with different lengths for forward link of DS-CDMA mobile radio”, Electron. Lett, 33:27-28, Jan. Y.-C. Tseng, C-M. Chao, and S.-L. Wu, ”Code Placement and Replacement Strategies for Wideband CDMA OVSF Code Tree Management”, IEEE GlobeCom, 2001. Y.-C. Tseng and J.-P. Sheu, ”Multi-OVSF Code Assignment and Reassignment in WCDMA”, Mster Thesis, National Central University, 2001. L.-F. Tsaur, ”Symbol Rate Adaptation and Blind Rate Detection Using FOSSIL(Forest for OVSF-Sequence-Set-Inducing Lineages)”, proc. of IEEE Internation Conference on Communication, vol.6, pp:1754-1759, 2001. J.-C. Chen and W -S. Chen, ”Implementation of an Efficient Channelization Code Assignment Algorithm in 3G WCDMA” , NCS, Taiwan, pp:E237-E244, 2001. T.-Minn and K.-Y. Siu, ”Dynamic Assignment of Orthogonal Variable-Spreading-Factor Codes in W-CDMA”, IEEE Journal on Selected Areas in Commun, Issue: 8, vol. 18, pp: 1429-1440, Aug. 2000. C.-W. Liao , ”The Effect of OVSF Code Assignment on PAR”, NCS, Taiwan, pp: E249-E253. R.-G Cheng and P. Lin, ”OVSF Code Channel Assignment for IMT-2000”, IEEE 2000, Spring Tokyo, IEEE 5 1st, vol.3, pp: 2188-2192 , 2000..
(16)
數據
相關文件
In our Fudoki myth, the third, sociological, “code” predominates (= the jealous wife/greedy mistress), while the first, alimentary, code is alluded to (= fish, entrails), and
An additional senior teacher post, to be offset by a post in the rank of CM or Assistant Primary School Master/Mistress (APSM) as appropriate, is provided to each primary
An additional senior teacher post, to be offset by a post in the rank of Certificated Master/Mistress or Assistant Primary School Master/ Mistress as appropriate, is provided
An additional senior teacher post, to be offset by a post in the rank of CM or Assistant Primary School Master/Mistress (APSM) as appropriate, is provided to each primary
An additional senior teacher post, to be offset by a post in the rank of CM or Assistant Primary School Master/Mistress (APSM) as appropriate, is provided to each primary
An additional senior teacher post, to be offset by a post in the rank of Certificated Master/Mistress or Assistant Primary School Master/Mistress as appropriate, is provided to
An additional senior teacher post, to be offset by a post in the rank of APSM, is provided to each primary special school/special school with primary section that operates six or
(ii) “The dismissal of any teacher who is employed in the school – (a) to occupy a teacher post in the establishment of staff provided for in the code of aid for primary