januar 20, 2022

NS2 Ultimate-Etterbehandling NS2 Resultat ved HJELP AV Ns2 Spor –…

Merk: innholdet i denne serien er hentet fra boken, Introduksjon Til Network Simulator NS2. Du må kanskje lese kapittel 2 og 13 i boken for bedre forståelse.

Hva er i dette innlegget?

I dette innlegget vil jeg vise deg en enkel (og kanskje den vanligste måten) å lage EN ns2 trace-fil. Denne sporfilen inneholder mye informasjon. Faktisk, den inneholder for mye informasjon, som skremmer ns2 brukere. Ikke tenk på det. Vi vil prøve å tolke ns2 sporingsfiler senere. For nå, la oss fokusere på hvordan EN ns2 trace-fil kan opprettes.

To-Trinns Prosess

for å opprette en sporingsfil må du gjøre følgende to trinn:

  1. Opprett en fil for å registrere sporingsinformasjon.
  2. Ta opp sporingsinformasjonen til den opprettede filen.

Trinn 1: Opprett En Fil For Å Skrive

Tcl bruker en kommando «åpne» for å åpne en fil. Syntaksen til kommandoen «åpne» er som følger:

åpne < filnavn> < formål >

hvor < filnavn> er navnet på filen som skal åpnes, og <formål > kan være

  • «w» for skriving,
  • » r «for lesing, eller
  • » a » for å legge til

denne setningen returnerer et filhåndtak, som kan brukes til å referere til den åpne filen.

et eksempel På En tcl-setning som åpner en fil med navnet «tracefile.tr» for å skrive og lagre til filhåndtaket i variabelen $var er vist nedenfor:

sett var

Trinn 2: Ta opp sporingsinformasjon i den åpne sporingsfilen.

det neste trinnet er å registrere sporinformasjon i den åpne filen. Dette kan oppnås ved å bruke følgende tcl-setning:

$ns trace-all $var
hvor $ns er Simulatorforekomsten, og $var er filhåndtaket. Enqt_, deqT_, rcvT_ og drpT_ I SimpleLink-objektet nedenfor) for å registrere informasjon om å krysse pakker i sporfilen hvis variabel er $var.

det er bare ett krav til sporing: Ovennevnte uttalelse må være plassert før «$ns run».

etter at simuleringen er fullført, vil en sporingsfil bli opprettet. Her er et eksempel på sporingsfiler.

Hva Gjorde Vi Nettopp?

setningen «$ns trace-all » setter inn sporingsobjekt på forskjellige steder i nettverkstopologi. Det vanligste stedet er I En Enkellenke brukes vanligvis til å koble to noder. Erklæringen «$ns trace-all » setter inn få sporingsobjekter i SimpleLink-objektet som vist ovenfor.

Hva Gjør Sporingsobjektene
et sporingsobjekt sitter mellom To nsobject-avskjærende objekter. Når du mottar en pakke, skriver den relatert sporingsinformasjon som en linje i sporingsfilen. I figuren ovenfor har vi fire sporingsobjekter:

  • enqT_: Skriv ut en linje som begynner med»+», som indikerer en enqueuing-hendelse
  • deqT_: Skriv ut en linje som begynner med» -«, som indikerer en dequeuing-hendelse
  • rcvT_: Skriv ut en linje som begynner med» r», som indikerer en pakkemottak-hendelse
  • drpT_: Skriv ut en linje som begynner med «d», som angir en pakke slippe hendelse

Sporing Setninger I Sporingsfilen:
disse sporing objekter skrive ut informasjon om alle traversering pakker. Informasjon om pakker som ikke passerer gjennom noen av disse objektene, vises ikke på sporingsfilen.

det eneste objektet som er ansvarlig for å slippe pakker i figuren ovenfor, er queue_. Det gjør det ved å påkalle funksjon drop (p). Funksjonen drop (p) sender i sin tur pakken p til videresending NsObject, som i dette tilfellet er drpT_. Det er drpT_, som er ansvarlig for utskrift slippe informasjon uttalelser(dvs. de begynner med ‘d’) i sporingsfilen.

dette betyr at hvis du slipper pakken eksplisitt (f. eks. ved å bruke drop(p)) uten å sende pakken gjennom drpT_, vil ingen informasjon om å slippe pakken vises på sporfilen.

Hva Blir Det Neste?
Nå som vi har opprettet en sporingsfil. Men EN ns2-sporfil ser snill ut. I neste innlegg vil jeg vise deg hvordan du tolker denne sporfilen.

======================================================

T. Issaraiyakul Og E. Hossain, «Introduksjon Til Nettverkssimulator NS2», Springer 2009. Kjøp Det nå Fra Amazon:

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.