KCC Quizzes AQQ303 about the radius of a circle
1. Quote of the month: "When I die, I want to die like my grandfather who died peacefully in his sleep. Not screaming like all the passengers in his car" - Will Rogers
2. Quiz AQQ304 about finding the radius of a circle
Good luck, and try to be
View All
August Monthly Blog Quiz! Read the blog, take the quiz, and you could win a gift card
Important: Read the blog first . The quiz questions are all based on the content of the blog:
Stay in the loop and win! Read the blog Current Output Driving Industrial Loops , then take our quick five-question quiz for a chance to win a gift card
View All
I am currently working on implementing a FMCW radar for SAR application, I have successfully generated, transmitted, received the CWchrip. But when I move to the calculation of the beat frequency by multiplying the Tx and the Rx signals, the beat that I get is moving and not stable as it should be even though the target is stable.
As I read, I found that I need to synchronize the two pulses before beat calculation in order to get the perfect beat frequency. But I don't understand how I synchronize the two pulses.
After reading some papers I kind of got the Idea that I can use a correlator block in GNU radio to sync the signals I want to know how I can do that and if it can be done through software or I need to provide external clock pulse to the pluto sdr using arduino or something. I also saw a paper that said if you know the range you can add a particular delay to your Rx signal as the FPGA delay will be deterministic.
Below is my setup, the results that I am currently getting.
Link to the screen recording showing the moving beat frequency.
The stock Pluto software and HDL provide no synchronization between the RX and TX data streams. Relative delay will be random of captured data to the transmitted data. It will change as well if you are overflowing/underflowing across buffer collections.
-Travis
what abut the synchronization measures like the TDD mechanism, can't I use those, how do I control that, will that work, in a example flow graph I could see TDD control Block in GNU radio, but I think that has been depreciated now.
IonutP can you comment?
Are there any tested modifications to the hdl code that I can perform which will enable the tdd.
Hi,
At system level, we do not have an example for Pluto only to be synchronized by the TDD engine.
However, the ADALM-PHASER uses Pluto and additional hardware to implement phased array radar applications, some using the TDD engine built in Pluto for synchronization.
TDD Engine: Generic Time-Division Duplexing Controller [Analog Devices Wiki]
HDL commit which includes the TDD in Pluto: pluto: Enable phaser integration · analogdevicesinc/hdl@455bfbc (github.com)
Video detailing FMCW chirp synchronization using the TDD: Drone Tracking Radar: Part 4 Chirp Synchronization (youtube.com)
Starting from the above example, you can extend the TDD functionality to work for Pluto.
Regards,
Ionut
Hi,
Pluto firmware version 0.38 has the TDD engine integrated in Pluto. Please also consult the above references.
Ionut
I read some papers and saw that some people have used an external syncing pulse from arduino to sync the tx and thr rx parts. How is that done?
I saw this post regarding tdd control enable is there any way that I can enable TDD from the python code itself using the method below. I followed the steps given in the post.

This goes beyond the scope of the forum. We can answer questions about our reference designs. We do not have such an example.
Ionut
Can I use the method specified here to enable tdd mode