base

Shared by: ajizai
Categories
Tags
-
Stats
views:
7
posted:
7/25/2012
language:
pages:
27
Document Sample
scope of work template
							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
  єk S#i = Ck
• 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

						
Related docs
Other docs by ajizai
True scary creatures.ppt - bishopcook09
Views: 280  |  Downloads: 0
Programa del curso - imfohsa
Views: 258  |  Downloads: 0
Profit Optimizer - Your Business Coaching Club
Views: 238  |  Downloads: 0
Professional body data
Views: 252  |  Downloads: 1
produkter
Views: 396  |  Downloads: 1
Produksjonsstyring Mongstad
Views: 224  |  Downloads: 0
Production optimization - PPT presentation
Views: 253  |  Downloads: 0