Abstract
Estimation of frequency with high resolution is a crucial task in signal processing. Raw seismic signals consist of huge noise which can be removed only by using some signal processing methods. In this paper, the ESPRIT algorithm is implemented in order to process the signal. A time series data is taken and the frequency is estimated by total least squares version of ESPRIT algorithm. ESPRIT employs a basic rotational invariance in the subspaces of the signal. The detailed implementation of the algorithm is greatly presented in the following sections.
Access provided by CONRICYT-eBooks. Download conference paper PDF
Similar content being viewed by others
Keywords
- Seismology
- Power spectral density
- Least square estimation
- Digital signal processing
- Frequency estimation
1 Introduction
Seismology is the study of earthquakes, according to some researches in olden times, the earthquakes are caused by the volcanic explosions that take place under the earth’s crust and the waves travel to the earth’s surface causing the tremors which cause lots of destruction to the mankind and according to some researches, the earthquakes are caused [1] by the drifting of continents which causes the landmass to move and create mass earthquakes. These waves are of two types, one is the transverse waves and the other is the longitudinal waves, the transverse waves travel parallel to the epicenter of the earthquake while the longitudinal waves travel perpendicular to the epicenter of the earthquake. Generally, these earthquakes are detected by a device known as seismograph, it simply records the data of the earthquake like duration, magnitude, etc. [2], this data is further converted, simplified, etc., or simply it is called as processing of seismic signal which is briefly explained below.
1.1 ESPRIT Algorithm
ESPRIT stands for estimation of signal parameters via rotational invariance techniques which is developed on the similar values just like the other subspace procedures but additionally exploits a deterministic connection among subspaces [3]. It is a frequency estimation technique. This method differs from the other subspace methods in that the signal subspace is estimated from the data matrix A rather than the estimated correlation matrix. The essence of ESPRIT lies in the rotational property between staggered subspaces that is invoked to produce the frequency estimates. In the case of a discrete-time signal or time series, this property relies on observations of the signal over two identical intervals staggered in time [4]. This condition arises naturally for discrete-time signals, provided that the sampling is performed uniformly in time. Extensions of the ESPRIT method to a spatial array of sensors, the application for which it was originally proposed, the original, least squares version of the algorithm are described in first place and then the derivation to total least squares ESPRIT was extended [5], which is the preferred method for use, as the derivation of the algorithm requires an extensive amount of formulation and matrix manipulations.
2 Mathematical Modeling
Let us take a complex exponential \(S_{0} = e^{j2\pi fn}\) which has a complex amplitude α and a frequency f. The property of the signal which we have taken is shown below [6].
Hence, the phase-shifted version of the present value is the succeeding sample value. The rotation on the unit circle \(e^{j2\pi f}\) is a representation of this phase shift.
where the P columns of matrix U are length N interval frequency vectors of the complex exponentials.
The complex exponentials \(\upalpha_{p}\) amplitudes are present in the vector α. The diagonal matrix of phase shifts among the adjacent time samples of the individual is the matrix \(\emptyset\) complex exponential elements of S(n) [7].
This rotation matrix is entirely expressed by the complex exponential frequencies \(f_{p}\). If \(\emptyset\) can be acquired, then frequency estimates can be acquired. Take two overlaying sub-windows of length N − 1 with the length N time window vector and signal which has the sum of complex exponentials.
where \(S_{N - 1} \left( n \right)\) is the length (N − 1) sub-window of S(n), hence \(S_{N - 1} \left( n \right) = U_{N - 1} \emptyset^{n}\upalpha\).
Matrix \(U_{N - 1}\) is built in the equivalent way as U other than its time window frequency vectors are of length N − 1, represented as \(U_{N - 1} \left( f \right)\) [8].
Remember that S(n) is a scalar signal which is shaped up of the sum of complex exponentials at time n.
\(U_{1}\) and \(U_{2}\) relate to the unstaggered and staggered windows, which is
The two matrices with vectors having intervals are expressed as
Observe that both matrices spaces a distinct, however related, (N − 1) dimensional subspace. Assume that we possess a data matrix A with M data records of the length N interval vector signal x(n). By singular value decomposition (SVD), data matrix is
L is a M × M matrix of left singular vectors and v is a N × N matrix of right singular vectors. Each of these matrices is a unit matrix, hence \(L^{H} L = I\) and \(V^{H} V = I\). Dimensions of the matrix ∑ are M × N which contains singular quantities on the main diagonal which is ordered in a magnitude of decreasing value [9]. The singular valued magnitudes are squared and are equivalent to the eigenvalues of \(\hat{R}\) scaled with a M factor and the V’s columns are their related eigenvectors. Hence, v shapes an orthogonal and normalized foundation for the underlying N-dimensional vector space. The signal and noise subspaces are formed by dividing this subspace as V = [V s /V n ].
Relating to the p largest magnitudes of the singular values, \(V_{s}\) is a matrix of right-hand singular vectors [10]. All of these frequency vectors for \({\text{f}} = f_{1} ,f_{2} , \ldots ,f_{p}\) should lie in the signal subspace since the sum of complex exponentials formed as time window frequency vectors U(f) is contained in the signal portion. Hence, U and \(V_{s}\) matrices occupy the identical subspace [11]. Hence, there lies an invertible transformation T that draws \(V_{s}\) into U = V s T.
In this derivation, T transformation is never elucidated, in the other way, it is only constructed just like a mapping inside the subspace of the signal among these two matrices. Divide the subspace of the signal into two tiny subspaces of dimensions (N − 1).
where \(V_{1}\) and \(V_{2}\) relate to the staggered and unstaggered subspaces because \(U_{1}\) and \(U_{2}\) related to the equivalent subspaces.
The rotation Ø subspaces are being corresponded by the matrix U’s staggered and unstaggered elements. A same, though unlike, rotation should be present that associates \(V_{1}\) to \(V_{2}\) because the matrices \(V_{1}\) and \(V_{2}\) also spaces these subspaces as \(V_{2} = V_{1}\Psi\) [10]. Where \(\Psi\) is the matrix of rotation. Remember that the estimation of frequency arrives below for summarizing the rotation matrix Ø subspace. Rotations among the subspaces of staggered signal and the relations altogether combined can be made use of the estimation of Ø [12]. From the data matrix A’s SVD, the matrices \(V_{1}\) and \(V_{2 }\) are known from the procedure. Primarily solve Ψ by utilizing the technique of least squares.
Substituting \(V_{2}^{ } = V_{1} \varPsi\), \(U_{2} = V_{2} T = V_{1} \varPsi T\) is acquired. In the same way, solve \(U_{2}\), utilizing the relation \(U_{2} = U_{1} {\emptyset }\) and substituting \(U_{1} = V_{1} T\) and \(U_{2} = V_{2} T\) for \(U_{1}\), \(U_{2} = U_{1} {\emptyset } = V_{1} T{\emptyset }\). Hence, by equating both the right-hand sides of \(U_{2} = V_{2} T = V_{1} \varPsi T\) and \(U_{2} = U_{1} {\emptyset } = V_{1} T{\emptyset }\). The relation among the two subspaces rotations is
Similarly,
Equations ΨT = TØ and Ψ = TØT−1 [13] must be realized as the association among the matrix Ψ’s eigenvectors and eigenvalues. Hence, elements of the diagonal of Ø, \(\emptyset_{p}\) for p = 1, 2, 3, …, P are commonly the Ψ’s eigenvalues. Finally, the frequency estimates are
where the phase of \(\emptyset_{p}\) is \(\angle \emptyset_{p}\). Even though the utilization of rotational subspaces is the property of the ESPRIT algorithm is very easy. Pay heed that only matrix simple relationships are utilized by us. Primarily, provide an algorithm which has a version of total least squares, a best technique to utilize [10]. Pay heed that \(V_{1}\) and \(V_{2}\) subspaces are the original subspace’s only estimates that relate to \(U_{1}\) and \(U_{2}\), naturally acquired through the data matrix A. The subspace rotation’s estimate was acquired by solving \(V_{2} = V_{1} \varPsi\) utilizing the least square criterion.
This least square result is acquired by reducing the errors in least square perception from the formulation as given below [10].
Since \(E_{2}\) is a matrix which has errors among \(V_{2}\) and the original subspace relating to \(U_{2}\). The least square formulation presumes that errors exist especially on \(V_{2}\) estimation and on the other side, it presumes that there exist no errors among \(V_{1}\) and the original subspace that it is trying to estimate relating to \(U_{1}\) [14]. Hence, \(V_{1}\) is an estimated subspace too, an extremely accurate formulation is
Errors among \(V_{1}\) and the original subspace relating to \(U_{1}\) are expressed by the matrix \(E_{1}\). Minimizing the Frobenius norm of the two error matrices can acquire the result to this problem, which is known as total least squares (TLS).
As the properties of TLS are far away from the expectation, normally lend the process to acquire the TLS solution of Ψ. Primarily, prepare a matrix constructed by the staggered signal subspace matrices \(V_{1}\) and \(V_{2}\) located adjacent to each other and execute an SVD.
Later we work on 2P × 2P matrix \(\tilde{V}\) of right singular vectors which are divided as P × P quadrants.
The subspace rotation matrix Ψ Total least square solution is \(\varPsi_{tls} = - \tilde{V}_{12} \tilde{V}_{22}^{ - 1}\). The estimation of frequencies is then acquired by Ψ = TØT−1 and \(\tilde{f}_{p} = \frac{{\angle {\emptyset }_{p} }}{2\pi }\) by utilizing \(\varPsi_{tls}\) from \(\varPsi_{tls} = - \tilde{V}_{12} \tilde{V}_{22}^{ - 1}\) [10].
3 Simulation and Results
-
Step 1:
The data utilized for the observation is acquired from Book_Seismic_Data.mat of East Texas [3] landmine is the file name. We have taken the source as a dynamite blast which took place at a depth of around 100 ft, one trace has 1501 samples of 0.002 s sampling interval.
-
Step 2:
The algorithm’s functioning is assessed with known synthetic signal and then ESPRIT algorithm is applied to calculate the seismic signal’s tonal. Synthetic signal’s frequencies are taken as 0.2π, 0.3π, 0.8π, and 1.2π and are shown as complex exponentials.
-
Step 3:
The normalized frequencies are 0.2π and 0.7π. The signal generated is shown in Fig. 1.
-
Step 4:
In Fig. 2, power spectral density of the synthetic signal is shown. The figure shows peaks are at 0.2 and 0.7 normalized frequencies. That means ESPRIT algorithm is working fine.
-
Step 5:
The raw seismic signal is shown in Fig. 3, which is a single shot taken from [3].
-
Step 6:
The raw seismic signal is detrended which is shown in Fig. 4. Detrending is done in order to remove bias and baseline drift.
-
Step 7:
ESPRIT algorithm is applied on detrended seismic signal and the power spectral density obtained is shown in Fig. 5. The max peak is at 0.958 normalized frequency.
$$\begin{aligned} w & = \frac{2\pi f}{fs} = 0.0958\uppi \\ & = \frac{2\pi f}{500} \\ & = \frac{2\pi }{fs}f = 0.0958\uppi \\ f & = \frac{500}{2}\,*\,0.0958 \\ & = 250\,*\,0.0958 \\ & = 25\,*\,0.0958 \\ & = 23.950\,{\text{Hz}} \\ \end{aligned}$$ -
Step 8:
In the reference book, it is written that the data is band-pass filtered in the range [15 Hz, 60 Hz]. For ensuring purpose, a BP filter with FIR order 8 is realized. The transfer function of the same is shown in Fig. 6.
-
Step 9:
The detrended seismic signal is convolved with FIR BPF and the output is shown in Fig. 6.
-
Step 10:
The same PSD, as shown in Fig. 7 is obtained. So, the seismic signal tonal is 23.95 Hz.
$$\begin{aligned} {\text{Another}}\;{\text{insignificant}}\;{\text{tonal}}\;{\text{is}}\;w_{1} & = \frac{{2\Pi f}}{{f_{s} }} = 0.119\uppi \\ \frac{2\varPi f}{500} & = \, 0.119 \\ f & = \frac{{0.119\uppi\,*\,500}}{{2\uppi}} \\ \therefore \;f & = 250\,*\,0.119 \\ & = 29.75\,{\text{Hz}} \\ \end{aligned}$$
4 Conclusion
In this paper, signal parameter estimation with high resolution is obtained using ESPRIT algorithm. The step-by-step process of the seismic signal analysis has been perfectly presented in the results section, the actual signal strengths in the seismic signal from time series data taken are clearly estimated with peaks of high resolution, and power spectral density for both synthetic and raw seismic signal is obtained. From the results obtained, it is concluded that the ESPRIT algorithm is the best technique for frequency estimation in seismic signal processing which requires less computation.
References
Mousa, W.A., Al-Shuhail, A.A.: Processing of seismic reflection data using Matlab. In: Synthesis Lectures on Signal Processing. Morgan & Claypool Publishers
Kirlin, R.L., Done, W.J.: Covariance Analysis of Seismic Signal Processing. Seismic Library (1999)
Mousa, W.A., Al-Shuhail, A.A.: Processing of Seismic Reflection Data Using MATLAB (2011)
Roy, R., Ottersten, B., Swindlehurst, L., Kailath, T.: Multiple invariance ESPRIT. IEEE Trans. Acoust. Speech Signal Process. (in preparation)
Paulraj, A., Roy, R., Kailath, T.: A subspace rotation approach to signal parameter estimation. Proc. IEEE 1044–1045 (1986)
Hayes, M.H.: Statical Digital Signal Processing and Modeling. Wiley (1996)
Lemma, A.N., van der Veen, A.-J., Deprettere, E.F.: Analysis of joint angle frequency estimation using ESPRIT. IEEE Trans. Signal Process. 55(5), 1264–1283 (2003)
Yuen, N., Friedlander, B.: Performance analysis of higher order ESPRIT for localization of near field sources. IEEE Trans. Signal Process. 46(3) (1998)
Vaseghi, S.V.: Advanced Signal Processing and Noise Reduction. Wiley (2008)
Manolakis, G., Ingle, V.K.: Statistical and Adaptive Signal Processing. McGraw-Hill (2000)
Stoica, P., Moses, R.: Spectral Analysis of Signals. Prentice Hall Inc. (2005)
Rouqutte, S., Najim, M.: Estimation of frequency and damping factors by two dimensional ESPRIT type methods. IEEE Trans. Signal Process. 49(1) (2002)
Roy, R., Paulraj, A., Kailath, T.: ESPRIT-a subspace rotation approach to estimation of parameters of Cisoids in noise. IEEE Trans. Acoust. Speech Signal Process. ASSP-34, 1340–1342 (1986)
Roy, R., Kailath, T.: ESPRIT-estimation of signal parameters via rotational invariance techniques. IEEE Trans. Acoust. Speech Signal Process. 37(7), 984–995 (1989)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer Nature Singapore Pte Ltd.
About this paper
Cite this paper
Pradeep Kamal, G., Koteswara Rao, S. (2018). Application of Total Least Squares Version of ESPRIT Algorithm for Seismic Signal Processing. In: Satapathy, S., Tavares, J., Bhateja, V., Mohanty, J. (eds) Information and Decision Sciences. Advances in Intelligent Systems and Computing, vol 701. Springer, Singapore. https://doi.org/10.1007/978-981-10-7563-6_25
Download citation
DOI: https://doi.org/10.1007/978-981-10-7563-6_25
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-10-7562-9
Online ISBN: 978-981-10-7563-6
eBook Packages: EngineeringEngineering (R0)