Details of the dR_comp() block are shown in the following figure.
The
dR_comp()graph applies an expansion gain to restore the outputsqrt()dynamic range, computes the difference between that output and the $R_0$ range to target scene center, and then applies scaling gains for the downstreamfmod_floor()andinterp1()graphs to manage dynamic ranges of those functions.The graph uses a vector RTP of distances $R_0$ for each radar pulse to be processed.
The downstream output for
fmod_floor()is scaled by the radar parameters [2] $2F_{min}/c$ as required by the MATLAB system model. The factor of \(/pi\) is omitted as it will be incorporated into the LUT implementations of bothcos()andsin()kernels.The downstream output for
interp1()is offset and scaled by the inverse of the maximum target scene size $W_r\(. This mapping computes \)\hat{dR}=0.5+(1/W_r)dR$ such that $\hat{dR}$ runs over the range \((0,1)\) instead of $(-W_r/2,+W_r/2)$. This x-axis normalization simplifies the linear interpolation to follow.The design throughput of ~750 Msps exceeds the design target of 400 Msps.