Next Article in Journal
Classification of Multiple Chinese Liquors by Means of a QCM-based E-Nose and MDS-SVM Classifier
Previous Article in Journal
Learning to Monitor Machine Health with Convolutional Bi-Directional LSTM Networks
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

IRNSS/NavIC L5 Attitude Determination

1
GNSS Research Centre, Department of Spatial Sciences, Curtin University, GPO Box U1987, Perth, WA 6845, Australia
2
Department of Geoscience and Remote Sensing, Delft University of Technology, PO Box 5048, 2600 GA Delft, The Netherlands
*
Author to whom correspondence should be addressed.
Sensors 2017, 17(2), 274; https://doi.org/10.3390/s17020274
Submission received: 10 December 2016 / Revised: 17 January 2017 / Accepted: 25 January 2017 / Published: 30 January 2017
(This article belongs to the Section Remote Sensors)

Abstract

:
The Indian Regional Navigation Satellite System (IRNSS) has recently (May 2016) become fully-operational and has been provided with the operational name of NavIC (Navigation with Indian Constellation). It has been developed by the Indian Space Research Organization (ISRO) with the objective of offering positioning, navigation and timing (PNT) to the users in its service area. This contribution provides for the first time an assessment of the IRNSS L5-signal capability to achieve instantaneous attitude determination on the basis of data collected in Perth, Australia. Our evaluations are conducted for both a linear array of two antennas and a planar array of three antennas. A pre-requisite for precise and fast IRNSS attitude determination is the successful resolution of the double-differenced (DD) integer carrier-phase ambiguities. In this contribution, we will compare the performances of different such methods, amongst which the unconstrained and the multivariate-constrained LAMBDA method for both linear and planar arrays. It is demonstrated that the instantaneous ambiguity success rates increase from 15% to 90% for the linear array and from 5% to close to 100% for the planar array, thus showing that standalone IRNSS can realize 24-h almost instantaneous precise attitude determination with heading and elevation standard deviations of 0.05° and 0.10°, respectively.

1. Introduction

Developed by the Indian Space Research Organization (ISRO), the Indian Regional Navigation Satellite System (IRNSS) has recently (May 2016) become fully-operational and provided with the operational name of NavIC (Navigation with Indian Constellation). This new addition to Global Navigation Satellite Systems (GNSSs) aims to provide positioning, navigation and timing (PNT) to the users in its service area. The IRNSS satellites transmit navigation signals, based on Code Division Multiple Access (CDMA), on L5 (1176.45 MHz) with a Binary Phase-Shift Key (BPSK (1)) modulation for standard positioning service (SPS) users, and with a Binary Offset Carrier (BOC (5,2)) modulation for restricted service (RS) users [1]. The fully-operational IRNSS constellation consists of three geostationary orbit (GEO) satellites and four inclined geosynchronous orbit (IGSO) satellites (see Table 1).
IRNSS real data have hitherto formed the basis of several studies. The clock stability of I1 is assessed in [3], while the accuracy of a precise model for solar radiation pressure is tested using the I1 and I2 observations in [4]. The data of I1, I2 and I3 are used by [5] for comparison of the orbit determination methods, and by [6] to validate the orbit accuracy with modernized ephemeris parameters. The first positioning results based on the data of I1, I2, I3, and I4 over India are presented in [7], and over Australia in [8]. The observations of I1 and I2 were used by [9] to investigate the quality of the IRNSS navigation messages.
In this contribution, for the first time, an analysis of the fully-operational IRNSS L5-signal capability to achieve instantaneous attitude determination is carried out. Such an analysis based on only two IRNSS satellites, i.e., I1 and I2, was conducted by [10]. Using multiple GNSS antennas rigidly mounted on a platform in known formation, one can determine the attitude of this platform, see e.g., [11,12,13,14], which can be a vessel, a land vehicle, an aircraft or a space platform [15,16,17,18,19]. Precise and fast GNSS-based attitude determination would be realized through incorporation of the very precise phase observations, and successful resolution of the double-differenced (DD) integer carrier-phase ambiguities is the key to fully exploit the phase observations. Resulting in the highest possible ambiguity resolution success rate, the Least squares AMBiguity Decorrelation Adjustment (LAMBDA) method developed by [20,21,22] is the standard method used for the unconstrained mixed-integer GNSS observational model. As for the GNSS attitude model, the local antenna geometry is known in the body (platform) frame, which can be exploited to further improve the ambiguity resolution performance. To realize this, the multivariate constrained (MC-)LAMBDA method has been developed [18,19,23,24,25,26,27,28]. This method incorporates the known local antenna geometry in a rigorous manner, leading to higher success rates w.r.t. the standard LAMBDA.
In this study, our evaluations are conducted for both a linear array of two antennas and a planar array of three antennas collecting L5 signals of IRNSS at Curtin University, Perth, Australia. We first explain our GNSS-based single-frequency attitude determination method. The performance of the IRNSS L5 observables for the instantaneous attitude determination is presented for both the linear and planar array. It is also shown what improvements are achieved when using MC-LAMBDA instead of standard LAMBDA method. Finally, a summary and conclusions are given.

2. GNSS Observational Model

In this section, the single-frequency GNSS model of observations is described for both the unconstrained and multivariate-constrained scenarios. For the latter, the known body-geometry of the antenna array is taken into account.

2.1. Unconstrained Model

Assume that n antennas, firmly mounted on a platform, are simultaneously tracking m IRNSS satellites on L5 frequency. We further assume that the array is of a small scale such that the differential atmospheric delays (troposphere and ionosphere) and orbital errors between the antennas can be neglected. The multivariate linearized single-epoch DD GNSS array model of observations then reads
E [ ( D m T D n T ) ϕ p ] = M A M 0 v e c ( X T ) a , D [ ( D m T D n T ) ϕ p ] = σ ϕ 2 Q P 0 0 σ p 2 Q P ,
where E [ . ] , D [ . ] , ⊗ and v e c ( . ) denote the expectation and dispersion operator, Kronecker product and vec-operator [29,30], respectively. The undifferenced observed-minus-computed phase and code observations are, respectively, collected in the m n -vectors ϕ and p with the following structure: y = { ϕ , p } , y = [ y 1 T , y 2 T , ... , y m T ] T , with y s = [ y 1 s , y 2 s , ... , y n s ] T and with y r s being the phase/code observation between antenna r and satellite s. The ( m 1 ) × m matrix D m T = [ e m 1 , I m 1 ] is the differencing matrix forming the between-satellite single-differencing, while the ( n 1 ) × n matrix D n T = [ e n 1 , I n 1 ] forms the between-receiver single-differencing. e and I are, respectively, the vector of ones and the identity matrix of which the dimension is specified by their subscripts. The unknown baseline components in NED (North–East–Down) frame are included in 3 × ( n 1 ) matrix X, and the unknown integer DD ambiguities, in cycle, in ( m 1 ) ( n 1 ) -vector a. Their corresponding design matrices are of the form of M = D m T G I n 1 and A = λ I m 1 I n 1 , where G contains the receiver–satellite unit direction vectors as its rows and λ is the wavelength of frequency L5.
The stochastic model is formed by the ( m 1 ) × ( m 1 ) matrix Q = D m T W 1 D m and ( n 1 ) × ( n 1 ) matrix P = D n T D n . W = diag ( w 1 , w 2 , ... , w m ) is an m × m diagonal matrix of which the diagonal entries w s ( s = 1 , ... , m ) capture the elevation-dependency of the IRNSS observations and are given as [31]
w s = [ 1 + 10 exp ( θ s 10 ) ] 2 ,
where θ s is the elevation of the satellite s in degrees. The zenith-referenced standard deviation of the undifferenced phase and code observables are denoted as σ ϕ and σ p , respectively.

2.2. Multivariate-Constrained Model

Taking into account the known antennas’ geometry in the body frame, the model of observations in Equation (1) can be strengthened. The baseline coordinates in the body frame B can be transferred to their counterparts in NED frame X through [32]
X = R B ; X , B R 3 × ( n 1 ) , R O 3 × 3 ,
where R is a rotation matrix satisfying R T R = I 3 and det ( R ) = + 1 [33]. Combining Equations (1) and (3), the following replacements are required
v e c ( X T ) v e c ( R T ) ; D m T G I n 1 D m T G B T .
Since the rotation matrix R is of full rank, we have rank ( X ) = rank ( B ) = q . The baselines achieve their full span if q = min ( 3 , n 1 ) [34]. In case q < min ( 3 , n 1 ) , the transpose of the baseline matrix B T forming the design matrix D m T G B T would be rank deficient. In order to rule this case out, we assume that the body frame axes are formed by the first three baselines that are represented in the body frame as [32,34]
[ b 1 , b 2 , b 3 ] = b 11 b 21 b 31 0 b 22 b 32 0 0 b 33 .
Therefore, Equation (3) would be replaced by
X = R q B ; , X R 3 × ( n 1 ) , B R q × ( n 1 ) , R q O 3 × q
In the sequel, we will work with Equation (6) instead of Equation (3). Our analyses are based on a linear array of one baseline and a planar array of two baselines, for both of which q = n 1 .

2.3. Attitude Determination

The aim of the attitude determination is to determine matrix R q in Equation (6) from which (some of) the attitude parameters, i.e., heading (α), elevation (ϵ) and bank (β), can be extracted. As an example, when q = 3 , R 3 can be parametrized as
R 3 = c α c ϵ s α c β + c α s ϵ s β s α s β + c α s ϵ c β s α c ϵ c α c β + s α s ϵ s β c α s β + s α s ϵ c β s ϵ c ϵ s β c ϵ c β ,
in which c { . } = cos { . } and s { . } = sin { . } .
The least-squares solutions for the orthonormal matrix R ˇ q and the integer vector a ˇ based on Equations (1) and (4), are obtained through solving the following minimization problems [32]
R ˇ q ( a ) = argmin R q O 3 × q | | v e c ( R ^ q ( a ) R q ) | | Q v e c ( R ^ q ( a ) ) 2 , a ˇ = argmin a Z ( m 1 ) × ( n 1 ) | | a ^ a | | Q a ^ a ^ 2 + | | v e c ( R ^ q ( a ) R ˇ q ( a ) ) | | Q v e c ( R ^ q ( a ) ) 2 , R ˇ q = R ˇ q ( a ˇ ) ,
where v e c ( R ^ q ( a ) ) = v e c ( R ^ q ) Q v e c ( R ^ q ) a ^ Q a ^ a ^ 1 ( a ^ a ) . R ^ q and a ^ are the least-squares solutions disregarding the orthonormality of the rotation matrix and integerness of the DD ambiguities, and Q v e c ( R ^ q ) , Q a ^ a ^ and Q v e c ( R ^ q ) a ^ are their corresponding variance and covariance matrices. The expression to be minimized in the second minimization problem of Equation (8) is the ambiguity objective function, which is nonstandard due to the presence of the second term. To solve this minimization problem, the MC-LAMBDA method has been developed [18,19,23,24,25,26,27,28,35], incorporating the orthonormality of the rotation matrix in a rigorous manner. This method therefore leads to higher success rates w.r.t. the standard LAMBDA which only takes into account the integerness of the DD ambiguities. In this contribution, the performance of both LAMBDA and MC-LAMBDA is investigated.
As was mentioned, our analyses are based on a linear array of one baseline and a planar array of two baselines satisfying q = n 1 . For such a situation, matrix B would become invertible, and Equation (8) can alternatively be written as [34]
X ˇ ( a ) = argmin X T X = B T B | | v e c ( X ^ ( a ) X ) | | Q v e c ( X ^ ( a ) ) 2 , a ˇ = argmin a Z ( m 1 ) × ( n 1 ) | | a ^ a | | Q a ^ a ^ 2 + | | v e c ( X ^ ( a ) X ˇ ( a ) ) | | Q v e c ( X ^ ( a ) ) 2 , X ˇ = X ˇ ( a ˇ ) .
Therefore, in a single-baseline scenario, the constraint in the first expression of Equation (9) is a constraint on the baseline length, i.e., | | x | | = l . For such a situation, x ˇ ( a ) is a vector on the sphere of radius l that has the smallest distance to x ^ ( a ) , where distance is measured with respect to the metric as defined by the variance matrix Q x ^ ( a ) x ^ ( a ) [35].

3. Numerical Analysis

In this section, we present our numerical analysis of IRNSS L5 attitude determination performance.

3.1. Measurement Set-Up

Our evaluations in this study are on the basis of data taken from three stations, namely CUCC, CUBB and CUT3 of short baselines at Curtin University, Perth, Australia (Figure 1a). Each station is equipped with a JAVAD TRE_G3TH_8 receiver and connected to a TRM59800.00 SCIS antenna. The data-set contains the 1-second IRNSS L5 observations collected with a cut-off elevation angle of 10 on DOY (Day Of Year) 166 of 2016. Our analyses are conducted on an epoch-by-epoch basis, using the broadcast ephemeris. Figure 1b illustrates the 24-h skyplot of IRNSS at Perth. Prior to our analyses, we need to consider representative values for the zenith-referenced standard deviations in Equation (1), i.e., { σ ϕ , σ p } . Applying the least-squares variance component estimation (LS-VCE) [36] to the 1-s data of DOYs 155 and 157 of 2016, the mentioned standard deviations were estimated as σ ϕ = 2 mm and σ p = 26 cm.

3.2. Baseline Solution: From Unconstrained to Constrained

In order to assess the IRNSS L5 attitude determination performance, we first consider a linear array formed by the antenna pair CUCC–CUBB (see Figure 1). Figure 2 for this baseline demonstrates how the constraint on the baseline length affects the baseline solutions. Shown in Figure 2a is a zoom-in of the single-epoch IRNSS L5 solutions (blue dots) for the unconstrained ambiguity–float scenario, as well as the baseline ground truth (black vector). The dispersion in the baseline solutions is governed by the code precision and satellites geometry. The excursions in this three-dimensional scatter plot are due to the significant change that the receiver-satellite geometry undergoes during a 24-h period. Upon constraining the baseline length with e.g., | | x | | = l , the corresponding solutions can only vary on a sphere with the radius of l.
Figure 2b illustrates the single-epoch IRNSS L5 solutions for the constrained ( | | x | | = l ) ambiguity–float scenario (gray dots), the baseline ground truth (gray vector) and the sphere with the radius of l. As it can be seen, the baseline solutions all lie on the shown sphere. Resolving the integer DD ambiguities, Figure 2c shows the single-epoch IRNSS L5 solutions for the constrained ( | | x | | = l ) ambiguity–fixed scenario (green dots: correctly-fixed; red dots: wrongly-fixed), the baseline ground truth (gray vector) and the sphere with the radius of l. In order to have a better view of the correctly-fixed solutions, this panel has been rotated with respect to the first two panels. For this scenario, there are different clusters of the baseline solutions that correspond to different estimated integer values for the DD ambiguities. The green cluster associates with the correct integer value comprising 89.2% of the fixed solutions, while the red clusters correspond to the wrong integer values. To judge whether a DD ambiguity is correctly fixed, its corresponding integer solution is compared with the reference integer DD ambiguity computed based on the multi-epoch solution of the baseline-known model.
Shown in Figure 3a is the horizontal scatter plot of the single-epoch IRNSS L5 solutions for all the scenarios depicted in Figure 2, corrected for the baseline ground truth. Note that the blue scatter plot is elongated in an almost North–Westerly direction, which can be explained by means of the receiver-satellite geometry. Since confidence ellipse is the formal representative of the empirical scatter plot, we concentrate on the confidence ellipse. Denoting the unconstrained ambiguity–float baseline solution as x ^ with mean and covariance matrix of, respectively, x and Q x ^ x ^ , its confidence ellipse reads
( x ^ x ) T Q x ^ x ^ 1 ( x ^ x ) = k 2 ,
in which the constant k 2 is chosen such that a certain confidence level is reached. As the direction of elongation is given by the direction of the eigenvector of Q x ^ x ^ 1 corresponding to its smallest eigenvalue, it follows with the aid of Equation (1) that this direction is given by
f = argmin f ˜ f ˜ T Q b ^ b ^ 1 f ˜ = argmin f ˜ s = 1 m w s [ f ˜ T ( u s u ¯ ) ] 2 ,
with u s being the unit direction vector from receiver to satellite s, and u ¯ being the weighted average of the vectors u s ( s = 1 , ... , m ) . Figure 3b depicts the day-averaged skyplot position of the IRNSS satellites as well as that of the weighted-average at Perth on DOY 166 of 2016 with the cut-off elevation of 10 . As the differences are mainly oriented along the North–East direction, the direction f that minimizes their contribution to Equation (11) will mainly lie in a North–Westerly direction.
Now, we turn our focus onto the constrained scenario. The gray dots in Figure 3a show the horizontal scatter plot of the constrained ambiguity–float baseline solutions, while the red and green dots show that of the constrained correctly- and wrongly-fixed baseline solutions. A zoom-in is also provided in the upper-right of the figure to show the correctly-fixed results more clearly. As it can be seen, while the ambiguity–float results are biased, the correctly-fixed results are unbiased. This can be attributed to the precision of the contributing observations and the nonlinearity of the baseline length constraint. For the single-epoch ambiguity–float scenario, the precision of the baseline solution is only dependent on the less precise code observables, whereas, for the ambiguity–fixed scenario, it are the very precise phase observations that play the leading role in the baseline estimation. In the following, we give a two-dimensional example to elaborate how the poor precision of the observations may lead to a bias in the constrained baseline solution.
Suppose that we have a two-dimensional baseline with the length of l = 3 m and azimuth of α = 0 . The corresponding baseline North–East coordinates then read b = [ 3 0 ] T m. By the use of normal distribution, we simulate 10 5 samples of baseline north and east components with the mean of b = [ 3 0 ] T m and the variance matrix of Q = I 2 (identity matrix). These samples are shown as blue dots in Figure 4a. In this figure, the true position of the baseline is shown as the black vector. Now, if we impose a constraint on the baseline length, the blue dots are mapped onto a circle with the radius equal to the baseline length l = 3 m. This circle is also shown in black in Figure 4a. Due to the poor precision of the baseline samples, they are mapped onto a large part of the circle circumference.
The non-negligible curvature of the area onto which the samples are mapped makes the constrained solutions biased. The mean value of the constrained solutions is depicted as the white cross. This bias is called the nonlinearity bias [37]. Now, we switch to a second scenario where the precision of the samples are 100 times better, i.e., Q = 10 4 I 2 . Figure 4b illustrates the counterparts of Figure 4a for Q = 10 4 I 2 . For this scenario, due to the very small variability of the simulated samples, they are mapped, upon constraining the baseline length, onto a very small part of the circle circumference, which, as the figure shows, can be considered a straight line. Therefore, the nonlinearity bias for this scenario becomes negligible.

3.3. Attitude Determination Performance

In this section, we analyse the IRNSS L5 single-epoch attitude determination performance for the linear array of CUCC–CUBB and the planar array formed by CUCC, CUBB and CUT3 (see Figure 1). The body frame coordinate matrix B for the planar array is given by
B = 6.15 6.78 0 4.22 .
Table 2, for the mentioned linear and planar arrays, presents the IRNSS L5 single-epoch empirical and formal standard deviations of the attitude angles for both the ambiguity–float and ambiguity–fixed scenarios. The ambiguity–fixed solutions are obtained through applying MC-LAMBDA. Formal values are obtained from taking the average of all the single-epoch linearized formal least-squares standard deviations, whereas the empirical values are obtained from the single-epoch least-squares estimations of the attitude angles. In the case of the planar array, in addition to heading and elevation, bank is also estimable. Upon fixing the DD ambiguities, the attitude angles improve in precision by almost a factor of 120.
According to this table, in contrast to the ambiguity–fixed results, ambiguity–float outcomes show inconsistency between (linearized) formal and empirical values. This can be attributed to the nonlinearity of the model of observations. The formal standard deviations in Table 2 are obtained through the linear approximation of the model of observations w.r.t. the attitude angles and then applying the error propagation law. Now, by means of Figure 4, we explain how well this linear approximation can describe the uncertainty of the constrained solutions of the baseline and the attitude angles. Applying a linear approximation around b = [ 3 0 ] T m in Figure 4 would map all the blue dots onto a line, which touches the shown circle at b = [ 3 0 ] T m. In that case, the constrained baseline uncertainty in the North direction would be zero. This indeed can well describe the uncertainty of the constrained baseline in Figure 4b, where the precision of the simulated samples is very high. However, for Figure 4a with samples of poor precision, the constrained baseline uncertainty in the North direction is far larger than zero due to the non-negligible curvature of the area onto which the samples are mapped. This can also explain the inconsistency between the empirical and the (linearized) formal results of the ambiguity–float scenario, where the solutions are achieved on the basis of less precise code observations.
Denoting the standard deviations of heading, elevation and bank by, respectively, σ α ^ , σ ϵ ^ , and σ β ^ , Table 2 shows that σ α ^ σ ϵ ^ σ β ^ . This can be explained through the baselines orientation along with the IRNSS satellites geometry. As an example, here we consider the linear array of the single-baseline CUCC–CUBB. By the aid of linear approximation, the heading–elevation covariance matrix is given as
Q γ ^ γ ^ = σ p 2 l 2 s = 1 m w s [ J T ( u s u ¯ ) ] [ J T ( u s u ¯ ) ] T 1
with γ = [ α ϵ ] T and J being the Jacobian matrix of the following form
J = [ J α J ϵ ] = s α c ϵ c α s ϵ c α c ϵ s α s ϵ 0 c ϵ .
From Equations (12) and (13), if J α T ( u s u ¯ ) is larger than J ϵ T ( u s u ¯ ) , then the heading estimation would be more precise than the elevation and vice versa. For the CUCC–CUBB baseline with almost the South–North orientation, we have J α [ 0 , 1 , 0 ] T (East direction) and J ϵ [ 0 , 0 , 1 ] T (Up direction). Figure 5 depicts the projection of the day-averaged u s ( s = 1 , ... , m ) and u ¯ onto the plane spanned by J α and J ϵ . As the differences ( u s u ¯ ) have larger projections onto J α w.r.t. J ϵ , heading is expected to have better precision than elevation. Equation (12) in addition reveals that the longer the baseline, the more precise the attitude angles estimations.
Our ambiguity–fixed results are in good consistency with the GPS L1-based ones presented in [38]. There, an almost South–North oriented 8-meter baseline is used and the phase standard deviation is considered to be 1 mm. Given that the CUCC–CUBB baseline has almost the South–North orientation and the length of almost 6 m, and also that the IRNSS L5 phase precision is 2 mm, it is expected that the attitude precision in [38] be better by a factor of 8 3 compared to those listed in Table 2. Such superiority is indeed confirmed by the presented results.

3.4. Ambiguity Resolution Performance

Having investigated the IRNSS L5 attitude determination performance, we now concentrate on the ambiguity resolution performance. To do so, we consider both the aforementioned linear and planar arrays and make use of both the standard LAMBDA and MC-LAMBDA method. As was explained in Introduction, MC-LAMBDA was developed for attitude determination and is advantageous over LAMBDA due to the inclusion of the rotation matrix orthonormality. Figure 6 shows the 24-h time series of the IRNSS L5 single-epoch solutions for the attitude angles for linear array of CUCC–CUBB (a and b) and planar array of CUCC–CUBB–CUT3 (c and d). The fixed solutions on the left are estimated through LAMBDA, while those on the right are estimated through MC-LAMBDA.
From Figure 6, switching from LAMBDA to MC-LAMBDA, the number of wrongly-fixed solutions decreases dramatically. The percentage of correctly fixed solutions, known as the ambiguity resolution success rate, increases from 14.6% to 89.2% for the linear array, and from 4.8% to 99.8% for the planar array. Higher success rates would be achievable if we include the data of more than one epoch. Since the MC-LAMBDA success rate is already large, only a few number of epochs are needed to achieve higher success rates. This indicates that, upon using MC-LAMBDA, standalone IRNSS can realize 24-h almost instantaneous precise attitude determination.
From linear array to planar array, while the ambiguity success rate of LAMBDA decreases, that of MC-LAMBDA increases. In the case of MC-LAMBDA, which takes into account the constraint X T X = B T B , the model gets stronger from linear array to planar array due to the inclusion of a larger number of constraints, which, in turn, leads to ambiguity resolution improvements. The LAMBDA-based success rate P s for single-frequency DD ambiguities, corresponding with n antennas and m satellites, can be well approximated by [39,40]
P s 2 Φ 1 ADOP 1 ( m 1 ) ( n 1 ) ,
where Φ ( x ) = x 1 2 π exp { 1 2 v 2 } d v . ADOP (Ambiguity Dilution Of Precision) was introduced in [21], defined as the square root of the determinant of the ambiguity variance matrix raised to the power of one over the ambiguity dimension. Considering the model of observations in Equation (1), it can be shown that the ADOP corresponding with n = 2 is only 1.07 times larger than the ADOP corresponding with n = 3 . Therefore, the ADOP of n = 2 is almost the same as the ADOP of n = 3 . For a given value of ADOP, the success rate in Equation (14) decreases as n increases. Thus, the LAMBDA-based success rate is indeed expected to decrease as one switches from the linear array ( n = 2 ) to the planar array ( n = 3 ).

4. Conclusions

In this contribution, we provided an initial assessment of the fully-operational IRNSS L5-signal capability to achieve the instantaneous attitude determination. We first studied the noise characteristics of the IRNSS L5-signal through the LS-VCE method, and estimated the code and phase zenith-referenced standard deviations as 26 cm and 2 mm, respectively. Our evaluations of IRNSS attitude determination performance were conducted for both a linear array of two antennas and a planar array of three antennas located at Curtin University, Perth, Australia. For a linear array, we showed schematically in a stepwise manner how the inclusion of the baseline length constraint and then the integerness of the DD ambiguities affect the baseline least-squares solutions.
It was shown that, for the single-epoch constrained ambiguity–float scenario, where only the less precise code observations contribute to the baseline estimation, due to the nonlinearity of the baseline length constraint and poor precision of the observations, a large bias, called nonlinearity bias, affects the solution of the attitude angles and hence the constrained baseline solutions. However, if one takes into account the integerness of the DD ambiguities, the very precise phase observations will play the leading role in estimation of attitude angles, thus making the corresponding bias negligible.
A pre-requisite for precise attitude determination is the successful resolution of the DD integer ambiguities. The performance of LAMBDA and MC-LAMBDA was compared for both the linear and planar array. The ambiguity success rate was shown to increase from 14.6% to 89.2% for the linear array, and from 4.8% to 99.8% for the planar array. Higher success rates would be achievable if we include the data of more than one epoch. Since the MC-LAMBDA success rate is already large, only a small number of epochs are needed to achieve higher success rates. This indicates that, upon using MC-LAMBDA, standalone IRNSS can realize 24-h almost instantaneous precise attitude determination. Upon fixing the integer ambiguities, it was shown for the linear array oriented in the South–North direction, with the length of around l = 6 m, that heading and elevation are estimable with the standard deviations of 0.05° and 0.10°. The higher precision of heading compared to the elevation was explained through the baseline orientation and IRNSS satellites geometry. Since IRNSS satellites are mainly located in the North–West quadrant of the Perth skyplot, the mentioned precisions are also obtained if the baseline is oriented in the East–West direction. This is also confirmed by the results we obtained using real data.

Acknowledgments

The second author is the recipient of an Australian Research Council Federation Fellowship (project number FF0883188). This support is gratefully acknowledged.

Author Contributions

Safoora Zaminpardaz: Processing the data and analysing the results; Peter J.G. Teunissen: Analysing the results; Nandakumaran Nadarajah: Analysing the results.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Indian Space Research Organisation (ISRO). Indian Regional Navigation Satellite System: Signal in Space ICD for Standard Positioning Service; Version 1.0; ISRO Satellite Centre: Bengaluru, India, 2014.
  2. Indian Space Research Organisation (ISRO). PSLV-C33/IRNSS-1G. Available online: http://www.isro.gov.in/sites/default/files/pslv-c33-brochure.pdf (accessed on 1 June 2016).
  3. Thoelert, S.; Montenbruck, O.; Meurer, M. IRNSS-1A: Signal and clock characterization of the Indian regional navigation system. GPS Solut. 2014, 18, 147–152. [Google Scholar] [CrossRef]
  4. Kumari, A.; Samal, K.; Rajarajan, D.; Swami, U.; Babu, R.; Kartik, A.; Rathnakara, S.C.; Ganeshan, A.S. Precise Modeling of Solar Radiation Pressure for IRNSS Satellite. J. Nat. Sci. Res. 2015, 5, 35–43. [Google Scholar]
  5. Babu, R.; Mula, P.; Ratnakara, S.C.; Ganeshan, A.S. IRNSS Satellite Parameter Estimation Using Combination Strategy. Glob. J. Sci. Front. Res. 2015, 15, 3. [Google Scholar]
  6. Chandrasekhar, M.V.; Rajarajan, D.; Satyanarayana, G.; Tirmal, N.; Rathnakara, S.C.; Ganeshan, A.S. Modernized IRNSS Broadcast Ephemeris Parameters. Control Theory Inform. 2015, 5, 1–9. [Google Scholar]
  7. Ganeshan, A.S.; Ratnakara, S.C.; Srinivasan, N.; Rajaram, B.; Tirmal, N.; Anbalagan, K. First position fix with IRNSS. Inside GNSS. July 2015, pp. 48–52. Available online: http://www.insidegnss.com/node/4545 (accessed on 19 April 2016).
  8. Zaminpardaz, S.; Teunissen, P.J.G.; Nadarajah, N. IRNSS stand-alone positioning: First results in Australia. J. Spat. Sci. 2016, 61, 5–27. [Google Scholar] [CrossRef]
  9. Montenbruck, O.; Steigenberger, S.R. IRNSS orbit determination and broadcast ephemeris assessment. In Proceedings of the 2015 International Technical Meeting of The Institute of Navigation, Dana Point, CA, USA, 26–28 January 2015; pp. 185–193.
  10. Nadarajah, N.; Khodabandeh, A.; Teunissen, P.J.G. Assessing the IRNSS L5-signal in combination with GPS, Galileo, and QZSS L5/E5a-signals for positioning and navigation. GPS Solut. 2016, 20, 289–297. [Google Scholar] [CrossRef]
  11. Cohen, C. Attitude Determination Using GPS. Ph.D. Thesis, Stanford University, Stanford, CA, USA, 1992. [Google Scholar]
  12. Lu, G. Development of a GPS Multi-Antenna System for Attitude Determination. Ph.D. Thesis, University of Calgary, Calgary, AB, Canada, 1995. [Google Scholar]
  13. Madsen, J.; Lightsey, E.G. Robust spacecraft attitude determination using global positioning system receivers. J. Spacecr. Rockets 2004, 41, 635–644. [Google Scholar] [CrossRef]
  14. Psiaki, M.L. Batch algorithm for global-positioning-system attitude determination and integer ambiguity resolution. J. Guid. Control Dyn. 2006, 29, 1070–1079. [Google Scholar] [CrossRef]
  15. Hodgart, M.S.; Purivigraipong, S. New approach to resolving instantaneous integer ambiguity resolution for spacecraft attitude determination using GPS signals. In Proceedings of the IEEE Position Location and Navigation Symposium, San Diego, CA, USA, 13–16 March 2000; pp. 132–139.
  16. Li, Y.; Zhang, K.; Roberts, C.; Murata, M. On-the-Fly GPS-Based Attitude Determination Using Single- and Double-Differenced Carrier Phase Measurements. GPS Solut. 2004, 8, 93–102. [Google Scholar] [CrossRef]
  17. Wang, B.; Miao, L.; Wang, S.; Shen, J. A constrained LAMBDA method for GPS attitude determination. GPS Solut. 2009, 13, 97–107. [Google Scholar] [CrossRef]
  18. Giorgi, G.; Teunissen, P.J.G.; Verhagen, S.; Buist, P.J. Testing a new multivariate GNSS carrier phase attitude determination method for remote sensing platforms. Adv. Space Res. 2010, 46, 118–129. [Google Scholar] [CrossRef]
  19. Teunissen, P.J.; Giorgi, G.; Buist, P.J. Testing of a new single-frequency GNSS carrier phase attitude determination method: Land, ship and aircraft experiments. GPS Solut. 2011, 15, 15–28. [Google Scholar] [CrossRef]
  20. Teunissen, P.J. The least-squares ambiguity decorrelation adjustment: A method for fast GPS integer ambiguity estimation. J. Geod. 1995, 70, 65–82. [Google Scholar] [CrossRef]
  21. Teunissen, P.J.G. A canonical theory for short GPS baselines. Part I: The baseline precision. J. Geod. 1997, 71, 320–336. [Google Scholar] [CrossRef]
  22. Teunissen, P.J.G. An optimality property of the integer least-squares estimator. J. Geod. 1999, 73, 587–593. [Google Scholar] [CrossRef]
  23. Park, C.; Teunissen, P.J.G. A new carrier phase ambiguity estimation for GNSS attitude determination systems. In Proceedings of the International GPS/GNSS Symposium, Tokyo, Japan, 15–18 November 2003; Volume 8, pp. 283–290.
  24. Park, C.; Teunissen, P.J.G. Integer least squares with quadratic equality constraints and its application to GNSS attitude determination systems. Int. J. Control Autom. Syst. 2009, 7, 566–576. [Google Scholar] [CrossRef]
  25. Teunissen, P. The LAMBDA method for the GNSS compass. Artif. Satell. 2006, 41, 89–103. [Google Scholar] [CrossRef]
  26. Buist, P.J. The baseline constrained LAMBDA method for single epoch, single-frequency attitude determination applications. In Proceedings of the 20th International Technical Meeting of the Satellite Division of The Institute of Navigation (ION GNSS 2007), Fort Worth, TX, USA, 25–28 September 2007; pp. 2962–2973.
  27. Giorgi, G.; Teunissen, P.J.G.; Buist, P.J. A search and shrink approach for the baseline constrained LAMBDA method: Experimental results. In Proceedings of the International Symposium on GPS/GNSS, Tokyo, Japan, 11–14 November 2008; Yasuda, A., Ed.; Tokyo University of Marine Science and Technology: Tokyo, Japan, 2008; pp. 797–806. [Google Scholar]
  28. Giorgi, G.; Buist, P.J. Single-epoch, single-frequency, standalone full attitude determination: Experimental results. In Proceedings of the Fourth ESA Workshop on Satellite Navigation User Equipment Technologies (NAVITEC), Noordwijk, The Netherlands, 10–12 December 2008.
  29. Harville, D.A. Matrix Algebra From A Statistician’s Perspective; Springer: New York, NY, USA, 1997. [Google Scholar]
  30. Magnus, J.R.; Neudecker, H. Matrix Differential Calculus with Applications in Statistics and Econometrics; John Wiley & Sons: Hoboken, NJ, USA, 1995. [Google Scholar]
  31. Euler, H.J.; Goad, C.C. On optimal filtering of GPS dual frequency observations without using orbit information. Bull. Geod. 1991, 65, 130–143. [Google Scholar] [CrossRef]
  32. Teunissen, P. A general multivariate formulation of the multi-antenna GNSS attitude determination problem. Artif. Satell. 2007, 42, 97–111. [Google Scholar] [CrossRef]
  33. Kuipers, J.B. Quaternions and Rotation Sequences; Princeton University Press: Princeton, NJ, USA, 2002. [Google Scholar]
  34. Teunissen, P.J.G. The affine constrained GNSS attitude model and its multivariate integer least-squares solution. J. Geod. 2012, 86, 547–563. [Google Scholar] [CrossRef]
  35. Teunissen, P.J. Integer least-squares theory for the GNSS compass. J. Geod. 2010, 84, 433–447. [Google Scholar] [CrossRef]
  36. Teunissen, P.J.G.; Amiri-Simkooei, A.R. Least-squares variance component estimation. J. Geod. 2008, 82, 65–82. [Google Scholar] [CrossRef]
  37. Teunissen, P.J.G. Estimation in Nonlinear Models. In Proceedings of the II Hotine-Marussi Symposium on Mathematical Geodesy, Pisa, Italy, 5–8 June 1989.
  38. Nadarajah, N.; Teunissen, P. Instantaneous GPS/Galileo/QZSS/SBAS Attitude Determination: A Single- Frequency (L1/E1) Robustness Analysis under Constrained Environments. Navigation 2014, 61, 65–75. [Google Scholar] [CrossRef]
  39. Teunissen, P.J.G. Success probability of integer GPS ambiguity rounding and bootstrapping. J. Geod. 1998, 72, 606–612. [Google Scholar] [CrossRef]
  40. Verhagen, S. On the reliability of integer ambiguity resolution. Navigation 2005, 52, 99–110. [Google Scholar] [CrossRef]
Figure 1. (a) Stations CUCC, CUBB and CUT3 at Curtin University equipped with JAVAD TRE_G3TH_8 receivers, connected to TRM59800.00 SCIS antennas; (b) 24-h IRNSS/NavIC skyplot at Perth on DOY 166 of 2016 with the cut-off elevation of 10 .
Figure 1. (a) Stations CUCC, CUBB and CUT3 at Curtin University equipped with JAVAD TRE_G3TH_8 receivers, connected to TRM59800.00 SCIS antennas; (b) 24-h IRNSS/NavIC skyplot at Perth on DOY 166 of 2016 with the cut-off elevation of 10 .
Sensors 17 00274 g001
Figure 2. Single-epoch IRNSS L5 solutions of the CUCC–CUBB baseline at Curtin University on DOY 166 of 2016 with the cut-off elevation of 10 . (a) unconstrained ambiguity–float scenario; (b) constrained ( | | x | | = l ) ambiguity–float scenario using MC-LAMBDA (multivariate-constrained LAMBDA); (c) constrained ( | | x | | = l ) ambiguity–fixed scenario using MC-LAMBDA. The vector shown in all the three panels denotes the baseline ground truth. The sphere in panels (b) and (c) is zero-centered with a radius of the CUCC–CUBB baseline length. In panel (c), green and red dots show the correctly-fixed and wrongly-fixed solutions, respectively.
Figure 2. Single-epoch IRNSS L5 solutions of the CUCC–CUBB baseline at Curtin University on DOY 166 of 2016 with the cut-off elevation of 10 . (a) unconstrained ambiguity–float scenario; (b) constrained ( | | x | | = l ) ambiguity–float scenario using MC-LAMBDA (multivariate-constrained LAMBDA); (c) constrained ( | | x | | = l ) ambiguity–fixed scenario using MC-LAMBDA. The vector shown in all the three panels denotes the baseline ground truth. The sphere in panels (b) and (c) is zero-centered with a radius of the CUCC–CUBB baseline length. In panel (c), green and red dots show the correctly-fixed and wrongly-fixed solutions, respectively.
Sensors 17 00274 g002
Figure 3. (a) Single-epoch IRNSS L5 solutions of the CUCC–CUBB baseline at Curtin University corrected for the ground truth, on DOY 166 of 2016 with the cut-off elevation of 10 . blue: unconstrained ambiguity–float solutions; gray: constrained ( | | x | | = l ) ambiguity–float solutions; red: constrained ( | | x | | = l ) wrongly-fixed solutions using MC-LAMBDA; green: constrained ( | | x | | = l ) correctly-fixed solutions using MC-LAMBDA. A zoom-in is also depicted in the upper-right of the figure; (b) Day-averaged IRNSS skyplot at Perth for DOY 166 of 2016 with the cut-off elevation of 10 . The red square indicates the skyplot position of vector u ¯ (cf. Equation (11)).
Figure 3. (a) Single-epoch IRNSS L5 solutions of the CUCC–CUBB baseline at Curtin University corrected for the ground truth, on DOY 166 of 2016 with the cut-off elevation of 10 . blue: unconstrained ambiguity–float solutions; gray: constrained ( | | x | | = l ) ambiguity–float solutions; red: constrained ( | | x | | = l ) wrongly-fixed solutions using MC-LAMBDA; green: constrained ( | | x | | = l ) correctly-fixed solutions using MC-LAMBDA. A zoom-in is also depicted in the upper-right of the figure; (b) Day-averaged IRNSS skyplot at Perth for DOY 166 of 2016 with the cut-off elevation of 10 . The red square indicates the skyplot position of vector u ¯ (cf. Equation (11)).
Sensors 17 00274 g003
Figure 4. Visualization of the baseline-length constraint nonlinearity as function of data precision. Blue dots are samples of a two-dimensional baseline simulated from a normal distribution with the mean of b = [ 3 0 ] T m and variance matrix of Q = σ 2 I 2 . Gray dots show the baseline-length-constrained counterparts ( | | b | | = 3 m) of blue dots. The black vector indicates the baseline ground truth position and the black circle is centred at b = [ 0 0 ] T with the radius of 3 m. The white cross shows the mean value of the gray scatter plot. In each panel, a zoom-in is also provided in the upper-right of the panel. (a) σ = 1 m; (b) σ = 0.01 m.
Figure 4. Visualization of the baseline-length constraint nonlinearity as function of data precision. Blue dots are samples of a two-dimensional baseline simulated from a normal distribution with the mean of b = [ 3 0 ] T m and variance matrix of Q = σ 2 I 2 . Gray dots show the baseline-length-constrained counterparts ( | | b | | = 3 m) of blue dots. The black vector indicates the baseline ground truth position and the black circle is centred at b = [ 0 0 ] T with the radius of 3 m. The white cross shows the mean value of the gray scatter plot. In each panel, a zoom-in is also provided in the upper-right of the panel. (a) σ = 1 m; (b) σ = 0.01 m.
Sensors 17 00274 g004
Figure 5. The projection of the day-averaged IRNSS satellites unit direction vectors at Perth onto the plane spanned by J α [ 0 , 1 , 0 ] T and J ϵ [ 0 , 0 , 1 ] T (cf. Equation (13)) for DOY 166 of 2016 with the cut-off elevation of 10 . The red square indicates the position of vector u ¯ projected on J α and J ϵ (cf. Equations (11) and (12)).
Figure 5. The projection of the day-averaged IRNSS satellites unit direction vectors at Perth onto the plane spanned by J α [ 0 , 1 , 0 ] T and J ϵ [ 0 , 0 , 1 ] T (cf. Equation (13)) for DOY 166 of 2016 with the cut-off elevation of 10 . The red square indicates the position of vector u ¯ projected on J α and J ϵ (cf. Equations (11) and (12)).
Sensors 17 00274 g005
Figure 6. Time series of the IRNSS L5 single-epoch solutions for the attitude angles based on the data collected on DOY 166 of 2016 at Perth with the cut-off elevation of 10 . Each panel shows three types of solutions: gray—ambiguity–float solutions; red—wrongly-fixed solutions; green—correctly-fixed solutions. The fixed solutions on the left are estimated through LAMBDA, while those on the right are estimated through MC-LAMBDA. (a,b) correspond to the linear array formed by CUCC–CUBB; (c,d) correspond to the planar array formed by CUCC–CUBB–CUT3.
Figure 6. Time series of the IRNSS L5 single-epoch solutions for the attitude angles based on the data collected on DOY 166 of 2016 at Perth with the cut-off elevation of 10 . Each panel shows three types of solutions: gray—ambiguity–float solutions; red—wrongly-fixed solutions; green—correctly-fixed solutions. The fixed solutions on the left are estimated through LAMBDA, while those on the right are estimated through MC-LAMBDA. (a,b) correspond to the linear array formed by CUCC–CUBB; (c,d) correspond to the planar array formed by CUCC–CUBB–CUT3.
Sensors 17 00274 g006
Table 1. Information on the IRNSS/NavIC satellites [2].
Table 1. Information on the IRNSS/NavIC satellites [2].
SatelliteTypeLongitudeInclinationLaunch Date
IRNSS-1A (I1)IGSO 55 E 29.0 July 2013
IRNSS-1B (I2)IGSO 55 E 31.0 April 2014
IRNSS-1C (I3)GEO 83 EOctober 2014
IRNSS-1D (I4)IGSO 111.75 E 30.5 March 2015
IRNSS-1E (I5)IGSO 111.75 E 28.1 January 2016
IRNSS-1F (I6)GEO 32.5 EMarch 2016
IRNSS-1G (I7)GEO 129.5 EApril 2016
Table 2. IRNSS L5 single-epoch empirical and linearized formal standard deviations of the attitude angles for the linear array of CUBB–CUCC and the planar array of CUBB–CUCC–CUT3 (see Figure 1), for both the ambiguity–float and ambiguity–fixed scenarios based on the data collected on DOY 166 of 2016 with the cut-off elevation angle of 10 . The ambiguity–fixed solutions are obtained through applying MC-LAMBDA (multivariate-constrained LAMBDA). emp: empirical; form: formal; STD: standard deviation.
Table 2. IRNSS L5 single-epoch empirical and linearized formal standard deviations of the attitude angles for the linear array of CUBB–CUCC and the planar array of CUBB–CUCC–CUT3 (see Figure 1), for both the ambiguity–float and ambiguity–fixed scenarios based on the data collected on DOY 166 of 2016 with the cut-off elevation angle of 10 . The ambiguity–fixed solutions are obtained through applying MC-LAMBDA (multivariate-constrained LAMBDA). emp: empirical; form: formal; STD: standard deviation.
ScenarioAmbiguity-FloatAmbiguity-Fixed
Linear ArrayPlanar ArrayLinear ArrayPlanar Array
EmpFormEmpFormEmpFormEmpForm
heading STD [deg]13.367.2712.666.330.040.050.040.05
elevation STD [deg]19.7317.9120.4116.460.090.140.090.13
bank STD [deg]25.9921.210.110.16

Share and Cite

MDPI and ACS Style

Zaminpardaz, S.; Teunissen, P.J.G.; Nadarajah, N. IRNSS/NavIC L5 Attitude Determination. Sensors 2017, 17, 274. https://doi.org/10.3390/s17020274

AMA Style

Zaminpardaz S, Teunissen PJG, Nadarajah N. IRNSS/NavIC L5 Attitude Determination. Sensors. 2017; 17(2):274. https://doi.org/10.3390/s17020274

Chicago/Turabian Style

Zaminpardaz, Safoora, Peter J.G. Teunissen, and Nandakumaran Nadarajah. 2017. "IRNSS/NavIC L5 Attitude Determination" Sensors 17, no. 2: 274. https://doi.org/10.3390/s17020274

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop