Carrier Sense Multiple Access

Carrier Sense Multiple Access (CSMA) er en probabilistisk datalink (MAC)  lagnetværksprotokol . En knude, der ønsker at transmittere en datapakke, udfører en kanalrenhedsestimeringsprocedure, det vil sige, den lytter til støj i transmissionsmediet i et forudbestemt tidsrum. Hvis transmissionsmediet vurderes at være rent, kan noden transmittere datapakken. Ellers, hvis en anden transmission er i gang, er noden "frakoblet", det vil sige, at den venter en vis tid, før den forsøger at sende pakken igen.

I praksis er en modifikation af denne CSMA/CD- teknologi , der understøtter kollisionsdetektion , mere almindelig . Der er også en CSMA/CA- teknologi , der forsøger at undgå kollision.

Udseende historie

Et tidligt netværk af ALOHAnet- typen , som har fungeret  på Hawaii-øerne siden 1970 , brugte en radiokanal og en satellitmonteret repeater (deraf "bæreren" i metodens navn), samt en relativt simpel CSMA -adgangsmetode uden kollision opdagelse. I netværk som Ethernet og Fast Ethernet er bæreren et clock-signal, "blandet" til de transmitterede data på en sådan måde, at der sikres pålidelig synkronisering i den modtagende ende. Dette implementeres ved at organisere (om nødvendigt) yderligere tvungne signalovergange mellem to (som i Manchester-II-koden) eller tre elektriske niveauer (som i 8B6T-typekoden brugt i 100BASE-T4-segmentet baseret på fire uskærmede snoede par).

CSMA-typer

Når en station er klar til at sende data, lytter den til kanalen. Hvis kanalen er ledig, sendes en ramme. Hvis kanalen er optaget, venter stationen, indtil kanalen er ledig, og begynder derefter straks at sende data. I tilfælde af en kollision venter stationen i et tilfældigt tidsinterval, lytter derefter til kanalen igen og, hvis den er ledig, forsøger den at sende rammen igen.

Når en station er klar til at sende data, lytter den til kanalen. Hvis kanalen er ledig, sendes en ramme. Hvis kanalen er optaget, venter stationen i et tilfældigt tidsinterval og lytter derefter til linjen igen. Når der opstår en kollision , fortsætter stationen på samme måde som i tilfældet med 1-persistent CSMA.

Denne protokol bruges i diskrete kanaler. Når en station er klar til at sende, poller den kanalen. Hvis kanalen er ledig, begynder hun at sende med sandsynlighed p . Med sandsynlighed 1-p nægter den at sende og venter på, at den næste cyklus begynder. Processen gentages, indtil rammen er transmitteret, eller en anden station begynder at sende. I sidstnævnte tilfælde gør stationen det samme som ved en kollision : den venter på et tilfældigt tidsinterval, hvorefter den starter forfra. Hvis kanalen er optaget under den første lytning, venter stationen på næste tidsinterval, hvorefter den samme algoritme anvendes.

Se også