Abstract

Motivated by the benefits of array signal processing in quaternion domain, we investigate the problem of adaptive beamforming based on complex quaternion processes in this paper. First, a complex quaternion least-mean squares (CQLMS) algorithm is proposed and its performance is analyzed. The CQLMS algorithm is suitable for adaptive beamforming of vector-sensor array. The weight vector update of CQLMS algorithm is derived based on the complex gradient, leading to lower computational complexity. Because the complex quaternion can exhibit the orthogonal structure of an electromagnetic vector-sensor in a natural way, a complex quaternion model in time domain is provided for a 3-component vector-sensor array. And the normalized adaptive beamformer using CQLMS is presented. Finally, simulation results are given to validate the performance of the proposed adaptive beamformer.

1. Introduction

As an important tool of multidimensional signal processing, the quaternion algebra has been applied to parameter estimation of two-dimensional (2D) harmonic signals [1], direction-of-arrival (DOA) estimation of polarized signals [24], image processing [5], space-time-polarization block codes [6], Kalman filtering [7], adaptive filtering [8, 9], independent component analysis (ICA) algorithm [10], widely linear modelling and filtering [1113], nonlinear adaptive filtering [14], and blind source separation [15]. The potential advantages of quaternion signal processing are as follows. (1) The orthogonality between each component is naturally considered, leading to improved accuracies of signal processing. (2) Signal in different components can be represented as a single-signal, leading to reduced complexity of processing approach.

An electromagnetic (EM) vector-sensor belongs to a polarization-sensitive sensor. It can measure both horizontal and vertical polarization components of the received waveform. By employing the polarization diversity of polarized signals, the performance of beamformers can be enhanced [16, 17]. Thus, spatiotemporal-polarization processing based on EM vector-sensor arrays had come to some researcher’s notice. In [18], a minimum variance distortionless response (MVDR) beamformer with an EM vector-sensor was presented and its performance was analyzed. In [19], a blind linearly constrained minimum variance (LCMV) beamformer was investigated for multiple wideband fast frequency-hop signals. But, these researches are based on the so-called “long vector” model. In conventional “long vector” based approaches, six components of an EM vector-sensor are treated as six independent and peer-to-peer elements, so that the output data of each component is arranged in a long vector. The main advantage of “long vector” based approaches is that it can use the well-known matrix algebra over the real or the complex field. The “long vector” based approaches, however, have the drawback of destroying locally the orthogonal structure of an EM vector-sensor [2, 3]. Instead of “long vector” based approach, the complex quaternion domain facilitates modelling and processing of four-dimensional complex signals. The complex quaternion model can exhibit the orthogonal structure of an EM vector-sensor in a natural way. Motivated by the benefits of array signal processing in quaternion domain, the quaternion beamformers [2026] were recently developed. In [20], a quaternion minimum mean square error (MMSE) algorithm was proposed and applied to the beamforming of a two-component vector-sensor array. In [22], a quaternion-capon beamformer using a crossed dipole array was proposed to improve the robustness of Capon beamformer. In [23, 24], a quaternion MVDR beamformer with an interference and noise canceller (INC) was proposed to increase the output signal to interference-plus-noise ratio, and its performance was analyzed. In [25], a quaternion spatial matched filter (QSMF) is presented and its characteristics are analyzed. Based on quaternion widely linear processing, a generalized sidelobe canceller (GSC) was proposed in [26]. But, these beamformers are only suitable for 2-component vector-sensor array. To make use of 3-component vector-sensor array, the complex quaternions may be introduced in adaptive beamforming. The adaptive beamformers can adapt to the incoming data. They can be divided into three general categories [27]: (1) beamformers with the sample matrix inversion (SMI) or the direct matrix inversion (DMI) technique, implementation of which requires the inversion of the sample covariance matrix. This category includes the LCMV-SMI and MVDR-SMI beamformers, (2) beamformers with the recursive least squares (RLS) algorithm, which implement the inversion recursively. This category includes the MVDR-RLS and LCMV-GSC-RLS beamformers, and (3) beamformers with the least-mean squares (LMS) algorithm, which adapt classical steepest descent algorithms to the optimization problem in order to find the optimal weight vector. This category includes the MMSE-LMS and GSC-LMS beamformers. Unfortunately, adaptive beamforming based on complex quaternion processes has received a little attention.

In this paper, we propose a complex quaternion least-mean squares (CQLMS) algorithm and investigate its performances. The CQLMS algorithm is suitable for adaptive beamforming of vector-sensor array. Unlike the quaternion least-mean squares (QLMS) algorithm [8], the weight vector update of the CQLMS algorithm is derived based on the complex gradient. Thus, the computational complexity of the CQLMS algorithm is less than that of the QLMS algorithm. Further, a complex quaternion model in time domain is provided for a 3-component vector-sensor array. And the normalized adaptive beamformer using the proposed CQLMS algorithm is presented. From the incoming data, the weight vector of this adaptive beamformer can be adaptively updated using the proposed CQLMS algorithm.

2. Complex Quaternion Algebra

The complex quaternion algebra (or biquaternion algebra) is well known as a four- dimensional vector space over the complex number field . In the complex quaternion number field , , , , and denote four basis elements and they satisfy the following multiplication laws: and 1 acts as a unity element.

2.1. Complex Quaternions

A complex quaternion variable can be written in its Cartesian form as , where . According to this definition, real numbers, complex numbers, and real quaternions can be regarded as the special cases of complex quaternions.

Some known terminologies on complex quaternions are listed below. For , it can be written as , where is the scalar component of and is the vector component of . Also, can be written as , where are, respectively, the real and imaginary components of and and are real quaternions. The relations between complex imaginary unit and quaternion imaginary units are The complex conjugate of is defined as , where are the complex conjugate of complex coefficients of . The quaternion conjugate of is defined as . The complex quaternion (Hermitian) conjugate of is defined as . The norm of , noted by , is given by Note that the complex quaternions are not a normed algebra under this norm, so in general for .

Some known basic properties on complex quaternions are listed below: let be given. Then(1), , ;(2), , ;(3), , ;

2.2. Vectors and Matrices of Complex Quaternions
2.2.1. Complex Quaternion-Valued Vectors

The scalar product of two complex quaternion-valued vectors is defined as where denotes Hermitian conjugate-transposition. With this definition, the norm of a complex quaternion-valued vector is given by

2.2.2. Complex Quaternion-Valued Matrices

For any complex quaternion-valued matrix , the quaternion conjugate-transposition of is ; the complex quaternion conjugate-transposition of is . A square matrix is said to be Hermitian if and unitary if . It is invertible if there is a matrix over such that .

Several basic properties on complex quaternion-valued matrices are listed below: given two matrices and , then(1), ;(2), ;(3), if and are invertible;(4), , if is invertible.

2.2.3. Complex Representation of a Complex Quaternion-Valued Matrices

For any complex quaternion-valued matrix , its complex representation can be written as

Various operation properties on complex representation of complex quaternion-valued matrices are listed below: given three complex quaternion-valued matrices , , and a complex number , then(1);(2), , ;(3);(4), where ;(5) is Hermitian if and only if is Hermitian over .

The above complex quaternions and their properties are found in [3, 28, 29].

3. The Complex Quaternion LMS Algorithm

3.1. The Derivation of CQLMS Algorithm

If complex quaternion-valued series and complex quaternion-valued series denote, respectively, the output signal vector and the desired signal, we assume that is a random vector and employ a linear model to estimate . It is given by , where is the complex quaternion-valued weight vector. The estimated error is defined as

The real-valued quadratic cost function is defined as Based on the cost function, within the steepest descent optimization, the following complex quaternion gradients need to be calculated: where . Based on the operation properties of complex gradients in [30], the gradients can be expressed as (the full derivation can be found in Appendix) Subsequently, the update of the adaptive weight vector can be written as where denotes the iterative stepsize. Equation (12) refers to the update of the adaptive weight vector.

When and belong to real quaternion domain, (12) can be rewritten as It is noted that the update (13) is not identical to the update of QLMS algorithm proposed in [8]. The update of QLMS is given by Comparing with (13), the computation of (14) increases quaternion multiplications and quaternion additions, where is the column dimension of . A quaternion multiplication consists of 16 real multiplications and 12 real additions, and a quaternion addition consists of 4 real additions. At an update, thus, the CQLMS algorithm decreases real multiplications and real additions than the QLMS algorithm.

Further, when the complex quaternion-valued series and degenerate to the complex-valued series, (12) can be rewritten as Equation (15) is identical to the update of the adaptive weight vector for complex LMS (CLMS) algorithm [31]. Thus, the CLMS algorithm can be regarded as the special case of CQLMS algorithm.

3.2. The Property of CQLMS Algorithm

To analyze the convergence of CQLMS algorithm in the mean, we assume that , where is the optimal weight vector. Defining the weight error vector as , then the error is given by Inserting (16) into (12) and subtracting from both sides of (12), we have where . Based on the properties on complex representation of complex quaternion-valued matrices, the complex representation of (17) can be written as

Since is a complex quaternion Hermitian matrix, and are complex Hermitian matrix, where denotes the mathematical expectation operation. Then the maximum eigenvalue of complex matrix is also real, since the eigenvalues of complex Hermitian matrix are real. According to the convergent analysis of CLMS in [31], we have the following consequence: if the stepsize satisfies , the complex matrix converges to zero along with an increase of iterative number . Because , where denotes the dimension of the column vector , the convergence of results in the convergence of . We come to the conclusion that if , converges to zero along with an increase of iterative number . The convergence of weight error vector indicates that the weight vector tends to along with an increase of iterative number .

4. The Beamforming of Vector-Sensor Array Using CQLMS Algorithm

In this section, we apply CQLMS algorithm to adaptive beamforming of vector-sensor array. First, the complex (or real) quaternion model of vector-sensor is introduced. This quaternion model is different from the quaternion model proposed in [2, 3]. The quaternion model proposed in this paper is a time domain model of output data, whereas the quaternion model proposed in [2, 3] is a frequency-domain model of output data. Second, the normalized adaptive beamformer using CQLMS is presented.

4.1. Complex Quaternion Model of 3-Component Vector-Sensor

Consider a scenario with a vector-sensor mounted on an aircraft, assuming that the Cartesian coordinates of vector-sensor are consistent with the airframe coordinates; that is, the airframe locates on - plane and the -axis points into the airframe. The airframe may form a reflection plane when the wavelength of an incidence EM-wave is less than the size of airframe. The studies in [32, 33] had indicated that the mutual coupling between two collocated orthogonally oriented magnetic loops, which are along - and -axis, and airframes is minimum. Thus, we construct a 3-component vector-sensor by using two collocated orthogonally oriented magnetic loops along - and -axis and one dipole along ; see Figure 1(a). In the Cartesian coordinates, the 3-component vector-sensor has the following responses (ignoring a common constant that is determined by the antenna parameters and the distance to the antenna) [34]: where is the elevation angle of incidence EM-wave and is the azimuth angle of incidence EM-wave.

Consider a narrowband, transverse electromagnetic plane-wave traveling in an isotropic, homogeneous medium; we assume that its electric field can be represented by where and are the time-variant amplitudes of two orthogonal components in the electric field and and are the time-variant phases of two orthogonal components. We assume that , , , and are a stationary stochastic process; and , where and are constants. In this scenario, the electromagnetic wave is a completely polarized wave and the waveform polarization can be described by the so-called polarization ellipse. Thus represents the auxiliary polarization angle, and signifies the polarization phase difference. is the scalar complex envelope of the waveform.

When a narrowband plane-wave impinges on 3-component vector-sensor from direction (), three temporal signals , , and are recorded on magnetic loop antennae in - and -axis and dipole antenna in , respectively. They are given by where is a complex stationary stochastic process.

Using , , and , the output of 3-component vector-sensor can be compactly written in terms of complex quaternions where , , and are an imaginary unit in complex quaternions. is a complex quaternion; that is In this way, we define a new transformation to map a three-dimensional complex-valued signal space to a complex quaternion-valued signal space. Unlike [3], this new transformation does not need the Fourier transform on three outputs of sensor. Thus, this transformation is implemented more easily.

When a complex quaternion-valued added noise is considered, the complex quaternion-valued output of 3-component vector-sensor is given by where . , , and are the complex-valued added noises recorded on , , and components of the 3-component vector-sensor, respectively, where , , and are assumed to be Gaussian noise with identical variance, and they are uncorrelated.

4.2. Real Quaternion Model of 2-Component Vector-Sensor

Using only two collocated orthogonally oriented magnetic loops along - and -axis, we can also construct a 2-component vector-sensor; see Figure 1(b). When a narrowband plane-wave impinges on 2-component vector-sensor, we have where is the responses of 2-component vector-sensor.

Since a quaternion may be expressed by two complex numbers, the output model of 2-component vector-sensor can be compactly written in terms of quaternion: where is a quaternion; that is, In this way, we define a transformation to map a two-dimensional complex-valued signal space to a quaternion-valued signal space.

When the quaternion-valued added noise is considered, the quaternion-valued output of 2-component vector-sensor is given by where .

4.3. The Beamforming of Vector-Sensor Array

Consider that a three-dimensional array consists of arbitrarily spaced but identically oriented 3-component (or 2-component) vector-sensors. In this three-dimensional array, the th vector-sensor has the location (). Taking the first vector-sensor as reference, the inter-vector-sensor spatial phase-factor vector of array is where . denotes direction-cosine vector and is the wavelength of incidence EM-waves.

Assume a scenario of incoherent and complete polarization waves with 2D direction angles () and polarization parameters () impinging on this three-dimensional array; the output of array is given by a column vector : where denotes the steering vector.

The series obtained by sampling is multiplied by a weight vector to produce the array output series; it is given by

When all of vector-sensors in array are the 3-component vector-sensor, a complex quaternion-valued output model (24) can be employed. Thus, the output series and weight vector series are the complex quaternion-valued vectors. Using the CQLMS algorithm, the update of the adaptive weight vector can be given by (12). In order to speed the convergence and reduce the MSE of estimates, the normalized CQLMS algorithm is adopted. Thus, the update of the adaptive weight vector becomes where is the time-variant stepsize. In most cases, a sample-dependent stepsize is adopted [27]; that is, with and . Note that is a weight value. It can avoid the fact that becomes too large when is too small. Normally, will be close to one. The constant can be selected in advance. If is too small, the stepsize leads to slow convergence. If is too large, the algorithm has a large excess error or has stability problems.

When all of vector-sensors in array are the 2-component vector-sensor, a quaternion-valued output model (29) can be used. Thus, the output series and weight vector series are the real quaternion-valued vectors. Thus, the update of the adaptive weight vector is given by (13).

5. Monte Carlo Simulations

In this section, we evaluate the performance of the proposed algorithm by two experiments. Consider a linear array consisting of two vector-sensors; see Figure 1(c). Let . Assume that two narrowband, completely polarized plane-waves impinge on this array. One is the desired signal characterized by arrival angles () and polarization parameters (), whereas the other is the interference characterized by () and (). The desired signal is uncorrelated with the interference, and the interference is also uncorrelated with added noise. We define, respectively, the signal to noise ratio , the interference to noise ratio , and the signal to interference-plus-noise ratio , where , , and are the power of desired signal, the power of interference, and the power of added noise, respectively. All simulation results are based on times Monte Carlo runs.

Experiment 1 (beamforming using a 3-component vector-sensor array). In this experiment, two 3-component vector-sensors are adopted in this linear array. Assume that , , , , , , , , , and . Employing the CQLMS algorithm, Figure 2 shows the norm of weight vector and the cost function (i.e., MSE) as a function of the iteration number , with and various . To compare, Figure 3 shows the simulation results of the complex LMS (CLMS) algorithm based on the “long vector" model in [16]. From Figure 2, it is shown that the CQLMS algorithm is convergent. When increases, the convergence is speeded up. For example, 20 iteration steps are only requested to reach stable value at . After reaching stability, the average MSE of CQLMS algorithm is 0.15. The convergent speed of CLMS algorithm is identical to the CQLMS algorithm, but its average MSE is 0.6. Thus, the excess error of the CLMS algorithm is larger than that of the CQLMS algorithm. Further, we compare the performance of the proposed beamformer with the MVDR-SMI beamformer in [18]. Figure 4 shows the output SINR of two beamformers versus , where the adaptive beamformer with CQLMS algorithm ( and ) is shown in Figure 4(a) and the MVDR-SMI beamformer is shown in Figure 4(b). From these curves, it is seen that the output SINR increases along with an increase of the iterative number (or snapshots) and the worst output SINR is obtained if is close to . This implies that when the interference is nullified, the desired signal is also nullified. When deviates from , the output SINR increases. The maximum output SINR approaches up to . Compared with the proposed beamformer, the output SINR of the MVDR-SMI beamformer is larger when is close to . This implies that the interference is not nullified effectively. In other words, the performance of the beamformer with the CQLMS algorithm is superior to that of the MVDR-SMI beamformer.

Experiment 2 (beamforming using a 2-component vector-sensor array). In this experiment, two 2-component vector-sensors are adopted in this linear array. Assume that , , , , , , , , , and . Employing the CQLMS algorithm, Figure 5 shows the norm of weight vector and the cost function (i.e., MSE) as a function of the iteration number , with and various . To compare, Figure 6 shows the simulation results of the QLMS algorithm in [8]. In Figures 5 and 6, a quaternion Wiener optimal solution in [20] is included, which is referred to as “QMMSE." From Figure 5, it is shown that the CQLMS algorithm is convergent. When increases, the convergence is speeded up. But the stable value of weight vector deviates from the optimal weight vector. For example, it is shown in Figure 5(a) that the deviation of weight vector at is larger than that at . The increase of deviation results in the reduction of output SINR. After sufficient iteration steps, all curves in Figure 5(b) match the minimum MSE. Compared with the CQLMS algorithm, the excess error of the QLMS algorithm does not match the minimum MSE, as displayed in Figure 6(b). But, the QLMS algorithm may converge faster than the CQLMS algorithm.

6. Conclusion

In this paper, we propose a complex quaternion LMS algorithm and investigate its performance. The CQLMS algorithm is suitable for adaptive beamforming of vector-sensor array. Further, a complex quaternion model in time domain is provided for 3-component vector-sensor array. The normalized adaptive beamformer using CQLMS algorithm is presented. Simulation results show that the performances of the CQLMS algorithm are superior to that of the CLMS and QLMS algorithms. And the CQLMS algorithm is computationally less than the QLMS algorithm.

Appendix

A. Derivation of the Stochastic Gradient within CQLMS

To simplify the notation, we will ignore the time index “” in the following derivation. To calculate the derivatives of the error and its complex quaternion conjugate with respect to the complex quaternion conjugate of weight vector , the terms and can be expanded as According to the operation properties of complex gradients in [30], the derivatives of the cost function with respect to the four components of can be calculated from (A.1):

Inserting (A.2) into (10), the derivatives of the real-valued cost function with respect to can be rewritten as

Conflict of Interests

The authors declare that there is no conflict of interests regarding the publication of this paper.

Acknowledgment

This work was supported by the National Natural Science Foundation of China under Grants 60872088 and 61172126.