This shows you the differences between two versions of the page.
isrm:laboratoare:09 [2019/04/25 15:29] mbarbulescu |
isrm:laboratoare:09 [2019/04/25 19:25] (current) mbarbulescu |
||
---|---|---|---|
Line 6: | Line 6: | ||
Carrier Sense la nivel fizic este folosit atunci când un nod care vrea să transmită mai întâi evaluează starea canalului. Dacă energia detectată este peste un anumit prag, numit **Carrier sense threshold**, canalul este declarat ocupat, iar nodul trebuie să aștepte. Altfel, canalul este considerat liber, și nodul poate începe transmisia. | Carrier Sense la nivel fizic este folosit atunci când un nod care vrea să transmită mai întâi evaluează starea canalului. Dacă energia detectată este peste un anumit prag, numit **Carrier sense threshold**, canalul este declarat ocupat, iar nodul trebuie să aștepte. Altfel, canalul este considerat liber, și nodul poate începe transmisia. | ||
- | În contrast, CS virtual folosește indicațiile NAV (Network Allocation Vector) pentru a estima cât timp este mediul ocupat. În principiu, o stație recepționează toate cadrele, inclusiv cele care nu îi sunt adresate explicit. Fiecare cadru conține în câmpul **Duration** din antetul 802.11 o estimare a duratei conversației din care face parte. Vedeți mai jos o captura a unui pachet wifi: | + | În contrast, CS virtual folosește indicațiile NAV (Network Allocation Vector) pentru a estima cât timp este mediul ocupat. În principiu, o stație recepționează toate cadrele, inclusiv cele care nu îi sunt adresate explicit. Fiecare cadru conține în câmpul **Duration** din antetul 802.11 o estimare a duratei conversației din care face parte. **Bibliografie pentru NAV**: Sec 7.5.1 din [[https://wi-fi.cs.pub.ro/~dniculescu/didactic/isrm/doc/%20Next%20Generation%20Wireless%20LANs_%20Throughput,%20Robustness,%20and%20Reliability%20in%20802.11n%20%5b2008%5d.pdf|Perahia - Next generation wireless]] |
+ | |||
+ | Vedeți mai jos o captura a unui pachet wifi - unde vedem câmpul **Duration** | ||
{{ :isrm:laboratoare:wifi-message-hi-2.png?500 |}} | {{ :isrm:laboratoare:wifi-message-hi-2.png?500 |}} | ||
Line 14: | Line 16: | ||
{{ :isrm:laboratoare:rtscts.gif |}} | {{ :isrm:laboratoare:rtscts.gif |}} | ||
- | Mai multe explicații despre RTS/CTS puteți citi [[https://mrncciew.com/2014/10/26/cwap-802-11-ctrl-rtscts/|pe mrnccview]] | + | Mai multe explicații despre RTS/CTS puteți citi: |
+ | * [[https://mrncciew.com/2014/10/26/cwap-802-11-ctrl-rtscts/|pe mrnccview]] | ||
+ | * Sec 7.5.1.1 RTS/CTS frame exchange din [[https://wi-fi.cs.pub.ro/~dniculescu/didactic/isrm/doc/%20Next%20Generation%20Wireless%20LANs_%20Throughput,%20Robustness,%20and%20Reliability%20in%20802.11n%20%5b2008%5d.pdf|Perahia - Next generation wireless]] | ||
În ns2 se folosește următorul **pseudocod** pentru recepția cadrelor de la distanța d în condițiile în care mai poate apărea un cadru de la distanța d1: | În ns2 se folosește următorul **pseudocod** pentru recepția cadrelor de la distanța d în condițiile în care mai poate apărea un cadru de la distanța d1: | ||
- | <code> | + | |
+ | <code C> | ||
recepție(d) | recepție(d) | ||
{ | { | ||
Line 33: | Line 37: | ||
== Instrucțiuni ns2 == | == Instrucțiuni ns2 == | ||
+ | |||
+ | <note important> | ||
+ | Reminder de la [[isrm:laboratoare:04|laboratorul 4]]: Variabilele din ''ns-2'': | ||
+ | * CSThresh - carrier sense threshold - măsurat în ''W'' | ||
+ | * RXThresh - receiver sensitivity - măsurat în ''W'' | ||
+ | * CPThresh - capture threshold - adimensional, este un raport | ||
+ | * [[http://disc.ece.illinois.edu/downloads/lab106.html|Sursa]] | ||
+ | |||
+ | Simularea din acest laborator folosește propagarea Two-Ray ground: În ns2 - cercurile de comunicare și de carrier sense sunt definite în putere (măsurată în ''W''), care corespunde unei distanțe (în ''m''). | ||
+ | |||
+ | </note> | ||
+ | |||
Pentru experimente se consideră topologia din dreapta. Nodul A transmite pachete cu flux constant CBR către nodul B, iar D transmite către C. Descărcați scriptul {{:isrm:laboratoare:src:twoflows.tcl |}} care primește următorii parametri: | Pentru experimente se consideră topologia din dreapta. Nodul A transmite pachete cu flux constant CBR către nodul B, iar D transmite către C. Descărcați scriptul {{:isrm:laboratoare:src:twoflows.tcl |}} care primește următorii parametri: | ||