ianuarie 20, 2022

NS2 Ultimate-Post procesare NS2 rezultat folosind NS2 Trace–…

notă: conținutul din această serie este extras din carte, Introducere în rețea simulator NS2. Este posibil să trebuiască să citiți capitolele 2 și 13 ale cărții pentru o mai bună înțelegere.

ce este în acest post?

în această postare, vă voi arăta un mod simplu (și poate cel mai comun) de a crea un fișier de urmărire NS2. Acest fișier de urmărire conține o mulțime de informații. De fapt, conține prea multe informații, ceea ce intimidează utilizatorii NS2. Nu-ți face griji. Vom încerca să interpretăm fișierele de urmărire NS2 mai târziu. Deocamdată, să ne concentrăm asupra modului în care poate fi creat un fișier de urmărire NS2.

proces în doi pași

pentru a crea un fișier de urmărire, trebuie să faceți următorii doi pași:

  1. creați un fișier pentru a înregistra informații de urmărire.
  2. înregistrați informațiile de urmărire în fișierul creat.

Pasul 1: Creați un fișier pentru scriere

Tcl utilizează o comandă „deschide” pentru a deschide un fișier. Sintaxa comenzii „deschis” este după cum urmează:

deschideți <Nume fișier> < scop>

unde < Nume fișier> este numele fișierului care urmează să fie deschis și <scop> poate fi

  • „w” pentru scriere,
  • „r” pentru citire sau
  • „a” Pentru adăugarea

această instrucțiune returnează un mâner de fișier, care poate fi utilizat pentru a face referire la fișierul deschis.

un exemplu de declarație Tcl care deschide un fișier al cărui nume este „tracefile.tr” pentru scris și magazine la mâner fișier în variabila $ var este prezentat mai jos:

set var

Pasul 2: Înregistrați informațiile de urmărire în fișierul de urmărire deschis.

următorul pas este înregistrarea informațiilor de urmărire în fișierul deschis. Acest lucru poate fi realizat folosind următoarea instrucțiune Tcl:

$ns trace-all $var
unde $NS este instanța simulatorului și $var este mânerul fișierului. Această instrucțiune spune tuturor obiectelor de urmărire (de exemplu, enqT_, deqt_, rcvT_ și drpT_ în obiectul SimpleLink de mai jos) să înregistreze informații despre traversarea pachetelor în fișierul de urmărire a cărui variabilă este $var.

există o singură cerință pentru urmărire: Declarația de mai sus trebuie să fie localizată înainte de „$NS run”.

după finalizarea simulării, va fi creat un fișier de urmărire. Iată un exemplu de fișiere de urmărire.

Ce Am Făcut?

declarația „$ns trace-all” introduce urmărirea obiectului în diferite locuri din topologia rețelei. Cel mai comun loc este într-un Simplulink folosit de obicei pentru a conecta două noduri. Declarația „$ns trace-all ” introduce câteva obiecte de urmărire în obiectul SimpleLink așa cum se arată mai sus.

ce fac obiectele de urmărire
un obiect de urmărire se află între două obiecte de interceptare NsObject. Odată ce a primit un pachet, se imprimă informații legate de urmărire ca o linie în fișierul urmă. În figura de mai sus, avem patru obiecte de urmărire:

  • enqT_: tipăriți o linie care începe cu”+”, indicând un eveniment de interogare
  • deqT_: tipăriți o linie care începe cu” -„, indicând un eveniment de căutare
  • rcvT_: tipăriți o linie care începe cu „r”, indicând un eveniment de recepție a pachetelor
  • drpT_: Imprimați o linie care începe cu” d”, indicând un eveniment de cădere a pachetelor

instrucțiuni de urmărire în fișierul de urmărire:
aceste obiecte de urmărire imprimă informații despre toate pachetele care traversează. Informațiile despre pachetele care nu trec prin niciunul dintre aceste obiecte nu vor apărea în fișierul de urmărire.

singurul obiect responsabil pentru căderea pachetelor din figura de mai sus este queue_. Ea face acest lucru prin invocarea funcției drop(p). Funcția drop (p) la rândul său trimite pachetul p la NsObject forwarding, care în acest caz este drpT_. Este drpT_, care este responsabil pentru imprimarea dropping declarații de informații (adică, cei care încep cu ‘d’) în fișierul urmă.

aceasta înseamnă că dacă aruncați pachetul în mod explicit (de exemplu, folosind drop(p)) fără a trece pachetul prin drpT_, nu vor apărea informații despre aruncarea pachetului în fișierul de urmărire.

ce urmează?
acum că am creat un fișier de urmărire. Dar un fișier de urmărire NS2 arată kindda înfricoșător. În următoarea postare vă voi arăta cum să interpretați acest fișier de urmărire.

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

T. Issaraiyakul și E. Hossain, „Introducere în simulatorul de rețea NS2”, Springer 2009. Cumpara-l acum de la Amazon:

Lasă un răspuns

Adresa ta de email nu va fi publicată.