Optimization in the Loop
Implementing and Testing Scheduling Algorithms with SimuLTE
Antonio Virdis University of Pisa
- Prof. Giovanni Stea
- Giovanni Nardini
Optimization in the Loop Implementing and Testing Scheduling - - PowerPoint PPT Presentation
Optimization in the Loop Implementing and Testing Scheduling Algorithms with SimuLTE Antonio Virdis University of Pisa Prof. Giovanni Stea Giovanni Nardini Outline Why Optimization Going into the Loop Methods Example
2
System HELP! Algorithm
3
system Algorithm 1 Algorithm 2
I’m better than you
4
20 40 60 80 100 120 140
Some Important KPI
5
Some Important KPI
20 40 60 80 100 120 140
6
system
I’m better than the optimum
i
7
scheduler HELP! buffers
resources
8
scheduler HELP!
buffers
resources
Mathematical Formulation
9
10
resources
Time
Full Buffer
11
t0 t1
resources
Time
12
t0 t1
scheduler HELP! Decision buffers
resources
13
scheduler HELP! Decision buffers
resources
HELP! Decision buffers
resources
14
15
scheduler HELP! Decision buffers
16
LP File
XML File
CPLEX Simulator
Simulator CPLEX
17
LP file
i N
for( i=0 ; i<N ; ++i ) stream << “x” << i << “ + “; for( i=0 ; i<N ; ++i ) ……………
18
– XML Management
XML file
19
– Callable Library: matrix-based C-written API – Concert Tecnology: a set of modeling objects (also) in C++
20
– where the .h files are located – where the dynamic libraries are located – wich dynamic library to include – enable the I_STD preprocessor macro
21
x0 x1 x2 x3 p0 p1 p2 p3 … … ALL variables
1 2 3 4 5 6 7 … …
22
23
24
M M x K L
25
26
27
28
x0 -> 0 x1 -> 0 x2 -> 1 x3 -> 0 x4 -> 1 x5 -> 0 x6 -> 0 x7 -> 1 x8 -> 1 x9 -> 1 x10 -> 1 x11 -> 0 x0 -> 0.00000000 x1 -> 0.00000000 x2 -> 1.00000000 x3 -> 0.00000000 x4 -> 1.00000000 x5 -> 0.00000000 x6 -> 0.00000000 x7 -> 1.00000000 x8 -> 1.00000001 x9 -> 1.00000000 x10 -> 1.00000000 x11 -> 0.00000000 Increase Precision
29
LP file XML FILE
30
buffers
resources
31
UE1 1ms RBs eNB UE2 Buffers
UE1 UE2
90 bytes
55 bytes
32
RBs
33
RBs
34
eNB
Resource Status
35
Scheduling Policy
MAX C/I PF
36
CBR Traffic
37
100 200 300 400 500 600 250 500 750 1000 MAC Throughput [byte/TTI] Packet Size Algorithm In Loop Out Loop
38
100 200 300 400 500 600 250 500 750 1000 MAC Throughput [byte/TTI] Packet Size Algorithm In Loop Out Loop
39