written 5.5 years ago by |
Bluetooth devices can create both point-to-point and point-to-multipoint connections. A connection with two or several (maximum 8 devices) devices is a piconet where all devices follow the same frequency-hop scheme.
To avoid interference between devices, one of the devices automatically becomes a master of the piconet. In each slot, a packet can be exchanged between the master (M) and one of the slaves (S). Packets have a fixed format.
A Bluetooth packet format is based on one packet per hop and a basic 1-slot packet of 625 $\mu s$ that can be extended to 3-slot (1875 $\mu s$) and 5-slot (3125 $\mu s$). A frame format allows the master to poll multiple slaves.
Each packet begins with a 72-bit access code that is derived from the master identity and is unique for the channel. Every packet exchanged on the channel is preceded by this access code. Recipients on the piconet compare incoming signals with the access code.
If the two do not match, the received packet is not considered valid on the channel and the rest of its contents are ignored. Besides packet identification, the access code is also used for synchronization and compensating for offset. The access code is robust and resistant to interference.
Two or several piconets can communicate with each other and are then called a scatternet.