56
1/55 R-MAC: Protocolo de Acesso ao Meio para Consumo Eficiente de Energia em Redes de Sensores Sem Fio. Guilherme Frederico Rohde Mestrando [email protected] Eduardo Augusto Bezerra Professor Orientador [email protected]

1/55 R-MAC: Protocolo de Acesso ao Meio para Consumo Eficiente de Energia em Redes de Sensores Sem Fio. Guilherme Frederico Rohde Mestrando [email protected]

Embed Size (px)

Citation preview

Page 1: 1/55 R-MAC: Protocolo de Acesso ao Meio para Consumo Eficiente de Energia em Redes de Sensores Sem Fio. Guilherme Frederico Rohde Mestrando grohde@inf.pucrs.br

1/55

R-MAC: Protocolo de Acessoao Meio para ConsumoEficiente de Energia emRedes de Sensores Sem Fio.

Guilherme Frederico [email protected]

Eduardo Augusto BezerraProfessor [email protected]

Page 2: 1/55 R-MAC: Protocolo de Acesso ao Meio para Consumo Eficiente de Energia em Redes de Sensores Sem Fio. Guilherme Frederico Rohde Mestrando grohde@inf.pucrs.br

2/55

Tópicos

• Introdução

• Conceitos Básicos

• Trabalhos Relacionados

• Proposta de Protocolo R-MAC

• Validação e Análise dos Resultados

• Conclusões

Page 3: 1/55 R-MAC: Protocolo de Acesso ao Meio para Consumo Eficiente de Energia em Redes de Sensores Sem Fio. Guilherme Frederico Rohde Mestrando grohde@inf.pucrs.br

3/55

Introdução – Aplicações

• Monitoramento Ambiental;• Monitoramento de estruturas em

construções (Pontes, Vigas);• Monitoramento de tráfego;• Sistemas de vigilância e segurança;• Computação Pervasiva (casas inteligentes);• Máquinas e Equipamentos (Prensas).

Page 4: 1/55 R-MAC: Protocolo de Acesso ao Meio para Consumo Eficiente de Energia em Redes de Sensores Sem Fio. Guilherme Frederico Rohde Mestrando grohde@inf.pucrs.br

4/55

Introdução – Aplicações

Page 5: 1/55 R-MAC: Protocolo de Acesso ao Meio para Consumo Eficiente de Energia em Redes de Sensores Sem Fio. Guilherme Frederico Rohde Mestrando grohde@inf.pucrs.br

5/55

Introdução – Aplicações

Page 6: 1/55 R-MAC: Protocolo de Acesso ao Meio para Consumo Eficiente de Energia em Redes de Sensores Sem Fio. Guilherme Frederico Rohde Mestrando grohde@inf.pucrs.br

6/55

Introdução – Estrutura da Rede

Page 7: 1/55 R-MAC: Protocolo de Acesso ao Meio para Consumo Eficiente de Energia em Redes de Sensores Sem Fio. Guilherme Frederico Rohde Mestrando grohde@inf.pucrs.br

7/55

Arquitetura de um nodo

Do

mín

io d

o S

enso

riamen

to

Domínio da Alimentação

Domínio do Processamento

Domínio da Comunicação

Page 8: 1/55 R-MAC: Protocolo de Acesso ao Meio para Consumo Eficiente de Energia em Redes de Sensores Sem Fio. Guilherme Frederico Rohde Mestrando grohde@inf.pucrs.br

8/55

Introdução

Page 9: 1/55 R-MAC: Protocolo de Acesso ao Meio para Consumo Eficiente de Energia em Redes de Sensores Sem Fio. Guilherme Frederico Rohde Mestrando grohde@inf.pucrs.br

9/55

Conceitos BásicosCamada de Protocolo em RSSF

MAC

Page 10: 1/55 R-MAC: Protocolo de Acesso ao Meio para Consumo Eficiente de Energia em Redes de Sensores Sem Fio. Guilherme Frederico Rohde Mestrando grohde@inf.pucrs.br

10/55

Conceitos Básicos

• Técnicas de Acesso– FDMA – Frequency Division Multiple Access– TDMA – Time Division Multiple Access– CDMA – Code Division Multiple Access– CSMA/CA – Carrier Sense Multiple Access

with Collision Avoidance

Page 11: 1/55 R-MAC: Protocolo de Acesso ao Meio para Consumo Eficiente de Energia em Redes de Sensores Sem Fio. Guilherme Frederico Rohde Mestrando grohde@inf.pucrs.br

11/55

• FDMA – Frequency Division Multiple Access

Conceitos Básicos

Page 12: 1/55 R-MAC: Protocolo de Acesso ao Meio para Consumo Eficiente de Energia em Redes de Sensores Sem Fio. Guilherme Frederico Rohde Mestrando grohde@inf.pucrs.br

12/55

• TDMA – Time Division Multiple Access

Conceitos Básicos

Page 13: 1/55 R-MAC: Protocolo de Acesso ao Meio para Consumo Eficiente de Energia em Redes de Sensores Sem Fio. Guilherme Frederico Rohde Mestrando grohde@inf.pucrs.br

13/55

• CDMA – Code Division Multiple Access

Conceitos Básicos

Page 14: 1/55 R-MAC: Protocolo de Acesso ao Meio para Consumo Eficiente de Energia em Redes de Sensores Sem Fio. Guilherme Frederico Rohde Mestrando grohde@inf.pucrs.br

14/55

• CSMA/CA – Carrier Sense Multiple Access with Collision Avoidance

Conceitos Básicos

Page 15: 1/55 R-MAC: Protocolo de Acesso ao Meio para Consumo Eficiente de Energia em Redes de Sensores Sem Fio. Guilherme Frederico Rohde Mestrando grohde@inf.pucrs.br

15/55

• Período Listen/Sleep

Conceitos Básicos

Page 16: 1/55 R-MAC: Protocolo de Acesso ao Meio para Consumo Eficiente de Energia em Redes de Sensores Sem Fio. Guilherme Frederico Rohde Mestrando grohde@inf.pucrs.br

16/55

• Sincronização

Conceitos Básicos

Page 17: 1/55 R-MAC: Protocolo de Acesso ao Meio para Consumo Eficiente de Energia em Redes de Sensores Sem Fio. Guilherme Frederico Rohde Mestrando grohde@inf.pucrs.br

17/55

• Sincronização

Conceitos Básicos

Page 18: 1/55 R-MAC: Protocolo de Acesso ao Meio para Consumo Eficiente de Energia em Redes de Sensores Sem Fio. Guilherme Frederico Rohde Mestrando grohde@inf.pucrs.br

18/55

• Problema do terminal escondido

Conceitos Básicos

Page 19: 1/55 R-MAC: Protocolo de Acesso ao Meio para Consumo Eficiente de Energia em Redes de Sensores Sem Fio. Guilherme Frederico Rohde Mestrando grohde@inf.pucrs.br

19/55

Conceitos Básicos

• Problema da estação exposta

Page 20: 1/55 R-MAC: Protocolo de Acesso ao Meio para Consumo Eficiente de Energia em Redes de Sensores Sem Fio. Guilherme Frederico Rohde Mestrando grohde@inf.pucrs.br

20/55

Trabalhos RelacionadosProtocolo Características Vantagem Desvantagem

S-MAC [1] Ciclo de operação reduzido.Prolonga consideravelmente o tempo de vida da rede.

Aumento da latência devido ao período sleep.

T-MAC [2]

Ciclo de operação reduzido, com incremento de um temporizado que permite encerrar o ciclo listen mais cedo.

Consegue um consumo mais eficiente que o S-MAC, devido ao incremento do temporizado.

É extremamente limitado com relação à largura de banda da rede.

DE-MAC [3]

Ciclo de operação reduzido, utiliza um algoritmo distribuído para balanceamento da carga na rede

O balanceamento de carga serve para obter um tempo de vida uniforme para todos os nodos da RSSF

O algoritmo de balanceamento pode comprometer no caso de uma rede dirigida a eventos. Alta taxa de mensagens de controle.

ARC [4]Provê fairness adaptando a taxa de transmissão do tráfego.

Provê fairness e mantém uma razoável largura de banda adaptando a taxa de transmissão.

Não é eficiente para redes com um tráfego alto.

TRAMA [5]

Utiliza um algoritmo de eleição distribuído para evitar colisões em comunicações unicast, broadcast ou multicast, alterna acessos aleatórios e escalonados.

Acomoda mudanças de topologia da rede, adição de nodos a rede e tolerância a falhas.

Devido seu algoritmo de eleição há uma grande troca de informações na rede, desfavorecendo a economia de energia.

Page 21: 1/55 R-MAC: Protocolo de Acesso ao Meio para Consumo Eficiente de Energia em Redes de Sensores Sem Fio. Guilherme Frederico Rohde Mestrando grohde@inf.pucrs.br

21/55

Proposta de Protocolo R-MAC

• Visão Geral– DCF Distributed Coordination Function– Interframes e Janela de contenção– Pacotes de controle com tamanho reduzido– Ciclo reduzido de operação– Limite inferior de energia de transmissão para

sem conectar na RSSF.– Lista de vizinhos– Ajuste da energia de transmissão

Page 22: 1/55 R-MAC: Protocolo de Acesso ao Meio para Consumo Eficiente de Energia em Redes de Sensores Sem Fio. Guilherme Frederico Rohde Mestrando grohde@inf.pucrs.br

22/55

Proposta de Protocolo R-MAC

Máquina de

estados da

camada

Física

1 0 1 1 1 0 0 1

• Registradores de configuração

1 0 0 1 0 0 1 1

Page 23: 1/55 R-MAC: Protocolo de Acesso ao Meio para Consumo Eficiente de Energia em Redes de Sensores Sem Fio. Guilherme Frederico Rohde Mestrando grohde@inf.pucrs.br

23/55

Proposta de Protocolo R-MAC

Máquina de

estados da

camada de

Enlace

Page 24: 1/55 R-MAC: Protocolo de Acesso ao Meio para Consumo Eficiente de Energia em Redes de Sensores Sem Fio. Guilherme Frederico Rohde Mestrando grohde@inf.pucrs.br

24/55

Proposta de Protocolo R-MAC

• Envio de mensagem

• Recebimento de mensagem

Page 25: 1/55 R-MAC: Protocolo de Acesso ao Meio para Consumo Eficiente de Energia em Redes de Sensores Sem Fio. Guilherme Frederico Rohde Mestrando grohde@inf.pucrs.br

25/55

Proposta de Protocolo R-MAC• Recebimento de mensagem

Page 26: 1/55 R-MAC: Protocolo de Acesso ao Meio para Consumo Eficiente de Energia em Redes de Sensores Sem Fio. Guilherme Frederico Rohde Mestrando grohde@inf.pucrs.br

26/55

• Funcionalidades do R-MAC– Auto-gerência

• Função SN• Energia de Transmissão

– Comunicação• Interframes Space• Janela de contenção• Detecção de Erros

– Economia de Energia • Listen/Sleep• Função CNO

Proposta de Protocolo R-MAC

Page 27: 1/55 R-MAC: Protocolo de Acesso ao Meio para Consumo Eficiente de Energia em Redes de Sensores Sem Fio. Guilherme Frederico Rohde Mestrando grohde@inf.pucrs.br

27/55

B SN

SN

SNJ

SN

SN

SN

F ADD[B,J]

ADD[B, J]

ADD[B,J]

B, J

D ADD[J, F]

ADD[J, F]

ADD[J, F]

F, JC ADD[B, F]

ADD[B, F]

ADD[B, F]

B, F, D

ADD[B,J,D,C]

ADD[B,J,D,C]

ADD[B,J,D,C]

B, F, D,C

ADD[F,C]

ADD[F,C]

ADD[F,C]

F,C

ADD[F,D]

ADD[F,D]

ADD[F,D]

F,D

A SN

SN

SN

SN

SN

SN

SN

SN

SN

Função SN – Lista de Vizinhos

Page 28: 1/55 R-MAC: Protocolo de Acesso ao Meio para Consumo Eficiente de Energia em Redes de Sensores Sem Fio. Guilherme Frederico Rohde Mestrando grohde@inf.pucrs.br

28/55

BF

B, J

CB, F, D

B, F, D,C

F,C

J

DF, JC

B, F, D

B, F, D,C

F,D

A RET RET RET RET RET RET

RETr

RETr

RETr

RETr

RET

ADD[F,C,A]

ADD[F,C,A]

ADD[F,C,A]

ADD[B]

ADD[B]

ADD[B]

B

F,C,A

Função energia de transmissão Na formação da rede

Page 29: 1/55 R-MAC: Protocolo de Acesso ao Meio para Consumo Eficiente de Energia em Redes de Sensores Sem Fio. Guilherme Frederico Rohde Mestrando grohde@inf.pucrs.br

29/55

RET – para traçar novos caminhos.

• Identifica sub-rede

• Recebe comandos da camada superior

Page 30: 1/55 R-MAC: Protocolo de Acesso ao Meio para Consumo Eficiente de Energia em Redes de Sensores Sem Fio. Guilherme Frederico Rohde Mestrando grohde@inf.pucrs.br

30/55

A

F

D

M

K

A

D

F

K

M

Page 31: 1/55 R-MAC: Protocolo de Acesso ao Meio para Consumo Eficiente de Energia em Redes de Sensores Sem Fio. Guilherme Frederico Rohde Mestrando grohde@inf.pucrs.br

31/55

Função Controlador de nodos ouvintes - CNO

Page 32: 1/55 R-MAC: Protocolo de Acesso ao Meio para Consumo Eficiente de Energia em Redes de Sensores Sem Fio. Guilherme Frederico Rohde Mestrando grohde@inf.pucrs.br

32/55

D

A B RTS RTS RTS RTS CTS CTS CTS CTS

C

D

E

Frame Frame

Frame Frame ACK ACK ACK ACK

CE

D

F G

H

Função Controlador de nodos ouvintes - CNO

Page 33: 1/55 R-MAC: Protocolo de Acesso ao Meio para Consumo Eficiente de Energia em Redes de Sensores Sem Fio. Guilherme Frederico Rohde Mestrando grohde@inf.pucrs.br

33/55

• DIFS (DCF interframe space): é o tempo mínimo que serviços Contention-

based devem esperar para ocupar o meio.

• SIFS (Short interframe Space) : é um período curto de tempo em que

apenas transmissões de alta prioridade, tal como frames RTS/CTS e ACK,

podem transmitir.

InterFrame Spacing e Janela de contenção

Page 34: 1/55 R-MAC: Protocolo de Acesso ao Meio para Consumo Eficiente de Energia em Redes de Sensores Sem Fio. Guilherme Frederico Rohde Mestrando grohde@inf.pucrs.br

34/55

• Feita somente em mensagens unicast;

• Quando a estação retransmitir o pacote o contador retry é incrementado;

• Quando retry alcança um limite determinado o frame é descartado.– O retry é zerado quando:

• Um frame CTS é recebido em resposta a um RTS.• Um frame broadcast ou multicast é recebido.• A camada de Enlace reconhece que o pacote deve ser descartado

Detecção de erros

Page 35: 1/55 R-MAC: Protocolo de Acesso ao Meio para Consumo Eficiente de Energia em Redes de Sensores Sem Fio. Guilherme Frederico Rohde Mestrando grohde@inf.pucrs.br

35/55

Formato dos Frames

Preâmbulo R-MAC header PLCP CRC

Synch SFD

8 bits 8 bits

10 10 10 10 11 10 00 11

• Synch - identifica o início de uma mensagem

• SFD - sinalizam o início do delimiter

Page 36: 1/55 R-MAC: Protocolo de Acesso ao Meio para Consumo Eficiente de Energia em Redes de Sensores Sem Fio. Guilherme Frederico Rohde Mestrando grohde@inf.pucrs.br

36/55

Formato dos Frames

Preâmbulo R-MAC header PLCP CRC

PLW PSF

12 bits4 bits

PSF - Taxa de recebimento do pacote.

• PLW - PCLP Length Word (PLW) número de Bytes a partir de Delimiter (0-4095)

• PSF- PCLP Signaling Field (PSF) taxa de recebimento do pacote.

Page 37: 1/55 R-MAC: Protocolo de Acesso ao Meio para Consumo Eficiente de Energia em Redes de Sensores Sem Fio. Guilherme Frederico Rohde Mestrando grohde@inf.pucrs.br

37/55

Formato dos Frames

Preâmbulo R-MAC header PLCP CRC

Frame

ControlAddress 1

1 byte 6 bytes

• Frame Control – informações para interpretar a seqüência do campo MAC header

• Address - endereços de 48 bits

• Frame Body – pacote de dados

Address 2

6 bytes

Address 3

6 bytes

Address 4

6 bytes

Frame

Body0 - 3867 bytes

Page 38: 1/55 R-MAC: Protocolo de Acesso ao Meio para Consumo Eficiente de Energia em Redes de Sensores Sem Fio. Guilherme Frederico Rohde Mestrando grohde@inf.pucrs.br

38/55

Formato dos Frames

Type

Frame

ControlAddress 1 Address 2 Address 3 Address 4

Frame

Body

3 bits 1 bits

To From Retry CNO

1 bits 1 bits 2 bits• Type – Identifica o tipo de mensagem

Page 39: 1/55 R-MAC: Protocolo de Acesso ao Meio para Consumo Eficiente de Energia em Redes de Sensores Sem Fio. Guilherme Frederico Rohde Mestrando grohde@inf.pucrs.br

39/55

Formato dos Frames

Type

Frame

ControlAddress 1 Address 2 Address 3 Address 4

Frame

Body

3 bits 1 bits

To From Retry CNO

1 bits 1 bits 2 bits

Destination Address (DA) Source Address (SA)

Receiver Address (RA) Transmitter ddress (TA)

Basic Service Set ID (BSSID)

Page 40: 1/55 R-MAC: Protocolo de Acesso ao Meio para Consumo Eficiente de Energia em Redes de Sensores Sem Fio. Guilherme Frederico Rohde Mestrando grohde@inf.pucrs.br

40/55

Formato dos Frames

Type

Frame

ControlAddress 1 Address 2 Address 3 Address 4

Frame

Body

3 bits 1 bits

To From Retry CNO

1 bits 1 bits 2 bits

• Retry – Identifica se o pacote foi enviado pela primeira vez ou se foi retransmitido

Page 41: 1/55 R-MAC: Protocolo de Acesso ao Meio para Consumo Eficiente de Energia em Redes de Sensores Sem Fio. Guilherme Frederico Rohde Mestrando grohde@inf.pucrs.br

41/55

Formato dos Frames

Type

Frame

ControlAddress 1 Address 2 Address 3 Address 4

Frame

Body

3 bits 1 bits

To From Retry CNO

1 bits 1 bits 2 bits

• CNO – Apresenta o contador CNO da função Contador de Nodos Ouvintes

Page 42: 1/55 R-MAC: Protocolo de Acesso ao Meio para Consumo Eficiente de Energia em Redes de Sensores Sem Fio. Guilherme Frederico Rohde Mestrando grohde@inf.pucrs.br

42/55

Validação e Análise dos Resultados

• Cenário– RSSF dirigida a eventos;– Nodos com Módulo RF “CC1100”;– Freqüência 915MHz;– Energia de transmissão -10dBm;– Taxa de transferência 38,4KHz.

Page 43: 1/55 R-MAC: Protocolo de Acesso ao Meio para Consumo Eficiente de Energia em Redes de Sensores Sem Fio. Guilherme Frederico Rohde Mestrando grohde@inf.pucrs.br

43/55

Validação e Análise dos ResultadosModelo de energia

Consumo do módulo RF CC1100

915MHz, -10dBm. Tensão base 3V

Page 44: 1/55 R-MAC: Protocolo de Acesso ao Meio para Consumo Eficiente de Energia em Redes de Sensores Sem Fio. Guilherme Frederico Rohde Mestrando grohde@inf.pucrs.br

44/55

Validação e Análise dos ResultadosComunicação Direta

Frações que o nodo fica no estado ocioso com a taxa de 38,4Kbps:

Page 45: 1/55 R-MAC: Protocolo de Acesso ao Meio para Consumo Eficiente de Energia em Redes de Sensores Sem Fio. Guilherme Frederico Rohde Mestrando grohde@inf.pucrs.br

45/55

A B

RTS CTSFrameACK

A

B

Estado Ocioso

Estado TX

Estado RX

Frações de tempo dos nodos receptor e emissor em cada estado:

Validação e Análise dos ResultadosComunicação Direta

Page 46: 1/55 R-MAC: Protocolo de Acesso ao Meio para Consumo Eficiente de Energia em Redes de Sensores Sem Fio. Guilherme Frederico Rohde Mestrando grohde@inf.pucrs.br

46/55

Tempo de transmissão do quadro completo Tqc :

Validação e Análise dos ResultadosComunicação Direta

Valores de tDados para diferentes tamanhos de pacotes:

Page 47: 1/55 R-MAC: Protocolo de Acesso ao Meio para Consumo Eficiente de Energia em Redes de Sensores Sem Fio. Guilherme Frederico Rohde Mestrando grohde@inf.pucrs.br

47/55

Validação e Análise dos ResultadosComunicação Direta

Fração de tempo dos nodos pelo tamanho dos pacotes:

Page 48: 1/55 R-MAC: Protocolo de Acesso ao Meio para Consumo Eficiente de Energia em Redes de Sensores Sem Fio. Guilherme Frederico Rohde Mestrando grohde@inf.pucrs.br

48/55

Validação e Análise dos ResultadosComunicação Direta

Pm de consumo do nodo emissor :

Pm de consumo do nodo Receptor :

Cálculo da potência média consumida:

Page 49: 1/55 R-MAC: Protocolo de Acesso ao Meio para Consumo Eficiente de Energia em Redes de Sensores Sem Fio. Guilherme Frederico Rohde Mestrando grohde@inf.pucrs.br

49/55

Validação e Análise dos ResultadosComunicação Direta

Pm de consumo do nodo emissor :

Pm de consumo do nodo Receptor :

Cálculo da potência média consumida

com ciclo de operação reduzido:

Page 50: 1/55 R-MAC: Protocolo de Acesso ao Meio para Consumo Eficiente de Energia em Redes de Sensores Sem Fio. Guilherme Frederico Rohde Mestrando grohde@inf.pucrs.br

50/55

Validação e Análise dos ResultadosComunicação Direta

Cálculo do tempo de vida média:

Cálculo do Tv sem o ciclo reduzido:

Cálculo do Tv com o ciclo reduzido em 10%:

Page 51: 1/55 R-MAC: Protocolo de Acesso ao Meio para Consumo Eficiente de Energia em Redes de Sensores Sem Fio. Guilherme Frederico Rohde Mestrando grohde@inf.pucrs.br

51/55

Validação e Análise dos ResultadosEnergia nos Nodos Ouvintes

O

E R

OO

ER

E R

Page 52: 1/55 R-MAC: Protocolo de Acesso ao Meio para Consumo Eficiente de Energia em Redes de Sensores Sem Fio. Guilherme Frederico Rohde Mestrando grohde@inf.pucrs.br

52/55

Validação e Análise dos ResultadosEnergia nos Nodos Ouvintes

Potência média para o nodo ouvinte OER sem CNO:

Potência média para o nodo ouvinte OR sem CNO:

Potência média para o nodo ouvinte OE sem CNO:

Page 53: 1/55 R-MAC: Protocolo de Acesso ao Meio para Consumo Eficiente de Energia em Redes de Sensores Sem Fio. Guilherme Frederico Rohde Mestrando grohde@inf.pucrs.br

53/55

Validação e Análise dos ResultadosEnergia nos Nodos Ouvintes

Potência média para o nodo ouvinte OER com CNO:

Potência média para o nodo ouvinte OR com CNO:

Potência média para o nodo ouvinte OE com CNO:

Page 54: 1/55 R-MAC: Protocolo de Acesso ao Meio para Consumo Eficiente de Energia em Redes de Sensores Sem Fio. Guilherme Frederico Rohde Mestrando grohde@inf.pucrs.br

54/55

Validação e Análise dos ResultadosEnergia nos Nodos Ouvintes

Potência média para os nodos ouvinte durante a comunicação:

Sem CNO Com CNO

Page 55: 1/55 R-MAC: Protocolo de Acesso ao Meio para Consumo Eficiente de Energia em Redes de Sensores Sem Fio. Guilherme Frederico Rohde Mestrando grohde@inf.pucrs.br

55/55

Conclusões

• Aumento do tempo de operação da RSSF:– Controlador de nodos ouvintes (CNO)– Ciclo reduzido de operação Liste/Sleep

• Aumento do tempo de operação do Nodo na RSSF– Ajuste da energia de transmissão RET

• Facilidades para os protocolos das camadas superiores.

Page 56: 1/55 R-MAC: Protocolo de Acesso ao Meio para Consumo Eficiente de Energia em Redes de Sensores Sem Fio. Guilherme Frederico Rohde Mestrando grohde@inf.pucrs.br

56/55