In our software implementation, we split the reader functions into two components; one processes the authenticated data for each incoming user, and the other acted as a gateway sensor communicating between the user and the base station. All implementations on sensor are programmed with NesC[15] code under TinyOS operation system 8 and authentication procedure and graphic user interface on base station (PC) are developed in Java. In order to help the reader comprehend our design, we will decompose the system with respect to each different modules.