CSMA vs ALOHA
Aloha é um esquema de comunicação simples originalmente desenvolvido pela Universidade do Havaí para ser usado para comunicação via satélite. No método Aloha, cada fonte em uma rede de comunicação transmite dados toda vez que há um quadro a ser transmitido. Se o quadro atingir o destino com sucesso, o próximo quadro será transmitido. Se o quadro não for recebido no destino, ele será transmitido novamente. CSMA (Carrier Sense Multiple Access) é um protocolo de controle de acesso de mídia (MAC), onde um nó transmite dados em uma mídia de transmissão compartilhada somente após verificar a ausência de outro tráfego.
Protocolo Aloha
Como mencionado anteriormente, Aloha é um protocolo de comunicação simples onde cada fonte na rede transmite dados sempre que tiver um quadro a ser transmitido. Se o quadro for transmitido com sucesso, o próximo quadro será transmitido. Se a transmissão falhar, a fonte enviará o mesmo quadro novamente. Aloha funciona bem com sistemas de transmissão sem fio ou links bidirecionais half-duplex. Mas quando a rede se torna mais complexa, como uma Ethernet com várias origens e destinos que usa um caminho de dados comum, ocorrem problemas devido à colisão de quadros de dados. Quando o volume de comunicação aumenta, o problema de colisão se torna pior. Isso pode reduzir a eficiência de uma rede, pois a colisão de quadros causará perda de dados em ambos os quadros. Slotted Aloha é uma melhoria do protocolo Aloha original, onde slots de tempo discretos foram introduzidos para aumentar a taxa de transferência máxima e reduzir colisões. Isso é obtido permitindo que as fontes transmitam apenas no início de um intervalo de tempo.
Protocolo CSMA
O protocolo CSMA é um protocolo MAC probabilístico no qual um nó verifica se o canal está livre antes de transmitir em um canal compartilhado, como um barramento elétrico. Antes de transmitir, o transmissor tenta detectar se há sinal de outra estação no canal. Se um sinal for detectado, o transmissor espera até que a transmissão em andamento termine antes de começar a transmitir novamente. Esta é a parte “Carrier Sense” do protocolo. “Acesso Múltiplo” define que várias estações enviam e recebem sinais no canal e uma transmissão por um único nó é geralmente recebida por todas as outras estações usando o canal. Carrier Sense Multiple Access with Collision Detection (CSMA/CD) e Carrier Sense Multiple Access with Collision Avoidance (CSMA/CA) são duas modificações do protocolo CSMA. O CSMA/CD melhora o desempenho do CSMA parando uma transmissão assim que uma colisão é detectada e o CSMA/CA melhora o desempenho do CSMA atrasando a transmissão por um intervalo aleatório se o canal estiver ocupado.
Diferença entre CSMA e ALOHA
A principal diferença entre Aloha e CSMA é que o protocolo Aloha não tenta detectar se o canal está livre antes de transmitir, mas o protocolo CSMA verifica se o canal está livre antes de transmitir dados. Assim, o protocolo CSMA evita conflitos antes que eles aconteçam, enquanto o protocolo Aloha detecta que um canal está ocupado somente após ocorrer um conflito. Devido a isso, o CSMA é mais adequado para redes como Ethernet, onde várias fontes e destinos usam o mesmo canal.