Lo standard ISO15693 (HF, 13.56MHz) prevede la possibilità di lettura multipla dei tag. Questo significa che un comando di inventory fornito dal reader non restituisce un solo UID, ma tutti gli UID dei transponder raggiungibili dal campo elettromagnetico. La domanda più ricorrente è: come fanno i transponder a comunicare contemporaneamente senza disturbarsi a vicenda? La risposta risiede in quello che viene comunemente chiamato algoritmo di anticollisione.
Se Nb_slot_flag vale 0, il tag che riceve questa richiesta confronta la maschera con il proprio UID e, se le due coincidono, trasmette al reader il proprio UID.
Figura 1: Sequenza di inventory con Nb_slot_flag = 0
E’ possibile che ad ogni EOF generato dal lettore più di un tag risponda: il reader riesce a comprendere la collisione delle risposte e memorizza l’errore. Quando il reader ascolta un certo numero di collisioni può decidere di interrompere la sequenza di inventory e cominciarne una nuova, re-inizializzando sia la propria maschera che lo slot counter dei tag raggiunti dal campo elettromagnetico.
Figura 2: Sequenza di inventory con Nb_slot_flag = 1
Conclusioni
Uno dei vantaggi tecnologici del prodotto RFId consiste nella capacità di leggere contemporaneamente più transponder. La sequenza di anticollisione consiste proprio nella procedura adottata dai reader per riuscire ad interrogare una popolazione numerosa di tag.