Tool/software: TI C/C++ Compiler
Hi,
I am trying to recreate the onboard DSP chain in MATLAB for the AWR1642 since I have a network of AWR1642's receiving both monostatic (what TI DSP Chain is used for) as well as bistatic data (what my recreated DSP chain will accomplish), I am trying to fuse together a network worth of AWR1642 data rather than data just from a single node.
Therefore, I was looking at TI's doxygen documentation for guidance and while I was looking specifically at the BPM configuration section/implementation of the DSP chain, I noticed there was a specific Doppler Compensation used. So my first question is: what is this doppler compensation used for in the 2D FFT from a sensing point of view?
Then, I went into the TI source code to try and figure it out, specifically, dss_data_path.pp starting on line 2276, I noticed two variables that went into the doppler compensation: expdoppcomp and azimuthval. They both affect the Real and Imaginary part of the 2D FFT. Question (2), how do expdoppcomp and azimuthval affect those real and imaginary components of the doppler compensation? Does the magnitude change?
I also noticed some unknown functions like, _ssub and _loll?
Finally, (3) Once you have found the doppler compensation, do you just add doppler compensation to the phase of the received antenna to determine how much to rotate the old signals phasor?
Thank you so much for the help. If I can get clarification on this, this would help solve a large part of the misunderstanding I am having with this part of the code.
All my best,
George