SLIDE 1
An Adaptive Tree Algorithm to Approach Collision-Free Transmission - - PowerPoint PPT Presentation
An Adaptive Tree Algorithm to Approach Collision-Free Transmission - - PowerPoint PPT Presentation
An Adaptive Tree Algorithm to Approach Collision-Free Transmission in Slotted ALOHA Molly Zhang, Luca de Alfaro, JJ Garcia-Luna Aceves University of California, Santa Cruz Outline Problem Statement Adaptive Tree ALOHA Performance Setting:
SLIDE 2
SLIDE 3
Setting: Time-Slotted Channel Access
User 1 User 2 User 3 Channel time
SLIDE 4
Goal: Learning Coordination in Channel Access
- Turn Taking
- High Network Utilization
- Avoid collisions
- Avoid empty time slots
SLIDE 5
History: ALOHA
User 1 User 2 User 3 Channel time
ALOHA protocol: Transmit when you like, and if there are collisions, retry. Max utilization ≈ 18%
SLIDE 6
History: Slotted ALOHA
Slotted ALOHA protocol: Time divided to time
- slots. Transmit at the
beginning of time slots. Max utilization ≈ 37%
User 1 User 2 User 3 Channel
SLIDE 7
History: Slotted ALOHA with Exponential Backoff
Exponential Backoff
- Transmit with probability p
- Collision: halves p
- Success: doubles p
Max utilization ≈ 100% (very unfair condition)
SLIDE 8
Goal: Learning Coordination in Channel Access
1 2 3
Can we do better? Can nodes learn to coordinate with Reinforcement Learning or Machine Learning?
SLIDE 9
Reinforcement Learning and Expert-based Learning
SLIDE 10
ALOHA-Q: Choosing transmission slot [Chu et al, 2012]
- Learn the weight of slots in a frame.
SLIDE 11
- Learn the weight of slots in a frame.
- Transmit in the highest-weight slot
ALOHA-Q: Choosing transmission slot [Chu et al, 2012]
SLIDE 12
- Learn the weight of slots in a frame.
- Transmit in the highest-weight slot
- Different nodes learns different slot
ALOHA-Q: Choosing transmission slot [Chu et al, 2012]
Transmissions
SLIDE 13
ALOHA-Q: Choosing transmission slot [Chu et al, 2012]
Problems:
- Frame length N selection
- Slow learning
Transmissions
SLIDE 14
(3, 2) (1, 2) (2, 2) (0, 2) (0, 1) (0, 0) (1, 1)
AT-ALOHA
Guide learning and conflict resolution via a policy tree.
(i, m) : transmit at time i every 2m slots
SLIDE 15
(3, 2) (1, 2) (2, 2) (0, 2) (0, 1) (0, 0) (1, 1)
AT-ALOHA
Guide learning and conflict resolution via a policy tree.
SLIDE 16
(1, 1) (3, 2) (1, 2) (2, 2) (0, 2) (0, 1) (0, 0)
AT-ALOHA
Guide learning and conflict resolution via a policy tree.
SLIDE 17
(1, 1) (3, 2) (1, 2) (2, 2) (0, 2) (0, 1) (0, 0)
AT-ALOHA
Guide learning and conflict resolution via a policy tree.
(1, 2) Every child transmits half the times of the parent.
SLIDE 18
(1, 1) (3, 2) (1, 2) (2, 2) (0, 2) (0, 1) (0, 0)
AT-ALOHA
Guide learning and conflict resolution via a policy tree.
(1, 2)
- Nodes that are not one the descendant of the other do
not conflict.
- Conflicts are rare. Coordination is facilitated.
SLIDE 19
AT-ALOHA
Different nodes learn a different tree to co-exist conflict-free
SLIDE 20
Next: How do the AT-ALOHA nodes learn different trees ?
SLIDE 21
AT-ALOHA Update: Demotion After Collision
p=0.5 p=0.5
SLIDE 22
AT-ALOHA Update: Demotion After Collision
p=0.5 p=0.5
SLIDE 23
AT-ALOHA Update: barge into empty slots
p 1 − p = nodes that could have transmitted in time slot The barge-in probability p is tuned based on the number of active nodes in a network.
SLIDE 24
AT-ALOHA Update: Normalization
merge sibling nodes remove redundant descendants
SLIDE 25
AT-ALOHA Update Pruning to max depth and max number of nodes
SLIDE 26
AT-ALOHA: additional tuned parameters
➔ Maintaining 5% empty slots
◆ “Transmission Tax”: a node has to give up its transmission policy at a small probability
➔ Maintaining a constant (1.4) empty-to-collision ratio
◆ By tuning barge-in probability ◆ Maximize likelihood of only one transmitting into empty slot
SLIDE 27
AT-ALOHA Performance Metric
- Network Utilization: Ratio of successful transmission
- Fairness Metric: Jain index
SLIDE 28
AT-ALOHA Performance
- 10 nodes -> 50 nodes -> 30 nodes
- High Utilization and Low Empty slots
- r Collisions throughout
SLIDE 29
AT-ALOHA Performance comparison
- AT-ALOHA
- EB-ALOHA: ALOHA with exponential
backoff
- EB-ALL-ALOHA: ALOHA with exponential
backoff applied to all nodes
- ALOHA-Q: Chu et al.
AT-ALOHA has both high network utilization and high fairness under varying network conditions
Network Utilization Fairness
SLIDE 30
Conclusions
- We introduced a “Adaptive Tree” ALOHA protocol.
- Learns to maintain high utilization and fairness under varying network
condition
(1, 1) (3, 2) (1, 2) (2, 2) (0, 2) (0, 1) (0, 0) (1, 2)
SLIDE 31