Increasing the positioning accuracy of the GLONASS system
- Authors: Timofeev A.L.1, Sultanov A.K.1, Meshkov I.K.1, Gizatulin A.R.1
-
Affiliations:
- Ufa State Aviation Technical University
- Issue: Vol 25, No 4 (2024)
- Pages: 482-492
- Section: Section 2. Aviation and Space Technology
- Published: 15.12.2024
- URL: https://journals.eco-vector.com/2712-8970/article/view/646589
- DOI: https://doi.org/10.31772/2712-8970-2024-25-4-482-492
- ID: 646589
Cite item
Abstract
The accuracy of determining coordinates in global positioning systems is determined by the number of satellites simultaneously visible to the consumer's navigation equipment. Over most of the earth's surface, there are up to 11 GLONASS satellites above the horizon at the same time, but the signal-to-noise ratio in the communication channel required for error-free information reception is often ensured only for 2-4 satellites. To improve the positioning accuracy, it is proposed to use the holographic noise-immune coding method based on the holographic representation of the digital signal. The message coding process is a mathematical modeling of a hologram created in virtual space by a wave from the input signal source. It is shown that the holographic representation of the signal has significantly greater noise immunity and allows restoring the original digital combination when most of the code message is lost and when the coded signal is distorted by noise several times exceeding the signal level. The studies have shown that the introduction of holographic coding in the GLONASS satellite communication channel will enable consumer navigation equipment to receive information from a larger number of satellites, which will significantly improve the positioning accuracy. In a common situation where the required signal-to-noise ratio is maintained for only 4 GLONASS satellites, the positioning error exceeds 10 meters. Using holographic coding in the same situation, information from 9 satellites will be decoded without error, and the positioning error will be about 2 meters.
Full Text
Introduction
One of the main characteristics of the global navigation satellite system GLONASS is the accuracy of coordinate and altitude estimates obtained in the navigation user equipment (NUE) only from satellite signals without using additional information [1]. Positioning accuracy is of particular importance for navigation systems of aircraft, including unmanned aircraft, in conditions of unintentional and intentional interference [2; 3]. However, insufficient positioning accuracy in many cases requires the development of other methods for solving this problem. In [4], it is proposed to use a high-precision ephemeris and time correction system for solving fundamental geodynemic and geodetic problems, collecting, storing and processing measurement and navigation information on GLONASS satellite navigation systems. In [5], calculation methods are proposed for reducing errors caused by signal passage in the ionosphere and troposphere; in [6], it is shown that the use of spatial selection methods using an antenna array can significantly increase the accuracy of navigation determinations by reducing the influence of multipath reception. The paper [7] describes the idea of digital recording of navigation signals and proposes a high-speed post-processing method to improve the accuracy of estimates. An approach to improving the noise immunity of navigation equipment by using a deep integration scheme for navigation equipment is proposed in [8; 9]. A method for improving the noise immunity of positioning systems by transmitting an additional time stamp is considered in [10]. The most complex and costly is the creation of a new navigation and information satellite system proposed in [11], which eliminates the problems in the development of the GLONASS system. The accuracy of positioning is greatly influenced by the characteristics of the NUE. Standard NUE samples do not provide the required level of noise immunity at the existing power level of received GLONASS signals of about minus 166–156 dBW [12; 13]. The GLONASS system uses Hamming code to improve noise immunity, which corrects single errors. The transmitted blocks of digital information are 85-bit codes, where the most significant 77 bits contain information symbols, and the least significant 8 bits contain check symbols [12].
Problem statement
The accuracy of coordinate measurements is determined by the number of satellites simultaneously visible to navigation equipment. GLONASS errors are 3–6 m when using 7–8 satellites. Up to 11 GLONASS satellites are simultaneously above the horizon on most of the earth’s surface, but the signal-to-noise ratio in the communication channel, necessary for error-free reception of information, is often ensured only for 2–4 satellites. Fig. 1 shows an example of the visibility of satellites of different navigation systems in urban areas.
Рис. 1. Видимость спутников GPS, GLONASS, BEIDOU, GALILEO
Fig. 1. Visibility of GPS, GLONASS, BEIDOU, GALILEO satellites
Fig. 2 shows the signal levels for visible.
Рис. 2. Видимые и используемые спутники
Fig. 2. Visible and used satellites
The required signal-to-noise ratio is maintained for 4 GLONASS satellites, 5 GLONASS satellites are in the visibility zone, but are not used due to the low signal-to-noise ratio. Under these conditions, the positioning error exceeds 10 m. The positioning error can be reduced not only by increasing the number of satellites in the satellite constellation, but also by using coding that ensures the correction of a larger number of errors.
A large number of error-correcting codes of varying efficiency have been developed to date. However, their efficiency is insufficient to restore the original message when transmitting information over a satellite communication channel under conditions of a low signal-to-noise ratio, when large fragments of information can be lost. One of the ways to improve the stability of a communication channel is to use a form of signal representation that ensures the restoration of a message based on its fragment. The holographic method of error-correcting coding has such a feature [14; 15]. The holographic code can be used to solve a variety of problems, for example, to increase the reliability of onboard memory systems [16] or to increase the noise immunity of a radar channel [17]. Holographic coding can be used with the same success to increase the noise immunity of a satellite communication channel. The process of coding the transmitted information is a mathematical modeling of a digital hologram created in virtual space by a wave from the coded object [18; 19]. Holographic coding of arbitrary digital information differs from optical holography by the following factors:
- the object is one-dimensional;
- the object is not tied to spatial dimensions, the unit of measurement of the size of the object and the hologram is the wavelength of the radiation;
- the wave propagates without attenuation and is coherent at any length.
Holographic encoding/decoding algorithm
The input data block of the original digital message, which is an n-bit binary code, is transformed into a secondary block - a single position code with the number of positions N = 2n. This transformation introduces redundancy into the message with a coefficient q = 2n/n. The secondary block has (N–1) zeros and one unit in the position specified by the primary block. Thus, the block of the original digital message is used as the address of the position of the one in the sequence of zeros of the single position code of the secondary block.
The code combination is formed by geometric construction in the plane.
From the primary n-bit data block X, a secondary block A, a spatial one-dimensional object (hereinafter referred to as the object), consisting of points A(i), i = 1…N, the value of one of which is 1, the rest are zeros: A(x) = A(i) = 1, i = X, A(i) = 0 for i ≠ X, is formed.
The distance between the points is d. The cell A(x) is the source of a spherical wave propagating in the plane of analysis and characterized by a wavelength λ = d.
Let us consider the values of the spherical wave front in the plane of the object on a line parallel to the object at a distance L, at N points with a step of d. The wave from the source propagates without attenuation and hits all the elements of the one-dimensional array H(j), j = 1…N (Fig. 3). This set of points forms a section of the Fresnel zone plate (Fresnel zone ruler), which is the simplest hologram – a hologram of a point. Thus, a one-dimensional object A(i) is assigned a one-dimensional hologram H(j). The values of the resulting hologram are rounded to one bit, resulting in the formation of an N-bit one-dimensional array HO(j), which is a code combination of an n-bit input data block X.
The values f the wave front at the points under consideration H(j), j = 1…N are determined by the phase of the incoming wave. The wave phase φ is a function of the spatial coordinates. The value of the wave from the element A(i) at the point where the hologram element H(j) is located equals to
H(j) = A(i)sin φ(i, j), (1)
where φ(i, j) is the radiation phase of the element A(i) at the point H(j).
The distance l(i, j) between points A(i) и H(j) is
then φ(i, j) is the fractional part of the ratio of l(i, j) to the wavelength:
φ(i, j) = {l(i, j) / λ}.
Thus, the code combination HO(j) is a point hologram, which is also a one-dimensional zone ruler carrying information from the input data block in the form of an N-bit code for the coordinate of the center of the Fresnel zones.
The code combination is transmitted over the communication channel and decoding is performed on the receiving side - the hologram is restored, the maximum is found and its coordinate is output as an n-bit output code.
The distorted hologram HR(j) received over the communication channel is considered as a one-dimensional array of points, the number of which may be less than N due to the loss of part of the information, and the values of the received elements are distorted by noise. Each of the points of the hologram HR(j) is a source of a spherical wave with the same wavelength λ as in encoding. The reconstructed object AR(i) is a one-dimensional array of points located with a step d on a straight line parallel to the hologram HR(j)and located at a distance L from it.
The intensity of the wave from the hologram point HR(j) at the point of the reconstructed object AR(i) is calculated in the same way as in coding (1). Waves from each point of the hologram HR(j) (Fig. 3) arrive at each point of the object AR(i), and as a result of the interference of these waves, the values of the N-bit representation of the reconstructed object AR(i) are formed:
Therefore, the reconstructed object AR(i) is a second-order hologram (a hologram of a hologram) of the original object.
To obtain the output data block in the form of an n-bit code, it is necessary to determine the position number Y, in which the maximum of the AR(i) array is located. This number is the value of the output data block.
Рис. 3. Пространственная схема кодирования
Fig. 3. Spatial coding scheme
Sequence of operations of the encoding/decoding algorithm is the following:
- Transformation of the primary data block X into the secondary block A.
- Calculation of the wave front values at the hologram points H.
- Transmission of the hologram.
- Calculation of the reconstructed object AR based on the received hologram HR.
- Search for the maximum in the AR
- Determination of the maximum value and formation of the output block Y.
Simulation results
The noise immunity of the considered holographic code was studied by simulating the coding-decoding processes in the Matlab environment when transmitting code messages over a noisy channel. A pseudo-random noise generator implemented by the Random function was used as a noise source.
Fig. 4 shows the result of reconstructing a signal carrying the value Y = 100. The reconstructed signal contains a small coding noise.
Рис. 4. Восстановленный сигнал при N = 256
Fig. 4. Reconstructed signal at N = 256
The level of coding noise, which determines the potential noise immunity of the code, depends on the length of the code combination. The shape of the reconstructed signal carrying the value Y = 400, with N = 1024 (redundancy coefficient q = 128) is shown in Fig. 5
Рис. 5. Восстановленный сигнал при N = 1024
Fig. 5. Reconstructed signal at N = 1024
Let us consider the code’s resistance to errors caused by noise in the communication channel. The effect of noise is simulated by replacing part of the hologram with a binary random sequence. With a random fragment length in the signal of 70%, the reconstructed signal exceeds the maximum noise emission value by 11 dB (Fig. 6).
Рис. 6. Восстановленный сигнал при длине случайного фрагмента 70 %
Fig. 6. Reconstructed signal with a random fragment length of 70 %
Increasing the length of the code combination leads to an increase in the noise immunity of the code. At N = 1024, the output signal is restored from a signal consisting of 80% random sequence. The signal-to-noise peak ratio at the decoder output is 6.3 dB (Fig. 7).
Рис. 7. Сигнал на выходе декодера при N = 1024. Длина случайного фрагмента 80 %
Fig. 7. Signal at the decoder output at N = 1024. Random fragment length 80 %
If the noise in the channel distorts 90% of the signal, it is necessary to increase the code combination length to N = 4096 to obtain a signal-to-noise ratio at the decoder output of 5 dB (Fig. 8).
Рис. 8. Потери в канале 90 %. Восстановленный сигнал при N = 4096
Fig. 8. Channel losses 90 %. Reconstructed signal at N = 4096
A study of the dependence of the holographic code’s error-correcting ability on the distance between the object and the hologram L, the hologram pitch d, and the wavelength λ showed that the best results are achieved with L = nd and λ = d.
Let us consider the code's error-correcting capabilities.
The error-correcting capabilities of an error-correcting code with n = 2k symbols in a code combination, of which k symbols are information, are estimated by the maximum number of errors t that it can correct for a given degree of redundancy, for example, for the Reed–Muller code (RM code) ) t = 2k–2 – 1 [20], which corresponds to the correction of errors of any type, constituting up to 25% of the code word length.
One of the most effective known error-correcting codes is the Reed–Solomon code (RS code), widely used in error-correcting coding, in data recovery systems from compact discs, and in creating archives with the ability to recover information in the event of damage [21]. The limit of the error-correcting ability (n, k) of the RS code is determined by the Singleton bound [22], according to which, to correct t errors, the code must have at least n – k = 2t check symbols, i.e. two check symbols for one error. With a high degree of redundancy (n >> k), the number of correctable errors t approaches 50% of the code word length n. For example, the RS code (255.8) with a redundancy coefficient of 32 eliminates 123 errors, while the code word contains 132 correct symbols - errors occupy 48% of the code word. A feature of the RS code is that it demonstrates such a high correcting ability only for burst errors [21]. At the same time, random errors are typical for most digital channels described by the model of a binary symmetric channel without memory. If we switch from burst errors to random errors uniformly distributed over the code word, the maximum number of errors corrected by the RS code will be t = n / 2k – 1. It follows that the same version of the (n, k) RS code with n = 256, k = 8 corrects 15 random errors, which is 6% of the code word length.
To assess the noise immunity of the holographic code, a comparison of the reliability of information transmission over a channel with additive white Gaussian noise using several codes was performed. The dependence of the decoding error probability on the signal-to-noise ratio in the channel for the RS code, RM code, majority code and holographic code was considered. For this purpose, the above-considered maximum numbers of correctable errors for each code were taken and the dependence of the probability of occurrence of the number of errors no greater than the maximum on the signal-to-noise ratio was constructed. In all cases, the number of bits of the original word is 8, the length of the code word is 256 bits (code rate R = 1/32). The results are shown in Fig. 9.
Рис. 9. Зависимость вероятности ошибки декодирования PО от отношения сигнал / шум при скорости кода R = 1/32: 1 – голографический код; 2 – мажоритарный код; 3 – РМ-код; 4 – РС-код; 5 – без кодирования
Fig. 9. Dependence of the probability of decoding error PO on the signal-to-noise ratio at code rate R = 1/32: 1 – holographic code; 2 – majority code; 3 – RM code; 4 – RS code; 5 – without coding
One of the most reliable methods of information transmission in highly noisy channels is averaging within the limits of the introduced redundancy with a majority method of choosing a solution. However, it turned out that the holographic code is more noise-resistant and provides a gain of 2 dB compared to the majority code, which makes it possible to obtain a decoding error probability of 10–6 with a signal-to-noise ratio S/N = –7 dB. The capabilities of the proposed holographic code are determined by the level of introduced redundancy: with a redundancy coefficient of q = 32, error-free decoding of the signal occurs when 70% of the signal is replaced by a random sequence, while the Hamming code used in GLONASS corrects one error in an 85-bit word.
All types of noise-immune coding, including holographic code, require the introduction of redundancy. The results of code comparison shown in Fig. 9 were obtained with the same code rate R = 1/32, i.e. with the same 32-fold redundancy. Other codes work with low redundancy, but with much lower efficiency. When using communication channels with a low signal-to-noise ratio, a holographic code can increase noise immunity by an order of magnitude, but this requires the introduction of at least 10-fold redundancy. This increases the volume of transmitted information and, when using the same communication channel, increases the transmission time and therefore the time for determining the coordinates. Therefore, the capabilities of holographic coding in terms of the duration of the time interval for determining the coordinates must be proportionate to the task at hand. This method is well suited for geodetic work, but will most likely be less in demand for measuring the coordinates of fast-moving objects.
Conclusion
The conducted studies have shown that the introduction of holographic coding in the GLONASS satellite communication channel will enable consumer navigation equipment to receive information from a larger number of satellites due to the code’s ability to ensure the ability to correctly decode the signal with a signal/noise ratio in the satellite channel of up to -7 dB, which will significantly increase the positioning accuracy. The resulting problem of increasing the delay in issuing coordinates can be solved by two methods: increasing the speed of information transfer in the satellite channel or organizing an additional channel with holographic coding so that the modified navigation equipment can operate in two modes – fast with current accuracy and slow, but more accurate.
Благодарности. Работа выполнена при поддержке гранта Российского научного фонда, проект № 24-29-00080, https://rscf.ru/project/24-29-00080/.
Acknowledgements. The study was supported by the grant of Russian Science Foundation № 24-29-00080, https://rscf.ru/project/24-29-00080/.
About the authors
Aleksandr L. Timofeev
Ufa State Aviation Technical University
Author for correspondence.
Email: a_l_t@inbox.ru
ORCID iD: 0000-0003-2137-803X
Cand. Sc., Docent
Russian Federation, 32, Z. Validi St., Ufa, 450076Albert Kh. Sultanov
Ufa State Aviation Technical University
Email: tks@ugatu.ac.ru
ORCID iD: 0000-0002-2830-3498
Dr. Sc., Professor
Russian Federation, 32, Z. Validi St., Ufa, 450076Ivan K. Meshkov
Ufa State Aviation Technical University
Email: mik.ivan@bk.ru
ORCID iD: 0000-0003-3479-3072
Cand. Sc., Docent
Russian Federation, 32, Z. Validi St., Ufa, 450076Azat R. Gizatulin
Ufa State Aviation Technical University
Email: azat_poincare@mail.ru
ORCID iD: 0000-0002-0753-0608
Cand. Sc., Docent
Russian Federation, 32, Z. Validi St., Ufa, 450076References
- Pudlovsky V. B. [Selection of GLONASS satellites to reduce the error in determining plan coordinates]. Raketno-kosmicheskoye priborostroyeniye i informatsionn·yye sistemy. 2019, Vol. 6, No. 3, P. 15–22 (In Russ).
- Aleshin B. S., Antonov D. A., Veremeenko K. K. et al. [Small-sized integrated navigation and landing complex]. Tr. MAI. 2012, No. 54 (In Russ). Available at: https://www.mai.ru/science/trudy/ published.php?ID=29692.
- Valaityte A. A., Nikitin D. P., Sadovskaya E. V. [Study of the influence of multipath error on the accuracy of determining the parameters of GNSS (global navigation satellite systems) signals using a navigation field simulator]. Tr. MAI. 2014, No. 77 (In Russ). Available at: http://www.mai.ru/science/trudy/published.php?ID=53172.
- Maltsev G. N., Sakulin A. N., Sakulin E. A. [Potential accuracy of binding of mobile measuring points using signals from the GLONASS satellite navigation system]. Voprosy radioelektroniki, ser. Tekhnika televideniya. 2015, No. 2, P. 57–64 (In Russ.).
- Ryabov I. V., Romanov I. S. [Determination of factors influencing positioning accuracy using global navigation satellite systems GPS and GLONASS]. DSPA: Voprosy primeneniya tsifrovoy obrabotki signalov. 2018, Vol. 8, No 2, P. 167–170 (In Russ.).
- Tsyrempilova N. S., Khavronina T. E. [Accuracy of measurement of navigation parameters in the navigation equipment of the consumer of the GLONASS satellite radio navigation system equipped with an antenna array]. Aktual'n·yye problemy aviatsii i kosmonavtiki. 2015, Vol. 1, P. 80–82 (In Russ.).
- Sharshavin P. V., Kondratyev A. S., Grebennikov A. V. [Application of digital registration to improve the accuracy of pseudo-range measurements using signals from satellite radio navigation systems GLONASS/GPS]. Vestnik Sib. gos. aerokosmich. un-ta im. akad. M. F. Reshetneva. 2012, No. 1 (41), P. 109–111 (In Russ.).
- Mishin A. Yu., Frolova O. A., Isaev Yu. K., Egorov A. V. [Integrated navigation system of an aircraft]. Tr. MAI. 2010, No. 38 (In Russ). Available at: https://trudymai.ru/published.php?ID=14161.
- Ivanov V. F., Koshkarov A. S. [Increasing the noise immunity of GLONASS consumer navigation equipment through integration with inertial navigation sensors]. Tr. MAI. 2017, No. 93, P. 23–39 (In Russ.).
- Tkachev A. B. [New ways to increase the noise immunity of signals from global navigation satellite systems]. Vestnik MAI. 2011, Vol. 18, No. 5, P. 72–77 (In Russ.).
- Dvorkin V. V., Bakitko R. V., Kurshin V. V., Povalyaev A. A. [Russian navigation and information satellite system]. Raketno-kosmicheskoye priborostroyeniye i informatsionn·yye sistemy. 2018, Vol. 5, No. 3, P. 3–16 (In Russ). doi: 10.30894/issn2409-0239.2018.5.3.3.16.
- GLONASS. Interfeysnyy kontrol'nyy dokument [GLONASS. Interface control document (revision 5.1)]. Moscow, 2008, 60 p.
- Soloviev Yu. A. Sistemy sputnikovoy navigatsii [Satellite navigation systems]. Moscow, ECO-TRENDS Publ., 2000, 268 p.
- Timofeev A. L. [Using holographic coding to increase the noise immunity of communication channels]. ITportal. 2018, Vol. 18, No. 2. (In Russ). Available at: http://itportal.ru/science/tech/ ispolzovanie-golograficheskogo-kodi.
- Timofeev A. L., Sultanov A. Kh., Meshkov I. K., Gizatulin A. R. [Application of holographic coding to increase the reliability of information transmission in noise communication channels]. Zhurnal radioelektroniki. 2024, No. 6 (In Russ). Available at: https://doi.org/10.30898/1684-1719.2024.6.8.
- Timofeev A. L., Sultanov A. Kh., Meshkov I. K., Gizatulin A. R. [Increasing the period of active use of on-board electronic equipment of spacecraft]. Siberian Aerospace Journal. 2024, Vol. 25, No. 1, P. 33–42. doi: 10.31772/2712-8970-2024-25-1-33-42.
- Timofeev A. L., Sultanov A. Kh., Meshkov I. K., Gizatulin A. R. [Radar with holographic coding of probing signal]. Zhurnal radioelektroniki. 2024, No. 3. Available at: https://doi.org/ 10.30898/1684-1719.
- Timofeev A. L., Sultanov A. Kh. Holographic method of error-correcting coding. Optical Technologies for Telecommunications 2018. 2019, Vol. 11146, P. 111461A. doi: 10.1117/12.2526922.
- Timofeev A. L., Sultanov A. Kh. [Construction of an error-resistant code based on a holographic representation of arbitrary digital information]. Komp'yuternaya optika. 2020, Vol. 44, No. 6, P. 978–984. (In Russ.). doi: 10.18287/2412-6179-CO-739.
- Kudriashov B. D. [Fundamentals of coding theory]. Osnovy teorii kodirovaniya. St. Petersburg, BHV-Petersburg Publ., 2016, 224 p.
- Sklar B. [Digital Communications: Fundamentals and Applications]. Moscow, Vil'yams Publ., 2007, 1104 p.
- Williams F. J. Mac, Sloane N. J. A. Teoriya kodov, ispravlyayushchikh oshibki [The Theory of Error-Correction Codes]. Moscow, Svyaz' Publ., 1979, 744 p.
Supplementary files
