This article describes the derivation of MFSK algorithm, which provides the possibility to detect the range and velocity of multiple targets in automotive radar systems.
Considering the waveform of MFSK as depicted,
[This picture is copied from Matlab doc]
Here, there are \(2N\) steps in the waveform. \(f_{sweep} = (N-1) f_{step}\) is the frequency sweep range. \(f_{step}\) is the frequency shift between ajacent steps in sweep 1 or sweep 2 sequence. \(f_{offset}\) is the frequency offset between sweep 1 and sweep 2. \(T_{chirp} = 2N T_{step}\) is the chirp time duration. \(T_{step}\) is the time of single step.
Assume the range from radar to target is \(R\) and the relative velocity of target to radar is \(v\). The beat frequency which is the frequency difference as the receive signal is down-converted by the instantaneous transmitted signal can be expressed as follows.
where \(T_{delay} = 2R / c\) is the time delay of echoes and \(f_d = 2v / \lambda\) stands for the Doppler frequency shift. The \(v\) is positive when the target is approaching radar.
Define \(\bar{f_b} = f_b T_{chirp}\), \(\Delta \bar{\phi} = \Delta \phi / (2\pi)\), \(\bar{v} = v / \Delta v\), \(\bar{R} = R / \Delta R\), \(\bar{T}_{step} = T_{step} / T_{chirp}\), \(\bar{f}_{offset} = f_{offset} / f_{sweep}\),
and
The equations above can be normalized as following.
The \(R\) and \(v\) will be easily solved from eqs (\ref{eq_fb}) and (\ref{eq_dphi}).
In case we choose \(f_{offset} = - \frac{1}{2} f_{step} = - \frac{f_{sweep}}{2(N-1)}\), the eqs (\ref{eq_R}) and (\ref{eq_v}) can be further written as following.
From eqs (\ref{eq_simple_R}) and (\ref{eq_simple_v}), we know the roles of \(\Delta R\) and \(\Delta v\) are the range resolution and velocity resolution, respectively.
References
[1] Rohling, H. and M. Meinecke. Waveform Design Principle for Automotive Radar Systems, Proceedings of CIE International Conference on Radar, 2001.
[2] Simultaneous Range and Speed Estimation Using MFSK Waveform from Matlab documents.