Medium Access Control for Distributed Systems
Faeze Heydaryan Joint work with Yanru Tang
Committee members:
- Prof. Rockey Luo
- Prof. Liuqing Yang
- Prof. Ali Pezeshki
- Prof. Haonan Wang
Medium Access Control for Distributed Systems Faeze Heydaryan - - PowerPoint PPT Presentation
Medium Access Control for Distributed Systems Faeze Heydaryan Joint work with Yanru Tang Committee members: Prof. Rockey Luo Prof. Liuqing Yang Prof. Ali Pezeshki Prof. Haonan Wang Coordinated vs Distributed Communication Distributed
Faeze Heydaryan Joint work with Yanru Tang
Committee members:
Coordinated Communication
Distributed Communication
1
2
Wireless network requires both efficiency and modularity.
Classical Information Theory Classical Network Theory
data link layer user
Problems in Distributed Communication Networks
3
Current Physical-Link Layer Interface Enhanced Physical-Link Layer Interface
Ensemble of channel codes at the physical layer Each code corresponding to a link layer transmission option
4
error probability of zero.
probability of one.
Achievable Region
Achievable region for multiple access system over a discrete time memoryless channel
Back off by decreasing transmission probability in response to packet collison. Decrease communication rate in response to packet collision. With multiple transmission options: How system should respond to success transmission and packet collision? How to support such functions at the physical layer ? We propose a distributed MAC algorithm to optimize a general utility function with/without enhanced interface.
5
Current Protocol Efficient Approach Example Multiple access system with πΏ users + , πΏ users have messages (πΏ is changing) If π
=
If π
=
6
ALOHA protocol Tree-splitting algorithm Back-off approach Existing MAC algorithms either consider throughput optimization and/or collision channel. We consider a general channel, a general utility, with/without enhanced physical link-layer interface.
Current Distributed MAC Algorithms
Set of colliding users Transmitting users Non-Transmitting users Users maintain a transmission probability Transmission is successful Probability increases Probability decreases No Yes
7
π π’ = π π’ π π’ , 0 β€ π π’ β€ 1, π π’ = 1
π(π’): Transmission probability of user π π π’ : Transmission direction vector of user π Probabilities of choosing each option if user) π transmits)
8
Updating Rule: π π’ + 1 = 1 β π½ π’ π π’ + π½ π’ π π’ = π π’ + π½(π’)(π π’ β π π’ ) πΈ π’ = π π’ π π’ β¦ π π’ πΈ π’ = π π’ π π’ β¦ π π’ πΈ π’ + 1 = πΈ π’ + π½(π’)(πΈ π’ β πΈ(π’)) Mean-Bias Condition Bias Term: π― π’ = π― πΈ π’ = πΉ πΈ π’ β πΈ (π’) π― π’ β€ πΏπΎ(π’) Lipschitz Continuity Condition πΈ πΈ β πΈ (πΈ) β€ πΏ πΈ β πΈ for all πΈ and πΈ Associated Ordinary Differential Equation (ODE):
πΈ()
(π’) Equilibrium of ODE πΈβ : πΈβ = πΈ (πΈβ) Target probability vector Noiseless version of πΈ π’
9
Theorem 1
Assumptions:
π½ π’ = β, β π½ π’ < β, β π½ π’ πΎ π’ < β.
Conclusion:
Theorem 2
Assumptions:
β€ π½, βπ’ > π
Conclusion:
βπ > 0, βπΏ: lim sup
β
ππ πΈ π’ β πΈβ β₯ π < πΏπ½.
10
Objective
Design a distributed MAC algorithm to satisfy Mean-Bias and Lipschitz Contunity conditions and to place unique equilibrium of associated ODE at a point that maximizes a chosen utility function.
Examples
Virtual packet success probability Idling probability π π’ = 1 β π π’ π π’
Reception of virtual packet Detecting whether transmission vector of real users belong to a specific region
Assumptions
Design Choice
πΈβ = πβ¨πβ = πβ¨π (πβ)
11
Single transmission option π = 1 π = π, πΈ = π = π π β¦ π Channel Model
Real channel parameter set π· for π β₯ 0 Virtual channel parameter set π· for π β₯ 0 π· β₯ π·() π·: Conditional success probability
transmitted in parallel with j other real packets. π·: Success probability of a virtual packet should it be transmitted in parallel with j real packets. πΎ = ππ π min
Definition
12
Maximize a symmetric network utility
π πΏ, π, π· = πΏ πΏ β 1 π π 1 β π π·
β πΏπ β = π¦β
π¦β = ππ π max
β π πΏ, π¦
πΏ , π· Set the system equilibrium at πβ = πππ π,
β , π = πππ 1, β without knowing πΏ.
Channel contention measure: π(π, πΏ) = β πΏ π π 1 β π π·
π πΏ, π, π· = πΏ πΏ β 1 π π 1 β π π· β πΏππΉ
13
Estimated users number: πΏ
β
Contribution:Theorems
With π· β₯ π·() for all π β₯ 0, π π, πΏ is non-increasing in π. Furthermore
,
Theoretical channel contention measure π
β
π = πΏ : Largest integer below πΏ
β πΜ = πΜ β π
π β π π πΜ + π β πΜ π β π π πΜ π = πππ π,
β ,
π π = π π π 1 β π π·
πΏ = min
,,β β
β πΜ is non-decreasing in πΜ.
Furthermore if π > πππ¦ 1, π¦β β πΏ ,π
β πΜ is strictly increasing in πΜ
for πΜπ (0, π).
14
Transmitters Receiver
Initialize transmission probability Measures the success probability
transmitters. Derive target transmission probability πΜ by solving π
β πΜ = π
Update transmission probability by π = 1 β π½ π + π½πΜ πππ π = 1, β¦ , πΏ Converge No Yes End
15
β π
π converges to πβ
Theorem
Optimality concern Ideal transmission probability: πβ = min {1,
β }
Transmission probability at the equilibrium: πβ = πππ π,
β
πΏ and πΎ not much smaller than π¦β π close to one πΎ not much larger than π¦β Requires an appropriate virtual packet design
16
Collision channel Sum system throughput Fading channel Sum system throughput weighted by transmission energy cost π· = 1, π· = 0 πππ π > 0 π¦β = 1 π· = 1, π· = 0 πππ π > 0 π = 0.01, πΏ = πΎ = 0 π· = 1, πππ π < 4, π· = 0.7 πππ 4 β€ π < 6, π· = 0 πππ π β₯ 6 π¦β = 3.29 π· = π· = 0 πππ πππ π β₯ 0 π = 0.01, πΏ = πΎ = 3
17
Multiple transmission options π β₯ 1 π = ππ, πΈ = π
π β¦ π
Channel Model
Real channel parameter function set π·(π) for 1 β€ π β€ π, π β₯ 0 Virtual channel parameter function set π·(π) for π β₯ 0 π·(π) β₯ π· (π) π·(π): Conditional success probability of a real packet corresponding to πth transmission
transmitted in parallel with j other real packets. π·(π): Success probability
transmitted in parallel with j real packets. πΎ π = ππ π min
Definition
18
Intend to design a distributed MAC algorithm to maximize a chosen utility π πΏ, π, π·(π) by maintaining channel contention measure π at the desired level. Channel contention measure: π(π, πΏ) = β πΏ π π 1 β π π· π , π = ππ
πβ = π
β, π β = ππ π max π
π πΏ, π, π·(π) πβ = πβπβ, πβ = 1,0 πππ πΏ β€ 4, πβ = 0,1 πππ πΏ β₯ 10
19
Head and Tail Condition
There exist two integer-valued constants 0 < πΏ β€ πΏ such that πΏ β₯ πΎ(π(πΏ)) and π πΏ = π(πΏ) for πΏ β€ πΏ, πΏ β₯ πΎ(π(πΏ)) and π πΏ = π(πΏ) for πΏ β₯ πΏ.
Theoretical channel contention measure ππ
β
πΏ β€ πΏ, πΏ β₯ πΏ π
β πΏ
= π(πΏ ) β π(π + 1) π(π) β π(π + 1) π π πΏ , π + π(π) β π(πΏ ) π(π) β π(π + 1) π π πΏ , π + 1 πΏ < πΏ < πΏ π
β πΏ
= π + 1 β πΏ π π πΏ , π + πΏ β π π π πΏ , π + 1 With varying π πΏ , highly difficult to guarantee the two monotonicity properties.
Challenge
20
Pinpoints Condition π + 1 integers: πΏ = πΏ < πΏ < β¦ < πΏ = πΏ For π = 0, β¦ , π and 0 β€ π < 1, define πΏ = 1 β π πΏ + ππΏ
+ ππ πΏ
β
= 1 β π π
β πΏ
+ ππ
β πΏ
β πΏ
β π
β πΏ
β₯ π.
> πΎ(π).
) β€ π.
) for non-integer πΏ
= πΏ + 1 β πΏ π π, πΏ
β πΏ
+ 1) This inequality should be satisfied π ππ, πΏ β€ π
β
β€ π ππ, πΏ . π πΏ is designed for π + 1 integers πΏ = πΏ < πΏ < β¦ < πΏ = πΏ to satisfy Pinpoints Condition. For every πΏ = πΏ , choose π πΏ as the solution of π π(πΏ )π, πΏ = π
β .
21
Transmitters Receiver
Initialize transmission probability vector Measures the success probability of virtual packet π and feeds it back to the transmitters. Derive a user number estimate πΏ by solving π
β πΏ
= π Update transmission probability vector by π = 1 β π½ π + π½π(πΏ )πππ π = 1, β¦ , πΏ Converge End Yes No At equilibrium: If πΏ = πΏ then π
β πΏ
= π If πΏ > πΏ then π
β πΏ
< π If πΏ < πΏ then π
β πΏ
> π Need to prove only monotonicity of π
β(πΏ
)
22
Monotonicity and Gradient Condition
For πΏ β€ πΏ β€ πΏ:
= π πΏ π(πΏ ) should be Lipschitz continuous in πΏ
β π πΏ
πΏ
β πΏ .
β(πΏ
) should be continuous and strictly decreasing in πΏ
β πΏ
β π
β πΏ
β πΏ .
> πΎ(π(πΏ )).
) β€ π.
adopting proposed MAC algorithm.
β€ πΏ and πΏ β₯ πΏ: π(πΏ ) and π
β(πΏ
) are designed like single transmission option
β€ πΏ: π(πΏ ) and π
β(πΏ
) satisfy Monotonicity and Gradient Condition.
πΈβ = πβ¨π(πΏ).
(πΈ) satisfies Mean-Bias and Lipschitz continuity Conditions
users converge to πΈβ = πβ¨π(πΏ).
Contribution: Theorem
Using Interpolation Approach, π πΏ and π
β(πΏ
) satisfy Monotonicity and Gradient Condition. Theorem
23
Head Regime Tail Regime π = 1 0 π· = 1 ; π β€ 2, π· = 0 ; π > 2 π· = π·; π β₯ 0 π¦
β = 2.27, π = 1.01, πΏ = 2
π = 0 1 π· = 1 ; π β€ 11, π· = 0 ; π > 11 π· = 1 ; π β€ 8, π· = 0 ; π > 8 π¦
β = 8.82, π = 1.01, πΏ = 8
πΏ = πΏ = 4, πΏ = 5, , πΏ = 6, , πΏ = πΏ = 10
24
π π Extend the result to network with multiple user groups with different priority levels network with multi channels
Future Research Problem Two User Groups
Step 1
to be decreasing in π .
with the real channel contention measure. Step 2
Step 3
Steps
25