Carrier Sense Multiple Access (CSMA) je síťový protokol vrstvy pravděpodobnostního datového spoje (MAC) . Uzel, který si přeje vysílat datový paket, provádí proceduru odhadu čistoty kanálu, to znamená, že naslouchá šumu v přenosovém médiu po předem určenou dobu. Pokud je přenosové médium posouzeno jako čisté, uzel může vysílat datový paket. V opačném případě, pokud probíhá další přenos, je uzel „odpojen“, to znamená, že čeká určitou dobu, než se pokusí paket odeslat znovu.
V praxi je běžnější modifikace této CSMA/CD technologie , která podporuje detekci kolizí . K dispozici je také technologie CSMA/CA , která se snaží zabránit kolizi.
Raná síť typu ALOHAnet , fungující na Havajských ostrovech od roku 1970 , používala rádiový kanál a opakovač namontovaný na satelitu (odtud „nosič“ v názvu metody), stejně jako relativně jednoduchou přístupovou metodu CSMA bez kolize . detekce. V sítích jako Ethernet a Fast Ethernet je nosičem hodinový signál „přimíchaný“ k přenášeným datům takovým způsobem, aby byla zajištěna spolehlivá synchronizace na přijímací straně. To je realizováno organizováním (v případě potřeby) dalších vynucených přechodů signálu mezi dvěma (jako v kódu Manchester-II) nebo třemi elektrickými úrovněmi (jako v kódu typu 8B6T používaném v segmentu 100BASE-T4 na základě čtyř nestíněných kroucených párů).
Když je stanice připravena vysílat data, poslouchá kanál. Pokud je kanál volný, je vysílán rámec. Pokud je kanál obsazený, pak stanice čeká, dokud se kanál neuvolní, a poté okamžitě začne vysílat data. V případě kolize stanice čeká náhodný časový interval, poté znovu poslouchá kanál a pokud je volný, pokusí se znovu vysílat rámec.
Když je stanice připravena vysílat data, poslouchá kanál. Pokud je kanál volný, je vysílán rámec. Pokud je kanál obsazený, pak stanice čeká na náhodný časový interval a pak znovu poslouchá linku. Když dojde ke kolizi , stanice postupuje stejně jako v případě 1-perzistentního CSMA.
Tento protokol se používá v diskrétních kanálech. Když je stanice připravena k vysílání, požádá kanál. Pokud je kanál volný, začne vysílat s pravděpodobností p . S pravděpodobností 1-p odmítne vysílat a čeká na začátek dalšího cyklu. Proces se opakuje, dokud není rámec přenesen nebo nezačne vysílat jiná stanice. V druhém případě stanice udělá totéž jako v případě kolize : čeká na náhodný časový interval, po kterém začne znovu. Pokud je kanál během prvního poslechu obsazen, stanice čeká na další časový interval, po kterém se použije stejný algoritmus.