...
SCuM
Turn on LC divider, change radio to RxEnable state, configure to one frequency setting
Setup a periodic timer with RFTimer for 1ms, when the timer interrupt fired:
reads read the LC div counter and store in a buffer
when the buffer is full (10 sample points), calculate the average value and print out along with the current frequency setting, then clear the buffer and update to another frequency setting
Conduct the same experiment but setting radio to TxEnable state
...
The experiment is conducted twice: one when radio is set to RxEnable state, one is set to TxEnable.
Result
16 plot figures plots (one for Rx setting, one for Tx setting), where:
...
Info |
---|
The LC div counter is sourced from the LC clock after divided dividing by 960. E.g. translate This means that LC_count=2300 (after 1ms ) to frequency is calculated as: translates into frequency 2300*960/0.001 = 2,208,000,000 Hz |
...
OpenMote
listens on one channel, all the time.
Prints out the payload of any packet it receives and the frequency offset reader from FREQEST register.
SCuM:
Sends 3 frames at each frequency settings of [coarse,mid, middle and fine]
Each A frame is sent with every 5 ms interval
Frame The frame payload starts with contains test.xx.yy.zz, where xx.yy.zz indicates “coarse.middle.fine”
...
View file | ||
---|---|---|
|
View file | ||
---|---|---|
|
Frequency Sweep (OpenMote → SCuM
...
)
Setup
SCuM
Listens on one frequency settings setting for 15ms and , then change changes to another frequency setting.
Prints out the frequency setting when a valid frame is received.
OpenMote:
Constantly send one frame every 7.5ms on one channel
...