Una nuova rete ZigBee e' prima realizzata dal
coordinatore. All'inizio, un coordinatore ZigBee cerca gli altri coordinatori
operanti sui suoi canali permessi. Sulla base dell'energia di canale e il numero
di reti trovate su ogni canale permesso, il coordinatore definisce la sua
rete e seleziona un unico PAN ID a 16 bit .
Quando un a rete e' definita, a tutti i routers e i dispostivi finali e'
permesso di associarsi alla rete . Quando la rete e' costituita, e' possibile
che per cambiamenti fisici, più di una rete possa sovrapporsi e si
verifica un conflitto di PAN ID. In questa situazione, un coordinatore può
iniziare un processo di risoluzione di PAN ID e uno dei coordinatore potrebbe cambiare
il suo PAN ID e/o canale. Il coordinatore interessato dal cambiamento,
dovrebbe istruire tutti i suoi dispositivi figli di fare i necessari cambiamenti.
I dispositivi ZigBee immagazzinano informazioni circa gli altri nodi nella rete
, comprendendo i nodi parenti e figli in un area non volatile
chiamata neighbor table. Alla accensione, se un dispositivo figlio
determina dalla sua neighbor
table che e' stato parte di una rete, potrebbe eseguire una procedura di
notifica ( orphan notification) per localizzare la sua precedente rete. I
dispositivi che ricevano la notifica di orphan
controlleranno nella loro neighbor tables e vedranno se il dispositivo
e' uno dei loro figli. Se cosi, il dispositivo genitore informerà il
dispositivo figlio del suo posto nella rete. Se la orphan notification
fallisce o il dispositivo figlio non ha genitori nella sua neighbor table,
allora cercherà di associarsi alla rete come un nuovo dispositivo. Esso genererà
una lista di potenziali genitori e cercherà di associarsi ad alla rete
esistente alla profondita ottimale. Quando in
una rete , a device can disassociate from the network either by being
requested to leave the network by its parent or by requesting disassociation
itself.
La quantità di tempo che un dispositivo spende per determinare la energia di
canale e la reti presenti nei canali permessi e' un parametro
chiamato ScanDuration. (vedi ZigBee Protocol Timing
per i dettagli su questo parametro). Per la banda di frequenza sui 2.4GHz, il
tempo di scansione e' calcolato sulla base dell'equazione:
0.01536 * (2ScanDuration + 1)
|
|