...
frequency_setting_rx[16] which contains the frequency settings of 16 channels fro for RX
frequency_setting_tx[16] which contains the frequency settings of 16 channels fro for TX
Calibration Box (CalBox)
...
Before being synchronized, each OpenMote only listens on channel 11 and wait for CalBeacon sent by MM1.
After being synchronized, each OpenMote only sends multiple CalBeacon frames on specific slot at specific channel. E.g.
MM1 can only send frames beacons on slot 0 on channel 11. During all other slots except slot 0, MM1 listens on channel 11,
MM2 can only send frames beacons on slot 1 on channel 12. During all other slots except slot 0, MM2 listens on channel 12,
MM3 can only send frames beacons on slot 2 on channel 13. During all other slots except slot 0, MM3 listens on channel 13,
… …
After synchronized, when an OpenMote received a frame from SCuM, it sends back an Acknowledgement (CalAck) on the same channel it was listening before.
The Acknowledgement contains the frequency_offset of the incoming frame.
...
The following figure shows how the QuickCal box works:
...
SCuM
Stages
Initialization
SCuM is placed in the communication range of CalBox
...
The SeqNum is reset to 0 at beginning of each slot, it increments at each sub-slot when a frame is sent out.
Demo Video
Widget Connector | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
|
Result
Round 1
channel 11 | channel 12 | channel 13 | channel 14 | channel 15 | channel 16 | channel 17 | channel 18 | channel 19 | channel 20 | channel 21 | channel 22 | channel 23 | channel 24 | channel 25 | channel 26 | |
TX | 23.30.4 | 24.18.7 | 25.4.23 | 25.11.13 | 25.17.14 | 25.23.18 | 26.9.30 | 26.15.30 | 26.22.24 | 27.10.16 | 27.15.25 | 27.21.23 | 27.26.31 | 28.14.22 | 28.20.20 | 29.9.5 |
RX | 23.27.16 | 24.14.22 | 24.20.24 | 25.8.21 | 25.16.6 | 25.22.6 | 25.25.30 | 26.13.26 | 26.21.10 | 26.25.26 | 27.13.20 | 27.20.12 | 27.24.27 | 28.11.28 | 28.18.19 | 28.24.15 |
...