A protocol is a definition of how two sides of a link talk to each other. This protocol includes system level operations as well as the structure of the packets that are sent over the air. It enables the receiver to pick the good data out of the random noise and transmissions from other systems present in any RF environment. The protocol can be simple or very complex, depending on the needs of the application and the capabilities of the designer.