In summary, when using a wireless link, there are several considerations for sending and protecting the data that is to be transferred. Wireless devices send data out into free space, and the data becomes subject to external influences that are not present in wired communications. These influences are capable of interrupting and corrupting the data that is being sent by the transmitter, causing the output at the receiver to be incorrect. To correct for this possible interference some sort of noise tolerant protocol needs to be created. The goal of the protocol is to synchronize communications between the transmitting and receiving ends, identify valid data packets, verify that the data packets are correct, and possibly even correct bad data in a packet.