Engineering Journal Multipath Parameter Estimation For Synthetic Aperture Sonar Using The SAGE Algorithm
Engineering Journal Multipath Parameter Estimation For Synthetic Aperture Sonar Using The SAGE Algorithm
Engineering Journal Multipath Parameter Estimation For Synthetic Aperture Sonar Using The SAGE Algorithm
ISSN: [2395-6992]
Department of Naval Architecture and Ocean Eng., Seoul National University, Seoul, Korea
2
Research Institute of Marine Systems Eng., Seoul National University, Seoul, Korea
Abstract Operating synthetic aperture sonar (SAS) in shallow water environment can be challenging owing to multiply
reflected signals interfering with the direct signal. We use the space-alternating generalized expectation maximization
(SAGE) algorithm to estimate the multipath signal parameters. Specifically, we estimate the relative time delay of surface
reflected signal to direct signal and the directions of arrivals of each signal. Using these estimates, we extract only the direct
arrival signal which is used for SAS signal processing. Compared to using an adaptive beam-former, SAS system using the
proposed algorithm shows better performance in terms of reducing multipath interference effects.
KeywordsMultipath, parameter estimation, SAGE algorithm, synthetic aperture sonar.
I.
INTRODUCTION
By coherently accumulating the received sonar signal as a sonar-equipped vehicle moves along its track, a long synthetic
aperture reconstructs a high-resolution seafloor image. An interferometry, consisting of two or more vertically displaced
arrays can produce improved bathymetry of the seafloor by offering precise bottom height [1], [2]. In shallow water
environments, however, the bathymetry and image resolutions of the SAS system become poor due to the multipath
interference effects. Reflected signal from the ocean surface is the dominant multipath interference; when we reconstruct
image using SAS signal processing, the surface reflected signal creates a duplicate image of the target [3]. Since
interferometry assumes that the phase of the received signal is determined by the line-of-sight distance from the reflector
(target) to the sonar position, it is also detrimental to estimating the bathymetry due to surface reflected signals. Various
algorithms reducing the multipath interference have been proposed to improve the performance of SAS systems [4]-[9]. In
[4], [5], the belief propagation algorithm to reconstruct seafloor bathymetry was applied given a priori information on the
likelihood of the height change between neighboring pixels. However, the belief propagation algorithm become
computationally expensive for multipath environment. Adaptive beam-former approaches including MVDR (distortion-less
processor) [10], [12] and MUSIC (multiple signal classification) [11], [12] have been used to mitigate multipath effects.
These approaches spatially filter unwanted signals before application of SAS signal processing for reconstructing image and
bathymetry. These approaches cannot be applied when time delays or directions of arrivals are similar. To overcome these
limitations, a large vertical array is required. Alternatively, we can use a space alternating generalized expectation
maximization (SAGE) algorithm, which is an extension of the expectation maximization (EM) algorithm [13], [14].
The SAGE algorithm extracts parameters such as complex amplitude, direction of arrival, time delay, and relative Doppler
frequency according to paths from measurement data by iteratively approximating maximum likelihood estimate. The SAGE
algorithm finds the parameters of each path sequentially whereas EM algorithm find the parameters of all paths
simultaneously. The performance of the SAGE algorithm is better than that of classical techniques in terms of highresolution ability and accuracy. The SAGE algorithm has been applied in radio mobile communication [15]. Recently, the
SAGE algorithm has been applied to air and underwater navigation systems [15]-[20].
In this work, we use SAS signal processing with SAGE algorithm to suppress multipath interference effects in shallow-water
environments. The robustness of the SAGE algorithm is examined with synthetic data consisting of direct and surface
reflected signals. The signal model and assumption for the proposed algorithm are outlined and the method used to conduct
the work and its implementations in the SAS system is described in Section 2. In Section 3, we show the results of applying
the proposed algorithm to synthetic data and these results are compared to previous researches such as adaptive beam-former
and EM algorithm. Finally, we conclude this work.
II.
2.1
SAGE ALGORITHM
Signal Model
The SAS system in consideration is a horizontal uniform line array composed of N isotropic sensors (see Fig. 1), where the
Page | 10
ISSN: [2395-6992]
spacing between sensors is x . Array transmitted signal is scattered by the target and these scattered signals are later
measured at the array receiver.
1N
When multiple signals impinge at the receiver, the received signal y(t)C
at a specific sonar position
as:
u can be expressed
(1)
l 1
j 2 l t ,u
(2)
p t l (t , u )
Here, a is the steering vector and p(t ) is the transmitted signal. Parameters l [ l , l , l , l ] are complex amplitude,
time delay, direction of arrival, and relative Doppler frequency, respectively. We assume that the complex amplitudes of
direct and ocean surface reflected paths are equal because of relatively little travel distance difference. Since direct and
multipath signal are highly correlated, relative Doppler frequency is zero. Thus, we only need to estimate the time delays and
direction of arrivals in this work. Here, p(t ) is the transmitted signal given by the following form:
exp j t j t 2 ,
p (t )
0
,
0 t Tp
(3)
otherwise
We use an LFM signal in order to obtain high range resolution. T p is the pulse duration, is the chirp rate and is the
minimum value of instantaneous frequency of (3) in the time interval when and are positive. Again, aC
1N
is the
steering vector of the array, which depends on l : direction of arrival of the l th path contribution in the received signal. The
steering vector at specific position becomes:
(4)
ISSN: [2395-6992]
Y(t ) Y1 (t ),..., Y( t ) N
S( t; ) N( t )
(5)
S (t; ) N(t )
l 1
SAGE Algorithm
FIGURE 2: RELATION BETWEEN RECEIVED SIGNAL AND EACH PATH SIGNAL [15]
The SAGE algorithm is an advanced version of the EM algorithm, which is a well-known iterative method for estimating
unknown parameters of a probability distribution function. The SAGE algorithm has a faster convergence rate as it updates
the parameters sequentially in several small subsets. The Y in (5) is measurable and its measured signal is a stochastic
function of signal from each path. By use of probability distribution of background noise, the corresponding maximum
likelihood of parameters l [ l , l ] would be [16]:
P( Y; )
2 N
Y S l (t; l )
l 1
exp
n2
2
F
(6)
is to estimate the parameters l [ l , l ] of the l th multipath signal. We assume that background noise is 1N dimensional
2
vector of white Gaussian noise with known variance n at the
n th element.
The SAGE algorithm is based on the signal of each path X l , which we call as hidden data, and received signal is a function
of this hidden data (see Fig. 2). Since the hidden data cannot be measured, we should generate hidden data using the received
signal and previous estimated parameters. The maximum likelihood estimate of l [ l , l ] is the value for which the
function of (6) is maximum; i.e., arg max P( Y; ) .
The key idea of the SAGE algorithm is selection of hidden data composed of a subset for updating a subset of parameters at
next cycle. Each iteration of SAGE algorithm consists of one or several cycles. An expectation step (E-step) and
maximization step (M-step) are performed to estimate its subset and corresponding hidden data in cycle. All elements of
parameters split into L p subsets of parameters as c : 1 c L p , where p denotes the number of parameters at
each path to be estimated for X l (t ) . Since our model considers time delay and direction of arrival, p is equal to two. Each
subset associated c th cycle, which corresponds to the hidden data, are sequentially updated with one iteration. After
L p cycles, all parameters of are updated at each iteration. Each iteration retains the subset of parameters of other
components fixed at previous values as ic ci 11 , ..., Li 1p , 1i ,..., ci 1 , ci . For example, ci 11 , ..., Li 1p , 1i ,..., ci 1
ISSN: [2395-6992]
For estimation of parameters, let ci represent the estimate of the i th iteration and
(7)
which is equivalent to computing:
L
X l (t; l ) Sl (t; l ) Y l 1 Sl t; l
(8)
t;
t;
arg max z , ; X
ci ML arg max z , ; X
ci 1
where
ML
(9)
H
z , ; X l p H (t )a X l (t ) dt
(10)
In (10), p t is the transmitted signal, a is the steering vector, and H means Hermitian operator. The subset of
parameters are updated by (9), where each parameter is updated sequentially. The E-step and M-step are performed
iteratively until convergence is achieved. One SAGE iteration is required for estimation of all L signal parameters.
Compared to the updating procedure of EM algorithm by (11), SAGE algorithm reduce 2D procedure of M-step into two
separate 1D procedures, where each parameter is updated respectively by:
(11)
The SAGE algorithm can estimate parameters for all paths, but unfortunately not the number of multipath components L .
Therefore, we assume that L is given.
2.3
Initialization of the iterative method is a crucial problem. It is often advised to use randomly chosen initial values. To
increase the convergence rate and estimate results as accurately as possible, the initialization of SAGE algorithm is
considered as below.
To select the initial parameter, we find one index at the maximum correlation value between the transmitted and received
signals:
(0 , 0 ) arg max
[ , ]
y H (t , ) p(t ) dt
(12)
where T is time duration of received signal. This procedure can reduce the number of iterations by offering a small candidate
of estimating parameters. By choosing the initial parameter as above, the computational load of SAS processing can be
reduced, which is considerable because the SAGE algorithm is performed at all sonar positions.
III.
3.1
Numerical Experiments
In this numerical experiment, we examine the effect of multipath from the ocean surface on the reconstruction of target
image and bathymetry using SAGE algorithm.
Page | 13
ISSN: [2395-6992]
As stated previously, amplitudes of the direct path and reflected path from ocean surface are nearly equal because of
relatively little travel distance difference. Then, we estimate the time delays and direction of arrival of two paths. Transmitted
signal travels along two different paths (direct and surface reflected paths) but the two arrivals have high correlation. Under
this condition, we cannot apply any of adaptive beam-formers or MUSIC to suppress multipath interference effects because
of the highly correlated arrivals. Performance of MVDR also degrades when signal-to-noise ratio (SNR) is low. We will
examine the robustness of the SAGE algorithm by comparing with the adaptive beam-formers.
This work focuses on an algorithm for one uniform line array. The transmitted signal is a LFM with a center frequency of
100 kHz and bandwidth of 20 kHz. The signal-to-noise ratio, which denotes the direct signal to background noise ratio, is 5
dB. Further details regarding simulation setup of SAS system are displayed in Table 1.
To demonstrate the capability of the SAGE algorithm, we conducted two different simulations (cases 1 and 2). Direct and
surface reflected arrivals are well separated in case 1 whereas the signals are overlapped in case 2. Note that in case 2, direct
signal cannot be extracted from the total received signal, thus making it more complicated and performance of adaptive
beam-former should degrade. The signals for cases 1 and 2 are generated by using the pulse durations (Tp) and the SAS
heights (h) given in Table 1.
TABLE 1
SPECIFICATIONS OF THE INSAS SIMULATIONS SYSTEM
Symbol
Definition
Value (case1/case2)
fc
center frequency
100
kHz
f0
Tp
baseband frequency
pulse duration
20
0.4/0.8
kHz
ms
standard deviation
0.09
SNR
c
5
1500
dB
m/s
0.0075
number of pings
number of horizontal hydrophone
elements
synthetic aperture
shallow water depth
SAS height
810
Nu
N
L
H
h
3.2
Unit
10
20
15
5/3
m
m
m
SAGE algorithm starts with initial value to generate the initial hidden data. Generally, initial values of all parameters are set
to zero as 1 , 1 , 2 , 2 0, 0, 0, 0 [15]. In this work, we find one initial value by (12), which can reduce the
number of iterations. As mentioned above, we determine the initial value by maximum amplitude of correlation between
transmitted signal and received signal. Fig. 3 shows estimation of a possible direct signal, called hidden data at a certain
iteration. The received signal is composed of two paths with time delays of 0.1334 s and 0.1373 s. Fig. 3(b) shows the
estimated background noise; Y
L
l 1
noise is higher than other amplitudes because the convergence condition for finding maximum likelihood estimate of
background noise is not satisfied at this iteration. Thus, the estimated direct signal has subtle difference from the actual direct
arrival in the received signal.
Page | 14
ISSN: [2395-6992]
i 1
i
ln P( Y;) ln P( Y; ) 0
(13)
where, P( Y;)i is the likelihood function (6) of the estimated parameter at the i th iteration. i 1 is an updated value that
maximize the difference between log-likelihood functions at i th and i 1 th iterations. So for each iteration, the loglikelihood function is non-decreasing because SAGE algorithm retains the monotonicity property of EM algorithm [13], [21].
The SAGE algorithm runs repeatedly as the SAS system proceeds with uniform speed at a constant depth. Since the number
of parameters of each path and the number of paths are both two, this SAGE algorithm provides four converged parameters
at each position u . Fig. 4 and Fig. 5 show converged time delay and direction of arrival from the SAGE algorithm for cases 1
and 2, respectively, as the SAS system traverses. Fig. 4 shows the results for a non-overlapping signal. Red line indicated the
true parameter and blue is the estimated parameter using the SAGE algorithm. We can see that the estimated values are
unbiased. Fig. 5 presents the results for an overlapping signal. Due to this circumstance, the difference in the time delay
between the direct and surface-reflected signals is smaller than that in case 1, which suggests that the difference between
directions of arrival is also smaller.
Page | 15
ISSN: [2395-6992]
1 is positive measured from array to bottom (see Fig. 1), the negative values in Fig. 6 are interpreted positive values in Figs.
4 and 5. From the result of MVDR in Fig.6, normalized beam-former output has one peak when we use only 3 vertical
elements. However, two sources are separated well when we use 10 vertical elements. From this result, we need a large
vertical array to distinguish each path. Nevertheless, even when we use 10 vertical elements, MUSIC algorithm cannot
estimate the direction of arrival of each path because of high correlation between signals from each paths, in which case the
ability of MUSIC degrades, due mainly to the fact that the spectral matrix is not full rank. Regarding direction of arrival,
compared to the beam-former approaches in Fig. 6, the results in Fig. 4 and Fig. 5 demonstrate that the SAGE algorithm with
single vertical line array facilitates precise estimation even in the complicated case 2.
Page | 16
ISSN: [2395-6992]
ISSN: [2395-6992]
Bathymetry estimation
To demonstrate that it is possible to accurately estimate bathymetry using SAGE, we consider a sinusoidal seafloor with
depth changing from 13.5m to 16.5m as shown in Fig. 9. SAGE results are compared to interferometry SAS (InSAS) results.
Spacing between vertical arrays for In SAS is 0.03 m. To clarify the requirement for SAGE algorithm, we performed
simulations in which the parameters were estimated both in presence and absence of multipath. Fig. 10 shows the bathymetry
estimation result with direct path only. In this environment, the assumption for interferometry to extract the phase is fulfilled.
The result of In SAS indicates a small estimation error since only two vertical arrays are used for bathymetry estimation. The
simulation in Fig. 11 is identical to that in case 2 (overlapping direct and surface reflected signals), with the exception of
SNR being 0 dB. The performance of estimation using interferometry degrades due to overlapping signals, which violates the
assumption for interferometry. In Fig. 11, the values of 15 m and 20 m are midpoints between the crest and trough of direct
and surface-reflected paths, respectively. The RMS error, used to evaluate interferometry performance, is 0.2 m and 3.4 m in
Fig. 10 and Fig. 11, respectively. Compared to interferometry, the SAGE algorithm facilitates high-resolution bathymetry
estimation irrespective of multipath.
Page | 18
3.4
ISSN: [2395-6992]
Iterative methods for reducing the multipath effects, such as SAGE, are performed at each sonar trajectory. Then, we
consider the computational burden for operating SAS in a shallow-water environment. Fig. 12 shows the flow of multipath
reduction processing for SAS in a shallow-water environment. In previous studies, the adaptive beam-former with a vertical
array was used to estimate the most likely delay, ,which is used to determine bathymetry with baseline and slant range.
SAS image reconstruction is implemented using a direct signal retrieved by beam selection, which forms vertical beams to
determine the most likely direction of arrival and time delay of the direct signal.
Unlike adaptive beam-formers, the SAGE algorithm with one element or horizontal array can estimate the direction of arrival
, time delay , and direct signal X prior to SAS signal processing. Because the direct signal can be obtained directly,
l
this signal is used to reconstruct the SAS image. Also, bathymetry estimation is conducted using the estimated parameters.
Although iterations are needed to estimate the parameters at each sonar trajectory, this process does not require beam
selection to retrieve the direct signal X as in previous approaches.
l
FIGURE 12: MULTIPATH REDUCTION PROCESSING FOR THE SAS SYSTEM IN SHALLOW WATER
IV.
CONCLUSION
This work has dealt with the multipath problem for SAS in shallow-water environments. To achieve reliable SAS
performance, we estimated the parameters of direct and multipath signals.
Based upon numerical experiments using synthetic data, the SAGE algorithm showed better performance than adaptive
beam-former approaches in terms of reducing the multipath effect. With horizontal elements, it was possible to precisely
estimate the parameters of direct and surface reflected signals. In contrast to earlier findings, a high resolution of parameters
could be obtained using a small number of iterations.
In this work, we also conducted simulations using overlapping and non-overlapping case of direct and multiply reflected
signals to verify the ability of SAGE algorithm. We compared bathymetry estimation of the SAGE algorithm with that of
interferometry. The results demonstrate that SAGE algorithm can obtain high-resolution bathymetry in shallow-water
environments regardless of the characteristics of the received signal. As explained above, unlike interferometry, the SAGE
algorithm in a multipath environment does not require a vertical array to obtain high-resolution bathymetry.
This work shows that the proposed algorithm is capable of providing high-resolution parameters to generate direct signals for
an SAS system. Because multipath effects need not be mitigated using two or more vertical arrays, the SAS system
employing SAGE algorithm does not need to be large, heavy, power-hungry and costly.
REFERENCES
[1] X. Lurton, Swath bathymetry using phase difference: theoretical analysis of acoustical measurement precision, IEEE Oceanic
Engineering, vol. 25, no. 3, pp. 351-363, July 2000.
[2] H. D. Griffiths, Interferometric synthetic aperture sonar for high-resolution 3D mapping of the seabed, in Proc. Radar, Sonar and
Navigation, IEE proceedings, April 1997.
[3] B. J. Davis, P. T. Gough, and B. R. Hunt, Modeling surface multipath effects in synthetic aperture sonar, IEEE Oceanic
Engineering, vol. 34, no. 3, pp. 239-249, July 2009.
[4] P. J. Barclay, C. J. Forne, M. P. Hayes, and P. T. Gough Reconstructing seafloor bathymetry with a multichannel broadband InSAS
using belief propagation, in Proc. Oceans 2003, September 2003.
[5] M. Hayes and P. Barclay, The effects of multipath on a bathymetric synthetic aperture sonar using belief propagation, in Proc.
Image and Vision Computing, New Zealand, November 2003.
Page | 19
ISSN: [2395-6992]
[6] M. Hayes, Multipath reduction with a three elements interferometric synthetic aperture sonar, in Proc. European Conf. Underwater
Acoustic (ECUA), July 2004.
[7] A. E. A. Blomberg and M. Hayes, Multipath reduction for bathymetry using adaptive beamforming, in Proc. OCEANS 2010, May
2010.
[8] Q. Chen, W. Xu, X. Pan, and J. Li, Wideband multipath rejection for shallow water synthetic aperture sonar imaging, IET Radar,
Sonar & Navigation, vol. 3, no. 6, pp. 620-629, December 2009.
[9] W. Xu, Q. Chen, J. Li, F. Sun, and X. Pan, Results of a three-row synthetic aperture sonar for multipath rejection, in Proc. Oceans
2010, September 2010.
[10] D. H. Johnson, The application of spectral estimation methods to bearing estimation problems, in Proc. IEEE, vol. 70, no. 9, pp.
1018-1028, September 1982.
[11] R. O. Schmidt, Multiple emitter location and signal parameter estimation, IEEE Transactions on Antennas and Propagation, vol. 34,
no. 3, pp. 276-280, March 1986.
[12] H. Cox, R. Zeskind, and M. Owen, Robust adaptive beamforming, IEEE Transactions on Acoustics, Speech and Signal Processing,
vol. 35, no. 10, pp. 1365-1376, October 1987.
[13] J. A. Fessler and A. O. Hero, Space-alternating generalized expectation-maximization algorithm, IEEE Transaction on Signal
Processing, vol. 42, no. 10, pp. 2664-2677, October 1994.
[14] P. J. Chung and J. F. B Bhme, Comparative convergence analysis of EM and SAGE algorithms in DOA estimation, IEEE
Transaction on Signal Processing, vol. 49, no. 12, pp. 2940-2949, December 2002.
[15] B. H. Fleury, M. Tschudin, R. Heddergott, D. Dahlhaus, and K. Pederson, Channel parameter estimation in mobile radio
environments using the SAGE algorithm, IEEE Journal on Selected Areas in Communications, vol. 17, no. 3, pp. 434-450, March
1999.
[16] F. Antreich, J. Nossek, and W. Utschick, Maximum likelihood delay estimation in a navigation receiver for aeronautical
applications, Aerospace Science and Technology, vol. 12, no. 3, pp. 256-267, April 2008.
[17] S. Rougerie, G, Carrie, F. Vincent, L. Ries, and M. Monnerat, A new multipath mitigation method for GNSS receiver based on an
antenna array, International Journal of Navigation and Observation, March 2012.
[18] S. Rougerie, A. Konovaltsev, M. Cuntz, G. Carrie, L. Ries, F. Vincent, and R. Pascaud, Comparison of SAGE and classical multiantenna algorithms for multipath mitigation in real-world environment, in Satellite Navigation Technologies and European
Workshop on GNSS Signals and Signal Processing (NAVITEC), December 2010.
[19] S. Mota, M. Garcia, A. Rocha, and F. Perez-Fontan, Estimation of the radio channel parameters using the SAGE algorithm,
Radioengineering, vol. 19, no. 4, pp. 695-702, December 2010.
[20] K. Hausmair, K. Witrisal, P. Meissner, C. Steiner, and G. Kail, SAGE algorithm for UWB channel parameter estimation, in COST
2100 Management Committee Meeting, February 2010.
[21] G. J. McLachlan and T. Krishnan, The EM algorithm and extensions, John Wiley & Sons, 2 nd ed., vol. 382, New Jersey, USA, 2008.
Page | 20