Hi
I am trying to implement clock synchronization using either CC1120 (my existing board) or CC1310 launchpad.
I am running them at 915 MHz in proprietary mode.
I did read "Time synchronization over the air" article on TI site and several prior posts here.
In one post I see "sync word correlation and everything else might be off by 1/4 symbol. At 500 kBd this is 500 ns."
I am measuring jitter and offset using GPIO configured to reflect sync words.
Offset is the time difference between TX edge and RX edge and jitter is a variation of this offset.
On CC1120 I am using PKT_SYNC_RXTX. On CC1120: RATGPO0 for TX and RATGPO1 for RX.
When I run CC1120 at 50 ksps I see offsets of about 120 us (rising edge) and 150 us (falling edge) and jitter up to 6 or sometimes 7 us.
CC1120 at 100 ksps: offsets about 60 and 75, jitter up to 3 us.
CC1310 50 kbaud: offsets: rising edge: 1.7 ms, falling edge: 347 us, Jitter: up to 6 us
CC1310 500 kbaud: offsets: rising edge: 180 us, jitter: 0.6 us, falling edge: offset 70 us, jitter: about 1.1 us
So, the jitter amount roughly matches the expected 1/4 symbol.
I need to better understand the nature of that jitter and offset in order to make proper filters.
Here are my questions:
1. It is possible to reduce jitter without rising baud rate?
In particular, CC1120 has "Bit Synchronization" and "Byte Synchronization, Sync Word Detection" sections,
which mention TOC_LIMIT, SYNC_THR and other settings.
How these settings may affect jitter?
What about CC1310 settings?
2. What is the nature of the offset? it is several dozens or even hundreds of microseconds.
Is this large offset constant for a particular settings?
Can I hard code it in the code? Or will it change depending on some conditions?
Can it be different between chip reboots?
3. It appears that jitter is not completely random, but sometimes the offset have some trends,
for example its multisecond average may drift up for few seconds, then fall for few seconds,
which makes clock synchronization difficult.
How this may be explained and mitigated?
What would be the best filter to cancel jitter and recover clock?
Thank you