Distributing Identity

This paper considers distributed protocols for assigning IDs. Normally the maker of an RFID system would simply assign each ID sequentially in the factory, or the user would manually burn it in to EPROM. But it may be cheaper and simpler to manufacture units identically, and build the capability to become unique into each one. I describe three distributed protocols which make use of hardware random number generation to create unique IDs. In the first, trivial scheme, random IDs of sufficient length are independently chosen by all units. This requires no communication among the units, so it could be used to assign identities in circumstances in which central coordination or communication among the units is impossible. However, because no communication or central coordination is used, the IDs may be quite long. I then present a second protocol which requires a modest amount of communication to assign a set of unique, short IDs. Finally, I present a protocol with more substantial communication requirements that accomplishes the same ID assignment task in much less time.