Anti-collision Protocols for Radio Frequency Identification (RFID) and Related Applications