Differences

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

Link to this comparison view

isrm:laboratoare:model-colocviu [2020/12/24 15:29]
mbarbulescu [Setup colocviu]
isrm:laboratoare:model-colocviu [2024/06/28 10:14] (current)
mbarbulescu [Rulare script]
Line 1: Line 1:
 ====== Model Colocviu ====== ====== Model Colocviu ======
  
-<note important>​Răspunsurile se dau în scris, nu mai mult de un paragraf pentru task-urile **0**, **1** si **3**. Graficele pentru task-ul **2** se fac în matplotlib/​gnuplot (sau altceva) și se reproduc cu aproximație pe hârtie. Nu demarați task-ul **4** decât dacă sunteti sigur că ați obținut deja 100%.</​note>​+===== Înainte ​de laborator =====
  
-===== Setup colocviu =====+TODO: Noul formular feedback
  
-<note important>​ +Formularul este anonim ​și este activ în perioada **TODO**. Rezultatele vor fi vizibile în cadrul echipei cursului doar după încheierea sesiunii. Este accesibil la link-ul "​Formular feedback"​ a paginii principale a cursului de 03-ACS-M-A1-S2:​ Infrastructură şi servicii pentru reţele mobile.
-Pe [[:​isrm:​mv|mașina virtuală]] avețtot ce trebuie ​în ''/​home/​student/​ns-3-dev''​+
  
-Dacă lucrați pe alt dispozitiv trebuie ​să rulați comenzile:+Vă invităm să evaluați activitatea echipei de ISRM și să precizați punctele tari și punctele slabe și sugestiile voastre de îmbunătățire a disciplinei. Feedback-ul vostru ne ajută să creștem calitatea materiei în anii următori și să îmbunătățim disciplinele pe care le veți face în continuare.
  
-<code bash> +Ne interesează în special
-student@isrm-vm-2020:~$ git clone https://​gitlab.com/​nsnam/​ns-3-dev.git + 
-student@isrm-vm-2020:​~$ cd ~/ns-3-dev +  * Ce nu v-a plăcut și ce credeți că nu a mers bine? 
-student@isrm-vm-2020:​~/​ns-3-dev$ git checkout -b ns-332-rel ns-3.32 +  * De ce nu v-a plăcut și de ce credeți că nu a mers bine? 
-student@isrm-vm-2020:~$ cd ~/​ns-3-dev/​examples +  * Ce ar trebuie să facem ca lucrurile să fie plăcute și să meargă bine? 
-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 +===== Precizări desfășurare ===== 
-student@isrm-vm-2020:​~$ ./waf build -j4 + 
-</​code>​ +<note important>​Răspunsurile se dau în scris, nu mai mult de un paragraf pentru task-urile **0**, **1** si **3**Graficele pentru task-ul **2** se fac în matplotlib/gnuplot (sau altceva) și se reproduc cu aproximație pe hârtieNu demarați task-ul **4** decât dacă ați abordat primele ​sarcini.</​note>​
-</​note>​+
  
-Pentru a lansa aplicatia de Jupyter Notebook, rulati urmatoarea comanda: 
  
-<code bash> 
-student@isrm-vm-2020:​~$ jupyter-notebook 
-</​code>​ 
 ===== Enunt ===== ===== Enunt =====
  
Line 32: Line 26:
 client rulează două fluxuri **''​UDP (CBR)''​** cu AP-ul - unul uplink, apoi imediat/​concomitent altul downlink. În ambele fluxuri de trafic rata de transmisie (''​sendingRate''​) reglată de AP dar și de clienți este cât mai apropiată de capacitatea maximă a canalului (ei își doresc să trimită la 12 Mbps). ​ client rulează două fluxuri **''​UDP (CBR)''​** cu AP-ul - unul uplink, apoi imediat/​concomitent altul downlink. În ambele fluxuri de trafic rata de transmisie (''​sendingRate''​) reglată de AP dar și de clienți este cât mai apropiată de capacitatea maximă a canalului (ei își doresc să trimită la 12 Mbps). ​
  
-Ne propunem să se investigam relația dintre debitele cumulative uplink și downlink ale fiecărui client în funcție de populația de clienți. Debitele cumulative sunt deja calculate in script si afisate la consola.+Ne propunem să investigam relația dintre debitele cumulative uplink și downlink ale fiecărui client în funcție de populația de clienți. Debitele cumulative sunt deja calculate in script si afisate la consola.
  
 {{:​isrm:​laboratoare:​colocviu_1_updn.png?​nolink&​300|}} {{:​isrm:​laboratoare:​colocviu_1_updn.png?​nolink&​300|}}
  
-===== Rulare ​script =====+===== Pregătire și rulare ​script ===== 
 + 
 +<note important>​ 
 +Vom folosi mașina docker generată la [[isrm:​laboratoare:​v2:​01|laboratorul 1]]: 
 + 
 +<code bash> 
 +cd ~/​isrm/​isrm-vm-docker-img 
 +./​build-img.sh isrm2024 ~/​isrm/​ns-3-dev 
 +./​enter-img.sh isrm2024 
 +</​code>​ 
 +</​note>​
  
 Vom folosi scriptul ''​model-colocviu.cc''​ care poate fi rulat astfel: Vom folosi scriptul ''​model-colocviu.cc''​ care poate fi rulat astfel:
  
 <code bash> <code bash>
-./waf --run "​model-colocviu --numberOfNodes=2 --simulationTime=20"​+./ns3 run "​model-colocviu --numberOfNodes=2 --simulationTime=20"​
 </​code>​ </​code>​
  
Line 79: Line 83:
   * monotonia funcțiilor (crescătoare/​descrescătoare/​constante)   * monotonia funcțiilor (crescătoare/​descrescătoare/​constante)
   * comparație între curbe   * comparație între curbe
 +  * justificare
  
 ===== [04] Bonus - Ipoteza, setup, grafic si interpretare pentru TCP (20p) ===== ===== [04] Bonus - Ipoteza, setup, grafic si interpretare pentru TCP (20p) =====
Line 88: Line 93:
 Rezolvarea (și graficul) se găsesc pe [[https://​github.com/​isrm-lab/​ns3-lab-solutions/​tree/​master/​model-colocviu|github]] Rezolvarea (și graficul) se găsesc pe [[https://​github.com/​isrm-lab/​ns3-lab-solutions/​tree/​master/​model-colocviu|github]]
 </​solution>​ </​solution>​
 +
 +==== Colocviu 2023 ==== 
 +Folosind modelul de colocviu, explorăm inechitatea up/down trafic în funcție de numărul de vorbitori (--numberOfNodes=5) și traficul oferit. ​ Valoarea default pentru offeredRate este 12Mbps, dar poate fi modificată (--offeredRate=5.1Mbps). Se va explora zona n=2..10 ​ --payloadSize=1400 ​  ​--simulationTime=5
 +
 +a) 10p să se determine capacitatea mediului în Mbps, pps(pachete pe secundă) ​
 +a) 30p să se ploteze capacitatea totală a mediului în funcție de numărul de clienți ​
 +b) 30p să se ploteze raportul up/down throughput a mediului în funcție de numărul de clienți ​ numberOfNodes. ​ Hint: ce fracție din traficul oferit ajunge la destinație?​
 +c) 40p modificând ​ rata oferită la UDP, să se obțină o curbă mai bună pentru pct b) D/​U(numberOfNodes) ​
 +
 +Pentru fiecare subpunct, submiteți: ​
 +1. plotul obținut + shell script ​
 +2. interpretarea: ​ de ce arată graficul așa, explicația (aici sunt punctele) ​  
 </​hidden>​ </​hidden>​
  
  
  
isrm/laboratoare/model-colocviu.1608816559.txt.gz · Last modified: 2020/12/24 15:29 by mbarbulescu
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