This shows you the differences between two versions of the page.
isrm:laboratoare:new:03 [2022/03/12 12:05] mbarbulescu [[00] Pregătire laborator] |
isrm:laboratoare:new:03 [2024/10/09 10:56] (current) dragos.niculescu |
||
---|---|---|---|
Line 43: | Line 43: | ||
- | ====== [00] Pregătire laborator ====== | + | ====== [01] Capacitatea ideală teoretica ====== |
- | + | ||
- | <note important> | + | |
- | Pe [[:isrm:mv|mașina virtuală]] aveți tot ce trebuie în ''/home/student/ns-3-dev''. | + | |
- | + | ||
- | Dacă lucrați pe alt dispozitiv trebuie să rulați comenzile: | + | |
- | + | ||
- | <code bash> | + | |
- | 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> | + | |
- | </note> | + | |
- | + | ||
- | Pentru a lansa aplicatia de Jupyter Notebook, rulati urmatoarea comanda: | + | |
- | + | ||
- | <code bash> | + | |
- | student@isrm-vm-2020:~$ jupyter-notebook | + | |
- | </code> | + | |
- | ====== [02] Capacitatea ideală teoretica ====== | + | |
In cadrul acestui exercitiu vom calcula capacitatea unui canal 802.11 pentru standardele ''802.11b'' si ''802.11g'', în condiții optime. Vom face o analiză teoretică folosind temporizările, randomizările și dimensiunile antetelor din standard. | In cadrul acestui exercitiu vom calcula capacitatea unui canal 802.11 pentru standardele ''802.11b'' si ''802.11g'', în condiții optime. Vom face o analiză teoretică folosind temporizările, randomizările și dimensiunile antetelor din standard. | ||
- | ===== [02a] Durata unei tranzactii atomice ===== | + | ===== [01a] Durata unei tranzactii atomice ===== |
Inainte de a porni la calcul, trebuie sa vedem mai intai cum arata antetul de PHY pentru cele 2 standarde. | Inainte de a porni la calcul, trebuie sa vedem mai intai cum arata antetul de PHY pentru cele 2 standarde. | ||
Line 115: | Line 91: | ||
</spoiler> | </spoiler> | ||
- | ===== [02b] Calcul si grafice throughput ===== | + | ===== [01b] Calcul si grafice throughput ===== |
Vom calcula throughput-ul ca raportul dintre dimensiunea payload-ului UDP (date utile) si durata unei tranzactii. | Vom calcula throughput-ul ca raportul dintre dimensiunea payload-ului UDP (date utile) si durata unei tranzactii. | ||
Line 190: | Line 166: | ||
plot_802_11_g_throughput() | plot_802_11_g_throughput() | ||
</code> | </code> | ||
- | ====== [03] Capacitatea ideală simulare ====== | + | |
+ | ====== [02] Capacitatea ideală simulare ====== | ||
* Pentru un singur client, se vor repeta curbele de mai sus folosind ns-3. Modelul [[https://github.com/isrm-lab/ns3-labs/blob/master/lab-03-04-capacity/lab3.cc|lab3.cc]] configurează la (0,0) un AP și n-1 noduri plasate în vecinătatea sa. Traficul este generat de la AP către fiecare nod. | * Pentru un singur client, se vor repeta curbele de mai sus folosind ns-3. Modelul [[https://github.com/isrm-lab/ns3-labs/blob/master/lab-03-04-capacity/lab3.cc|lab3.cc]] configurează la (0,0) un AP și n-1 noduri plasate în vecinătatea sa. Traficul este generat de la AP către fiecare nod. | ||
Line 196: | Line 173: | ||
<code bash> | <code bash> | ||
- | mihai@wormhole:~/facultate/ns-3-dev$ ./waf --run "lab3 --numberOfNodes=2 \ | + | mihai@wormhole:~/facultate/ns-3-dev$ ./ns3 run "lab3 --numberOfNodes=2 \ |
--payloadSize=1400 --offeredRate=11Mbps --phyRate=DsssRate11Mbps --simulationTime=2" | --payloadSize=1400 --offeredRate=11Mbps --phyRate=DsssRate11Mbps --simulationTime=2" | ||
Waf: Entering directory `/home/mihai/facultate/ns-3-dev/build' | Waf: Entering directory `/home/mihai/facultate/ns-3-dev/build' |