Note that the MUSIC algorithms can not distinguish the delays or DOA if they are very close. In lieu of this, we can make use of the space-time characteristics of the multi-ray channel by arranging the MUSIC algorithms employed in a tree-structured manner. We can then utilize the estimated estimated delays or DOAs to help us separate the incoming rays into some groups so that the DOAs and delays can be more precisely determined in the next stage. To achieve this, this section addresses a temporal filtering process and a spatial beamforming process, which are a refinement of those addressed in [12], to separate the incoming rays into several groups according to the estimated delays and DOAs in the previous stages.
First, we consider a temporal filtering process, which can separate the rays into several groups based on the estimated delays. To explain this, we assume that the received data only contains one user with J rays with delays τ
l
, l = 1 · · · J . For simplicity, if we neglect the effect caused by the previous bit, (2.1) can be written asIf we want to remove the ray with delay θ
i
, we can consider the following filtering matrices {Ut i
} given byU
t i
= I − ˜g0
(τi
)˜g0
(τ )T i
, l= 1 · · · J (3.5)õ
Figure 3.3: The T-ESPRIT algirhtm flow chart.
where we have used (2.1) and the fact that ˜g(τ
i
)T
Ut i
= 0. As such, the component corresponding to the ray with delay τi
is removed. Note that the components of the temporal vectors of the other rays now become ˜g(τl
)T
− ˜g(τl
)T
˜g0
(τi
)˜g0
(τi
)T
rather than ˜g(τl
)T
, as all rays are not orthogonal to each other. Therefore, if we intend to filter out more than one rays from the data, we need to use the Gram-Schmidt orthogonalization procedure to obtain a new set of temporal vectors given by ˜g0
(τl
) as:˜
g
0
(τl
) = g(τ˜l
) −P l−1 j=1
clj
g˜0
(τj
)k˜g(τ
l
) −P l−1 j=1
clj
g˜0
(τj
)k (3.7) where k · k denotes the Frobenius norm, and clj
= ˜g(τl
)T
· ˜g0
(τj
). It then follows that if we want to filter out all rays except the jth
ray in the received data, the data after filtering can be readily shown to beX
j m
= Xm
·J
Y
l=1;l6=j
U
t l
(3.8)The above discussion is also applicable to the spatial filtering, which can be invoked to separate the incoming the incoming rays into several groups based on the estimated DOA’s.
According to the above discussion, the proposed tree-structured MUSIC is to use two T-MUSIC algorithms and one S-MUSIC algorithm aletrnatively in conjunction with a temporal filtering process and a spatial beamforming process to enhance the estimation accuracy of the MUSIC algorithms. The overall procesures can be summarized as follows[14]:
Step 1: Rough Delay Estimation:
From the received data, we can estimate the temporal covariance matrix by Rˆ
t
= 1 where q is the number of the total group delays of all users.Step 2: Temporal Filtering:
Exploit (3.5) to determine the temporal filtering matrices {U
t i
} for i = 1, 2, . . . , q, and use (3.8) to obtain Xj m
for j = 1, 2, . . . , q, which are the data after the temporal filtering.Step 3: DOA Estimation:
From each X
j m
, we can estimate the spatial covariance matrices by Rˆs j
= 1 tempo-ral covariance matrices. Then apply the T-MUSIC algorithm again but with different temporal array manifolds, (Q q i=1;i6=j
Ut i
)T
g(τ ), to estimate the delays˜ {ˆτ1,1 0
, . . . ,τˆ1,p 0
1
, . . . ,τˆq,1 0
, . . . ,τˆq,p 0 q
}. Finally, the pair of θi,j
and ˆτi,j 0
for i = 1, 2, . . . , q, j = 1, 2, . . . , pq
are the resulting DOA-delay estimates.τ
Figure 3.4: The evolution of the signal contents for the estimation of the parame-ters of ray one.
The rationale of the TST-MUSIC is to incorporate three 1-D MUSIC (S-MUSIC and T-(S-MUSIC) algorithms with beamforming techniques and the filtering techniques to group, isolate, and then estimate and pair the 2-D parameters of a fading channel. To simplify the algorithm description, we first assume that there are only three rays present in the system.
As shown in Fig. 3.4(a), three rays are characterized by their temporal-spatial coordinates on the DOA-delay plane. Note that ray 1 and ray 2 possess close time delays (τ
1
≈ τ2
), but diverse DOAs (θ1
< θ2
); while ray 1 and ray 3 are close in the DOAs (θ1
≈ θ3
), but with far apart delays (τ1
< τ3
). The tree structure of the TST-MUSIC algorithm for this scenario is illustrated in Fig. 3.5.In addition, corresponding to Fig. 3.4, Fig. 3.5 shows the evolution of the data contents as the parameters of ray 1 are estimated in the tree structure.
The TSMUSIC treats those temporally-close rays, which flatten the T-MUSIC spectrum, as a group. Therefore, ray 1 and ray 2 in Fig. 3.4(a) are regarded as one group, while ray 3 is considered another group. By applying the T-MUSIC to the rows of X
t
, the resulting group delays are estimated, denoted by ˆt1
and ˆt2
. Based on the group delay estimates, ˆt1
and ˆt2
, we define the temporal
Figure 3.5: The tree structure of the TST-MUSIC in solving the scenario shown in Fig. 3.4.
filtering matrices U
t i
asU
t 1
= I − ˜g(ˆt1
) · ˜g(ˆt1
)H
and Ut 2
= I − ˜g(ˆt2
) · ˜g(ˆt2
)H
.Note that U
t 1
(or Ut 2
) is also the complement projection matrix of ˜g(ˆt1
) (or ˜g(ˆt2
)) with ˜g(ˆt1
)H
· Ut 1
= 0T
(or ˜g(ˆt2
)H
· Ut 2
= 0T
). In the 3-ray scenario shown in Fig.3.4(a), we have τ
1
≈ τ2
≈ ˆt1
< τ3
≈ ˆt2
, which implies that ||˜g(τ1
)T
·Ut 1
|| ≈ ||˜g(τ2
)T
· Ut 1
|| ≈ 0 ||˜g(τ3
)T
· Ut 1
|| and ||˜g(τ1
)T
· Ut 2
|| ≈ ||˜g(τ2
)T
· Ut 2
|| ||˜g(τ3
)T
· Ut 2
|| ≈ 0, where the notation || · || denotes the 2-norm of a vector. With these facts, the TST-MUSIC post-multiplies Ut i
to Xt
, which is referred to as the temporal filtering process to separate the rays with delays τ1
, τ2
from the ray with delay τ3
. As a result, two group matrices, denoted as X1
and X2
, are thus generated asX
1
= Xt
· Ut 2
where “≈” in (3.12) and (3.13) means that the residue signals from ray 3 and from ray 1 and 2, respectively, are neglected. Discussions about the magnitude of theneglected residue signal will be given at the end of this section. The performance degradation caused by this neglect of residue signal is also discussed in Section 4. It is shown in Appendix B that the transformed noise matrices in (3.12) and (3.13) are still temporally and spatially white within the projected subspace.
Note that the two dominant rays contained in (3.12) have their DOAs θ
2
>θ
1
. The DOA estimates ˆθ1
and ˆθ2
can thus be accurately obtained by applying the S-MUSIC to X1
. Similarly, ˆθ3
is obtained by applying the S-MUSIC to X2
. Note that ˆθ1
≈ ˆθ3
, but the signal of ray 1 and that of ray 3 are separated into two different signal groups before the S-MUSIC is applied. Therefore, θ1
and θ3
can also be accurately estimated with the help of the temporal filtering following the first T-MUSIC. Also note that, right after estimating {θ
k
} in the S-MUSIC, the estimated array vectors {a(ˆθk
)} are determined and will be used in the spatial beamforming described below.To further divide each group matrix into several single-ray matrices, the spatial beamforming matrices U
s i
can be defined asU
s 1
= I − a(ˆθ1
) · a(ˆθ1
)H
, Us 2
= I − a(ˆθ2
) · a(ˆθ2
)H
for X1
, andU
s 3
= I − a(ˆθ3
) · a(ˆθ3
)H
for X
2
, respectively. Note that Us i
nulls the signal from ray i as Us 1
· a(ˆθ1
) = 0, Us 2
· a(ˆθ2
) = 0 and Us 3
· a(ˆθ3
) = 0.Similar to the temporal filtering process, the TST-MUSIC algorithm pre-multiplies X
1
by Us 1
and Us 2
, which is referred to as the spatial beamforming process, to null the corresponding ray. It follows that two single-ray matrices, X1,1
and X1,2
are formed, respectively, asX
1,1
= Us 2
· X1
≈ β
1
· Us 2
a(θ1
) · ˜g(τ1
)T
Ut 2
+ Us 2
· N · Ut 2
(3.14) andX
1,2
= Us 1
· X1
≈ β
2
· Us 1
a(θ2
) · ˜g(τ2
)T
Ut 2
+ Us 1
· N · Ut 2
. (3.15)Again, the residues of ray 2 and ray 1 are neglected in (3.14) and (3.15), respectively. The noise matrices in (3.14) and (3.15) are again still temporally and spatially white within the projected subspace. In (3.14) and (3.15), the single-ray structure of X
1,1
and X1,2
implies that the two rays with close ray delays, ray 1 and ray 2, are separated into different sub-groups by the spatial beamforming process. As a result, by applying the T-MUSIC algorithm to X1,1
and X1,2
, ray delay estimates ˆτ1
and ˆτ2
can then be accurately estimated, respectively. It also follows that the pairing of (ˆτ1
, ˆθ1
) and (ˆτ2
, ˆθ2
) is automatically achieved. Notethat, in the process of the second T-MUSIC algorithm, the temporal array vector should be U