Академический Документы
Профессиональный Документы
Культура Документы
W-CDMA Systems
Sun-Ho Lee and Dong-Ho Cho
Department of Electrical Engineering and Computer Science
Korea Advanced Institute of Science and Technology
373-1, Guseong-dong, Yuseong-gu, Daejeon, 305-701, Republic of Korea
Email: shlee@comis.kaist.ac.kr, dhcho@ee.kaist.ac.kr
Abstract
In this paper, we propose a novel OVSF (Orthogonal Variable
Spreading Factor) code assignment method considering traffic
characteristics in the W-CDMA systems. The previously proposed dynamic code assignment (DCA) scheme allows code
reassignments to improve code utilization, but induces some
service delay time to on-going calls. Generally, as the layer
number of an OVSF code is lower, code reassignments are performed more frequently. So, delay sensitive voice calls which
use low rate OVSF codes suffer Quality of Service (QoS) degradation. To overcome this problem, we divide the whole OVSF
code tree into two groups, one of which is a branch for real time
voice calls (voice branch), while the other branch (data branch)
is used for low, medium or high data rate non-real time data
calls. By permitting only codes in the data branch to be reassigned, the QoS (Quality of Service) guarantee for real time
voice traffic is possible. The simulation results show the proposed scheme not only guarantees the QoS of voice traffic, but
also gives high code utilization which is comparable with that
of the DCA scheme.
Keywords
OVSF code, code assignment, WCDMA, resource management.
1. Introduction
In the second generation CDMA system such as IS-95, an Orthogonal Constant Spreading Factor (OCSF) code is assigned
to each user for supporting voice or low data rate services. In
this system, to provide higher data rate services, multiple OCSF
codes are assigned to a call. However, in the Wideband CDMA
(W-CDMA) system which is proposed by 3rd Generation Partnership Project (3GPP), it is possible to provide multi-rate services for a user by assigning only one Orthogonal Variable
Spreading Factor (OVSF) code which can be generated by an
OVSF code tree [1][2]. So, hardware complexity of a mobile
station is reduced in comparison with the case that the system
employs OCSF codes because a mobile station requires only
one transceiver per mobile station. Nevertheless, the system using OVSF codes may have lower spectral efficiency according
to the adopted code assignment and reassignment scheme than
that using OCSF codes. It is because a user requesting bps
may not be served although the system has enough free capacity
( ) if there is not an available code of rate , where is
the lowest (leaf) code rate and is ( is an integer between 0
and in case that is the maximum spreading
Layer number
C 5,1
C 4,1
4
3
2
C 4,2
C 3,1
C 2,1
C 3,3
C 3,2
C 2,2
C 2,3
C 2,4
C 2,5
C 3,4
C 2,7
C 2,6
C 2,8
C 1,1 C 1,2 C 1,3 C 1,4 C 1,5 C 1,6 C 1,7 C 1,8 C 1,9 C 1,10 C 1,11 C 1,12 C 1,13 C 1,14 C 1,15 C 1,16
Free code
Occupied code
(1)
(2)
(3)
(4)
does not influence code utilization significantly through simulation results, which appear in the next section.
Start
End of
simulation?
(5)
Yes
No
Capacity available?
Voice call?
Update blocking
probability
No
Capacity available?
Code assignment
(6)
No
Yes
Yes
End
No
where and are the total number of on-going voice calls
and the requested data rate of the -th voice user, respectively.
If Eq. (5) is satisfied, the system accepts the call. Otherwise, it
blocks the call.
arrives, the
If a data call requesting for a code of rate
system checks whether the Eq. (6) is satisfied.
Yes
Update code
utilization
(7)
exists in the voice
If Eq. (7) is satisfied and a code of rate
branch, the call is accepted. Otherwise, it is blocked.
4. Simulation Results
3.3. OVSF Code Assignment and Reassignment
When a new call for voice or data service arrives, a code in the
voice or data branch is assigned respectively when an available
code is in the corresponding branch. If there isnt an available
code in the corresponding branch, a code in the other branch
can be assigned for only data service users in case that an available code exists. Reassignments of the pre-occupied codes are
permitted in the data branch, but it is not needed in the voice
branch because we assume that voice users request only codes
of rate . The reason that we do not allow voice calls to use
codes in the data branch is that it may impose restrictions on
code reassignment in the data branch. This operation localizes
the code reassignment problem in the data branch, while the
QoS requirement for voice traffic is satisfied.
When a call for voice service arrives and there are more
than one candidates, a leftmost code is selected. This strategy
enables data users requesting high rate codes not to be blocked
in the future, and increases code utilization. On the other hand,
when a call for data service arrives and there are more than one
available codes, crowded-first strategy, which is proposed in [4],
is used. If there is not an available code for the data call and the
system has enough free capacity, one code is selected by code
pattern search algorithm, which is described in [3]. The code
pattern search algorithm selects a code which has the minimum
number of the occupied descendant codes and the maximum unused capacity. Then, the occupied descendant codes of the selected code should be moved to other branches. When this code
reassignment operation is performed, the descendant codes of
:
:
:
=1:1:1:1.
2000
number of reassignments
1600
1400
1200
0.9
0.8
1000
0.6
0.5
800
0.4
600
0.3
400
0.2
200
0.1
0
0
10
20
30
conventional scheme
DCA scheme
proposed scheme
0.7
utilization
1800
1
DCA voice
DCA data(R)
DCA data(2R)
DCA data(4R)
proposed voice
proposed data(R)
proposed data(2R)
proposed data(4R)
40
50
offered load
60
70
0
0
80
10
20
30
40
50
offered load
60
70
80
70
80
(a)
1200
0.9
0.7
1000
800
600
0.6
0.5
0.4
400
0.3
200
0.2
0
0
0.1
10
20
30
40
50
offered load
60
70
80
(b)
ld=6
l =5
d
l =4
0.8
utilization
number of reassignments
1400
DCA voice
DCA data(R)
DCA data(2R)
DCA data(4R)
proposed voice
proposed data(R)
proposed data(2R)
proposed data(4R)
0
0
10
20
30
40
50
offered load
60
5. Conclusions
0.9
0.8
l =6
d
l =5
d
l =4
0.7
0.6
0.5
0.4
0.3
0.2
6. References
0.1
0
0
10
20
30
40
50
offered load
60
70
80
[1] 3GPP, Technical Specification TS 25.213 V4.2.0, Spreading and Modulation (FDD), Dec. 2001.
[2] F. Adachi, M. Sawahashi, and H. Suda, Wideband
CDMA for next generation mobile communications systems, IEEE Commun. Mag., vol. 36, pp. 56-69, Sept. 1998.
[3] T. Minn and K. -Y. Siu, Dynamic Assignment of Orthogonal Variable-Spreading-Factor Codes in W-CDMA, IEEE
J. Select. Areas Commun., vol. 18, no. 8, pp.1429-1440,
Aug. 2000.
[4] Y.-C. Tseng and C.-M. Chao, Code Placement and Replacement Strategies for Wideband CDMA OVSF Code
Tree Management, IEEE Trans. Mobile Computing, vol.
1, no. 4, pp. 293-302, Oct. 2002.