Differences

This shows you the differences between two versions of the page.

Link to this comparison view

isrm:laboratoare:new:07 [2020/04/12 13:30]
vlad.traista [[01] Evolutia parametrilor in functie de CW]
isrm:laboratoare:new:07 [2021/04/26 22:17] (current)
vlad.traista [[01] Evolutia parametrilor in functie de CW]
Line 50: Line 50:
 ===== [00a] Pregătirea laboratorului ===== ===== [00a] Pregătirea laboratorului =====
  
-Dacă vreți să creați folder nou pe calculatoarele voastre: 
  
-<code bash+<note important
-git clone https://gitlab.com/​b12mihai1/ns-3-dev.git ~/​ns-3-dev +Pe [[:isrm:​mv|mașina virtuală]] aveți tot ce trebuie în ''​/home/student/ns-3-dev''​
-cd ~/​ns-3-dev +
-git checkout -b isrm_2020 remotes/​origin/​isrm_2020 +
-git submodule init +
-git submodule update --remote --merge +
-git submodule foreach git pull origin master +
-./waf configure --build-profile=debug --enable-examples --enable-tests && ./waf build -j4 +
-</​code>​+
  
-Dacă folosiți [[:​isrm:​mv|mașina virtuală]]:+Dacă lucrați pe alt dispozitiv trebuie să rulați comenzile:
  
 <code bash> <code bash>
-student@isrm-vm:​~$ ​ cd ~/ns-3-dev+student@isrm-vm-2020:~$ git clone https://​gitlab.com/​nsnam/​ns-3-dev.git 
 +student@isrm-vm-2020:~$ cd ~/ns-3-dev 
 +student@isrm-vm-2020:​~/​ns-3-dev$ git checkout -b ns-332-rel ns-3.32 
 +student@isrm-vm-2020:​~$ cd ~/​ns-3-dev/​examples 
 +student@isrm-vm-2020:​~/​ns-3-dev/​examples$ git clone https://​github.com/​isrm-lab/​ns3-labs.git 
 +student@isrm-vm-2020:​~$ cd ~/​ns-3-dev 
 +student@isrm-vm-2020:​~$ ./waf configure --build-profile=debug --enable-examples --enable-tests 
 +student@isrm-vm-2020:​~$ ./waf build -j4
 </​code>​ </​code>​
 +</​note>​
  
-Verificați că sunteți pe branch-ul ''​isrm_2020''​ din remote-ul https://​gitlab.com/​b12mihai1/​ns-3-dev.git:+Pentru a lansa aplicatia de Jupyter Notebook, rulati urmatoarea comanda:
  
 <code bash> <code bash>
-student@isrm-vm:~/ns-3-dev$ git remote -v +student@isrm-vm-2020:~$ jupyter-notebook
-origin https://​gitlab.com/​b12mihai1/​ns-3-dev.git (fetch) +
-origin https://​gitlab.com/​b12mihai1/​ns-3-dev.git (push) +
- +
-student@isrm-vm:~/ns-3-devgit branch ​-vv +
-* isrm_2020 5993ca379 [origin/​isrm_2020] fix submodules to have https instead of ssh +
-  master ​   da1b41ed1 [origin/​master] tcp: Ensure that congestion state is set after every notification+
 </​code>​ </​code>​
- 
-Rulați următoarele comenzi pentru update-ul submodului din ''​examples/​ns3-labs'':​ 
- 
-<code bash> 
-student@isrm-vm:​~/​ns-3-dev$ git submodule update --remote --merge 
-</​code>​ 
- 
-Dacă cea de mai sus nu merge alternativ puteți încerca: 
- 
-<code bash> 
-student@isrm-vm:​~/​ns-3-dev$ git submodule foreach git pull origin master 
-</​code>​ 
- 
 ===== [00b] Rulare script si tracing ===== ===== [00b] Rulare script si tracing =====
  
Line 97: Line 78:
  
 <code bash> <code bash>
-./waf --run "lab6-7-cw --ns=4 --nd=4 --minCw=15 --maxCw=1023 --pcap=false"​+./waf --run "lab7-8-cw --ns=4 --nd=4 --minCw=15 --maxCw=1023 --pcap=false"​
 </​code>​ </​code>​
  
Line 152: Line 133:
  
 ===== [01] Evolutia parametrilor in functie de CW ===== ===== [01] Evolutia parametrilor in functie de CW =====
 +
 +<note important>​
 +NU UITATI sa dati urmatoarele comenzi inainte de a porni la drum:
 +<​code>​
 +cd /​home/​student/​ns-3-dev/​examples/​ns3-labs
 +git pull
 +</​code>​
 +</​note>​
  
 Rulaţi scriptul pentru ''​ns''​ si ''​nd''​ egale cu ''​4,​ 6, 7, 20, 40''​ (valori egale pentru ''​ns''​ si ''​nd''​) și pentru ''​CWMin''​ si  ''​CWMax''​ egale cu ''​3,​ 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095''​. Rulaţi scriptul pentru ''​ns''​ si ''​nd''​ egale cu ''​4,​ 6, 7, 20, 40''​ (valori egale pentru ''​ns''​ si ''​nd''​) și pentru ''​CWMin''​ si  ''​CWMax''​ egale cu ''​3,​ 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095''​.
Line 169: Line 158:
   * probabilitatea de livrare (PDR) la nivel MAC (''​recv_mac''​ / ''​sent_mac''​)   * probabilitatea de livrare (PDR) la nivel MAC (''​recv_mac''​ / ''​sent_mac''​)
     {{:​isrm:​laboratoare:​new:​cwsim-pdr-mac-2020.png?​200|}}     {{:​isrm:​laboratoare:​new:​cwsim-pdr-mac-2020.png?​200|}}
-  * numărul de pachete de date emise de MAC  (''​sent_mac''​)+  * numărul de pachete ​unice de date emise de MAC  (''​sent_mac''​)
     {{:​isrm:​laboratoare:​new:​cwsim-macsent-2020.png?​200|}}     {{:​isrm:​laboratoare:​new:​cwsim-macsent-2020.png?​200|}}
-  * numărul de pachete de date emise de agent (''​sent_agt''​)+  * numărul de pachete ​unice de date emise de agent (''​sent_agt''​)
     {{:​isrm:​laboratoare:​new:​cwsim-agtsent-2020.png?​200|}}     {{:​isrm:​laboratoare:​new:​cwsim-agtsent-2020.png?​200|}}
   * numărul de coliziuni pe secundă [pps] (''​col_cbr''​)   * numărul de coliziuni pe secundă [pps] (''​col_cbr''​)
Line 185: Line 174:
 Repetați experimentele de la exercitiul 2 activând RTS/CTS si comentati graficele: Repetați experimentele de la exercitiul 2 activând RTS/CTS si comentati graficele:
 <code bash> <code bash>
-./waf --run "scratch/​lab6-7-cw --ns=4 --nd=4 --minCw=15 --maxCw=15 --pcap=false --enableRtsCts=true"​+./waf --run "lab7-8-cw --ns=4 --nd=4 --minCw=15 --maxCw=15 --pcap=false --enableRtsCts=true"​
 </​code>​ </​code>​
  
Line 196: Line 185:
 Repetați experimentele de la exercitiul 2 pentru pachete de 212 octeți (fără RTS/CTS). Comentati graficele. Repetați experimentele de la exercitiul 2 pentru pachete de 212 octeți (fără RTS/CTS). Comentati graficele.
 <code bash> <code bash>
-./waf --run "lab6-7-cw --ns=4 --nd=4 --minCw=15 --maxCw=15 --pcap=false --enableRtsCts=false --payloadSize=212"​+./waf --run "lab7-8-cw --ns=4 --nd=4 --minCw=15 --maxCw=15 --pcap=false --enableRtsCts=false --payloadSize=212"​
 </​code>​ </​code>​
  
Line 207: Line 196:
   * cât durează un cadru de date?   * cât durează un cadru de date?
  
-===== [04] Analiză ===== +===== [04][Bonus] Analiză ===== 
  
 Această analiză vă permite să corelați mărimea CW şi dimensiunea/​densitatea rețelei. Tendința poate sau nu să fie clară din cauza unor factori cum ar fi interferentele aparute odata cu creșterea densității populatiei etc. Încercați să răspundeți la următoarele Această analiză vă permite să corelați mărimea CW şi dimensiunea/​densitatea rețelei. Tendința poate sau nu să fie clară din cauza unor factori cum ar fi interferentele aparute odata cu creșterea densității populatiei etc. Încercați să răspundeți la următoarele
Line 219: Line 208:
  
 <code bash> <code bash>
-./waf --run "lab6-7-cw --ns=1 --nd=1 --minCw=15 --maxCw=1023 --pcap=false --enableRtsCts=false --udpRate=11000000"​+./waf --run "lab7-8-cw --ns=1 --nd=1 --minCw=15 --maxCw=1023 --pcap=false --enableRtsCts=false --udpRate=11000000"​
 </​code>​ </​code>​
  
Line 232: Line 221:
    * puteți prezice ce se va întâmpla dacă încercați să rulați acest script pentru ''​ns = nr = 50''​ și CW de 802.11b (CW=15-1023)?​ Explicați și apoi rulați:    * puteți prezice ce se va întâmpla dacă încercați să rulați acest script pentru ''​ns = nr = 50''​ și CW de 802.11b (CW=15-1023)?​ Explicați și apoi rulați:
 <code bash> <code bash>
-./waf --run "lab6-7-cw --ns=50 --nd=50 --minCw=15 --maxCw=1023"​+./waf --run "lab7-8-cw --ns=50 --nd=50 --minCw=15 --maxCw=1023"​
 </​code>​ </​code>​
  
    * rata de livrare la nivel UDP nu atinge mereu 100%. Cum este totuși posibilă ocuparea capacității maxime a aerului?    * rata de livrare la nivel UDP nu atinge mereu 100%. Cum este totuși posibilă ocuparea capacității maxime a aerului?
-   * numărul de cadre emise de MAC (Layer 2) este mai mare decât numărul de pachete generate de agentul UDP (packet sink din ''​setup_udp_traffic''​. De ce?+   * numărul de cadre emise de MAC (Layer 2) este mai mare decât numărul de pachete generate de agentul UDP (packet sink din ''​setup_udp_traffic''​). De ce?
    * probabilitatea de livrare la MAC este șansa unui pachet de a supraviețui în aer. Când aceasta este 1, suntem în situația ideală. De ce rata livrării la agentul UDP se comportă radical diferit pentru populația 4 (''​ns=nr=4''​) față de celelalte populații?  ​    * probabilitatea de livrare la MAC este șansa unui pachet de a supraviețui în aer. Când aceasta este 1, suntem în situația ideală. De ce rata livrării la agentul UDP se comportă radical diferit pentru populația 4 (''​ns=nr=4''​) față de celelalte populații?  ​
    * care este numărul de încercări per pachet obținut de standardul 802.11? Comentați. ​    * care este numărul de încercări per pachet obținut de standardul 802.11? Comentați. ​
  
  
isrm/laboratoare/new/07.txt · Last modified: 2021/04/26 22:17 by vlad.traista
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0