4. Results
4.4 Indicator and issue categories
O m´odulo de adapta¸c˜ao ´e acionado sempre que um dos outros m´odulos indicar a necessi- dade de realizar algum ajuste. Isso pode ocorrer em duas situa¸c˜oes. Na primeira delas, quando os valores dos flags indicarem que o ve´ıculo se encontra em uma ´area de baixa
densidade e sem congestionamento na rede, o m´odulo de preven¸c˜ao indica a necessidade de aumentar a potˆencia para que se possa alcan¸car ve´ıculos mais distantes. Em outro caso, os valores dos flags indicam que a regi˜ao onde ve´ıculo se encontra ´e densa e o con- gestionamento na rede ´e elevado. Nesse caso, o m´odulo de adapta¸c˜ao deve decidir pela redu¸c˜ao da potˆencia de transmiss˜ao e do valor da janela de conten¸c˜ao.
A adapta¸c˜ao realizada dessa forma leva os componentes a ajustarem os valores dos parˆametros para a situa¸c˜ao que est˜ao verificando no momento. Isso deve levar a um melhor desempenho, considerando que a estrat´egia de adapta¸c˜ao escolhida ´e adequada para a situa¸c˜ao que foi detectada. No entanto, um outro componente deste m´odulo tem a tarefa de verificar o que est´a sendo indicado pelos n´os vizinhos, antes que a adapta¸c˜ao seja realizada.
Atua¸c˜ao do componente de coordena¸c˜ao
O componente de coordena¸c˜ao tem como objetivo gerenciar a aplica¸c˜ao das estrat´egias de adapta¸c˜ao. Com a utiliza¸c˜ao desse componente, inicialmente os valores locais dos flags s˜ao utilizados para determinar qual tipo de adapta¸c˜ao deve ser realizado. No entanto, para evitar ajustes quando a percep¸c˜ao local obtida por um ve´ıculo for diferente do que est´a acontecendo na regi˜ao, as informa¸c˜oes dos ve´ıculos vizinhos tamb´em s˜ao utilizadas. Dessa forma, apesar das indica¸c˜oes dos flags para a realiza¸c˜ao de ajustes, a decis˜ao pela adapta¸c˜ao depender´a das informa¸c˜oes dos vizinhos, armazenadas em tabela quando as mensagens de seguran¸ca s˜ao recebidas.
Na primeira situa¸c˜ao descrita, para tomar a decis˜ao de aumentar a potˆencia devido `a ausˆencia de conectividade em uma regi˜ao com poucos ve´ıculos, a verifica¸c˜ao dos flags indicados pelos vizinhos ´e suficiente para ver que h´a outros ve´ıculos na regi˜ao. Logo, essa decis˜ao s´o ser´a tomada se n˜ao houver informa¸c˜oes sobre os vizinhos. Nesse caso, a verifica¸c˜ao de que o ve´ıculo est´a isolado ser´a indicada pela ausˆencia de informa¸c˜ao dos vizinhos e pela observa¸c˜ao dos valores do flag CNC igual a 0 e do flag DSN igual a 1, o que confirma que a adapta¸c˜ao do valor da potˆencia pode ser realizada.
Da mesma forma, na segunda situa¸c˜ao, a tabela com informa¸c˜oes sobre os vizinhos pode indicar que h´a congestionamento na rede, ainda que n˜ao esteja sendo percebido localmente. Por´em, a densidade estimada por um ve´ıculo pode n˜ao corresponder ao que est´a sendo verificado pelos ve´ıculos vizinhos. Assim, caso seja percebido congestionamento na rede pelo ve´ıculo ou isso seja indicado pelos vizinhos e haja concordˆancia sobre o congestionamento no trˆansito detectado localmente e com a indica¸c˜ao dos vizinhos, a adapta¸c˜ao ´e realizada. A Tabela 4 ajuda a entender o comportamento do m´odulo de coordena¸c˜ao nesse caso. Como as informa¸c˜oes podem ser recebidas de v´arios vizinhos e as estimativas podem ser distintas, o valor utilizado representa o que ´e indicado pela maioria dos vizinhos.
Podemos observar na Figura 16 que os valores informados pelos vizinhos podem ajudar a ter uma melhor ideia do ambiente na regi˜ao em que o ve´ıculo se encontra. Utilizando os
Tabela 4: Coordena¸c˜ao da adapta¸c˜ao
Valores dos FLAGs Indica¸c˜ao dos vizinhos Estrat´egia Adapta¸c˜ao
CNC = 0 E DSN = 1 – Aumentar Pt Sim
CNG = 0 E DSN = 0 CNG = 1/0 E DSN = 0 Reduzir CW e Pt Sim CNG = 1/0 E DSN = 0 CNG = 0 E DSN = 0 Reduzir CW e Pt Sim CNG = 1/0 E DSN = 0 CNG = 1/0 E DSN = 1 Reduzir CW e Pt N˜ao valores indicados como exemplo, vemos que o ve´ıculo V1 pode tomar decis˜oes baseando- se nas suas informa¸c˜oes locais, que indica que est´a em uma zona de congestionamento. Com as informa¸c˜oes eventualmente recebidas dos vizinhos, como os ve´ıculos V2 e V3, sua decis˜ao pode evitar um ajuste que comprometeria o envio de suas mensagens.
!" #$%&'()*($* +',$-.) /012%1$*($* 3,2%45'44.) !% !$6170) !8 !9 !9:*!"!#$%&'"#(%!")#(%%%%!8:*!"!#$%&'"#(%!")#$%%%%!":%!"!#$%&'"#$%!")#$
Figura 16: Informa¸c˜oes dos ve´ıculos vizinhos
H´a uma outra situa¸c˜ao em que o componente de coordena¸c˜ao ´e utilizado, desta vez sobre a atua¸c˜ao do mecanismo de supress˜ao de broadcast empregado, o weighted p- persistence. O mecanismo, em sua forma original, atribui uma probabilidade ao repasse da mensagem. Essa probabilidade ´e proporcional `a distˆancia que o n´o se encontra do n´o respons´avel pelo envio da mensagem que ser´a repassada. A altera¸c˜ao proposta faz com que, em situa¸c˜oes extremas, a probabilidade seja ajustada. Assim, quando o congestio- namento na rede for indicado pelo valor 0 do flag CNG local ou pelos vizinhos e o flag DSN local tem o valor 0 e a mesma situa¸c˜ao for indicada pelos ve´ıculos vizinhos, a pro- babilidade de repasse ser´a 0 e, nesse caso, enquanto o ve´ıculo se encontrar em situa¸c˜ao de alta densidade e alto congestionamento, nenhuma mensagem ser´a reenviada. A Tabela 5 mostra como o mecanismo de supress˜ao de broadcast ´e adaptado.
´
E importante salientar que as informa¸c˜oes s˜ao recebidas pelos vizinhos atrav´es de comunica¸c˜ao multihop. Isso faz com que, respeitadas as restri¸c˜oes relacionadas a distˆancia e a tempo e que podem resultar no descarte de mensagens, um ve´ıculo possa receber informa¸c˜oes de outro ve´ıculo distante. Apesar disso, a cada repasse os valores dos flags s˜ao atualizados, de forma que os valores mantidos em tabela se referem apenas aos vizinhos diretos, ou seja, situados a um hop de distˆancia.
Tabela 5: Adapta¸c˜ao do mecanismo de supress˜ao de broadcast
Valores dos FLAGs locais Indica¸c˜ao dos vizinhos Probabilidade de repasse
CNG = 1/0 E DSN = 0 CNG = 0 E DSN = 0 0
CNG = 0 E DSN = 0 CNG = 1/0 E DSN = 0 0
Outras combina¸c˜oes Outras combina¸c˜oes P (determinada pelo mecanismo)
Neste trabalho, os ajustes s˜ao realizados sobre os valores da potˆencia de transmiss˜ao e do tamanho da janela de conten¸c˜ao. Como as informa¸c˜oes respons´aveis pela fun¸c˜ao de coordena¸c˜ao s˜ao transmitidas juntamente com as mensagens de seguran¸ca, optamos por n˜ao utilizar nenhuma estrat´egia de ajuste da taxa de transmiss˜ao. Assim, as informa¸c˜oes divulgadas pelos ve´ıculos vizinhos continuam sendo propagadas dez vezes por segundo, que ´e a frequˆencia sugerida pelo padr˜ao para o envio dos beacons.