From the data format in (3), we construct the received data matrix
X (MN × K), where MN is the product that the number of
transmitting array element M multiplied by the number of
receiving array element N. In the case of the transmitter unit plus a
rectangular window, the mathematical expression of X is given
by [25]
X = (a
r
(
f
rx
) ⊗ a
t
(
f
tx
))(C ⊙ b
T
(f
t
T
r
)) (4)
where ⊗ and ʘ denote Kronecker product and Hadamard product, a
and b are spatial and temporal steering vectors of the target,
respectively, and C =
j
[c
1
, c
2
, …, c
K
] is the product that the vector
of slow time random scattering coefficient multiplied by the
complex coefficient
j
. Subscripts ‘r’ and ‘t’ on the steering vectors
differentiate receive and transmit directions
a
r
(
f
) = [1, e
j2
p
d sin (
f
)/
l
0
, ...,e
j2
p
(N−1)d sin (
f
)/
l
0
]
T
(5)
a
t
(
f
) = [1, e
j2
p
d sin (
f
)/
l
0
, ...,e
j2
p
(M−1)d sin (
f
)/
l
0
]
T
(6)
b(f
t
T
r
) = [1, e
j2
p
f
t
T
r
, ...,e
j2
p
(K−1)f
t
T
r
]
T
(7)
Equation (4) gives the case of single frequency component. When
there are multiple frequencies ingredient (number is P + 1) in the
multi-mode propagation conditions, which contain the target to be
detected (number is 1) and sea clutter (number is P), expression of
the received data matrix X is
X = (a
r
(
f
rx
target
) ⊗ a
t
(
f
tx
target
))(C
1
⊙ b
T
(f
d
T
r
))
+ (a
r
(
f
rx
clutter1
) ⊗ a
t
(
f
tx
clutter1
))(C
2
⊙ b
T
(f
c1
T
r
))
+···+(a
r
(
f
rx
clutterP
) ⊗ a
t
(
f
tx
clutterP
))(C
P+1
⊙ b
T
(f
cP
T
r
))
(8)
where a
r
(
f
rx
target
) ⊗ a
t
(
f
tx
target
) denotes transmit–receive
comprehensive direction steering vector of the target, f
d
is Doppler
frequency of the target and a
r
(
f
rx
clutter1
) ⊗ a
t
(
f
tx
clutter1
) denotes
transmit–receive comprehensive direction steering vector of clutter
1st, f
c1
is Doppler frequency of clutter 1st and a
r
(
f
rx
clutterP
) ⊗
a
t
(
f
tx
clutterP
) denotes transmit–receive comprehensive direction
steering vector of clutter Pth and f
cP
is Doppler frequency of
clutter Pth.
3 MIMO-OTH radar multi-mode clutter
suppression based on BSS
Traditional clutter suppression methods filter the clutter out to
improve the signal-to-noise ratio (SNR). At the same time,
information of clutter is removed. In many cases, the clutter
contains a lot of useful information. The BSS algorithm suppresses
clutter by separating the signal to clutters, that is, the algorithm
preserves the information of clutter. The BSS algorithm is more
practical compared with the traditional clutter suppression
algorithms [26].
3.1 SOBI algorithm
Consider the following signal model
x(t) = y( t) + n(t) = As(t) + n(t) (9)
where x(t) is the observation vector, vector y(t)=As(t) contains the
array output sampled at time t, signal vector s(t)=[s
1
(t), …, s
n
(t)]
T
and A(m × n) is referred to as the array matrix or the mixing
matrix. The additive noise n(t)(m × 1) is modelled as a stationary,
temporally white, zero-mean complex random process independent
of the source signals, that is
E[n(t +
t
)n
H
(t)] =
s
2
d
(
t
)I (10)
where δ(
t
) is the Kronecker delta and I denotes the identity matrix.
Superscript ‘H’ denotes conjugate transpose operation.
Furthermore, we can obtain
R(0) = E[x(t)x
H
(t)] = AR
s
(0)A
H
+
s
2
I (11)
R(
t
) = E[x(t +
t
)x
H
(t)] = AR
s
(
t
)A
H
(
t
= 0) (12)
x(t) = As(t) + n(t) =
n
p=1
b
p
a
p
a
p
s
p
(t) + n(t) (13)
whereas a
p
is an arbitrary complex factor and β
p
denotes the pth
column of A. Under the premise of that the signal source is not
relevant, according to (13), there is no loss of generality: R
s
(0) = I.
Therefore
R
y
(0) = E[y(t)y
H
(t)] = AA
H
(14)
Specific steps of the algorithm are summarised as follows:
(1) Whitening: This is achieved by applying to y(t) a whitening
matrix W(n × m)
E[Wy(t)y
H
(t)W
H
] = WR
y
(0)W
H
= WAA
H
W
H
= I
(15)
Equation (15) shows that if W is a whitening matrix, then WA = U
and U is a n × n unitary matrix. As a consequence, matrix A can
be factored as
A = W
−
U (16)
where superscript ‘−’ denotes the Moore–Penrose pseudoinverse.
Using (11), R
s
(0) = I and (15), W can be determined.
(2) Determining the unitary factor: z(t)isdefined as
z(t)
=
def
Wx(t) = W [As(t) + n(t)] = Us(t) + Wn(t) (17)
The covariance matrices
R(
t
) of the process z(t) are defined as
∀
t
= 0 ...R(
t
) = WR(
t
)W
H
(18)
Then we obtain the key relation
∀
t
= 0 ...R(
t
) = UR
s
(
t
)U
H
(19)
Since U is unitary and R
s
(
t
) is diagonal, the unitary factor U may be
obtained as a unitary diagonalising matrix of a whitened covariance
matrix
R(
t
) for some lag
t
.
(3) Joint diagonalisation: In numerical analysis, the ‘off’ of a n × n
matrix M with entries M
ij
is defined as
off (M) =
1≤i=j≤n
M
ij
2
(20)
C(M, V)
=
def
k=1, ..., K
off (V
H
M
k
V ) (21)
If equation off (V
H
MV) = 0 holds, where M denotes R(
t
), then V is
the matrix U that we want to obtain. In practice, however, we
estimate V according to (21), minimising C(M, V), which is a
statistical optimum. An important feature of joint diagonalisation is
that it is not required that the matrix set under consideration can
be exactly simultaneously diagonalised by a single unitary matrix.
IET Radar Sonar Navig., 2015, Vol. 9, Iss. 8, pp. 956–966
958
&
The Institution of Engineering and Technology 2015