Abstract
People have to move between indoor and outdoor frequently in city scenarios. The global navigation satellite system signal cannot provide reliable indoor positioning services. To solve the problem, this article proposes a seamless positioning system based on an inverse global navigation satellite system signal, which can extend the global navigation satellite system service into the indoor scenario. In this method, a signal source is arranged at a key position in the room, and the inverse global navigation satellite system signal is transmitted to the global navigation satellite system receiver to obtain a preset positioning result. The indoor positioning service is continued with the inertial navigation system after leaving the key position. The inverse global navigation satellite system seamless positioning system proposed in this article can unify indoor and outdoor positioning using the same receiver. The receiver does not need to re-receive navigation information when the scene changes, which avoids the switching process. Through the design of signal layer coverage, the receiver is in a warm start state, and the users can quickly fix the position when the scenario changes, realizing quick access in a true sense. This enables the ordinary commercial global navigation satellite system receiver to obtain indoor positioning capability without modification, and the algorithm can perform accurate positioning indoors and outdoors without switching.
Introduction
Global navigation satellite system (GNSS) signals are commonly used for outdoor positioning. 1 GNSS achieves accurate navigation and positioning when four or more satellites are visible.2–4 In the field of open outdoor positioning, GNSS-based location services have been widely used in various applications, that is, in economic development, social development, and national security.5–8
However, when GNSS signals are applied to city and indoor positioning,9,10 the available GNSS satellite signals are severely occluded or even completely ineffective due to the closed or semi-enclosed indoor environment. 11 GNSS positioning cannot work smoothly, which seriously hinders the expansion and application of GNSS signals in indoor positioning. 12 Nowadays, the demand for indoor positioning has become increasingly prominent,13–16 and people stay in indoor environments the most where they often cannot receive GNSS signals. Therefore, providing seamless positioning services connecting indoor and outdoor environments has become a critical issue. There are many indoor positioning technologies, such as integrated navigation, 17 ultra wideband (UWB) positioning,18–20 assisted global navigation satellite system (AGNSS),21,22 high-sensitivity GNSS, 23 and WIFI positioning,24–27 but these positioning methods all have their limitations.28,29 AGNSS and high-sensitivity GNSS technology are extremely complex, and they can only solve the positioning problem of “shallow indoor environment”; some researches use pseudolites to provide indoor time of arrival (TOA) positioning, but they are still limited by non-line-of-sight (NLOS) and multi-path problems. Radio frequency identification (RFID) positioning30,31 technologies use tags to identify users, while multiple card readers are needed in indoor scenarios. From commercial perspective, such a complex structure with multiple card readers costs too much. The UWB-based positioning system in theory has good positioning accuracy, but the frequency domain characteristics of the signal interfere with the surrounding wireless communication equipment, limiting its application.
Furthermore, its application also requires users to purchase UWB positioning receivers. Fingerprint positioning technologies, such as WIFI positioning and Bluetooth positioning,32,33 have limitations including low accuracy and incompatibility with GNSS signals.
So far, there are two major ways to achieve seamless positioning. One is to propose a new positioning mechanism that can be used in both indoor and outdoor environments, and the other is to combine different indoor and outdoor positioning technologies through switching algorithms.34–37 However, due to the significant difference between indoor and outdoor channel conditions, the former one always has relatively low positioning accuracy. The latter one requires users to equip different receivers for multiple systems, and in reality, it is difficult to achieve a smooth handover. Thus, it is challenging to find a positioning method, which performs well in both open areas and complex environments connecting both indoor and outdoor systems. Moreover, new positioning systems also require users to update their receivers. Considering the number of commercial users, such an update process is prohibitively costly, both for users and operators. A compromise is to use the outdoor positioning system signal in the indoor environment but extend it through various means. Thus, a GNSS receiver, such as in the indoor messaging system (IMES) system,38–40 the early LOCATA system, and the GNSS fingerprint positioning system, could be used both in the indoor and outdoor environment. However, each of them has shortcomings: the IMES system41,42 and the LOCATA system cannot guarantee the consistency of the positioning algorithm with the outdoor GNSS, and their pseudo-noise (PN) code and navigation data are different from GNSS; GNSS fingerprint positioning43–45 has a large workload. For example, in IMES, the positioning algorithm of GNSS fingerprint positioning is different from GNSS. None of them, in reality, can achieve real seamless positioning.
According to the abovementioned situation, this article proposes a new indoor positioning method based on simulated GNSS signals that use traditional GNSS signals in indoor positioning. Unlike the traditional pseudo-satellite method, this method integrates the signals from multiple satellites on the same transmission antenna to avoid the complicated synchronization problem. Similar to the IMES system, the proposed system also provides position correction at discrete points, but unlike the IMES system, the system does not need to redesign the navigation signal nor need to change the positioning calculation method. The system deceives the GNSS receiver by arranging the inverse GNSS sources and transmitting the inversely derived GNSS signal. This technology is used to provide calibration for the inertial navigation system (INS)/magnetometer 46 which is commonly equipped in smartphones and provides continuous positioning. 47 The subsequent structure of this article is organized as follows: section “Overview” gives a general introduction to the inverse GNSS positioning method and briefly describes the positioning process and the composition of the system. Section “Signal design” describes the design of the signal layer of the system. Section “RF design” analyzes system requirements for radio frequency (RF) equipment. Section “Low-latency design” introduces the system’s quick access design. Section “Performance analysis” is an analysis and verification of system functions. Sections “Methods/experiments” and “Results and discussion” introduce the methods and the results, respectively. Section “Conclusion” gives the conclusion.
Overview
Working principle of inverse GNSS
In inverse GNSS technology, some GNSS signal sources are deployed in the building to provide positioning services at certain calibration points. The track of the user would be calibrated by GNSS service when the user passes a calibration point. When the user is away from the calibration point, the positioning service would be maintained by INS equipment until the user arrives at another calibration point. The positioning process of inverse GNSS is shown in Figure 1.

The positioning process of inverse GNSS: GNSS service is available only near the calibration point, and the INS is used to maintain the positioning continuously.
Due to the complex structures of indoor environments, users often pass “position limited” locations like doors, corners, elevators, workstations, and restrooms. When users pass through a “position limited” location or use “position limited” related equipment, the position of the user is fixed, which turns the “position limited” location into a calibration point, denoted as
where

The deceive phenomenon of GNSS receiver:
When a user passes by the calibration point, the receiver would calculate the preset position according to the virtual satellite signal located at the calibration point. The signal beam is tiny, which makes the localization service only available in a small area. Therefore, the receiver works only if the user remains in this “limited space,” which ensures the calculation result is accurate. In this technology, inertial navigation technology and mapping methods are needed as an aid. Since both of them are mature technologies, they are not analyzed in this article.
System components
To achieve the above positioning functions, the signal needs to be specially designed on both the signal layer and the information layer to maintain versatility with the GNSS system while ensuring the positioning capability. Therefore, the system should consist of the following parts.
RF par
Since each inverse GNSS signal source simulates a virtual signal according to the corresponding calibration point position, the GNSS receiver must be located at the calibration point when the signal is available. Therefore, the system needs to ensure that the user gets the location service only at the calibration point. This requires that each source must be equipped with a directional antenna that has excellent directivity. This limits the range of broadcast and prevents affecting other users.
The system will not make any modifications to existing receivers. Therefore, within the signal coverage of the correction point, the strength of the inverse GNSS signal should also be similar to that of the outdoor GNSS system, thus ensuring reliable operation of the receiver.
Inverse GNSS signal generator
To ensure the compatibility of the receiver, the signals generated by the inverse GNSS nodes must conform to the interface control document (ICD) of the GNSS. Moreover, the positioning result must be the preset position of the calibration point. It can be seen that a signal-generating device capable of performing the complex operation is necessary. In addition, to ensure a continuous positioning, navigation, and timing (PNT) service between indoor and outdoor scenes, the signal generation process of the inverse GNSS system should be based on real-time GNSS satellite constellation conditions and GNSS time.
GNSS signal monitor
To obtain the abovementioned real-time GNSS satellite constellation situation and GNSS time, the inverse GNSS positioning system needs a GNSS receiver to monitor the satellite operation in real time. The monitoring receiver can be equipped with each building, or each block, or can be achieved virtually by interconnecting with the GNSS augmentation system and downloading the corresponding information.
Signal design
Signal delay setting
Like GNSS, this proposed inverse GNSS is also a TOA system; the delay setting of each virtual satellite signal becomes the key point of the system design. Moreover, the unsynchronized problem also exists in inverse GNSS technology; the pseudorange of the corresponding satellite (equation (2)) can be written as
where
Considering the existence of various errors in the signal propagation path, the satellite pseudorange needs to be corrected according to the corresponding information, including satellite clock error, ionospheric delay correction
In equation (5),
For the inverse GNSS technique, the receiver positioning result can be fixed, and the position of the virtual satellite can be calculated by the signal transmission time
It can be seen from equation (7) that to determine the timing parameters, it is necessary to know the transmission time
First, splitting the equation into two parts, as shown in equations (8) and (9)
When the iterative process starts, as shown in equations (10) and (11)
The formula of each iteration step is shown in equations (12) and (13)
Iteration stops when formula equation (14) is satisfied
where
After determining the signal transmission time by the above method, equation (7) can be used to determine the time of week
The timing of the baseband signal can be obtained by the rounding operation of equations (15)–(19), and the remaining numbers can be used to determine the current carrier phase
where
Frequency correction
In order to reproduce the satellite signal more perfectly, the Doppler shift also needs to be corrected. Since the influence of Doppler shift on the carrier and baseband signals is the same, changing the oscillator frequency of the system is the most efficient way to achieve frequency correction, in terms of both system complexity and effectiveness. Because the inverse GNSS signal source simulates the signal that was received by a stationary receiver, the Doppler shift is completely caused by satellite motion, as shown in Figure 3.

The Doppler effect of GNSS signal: the Doppler frequency caused by the movement of the satellite should be calibrated.
The speed of the satellite is
In the formula,
Then, the oscillator frequency correction should be carried out according to the following equation (23)
The
Processing delay correction
In addition to the frequency Doppler phenomenon, the system delay
The solution equation for the GNSS receiver is shown in equation (24). Considering the existence of the system delay, the signal will arrive at the receiver
It can be seen from the equation that for the same inverse GNSS source, the newly added delay term
RF design
To improve the accuracy of the system and limit the available service area to a tiny square just below the inverse GNSS source, the transmit power of the GNSS signal source should be low and the directional antenna should be used with a very narrow beam. Furthermore, the placement direction of the antenna should theoretically maximize the antenna gain in the downward direction, that is, the main lobe antenna is downward and

Indoor calibration point receives signals: the height of the doorframe is
The size of
To receive the inverse GNSS signal within the positioning area, signal strength must be greater than the sensitivity of the receiver. Outside this positioning area, the signal strength must be too low for the receiver. Therefore, the gain of the antenna should be large in the range of 0–
We also need to consider the automatic gain control (AGC) of the receiver. In general, the AGC gain
In equation (26),
Low-latency design
Even if the inverse GNSS signal is designed according to the outdoor satellite signal, the GNSS signal changes when the user exits or enters a building, which leads to large positioning delays. Similarly, when the user moves indoors, the signal will only be available for a short time when passing through the calibration point, which is insufficient to complete GNSS positioning. These are the two main problems of the information layer in the inverse GNSS technology.
The problem of signal discontinuity that happens when entering or leaving a building can actually be regarded as a switching problem. To connect the indoor and outdoor positioning services, the navigation messages broadcast by indoor and outdoor signal sources should be as consistent as possible. For the inverse GNSS technology, the information transmitted by the space segment of the GNSS system is determined by the injection station. If the navigation information is changed, it is not only costly for the satellites but also needs to change the conventional receivers, which losses the advantages of inverse GNSS technology. Therefore, the signal advertised by the inverse GNSS source must be designed to be consistent with the current satellite signal in terms of ephemeris, almanac, correction parameters, and reliability parameters. The above information can be obtained by means of the monitoring receiver or downloaded from the network.
The startup mode of the receiver is divided into cold startup, warm startup, hot startup, and the “lost lock–reacquisition” process, which is much faster. The positioning speed, that is, the time to first fix (TTFF), is shown as follows:
It can be seen that to enable the receiver to locate within just a few seconds when passing the small area below the inverted GNSS calibration point, it is necessary to keep the receiver in the state of “lost lock–reacquisition” process at all times.
To ensure the above conditions, a widely covered signal can be introduced into the system, called “maintaining signal,” as shown in Figure 5. This signal only broadcasts the data of three or fewer satellites to keep the receiver operating but cannot get fixed. This enables immediate access when the user is changing scenarios.

The maintaining signal: the green fans indicate the maintaining signal, and the red ones stand for the positioning signal. Only a set of signal sources are broadcasting the maintaining signal and the positioning, while the rest sources only send positioning signal.
Performance analysis
Positioning accuracy analysis in antenna matching scenario
This analysis will use a door as the calibration point. The calibration point is considered as the coordinate origin. When the antenna satisfies the ideal condition, mentioned in section “RF design,” the preset calibration domain is a circular area with a radius
Assume that the user tends to walk through the door in the middle at a constant speed and the position refresh rate of the GNSS receiver is fixed, then it can be approximated that the abscissa

The positioning samples in the service area in antenna matching scenario: the colored dots indicate the position sample of the users, and different colors correspond to different users.
Then, the cumulative distribution function (CDF) of the positioning error
Positioning accuracy analysis in antenna mismatching scenario
When the antenna is over directional or the input power of the antenna is too large, the antenna cannot satisfy equation (26). The received signal strength near the positioning center exceeds the AGC range of the receiver. Therefore, the locatable area turns to be an annular, as shown in Figure 7. Assume the positioning area is a ring with the inner circle radius

The positioning samples in the service area in antenna mismatching scenario: the colored dots indicate the position sample of the users, and different colors correspond to different users.
Then, the CDF of the positioning error
Methods/experiments
To verify the effectiveness of the system, an accuracy simulation is provided. In the stationary positioning simulation, the GNSS signal source used in the simulation is generated by a GPS L1 signal simulator provided by Beijing Epoo Technology Company (bj-epoo). The GNSS software receiver given in Tsui
48
is used. The IF frequency and sampling rate of the signal are 1.405 MHz and 5.714 Msps, respectively. The
In terms of coverage simulation, the scenario is generated by MATLAB, as shown in Figure 8. The COST231 propagation model was used in the simulation. Six rooms are symmetrically distributed on both sides, and the six signal sources are distributed in the middle of the six doorframes.

Room layout and signal source distribution: in this model, each room is set to 6 m long and 4 m wide, the corridor is 4 m wide, the door is 1.5 m wide and 2 m high, and the height of the GNSS receiver carried by the user is 1 m.
The positioning accuracy of the positioning system is directly related to the signal coverage, and the signal coverage depends on the signal transmission power and the antenna pattern. The pattern of the antenna used in the simulation is shown in Figure 9.

Antenna pattern: the gain of the antenna is up to 4.391 dB in the direction of latitude
It can be seen from Figure 9 that the antenna has strong directivity. The gain difference satisfies the automatic gain control range of most of the receivers. Therefore, this antenna can be applied to the GNSS indoor positioning system. Combined with the antenna pattern and the COST231 model, the signal transmission power is −83 dBm.
Results and discussion
The results of the stationary positioning simulation are shown in Figure 10. The basically refresh rate of inverse GNSS is 1 kHz, like that of GNSS.

The CDF of the stationary positioning simulation: the different colors of the lines indicate different refreshing rates of the system, which are determined by the cluster lengths.
It can be seen that as the sample number of each cluster increases, the variance value gradually decreases. When 1000 samples are included in one cluster, the refresh frequency is 1 Hz, and the positioning accuracy to 2 m level. This accuracy and speed are acceptable for indoor positioning. The results of signal coverage simulation are shown in Figure 11.

Location service domains of each calibration point: each cell is 0.2 m × 0.2 m, and the signal intensity of the marked area is between −127 and −97 dBm.
It can be observed from the figure that the radius of the positioning area at each signal source is about 1 m, which is in accordance with the theoretically estimated value. In summary, the indoor positioning method adopted in this article satisfies the positioning requirements in the case of error in the experimental simulation. The positioning accuracy of this system reaches meters’ level, which is compatible with most of the fingerprint positioning systems.49–52 In contrast, the accuracy of IMES, which is the most similar one with the proposed system, is about 5 m, as reported recently. 53
Such system is less accurate than UWB-based positioning systems or RFID-based positioning systems, but its compatibility with GNSS reduces the handover latency and archives seamless localization. For example, the ideal tag distance of RFID positioning system is [1.50–2.50] m, 54 and it costs a lot for aforementioned 12 m × 16 m room. And for UWB positioning, a complicate algorithm is needed to distinguish the NLOS signal. 55 Furthermore, for both UWB- and RFID-based systems, users need to buy a set of new receivers, which cost a lot. The inverse GNSS system proposed in this article is device compatible with classical commercial positioning end; ordinary smartphones can be used as the receivers of the system.
Conclusion
This article proposes a seamless positioning system based on inverse GNSS technology, which makes conventional GNSS receivers useful for both indoor and outdoor scenarios. This technology is easy to promote as user terminal is backward compatible. Because most of the navigation systems equip both GNSS and INS. The proposed scheme utilizes the complex structure of the building and inverse GNSS signals to provide calibration services for INS at special calibration points. The inverse GNSS signal transmitted by the system is consistent with the outdoor GNSS constellation signal at the physical layer and the information layer. Only the delay relationship is changed. This benefits the handover process of the receiver, ensures the low-latency ability of the system, and allows seamless positioning.
Footnotes
Acknowledgements
The authors thank Dr Di Yang, Dr Yihe Fan, and Mr Craig Noles who provided language assistance for this article.
Handling Editor: Xi Chen
Declaration of conflicting interests
The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The author(s) disclosed receipt of the following financial support for the research, authorship, and/or publication of this article: This research was supported by the National Natural Science Foundation of China (no. 61701072).
