Skip to main content
. 2017 Sep 11;17(9):2074. doi: 10.3390/s17092074
Algorithm 1 The proposed algorithm
Input: The received signals

Step 1: Segment the received signals based on the known or estimated hop timings.

Step 2: In one hop duration, calculate the STFT X(t,f)={X1(t,f),…,XM(t,f)} of the received signals. For each TF point (ta,fa), calculate ∑p=1M−1∑q=p+1M||Xq(ta,fa)||Xp(ta,fa)|−1| and utilize Theorem (8) to detect signal-source-points.

Step 3: Calculate X1(ta,fa)X1(ta,fa) for all SSPs. Based on (11), Ω2,n can be obtained and Ω^2,n is calculated via clustering method.

Step 4: Calculate the mixing matrix by (12).

Step 5: Estimate S^(t,f) by (13), and calculate the inverse STFT to obtain FH signals. The frequency {f^, n=1,…, N} can be calculated by FFT.

Step 6: Calculate DOAs {θ^n, n=1,…,N} by (14).

Step 7: In another hop duration, repeat Step 2 to Step 6.

Step 8: Compare the DOAs in different hop durations. The recovered FH signals can be spliced according to (15).

Output: {θ^n, n=1,…,N}, {f^n, n=1,…,N} and recovered FH signals.