Skip to content

Protocol

faydr edited this page Jul 19, 2019 · 5 revisions

Overview of the mesh protocol

It is a synchronized flooded mesh. Below is a crude diagram of the general protocol:

Protocol Overview

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.

Clone this wiki locally