CSMA/CA

segunda-feira, 9 de abril de 2007


Olá pessoal… :-D

Meu professor de Pós dizia:

“No sol as redes sem fio não funcionam. Na chuva as redes sem fio não funcionam. No calor as redes sem fio não funcionam. E adivinhe? No frio as redes sem fio também não funcionam.�

Ele se refere ao ar, meio não confiável de transmissão. Este exagero, de certa forma, está relacionado com nosso assunto de hoje: métodos para evitar colisões. Afinal…algo é necessário para auxiliar na organização da bagunça… :-D

CSMA/CA

Devido a instabilidade do meio…muitos erros podem ocorrer numa comunicação wireless. Então, alguns métodos para oferecer maior confiabilidade na transmissão e recepção de dados surgiram. Entre eles o CSMA/CA (Carrier Sense Multiple Access with Collision Avoidance ou Sensor de Portadora de Múltiplo Acesso com Prevenção de Colisão). Esta técnica é parecida com o CSMA/CD (Carrier Sense Multiple Access with Collision Detection)…utilizado em redes cabeadas (padrão Ethernet 802.3). Semelhante porque o CSMA/CA APENAS tenta evitar as colisões…enquanto o CSMA/CD á capaz de controlar as colisões. :-D

Utilizado pelo 802.11 (infra-estrutura ou Ad-Hoc)…o CSMA/CA funciona da seguinte forma: uma estação…que deseja realizar uma transmissão….verifica o meio para determinar se já existe comunicação por outras estações. Caso o meio estiver livre, transmite-se o quadro. Do contrário, através de um intervalo de tempo aleatório, a estação aguarda a liberação do meio. Passado o tempo previsto…a estação tenta, novamente, enviar seu quadro. Caso o canal ainda estiver ocupado…o tempo anteriormente alocado será decrementado. Com isso…a estação irá transmitir…de qualquer forma…quando seu contador expirar.

Por exemplo: considere 5 estações. Num determinado instante…a estação_3 acessa o meio. Pouco tempo depois…a estação_1 e a estação_4 tentam transmitir seus quadros, mas não conseguem. Afinal, estação_3 ocupa o meio. A partir deste instante…as duas estações (1 e 4) começam a decrementar seus valores. Após finalizada a transmissão da estação_3…terá acesso ao meio a estação que tiver o menor valor.

Mas…

Este método não garante a entrega correta dos dados. Então, como parte da técnica, após a estação origem enviar seu quadro…a estação destino deverá emitir um aviso de recebimento – ACK (Acknowledgement). Caso este aviso não chegar dentro de um intervalo de tempo (timeout), a estação origem realiza novamente a transmissão do quadro.

Para abrilhantar ainda mais este esquema… :-D :-D :-D o protocolo DFWMAC possibilita ao método CSMA/CA com reconhecimento…acrescentar dois quadros de controle: o RTS (Request to Send) e o CTS (Clear to Send). Este mecanismo é opcional.

A brincadeira funciona assim:

A estação origem, antes de transmitir o quadro de dados, envia um quadro de controle RTS. Ele carrega um palpite da duração no tempo da futura transmissão. Com isso…a estação destino em reposta ao RTS…manda um quadro de controle CTS avisando que está pronta para receber o quadro de dados. Então, após os dados serem enviados…a estação destino enviará um ACK…informando que tudo ocorreu conforme o esperado.

Ver imagem:

Pessoal…finalizo aqui! Espero ter ajudado! Grande abraço… :-D




Antes de comentar por favor leia as instrucoes abaixo:

- Escreva sem erros de portugues;
- Seja culto e agregue valor ao post com seu comentario;
- Nao escreva totalmente com letras MAIUSCULAS;
- Para sua seguranca NUNCA escreva seu e-mail no corpo do comentario. Utilize somente o campo e-mail para tal;
- NUNCA divulgue seu endereco ou telefone fixo/celular;
- A VIVASEMFIO.com e democratica, porem voce e responsavel pelo que escreve/comenta.

6 comentários para “CSMA/CA”

  1. dina disse:

    E você utiliza rede sem fio?
    Considera no mínimo um pouco confiável??
    Qual a tua opinião?
    Obrigadão….
    Dina

  2. admin disse:

    Sim dina, utilizamos redes sem fio. Alias, há pouco tempo montamos uma aplicação outdoor com o objetivo único de testá-la. Mais detalhes no endereço abaixo:

    http://www.vivasemfio.com/blog/exemplo-rede-wireless-outdoor-antena-omni-ap-proxim/

    Além desta, usamos a tecnologia no trabalho e no aconchego do lar. Porém, falar de segurança em redes wireless é complicado. Tudo depende. Poderia nos dizer qual sua aplicação?

    A VIVASEMFIO agradece seu comentário.

  3. Rosemar disse:

    Em um sistema Operacional baseado em Linux, as aplicações do comando de configuração das interfaces sem fio iwconfig:

    a) é possível desabilitar os quadros de controle RTS/CTS em uma rede sem fio? Quais as vantagens e desvantagens desse procedimento??

    b) caso a interface sem fio permita, quais outros parâmetros podem ser modificados??

  4. Paulo Marcelo disse:

    Rose, bom dia…

    Não encontrei qualquer referência na literatura sobre a possibilidade de desabilitarmos o RTS/CTS.

    Porém, particularmente, penso ser impossível já que faz parte do handshake.

    Você trabalha na TV Globo?!? Legal! Na minha cidade tem uma afiliada desta emissora. Chama-se RPC (Rede Paranaense de Comunicação) e tenho alguns amigos lá.

    Um forte abraço

  5. Rosemar disse:

    Obrigada pela cola do handshake Paulo!

    Trabalho sim na TV Globo Rio( temos muitas afiliadas)…sou Coordenadora de Infra- estrutura de TI.

    Abs

    Rose

  6. Muito bom o post de CSMA/CA, estava com uma certa dúvida ao diferenciá-lo de / CD.

    Grande abraço!

Deixe um comentário