A Design Method For MIMO Radar Frequency Hopping Codes: Chun-Yang Chen and P. P. Vaidyanathan
A Design Method For MIMO Radar Frequency Hopping Codes: Chun-Yang Chen and P. P. Vaidyanathan
A Design Method For MIMO Radar Frequency Hopping Codes: Chun-Yang Chen and P. P. Vaidyanathan
=
1
0
1
0 '
) ' ( 2 ) ' ( 2 *
1
0
) ' ( 2
'
) ' ( ) (
M
m
M
m
x f fx j t v j
m m
N
n
n f f j
m m
e dt e t u t u e
t v t t
t t
Ambiguity Function in MIMO Radar
20 Chun-Yang Chen, Caltech DSP Lab | Asilomar Conference 2007
Matched filter output
Receiver beamforming
( )
}
dt t t
f
H
f
) ( ) (
) , , ( ) ' , ' , ' ( v t v t
y y
t:delay
v:Doppler
f: Spatial freq.
u
m
(t): m-th waveform
x
m
: m-th antenna location
n: receiving antenna index
( )
=
1
0
1
0 '
) ' ( 2 ) ' ( 2 *
1
0
) ' ( 2
'
) ' ( ) (
M
m
M
m
x f fx j t v j
m m
N
n
n f f j
m m
e dt e t u t u e
t v t t
t t
Ambiguity Function in MIMO Radar
21 Chun-Yang Chen, Caltech DSP Lab | Asilomar Conference 2007
Matched filter output
Receiver beamforming
( )
}
dt t t
f
H
f
) ( ) (
) , , ( ) ' , ' , ' ( v t v t
y y
t:delay
v:Doppler
f: Spatial freq.
u
m
(t): m-th waveform
x
m
: m-th antenna location
n: receiving antenna index
Cross ambiguity function
* 2
, ' '
( , ) ( ) ( )
j t
m m m m
u t u t e dt
tv
_ t v t = +
}
=
1
0
1
0 '
) ' ( 2
' ,
'
) , ( ) ' , , , (
M
m
M
m
x f fx j
m m
m m
e f f
t
v t _ v t _
( )
=
1
0
1
0 '
) ' ( 2 ) ' ( 2 *
1
0
) ' ( 2
'
) ' ( ) (
M
m
M
m
x f fx j t v j
m m
N
n
n f f j
m m
e dt e t u t u e
t v t t
t t
Ambiguity Function in MIMO Radar
22 Chun-Yang Chen, Caltech DSP Lab | Asilomar Conference 2007
Matched filter output
Receiver beamforming
( )
}
dt t t
f
H
f
) ( ) (
) , , ( ) ' , ' , ' ( v t v t
y y
* 2
, ' '
( , ) ( ) ( )
j t
m m m m
u t u t e dt
tv
_ t v t = +
} [San Antonio et al. 07]
t:delay
v:Doppler
f: Spatial freq.
u
m
(t): m-th waveform
x
m
: m-th antenna location
n: receiving antenna index
MIMO ambiguity function
Ambiguity Function in MIMO Radar
23 Chun-Yang Chen, Caltech DSP Lab | Asilomar Conference 2007
target 2 (t
2
,v
2,
f
2
)
target 1 (t
1
,v
1
,f
1
)
f
Ambiguity function characterizes the Doppler, range, and
angular resolution.
=
1
0
1
0 '
) ' ( 2
' ,
'
) , ( ) ' , , , (
M
m
M
m
x f fx j
m m
m m
e f f
t
v t _ v t _
Ambiguity Function in MIMO Radar
24 Chun-Yang Chen, Caltech DSP Lab | Asilomar Conference 2007
target 2 (t
2
,v
2,
f
2
)
target 1 (t
1
,v
1
,f
1
)
) , , , (
1 1 1
f f v v t t _
Ambiguity
function
f
}
+ = dt e t u t u
t j
m m m m
tv
t v t _
2 *
' ,
) ( ) ( ) , (
Ambiguity function characterizes the Doppler, range, and
angular resolution.
Proposed Waveform Design Method
25
MIMO Radar Waveform Design Problem
Choose a set of waveforms {u
m
(t)} so that the ambiguity
function _(t,v,f,f) can be sharp around {(0,0,f,f)}.
26 Chun-Yang Chen, Caltech DSP Lab | Asilomar Conference 2007
target 1 (t
1
,v
1
,f
1
)
) , , , (
1 1 1
f f v v t t _
f
MIMO Radar Waveform Design Problem
Choose a set of waveforms {u
m
(t)} so that the ambiguity
function _(t,v,f,f) can be sharp around {(0,0,f,f)}.
27 Chun-Yang Chen, Caltech DSP Lab | Asilomar Conference 2007
target 1 (t
1
,v
1
,f
1
)
) , , , (
1 1 1
f f v v t t _
f
Ambiguity
function
}
+ = dt e t u t u
t j
m m m m
tv
t v t _
2 *
' ,
) ( ) ( ) , (
=
1
0
1
0 '
) ' ( 2
' ,
'
) , ( ) ' , , , (
M
m
M
m
x f fx j
m m
m m
e f f
t
v t _ v t _
Imposing Waveform Structures
Pulse radar
MTI (Moving Target Indicator)
Doppler pulse radar
28 Chun-Yang Chen, Caltech DSP Lab | Asilomar Conference 2007
) ( ) (
1
0
=
=
L
l
l m m
T t t u | m-th waveform
Imposing Waveform Structures
Pulse radar
MTI (Moving Target Indicator)
Doppler pulse radar
Frequency hopping
signals
Constant modulus
Can be viewed as
generalized LFM (Linear
Frequency Modulation)
29 Chun-Yang Chen, Caltech DSP Lab | Asilomar Conference 2007
) ( ) (
1
0
=
=
L
l
l m m
T t t u |
=
A A =
1
0
) , 0 [
) ( 1 ) 2 exp( ) (
Q
q
t mq m
t q t t fc j t t |
m-th waveform
Imposing Waveform Structures
Pulse radar
MTI (Moving Target Indicator)
Doppler pulse radar
Frequency hopping
signals
Constant modulus
Can be viewed as
generalized LFM (Linear
Frequency Modulation)
Orthogonal waveforms
Virtual array
30 Chun-Yang Chen, Caltech DSP Lab | Asilomar Conference 2007
) ( ) (
1
0
=
=
L
l
l m m
T t t u |
=
A A =
1
0
) , 0 [
) ( 1 ) 2 exp( ) (
Q
q
t mq m
t q t t fc j t t |
= A A
= =
1
' ,
'
t f
m m q c c
q m mq
m-th waveform
Ambiguity Function of Pulse MIMO Radar
31 Chun-Yang Chen, Caltech DSP Lab | Asilomar Conference 2007
T
|
) ( ) (
1
0
=
=
L
l
l m m
T t t u |
0 ~
|
vT
l l
T T T <<
+1 |
Ambiguity Function of Pulse MIMO Radar
32 Chun-Yang Chen, Caltech DSP Lab | Asilomar Conference 2007
T
|
) ( ) (
1
0
=
=
L
l
l m m
T t t u |
0 ~
|
vT
l l
T T T <<
+1 |
}
}
+ ~
+ =
dt t t
dt e t t
m m
t j
m m
m m
1 ) ( ) (
) ( ) ( ) , (
*
2 *
' ,
) (
t | |
t | | v t _
tv |
) (
) (
' ,
t
|
m m
r =
|
.
|
\
|
|
.
|
\
|
=
=
1
0
2
1
0
1
0 '
) ' ( 2 ) (
'
' ,
) ( ) ' , , , (
L
l
T j
M
m
M
m
x f fx j
l m m
m m
e e r f f
tv t |
t v t _
Ambiguity Function of Pulse MIMO Radar
33 Chun-Yang Chen, Caltech DSP Lab | Asilomar Conference 2007
T
|
) ( ) (
1
0
=
=
L
l
l m m
T t t u |
0 ~
|
vT
l l
T T T <<
+1 |
}
}
+ ~
+ =
dt t t
dt e t t
m m
t j
m m
m m
1 ) ( ) (
) ( ) ( ) , (
*
2 *
' ,
) (
t | |
t | | v t _
tv |
) (
) (
' ,
t
|
m m
r =
Doppler processing
is separable
) ' , , ( f f t O
|
.
|
\
|
|
.
|
\
|
=
=
1
0
2
1
0
1
0 '
) ' ( 2 ) (
'
' ,
) ( ) ' , , , (
L
l
T j
M
m
M
m
x f fx j
l m m
m m
e e r f f
tv t |
t v t _
Ambiguity Function of Pulse MIMO Radar
34 Chun-Yang Chen, Caltech DSP Lab | Asilomar Conference 2007
T
|
) ( ) (
1
0
=
=
L
l
l m m
T t t u |
0 ~
|
vT
l l
T T T <<
+1 |
}
}
+ ~
+ =
dt t t
dt e t t
m m
t j
m m
m m
1 ) ( ) (
) ( ) ( ) , (
*
2 *
' ,
) (
t | |
t | | v t _
tv |
) (
) (
' ,
t
|
m m
r =
Define as
Doppler processing
is separable
}
+ = dt t t r
m m m m
) ( ) ( ) (
* ) (
' ,
t | | t
|
Waveform Design Problem in Pulse
MIMO Radar
35 Chun-Yang Chen, Caltech DSP Lab | Asilomar Conference 2007
= O
1
0
1
0 '
) ' ( 2 ) (
'
' ,
) ( ) ' , , (
M
m
M
m
x f fx j
m m
m m
e r f f
t |
t t
Waveform Design Problem in Pulse
MIMO Radar
36 Chun-Yang Chen, Caltech DSP Lab | Asilomar Conference 2007
= O
1
0
1
0 '
) ' ( 2 ) (
'
' ,
) ( ) ' , , (
M
m
M
m
x f fx j
m m
m m
e r f f
t |
t t
}
+ = dt t t r
m m m m
) ( ) ( ) (
* ) (
' ,
t | | t
|
Choose a set of pulses {|
m
(t)} such that O(t,f,f) can be
sharp around {(0,f,f)}.
Waveform Design Problem in Pulse
MIMO Radar
37 Chun-Yang Chen, Caltech DSP Lab | Asilomar Conference 2007
= O
1
0
1
0 '
) ' ( 2 ) (
'
' ,
) ( ) ' , , (
M
m
M
m
x f fx j
m m
m m
e r f f
t |
t t
}
+ = dt t t r
m m m m
) ( ) ( ) (
* ) (
' ,
t | | t
|
) ( ) ' , , (
) (
0 , 0
t t
|
r f f = O
Choose a set of pulses {|
m
(t)} such that O(t,f,f) can be
sharp around {(0,f,f)}.
Ex: SIMO case: M=1
Waveform Design Problem in Pulse
MIMO Radar
38 Chun-Yang Chen, Caltech DSP Lab | Asilomar Conference 2007
= O
1
0
1
0 '
) ' ( 2 ) (
'
' ,
) ( ) ' , , (
M
m
M
m
x f fx j
m m
m m
e r f f
t |
t t
}
+ = dt t t r
m m m m
) ( ) ( ) (
* ) (
' ,
t | | t
|
) ( ) ' , , (
) (
0 , 0
t t
|
r f f = O
Choose a pulse with a sharp correlation function (e.g. LFM)
Choose a set of pulses {|
m
(t)} such that O(t,f,f) can be
sharp around {(0,f,f)}.
Ex: SIMO case: M=1
Orthogonality of the Frequency Hopping
Signals
39 Chun-Yang Chen, Caltech DSP Lab | Asilomar Conference 2007
1
[0, )
0
( ) exp( 2 ) 1 ( )
Q
m mq t
q
t j fc t t q t | t
=
= A A
= A A
= =
1
' ,
'
t f
m m q c c
q m mq
m
m'
Frequency
Time
f A
t A
Orthogonality of the Frequency Hopping
Signals
40 Chun-Yang Chen, Caltech DSP Lab | Asilomar Conference 2007
= A A
= =
1
' ,
'
t f
m m q c c
q m mq
m
m'
}
=
' ,
*
) ( ) (
m m m m
dt t t o | |
1
[0, )
0
( ) exp( 2 ) 1 ( )
Q
m mq t
q
t j fc t t q t | t
=
= A A
M e r f f
M
m
M
m
x x f j
m m
m m
= = O
1
0
1
0 '
) ( 2 ) (
'
' ,
) 0 ( ) , , 0 (
t |
Orthogonality of the Frequency Hopping
Signals
41 Chun-Yang Chen, Caltech DSP Lab | Asilomar Conference 2007
= A A
= =
1
' ,
'
t f
m m q c c
q m mq
m
m'
}
=
' ,
*
) ( ) (
m m m m
dt t t o | |
1
[0, )
0
( ) exp( 2 ) 1 ( )
Q
m mq t
q
t j fc t t q t | t
=
= A A
= A A
= =
1
' ,
'
t f
m m q c c
q m mq
m
m'
}
=
' ,
*
) ( ) (
m m m m
dt t t o | |
M e r f f
M
m
M
m
x x f j
m m
m m
= = O
1
0
1
0 '
) ( 2 ) (
'
' ,
) 0 ( ) , , 0 (
t |
O is a constant along {(0,f,f)}, no matter what codes
are chosen.
1
[0, )
0
( ) exp( 2 ) 1 ( )
Q
m mq t
q
t j fc t t q t | t
=
= A A
Define a vector
Optimization of the Codes
43 Chun-Yang Chen, Caltech DSP Lab | Asilomar Conference 2007
{ } ) , , ( vec
' f f
n n n
t C C
O =
' C C
w
'
Define a vector
Def: a code C is efficient if there exists no other code C
such that
For any where g
i
are increasing convex
functions
Optimization of the Codes
45 Chun-Yang Chen, Caltech DSP Lab | Asilomar Conference 2007
{ } ) , , ( vec
' f f
n n n
t C C
O =
' C C
w
'
) ( ) (
' ' C C C C
f f
w
<
=
i
i
g f
Define a vector
Def: a code C is efficient if there exists no other code C
such that
For any where g
i
are increasing convex
functions
So a code C is efficient if
Optimization of the Codes
46 Chun-Yang Chen, Caltech DSP Lab | Asilomar Conference 2007
{ } ) , , ( vec
' f f
n n n
t C C
O =
' C C
w
'
) ( ) (
' ' C C C C
f f
w
<
) ( ) (
' C C
f f <
for all C.
=
i
i
g f
Define a vector
Def: a code C is efficient if there exists no other code C
such that
For any where g
i
are increasing convex
functions
So a code C is efficient if for all C.
Example:
Optimization of the Codes
47 Chun-Yang Chen, Caltech DSP Lab | Asilomar Conference 2007
{ } ) , , ( vec
' f f
n n n
t C C
O =
' C C
w
'
) ( ) (
' ' C C C C
f f
w
<
) ( ) (
' C C
f f <
=
i
i
g f
p
p
f
c c
= ) (
Optimization of the Codes
48 Chun-Yang Chen, Caltech DSP Lab | Asilomar Conference 2007
} } }
O
1
0
1
0
' ) ' , , ( min df df d f f
p
t t
C
= =
e
' ,
} 1 , 1 , 0 {
'
m m q c c
K
q m mq
MQ
C
M:# of waveforms
Q: # of freq. hops
K: # of freq.
Time-bandwidth product:
KAfQAt
=
A =
1
0
) , 0 [
) ( 1 ) 2 exp( ) (
Q
q
t mq m
t q t t c j t t |
Simulated Annealing Algorithm
Simulated annealing
Create a Markov chain on the set A
49 Chun-Yang Chen, Caltech DSP Lab | Asilomar Conference 2007
) ( min C
C
p
f
A e C subject to
C
C
[S. Kirkpatrick et al. 85]
Simulated Annealing Algorithm
Simulated annealing
Create a Markov chain on the set A with the equilibrium distribution
50 Chun-Yang Chen, Caltech DSP Lab | Asilomar Conference 2007
) ( min C
C
p
f
A e C subject to
A e
|
|
.
|
\
|
=
|
|
.
|
\
|
=
C
C
C
C
T
f
Z
T
f
Z
p
T
p
T
T
) (
exp
) (
exp
1
) ( t
C
C
[S. Kirkpatrick et al. 85]
Simulated Annealing Algorithm
Simulated annealing
Create a Markov chain on the set A with the equilibrium distribution
Run the Markov chain Monte Carlo (MCMC)
51 Chun-Yang Chen, Caltech DSP Lab | Asilomar Conference 2007
) ( min C
C
p
f
A e C subject to
A e
|
|
.
|
\
|
=
|
|
.
|
\
|
=
C
C
C
C
T
f
Z
T
f
Z
p
T
p
T
T
) (
exp
) (
exp
1
) ( t
C
C
[S. Kirkpatrick et al. 85]
Simulated annealing
Create a Markov chain on the set A with the equilibrium distribution
Run the Markov chain Monte Carlo (MCMC)
Decrease the temperature T from time to time
A e
|
|
.
|
\
|
=
|
|
.
|
\
|
=
C
C
C
C
T
f
Z
T
f
Z
p
T
p
T
T
) (
exp
) (
exp
1
) ( t
Simulated Annealing Algorithm
52 Chun-Yang Chen, Caltech DSP Lab | Asilomar Conference 2007
) ( min C
C
p
f
A e C subject to
C
C
[S. Kirkpatrick et al. 85]
Examples
53 Chun-Yang Chen, Caltech DSP Lab | Asilomar Conference 2007
Parameters:
Uniform linear array
# of waveforms M =4
# of hops Q=10
# of freq. K=15
norm type p=3
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
-1
0
1
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
-1
0
1
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
-1
0
1
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
-1
0
1
Proposed Freq. Hopping Signals
Examples
54 Chun-Yang Chen, Caltech DSP Lab | Asilomar Conference 2007
Parameters:
Uniform linear array
# of waveforms M =4
# of hops Q=10
# of freq. K=15
norm type p=3
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
-1
0
1
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
-1
0
1
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
-1
0
1
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
-1
0
1
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
-1
0
1
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
-1
0
1
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
-1
0
1
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
-1
0
1
Orthogonal LFM Proposed Freq. Hopping Signals
Parameters:
The same array
The same duration and
bandwidth
Initial frequencies
Examples Ambiguity Function
55 Chun-Yang Chen, Caltech DSP Lab | Asilomar Conference 2007
|O(t,f,f)|
Orthogonal LFM Proposed Freq. Hopping Signal
Examples Ambiguity Function
56 Chun-Yang Chen, Caltech DSP Lab | Asilomar Conference 2007
10log10|O(t,f,f)|
Orthogonal LFM Proposed Freq. Hopping Signal
57 Chun-Yang Chen, Caltech DSP Lab | Asilomar Conference 2007
0 2 4 6 8 10
-15
-10
-5
0
Sorted samples (%)
Examples Sorted Samples of Ambiguity
Functions
10log10(|O(t,f,f)|)
LFM
Randomly selected code
Proposed method
0 20 40 60 80 100
-20
-15
-10
-5
0
Sorted samples (%)
10log10(|O(t,f,f)|)
Examples Correlation Function Matrix
58 Chun-Yang Chen, Caltech DSP Lab | Asilomar Conference 2007
Orthogonal LFM Proposed Freq. Hopping Signal
}
+ = dt t t r
m m m m
) ( ) ( ) (
* ) (
' ,
t | | t
|
0 0.5 1
-1
0
1
0 0.5 1
-1
0
1
0 0.5 1
-1
0
1
0 0.5 1
-1
0
1
0 0.5 1
-1
0
1
0 0.5 1
-1
0
1
0 0.5 1
-1
0
1
0 0.5 1
-1
0
1
0 0.5 1
-1
0
1
0 0.5 1
-1
0
1
0 0.5 1
-1
0
1
0 0.5 1
-1
0
1
0 0.5 1
-1
0
1
0 0.5 1
-1
0
1
0 0.5 1
-1
0
1
0 0.5 1
-1
0
1
0 0.5 1
-1
0
1
0 0.5 1
-1
0
1
0 0.5 1
-1
0
1
0 0.5 1
-1
0
1
0 0.5 1
-1
0
1
0 0.5 1
-1
0
1
0 0.5 1
-1
0
1
0 0.5 1
-1
0
1
0 0.5 1
-1
0
1
0 0.5 1
-1
0
1
0 0.5 1
-1
0
1
0 0.5 1
-1
0
1
0 0.5 1
-1
0
1
0 0.5 1
-1
0
1
0 0.5 1
-1
0
1
0 0.5 1
-1
0
1
Conclusion
MIMO radar frequency hopping waveform design
method
Sharper ambiguity function (Better resolution)
Applicable in the case of
pulse radar
orthogonal waveforms
Future work
Other optimization tools
Phase coded signals
59 Chun-Yang Chen, Caltech DSP Lab | Asilomar Conference 2007
Q&A
Thank You!
Any questions?
60 Chun-Yang Chen, Caltech DSP Lab | Asilomar Conference 2007