Chinese Journal of Electronics Vol.23, No.3, July 2014 An Adaptive Designing Method of Broadcast Almanac Parameters∗ WANG Luxiao, HUANG Zhigang and ZHAO Yun (School of Electronic and Information Engineering, Beihang University, Beijing 100191, China ) Abstract — A model of the signal acquisition time influenced by the almanac was introduced to evaluate the almanac model. It shows that the six parameters almanac model outperforms the three parameters almanac model. The almanac truncation error was introduced to describe the error between the original data and the interface specification formatted terms. The parameter sensitivity and the truncation error were analyzed to validate the necessity to choose the proper definition of the almanac parameters, including the effective range and the scale factor. It demonstrates the parameter definition is the key designing element while the almanac representation is determined. Based on the research above, An Adaptive almanac designing method (AADM) of broadcast almanac parameters was presented. Simulation results reveal that the AADM can generate an optimum set of almanac parameters with the shortest signal acquisition time to a limited bit allocation. Key words — Satellite navigation, Almanac, Truncation error. I. Introduction One purpose of the GPS navigation message is to provide almanac information of all Space vehicles (SVs) to the user. The aim of the almanacs is to provide the user with less precise space vehicle position and clock correction information (relative to the basic positioning ephemeris and clock parameters) to aid in the direct acquisition of the SV’s signals[1] . With a priori knowledge of the pseudo-range to a SV, the user can perform direct precise (P) code and clear acquisition (C/A) signal acquisition in a specified amount of time. The navigation message shall broadcast almanac for the complete set of SVs in the constellation using short duration of time. It is of great significance to design a set of compact broadcast almanac parameters in navigation message designing. The almanac data are based on a curve fit to the predicted satellite orbit over a six days interval. The design of almanac involves three steps: Step 1 Analyze the influence of the almanac parameters to the signal acquisition time; innovatively propose the ∗ Manuscript Received July 2013; Accepted Oct. 2013. almanac evaluation indicator; signal acquisition time. Step 2 Perform the partial derivatives and sensitivity analysis of satellite position to six almanac parameters variations; construct the sensitivity analysis of satellite position error to almanac parameters truncation error; and fit the almanac parameters using the six-parameter almanac set to obtain the effective range. Step 3 Obtain the relationship between the Range error of truncation (RET) and the total bits of the six-parameter almanac set. Compared to the three-parameter almanac set, a restriction on almanac model and parameter definition can be concluded. Then the adaptive almanac designing method to a limited bit allocation can be obtained. Several previous studies have published the different almanac sets. A few of previous studies have discussed parameters’ definition of ephemeris and evaluated the performance of the existed GPS almanac sets. Refs.[2] and [3] analyzed the relations between the scale factors of GPS ephemeris parameters and the RET. However, the RET of the ephemeris parameters needs to be known in advance. Since the range error due to ephemeris and clock usually does not exceed several meters, the RET of ephemeris parameters is required to be less than 0.3m[2] . While, to almanac parameters, the rationale behind the almanac parameters’ definition is unknown. Meanwhile, all these studies focus entirely on performances of the different almanac data sets including the visible satellite prediction, satellites’ position and the different user algorithms. The previous published studies have not discussed the design of almanac for GPS. Here the author describes how to design almanac for SVs based on the combination of orbital\clock elements and their definitions. Note that the almanac contain orbital parameters, clock correction parameters, SV identification and SV health, however, only the design of orbital and clock correction parameters is discussed here, and the SV identification and SV health are outside the scope of this paper. The remainder of this paper is organized as follows. Section II introduces some definition and notations used in this paper. In Section III, we describe the proposed almanac algorithms and analysis. The simulation results are presented in Chinese Journal of Electronics 640 Section IV. While conclusions are drawn in Section V. II. Definition and Notations Almanac can be represented by a series of parameters with fixed bit lengths and scale factors. Denote V is the set of n almanac parameters, including ephemeris and clock representation parameters. The High-precision almanac (HA) in NAV, the Midi almanac (MA) and the Reduced almanac (RA) in CNAV are three special cases of V . S1×n is the set of scale factors to the n parameters. E1×n is the set of effective range to the n parameters. B1×n is the set of bit length to the n parameters. bi is obtained from si and ei , according to whether the parameter has the sign bit (+ or –) occupying the Most significant bit (MSB). The relationship among the set of scale factors, the effective range, and the bit length is log2 ei = log 2 si + bi . Denote T as the sum of the parameter bits of the set V , and whose Range error due to truncation (RET) is r. Given a set of source almanac parameters p ∈ V , almanac parameters designing is to obtain a set of destination parameters D(S, E, B). √ pH A/M A = [e, δi , Ω̇, A, Ω0 , ω, M0 , af0 , af1 ]T pRA = [δA , Ω0 , Φ0 ]T Because of the limited allocated space, truncation error occurs when parameters are converted from the numerical values to the binary type navigation message. To a particular parameter, the broadcast almanac parameter truncation error is l p m i (1) δpi = pi − S · 2Si 2 i means to truncate to integer. Parameters truncation error vector can be expressed as δp. The broadcast GPS almanac parameters for a given satellite are defined in Refs.[4–6]. The user algorithm is essentially the same as that used for computing the precise ephemeris from the parameters of MA and RA. III. The proposed algorithms and analysis 1. The signal acquisition time model impacted by almanac The measured pseudo range for a given satellite to the re. The approximate pseudo range for each satellite ceiver is ρ̃eph i is obtained by utilizing the almanac data when a warm start occurs. q = (Xu − Xieph )2 + (Yu − Yieph )2 + (Zu − Zieph )2 ρ̃eph i (2) −cδteph Si + cδtAi + cδtu , i = 1, · · · , 4 = ρ̃alm i p (Xu − Xialm )2 + (Yu − Yialm )2 + (Zu − Zialm )2 −cδtalm Si + cδtAi + cδtu , i = 1, · · · , 4 (3) The range between the receiver and satellite can be expressed to the Taylor expansion about the base bialm ), which is the real almanac pobialm , Ybialm , Z point (X sition deduced from almanac parameters the user reis the pseudo range computed by ceived. Denote ρ̂alm i 2014 the truncated almanac parameters, which is equal to q (Xu − X̂ialm )2 + (Yu − Ŷialm )2 + (Zu − Ẑialm )2 . The pseudo range can be written as follows[7] , while the high order minor term is neglected. (Xu − X̂ialm ) · (Xialm − X̂ialm ) ρ̂alm i alm alm (Yu − Ŷi ) · (Yi − Ŷialm ) − alm ρ̂i (Zu − Ẑialm ) · (Zialm − Ẑialm ) − ρ̂alm i alm −c(δtalm − δ t̂ ) + cδtAi + cδtu i i = ρ̂alm − ρ̃alm i i (4) (Xialm , Yialm , Zialm ) denotes the satellites’ vector position computed by the almanac data without truncation. Subtracting ) from the a reduced-precision estimate of the range (ρ̂alm i ephemeris forecasted range: = ρ̃eph − ρ̃alm = (f δρalm i i i g h −1) · e1 (5) e1 is the error vector (δXi , δYi , δZi , δcTi )T , which denotes the difference between ephemeris and almanac parameters. δXi = X̃ieph − X̃ialm , δYi = Ỹieph − Ỹialm , δZi = Z̃ieph − Z̃ialm , δcTi = c(T̃ieph − T̃ialm ). (f, g, h) is the direction vector. , f = −(Xu − X̃ialm )/ρ̂alm i g = −(Yu − Ŷialm )/ρ̂alm , i h = −(Zu − Ẑialm )/ρ̂alm i The code phase delay caused by satellite position error can be given as described in Eq.(6). The constant c is the propagation speed of light. /(1/2 · 10−3 /1023 · c) δτ = δρalm i (6) Similarly, the scalar velocity error can be written as δνialm = (f g h) · e2 (7) The Doppler frequency shift ambiguity of a single satellite can be written as: δfD = fT /(c · δνialm ) (8) Then, signal acquisition time ambiguity of a single satellite is presented as Eq.(9). Tiacq = δτ ∗ δfD ∗ dwelling time (9) Therefore, the quality of almanac becomes the key factor of the signal acquisition time. Based on analyzing the signal acquisition time of the almanac, it is useful for seeking a tradeoff between occupied satellite’s memory space and the signal acquisition time performance. It is indispensable for navigation message design and convenient for users’ utilization. 2. Almanac representation model and accuracy analysis The final GPS almanac representation evolved through numerous trade studies. There were many criteria to be considered. The representation model for the SVs’ clock corrections in the almanacs is chosen as an one order linear function and that for the SVs’ ephemeris in the almanacs is the Keplerian model. Keplerian representation of the orbit provides advantages in all criteria except for user computation time and possibly, user storage requirements. A definite advantage was the An Adaptive Designing Method of Broadcast Almanac Parameters fact that the Keplerian representation has a physical meaning. This made it relatively easy to size the data words, even for off nominal orbits. However, perturbations about the Keplerian orbit require additional parameters. To the same duty cycle, the accuracy of different almanac sets was investigated to decide which candidate provided a more graceful degradation. Assuming p is the parameter vector with i elements. Defining the instantaneous truncation as a vector: δp = [δpeph δpclk ], δp = p∗ − pT . Where p∗ and pT are vectors of ephemeris and clock parameters without and with truncation respectively. To every parameter, the truncation error obeys an uniform distribution between -SF and SF. J, K, L and M are nonlinear functions defined by the satellite position algorithms in GPS ICD-200E. Now consider sensitivity[8] to parameter variations: 2 3 3 2 δxsv (t) ∂J(p, toa , t)/∂p1 · · · ∂J(p, toa , t)/∂pi 6 δysv (t) 7 6 ∂K(p, toa , t)/∂p1 · · · ∂K(p, toa , t)/∂pi 7 6 7 7 6 6 δz (t) 7 6 ∂L(p, t , t)/∂p · · · ∂L(p, toa , t)/∂pi 7 oa 1 6 sv 7 6 7 6 7 7 6 6 δΔt(t) 7 = 6 ∂M (p, toa , t)/∂p1 · · · ∂M (p, toa , t)/∂pi 7 6 7 7 6 2 6 δ ẋsv (t) 7 6 ∂ J(p, toa , t)/∂t∂p1 · · · ∂ 2 J(p, toa , t)/∂t∂pi 7 6 7 7 6 2 4 δ ẏsv (t) 5 4 ∂ K(p, toa , t)/∂t∂p1 · · · ∂ 2 K(p, toa , t)/∂t∂pi 5 δ żsv (t) ∂ 2 L(p, toa , t)/∂t∂p1 · · · ∂ 2 L(p, toa , t)/∂t∂pi · [δp1 ··· δpi ]T In a more compact form, we can write [e1 ; e2 ] = A(p, toa , t)δp + o(δp) (10) Where A is the 7∗i sensitivity matrix, that is the matrix which can be computed either analytically or numerically by partial differentiation of J, K, L and M . The last equation is a linearized expression directly relating parameter and position variation. To make it simple, the truncation error distribution density function is written as: 8 < 1 , −S < δp < S i i i (11) f (δpi ) = 2 ∗ Si : 0, else Choose the largest truncation error SF to evaluate the worstcase influence to range. The user’s range to the satellite can be expanded in a Taylor’s series at any given time. Then the general sensitivity of the range error to variations is: δr = r − ˛r ∗ ˛ ∂r ˛˛ ∂r ˛˛ 2 = δp + O[δp ] ≈ δp ∂p ˛p ∗ ∂p ˛p ∗ „ ∂r ∂ysv ∂r ∂zsv ∂r ∂xsv + + = · · · ∂xsv ∂p ∂ysv ∂p ∂zsv ∂p «˛ ∂ΔtSV ˛˛ ∂r · + ˛ ∗ · δp ∂ΔtSV ∂p 641 set of almanac parameters with specific definition to any bit allocation. Three factors including accuracy, duty cycle and memory were considered in order of importance during the almanac designing procedure. ICD tells that URE (User range error) provided by a given almanac during each of the operational intervals is (1 sigma): normal operation interval (70 hours after the first valid transmission) 900; short-term extended 900-3600m; long-term extended 3600-300000m. Since almanac is updated every day, we should find out the actual accuracy and RET of the broadcast HA during the duty cycle at first. Then we present the realistic accuracy demand and a heuristic that employs the concept of ephemeris parameter definition method to design the almanac parameter definition. That is: the scale factors of the almanac parameters’ LSBs (Least significant bit) can be determined through the sensitivity analysis of the range error due to truncation. A set of almanac definition can be obtained with a definite RET. Assuming the contribution to range error is uniform over the components, the scale factor of every parameter is: , ˛ ˛ ˛˛ ˛ ∂r ˛ ˛ (13) δpi < R N ∗ ˛˛ ˛˛ ˛ ∂p p ∗ ˛ R indicates the requirement of RET. N is the number of the ephemeris parameters. The inequality is used to determine the most significant bit of δpi . The LSB scale factor of the components of pi is chosen to be one bit larger. Fractions of bits are dropped. Based on this method, an optimum almanac definition can be obtained with a determined RET. In order to improve the quality of finding an optimum set of almanac parameters, an AADM to a limited bit allocation is proposed in Table 1. To any bit allocation, the method can draw out a set of concrete almanac parameters and give out the corresponding RET. Table 1. AADM description Algorithm AADM to a limited bit allocation Input Bit allocation (BA) for one SV’ almanac Output A set of almanac parameters and the definition 1: With the almanac representations, obtain the variation trend and the effective range of each parameter. 2: To the constant positive\negative parameter, choose the mean value as the reference value. 3: for RET = 100∗i, i ∈ [1, 3000] Correlate the RET and bit allocation with the LSB’s definition algorithm. 4: end for (12) p 3. AADM to a limited bit allocation During the procedure of navigation message designing, the bit space for almanac is unknown initially. While other styles of parameters occupy a certain account of space, the rest of bit space is limited for almanac. The adaptive almanac designing method aims to find a solution which can obtain a 5: while BA lies in interval [a, b] do choose a and the corresponding parameters’ definition as the final almanac definition. IV. Simulation Results 1. The signal acquisition time model Considering the almanac inheritance (legacy), two representations or variations thereof were investigated. Candidate representations were: (1) six basic Keplerian parameters plus one perturbation 642 Chinese Journal of Electronics parameters and two clock corrections in HA and MA (2) three Keplerian parameters in RA In the first set of experiments, the variations of two impact factors including the different types of almanac and age of data versus the code phase range as well as the Doppler frequency are tested. The results are presented from Fig.1 to Fig.2, in 2014 which the left subfigure is denoted as (a), the middle subfigure was denoted as (b), while the right subfigure is denoted as (c). Firstly, the range error variations of X, Y , Z direction in ECEF coordination and clock error are tested, and then the code phase is evaluated. The tested age of data ranges from 0 hour to 168 hours without almanac updated. Fig. 1. Code phase search bins vs. age of data Fig. 2. Doppler frequency bins vs. age of data Fig.1(a) and (b) show that with less bit allocation than HA, MA double code phase search bins. Fig.2 shows that Doppler frequency search bins have nothing to do with the bit allocation but the representation model. TTFF (Time-to-first-fix) is the multiple of code phase bins, Doppler frequency bins and the dwelling time for the receiver in a search bin. In the same environment, the three-parameter almanac set has a TTFF exaggeration of more than 1000 times compared to the HA. The MA has a TTFF exaggeration of 10 times compared to the HA, which is purely due to the different parameter definition. Then, the results are as follows: when URE is less than 6km, only the code phase search bins will be degraded over time, the Doppler frequency search bins keep the same; when URE is larger than 50km, both of the code phase and the Doppler frequency search bins will degrade over time. 2. Sensitivity analysis of almanac parameters Prior to deriving sensitivity analysis algorithms, it is instructive to examine the general sensitivity of satellite position error to variations and truncation errors in the broadcast ephemeris parameters. Using the sensitivity matrix and the standard deviations of the daily parameter variations, it is possible to determine 1 sigma satellite position error due to nominal daily variations on the individual almanac parame- ters. Fig.3 shows the satellite position error sensitivity results for the first almanac parameter set. The toa of almanac corresponds to the beginning of the x axis in the plot. The values computed and shown go from t = toa , to t = toa + 24h. The 1σ satellite position error contribution due to the 1σ daily variation of each individual parameter is shown in the separate traces in the figure. As discussed shortly, every almanac parameter is directly relevant to the pseudo range. The Ω dot has the least influence to the pseudo range. The result, especially the uppermost trace in the figure, shows that satellite position error using previously validated almanac parameters is affected by variations in the first order clock correction polynomial coefficient more than by any other parameter. The individual 1σ errors due to M 0 and ω variations are not directly plotted in the figure, because daily variations in these parameters are not independent, but rather exhibit a perfect negative correlation. This correlation is due to the fact that the GPS orbits are nearly circular, making it difficult to explicitly distinguish between M 0 and ω in the orbit determination process[8] . With nearly circular orbits, the argument of latitude, M 0 + ω is more convenient to utilize because it is always well defined, and the correlation issues between the two parameters are avoided. This conclus- An Adaptive Designing Method of Broadcast Almanac Parameters Fig. 3. Sensitivity of satellite position to daily almanac parameter variations Fig. 4. Sensitivity of range error to daily HA\MA parameter truncation error variations ion can be utilized to simplify the almanac model such as the reduced almanac. Meanwhile, utilizing the sensitivity matrix, the daily parameter values and the two sets of almanac, it is possible to determine 1σ satellite position error variations due to nominal daily values on the HA\MA parameter truncation. As we can see from Fig.4, the clock correction parameters caused larger error than the orbital parameters. It is advisable to space more bits to the clock correction parameters. The influences of orbital parameters’ truncation to the range are on a close level, which demonstrated the presented heuristic to utilize the LSB definition for ephemeris to almanac is reasonable. It can be seen that RET is different for HA and MA. To HA, the RET is about a tenth of the accuracy of the almanac representations; while to MA, the RET is about one percent of the accuracy of the almanac representations. Then the conclusion is that the corresponding parameters’ definition and the RET are the bottleneck of the almanac performance. 3. AADM to a limited bit allocation According to the statistics data for the real-time GPS broadcast ephemeris, the change trend and the effective range of each almanac parameter are obtained. Then there are several almanac parameters’ definition can be improved as described in Table 2, while the other parameters remain unchanged. Table 2. Almanac parameter changes Original Terms √ A δi e Ω dot New designed EF Terms √ δ A √ δi ±2−8 Note ±2−4 iref = 0.3π δe ±2−8 eref = 0.005 ±2−28 (Ω dot)ref = −2.6 × 10−9 π/s √ 643 Aref = 5153.611m The set with the changed almanac parameters is defined as the new design set. The scale factors of the new design set can also be determined through the sensitivity analysis of the RET. Fig.5(a) reveals the relationship between the total bits of the first almanac candidate and the RET when the age of almanac data arrives to 86400s. These results in Fig.5(a) show that the total bits is greatly influenced by the RET when the RET is less than 1km. This demonstrated the results that HA with 182 bits would outperform MA with 127 bits to the extent of several kilometers. From Fig.5(b), it can be seen the total bits of almanac decreased to 20 bits as compared to the left chart. Fig. 5. Total bits vs. RET 5. Conclusions To enhance the TTFF of GNSS navigation message, one strategy is to improve the almanac accuracy and minimize the almanac data space. Comparisons among the existed three sets of almanac show that to the first 9-element almanac representation, RET is the bottleneck of URE; while to the 3-element almanac model, the exploration error due to the simple model is the main URE source. Meanwhile, to HA and MA, the TTFF is proportionate to the increased URE; while to RA, the TTFF has connection with both of the URE and the velocity error, which corresponds to the code phase search bins and the Doppler frequency search bins respectively. The quantization evaluation of range errors due to the short data field lengths verified that MA introduced a larger error than HA. Through analyzing the results, the proposed adaptive almanac designing method can reasonably obtain a set of reasonable almanac parameters and assign almanac parameter which will occupy less space without the performance deteriorates. Therefore this algorithm is an attractive choice in designing navigation mes- Chinese Journal of Electronics 644 sage parameter format. References [1] Li Rui, Wang Yongchao, Zhang Jun, et al., “New techniques for multi-mode satellite navigation receiver”, Chinese Journal of Electronics, Vol.19, No.2, pp.365-368, 2010. [2] A. J. van Dierendonck, S. S. Russell, E. R. Kopitzke et al., “The GPS navigation message”, Navigation: Journal of the Institute of Navigation, Vol.25, No.2, pp.147-165, 1978. [3] Cui Xianqiang, Chen Nan, Jia Xiaolin, “Determination of the scale factors of GPS ephemeris parameters”, GNSS World of China, Vol.32, No.2, pp.1-3, 24, 2007. (in Chinese) [4] IS-GPS-200F, Navstar GPS Space Segment/Navigation User Interfaces, 2011. [5] ICD-GPS-705B, Navstar GPS Space Segment/User Segment L5 Interfaces, 2011. [6] IS-GPS-800B, Navstar GPS Spaces Segment/User Segment L1C Interfaces, 2011. [7] Wang Luxiao, Huang Zhigang and Zhao Yun, “Two sets of GPS almanac on time-to-first-fix influence”, Geomatics and Information Science of Wuhan University, Vol.38, No.2, pp.140-143, 2013. [8] Boris Pervan, Livio Grantton, “Orbit ephemeris monitors for local area differential GPS”, IEEE Transactions on Aerospace and Electronic Systems, Vol.41, No.2, pp.449-460, 2005. 2014 WANG Luxiao is in pursuit of Ph.D. degree in Beihang University, China. She carries out research on navigation message optimization, designing and performance analysis. (Email: Suellen@ee. buaa.edu.cn) HUANG Zhigang received Ph.D. degree in electronics from Beihang University, Beijing, China. Now he is a professor of Electronic and Information Engineer School in Beihang University. His research interests include satellite navigation technology and application, aeronautics theory and method, etc. (Email:[email protected]) ZHAO Yun is a lecturer in the School of Electronic and Information Engineering at Beihang University. Her main research interests lie in multi-constellation GNSS signal simulator and receiver-based GNSS multipath mitigation. (Email: [email protected])
© Copyright 2026 Paperzz