Vous êtes sur la page 1sur 15

Projet : Simulation dun rseau 4G en vue doptimiser

les ressources spectrale de loprateur


Manuel dutilisateur du logiciel LTE-SIM

Ralis Par :

Commanditaire :

ALICHE Sonie
LO Mame Diarra
SAADE Zakaria
SALL Dame
SOHTSINDA Hermann

LAUNAY Frderic
Encadrants :
PERRINE Clency
KAMBOU Samy

Anne acadmique 2012/2013

Sommaire
Abrviations ................................................................................................................................................. 3
But du document ...................................................................................................................................... 4
Contenu du document ............................................................................................................................... 4
I. prsentation du logiciel ............................................................................................................................. 5
1. Prsentation gnrale ............................................................................................................................ 5
2. Fonctionnalits ..................................................................................................................................... 5
3. structure du logiciel .............................................................................................................................. 6
II. Simulation de scenario sur LTE-SIM .................................................................................................. 7
1.

Prsentation des diffrentes tapes de cration des scenarios .......................................................... 7

2. Prsentation de lensemble des scenarios prdfinis sur le logiciel ..................................................... 7


3.

Description des Paramtres pertinents des scenarios ...................................................................... 8

4.

Exemple de simulation de scenario ................................................................................................ 10

III. Interprtation et exploitation des rsultats de simulation .................................................................... 11


1.

Interprtation des rsultats de la simulation ................................................................................. 11

2. exploitation des rsultats .................................................................................................................... 11

Abrviations

AMC: Adaptive Modulation and Coding


eNB: evolved NodeB
EPS: Evolved Packet System
E-UTRAN: Evolved UTRAN
EXP: Exponential PF
LTE: Long Term Evolution
MIMO: Multiple Input Multiple Output
M-LWDF: Modified Largest Weighted Delay First
MME/GW: Mobility Management Entity/Gateway
PF: Proportional Fair
QOS: quality of service
TTI: Transmission Time Interval
UE: User Equipment

But du document
Ce document a pour objectif dexpliquer de manire facile et comprhensible lutilisateur
lensemble des tapes importantes qui lui permettront de prendre en main rapidement le logiciel
et de pouvoir effectuer des simulations.

Contenu du document
La premire partie de ce document prsente tout dabord de manire gnrale le logiciel LTESIM , ses fonctionnalits et sa structuration .Ensuite nous dcrivons sur la deuxime partie
comment effectuer des simulations avec une description de lensemble des scenarios qui sont
prdfinis sur le logiciel et une explication des paramtres pertinents. Enfin nous dcrivons
comment interprter les rsultats obtenus lors des simulations et comment les exploiter afin de
pouvoir effectuer des tudes sur ces rsultats.

I. prsentation du logiciel
1. Prsentation gnrale
Pour faire face la demande sans cesse croissante des utilisateurs de la tlphonie mobile, la
3GPP a introduit la LTE (Long Term Evolution) comme la prochaine tape de la 3.5G, rseaux
cellulaires actuels. Plus de 20 oprateurs de tlphonie mobile dans le monde entier, reprsentant
plus de 1,8 milliards de dollars au total de 3,5 milliard d'abonns mobiles dans le monde ont dj
dclar un engagement vers le LTE. En France, louverture du rseau se veut progressive,
actuellement quelques villes (Lyon, Marseille, Lille, Nantes) sont en phase dexprimentation
avec une volont de couvrir le top 14 des plus grandes villes de France en 2014 (50% de la
population). De ce fait l'optimisation de tous les aspects LTE vaut un sujet de recherche pour les
industries et les milieux universitaires. A l'heure actuelle, il nexiste pas de simulateur complet
gratuit du rseau LTE. En fait, la plupart des fournisseurs d'quipements de communication
mobiles ont mis en uvre leurs propres simulateurs. Par ailleurs, d'autres simulateurs,
dvelopps dans les cooprations universitaires-industriel, peuvent tre achets au moyen d'une
licence commerciale, et leurs codes sources ne sont pas accessibles au public. Un simulateur
LTE bas sur Matlab a t propos avec la mise en uvre d'une liaison descendante conforme
la couche physique de la norme LTE, la modulation adaptative, plusieurs utilisateurs,
transmission MIMO mais il ne tient pas compte des aspects pertinents de simulation LTE. Le
manque d'un simulateur commun de rfrence pose de srieux problmes dans la comparaison
des rsultats prsents par diffrents groupes de recherche. Pour combler cette lacune, LTE-SIM
a t cr pour simuler les rseaux LTE et fournir une vrification complte de la performance
des systmes LTE. LTE-Sim englobe plusieurs aspects de rseaux LTE, incluant la fois l'accs
universel Evolved Radio Terrestre (E-UTRAN) et le Systme Evolved Packet (EPS).

2. Fonctionnalits
Environnement mono et multicellulaire (macro, micro, femto).
Gestion de QOS.
Environnement multiutilisateurs.
Mobilit
UDP en dans la couche transport
TDD, FDD.
Algorithme dordonnancement PF EXP, et M-LWDF.
Modulation AMC.
Cette liste nest pas exhaustive.

3. structure du logiciel
Le simulateur est compos de 4 grandes classes Simulator, NetworManager, Flows Manager,
FrameManager.
Simulator:
Cette classe permet la gestion des vnements .elle contient 4 mthodes importantes :
Schedule() Creates : permet la cration et linsertion de nouveaux vnements sur le
calendriers des vnements.
RunOneEvent() :
permet lexcution des vnements.
Run() / Stop() :
permet le dmarrage et larrt de la simulation .

FrameManager :
La mise en uvre effective de la structure de trame LTE est garantie par cette composante . Il est
en charge de la programmation correcte des trames et sous-trames (c'est-TTI) et de la
synchronisation de tous les eNBs.
Elle est compose de deux mthodes importantes :
StartSubFrame() : gre le dbut des sous trames LTE.
StopSubFrame() : gre la fin des sous trames LTE.

FlowManager :
Permet la gestion des applications. Elle est compose dune seule mthode :
CreateApplication() .

NetworkManager :
Cette composante permet la cration des quipements, gestion de la position des UE,
la mobilit, et la gestion des techniques de rutilisation des frquences. Elle est compose de 5
importantes mthodes:
CreateUserEquipment() : permet de crer un quipement.
CreateCell() :
permet de crer les cellules.
UpdateUserPosition() :
permet la mise jour de la position de lutilisateur.
HandOverProcedure() :
permet la gestion des procdures dHanover.
RunFrequecyReuse() :
implmente les techniques de rutilisation de frquence.

II. Simulation de scenario sur LTE-SIM


1. Prsentation des diffrentes tapes de cration des scenarios
Un scnario de simulation est constitu par plusieurs objets, modlisant les principaux
lments d'un systme LTE.
Dans LTE-Sim, un scnario LTE peut tre cr en tant que fonction statique dans un fichier
en-tte C++, qui doit tre stock dans le dossier scnarios. Il convient d'ajouter cette fonction
dans le programme principal. De cette faon, l'utilisateur est capable de simuler un scnario
appropri LTE, en le slectionnant directement partir du programme principal.
En crant:
a-des instances Simulator, NetworkManager, FlowManager, FrameManager.
b- des cellules, des eNodeB et des UE en utilisant les mthodes de la classe
NetworkManager
c- des applications et pour chacune delles dfinir le type de donne radio Bearer, les
paramtres IP, dbut, fin, les paramtres de qualit de service.
En Dfinissant la dure de la simulation et lancer la simulation par la mthode
Simulator:RUN ().

2. Prsentation de lensemble des scenarios prdfinis sur le logiciel


6 scenarios sont dj dfinis sur LTE-SIM:
- single-cell-with-streets
- single-cell-without-interference
- single-cell-with-interference
- single-cell-with-femto
- multi-cell-sinrplot
- multi-cell
dont les signatures :
static void SingleCellWithoutInterference (double radius, int nbUE, int nbVoIP,
int nbVideo, int nbBE, int nbCBR, int sched_type, int frame_struct,
int speed, double maxDelay, int videoBitRate, int seed)
Cette fonction permet la simulation dun rseau LTE dans un environnement monocellulaire
avec des interfrences.
static void MultiCell (int nbCell, double radius, int nbUE, int nbVoIP, int nbVideo,
int nbBE, int nbCBR, int sched_type, int frame_struct, int speed,
double maxDelay, int videoBitRate, int seed)
Cette fonction permet la simulation dun rseau LTE dans un environnement multi cellulaire.

static void MultiCellSinrPlot (int nbCell, double radius, int nbUE, int sched_type,
int frame_struct, int speed, int mobility_model, int seed)
Cette fonction permet la simulation dun rseau LTE dans un environnement Multicellulaire
avec la gestion de la mobilit
static void SingleCellWithFemto ( double radius, int nbBuildings, int buildingType,
double activityRatio, int nbUE, int nbFemtoUE, int nbVoIP,
int nbVideo, int nbBE, int nbCBR, int sched_type,
int frame_struct, int speed, int accessPolicy, double maxDelay,
int videoBitRate, int seed)
Cette fonction permet de simuler un rseau avec un femtocellule.
static void SingleCellWithInterference (int nbCells, double radius, int nbUE,
int nbVoIP, int nbVideo, int nbBE, int nbCBR, int sched_type, int
frame_struct, int speed, double maxDelay, int videoBitRate, int seed)
Cette fonction permet la simulation dune cellule avec des interfrences.
static void SingleCellWithStreets ( double radius, int nbStreets, int nbUE,
int nbFemtoUE, int nbVoIP, int nbVideo, int nbBE, int nbCBR,
int sched_type, int frame_struct, int speed, double maxDelay,
int videoBitRate, int seed)
Cette fonction permet la simulation dun rseau avec une cellule et des rues.

3. Description des Paramtres pertinents des scenarios


Paramtrages des algorithmes dOrdonnancement
1-> PF
2 -> M-LWDF
4-> FLS
5 -> Optimize EXP Rule

3-> EXP
6 -> Optimized LOG Rule

PF
Il affecte les ressources radio en tenant compte la fois la qualit du canal et le dbit
.L'objectif de cet algorithme est de maximiser le dbit de l'ensemble du rseau et de garantir
l'quit entre les flux.
M-LWDF
Il prend en charge plusieurs utilisateurs avec les exigences de qualit de service diffrentes.
EXP
Il a t conu pour donner plus de priorit aux flux en temps rel.

FLS (pas disponible)

Optimize EXP Rule (il sagit dune optimisation de lalgorithme EXP)

Optimized LOG Rule (driv de lEXP)

Paramtrage types de trames


1-> FDD

2-> TDD

FDD ( Frequency Division Duplex): FDD est une technique de duplexage qui consiste
allouer certaines bandes de frquence pour la liaison descendant et dautres pour la liaison
montante. Cette technique permet d'mettre et de recevoir simultanment.
TDD (Time Division Duplex): TDD est une technique de duplexage qui consiste sparer
les communications montantes et descendantes en les allouant des tranches de temps.
Paramtrage de type vido:
3 dbits binaires disponibles pour le vido en kbps 128, 242, 440
Paramtrages de type de btiment
0 -> 5x5 grid,

1 -> dualStripe

Paramtrage de type modle de mobilit


- CONSTANT_POSITION
- RANDOM_DIRECTION
- RANDOM_WAYPOINT
- MANHATTAN

- RANDOM_WALK

CONSTANT_POSITION : Dans ce modle les nuds sont immobiles.


RANDOM_DIRECTION : Ce modle fournit un nombre constant de voisins dans
toute la simulation. Les nuds mobiles choisissent une direction alatoire suivant
laquelle ils se dplacent la frontire de la simulation dans cette direction. Une fois
que la frontire est atteinte, le nud mobile fait une pause pendant le temps indiqu,
choisit une autre direction angulaire continue alors le processus.
RANDOM_WALK : Ce modle est dvelopp pour imiter un mouvement
imprvisible. Un nud mobile dans ce modle se dplace de son endroit courant un
nouvel endroit en choisissant alatoirement une direction et une vitesse suivant
lesquelles il se dplace. La nouvelles vitesse et direction toutes les deux sont choisies
dans des gammes prdfinies entre [0, 2] respectivement. Un nud mobile
atteignant la frontire de simulation, rebonds avec langle dtermin par la direction
entrante et puis continue le long du nouveau chemin. Par dfaut, la distance parcourue
est gale 200, 400, 1000 m lorsque la vitesse de l'utilisateur est gal 3, 30 et 120
kilomtres par heure, respectivement.
RANDOM_WAYPOINT : Dans ce modle la mobilit des nuds est typiquement
alatoire et tous les nuds sont distribus uniformment dans lespace de simulation.
En effet il consiste en :
Le placement dun certain nombre de mobiles dans une zone carre de laquelle ils
ne peuvent sortir.
Laffectation dune position, dune vitesse et dune destination initiale chaque
mobile. Le droulement proprement dit de la simulation, o chaque fois que les
mobiles atteignent leur destination dans le carr, ils repartent vers une autre
destination choisie alatoirement aprs un ventuel temps de pause.
9

MANHATTAN : Le modle de mobilit de Manhattan est utilis pour muler le modle

de circulation des nuds mobiles dans des rues dfinies par des cartes. Une carte est
compose dun certain nombre de rues horizontales et verticales. Chaque rue a deux
voies dans chaque direction (les directions Nord et Sud en rues verticales, lEst et
lOuest en rues horizontaux). Le nud mobile est autoris se dplacer selon la grille
des rues horizontales et verticales sur la carte. A lintersection dune rue horizontale et
dune rue verticale, le nud mobile peut tourner gauche, droite ou aller tout droit.
Paramtrages de type speed
0, 3, 30 et 120 km/h quivalent respectivement des scnarios statiques, des pitons, des
vhicules.

4. Exemple de simulation de scenario


Pour faire une simulation d'un scenario il faut appeler une fonction portant leur nom en
passant les paramtres de cette fonction.
Exemple:
static void SingleCellWithoutInterference (double radius, int nbUE, int nbVoIP, int nbVideo,
int nbBE, int nbCBR, int sched_type, int frame_struct, int speed,
double maxDelay, int videoBitRate, int seed)
./LTE-Sim SingleCell radius nbUE nbVoIP nbVideo nbBE nbCBR sched_type frame_struct speed maxDelay videoBitRate
./LTE-Sim SingleCell 1

0.1

128

raduis = rayon de couverture en km.


nbUE = nombre des quipements utilisateurs.
nbVoIP : nombre des applications voies sur IP.
nbVideo : nombre des applications vido.
nbBE: nombre des applications "best Effort".
nbCBR: nombre des applications concernant les fichiers archives.
sched_type = type de l'algorithme d'ordonnancement.
frame_struct = structure de trame.
Speed = vitesse de dplacement.
maxDelay = dlai maximale

10

III. Interprtation et exploitation des rsultats de simulation


1. Interprtation des rsultats de la simulation
Les rsultats de simulations sont fournis sous forme de trace voici un exemple de trace dune
simulation :

N champ

Description du champ

TX, RX sont associs des paquets qui ont t envoys, reus .

2
3
4

dcrit le type de paquet dont la trace se rfre


ID = identificateur. Il identifie le paquet unique

5
6
7

SRC = ID Source. Il identifie le nud qui envoie le paquet


DES= ID Destination. Il identifie le nud qui reoit le paquet

D = Dlai. Il reprsente le retard du paquet reu

B = ID porteur. Il identifie le support utilis pour cartographier le paquet.

T = temps. Elle reprsente l'instant o le paquet a t cr.

2. exploitation des rsultats


Pour rcuprer les rsultats afin de pouvoir tracer des courbes, il faut utiliser des scripts et
enregistrer les rsultats sous forme de document texte et par la suite on peut utiliser ces donnes
sous Matlab ou nimporte quelle autre logiciel de trac de courbe afin de pouvoir faire des
tudes sur ces donnes.
Sous Lunix, il existe des scripts crites pour rcuprer les rsultats et les transformer en graphe
en utilisant le logiciel "gnuplot".

11

Exemple :

Dans le script doSim.sh, on invoque les autres scripts qui calcule le taux de paquets perdus
(compute_plr.sh), le dlai (compute_delay.sh), l'efficacit spectrale
(compute_spectral_efficiency.sh), le dbit (compute_throughput.sh). Indice de l'quit
(fairnessIndex_comp.sh). Ensuite le Graph.sh invoque le logiciel GNUPLOT pour tracer les
graphes.
LTE-Sim offre de Shell Scripts trouves dans le dossier RUN permet de lancer une simulation et
de rcuprer les rsultats dans des fichiers de type texte.
Ci-dessous un exemple de comparaison des trois algorithmes ( PF , MLWDF ,EXP) en fonction
des diffrents paramtres (le taux de paquets perdus ,du dlai, lefficacit spectrale ,le dbit ) par
rapport aux nombres dutilisateurs.
Dans le dossier "do_Simulations"
fichier "doSim1.sh"
Dans ce fichier on rgle les paramtres selon le scenario.
-FILE = " " # NOM DU FICHIER DE SORTIE
-NUMSIM =" " # Nombre de simulation / / le nombre de simulation pour chaque scenario et
chaque Algorithme.
-FILENAME = "

" # NOM DU TYPE DAPPLICATION/ /

-COUNT = 1 / / Ne touchez pas a!


-CELS = 1 # NOMBRE DE CELLULES
-TOTALNAME = " " / / Ne touchez pas a!
-MINUSERS = 5 # Dbut du nombre dutilisateur
-INTERVALLE = 5 # pas des nombres dutilisateurs
-MAXUSERS = 20 # le nombre maximal d'utilisateur

# Params de LTE-SIM / / ce sont les paramtres normales que vous dfinissez lorsque vous
excutez une simulation simple.
-RADIUS = 1 # Rayon en Km
-NBUE = 0 # Nombre d'UE de / / ne touchez pas a!
-NBVOIP = 1 # Nombre de Voip flux
-NBVIDEO = 1 # Nombre de vido
-NBBE = 1 # Nombre de flux Best Effort

12

-NBCBR = 0 # Nombre de flux CBR


# Planificateur de type PF = 1, MLWDF = 2 EXP = 3
-FRAME_STRUCT = 1 # FDD ou TDD
-SPEED = 3 # vitesses Utilisateur
-MaxDelay = 0, 1
-VIDEOBITRATE = 242
NBUE=$MINUSERS
until [ $NBUE -gt $MAXUSERS ]; do
# bash until loop
until [ $COUNT -gt $NUMSIM ]; do
TOTALNAME=$FILE"_"$COUNT"_"$FILENAME"_PF_"$NBUE"U"$CELS"C"".sim"
../../LTE-Sim SingleCellWithI $CELS $RADIUS $NBUE $NBVOIP $NBVIDEO $NBBE $NBCBR
1 $FRAME_STRUCT $SPEED $MAXDELAY $VIDEOBITRATE $COUNT > $TOTALNAME
echo FILE $TOTALNAME CREATED!
let COUNT=COUNT+1
done
COUNT=1
until [ $COUNT -gt $NUMSIM ]; do
TOTALNAME=$FILE"_"$COUNT"_"$FILENAME"_MLWDF_"$NBUE"U"$CELS"C"".sim"
../../LTE-Sim SingleCellWithI $CELS $RADIUS $NBUE $NBVOIP $NBVIDEO $NBBE $NBCBR
2 $FRAME_STRUCT $SPEED $MAXDELAY $VIDEOBITRATE $COUNT > $TOTALNAME
echo FILE $TOTALNAME CREATED!
let COUNT=COUNT+1
done
COUNT=1
until [ $COUNT -gt $NUMSIM ]; do
TOTALNAME=$FILE"_"$COUNT"_"$FILENAME"_EXPPF_"$NBUE"U"$CELS"C"".sim"
../../LTE-Sim SingleCellWithI $CELS $RADIUS $NBUE $NBVOIP $NBVIDEO $NBBE $NBCBR
3 $FRAME_STRUCT $SPEED $MAXDELAY $VIDEOBITRATE $COUNT > $TOTALNAME
echo FILE $TOTALNAME CREATED!
let COUNT=COUNT+1

13

done
COUNT=1
let NBUE=NBUE+INTERVAL
done
echo SIMULATION FINISHED!

Courbes obtenues :

Dans cet exemple nous avons la courbe du dlai en fonction du nombre dutilisateurs pour les
trois algorithmes utiliss.

14

Dans cet exemple nous avons la courbe du taux de paquet (PLR) en fonction du nombre
dutilisateurs pour les trois algorithmes utiliss.

Dans cet exemple nous avons la courbe du dbit en fonction du nombre dutilisateurs pour les
trois algorithmes utiliss.

15

Vous aimerez peut-être aussi