Presentation Slides

advertisement
Base Station Association Game
in Multi-cell Wireless Network
Libin Jiang, Shyam Parekh, Jean Walrand
Agenda
•
•
•
•
•
•
Base station game introduction
Equal time allocation analysis
Equal–throughput allocation analysis
Generalized situation analysis
Simulation results
Conclusion
Introduction
• Mulit-cell wireless network
– E.g. cell phone network
– Multi-base stations
•
•
•
•
User chooses BS freely
BS allocate resources to users
Game-theoretical analyzes the throughput
Consider downlink only
Assumption
• Simple scheduling policies
– Equal time or equal rate
• Concave utility function of user, not unique
• No communication between BS for cooperation
of optimization
• Continuous population model
– Single user is small
• Allow distributed association in BS
• Discrete PHY data rate
Some definitions
• PHY rates to BS j = Rj
• Users in the same class shares same Rj
vector, donated as Rkj
• Number of class-k users with BS j = xkj
• Total number of class-k users dk = ∑j xkj
• Throughput of a class-k user with BS j =
Skj
Equal-time allocation analysis
• Fraction of time of BS j = 1/∑kxkj
• Hence Skj = Rkj / ∑kxkj
• At NE, there is no incentive for any users
to switch their BS, a.k.a Wardrop
Equilibrium
• By equation, we expect that:
Skj = ck , for all xkj > 0
Skj ≤ ck , for all xkj = 0
……(1)
Equal-time allocation analysis (cont.)
• There is a unique NE, and it can achieve
system-wide proportional fairness
• Proof:
At NE, (1) is satisfied, to achieve the
system-wide proportional fairness, tried to
solve the utility maximization problem with
the individual throughput.
Utility maximization problem
• Max z,x U = ∑k,j xkj log(zkj Rkj / xkj)
s.t. ∑k zkj = 1 for all j
• zkj Rkj / xkj = Skj , thruput of a class-k user
• As a result, U is a utility function of all
users and it’s concave of z and x
• Hence, subject to the constraints,
maximize U
Utility maximization problem (cont.)
• The KKT condition is:
• Hence,
Equal-thruput allocation analysis
• BS allocate same thruput but different time to
user with different PHY rate
• Sj be the thruput to each user in BS j
• Time used by a class k user = Sj / Rkj
• Hence, ∑k (Sj / Rkj) xkj = 1
• At NE, the condition will be:
Skj1 = Skj2 for all xkj1, xkj2 > 0
Skj1 ≥ Skj2 for all xkj1 > 0, xkj2 = 0 ……..(2)
Skj = Sj
Equal-thruput allocation analysis
• From the above condition, 2 conclusion
can be drawn
– The individual thruput of all users (all classes)
are the same, hence Sj1 = Sj2
• Proof by contradiction
– There can be infinite number of NE, some of
them may not be efficient
• Consider a 2 BS’s and 2 classes scenario
Generalized Situation analysis
• User has it’s own strictly-concave,
increasing utility function depends on
application
• Tried to examine whether BS’s intra-cell
optimization and user selfish behaviors
lead to social optimum
Generalized Situation analysis (cont.)
• Lemma 1: given any zkj of class k, its
user’s selfish choice will lead to the
optimal total utility within class k where opt.
total utility = Vk(zk1 ,zk2 ,……,zkJ )
• Proof:
for a particular BS j, it’ll perform it’s own
intra-cell optimization, hence, solving
maxt ∑i є j ui(Rkj ti) s.t. ∑i є j ti = zkj
Lemma 1 proof (cont.)
• Using the previous constraint, define a
Lagrangian
L(t,λ) = ∑i є j ui(Rkj ti) – λ(∑i є j ti - zkj )
• When the optimal solution is reach, let the
solved λ be λkj , and optimal t be t*, then
u’i(Rkj t*j) = λkj / Rkj
• Let Pi() be inverse of u’i(), which is a strctly
decreasing function
• Recall that Rkj t*j = S*i = Pi(λkj / Rkj)
Lemma 1 proof (cont.)
• By assumption of small user, at NE, S*i would be
the same whatever BS user i join, and it can be
said that λkj / Rkj = αk which is a constant
• In term of class, given zkj, total thruput (Ck) is
fixed, to maximize the utility, hence to solve:
max ∑i є k ui(Si)
s.t. ∑i є k Si = Ck
• Notice that the condition of above are there
exists a positive constant βk = ui(S#i) and
∑i
# = C
S
єk
i
k
• By letting αk = βk , conditions meet, this implies
S#i = S*i ,, hence NE max. the class-k utility
Generalized Situation analysis (cont.)
• The NE made by both user and BS is
unique and it leads the max. sum of utility
of all the users
• Proof:
• Consider users reach the NE and the BSs
performed intra-cell optimization, let Zkj be
the time allocated, according to Lemma 1,
users will reach a max. total utility of
Vk(Zk1 ,Zk2 ,……,ZkJ )
Generalized Situation analysis (cont.)
• Recall that Vk() is related to the ui(Rkj ti) in
Lemma 1, hence the LM λkj gives the sensitivity
of Vk(), that’s
ә Vk(Zk1 ,Zk2 ,……,ZkJ )/ ә zkj = λkj if Zkj > 0
• As the intra-cell optimazation is performed, the
LM of all classes within BS should be the same,
hence λkj = λj
• For BS with no class k users, it’s price is too
high to class k, so
ә Vk(Zk1 ,Zk2 ,……,ZkJ )/ ә zkj ≤λj if Zkj = 0
Generalized Situation analysis (cont.)
• With the above 2 condition, we try to
maximize the utility for all class, hence
maxz ∑k Vk(zk1 ,zk2 ,……,zkJ ) s.t. ∑k zkj = 1
• The problem is similar to the problem in
equal-time allocation’s one, resulting a
unique NE
Generalized Situation analysis (cont.)
• To guarantee the system will converge to
unique NE with Vk(zk1 ,zk2 ,……,zkJ ), it can
be proven that the total utility will
increased if a user switch to another BS
which can give a higher thruput
• Proof: consider 2 BS’s with one user
switching
Simulation results
• Equal-time allocation
– K = 2, J= 2, d1 = 20 ,d2 = 30 , R11 = 10, R12 =
20, R21 = 15, R22 = 15
– Initial random association and BS1
association are tested
Equal-time allocation
Simulation results
• Equal-throughput allocation
– K = 2, J= 2, d1 = 20 ,d2 = 30 , R11 = 10, R12 = 1,
R21 = 1, R22 = 10
– 3 trials
• Initial random association
• Class 1 in BS1, class 2 in BS2
• Class 2 in BS1, class 1 in BS2
Equal-throughput allocation
Simulation results
• General concave function
– 2 types
• Type A: Log(s), Type B: √s
– 50 users for each type
– K = 2, J= 2, R11 = 10, R12 = 20, R21 = 15, R22
= 15
– 2 trials
• Random initial
• BS1 initial
General concave function
General concave function
Conclusion
• Equal-time allocation results unique NE
• Equal-thruput allocation results many NE with
inefficient NE
• Intra-cell optimization with users selfish
behaviors results in converging to optimal max.
utility NE
• Uplink is not considered as it depends heavily
on user activities
• Non-concave utility functions are also to be
investigated in the future
Download