Skip to main content
. 2022 Dec 11;22(24):9706. doi: 10.3390/s22249706
Algorithm 1: DOA estimation via the improved URM algorithm.
Input: The received data X
1. The initial covariance matrix C^ is calculated according to (9).
2. The initial angle set θ^(0)=[θ^1(0),θ^2(0),,θ^K(0)] are calculated by (13).
Start iteration
3. Update the array manifold A^ according to Equation (15).
4. Calculate the non-ideal terms by Equations (19) and (20).
5. Update the covariance matrix C^ according to (22).
6. Update the new angle set θ^1(l)θ^2(l)θ^K(l) according to the updated covariance matrix C^.
7. k=1Kθ^k(l1)θ^k(l)22 is less than the preset constant.
Terminate iteration
Output: θ^(l)=[θ^1(l),θ^2(l),...,θ^K(l)]