Frequency sweep data collected by Tengfei Chang as a first step into designing QuickCal .

Frequency Sweep (LC_count)

Setup

Experiment duration

Each experiment lasts for 1*10*32*32*32 = 327.680 seconds

The experiment is conducted twice: one when radio is set to RxEnable state, one is set to TxEnable.

Result

16 plots (one for Rx setting, one for Tx setting), where:

The LC div counter is sourced from the LC clock after dividing by 960. This means that LC_count=2300 after 1ms translates into frequency 2300*960/0.001 = 2,208,000,000 Hz

Raw data

The JSON file contains the LC_count for both Q3 and Q8 boards at TX and RX states.

Frequency Sweep (SCuM → OpenMote)

Setup

Experiment duration

For each channel, the experiment lasts for 3*5*32*32*32 = 491.520 seconds

The experiment is repeated 16 times on different channels.

Result

16 scatter figures (one figure per channel), where:

The results of Q8 board are shown here as an example

note

Tips:

  • Q: Why there are 2 bars in most of the results?

  • A: That is because of the non-monotonic feature of LC frequency settings. Referring to the LC_count result above, each time the coarse increments, the actually LC frequency drops, resulting two bars on two adjacent coarse settings.

  • Q: Why there sometimes is another bar of outliers?

  • A: This is because of the abnormal behaviors of CC2538 chip that it receives frames from other channel rather than the one it listens to. By checking the signal strength of each frames received by OpenMote, the bar outliers responds to frames with low RSSI value (<-85dbm), while the other bars responds frames with RSSI value >-50dbm.

Tips:

  • Q: Why there are 2 bars in most of the results?

  • A: That is because of the non-monotonic feature of LC frequency settings. Referring to the LC_count result above, each time the coarse increments, the actually LC frequency drops, resulting two bars on two adjacent coarse settings.

  • Q: Why there sometimes is another bar of outliers?

  • A: This is because of the abnormal behaviors of CC2538 chip that it receives frames from other channel rather than the one it listens to. By checking the signal strength of each frames received by OpenMote, the bar outliers responds to frames with low RSSI value (<-85dbm), while the other bars responds frames with RSSI value >-50dbm.

Raw data

The freq_sweep_tx_result.json files contain the frequency settings and freq_offset of each received frames.

Frequency Sweep (OpenMote → SCuM)

Setup

Experiment duration

For each channel, the experiment lasts for 15*32*32*32 = 491.520 seconds

The experiment is repeated 16 times on different channels.

Result

16 histogram figures (one figure per channel), where:

Raw data

The freq_sweep_rx_result.json files contain the frequency setting of each received frames.

Frequency Sweep when LC divider is on or off

Setup

Experiment

Result

Frequency Sweep (SCuM → OpenMote)

6 histogram figures (one figure per channel), where:

Divider off

Divider on


Divider off

Divider on


Divider off

Divider on

Frequency Sweep (SCuM ← OpenMote)

6 histogram figures (one figure per channel), where:

Divider off

Divider on


Divider off

Divider on


Divider off

Divider on

Raw data

Serial output data

The zip file contains the serial output from OpenMote, and SCuM during conducting the frequency sweep tests. The raw data provided above are derived from those serial output and formatted in JSON through scripts. So you should not required to use those serial output information data. Just stored here in case.

freq_sweep_lc_count.zip contains the lc_count test serial output of both q3 and q8 board.

freq_sweep_q8.zip contains the Q8’s freq_sweep test serial output for both TX and Rx.

freq_sweep_q3.zip contains the Q3’s freq_sweep test serial output for both TX and Rx.