Complexity Analysis of Optimal Stationary Call for OVSF-CDMA Cellular Systems

advertisement
Complexity Analysis of Optimal Stationary Call
Admission Policy and Fixed Set Partitioning Policy
for OVSF-CDMA Cellular Systems
Daniel Lee
Muhammad Naeem
Chingyu Hsu
Presentation Outline
„
Background
„
System Model
„
Call Admission Control Schemes
„
Complexity Of Proposed Schemes
„
Numerical Results
„
Summary
Background
¾
¾
In Wideband CDMA orthogonal variable spreading factor
(OVSF) are codes for providing different channels for
different users with different data rates
Well known OVSF code generation
C
C
1
4
[
]
= C ,C
= [+ , + , + , +
C
1
2
[
= C ,C
= [+ , + ]
C 11
= [+
1
1
1
1
]
]
C
1
1


1
2
[
1
n −1
2
,C
1
2
2 k −1
n
2
C 2k n − 1
,C
k
n−1
2
n−1
]
]
2
4
3
4
[
]
= C 22 , C 22
= [+ , − , + , −
C
n
= C
1
=  C 21 , C 2 


= [+ , + , − , − ]
C
2
2
=  C 11 , C

= [+ , − ]
C
1
2
1
2
C
=
• • •
]
4
4
C
[
]
2k
n
2
= C

k
n −
2 1
,C
k
2
n −1
n
n −1
2
,C
n
2
n − 2


2
=  C 22 , C 2 


= [+ , − , − , + ]
C
2n
n
2
= C

•Nodes with the depth = l from the root of the tree have code
words of code length = 2l.


Example
4R
2R
R
Resource constraint:
∑
M −1
j =0
2 kj ≤ C
j
k1
k0
Example of capacity region,, Cmax=32
System Model
¾
Random arrivals of call requests in each class can be
modeled by a stochastic process – (Poisson process).
¾
For class j
• Average arrival rate is λj
• Average call duration μj.
¾
In response to each arrival of call request, the network
operator must make a call admission control (CAC)
decision (whether to accept or reject the call request), and
the decision should be made based on the resource
constraint.
¾The objective can be to maximize average throughput, or
minimize blocking probability, etc.
System Model
¾
We allow code re-assignment
Main point
• The greedy Call Admission Policy is not
necessarily optimal.
Optimal policy
• The system can be modeled by a Markov decision
process, so an optimal policy can be obtained by
optimizing a Markov Decision Process.
– Linear Programming
– Policy iteration
– etc.
{( k0 , k1,", kM −1 ) ∑ i=0
M −1
2 i ki ≤ C , ki ∈ Z +
}
Previous Results: optimal policy
• An optimal policy can have significantly better
performance than the greedy policy
– According to small-scale cases
• Large-scale: large C, large number of classes, etc.
– Computational complexity of linear programming
(e.g., number of variables)
{( k0 , k1,", kM −1 ) ∑ i=0
M −1
2i ki ≤ C , ki ∈ Z +
}
Previous results: suboptimal policy
• Even a fixed set policy can have
significantly better performance than the
greedy policy.
Optimal Fixed Set Partitioning
¾OVSF codes are partitioned into mutually exclusive groups of
codes and uniquely assigns a group to each service class.
¾Gj the number of codes in the subset assigned with class j,
where j = 0, 1, 2,…, M−1.
¾Once vector G ≡ (G0,G1,…., GM-1) is determined, the actual
partition of the set is trivial.
¾The numbers of codes in the subsets G0, G1,…, GM-1 satisfy
∑
M −1
j =0
2 j Gj = C
¾Average Through put of this scheme
TF ( G ) = ∑ k =0 ( 2k R ) (1 − Pk ) λk µk
M −1
where
( λk µk ) n!
n
Pk =
∑ (λ
Gk
n =0
k
µk ) n !
n
Optimal Fixed Set Partitioning
Greedy within fixed sets
Complexity Analysis
Size of the feasible set: the number of vectors ( G0 , G1 ," , GM −1 )
that satisfy constraint
∑
M −1
j =0
2 j Gj = C
Combinatorial Analysis and
Recursion
¾GM−1 can have any value from 0, 1,…, C/2M−1. if GM−1 is xM. Then,
GM−2 can be 0, 1, 2, 3, …, 2(C/2M-1- xM) and so on.
¾The relation between adjacent classes has a recursion
Let Γ m ( v ) be the number of non-negative integral vectors
( G0 , G1 ,", GM −1 )
that can occupy the space taken by v codes
of largest codes i.e., satisfying constraint ∑ i =0 2i Gi = v 2m.
m
Then,
Γ m ( v ) = ∑ x =0 Γ m−1 ( 2 ( v − x ) ) = ∑ i =0 Γ m−1 ( 2i )
v
Γ0 ( v ) = 1, v = 0,1, 2,3,....
v
Functions Γ 0 ( v ) , Γ1 ( v ) ,..., Γ M −1 ( v ) can be evaluated from the recursion.
The number of vectors ( G0 , G1 ," , GM −1 ) that satisfy constraint
∑
M −1
j =0
2 j G j = C is Γ M −1 ( C 2 M −1 ) .
Numerical Results
Numerical Results
Optimization of Markove Decision
process through LP
In the case of LP, its complexity is closely related to the size of
state space,
{( k0 , k1,", kM −1 ) ∑ i=0
M −1
2 i ki ≤ C , ki ∈ Z +
}
¾Let χm(v) be the number of non-negative integer vectors (k0,
m
k1,…, km) that satisfy the constraint
2i k ≤ v 2 m
∑
i =0
i
¾The number of vectors (k0, k1,…,km-1) that satisfy this constraint
is χm-1(2(v-xm)). Therefore, we have the following recursion:
∑
m −1
i =0
2i ki ≤ ( v − xm ) 2m = 2 ( v − xm ) 2m−1
χ m ( v ) = ∑ i =0 χ m−1 ( 2i )
v
χm(v) and Γm(v) have an identical
recursion
The size of the state space
{( k , k ,", k
0
1
) ∑ i =0
M −1
M −1
2 ki ≤ C , ki ∈ Z
i
= χ M −1 ( C 2 M −1 ) = Γ M ( C 2 M −1 )
+
}
Numerical Results
Complexity
¾Fixed Set Partitioning (FSP)
The complexity of FSP operation is characterized as O(1)
lookups
¾DCA-CAC
The complexity of DCA-CAC is also O(1)
In summary, in both FSP and DCA,
the computational complexity of
online operations is O(1) per call
arrival.
Thank You.
Download