Carrier-sense multiple access

Variaties van CSMA gebruiken verschillende algoritmen om te bepalen wanneer de transmissie op het gedeelde medium moet worden gestart. Een belangrijk onderscheidend kenmerk van deze algoritmen is hoe agressief of persistent ze zijn bij het starten van de transmissie. Een agressiever algoritme kan sneller met de transmissie beginnen en een groter percentage van de beschikbare bandbreedte van het medium gebruiken. Dit gaat meestal ten koste van een grotere kans op botsingen met andere zenders.

1-persistent 1-persistent CSMA is een agressief transmissie-algoritme. Wanneer het zendende knooppunt klaar is om te zenden, meet het of het zendmedium inactief of bezet is. Als het inactief is, zendt het onmiddellijk. Als het druk is, dan wordt het zendmedium continu afgetast totdat het niet meer actief is, waarna het bericht (een frame) onvoorwaardelijk (d.w.z. met waarschijnlijkheid=1) wordt verzonden. In geval van een botsing wacht de verzender gedurende een willekeurige periode en probeert hij dezelfde procedure opnieuw uit te voeren. 1-persistent CSMA wordt gebruikt in CSMA/CD-systemen, waaronder Ethernet. Niet-persistent Niet-persistent CSMA is een niet agressief transmissie-algoritme. Wanneer het zendende knooppunt gereed is om gegevens te verzenden, gaat het na of het zendmedium inactief of bezet is. Als het inactief is, zendt het onmiddellijk. Indien bezet, dan wacht het gedurende een willekeurige periode (gedurende welke het het transmissiemedium niet waarneemt) alvorens de hele logische cyclus (die begon met het waarnemen van het transmissiemedium voor inactiviteit of bezet) opnieuw te herhalen. Deze aanpak vermindert botsingen, resulteert in een hogere doorvoer van het medium, maar heeft als nadeel dat de aanvankelijke vertraging langer is dan bij 1-persistent. P-persistent Dit is een benadering tussen 1-persistent en niet-persistent CSMA-toegangsmodi. Wanneer het zendende knooppunt klaar is om gegevens te zenden, detecteert het of het zendmedium inactief of bezet is. Als het inactief is, zendt het onmiddellijk. Indien bezet, tast het zendmedium continu totdat het inactief wordt, en zendt dan met waarschijnlijkheid p. Indien het knooppunt niet zendt (de waarschijnlijkheid van deze gebeurtenis is 1-p), wacht het tot het volgende beschikbare tijdslot. Als het zendmedium niet bezet is, zendt het opnieuw met dezelfde waarschijnlijkheid p. Deze probabilistische hold-off wordt herhaald tot het frame uiteindelijk wordt verzonden of wanneer het medium opnieuw bezet blijkt te zijn (d.w.z. een ander knooppunt is reeds begonnen met zenden). In het laatste geval herhaalt het knooppunt de hele logische cyclus (die begon met de detectie van het transmissiemedium op idle of busy) opnieuw. p-persistent CSMA wordt gebruikt in CSMA/CA-systemen, waaronder Wi-Fi en andere packet-radiosystemen. O-persistent Aan elk knooppunt wordt door een toezichthoudend knooppunt een zendopdracht toegewezen. Wanneer het transmissiemedium leeg raakt, wachten de knooppunten op hun tijdslot in overeenstemming met de hun toegewezen transmissievolgorde. Het knooppunt dat als eerste moet zenden, zendt onmiddellijk. Het knooppunt dat als tweede wordt toegewezen, wacht één tijdslot (maar tegen die tijd is het eerste knooppunt al met zenden begonnen). Knooppunten controleren het medium op transmissies van andere knooppunten en passen de hun toegewezen volgorde aan bij elke gedetecteerde transmissie (d.w.z. ze schuiven één positie dichter naar de voorkant van de wachtrij). O-persistent CSMA wordt gebruikt door CobraNet, LonWorks en het controller area network.

Plaats een reactie