A different approach makes sense. What I need this for is doing some book keeping when certain frame/slots occur. Since I have a TDMA system, I need to make sure the metadata (e.g. tx_time tag) I apply to my packets is in sync with the radio time. Additionally, the receive time is important to me (for estimating time of flight - which I do by transmitting the tx_time in packet payload and subtracting it from rx_time). So given these two constraints I figured it would be easiest for me just to use one clock for everything.
The other approaches I can think of are
1) Sync the PC clock (like I mentioned before)
2) Estimate the clock difference using something like get_time_last_pps() in a loop (like in new version of query_gpsdo_sensors) and pass around that offset.
I'm not sure what advantages and disadvantages are to 1) and with 2) it seems a little cumbersome but do-able. By the way, I've used the global block registry for accessing the USRP clock before and that was pretty easy to use (is is available in Python?). Is there some other approach I'm missing?
Devin