Monografia - UFF
Monografia - UFF
Monografia - UFF
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.