-
Notifications
You must be signed in to change notification settings - Fork 14
Protocol
It is a synchronized flooded mesh. Below is a crude diagram of the general protocol:
The overall approach is fairly simple: Transmissions are determined using a TDMA framework. When a node receives a QMesh frame, it waits a timeslot, and then retransmits it. Likewise, if the node is the originator, it sends frame n, waits a timeslot, and then sends frame n+1. Doing so provides a isochronous stream, allowing for low datarate streams like vocoder-encoded voice.
Having all adjacent nodes retransmit the same data at the same time provides the benefit of spatial diversity, where multiple nodes can provide spatial diversity. While destructive collisions between simultaneously-transmitting nodes are potential issue, the various techniques used by QMesh to mitigate this issue should allow for reliable communications in spite of these collisions.