17.06.2015 Views

Monografia - UFF

Monografia - UFF

Monografia - UFF

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

4.2 A Implementação Real 59<br />

• compute metric for neighs: calcula o custo dos enlaces locais com base nas<br />

probabilidades de perda de quadros;<br />

• metric initial cost: retorna o custo inicial de um caminho na métrica utilizada;<br />

• metric composite function: retorna o novo custo de um caminho, dada a adição<br />

de um novo enlace; e<br />

• metric is better: compara o valor numérico de dois custos e determina qual é<br />

o melhor.<br />

A decisão de qual a métrica atualmente utilizada é feita com base em um parâmetro<br />

de configuração estipulado pelo usuário. Este parâmetro é consultado por cada uma<br />

das quatro funções, culminando na execução da sub-rotina apropriada.<br />

Com estas funções, qualquer nova métrica baseada na probabilidade de perda de<br />

quadros dos enlaces pode ser facilmente implementada no protocolo com a inserção<br />

pontual de trechos de código.<br />

4. Configuração do Protocolo<br />

O protocolo SLSP utiliza diversos parâmetros configuráveis. O nome dos parâmetros,<br />

seus significados e valores padrão são resumidos na Tabela 4.1. Estes parâmetros<br />

podem ser alterados através de um arquivo de configuração, especificado como argumento<br />

para o executável do protocolo.<br />

Os parâmetros relacionados a tempo já foram explicados anteriormente (hello interval,<br />

topology interval, hello life time e topology life time). O parâmetro ifce name especifica<br />

qual a interface na qual o protocolo deve ser executado. Para os fins deste<br />

trabalho, não foi necessário implementar suporte a múltiplas interfaces, como no<br />

OLSR, por exemplo.<br />

O fator aging é um pouco menos intuitivo. Basicamente, ele determina o tamanho<br />

da janela de pacotes considerada para o cálculo das probabilidades de perda de<br />

quadros de cada enlace. No entanto, ao invés de especificar o tamanho da janela,<br />

o usuário deve configurar um fator que será utilizado como peso para a perda (ou<br />

recepção) de um quadro em uma média movente exponencial da estatística de perda<br />

de quadros. Em geral, este fator deve ser igual ao recíproco do tamanho da janela<br />

desejada.<br />

O parâmetro lq level define a métrica utilizada. Na implementação atual, os valores<br />

válidos para este parâmetro são os exibidos na Tabela 4.2.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!