JOINT SCHEDULING AND FAST CELL SELECTION IN OFDMA WIRELESS NETWORKS
Reuven Cohen Guy Grebla
Slides: Moshe Gabel
MOSHE GABEL 1
CELL SELECTION IN Guy Grebla OFDMA WIRELESS NETWORKS Slides: Moshe - - PowerPoint PPT Presentation
JOINT SCHEDULING AND FAST Reuven Cohen CELL SELECTION IN Guy Grebla OFDMA WIRELESS NETWORKS Slides: Moshe Gabel MOSHE GABEL 1 MODERN CELLULAR NETWORKS One base station per cell Multiple users in cell A1 A2 Divide cell to 3 or 6 sectors,
Slides: Moshe Gabel
MOSHE GABEL 1
MOSHE GABEL
A1 A2 A3
2
Best signal to the user? What if overloaded?
Frequencies, sub-bands, slots. Various schemes available.
MOSHE GABEL
A1 A2 A3
3
MOSHE GABEL 4
A1 A2 A3
3 sectors 4 sub-bands per cell 𝐺0 used in all 3 sectors 𝐺1 used in sector 1 only 𝐺2 used in sector 2 only 𝐺2 used in sector 3 only Also: allow various modulation and coding schemes (MCS)
MOSHE GABEL 5
𝐺01 𝐺02 𝐺03
MOSHE GABEL 6
𝐺0 blocks 𝐺1 blocks 𝐺2 blocks 𝐺3 blocks 1ms sub-frame
𝐺01 𝐺02 𝐺03
MOSHE GABEL 7
𝐺0 blocks 𝐺1 blocks 𝐺2 blocks 𝐺3 blocks 1ms subframe this packet takes 3 blocks in 𝐺02, i.e. antenna 2 packet of length 2 blocks, in 𝐺1, (antenna 1) Antenna 2 will transmit 4 packets in sub- band 𝐺2
MOSHE GABEL 8
Modulation Code rate Bits/symbol Success probability at SNR=5dB 64-QAM 2/3 4 0.9 16-QAM 3/4 3 0.95 QPSK 1/2 1 0.999 … … … …
MOSHE GABEL 9
A1 A2 A3
MOSHE GABEL 10
MOSHE GABEL 12
Modulation Code rate Bits per Symbol # Required Blocks Pr[success] 64-QAM 2/3 4 1 0.9 16-QAM 3/4 3 2 0.95 16-QAM 1/2 2 2 0.98 QPSK 1/2 1 4 0.999
MCS pre-selected!
Met by requiring SINR > 1
MOSHE GABEL 13
𝑘
MOSHE GABEL 14
1 2 3 1
3 1 5
2
1 1 1
3
5 15 25
4
25 15 5
1 2 3 1
1 1 1
2
2 3 3
3
2 3 4
4
1 2 3
𝐶 =(2,3,4)
Maximize
𝑗=1 𝑜 𝑘=1 𝑛
𝑞𝑗𝑘𝑦𝑗𝑘 Subject to
𝑗=1 𝑜
𝑡𝑗𝑘𝑦𝑗𝑘 ≤ 𝐶
𝑘 for 1 ≤ 𝑘 ≤ 𝑛 𝑘=1 𝑛
𝑦𝑗𝑘 ≤ 1 for 1 ≤ 𝑗 ≤ 𝑜 𝑦𝑗𝑘 ∈ 0,1 for all 𝑗, 𝑑, 𝑘
MOSHE GABEL 15
Maximize profit within capacity each item in one bin or none
Which is NP-hard
MOSHE GABEL 16
S=2, P=5 S=3, P=5 S=1, P=4 S=4, P=5 S=2, P=1 S=2, P=3 S=1, P=2
Using dynamic programming. Requires positive integer weights.
Sort by profit / size, insert from highest to lowest.
By rounding profits and using dynamic programming.
MOSHE GABEL 17
MOSHE GABEL 18
MOSHE GABEL 19
Assignment Problem. Information Processing Letters 100.4 (2006): 162-166.
MOSHE GABEL 20
vertex cover problem. Annals of Discrete Mathematics, 25:27–45, 1985
∗, 𝑦2 ∗ be optimal solutions to 𝐺, 𝑞 , 𝐺, 𝑞1 , 𝐺, 𝑞1 .
∗ + 𝛽 ⋅ 𝑞2 𝑦2 ∗
∗ + 𝑞2 𝑦2
∗
MOSHE GABEL 21
Assignment Problem. Information Processing Letters 100.4 (2006): 162-166.
𝑘 ← 𝑘, 𝑞𝑘
𝑘 ←
𝑘.
𝐵 + 𝑞𝑘 𝐶:
𝐵 𝑗, 𝑙 ← 𝑞𝑘 𝑗, 𝑙
𝑘 or 𝑙 = 𝑘
𝐶 ← 𝑞𝑘 − 𝑞𝑘 𝐵
𝐶 , but without all-zero column of bin 𝑘
𝑘+1 ←NextBin( 𝑘+1, 𝑞𝑘+1 )
𝑘 ← 𝑇 𝑘+1 plus items in
𝑘 not assigned in 𝑇 𝑘+1 … 𝑇𝑛
MOSHE GABEL 22
for the Generalized Assignment Problem. Information Processing Letters 100.4 (2006): 162-166.
MOSHE GABEL 24
1 2 3 1
3 1 5
2
1 1 1
3
5 15 25
4
25 15 5
1 2 3 1
1 1 1
2
2 3 3
3
2 3 4
4
1 2 3
𝐶 =(2,3,4)
Assignment Problem. Information Processing Letters 100.4 (2006): 162-166.
MOSHE GABEL 25
1 2 3 1
3 1 5
2
1 1 1
3
5 15 25
4
25 15 5
1 2 3 1
1 1 1
2
2 3 3
3
2 3 4
4
1 2 3
𝐶 =(2,3,4)
Assignment Problem. Information Processing Letters 100.4 (2006): 162-166.
1 2 3 1
3 3 3
2
1
3
5
4
25 25 25
1 2 3 1
2
2
1 1
3
15 25
4
0 -10 20
𝐵
𝐶
profit gained from 𝑇1 residual profit
MOSHE GABEL 26
2 3 1
2
2
1 1
3
15 25
4
2 3 1
1 1
2
3 3
3
3 4
4
2 3
𝐶 =(2,3,4)
Assignment Problem. Information Processing Letters 100.4 (2006): 162-166.
2 3 1
2
1
3
15 15
4
2 3 1
2
2
1
3
10
4
0 -20
𝐵
𝐶
profit gained from 𝑇2 residual profit
MOSHE GABEL 27
3 1
2
2
1
3
10
4
3 1
1
2
3
3
4
4
3
𝐶 =(2,3,4)
Assignment Problem. Information Processing Letters 100.4 (2006): 162-166.
3 1
2
1
3
15
4
3 1 2 3 4
𝐵
𝐶
profit gained from 𝑇3 residual profit
MOSHE GABEL 28
1 2 3 1
3 1 5
2
1 1 1
3
5 15 25
4
25 15 5
1 2 3 1
1 1 1
2
2 3 3
3
2 3 4
4
1 2 3
𝐶 =(2,3,4)
Assignment Problem. Information Processing Letters 100.4 (2006): 162-166.
𝑘 is a 𝛽 + 1 -approximation to 𝑞𝑘 𝐵 and 𝑞𝑘 𝐶 and therefore 𝑞𝑘
MOSHE GABEL 29
1
1 A
1 𝐶
𝐵
𝐶
𝐵
𝐶
induction
MOSHE GABEL 30
𝑘+1 is 𝛽 + 1 -approximation to 𝑞𝑘+1, show for 𝑇 𝑘, 𝑞𝑘
𝑘 contains items from 𝑇 𝑘+1 plus items from
𝑘
𝑪 is identical to 𝒒𝒌+𝟐 except all-zero column for bin 𝑘.
𝑘+1 is 𝛽 + 1 -approximation to 𝑞𝑘 𝐶.
𝑘 is 𝛽 + 1 -approximation to 𝑞𝑘 𝐶
𝐵?
MOSHE GABEL 31
𝐵 has 3 components:
Identical to column in 𝑞𝑘
𝑘
Identical to profit in column j 𝑞𝑘
Cannot contribute to profit
MOSHE GABEL 32
1 2 3 1
3 3 3
2
1
3
5
4
25 25 25
𝐵
1 for component (1) is at most 𝛽 ⋅ 𝑞𝑘 𝐵
𝑘
𝐵 𝑗, 𝑙 is the same for all bins 𝑙
𝐵
𝑘
𝑘 are subset of items in 𝑇 𝑘
𝐵 𝑇 𝑘 ≥ 𝑞1 𝐵
𝑘
1 + 𝑃𝑄𝑈2 = 𝑃𝑄𝑈 ≤ 𝛽 + 1 ⋅ 𝑞1 𝐵 𝑇 𝑘
MOSHE GABEL 33
1 2 3 1
3 3 3
2
1
3
5
4
25 25 25
𝐵
𝑘 is 𝛽 + 1 -approximation to 𝑞𝑘 𝐵 and 𝑞𝑘 𝐶
𝑘 is 𝛽 + 1 -approximation to 𝑞𝑘 = 𝑞𝑘 𝐵 + 𝑞𝑘 𝐶
MOSHE GABEL 34
Met by requiring SINR > 1
MOSHE GABEL 35
New NP-hard problem combines GAP with multiple choice (MCKP) 𝑜 items 𝑛 bins with capacity 𝐶
𝑘
ℓ configurations 𝒒𝒋𝒅𝒌 = profit of item 𝑗 if assigned to bin 𝑘 with configuration 𝒅 𝒕𝒋𝒅𝒌 = size of item 𝑗 if assigned to bin 𝑘 with configuration 𝒅 Goal: assign (item, configuration) pairs to bins Maximize profit Do not exceed capacity
MOSHE GABEL 36
Maximize
𝑗=1 𝑜 𝑑=1 ℓ 𝑘=1 𝑛
𝑞𝑗𝑑𝑘𝑦𝑗𝑑𝑘 Subject to
𝑗=1 𝑜 𝑑=1 ℓ
𝑡𝑗𝑑𝑘𝑦𝑗𝑑𝑘 ≤ 𝐶
𝑘 for 1 ≤ 𝑘 ≤ 𝑛 𝑑=1 ℓ 𝑘=1 𝑛
𝑦𝑗𝑑𝑘 ≤ 1 for 1 ≤ 𝑗 ≤ 𝑜 𝑦𝑗𝑘 ∈ 0,1 for all 𝑗, 𝑑, 𝑘
MOSHE GABEL 37
Maximize profit within capacity max one bin and configuration for each item
MOSHE GABEL 38
(per point on figure)
Profit = success probability (optimize throughput)
MOSHE GABEL 39
40
MOSHE GABEL 41
Intra-sector Inter-sector Default MCS (GAP)
Dynamic MCS (MC-GAP)
Modest hardware: 1 core Linux VM with 1GB of memory.
MOSHE GABEL 42
# waiting packets # blocks in frame
MOSHE GABEL 43
MOSHE GABEL 44
4%-6% below optimal scheduling, < 1ms computation. Almost x2 improvement in throughput
MOSHE GABEL 45
MOSHE GABEL 46
BS A1 A2 A3