SLAAES9 March 2025 MSP430FR5043 , MSP430FR6005 , MSP430FR6007 , MSP430FR6043 , MSP430FR6045 , MSP430FR6047
Cross-correlation is a widely used technique in signal processing to measure the similarity and time-delay relationship between two signals. The core idea is to slide one signal (called the reference signal) against another signal (called the input signal) and compute the dot product to find the best match at different delays.
For discrete signals x[n] and y[n], the cross-correlation function Rxy[k] can be expressed as:
where, k is the time delay of signal y relative to signal x. The output result Rxy[k] provides information about the degree of similarity between the two signals at the delay k.
The output cross-correlation sequence Rxy[k] reveals the correlation at different delays, and usually, the delay value k that maximizes the cross-correlation is sought as the time delay between the two signals. So, the goal is to find the delay k value, which gets the largest Rxy[k] value. In the dTOF calculation, use the UPS and DNS receive signal as the two inputs of the cross-correlation algorithm. In this case, the delay k represents the time difference between the two receive signals which can be considered as the dTOF value. Figure 2-4 shows an example that demonstrates how to calculate the cross-correlation from two discrete signals (k = 0).
Figure 2-4 Cross-Correlation
CalculationFigure 2-5 shows an example demonstrates how to calculate the cross-correlation from two discrete signals with one cycle slide left on the blue signal (k = -1).
Figure 2-5 Cross-Correlation Calculation
with One Cycle Slide Left on Blue SignalFigure 2-6 shows an example demonstrates how to calculate the cross-correlation from two discrete signals with five cycle slide left on the blue signal (k = -5). Under this k = -5 value, since the two signals are overlapped, the maximum cross-correlation result is achieved.
Figure 2-6 Cross-Correlation Calculation
with Five Cycle Slide Left on Blue Signal