Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • 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
nameq3_freq_sweep_tx_result.json
View file
nameq8_freq_sweep_tx_result.json

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

...