La funzione di rete richiede una grande capacità computazionale, e per ovviare il problema era semplicemente più facile usare un canale broadcast, dove tutti ricevono le trame, ma solo il destinatario preleva la trama e la inoltra a livelli superiori. Tuttavia l'invio di trasmissioni contemporanee provoca collisioni.
L'accesso multiplo è la funzione che consente di regolare l'accesso al canale ed evitare le collisioni. La funzione di accesso multiplo può essere implementata sia a livello fisico, dividendo staticamente le risorse tra le stazioni, sia a livello di linea gestendo l'accesso pacchetto per pacchetto.
Questo sistema è equivalente alla multiplazione, ma è relativo al caso in cui i diversi sottocanali sono gestiti da trasmettitori diversi.
Completamente equivalente al FDM.
È analogo al TDM, tuttavia vengono definiti degli slot temporali dedicati alla trasmissione delle diverse stazioni. Il flusso di bit non è sincrono (con alcune eccezioni), quindi il ricevitore deve sincronizzarsi su un particolare flusso. Vanno adottati dei tempi di guardia fra gli slot.
Il duplexing è la modalità per cui si ricavano due sensi di trasmissione da un unico mezzo trasmissivo, può essere infatti visto come un caso particolare di accesso multiplo. In alcuni casi particolari si può ottenere che si possa trasmettere e ricevere contemporaneamente (FULL DUPLEX)
In caso un canale non sia full duplex occorre ricorrere a tecniche di suddivisione della banda:
In questa modalità una stazione decide autonomamente quando trasmettere osservando il canale. Se la trasmissione collide, le stazioni coinvolte ritrasmettono dopo un tempo casuale, questo consente una buona probabilità che la collisione si ripresenti.
L'accesso multiplo è gestito con dei meccanismi che regolano l'istante di trasmissione dei singoli pacchetti. Può essere gestito da un unità centrale, ma più spesso è gestito in modo distribuito dalle singole stazioni. Nell'ultimo caso il livello di linea è suddiviso in due sotto-livelli:
Il livello MAC si occupa dell'accesso multiplo mentre LLC delle altre funzioni tipiche del livello di linea.
Questo protocollo è della prima rete locale mai utilizzata ed è estremamente semplice: una stazione che ha un pacchetto da trasmettere lo trasmette subito senza osservare il canale, e se rileva una collisione lo ritrasmette dopo un tempo casuale.
È una variante di ALOHA che assume trasmissioni sincronizzate in slot.
Consideriamo uno scenario con:
Se una stazione trasmette, la probabilità di successo è data da:
Il numero medio di trasmissioni sul canale, che chiamiamo
ALOHA senza slot è molto simile, ma la collisione è più probabile, e dunque l'efficienza è minore.
ALOHA non verifica che qualcuno stia usando il canale prima di trasmettere, mentre CSMA ascolta il canale prima di trasmettere.
Se
Sappiamo quindi che esiste un periodo di vulnerabilità pari a 2
L'efficienza del meccanismo dipende quindi dal rapporto:
se
Formula del throughput:
Variante di CSMA dove anche le stazioni che trasmettono possono accorgersi della collisione, e di conseguenza interrompere la trasmissione per risparmiare tempo. Solitamente prima di interrompere la trasmissione si aspetta un intervallo di tempo
Formula del throughput:
Il collision detect si basa sul fatto che nelle reti locali cablate come Ethernet l'attenuazione del segnale è piccolo, e il livello di segnale ricevuto dalle altre stazioni è simile al proprio, quindi ci si può accorgere se c'è più di una trasmissione. Nelle reti wireless non è possibile usare CD.
Si usano quindi due messaggi:
RTS
: Request To SendCTS
: Clear To SendSiccome la collisione può avvenire solo su RTS
, se si riceve CTS
si prosegue con l'invio della trama.