Bluetooth Mesh - The Packet
As the Bluetooth mesh networking specifications are now public, we can start dissecting and discussing various building blocks of this - I do not hesitate to say - revolutionary system. There are many novel and unique concepts in mesh, but in my opinion the key asset and differentiator is the packet. It is extremely compact. This compactness contributes to the spectral efficiency (and throughput) of Bluetooth mesh networks. Radio is a shared medium and collisions are one of the key problem to combat (or avoid). The math is simple: a shorter packet means less collisions. But how short can it be? The answer is: up to 29 bytes, as described in the section 3.4.4 of the Mesh Profile specification. Of course you start such design with the basics: compressed binary payload instead of a text representation. Covering a really broad set of use cases (building automation, sensors), 11 bytes for the application payload seems appropriate. 1-2 bytes for an opcode and up to 10 bytes for para...