Variazioni di CSMA usano diversi algoritmi per determinare quando iniziare la trasmissione sul mezzo condiviso. Una caratteristica distintiva chiave di questi algoritmi è quanto aggressivi o persistenti sono nell’iniziare la trasmissione. Un algoritmo più aggressivo può iniziare la trasmissione più rapidamente e utilizzare una percentuale maggiore della larghezza di banda disponibile del mezzo. Questo è tipicamente a spese di una maggiore probabilità di collisione con altri trasmettitori.
1-persistente 1-persistente CSMA è un algoritmo di trasmissione aggressivo. Quando il nodo trasmittente è pronto a trasmettere, rileva il mezzo di trasmissione se è inattivo o occupato. Se è inattivo, allora trasmette immediatamente. Se è occupato, allora rileva il mezzo di trasmissione continuamente finché non diventa inattivo, poi trasmette il messaggio (un frame) incondizionatamente (cioè con probabilità=1). In caso di collisione, il mittente attende per un periodo di tempo casuale e tenta nuovamente la stessa procedura. Il CSMA 1-persistente è usato nei sistemi CSMA/CD incluso Ethernet. Non-persistente Il CSMA non persistente è un algoritmo di trasmissione non aggressivo. Quando il nodo trasmittente è pronto a trasmettere dati, rileva il mezzo di trasmissione se è inattivo o occupato. Se è inattivo, allora trasmette immediatamente. Se è occupato, allora aspetta per un periodo di tempo casuale (durante il quale non rileva il mezzo di trasmissione) prima di ripetere l’intero ciclo logico (che è iniziato con il rilevamento del mezzo di trasmissione per idle o busy) di nuovo. Questo approccio riduce le collisioni, risulta in un throughput complessivo del mezzo più alto, ma con una penalità di ritardo iniziale più lungo rispetto a 1-persistente. P-persistente Questo è un approccio tra i modi di accesso CSMA 1-persistente e non-persistente. Quando il nodo trasmittente è pronto a trasmettere dati, rileva il mezzo di trasmissione se è inattivo o occupato. Se è inattivo, allora trasmette immediatamente. Se è occupato, allora rileva il mezzo di trasmissione continuamente fino a quando non diventa inattivo, poi trasmette con probabilità p. Se il nodo non trasmette (la probabilità di questo evento è 1-p), aspetta fino al prossimo slot temporale disponibile. Se il mezzo di trasmissione non è occupato, trasmette di nuovo con la stessa probabilità p. Questo hold-off probabilistico si ripete fino a quando il frame viene finalmente trasmesso o quando il mezzo viene trovato di nuovo occupato (cioè qualche altro nodo ha già iniziato a trasmettere). In quest’ultimo caso il nodo ripete l’intero ciclo logico (che è iniziato con il rilevamento del mezzo di trasmissione inattivo o occupato) di nuovo. p-persistente CSMA è usato nei sistemi CSMA/CA inclusi Wi-Fi e altri sistemi radio a pacchetto. O-persistente Ad ogni nodo viene assegnato un ordine di trasmissione da un nodo supervisore. Quando il mezzo di trasmissione è inattivo, i nodi aspettano il loro slot di tempo secondo l’ordine di trasmissione loro assegnato. Il nodo assegnato a trasmettere per primo trasmette immediatamente. Il nodo assegnato a trasmettere per secondo aspetta uno slot di tempo (ma a quel punto il primo nodo ha già iniziato a trasmettere). I nodi monitorano il mezzo per le trasmissioni da altri nodi e aggiornano il loro ordine assegnato con ogni trasmissione rilevata (cioè si spostano di una posizione più vicino alla parte anteriore della coda). O-persistent CSMA è usato da CobraNet, LonWorks e dalla rete area controller.