Carrier Sense Multiple Access

Carrier Sense Multiple Access (CSMA) är ett  nätverksprotokoll för probabilistisk datalänk (MAC) . En nod som önskar sända ett datapaket utför en kanalrenhetsuppskattningsprocedur, dvs den lyssnar på brus i överföringsmediet under en förutbestämd tidsperiod. Om överföringsmediet bedöms vara rent kan noden sända datapaketet. Annars, om en annan överföring pågår, är noden "urkopplad", det vill säga den väntar en viss tid innan den försöker skicka paketet igen.

I praktiken är en modifiering av denna CSMA/CD -teknik som stöder kollisionsdetektering vanligare . Det finns också en CSMA/CA -teknik som försöker undvika kollision.

Utseendehistorik

Ett tidigt nätverk av ALOHAnet -typ , verksamt  på Hawaiiöarna sedan 1970 , använde en radiokanal och en satellitmonterad repeater (därav "bäraren" i metodens namn), såväl som en relativt enkel CSMA -accessmetod utan kollision upptäckt. I nätverk som Ethernet och Fast Ethernet är bäraren en klocksignal, "blandad" till den överförda datan på ett sådant sätt att man säkerställer tillförlitlig synkronisering vid mottagandet. Detta implementeras genom att organisera (om nödvändigt) ytterligare tvingade signalövergångar mellan två (som i Manchester-II-koden) eller tre elektriska nivåer (som i 8B6T-typkoden som används i 100BASE-T4-segmentet baserat på fyra oskärmade tvinnade par).

CSMA-typer

När en station är redo att sända data lyssnar den på kanalen. Om kanalen är ledig sänds en ram. Om kanalen är upptagen, väntar stationen tills kanalen är ledig och börjar sedan omedelbart sända data. I händelse av en kollision väntar stationen på ett slumpmässigt tidsintervall, lyssnar sedan på kanalen igen och, om den är ledig, försöker sända bilden igen.

När en station är redo att sända data lyssnar den på kanalen. Om kanalen är ledig sänds en ram. Om kanalen är upptagen, väntar stationen på ett slumpmässigt tidsintervall och lyssnar sedan på linjen igen. När en kollision inträffar fortsätter stationen på samma sätt som i fallet med 1-persistent CSMA.

Detta protokoll används i diskreta kanaler. När en station är redo att sända, frågar den kanalen. Om kanalen är ledig börjar hon sända med sannolikhet p . Med sannolikhet 1-p vägrar den att sända och väntar på att nästa cykel ska börja. Processen upprepas tills ramen sänds eller en annan station börjar sända. I det senare fallet gör stationen samma sak som vid en kollision : den väntar på ett slumpmässigt tidsintervall, varefter den börjar om igen. Om kanalen är upptagen under den första lyssningen, väntar stationen på nästa tidsintervall, varefter samma algoritm tillämpas.

Se även