Differences

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

Link to this comparison view

isrm:laboratoare:new:09 [2020/04/11 20:51]
vlad.traista [[03] Echitatea cu CW variabil (802.11 standard) cu RTS/CTS]
isrm:laboratoare:new:09 [2022/05/09 09:16] (current)
mbarbulescu [[Bonus] Analiza]
Line 3: Line 3:
 ===== Bibliografie recomandată ===== ===== Bibliografie recomandată =====
  
-TODO+  * [[https://​www.cse.wustl.edu/​~jain/​atmf/​ftp/​af_fair.pdf|Throughput Fairness Index: An Explaination (slides)]] 
 +  * {{:​isrm:​laboratoare:​new:​a_quantitative_measure_of_fairness_and_d.pdf|A quantitative measure of fairness and discrimination for resource allocation in shared computer systems - R. Jain, D. Chiu, W. Hawe, 1984}}
  
 ===== Echitate(Fairness) ===== ===== Echitate(Fairness) =====
Line 38: Line 39:
 ==== [00a] Pregătirea laboratorului ==== ==== [00a] Pregătirea laboratorului ====
  
-Dacă vreți să creați folder nou pe calculatoarele voastre:+<note important>​ 
 +Pe [[:​isrm:​mv|mașina virtuală]] aveți tot ce trebuie în ''/​home/​student/​ns-3-dev''​. ​
  
-<code bash> +Dacă lucrați pe alt dispozitiv trebuie să rulați comenzile:
-git clone https://​gitlab.com/​b12mihai1/​ns-3-dev.git ~/​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ă]]:+
  
 <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>​ +
- +
-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>​ </​code>​
  
Line 128: Line 110:
 Utilizarea RTS/CTS duce la creșterea echității?​ De ce? Utilizarea RTS/CTS duce la creșterea echității?​ De ce?
  
-==== [Bonus] Analiza ====+==== [Bonus ​1] Analiza ​mix downlink/​uplink ​====
  
-Ce se schimbă atunci când în loc de N fluxuri upstream, avem de exemplu 2 fluxuri ​downstream ​și N-2 upstream? (( WiFi produce o oarecare echitate între vorbitori, deci cele 2 fluxuri ​downstream ​pentru care AP este vorbitor vor primi împreună cât un flux upstream))+Ce se schimbă atunci când în loc de N fluxuri upstream, avem de exemplu 2 fluxuri ​downlink ​și N-2 uplink? (( WiFi produce o oarecare echitate între vorbitori, deci cele 2 fluxuri ​downlink ​pentru care AP este vorbitor vor primi împreună cât un flux uplink))
   * Rezultate ​   * Rezultate ​
   * Echitatea Jain pentru CW = 31   * Echitatea Jain pentru CW = 31
Line 139: Line 121:
 <​note>​Acest exercitiu presupune modificari in scriptul de ns3.</​note>​ <​note>​Acest exercitiu presupune modificari in scriptul de ns3.</​note>​
  
 +==== [Bonus 2] TCP traffic ====
 +
 +Realizați exercițiul 2 cu trafic TCP (se înlocuiește ''​ns3::​UdpSocketFactory''​ în codul simulării cu ''​ns3::​TcpSocketFactory''​ sau puteți urmări funcția ''​setup_tcp_flow''​ din ''​lab5.cc''​
isrm/laboratoare/new/09.txt · Last modified: 2022/05/09 09:16 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