30.06.2013 Views

Leader (and sub Leader) Election per uniformare e ... - Automatica

Leader (and sub Leader) Election per uniformare e ... - Automatica

Leader (and sub Leader) Election per uniformare e ... - Automatica

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

consumi.<br />

Inoltre spesso si vuole che ci sia una certa<br />

ridondanza dell’informazione, che tutta l’informazione<br />

che arrivi al leader arrivi anche al<br />

sotto-leader, quindi qui si pone il problema<br />

di minimizzare il costo dell’invio di queste<br />

informazioni pur mantenendo un certo grado<br />

di robustezza alla rottura dei nodi durante<br />

l’invio delle informazioni (si puo’ pensare che<br />

sia il leader ad inoltrare tutte le informazioni<br />

al sottoleader, ma e’ un approccio robusto? non<br />

e’ forse meglio diramare prima le informazioni<br />

tra i due).<br />

Spesso si vuole inoltre avere nella rete<br />

un’archivio delle informazioni raccolte, qui si<br />

pone un altro problema che e’ se inoltrare le<br />

informazioni al nuovo leader, e chiaramente<br />

se si opta <strong>per</strong> il si la distanza tra il nuovo<br />

leader e il vecchio influira’ sui costi e sui livelli<br />

di batteria dei nodi della rete (un approccio<br />

migliore potrebbe essere mantenere soltanto la<br />

cronologia di quali nodi sono stati leader e<br />

sottoleader e in che fase ed inoltrare le informazioni<br />

solo nel caso si rompa o il leader o il<br />

sottoleader di una determinata fase).<br />

Inoltre se si vuole tentare di rendere simili i<br />

livelli di batteria in modo molto preciso sarebbe<br />

necessario sa<strong>per</strong>e esattamente come avviene la<br />

comunicazione e tenerne conto nella scelta di<br />

leader e sottoleader.<br />

1.2.3 Controllo stato nodi<br />

Bisogna prevedere un controllo dello stato vitale<br />

dei nodi in ogni momento, sia durante la<br />

fase di L.E. che in quelle di comunicazione e<br />

raccolta dati. Questa <strong>and</strong>ra’ parzialmente ad<br />

influire sui messaggi trasmessi nella rete, e<br />

potrebbe influire sulla scelta di elezione. In<br />

questo luogo non se ne terra’ <strong>per</strong>o’ conto, si<br />

fara’ soltanto notare qu<strong>and</strong>o negli algoritmi di<br />

L.E. si potra’ avere un controllo gratuito.<br />

Altra cosa importante sarebbe che qu<strong>and</strong>o la<br />

rottura di un nodo e’ tale da rendere sconnessa<br />

la rete la rete se ne renda conto e provveda<br />

a far scattare una nuova L.E. nella parte di<br />

rete orfana di leader se in questa manca il<br />

sottoleader o in questo caso usi quest’ultimo<br />

come leader di quella porzione di rete.<br />

1.2.4 Criteri di elezione<br />

Mentre nel caso si voglia eleggere soltanto<br />

un leader la scelta del criterio di elezione<br />

e’abbastanza chiara (essendo che si vogliono<br />

minimizzare esclusivamente i consumi) qu<strong>and</strong>o<br />

si vogliono eleggere sia un leader che un<br />

sotto-leader la scelta di criteri congiunti <strong>per</strong><br />

l’elezione da’ luogo a problematiche maggiori<br />

che comportano varie possibili scelte:<br />

• ricerca leader e sottoleader entrambi separatamente<br />

ottimi (e’ quella che verra’trattata<br />

principalmente in questo lavoro)<br />

• ricerca congiunta di leader e sottoleader<br />

(si puo’ <strong>per</strong>o’ riportare questo al caso<br />

precedente utilizz<strong>and</strong>o opportuni funzionali<br />

dipendenti dai valori di tutti i nodi che<br />

tengano conto della scelta congiunta)<br />

• ricerca leader ottimo e poi scelta del sottoleader<br />

in modo euristico ( ad esempio<br />

<strong>per</strong> risparmiare sulle comunicazioni si<br />

puo’ scegliere <strong>per</strong> questo ruolo uno dei<br />

vicino del nodo leader)<br />

3

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

Saved successfully!

Ooh no, something went wrong!