Se dois dispositivos estiverem emitindo um sinal wifi na mesma freqüência ao mesmo tempo e alcançarem uma antena ao mesmo tempo, como os dados podem não se sobrepor?

15

Quer dizer, eu sei que cada pacote é enviado com um endereço MAC, mas e quanto ao streaming?

O que acontece se, enquanto o roteador estiver recebendo um pacote, um pacote de outro dispositivo chegar?

Como o roteador pode saber que os fótons colidindo com a antena fazem parte do primeiro pacote ou do segundo pacote?

Ou será que a velocidade da luz é tão rápida que isso quase nunca acontece e os pacotes são apenas reportados como corruptos e são enviados novamente?

    
por Zequez 27.02.2013 / 04:54

3 respostas

20

Em uma rede sem fio, apenas um dispositivo está "falando" de uma só vez. Cada outro dispositivo ouve e espera que o ar nesse canal fique quieto antes de falar. Essa técnica é chamada de acesso múltiplo com detecção de colisão (CSMA / CA)

Uma troca RTS / CTS ajuda todos os nós a manterem-se em sincronia eficientemente, fornecendo uma maneira de um nó dizer "hey, eu vou falar por tanto tempo, então espere esse tempo" para todos os outros nós.

@Petr Abdulin está correto, mas acho que todas as redes Wi-Fi usam o CSMA / CA. Antigas redes cabeadas 10BaseT não comutadas contavam com acesso múltiplo com detecção de colisão (CSMA / CD) . As colisões não acontecem nas redes em que todos os nós estão conectados a um comutador.

    
por 27.02.2013 / 05:26
8

Se acontecer que duas transmissões interfiram umas nas outras (colisão), então ambas as transmissões serão corrompidas e elas serão retransmitidas após um atraso aleatório, reduzindo o risco de repetição de colisão.

    
por 27.02.2013 / 05:15
1

What happen if while the router is receiving one packet, a packet from another device arrives?

A consequência imediata é que alguns dos bits sobrepostos estão corrompidos. Freqüentemente, muitos bits são corrompidos e o receptor percebe que a seqüência de verificação do quadro não coincide, e o receptor simplesmente joga fora os dados errados e age como se não ouvisse nenhum pacote.

Mais tarde, os protocolos de nível superior eventualmente notam que um pacote não foi reconhecido (ACK'ed) e reenviou o pacote.

No entanto, os padrões de Wi-Fi incluem muitas maneiras diferentes de impedir tais colisões, incluindo:

  • A maioria das versões do WiFi usa o COFDM ou alguma outra combinação de spread-spectrum + bits extras de correção de erros. Se você tiver sorte, apenas alguns bits foram invertidos, todos esses bits podem ser corrigidos no receptor, e um dos pacotes passa sem erros.

  • Como LawrenceC já apontou, a maioria das versões do WiFi usa acesso múltiplo por portadora com evitação de colisão (CSMA / CA) : O ponto de acesso sem fio coordena todos os laptops que se comunicam com ele de modo que (geralmente) apenas um dispositivo por vez esteja transmitindo, portanto (normalmente) não há colisão. (Às vezes, você ainda sofre uma colisão com um pacote de outro laptop tentando conversar com algum outro ponto de acesso sem fio ou interferência com vários outros dispositivos).

what about streaming?

E sobre isso?

Quando um laptop está reproduzindo fluxo de áudio (ou streaming de vídeo; aproximadamente 5 Mbit / s para fluxos de vídeo de 1080p), o remetente a envia como uma série de pequenos pacotes. O hardware de comunicação moderno é rápido (O 802.11a transmite a mais de 20 Mbit / se os padrões Wi-Fi mais recentes são ainda mais rápidos), por isso, há intervalos (relativamente) longos entre um pacote e esse laptop e o próximo pacote para o mesmo laptop.

Entre cada pacote há bastante tempo para o ponto de acesso sem fio enviar pacotes para vários outros laptops, ouvindo os pacotes ocasionais desses laptops que ACK as transmissões anteriores e solicitar o próximo pedaço do fluxo, e ainda mais ocasionalmente re-enviando pacotes quando há uma colisão ou algum outro erro.

Se todos esses laptops estiverem falando com o mesmo ponto de acesso, então o ponto de acesso coordena as transmissões de modo que apenas um dispositivo de cada vez esteja transmitindo.

Se alguns desses laptops estiverem conversando com um ponto de acesso, e outros estiverem conversando com algum outro ponto de acesso (não coordenado), e todos esses dispositivos estão localizados perto o suficiente para que possam facilmente ouvir uns aos outros, então haverá colisões frequentes.

Qualquer pacote colidido é retransmitido. Tipicamente, o pacote retransmitido eventualmente passa, muito antes da hora de tocá-lo, então nenhum humano sequer percebe que houve um problema. Então (tipicamente) todo ser humano recebe a ilusão de seu próprio fluxo dedicado "contínuo".

    
por 13.02.2016 / 02:25