Piconets
Bluetooth devices connected in an “ad-hoc” cell.
There is a master with up to 7 active slaves and several hundreds parked.
Slaves only communicate with master.
Slaves must wait for permission from master.
Master defines radio parameters (”clock” and “deviceID”).
Channel, hopping sequence, timing, ...
Each piconet has an unique FH pattern (e and a single ID).
Each piconet has a maximum bandwidth (1MSPS).
A slave in one piconet can also be part of another piconet.
Either as a master or as a slave.
If master, it can create scatternets.
Operation
FH-SS: all devices must share the same hopping pattern:
Master provides clock and deviceID such that:
deviceID (48-bits) defines hopping pattern.
Clock defines phase inside the pattern.
If a device is inside a piconet, and is not connected, sb it must be in standby.
There are two types of piconet addresses (7+200...).
Active Member Address (AMA, 3-bits).
Parked Member Address (PMA, 8-bits).
Before setup
In operation
Device states
Standby
Waiting to join a piconet.
Inquire
Ask about radios to connect to (discover nodes).
Page
Connect to a specific radio.
Connected
Actively on a piconet (master or slave).
Park/Sniff/Hold
Low Power connected states.
Connection Procedure
General Inquiry Access Code (GIAC).
Dedicated Inquiry Access Code (DIAC).
Low-Power Operation in BT classic
3 modes:
Hold: node sleeps for specified interval.
Master can put slaves in hold while searching for new members, attending another piconet, etc.
No ACL packets (Asynchronous Connection-Less) -> general data packets.
(there is also Synchronous Connection Oriented -> Audio).
Sniff: slave low-duty cycle mode.
Slave wakes up periodically to talk to master.
Fixed “sniff” intervals.
Park:
Very low power state.
Used to admit more than 7 slaves in piconet.
Slave gives up its active member address.
Receives “parked” member address.
Wakes up periodically listening for broadcasts which can be used to “unpark” node.
Last updated