Um protocolo de transporte eficiente para redes IEEE 802.11

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar

Objetivo

Propor e implementar uma abordagem para aumentar a vazão de streams TCP em redes sem-fio IEEE 802.11 (wifi).

Introdução

Basicamente, o TCP interpreta erros de transmissão como congestionamento, o que leva a ativar seu controle de congestionamento e reduzir sua taxa de transmissão na ocorrência de perdas. Mas numa rede sem-fio essas perdas se devem a erros de transmissão no enlace sem-fio, sendo recuperadas pelo próprio protocolo CSMA/CA. A interação entre esses protocolos leva a um subaproveitamento da rede, e para corrigi-lo deve-se repensar (e modificar) o comportamento do TCP frente à inconstância das transmissões em redes sem-fio.

Plano de trabalho

  1. Avaliar o desempenho de transmissões com TCP em redes IEEE 802.11: fazer experimentos para identificar como o protocolo MAC da rede IEEE 802.11 afeta o comportamento do TCP. Deve-se observar como as retransmissões feitas pelo MAC (e as consequentes demoras que são acrescentadas) são tratadas pelo controle de congestionamento do TCP. Deve-se também comparar a vazão de transmissões com TCP e UDP.
  2. Propor abordagens para melhorar a vazão: essas abordagens podem envolver i) modificar o TCP, ii) intermediar a comunicação no ponto de acesso, iii) ajustar parâmetros de streams TCP no ponto de acesso, iv) possivelmente outras. Cada abordagem deve ser avaliada quanto aos potenciais benefícios e as dificuldades de implementação, além da viabilidade de ser adotada. Ao final desta etapa, deve-se apresentar um estudo comparativo das abordagens investigadas. A(s) abordagem(ns) consideradas promissoras devem ser escolhidas.
  3. Desenvolvimento do modelo: cada abordagem selecionada deve ser modelada, e em seguida desenvolvida em um protótipo. Inicialmente o protótipo deve ser feito com simulação, usando um simulador de redes (ex: Omnet++). A maior parte do refinamento desses modelos deve ser feita nesta etapa, o que é mais fácil que em uma implementação real. Ao final, deve-se obter um ou mais modelos verificados e ajustados para as abordagens escolhidas.
  4. Desenvolvimento do protótipo real: cada modelo criado na etapa 3 deve ser implementado em um ambiente com equipamentos reais baseados em Linux (pois tem código aberto e muita documentação disponível). Dependendo das abordagens escolhidas, pode ser necessário desenvolver software, e até mesmo modificar device drivers. Mas isso vai depender do que se concluir das etapas anteriores.
  5. Avaliação do protótipo: nesta etapa final, devem-se reavaliar os experimentos da etapa 1 face as abordagens selecionadas.

Desenvolvimento

1. Avaliação do desempenho de transmissões com TCP em redes IEEE 802.11.

Primeiro Experimento
Foram feitos Downloads de alguns arquivos da rede interna do ifsc, por um notebook conectado via wifi, e usando o Wireshark podemos ver a frequência de com que os bits desse arquivo foram chegando.

Gráfico 1 Gráfico 2
Wiregrafico1.jpg Wiregrafico2.jpg
Gráfico 3 Gráfico 4
Wiregrafico3.jpg Wiregrafico4.jpg
Gráfico 5 Gráfico 6
Wiregrafico5.jpg Wiregrafico6.jpg

Eles quase que ficam no mesmo padrão com uma grande oscilação mas muito longe de valor máximo de transferência que seria 1Mb, logo depois de ver esses dados resolvi fazer o mesmo processo, só que agora com uma rede cabeada, e o resultado foi esse:

Gráfico Rede Cabeada
Wiregraficocc2.jpg

Obs: Os downloads foram feitos com TCP/IP e os gráficos estão em bits em função do tempo.

Bibliografia

  • VIECCO, Camilo; GUPTA, Minaxi. A Dense Wireless LAN Case Study. EUA: Indiana Camputer Science Department, 2006. (Technical Report TR640).
  • PURVANG, Dalal; KOTHARI, Nikhil; DASGUPTA, K. S. Improving TCP Performance Over Wireless Nertwork With Frequent Disconnections. International Journal of Computer Networks & Communications (IJCNC) Vol.3, No.6, Novembro de 2011. Disponível em: <http://airccse.org/journal/cnc/1111cnc11.pdf>. Acesso em: 04 maio 2014.
  • GUPTA, Arpit; MIN, Jeongki; RHEE, Injong. WiFox: Scaling WiFi Performance for Large Audience Environments. Proceedings of the 8th international conference on Emerging networking experiments and technologies (CoNEXT'12). Nice, França, 2012. Pp 217-228. Disponível em: <http://dl.acm.org/citation.cfm?doid=2413176.2413202>. Acesso em: 04 maio 2014.
  • PANG, Qixiang; LIEW, Soung; LEUNG, Victor. Performance Improvement of 802.11 Wireless Access Network with TCP ACK Agent and Auto-Zoom Backoff Algorithm. Proceedings of Vehicular Technology Conference (VTC 2005). Stockholm, Suécia, 2005. Vol. 3, pp. 2046 – 2050. Disponível em: <http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=1543683>. Acesso em: 04 maio 2014.
  • RATNAM, Karunaharan; MATTA, Ibrahim. WTCP: An Efficient Mechanism for Improving Wireless Access to TCP Services. International Journal of Communication Systems, Vol. 16, No. 1, pp 47-62, Fevereiro de 2003. Disponível em: <http://onlinelibrary.wiley.com/doi/10.1002/dac.579/abstract>. Acesso em: 04 maio 2014.