International Journal of Engineering Trends and Technology (IJETT) – Volume 34 Number 7- April 2016 Performance analysis of MUSIC algorithm for AOA estimation in wireless communication Padma S Shrimandal1, Dr. Rajendra R Patil2 1 2 Department of ECE, APPA Institute of Engineering& Technology, Kalaburgi, Karnataka, India. Associate Professor, Department of ECE, APPA Institute of Engineering& Technology, Kalaburgi, Karnataka, India. Abstract—: Space division multiple access (SDMA) is a satellite communications mode or the channel access method that increases the capacity of the system and transmission quality by directing the signal into narrow transmission beams through the use of smart antennas. Generally co-located with a base station, a smart antenna system combines an antenna array with a digital signal-processing capability to transmit and receive in an adaptive, spatially sensitive manner. That is, such a system can automatically alter the directionality of its radiation patterns in response to its signal environment. This paper involves the implementation of AOA algorithms for smart antenna systems. Here we will see one of the important signal processing algorithm namely MUSIC algorithm. II. BACKGROUND FOR ANGLE OF ARRIVAL PROBLEM In the propagation channel of wireless systems, it is apparent that even for one source signal there are several possible propagation paths and angles of arrival [8]. If various transmitters are operating at the same time, each source will potentially create many multipath components at the receiver end. Thus, it is important for a receiver antenna array to estimate the angles of arrival in order to decipher which emitters are present and what are their possible angular locations. Keywords: SDMA, Smart antennas, AOA, MUSIC. I. INTRODUCTION Figure 2.1: Uniform Linear Antenna array Smart antenna is one among the possible solutions to increase the channel capacity due to an increase in the number of mobile units and the need for high-speed digital communication in mobile communication. Smart antenna utilizes the beamforming technique to spatially direct the electromagnetic power to an intended mobile unit while spatially suppressing the signal power along other mobile units [1]. The system needs the process of angle of arrival estimation to locate the mobile units before beamforming can be performed. Angle of arrival (AOA) estimation is the method of determining the direction of an incoming signal from a mobile user to a base station. In this paper we will study MUSIC algorithm. MUSIC, which is abbreviated as multiple signal classification, was first proposed Schmidt and is a popular and efficient Eigen value decomposition method [2]. Consider a uniform linear antenna array geometry with L elements say 0, 1,…, L- 1 with a spacing of half the wavelength spacing ( d ) between them. Let b(t ) be the baseband signal that is received by each of the array element, but at a different instant of time. If the phase of baseband signal b(t ) received at element 0 is zero. By analyzing the geometry from figure 2.1, using basics of trigonometry and facts from the wave propagation, the time delay of arrival can be computed as follows t k k D sin c (2.1) Where, c is the speed of light, k is an integer and is the direction from which plane wave is striking on antenna array ISSN: 2231-5381 http://www.ijettjournal.org Page 346 International Journal of Engineering Trends and Technology (IJETT) – Volume 34 Number 7- April 2016 Suppose b(t ) is a narrowband digitally modulated signal with low pass equivalent bl (t ) , carrier frequency f c , and symbol period T . Narrow band signal can be written as b(t ) Re bl (t ) e j 2 f ct d D (2.9) Using the equations (2.1) and (2.8) in equation (2.7) one can arrive at equation as follows (2.2) th The signal received by the k element is given by xk (t ) Rebl (t t k )e j 2 f c (t tk ) xk (nT ) bl (nT ) e j 2 f c t K bl (nT ) e j 2 c kD sin( ) c (2.10) Substituting the value of „D‟ from equation (2.9) in equation (2.10) gives (2.3) Now that suppose the received signal at the kth element is down converted to the baseband. In that case, the baseband received signal is defined as xk (nT ) bl (nT ) e j 2 c k d sin( ) c (2.11) x k (t ) bl (t t k ) e j 2 f c t k After simplification, we get (2.4) x k (nT ) bl (nT ) e j 2 2.1 Narrowband Approximation k d sin ( ) (2.12) The received baseband signal after sampling with a sampling period of T seconds is given by xk (nT ) bl (n T t K ) e j 2 f c t K When discrete time notation is used with time index n, equation (2.12) can be written as follows x k ( n ) b ( n ) e j 2 (2.5) (2.13) In a wireless digital communication system, the symbol period will be much greater than each of the propagation delays across the antenna array given by Where, the range T t K , k 0,1,......., L 1 a K ( ) e j 2 b(n) a K ( ) k d sin ( ) and k is an integer in 0 k L 1 Let the nth sample of the baseband signal at the kth element be referred as xk (n ) .When there are M (2.6) This allows the following approximation to be made as xk (nT ) bl (nT ) e k d sin ( ) signals present, the nth symbol of the ith signal will be denoted by bi (n) for i 0,1,2,....,M 1 . The baseband sampled signal at the kth element can be expressed as j 2 f c t K (2.7) M 1 The constants c and f c can be related through the basic equation given by x k ( n) bi ( n) a ( i ) i 0 (2.14) c fc (2.8) Where, λ is the wavelength of the propagating wave and f c is the carrier frequency. The element spacing can be computed in wavelengths by using ISSN: 2231-5381 2.2 Formulation of Antenna array Data Matrix By considering all the antenna array elements, i.e k 0,1,2,....L 1 , equation (2.14) can be written in a matrix form as http://www.ijettjournal.org Page 347 International Journal of Engineering Trends and Technology (IJETT) – Volume 34 Number 7- April 2016 x0 [n] a0 ( 0 ) a0 (1 ) .......................a0 ( M 1 ) b0 [n] n0 [n] x [n] a ( ) a ( ) ........................a ( ) b [n] n [n] 1 M 1 1 1 1 0 1 1 1 . . . . . . . . . . . . . . . . . . xL1 aM 1 ( 0 ) aM 1 (1 ) ...........aM 1 ( M 1 ) bM 1[n] nL1 (2.15) The spatial covariance matrix of the array of antenna elements can be computed as follows. Assume that bn (signal) and n n (noise) are uncorrelated, and n n is a vector of White gaussian noise samples with zero mean. The spatial covariance matrix R is given by R E[ x n x nH ] (2.18) Substituting Where , n k [n ] is additive white Gaussian noise considered at each element, x K [n] is the x n from equation (2.16) in equation (2.18), one can obtain R xx E[( A bn n n ) ( A bn n n ) H ] induced signal, b n is the amplitude of nth source, M is (2.19) the number of sources, L is the number of antenna elements and n n is the amplitude of nth noise sample. Applying expectation operator (E) to signal bn and Equation (2.15) can be written in compact form as noise n n in equation (2.19) gives xn [a( 0 ) a(1 ) .......... .... a( L 1 )] bn nn A bn nn R A E[bn bnH ] A H E[nn nnH ] (2.16) (2.20) Where, a( i ) [ a0 ( i ) a1 ( i ) ......... a L1 ( i )] is called the steering vector for the angle i .These form a linearly independent set assuming the AOA of each of the M signals is different. The vector n n represents the uncorrelated noise present at each antenna element. Because the steering vectors are a function of the AOA of the signals, the angles can be computed if the steering vectors are known or if a basis for the subspace spanned by these vectors is known. The set of all possible steering vectors A is known as the array manifold and is given by a 0 ( 0 ) a 0 (1 ) .......................a 0 ( M 1 ) a ( ) a ( ) ........................a ( ) 1 1 1 M 1 1 0 . . . A . . . . . . a M 1 ( 0 ) a M 1 (1 ) ...........a M 1 ( M 1 ) and E[nn n ] I one can obtain antenna array H n 2 correlation matrix which is given by R A Rss AH 2 I (2.21) Where, R is LxL Array Correlation Matrix or Spatial Correlation matrix, A is LxM Array AH is hermitian transpose of A, 2 is noise variance, I is LxL identity matrix and Rss is MxM source amplitude matrix given by Manifold Vector, b1b1* 0 0 b1 b * 0 b2 b2 0 2 Rss E[bn bnH ] . * b1* b2* ...........bM* . 0 bM 0 bM bM* (2.17) 2.3 Formation of Array Correlation Matrix or Spatial Covariance Matrix ISSN: 2231-5381 Rss E[bn bnH ] Defining (2.22) http://www.ijettjournal.org Page 348 International Journal of Engineering Trends and Technology (IJETT) – Volume 34 Number 7- April 2016 Where b1 , b2 ,......... bM are amplitudes of M signals (sources). 2.4 Finding Eigen value and Eigen Vectors of Array Correlation Matrix Eigen values and Eigen vectors provide useful and important information about a matrix. . The determination of the Eigen values and Eigen vectors of a system is very much important in engineering, where it is equivalent to matrix diagonalization and grow up in common applications associated to stability analysis, the physics of rotating bodies, and small oscillations of vibrating systems, to name only a few. It is possible to determine whether a matrix is positive definite, invertible, indicate how sensitive determination of inverse will be to numerical errors. Eigen values and Eigen vectors are useful in spectrum estimation and adaptive filtering problems Each Eigen value is paired with a corresponding so called Eigen vector The Eigen values of LxL Array Correlation matrix R is found by solving the characteristic equation given by R I 0 (2.23) The solution to equation (2.23) gives L Eigen values 1 , 2 ,......, L . The Eigen Vector for specific Eigen value by solving the equation given by a is found R Vn a Vn (2.24) Where V n is Lx1 matrix comprising of unknown variables. Expanding equation (2.24) in matrix notation, one can obtain R0, 0 R 1, 0 RL , 0 R0,1 R1,1 RL ,1 R0, L V1 R1, L V2 RL , L VL (2.25) ISSN: 2231-5381 V1 V2 a VL Multiplying the matrices, a set of simultaneous equations as defined in (2.26) are obtained as R0, 0 V1 R0,1 V2 .............. R0, L V L a V1 R1, 0 V1 R1,1 V2 .............. R1, L V L a V2 R L , 0 V1 R L ,1 V2 .............. R L , L V L a V L (2.26) Since there are L unknowns we have L simultaneous equations which can be solved to obtain V1 ,V2 ,......., VL . These L values form Eigen vector matrix. III. MULTIPLE SIGNAL CLASSIFICATION (MUSIC) MUSIC [2] is an acronym which stands for Multiple Signal Classification. It is a high resolution signal parameter estimate and provides information about AOA, incident signals, cross correlation, noise power of the point sources. Multiple Signal Classification method is widely used in signal processing applications for estimating and tracking the frequency and emitter location. MUSIC makes the assumption that the noise in each channel is un-correlated making the noise correlation matrix as the diagonal matrix. The incident signals may be correlated creating a non diagonal signal correlation matrix. However, under some high Signal correlation conditions the MUSIC algorithm breaks down and some other methods must be implemented to correct this weakness. One must know in advance the number of incoming signals hence one must search the Eigen values to determine the number of incoming signals. If the number of signals is M, the number of signal Eigen values and Eigen vectors is M and the number of noise Eigen values and Eigen vectors are L-M (L is the number of antenna array elements). Because MUSIC exploits the noise eigenvector subspace, so it is sometimes referred to as a subspace method. The Eigen values and Eigen vectors for correlation matrix R is found. M Eigen vectors associated with the signals and L−M Eigen vectors associated with the noise are separated. The Eigen vectors associated with the smallest Eigen values are chosen to calculate power spectrum. For uncorrelated signals, the smallest Eigen values are equal to the http://www.ijettjournal.org Page 349 International Journal of Engineering Trends and Technology (IJETT) – Volume 34 Number 7- April 2016 a1 a 2 s a M variance of the noise. The L× (L− M) dimensional subspace spanned by the noise Eigen vectors is given by E N e1 e2 e3 .......... ....... e L M (3.1) Where, ei is the ith Eigen Value. The noise subspace Eigen vectors [5] are orthogonal to the array steering vectors at the AOA 1 , 2 ,......... . M . Because of this orthogonality consideration, one can evidence that the Euclidean distance d 2 a ( ) H E N E NH a ( ) 0 for each and every angle of arrival 1 , 2 ,......... . M .Placing this euclidean distance expression in denominator will create acute peaks at the AOA. The MUSIC pseudo spectrum is given by PMUSIC 1 Where, a1,a2, ……., aM are amplitude of M sources. 3. The Hermitian transpose „sH‟ of signal vector S is given by s H a1* a 2* a M* 4. The signal correlation matrix or the power matrix „P‟ is given by a( ) H E N E NH a ( ) P E[ ss H ] (3.2) Where, a( ) is steering vector for an angle and E N is L x L-M matrix comprising of noise Eigen vectors. 3.1 Simulation Methodology of MUSIC Algorithm 1. The steering vector „A‟ for an antenna array comprising of L antenna elements is calculated by using equation 1 1 1 e i 2d sin 1 e i 2d sin 2 e i 2d sin M 1 A i 2d ( L 1) sin 1 i 2d ( L1) sin 2 i 2d ( L 1) sin ( M 1) e e e 2. The source amplitude matrix or signal amplitude vector „s‟ is a column vector of order Mx1 is given by Substituting the value of s and sH in above equation one can obtain equation a1a1* a1a2* a1aM* a1 * a * * a2 a1 a2 a2 a2 aM 2 p * a1* a2* aM* a a * a a * a a * aM M M M 1 M 2 5. The signal vector „S‟ is MxM diagonal matrix comprising of only diagonal elements of matrix „P‟ given by a1a1* 0 S 0 0 a2 a2* 0 0 0 * aM aM 6. The Signal subspace is a LxL matrix given by Rs ASA H ISSN: 2231-5381 http://www.ijettjournal.org Page 350 International Journal of Engineering Trends and Technology (IJETT) – Volume 34 Number 7- April 2016 7. The Noise subspace is LxL matrix given by 1 0 0 2 0 1 0 0 Rn 2 I 2 0 0 1 0 Where, 2 is variance of noise and matrix 2 0 0 0 2 0 Since there are L unknowns we have L simultaneous equations which can be solved to obtain I is identity R R S Rn RS is signal subspace and Rn is noise subspace. 9. Find the Eigen values of array correlation matrix by performing Eigen Value Decomposition The Eigen values of LxL Array Correlation matrix R is found by solving the characteristic equation given by values solution 10. The noise Eigen values are selected from all Eigen values PMUSIC 1 a ( ) E N E NH a ( ) H E N is the noise Eigen vectors This power spectrum is computed by keeping E N constant and varying „θ‟ in the range –90°< θ+0.001< 90°. R I 0 The . These L values form Eigen vector matrix. 11. The power is calculated by using 8. The array correlation matrix is given by Where, V1 ,V2 ,......., VL to equation 1 , 2 ,......, L . gives L Eigen 3.2 FLOW CHART of MUSIC Algorithm The Eigen Vector for specific Eigen value by solving the equation given by a is found R Vn a Vn Where V n is Lx1 matrix comprising of unknown variables. Expanding equation in matrix notation, one can obtain R0, 0 R 1, 0 RL , 0 R0,1 R1,1 RL ,1 R0, L V1 R1, L V2 RL , L VL V1 V2 a VL Multiplying the matrices, a set of simultaneous equations as defined in are obtained R0, 0 V1 R0,1 V2 .............. R0, L V L a V1 R1, 0 V1 R1,1 V2 .............. R1, L V L a V2 R L , 0 V1 R L ,1 V2 .............. R L , L V L a V L Figure 3.1: FLOW CHART of MUSIC Algorithm ISSN: 2231-5381 http://www.ijettjournal.org Page 351 International Journal of Engineering Trends and Technology (IJETT) – Volume 34 Number 7- April 2016 IV. SIMULATION We used the MATLAB software to implement the MUSIC spectrum. The parameters used are: No of antenna elements L No of mobile users to be detected M Direction from where the em wave strikes the antenna θ C. Multiple Source Simulation for less Antenna Elements L=8, M=2, θ =10° and 45° A. Single Source Simulation for less Antenna Elements L=8, M=1, θ=45° Fig 4.3: Multiple uers simulation for less antenna elements Fig 4.1: Single user simulation for less antenna elements B. Single Source Simulation for more Antenna Elements D. Multiple Source Simulation for more Antenna Elements L=100, M=2, θ=10° and 60° L=100, M=1, θ=60° Fig 4.2: Single user simulation for more Fig 4.4: Multiple user simulation for more antenna antenna elements elements ISSN: 2231-5381 http://www.ijettjournal.org Page 352 International Journal of Engineering Trends and Technology (IJETT) – Volume 34 Number 7- April 2016 E. Simulation for closely spaced multiple mobile 1. users L=100, M=4, θ=10°, 15°, 20°, and 25° 2. 3. The performance of the MUSIC algorithm improves substantially if the no of antenna elements are increased. For widely spaced mobile users with less or more antenna elements the resolution of MUSIC is high and bias is low For closely spaced mobile users with less or more antenna elements the resolution of MUSIC is high and bias is low. REFERENCES [1] Gross, F.B., 2005. Smart Antennas for Wireless Communication with MATLAB. McGraw-Hill. [2] Godara, Smart antennas, CRC Press Boca Raton, FL, 2004 Fig 4.5: MUSIC simulation for closely spaced users F. Simulation for widely spaced multiple mobile users L=100, M=4, θ =10° , 30°, 50° , and 70° [3] Lal. C. Godara.“Limitations and capabilities of directions of arrival estimation techniques using an array of antennas: A Mobile communications perspective ,” proceedings of IEEE, pp 327333,1996. [4] Liberti, J., and T. Rappaport, Smart Antennas for Wireless Communications: IS95 and third Generation CDMA applications, prentice hall, New York 1999. [5] Schmidt, R., 1986. Multiple emitter location and signal parameter estimation. IEEE Transactions on Antenna Propagation 34(2), 276-280. [6] MUSIC Algorithm by Brian L. Evans, 211-105 Cory Hall,Berkeley, CA 94720-1772. [7] Z. Chen, G. Gokeda, and Y. Yu, “Introduction toDirectionofArrival Estimation”, Artech House, vol. 34, no.37, pp.46-47, 2010 [8] Rashmi Ranjan Sahu and Dr. Jitendranath Mungara, “Performance Evaluation of Target Trajectory and Angular Position Discovery Methods in Wireless Sensor Networks” Global Journals Inc. (USA). Volume 14 Issue 4 Version 1.0 Year 2014 [9] K.N.Srinivasa Kumar , R.Satish , Dr.M.Siva Ganga Prasad, “Estimation of Direction of Arrival Algorithms for Adaptive Array Smart Antenna in Wireless Communication” IJETT journal, Volume14 Number-5, Year 2014 Fig 4.6: MUSIC simulation for widely spaced users V. CONCLUSION Precise AOA estimation can be obtained by varying the parameters of the antenna. The results of the present study can be summarized as: ISSN: 2231-5381 http://www.ijettjournal.org Page 353