28
A Joint Approach to Routing Metrics and Rate Adaptation in Wireless Mesh Networks Gabriel Marçal de Brito - [email protected] Computação Móvel – 2012.1 Passos, D. e Albuquerque, C. V. N. IEEE/ACM Transactions on Networking - 2011

A Joint Approach to Routing Metrics and Rate Adaptation in Wireless Mesh Networks

  • Upload
    ulfah

  • View
    43

  • Download
    0

Embed Size (px)

DESCRIPTION

A Joint Approach to Routing Metrics and Rate Adaptation in Wireless Mesh Networks. Gabriel Marçal de Brito - [email protected] Computação Móvel – 2012.1. Passos, D. e Albuquerque, C. V. N. IEEE/ACM Transaction s on Networking - 2011. Roteiro. Introdução XXXxxxx. Introdução. - PowerPoint PPT Presentation

Citation preview

Page 1: A Joint Approach to Routing Metrics and Rate Adaptation in Wireless Mesh Networks

A Joint Approach to Routing Metrics and RateAdaptation in Wireless Mesh Networks

Gabriel Marçal de Brito - [email protected]ção Móvel – 2012.1

Passos, D. e Albuquerque, C. V. N.IEEE/ACM Transactions on Networking -

2011

Page 2: A Joint Approach to Routing Metrics and Rate Adaptation in Wireless Mesh Networks

RoteiroIntroduçãoXXXxxxx

Page 3: A Joint Approach to Routing Metrics and Rate Adaptation in Wireless Mesh Networks

IntroduçãoWireless Mesh Networks (WMNs)

Usualmente soluções baseadas no padrão IEEE 802.11 Múltiplas taxas de transmissão: 1 – 54 Mbit/s

Seleção da melhor taxa de transmissão não é trivialBalanço entre capacidade do enlace e taxa

PER aumenta com a taxa para mesmo SNR

Roteamento dinâmico baseado em métricasDificuldade em obter métricas consistentes

Características do meio aéreo, avaliadas pelas métricas, dependem da taxa de transmissão utilizada

Page 4: A Joint Approach to Routing Metrics and Rate Adaptation in Wireless Mesh Networks

IntroduçãoTais questões são, historicamente, tratadas

de forma independente

Um método cooperativo cross-layer é propostoMetric-Aware Rate Adaptation (MARA)

Adaptação de taxa de transmissão baseado em métricas Ajuste do custo dos enlaces baseado na taxa utilizada

Page 5: A Joint Approach to Routing Metrics and Rate Adaptation in Wireless Mesh Networks

Trabalhos relacionadosMétricas de Roteamento

Algoritmos para adaptação de taxa

Abordagens conjuntas

Page 6: A Joint Approach to Routing Metrics and Rate Adaptation in Wireless Mesh Networks

Trabalhos relacionadosMétricas de Roteamento

Hop Count Não considera enlaces heterogêneos

Expected Transmission Count (ETX) Estima a quantidade de transmissões por PER

Expected Transmission Time (ETT) Considera como custo o delay no enlace x ETX

(PER) Minimum Loss (ML)

Considera como custo a própria taxa de erros (PER)

Outros...

Page 7: A Joint Approach to Routing Metrics and Rate Adaptation in Wireless Mesh Networks

Trabalhos relacionadosMétricas de Roteamento

Hop Count Não considera enlaces heterogêneos

Expected Transmission Count (ETX) Estima a quantidade de transmissões por PER

Expected Transmission Time (ETT) Considera como custo o delay no enlace x ETX

(PER) Minimum Loss (ML)

Considera como custo a própria taxa de erros (PER)

Outros...

Probes periódicas difundidas em taxa básica (1

Mbit/s)

= estatísticas imprecisas e desempenho sub-

ótimo.

Page 8: A Joint Approach to Routing Metrics and Rate Adaptation in Wireless Mesh Networks

Trabalhos relacionadosAlgoritmos para adaptação de taxa

Auto Rate Fallback (ARF) Baseado em falhas e sucessos na transmissão de quadros

SampleRate Baseado no registro do menor atraso (retransmissão e overhead)

SNR Baseado na SNR no receptor (ideal, requer informação futura)

Receiver-Based Auto Rate (RBAR) Notifica taxa via CTS (RTS/CTS)

Snoopy Rate Adaptation (SRA), Robust Rate Adaptation Algorithm (RRAA) e Collision-Aware Rate Adaptation (CARA) Diferenciam perdas por colisão e por degradação do canal

Page 9: A Joint Approach to Routing Metrics and Rate Adaptation in Wireless Mesh Networks

Trabalhos relacionadosAlgoritmos para adaptação de taxa

Auto Rate Fallback (ARF) Baseado em falhas e sucessos na transmissão de quadros

SampleRate Baseado no registro do menor atraso (retransmissão e overhead)

SNR Baseado na SNR no receptor (ideal, requer informação futura)

Receiver-Based Auto Rate (RBAR) Notifica taxa via CTS (RTS/CTS)

Snoopy Rate Adaptation (SRA), Robust Rate Adaptation Algorithm (RRAA) e Collision-Aware Rate Adaptation (CARA) Diferenciam perdas por colisão e por degradação do canal

Dependem da existência de tráfego para seleção

(tempo de convergência de taxa) e não consideram

o tamanho do pacote (variação na probabilidade de

perda).

Page 10: A Joint Approach to Routing Metrics and Rate Adaptation in Wireless Mesh Networks

Trabalhos relacionadosAbordagens conjuntas

Multirate Anypath Routing Problem Modificação do ETT PER é considerada a probabilidade de nenhum dos

vizinhos decodificar o pacote de forma correta (anycast routing)

Alto overhead já que é necessário o envio de probes para cada taxa possível

Page 11: A Joint Approach to Routing Metrics and Rate Adaptation in Wireless Mesh Networks

Trabalhos relacionadosAbordagens conjuntas

Multirate Anypath Routing Problem Modificação do ETT PER é considerada a probabilidade de nenhum dos

vizinhos decodificar o pacote de forma correta (anycast routing)

Alto overhead já que é necessário o envio de probes para cada taxa possível

Gera ainda mais tráfego de controle do que a

abordagem ETT tradicional com o crescimento da

rede.

Page 12: A Joint Approach to Routing Metrics and Rate Adaptation in Wireless Mesh Networks

Abordagem MARAMARA aborda a métrica de roteamento e a

seleção de taxa de forma coordenadaA métrica avalia rotas de acordo com o

atraso fim-a-fim esperado:MARAab = mini (ETXi

ab x ps / Ri) Ri representa a i-ésima taxa disponível; ETXi

ab representa a métrica ETX na rota a-b na taxa Ri;

ps é o tamanho do pacote de probe.O mecanismo de adaptação de taxa seleciona

Ri que minimiza o atraso

Page 13: A Joint Approach to Routing Metrics and Rate Adaptation in Wireless Mesh Networks

Abordagem MARAETX em cada uma das taxas Ri é necessário

Probes em todas as taxas aumentariam overhead

MARA utiliza uma conversão de probabilidades de sucesso de transmissão: Relaciona SNR, taxa de transmissão, tamanho da

probe e PER a partir de dados experimentais; !Pab = 1 – Pab (idem para ba) SNRab = findSNR(!Pab;sourceRate;probeSize) (idem

para ba) !newPab = findPER(SNRab;targetRate;probeSize)

(idem para ba) newPab = 1 - !newPab (idem para ba) newETX = 1 / (newPab * newPba)

Page 14: A Joint Approach to Routing Metrics and Rate Adaptation in Wireless Mesh Networks

Abordagem MARAComportamento assintótico da função SNR

x PERPER tende a 1 quando SNR diminuiPER tende a 0 quando SNR aumenta

Muitos valores de SNR podem ser mapeados para valores de PER extremos

Page 15: A Joint Approach to Routing Metrics and Rate Adaptation in Wireless Mesh Networks

Abordagem MARA

Page 16: A Joint Approach to Routing Metrics and Rate Adaptation in Wireless Mesh Networks

Abordagem MARAMARA utiliza probes em 1, 18, 36 e 54 Mbit/s

Curvas PER x SNR cruzam-se em intervalos úteis

O algoritmo escolhe a taxa de probe mais alta cujo PER é menor do que 1 (interseção)

MARA envia 1 probe/período , partindo de 1 Mbit/s até 54 Mbit/sAinda menos overhead pois bloqueia o meio

aéreo por menos tempo

Page 17: A Joint Approach to Routing Metrics and Rate Adaptation in Wireless Mesh Networks

Abordagem MARALimitação na granularidade de dados

(tabelas) requer o uso de funções de interpolação dos dados:

Page 18: A Joint Approach to Routing Metrics and Rate Adaptation in Wireless Mesh Networks

Variações: MARA-P e MARA-RPMARA-P considera o tamanho do pacote a ser

transmitido no processo de adaptação de taxaClasses de pacotes são definidas de acordo

com intervalos de tamanho (ex.: 1-300 bytes)Usa métrica MARA para o maior valor do

intervaloMARA-RP considera o tamanho do pacote a

ser transmitido no processo de atribuição de custoMesmo processo de MARA-PCria k grafos para k classes de pacotes

Shortest-path resulta em k tabelas de roteamento

Page 19: A Joint Approach to Routing Metrics and Rate Adaptation in Wireless Mesh Networks

SimulaçõesCenários utilizados no ns-2:

300 segundos de fluxo TCP entre nós específicos (runs)Benchmarks: todas as combinações de métricas Hop

Count, ETX, ML, ETT, com os mecanismos de adaptação ARF, SampleRate e SNR

Topologias: indoor (ReMoTE), grid e randomModelo de propagação de sombreamento

(probabilístico)Compara-se MARA aos demais mecanismos em relação:

Throughput Atraso fim-a-fim Perda de pacotes fim-a-fim

Page 20: A Joint Approach to Routing Metrics and Rate Adaptation in Wireless Mesh Networks

SimulaçõesImplementação como extensões do OLSR em

ns-2Versão modificada do OLSR

MPRs reduzem o overhead, porém só funcionam para a métrica Hop Count

MPRs foram removidos do protocolo OLSR para propiciar utilização de outras métricas

Page 21: A Joint Approach to Routing Metrics and Rate Adaptation in Wireless Mesh Networks

Simulações - IndoorTopologia utilizada e identificação dos nós:

Page 22: A Joint Approach to Routing Metrics and Rate Adaptation in Wireless Mesh Networks

Simulações - IndoorTput TCP (nós 0-1 x nós 0-9):

Atraso e perda de pacotes médios

Page 23: A Joint Approach to Routing Metrics and Rate Adaptation in Wireless Mesh Networks

Simulações – Grid e RandomTopologias (grid x random, nós 0-48)

Tput TCP (grid x random)

Page 24: A Joint Approach to Routing Metrics and Rate Adaptation in Wireless Mesh Networks

Simulações – RoteamentoRotas (grid – ETT, ML, ETX, Hop Count,

MARA)

Page 25: A Joint Approach to Routing Metrics and Rate Adaptation in Wireless Mesh Networks

Simulações – MARA-P e MARA-RPComparação de atraso e perda de pacotes

médios

Atraso fim-a-fim de cada pacote de áudio (120B, 48kb/s)

Page 26: A Joint Approach to Routing Metrics and Rate Adaptation in Wireless Mesh Networks

Experimento – IndoorTput e RTT dos fluxos TCP e ICMP (nós 0-9)

Page 27: A Joint Approach to Routing Metrics and Rate Adaptation in Wireless Mesh Networks

Experimento – IndoorComparação entre MARA, MARA-P e MARA-

RP no experimento:

Page 28: A Joint Approach to Routing Metrics and Rate Adaptation in Wireless Mesh Networks

ConclusõesA abordagem coordenada de seleção de taxa e

cálculo de métricas de roteamento conferem melhor desempenho às WMNs

O modelo de estimação de PER baseado na taxa de transmissão permite obter estatísticas válidas com baixo overhead

MARA provê ganhos expressivos em relação aos mecanismos tradicionais utilizados

As variações de MARA não oferecem melhorias significativas em relação à abordagem original