SimuLTE–A Modular System-level Simulator forLTE… · SimuLTE–A Modular System-level Simulator...
Transcript of SimuLTE–A Modular System-level Simulator forLTE… · SimuLTE–A Modular System-level Simulator...
![Page 1: SimuLTE–A Modular System-level Simulator forLTE… · SimuLTE–A Modular System-level Simulator forLTE/LTE-A Networks basedon OMNeT++ Antonio Virdis Giovanni Stea Giovanni Nardini](https://reader031.fdocuments.in/reader031/viewer/2022020303/5af18bfc7f8b9a8b4c8ee4d6/html5/thumbnails/1.jpg)
SimuLTE – A Modular System-level
Simulator for LTE/LTE-A Networks
based on OMNeT++
Antonio Virdis
Giovanni Stea
Giovanni Nardini
University of Pisa
![Page 2: SimuLTE–A Modular System-level Simulator forLTE… · SimuLTE–A Modular System-level Simulator forLTE/LTE-A Networks basedon OMNeT++ Antonio Virdis Giovanni Stea Giovanni Nardini](https://reader031.fdocuments.in/reader031/viewer/2022020303/5af18bfc7f8b9a8b4c8ee4d6/html5/thumbnails/2.jpg)
SimuLTE
• What
• How
• Where
• Why
2
Antonio Virdis - SimuLTE - A modular
System-Level Simulator For LTE/Lte-A
Networks based on Omnet++
![Page 3: SimuLTE–A Modular System-level Simulator forLTE… · SimuLTE–A Modular System-level Simulator forLTE/LTE-A Networks basedon OMNeT++ Antonio Virdis Giovanni Stea Giovanni Nardini](https://reader031.fdocuments.in/reader031/viewer/2022020303/5af18bfc7f8b9a8b4c8ee4d6/html5/thumbnails/3.jpg)
WHAT is
SimuLTE ?
eNB
UE
• Simulator of LTE networks
• resource Allocation/Management
• Based on
• Over 40K lines of code
• Designed to be easily extended
• Open Source (LGPL)
Antonio Virdis - SimuLTE - A modular
System-Level Simulator For LTE/Lte-A
Networks based on Omnet++
3
![Page 4: SimuLTE–A Modular System-level Simulator forLTE… · SimuLTE–A Modular System-level Simulator forLTE/LTE-A Networks basedon OMNeT++ Antonio Virdis Giovanni Stea Giovanni Nardini](https://reader031.fdocuments.in/reader031/viewer/2022020303/5af18bfc7f8b9a8b4c8ee4d6/html5/thumbnails/4.jpg)
Related Work
• Physical Layer simulators
• Ikuno et al.
– Based on Matlab
• LTE-Sim
– Standalone (C++)
• NS-3
– A lot of LTE features
Antonio Virdis - SimuLTE - A modular
System-Level Simulator For LTE/Lte-A
Networks based on Omnet++
4
![Page 5: SimuLTE–A Modular System-level Simulator forLTE… · SimuLTE–A Modular System-level Simulator forLTE/LTE-A Networks basedon OMNeT++ Antonio Virdis Giovanni Stea Giovanni Nardini](https://reader031.fdocuments.in/reader031/viewer/2022020303/5af18bfc7f8b9a8b4c8ee4d6/html5/thumbnails/5.jpg)
• Highly modular
• Support for Simulation Automation
• Data collection/analysis
• Large set of ready-to-use models
5
Antonio Virdis - SimuLTE - A modular
System-Level Simulator For LTE/Lte-A
Networks based on Omnet++
Simulation Framework
![Page 6: SimuLTE–A Modular System-level Simulator forLTE… · SimuLTE–A Modular System-level Simulator forLTE/LTE-A Networks basedon OMNeT++ Antonio Virdis Giovanni Stea Giovanni Nardini](https://reader031.fdocuments.in/reader031/viewer/2022020303/5af18bfc7f8b9a8b4c8ee4d6/html5/thumbnails/6.jpg)
Simulation Framework
.ned
Description
.ned.ini
Parameters
.cpp
Behavior
6
Antonio Virdis - SimuLTE - A modular
System-Level Simulator For LTE/Lte-A
Networks based on Omnet++
![Page 7: SimuLTE–A Modular System-level Simulator forLTE… · SimuLTE–A Modular System-level Simulator forLTE/LTE-A Networks basedon OMNeT++ Antonio Virdis Giovanni Stea Giovanni Nardini](https://reader031.fdocuments.in/reader031/viewer/2022020303/5af18bfc7f8b9a8b4c8ee4d6/html5/thumbnails/7.jpg)
HOW is SimuLTE made?
PDCP
RLC
MAC
PHY
LTE NIC
PDCP
RLC
MAC
PHY
SimuLTE
7
Antonio Virdis - SimuLTE - A modular
System-Level Simulator For LTE/Lte-A
Networks based on Omnet++
![Page 8: SimuLTE–A Modular System-level Simulator forLTE… · SimuLTE–A Modular System-level Simulator forLTE/LTE-A Networks basedon OMNeT++ Antonio Virdis Giovanni Stea Giovanni Nardini](https://reader031.fdocuments.in/reader031/viewer/2022020303/5af18bfc7f8b9a8b4c8ee4d6/html5/thumbnails/8.jpg)
Layer to Modules
Da
ta P
ath
getValue(…)
setValue(…)
getValue(…)
setValue(…)
Cro
ss Laye
r
8
Antonio Virdis - SimuLTE - A modular
System-Level Simulator For LTE/Lte-A
Networks based on Omnet++
atomic
atomic
![Page 9: SimuLTE–A Modular System-level Simulator forLTE… · SimuLTE–A Modular System-level Simulator forLTE/LTE-A Networks basedon OMNeT++ Antonio Virdis Giovanni Stea Giovanni Nardini](https://reader031.fdocuments.in/reader031/viewer/2022020303/5af18bfc7f8b9a8b4c8ee4d6/html5/thumbnails/9.jpg)
Modules InheritanceeNB UE
Modules and/or C++ Classes
9
Antonio Virdis - SimuLTE - A modular
System-Level Simulator For LTE/Lte-A
Networks based on Omnet++
![Page 10: SimuLTE–A Modular System-level Simulator forLTE… · SimuLTE–A Modular System-level Simulator forLTE/LTE-A Networks basedon OMNeT++ Antonio Virdis Giovanni Stea Giovanni Nardini](https://reader031.fdocuments.in/reader031/viewer/2022020303/5af18bfc7f8b9a8b4c8ee4d6/html5/thumbnails/10.jpg)
WHERE is SimuLTE
UEeNB
10
Antonio Virdis - SimuLTE - A modular
System-Level Simulator For LTE/Lte-A
Networks based on Omnet++
![Page 11: SimuLTE–A Modular System-level Simulator forLTE… · SimuLTE–A Modular System-level Simulator forLTE/LTE-A Networks basedon OMNeT++ Antonio Virdis Giovanni Stea Giovanni Nardini](https://reader031.fdocuments.in/reader031/viewer/2022020303/5af18bfc7f8b9a8b4c8ee4d6/html5/thumbnails/11.jpg)
Messages between Nodes
UE1
UE2
11
Antonio Virdis - SimuLTE - A modular
System-Level Simulator For LTE/Lte-A
Networks based on Omnet++
Available Data
![Page 12: SimuLTE–A Modular System-level Simulator forLTE… · SimuLTE–A Modular System-level Simulator forLTE/LTE-A Networks basedon OMNeT++ Antonio Virdis Giovanni Stea Giovanni Nardini](https://reader031.fdocuments.in/reader031/viewer/2022020303/5af18bfc7f8b9a8b4c8ee4d6/html5/thumbnails/12.jpg)
Channel Models
Pathloss
Fading
Interference
…
12
Antonio Virdis - SimuLTE - A modular
System-Level Simulator For LTE/Lte-A
Networks based on Omnet++
![Page 13: SimuLTE–A Modular System-level Simulator forLTE… · SimuLTE–A Modular System-level Simulator forLTE/LTE-A Networks basedon OMNeT++ Antonio Virdis Giovanni Stea Giovanni Nardini](https://reader031.fdocuments.in/reader031/viewer/2022020303/5af18bfc7f8b9a8b4c8ee4d6/html5/thumbnails/13.jpg)
Nodes and Networks
13
Antonio Virdis - SimuLTE - A modular
System-Level Simulator For LTE/Lte-A
Networks based on Omnet++
![Page 14: SimuLTE–A Modular System-level Simulator forLTE… · SimuLTE–A Modular System-level Simulator forLTE/LTE-A Networks basedon OMNeT++ Antonio Virdis Giovanni Stea Giovanni Nardini](https://reader031.fdocuments.in/reader031/viewer/2022020303/5af18bfc7f8b9a8b4c8ee4d6/html5/thumbnails/14.jpg)
Workflow
Antonio Virdis - SimuLTE - A modular
System-Level Simulator For LTE/Lte-A
Networks based on Omnet++
14
repeat = 2
pktSize = { 10 , 100 } bytes
interval = { 10 , 20 } ms
x2
![Page 15: SimuLTE–A Modular System-level Simulator forLTE… · SimuLTE–A Modular System-level Simulator forLTE/LTE-A Networks basedon OMNeT++ Antonio Virdis Giovanni Stea Giovanni Nardini](https://reader031.fdocuments.in/reader031/viewer/2022020303/5af18bfc7f8b9a8b4c8ee4d6/html5/thumbnails/15.jpg)
Optimization techniques
Input 1
Input n
optimizer
Output 1
Output n
System
Statusoptimizer
15
Antonio Virdis - SimuLTE - A modular
System-Level Simulator For LTE/Lte-A
Networks based on Omnet++
![Page 16: SimuLTE–A Modular System-level Simulator forLTE… · SimuLTE–A Modular System-level Simulator forLTE/LTE-A Networks basedon OMNeT++ Antonio Virdis Giovanni Stea Giovanni Nardini](https://reader031.fdocuments.in/reader031/viewer/2022020303/5af18bfc7f8b9a8b4c8ee4d6/html5/thumbnails/16.jpg)
IBM
• Academic license
• Input: LP files
– Text files describing the opt. problem
– Easy to build
• Output: xml files
– Well known format
– Easy to parse
CPLEX
16
Antonio Virdis - SimuLTE - A modular
System-Level Simulator For LTE/Lte-A
Networks based on Omnet++
![Page 17: SimuLTE–A Modular System-level Simulator forLTE… · SimuLTE–A Modular System-level Simulator forLTE/LTE-A Networks basedon OMNeT++ Antonio Virdis Giovanni Stea Giovanni Nardini](https://reader031.fdocuments.in/reader031/viewer/2022020303/5af18bfc7f8b9a8b4c8ee4d6/html5/thumbnails/17.jpg)
Validation/Verification
1) Base scenario evaluation
Antonio Virdis - SimuLTE - A modular
System-Level Simulator For LTE/Lte-A
Networks based on Omnet++
17
distance
Simulation
Vs
Theoretical
![Page 18: SimuLTE–A Modular System-level Simulator forLTE… · SimuLTE–A Modular System-level Simulator forLTE/LTE-A Networks basedon OMNeT++ Antonio Virdis Giovanni Stea Giovanni Nardini](https://reader031.fdocuments.in/reader031/viewer/2022020303/5af18bfc7f8b9a8b4c8ee4d6/html5/thumbnails/18.jpg)
Validation/Verification
2) Event Traces
3) Degeneracy Test
– Extreme cases
4) Anti-bugging techniques
– ASSERTS
Antonio Virdis - SimuLTE - A modular
System-Level Simulator For LTE/Lte-A
Networks based on Omnet++
18
![Page 19: SimuLTE–A Modular System-level Simulator forLTE… · SimuLTE–A Modular System-level Simulator forLTE/LTE-A Networks basedon OMNeT++ Antonio Virdis Giovanni Stea Giovanni Nardini](https://reader031.fdocuments.in/reader031/viewer/2022020303/5af18bfc7f8b9a8b4c8ee4d6/html5/thumbnails/19.jpg)
Validation/Verification
5) Structured testing via
– hash
Antonio Virdis - SimuLTE - A modular
System-Level Simulator For LTE/Lte-A
Networks based on Omnet++
19
– dummy modules
?
![Page 20: SimuLTE–A Modular System-level Simulator forLTE… · SimuLTE–A Modular System-level Simulator forLTE/LTE-A Networks basedon OMNeT++ Antonio Virdis Giovanni Stea Giovanni Nardini](https://reader031.fdocuments.in/reader031/viewer/2022020303/5af18bfc7f8b9a8b4c8ee4d6/html5/thumbnails/20.jpg)
Work In Progress
• Extending Validation
• Detailed Comparison between simulators
• Improving usage of solvers
• Adding new LTE / LTE-Advanced features
– D2D / CoMP / C-RAN
Antonio Virdis - SimuLTE - A modular
System-Level Simulator For LTE/Lte-A
Networks based on Omnet++
20
![Page 21: SimuLTE–A Modular System-level Simulator forLTE… · SimuLTE–A Modular System-level Simulator forLTE/LTE-A Networks basedon OMNeT++ Antonio Virdis Giovanni Stea Giovanni Nardini](https://reader031.fdocuments.in/reader031/viewer/2022020303/5af18bfc7f8b9a8b4c8ee4d6/html5/thumbnails/21.jpg)
Conclusions
• What:
• Simulator for LTE networks
• Resource allocation/management
• How:
• Modular
• Where:
• System/Node level
• Why
• Designed to be easy to extend
• Validation/Verification
21
Antonio Virdis - SimuLTE - A modular
System-Level Simulator For LTE/Lte-A
Networks based on Omnet++
![Page 22: SimuLTE–A Modular System-level Simulator forLTE… · SimuLTE–A Modular System-level Simulator forLTE/LTE-A Networks basedon OMNeT++ Antonio Virdis Giovanni Stea Giovanni Nardini](https://reader031.fdocuments.in/reader031/viewer/2022020303/5af18bfc7f8b9a8b4c8ee4d6/html5/thumbnails/22.jpg)
• PAPERS
– "A comprehensive simulation analysis of LTE Discontinuous Reception (DRX)“ , G. Stea, A. Virdis, COMNET 2014
– “Effective dynamic coordinated scheduling in LTE-Advanced networks”, G. Nardini, G. Stea, A. Virdis, D. Sabella, M. Caretti, EUCNC 2014
– “Improving network performance via optimization-based centralizedcoordination of LTE-A cells”, G. Nardini, G. Stea, A. Virdis, M. Caretti, D. Sabella, CLEEN 2014
• Other Projects
– VANETS
– Robotic Swarm
• Link simulte.com or github
Antonio Virdis - SimuLTE - A modular
System-Level Simulator For LTE/Lte-A
Networks based on Omnet++
22
![Page 23: SimuLTE–A Modular System-level Simulator forLTE… · SimuLTE–A Modular System-level Simulator forLTE/LTE-A Networks basedon OMNeT++ Antonio Virdis Giovanni Stea Giovanni Nardini](https://reader031.fdocuments.in/reader031/viewer/2022020303/5af18bfc7f8b9a8b4c8ee4d6/html5/thumbnails/23.jpg)
Conclusions• PAPERS
– "A comprehensive simulation analysis of LTE Discontinuous Reception (DRX)“ , G. Stea, A. Virdis, COMNET 2014
– “Effective dynamic coordinated scheduling in LTE-Advanced networks”, G. Nardini, G. Stea, A. Virdis, D. Sabella, M. Caretti, EUCNC 2014
– “Improving network performance via optimization-based centralizedcoordination of LTE-A cells”, G. Nardini, G. Stea, A. Virdis, M. Caretti, D. Sabella, CLEEN 2014
• Other Projects
– VANETS
– Robotic Swarm
• Link simulte.com or github
Antonio Virdis - SimuLTE - A modular
System-Level Simulator For LTE/Lte-A
Networks based on Omnet++
23
![Page 24: SimuLTE–A Modular System-level Simulator forLTE… · SimuLTE–A Modular System-level Simulator forLTE/LTE-A Networks basedon OMNeT++ Antonio Virdis Giovanni Stea Giovanni Nardini](https://reader031.fdocuments.in/reader031/viewer/2022020303/5af18bfc7f8b9a8b4c8ee4d6/html5/thumbnails/24.jpg)
Tx/Rx modeling
UEeNB
frequency
1 ms
OFDM
K bit
RB
CQI
24
Antonio Virdis - SimuLTE - A modular
System-Level Simulator For LTE/Lte-A
Networks based on Omnet++
![Page 25: SimuLTE–A Modular System-level Simulator forLTE… · SimuLTE–A Modular System-level Simulator forLTE/LTE-A Networks basedon OMNeT++ Antonio Virdis Giovanni Stea Giovanni Nardini](https://reader031.fdocuments.in/reader031/viewer/2022020303/5af18bfc7f8b9a8b4c8ee4d6/html5/thumbnails/25.jpg)
Implementation: Channel model
CQI
MSG
25
Antonio Virdis - SimuLTE - A modular
System-Level Simulator For LTE/Lte-A
Networks based on Omnet++
![Page 26: SimuLTE–A Modular System-level Simulator forLTE… · SimuLTE–A Modular System-level Simulator forLTE/LTE-A Networks basedon OMNeT++ Antonio Virdis Giovanni Stea Giovanni Nardini](https://reader031.fdocuments.in/reader031/viewer/2022020303/5af18bfc7f8b9a8b4c8ee4d6/html5/thumbnails/26.jpg)
Scheduling
N bit
Available Data
UE ReportsSchedule List
M bit
26
Antonio Virdis - SimuLTE - A modular
System-Level Simulator For LTE/Lte-A
Networks based on Omnet++
![Page 27: SimuLTE–A Modular System-level Simulator forLTE… · SimuLTE–A Modular System-level Simulator forLTE/LTE-A Networks basedon OMNeT++ Antonio Virdis Giovanni Stea Giovanni Nardini](https://reader031.fdocuments.in/reader031/viewer/2022020303/5af18bfc7f8b9a8b4c8ee4d6/html5/thumbnails/27.jpg)
Scheduling Hierarchy
• Scheduler Type and
• Scheduling Policy
27
Antonio Virdis - SimuLTE - A modular
System-Level Simulator For LTE/Lte-A
Networks based on Omnet++
![Page 28: SimuLTE–A Modular System-level Simulator forLTE… · SimuLTE–A Modular System-level Simulator forLTE/LTE-A Networks basedon OMNeT++ Antonio Virdis Giovanni Stea Giovanni Nardini](https://reader031.fdocuments.in/reader031/viewer/2022020303/5af18bfc7f8b9a8b4c8ee4d6/html5/thumbnails/28.jpg)
Scheduling
• Two stages scheduling
– Prepare schedule
– Commit schedule
28
Antonio Virdis - SimuLTE - A modular
System-Level Simulator For LTE/Lte-A
Networks based on Omnet++
![Page 29: SimuLTE–A Modular System-level Simulator forLTE… · SimuLTE–A Modular System-level Simulator forLTE/LTE-A Networks basedon OMNeT++ Antonio Virdis Giovanni Stea Giovanni Nardini](https://reader031.fdocuments.in/reader031/viewer/2022020303/5af18bfc7f8b9a8b4c8ee4d6/html5/thumbnails/29.jpg)
Allocation Flexibility
29
Antonio Virdis - SimuLTE - A modular
System-Level Simulator For LTE/Lte-A
Networks based on Omnet++
US
ER
FR
IEN
DLY
FLE
XIB
ILITY
![Page 30: SimuLTE–A Modular System-level Simulator forLTE… · SimuLTE–A Modular System-level Simulator forLTE/LTE-A Networks basedon OMNeT++ Antonio Virdis Giovanni Stea Giovanni Nardini](https://reader031.fdocuments.in/reader031/viewer/2022020303/5af18bfc7f8b9a8b4c8ee4d6/html5/thumbnails/30.jpg)
Example: multiband scheduling
M Resources
UE1
UEn
Schedule ?
N
30
Antonio Virdis - SimuLTE - A modular
System-Level Simulator For LTE/Lte-A
Networks based on Omnet++
![Page 31: SimuLTE–A Modular System-level Simulator forLTE… · SimuLTE–A Modular System-level Simulator forLTE/LTE-A Networks basedon OMNeT++ Antonio Virdis Giovanni Stea Giovanni Nardini](https://reader031.fdocuments.in/reader031/viewer/2022020303/5af18bfc7f8b9a8b4c8ee4d6/html5/thumbnails/31.jpg)
multiband scheduling
31
Antonio Virdis - SimuLTE - A modular
System-Level Simulator For LTE/Lte-A
Networks based on Omnet++
![Page 32: SimuLTE–A Modular System-level Simulator forLTE… · SimuLTE–A Modular System-level Simulator forLTE/LTE-A Networks basedon OMNeT++ Antonio Virdis Giovanni Stea Giovanni Nardini](https://reader031.fdocuments.in/reader031/viewer/2022020303/5af18bfc7f8b9a8b4c8ee4d6/html5/thumbnails/32.jpg)
Analysis of multiband scheduling
0
0.5
1
1.5
2
2.5
3
3.5
4
4.5
5
10 25 50 75
RB
s
Number of UEs per cell
Avg Allocated RBs per cell
HeuristicOptimum
32
Antonio Virdis - SimuLTE - A modular
System-Level Simulator For LTE/Lte-A
Networks based on Omnet++