NS2 Ultimate-efterbehandling NS2 resultat ved hjælp af NS2 Trace -…
bemærk: indholdet i denne serie er hentet fra bogen, Introduktion til netværkssimulator NS2. Du skal muligvis læse Kapitel 2 og 13 i bogen for bedre forståelse.
Hvad er der i dette indlæg?
i dette indlæg vil jeg vise dig en enkel (og måske den mest almindelige måde) at oprette en NS2-sporingsfil. Denne sporingsfil indeholder en masse oplysninger. Faktisk indeholder den for meget information, som skræmmer NS2-brugere. Tænk ikke på det. Vi vil forsøge at fortolke NS2-sporingsfiler senere. Lad os nu fokusere på, hvordan en NS2-sporingsfil kan oprettes.
to trin proces
for at oprette en sporingsfil skal du gøre følgende to trin:
- Opret en fil for at registrere sporingsoplysninger.
- Optag sporingsoplysningerne til den oprettede fil.
Trin 1: Opret en fil til skrivning
Tcl bruger en kommando “Åbn” for at åbne en fil. Syntaksen for kommandoen “åben” er som følger:
åbn < filnavn> < formål>
hvor < filnavn> er navnet på den fil, der skal åbnes, og < formål> kan være
- “V” til skrivning,
- ” r”til læsning eller
- ” a ” Til tilføjelse
denne erklæring returnerer et filhåndtag, som kan bruges til at henvise til den åbnede fil.
et eksempel på en TCL-erklæring, der åbner en fil, hvis navn er “tracefile.tr” til skrivning og butikker til filhåndtaget i variablen $var er vist nedenfor:
set var
Trin 2: Optag sporingsoplysninger i den åbne sporingsfil.
det næste trin er at registrere sporingsoplysninger i den åbnede fil. Dette kan opnås ved hjælp af følgende TCL-erklæring:
$NS trace-all $var
hvor $ns er Simulatorinstansen, og $var er filhåndtaget. Denne erklæring fortæller alle sporingsobjekter (f.eks .
der er kun et krav til sporing: Ovenstående erklæring skal være placeret før “$ns run”.
når simuleringen er afsluttet, oprettes en sporingsfil. Her er et eksempel på sporingsfiler.
Hvad Har Vi Lige Gjort?
udsagnet “$ns trace-all” indsætter sporingsobjekt på forskellige steder i netværkstopologi. Det mest almindelige sted er i en Enkellink bruges normalt til at forbinde to noder. Udsagnet “$ns trace-all ” indsætter få sporingsobjekter i SimpleLink-objektet som vist ovenfor.
Hvad gør Sporingsobjekterne
et sporingsobjekt sidder mellem to nsobject-opfangende objekter. Når du har modtaget en pakke, udskriver den relaterede sporingsoplysninger som en linje i sporingsfilen. I ovenstående figur har vi fire sporingsobjekter:
- Udskriv en linje, der begynder med”+”, der angiver en forespørgselshændelse
- dekt_: Udskriv en linje, der begynder med” -“, der angiver en afkøbshændelse
- rcvT_: Udskriv en linje, der begynder med “r”, der angiver en pakkemodtagelseshændelse
- drpT_: Udskriv en linje, der begynder med “d”, hvilket angiver en pakkefaldshændelse
sporing af udsagn i Sporingsfilen:
disse sporingsobjekter udskriver oplysninger om alle gennemløbspakker. Oplysninger om pakker, der ikke passerer gennem nogen af disse objekter, vises ikke på sporingsfilen.
det eneste objekt, der er ansvarlig for at droppe pakker i ovenstående figur, er kø_. Det gør det ved at påberåbe sig funktion drop(p). Funktionen drop (p) sender igen pakken p til videresendelsen NsObject, som i dette tilfælde er drpT_. Det er drpT_, der er ansvarlig for udskrivning af faldende informationsopgørelser (dvs.de begynder med ‘d’) i sporingsfilen.
dette betyder, at hvis du slipper pakken eksplicit (f.eks. ved hjælp af drop(p)) uden at føre pakken gennem drpT_, vises der ingen oplysninger om at droppe pakken på sporingsfilen.
Hvad er det næste?
nu hvor vi har oprettet en sporingsfil. Men en NS2 spor fil ser kindda skræmmende. I det næste indlæg vil jeg vise dig, hvordan du fortolker denne sporingsfil.
======================================================
T. Issaraiyakul og E. Hossain, “Introduktion til netværkssimulator NS2”, Springer 2009. Køb det nu fra