Skip to main content
. 2024 Apr 7;24(7):2351. doi: 10.3390/s24072351
Algorithm 1 Vehicle tracking algorithm for driving platoon.

I. Initialization

1: Initial state vector, t^u0=tu0+euϵ with tu0=[xu0,vu0]T,u{1,2}

2: Initial difference vector, t^d0=t^20t^10=[Δx0,Δy]T+(e2ϵe1ϵ)

3: Initial covariance matrix, Q^u0=(σϵTs)2tu0(tu0)T

II. RF chain allocation, (N1,N2), in Section 4.2

III. State prediction and estimation for primary vehicle using N1 RF chains

4: Predict state vector and covariance, t^1|1=At^11&Q^1|1=AQ^11AT+Qb

5: Update state vector, t^1=t^1|1+K˜1r˜1Z˜1(ρ1h^1|1+ρ2h^2|1)

6: Update covariance matrix, Q^1=I2ρ1K˜1Z˜1D˜1Q^1|1

IV. State prediction and estimation for secondary vehicle using N2 RF chains

7: Predict difference vector and covariance, t^d|1=At^d1&Q^d|1=AQ^d1AT+Qc

8: Predict state vector and covariance, t^2|1=t^1+t^d|1&Q^2|1=Q^1+Q^d|1

9: Update state vector, t^2=t^2|1+K˜2r˜2Z˜2(ρ1h^1+ρ2h^2|1)

10: Update covariance matrix, Q^2=I2ρ2K˜2Z˜2D˜2(Q^1+Q^d|1)

V. State difference estimation

11: Update state difference vector, t^d=t^2t^1

12: Update covariance matrix, Q^d=Q^2Q^1