Management of simultaneous GNSS reception and wireless transmission
By implementing effective isolation and management between GNSS wireless receiver and wireless transmitter in mobile devices, and using measurement engine and processor to eliminate interfered GNSS signals, the signal interference problem between GNSS signals and WWAN signals is solved, and the accuracy of position calculation is improved.
Patent Information
- Application Number
- CN202080078805.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Priority Date
- 2020-11-24
- Filing Date
- 2020-11-25
- Publication Date
- 2025-04-25
- Estimated Expiration
- 2040-11-25
AI Technical Summary
In mobile devices, signal interference between the GNSS signal and the WWAN signal causes poor GNSS signal reception, affecting the accuracy of position calculation and clock deviation calculation.
Position calculations and clock deviation calculations are performed by enabling more efficient isolation and management between the GNSS wireless receiver and the wireless transmitter, using the measurement engine and processor to work together to determine the activity status of the wireless transmitter and exclude interfered GNSS signals if necessary.
It effectively reduces the interference of wireless network signals to GNSS signals, improves the reception quality of GNSS signals and the accuracy of position calculation, and reduces the possibility of position interruption.
Smart Images

Figure CN114730018B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates generally to the field of wireless communications and, more particularly, to mitigating the effects of signal interference between simultaneously received wireless signals. Background Art
[0002] Global Navigation Satellite System (GNSS) receivers and Wireless Wide Area Network (WWAN) transceivers are typically embedded in mobile devices, such as wearable devices, mobile phones, laptops, Internet of Things (IoT) devices, etc. GNSS receivers can receive GNSS signals and provide the GNSS signals as input to position calculation operations or clock deviation calculation operations, while WWAN transceivers can send WWAN signals for various communication operations. WWAN signals or their harmonics may be in the same frequency band as GNSS signals. If a mobile device simultaneously receives GNSS signals and sends WWAN signals to support simultaneous communication and positioning operations, the WWAN signals or their harmonics may interfere with the GNSS signals, which may adversely affect the reception of GNSS signals and the position calculation operations or clock deviation calculation operations of the mobile device. Summary of the invention
[0003] The present disclosure relates to techniques for managing the coexistence of reception of satellite position signals (e.g., GNSS signals) and transmission of wireless network signals (e.g., WWAN or wireless local area network (WLAN) signals). More specifically, the present disclosure relates to techniques for preventing satellite position signals and / or information derived from the satellite position signals from being used for position calculations, clock bias calculations, and / or other types of operations when the satellite position signals are received simultaneously with the transmission of wireless network signals that potentially interfere with the satellite position signals. The present disclosure also relates to techniques for allowing the interfered satellite position signals and / or information derived from the interfered satellite position signals to be used for certain types of operations when the interference does not prevent the successful performance of such operations. For example, in some embodiments, the interfered GNSS signal can be used to detect and track another GNSS signal that is not (or less) interfered with.
[0004] Satellite positioning systems (SPS) and wireless transmitters (such as WWAN and WLAN transmitters) are typically embedded in mobile devices, such as wearable devices, mobile phones, laptops, Internet of Things (IoT) devices, etc. The SPS in the mobile device may include a GNSS receiver for receiving GNSS signals and performing position calculation operations or clock bias calculation operations based on the GNSS signals, while the WWAN and WLAN transmitters of the mobile device may transmit wireless signals for various communication operations. The SPS may support different satellite position signals, including, for example, global positioning system (GPS) signals, global navigation satellite system (GLONASS) signals, Galileo signals, Beidou signals, and / or signals of another type of satellite positioning system. The WWAN transmitter may support various communication systems, including, for example, long term evolution (LTE), wideband code division multiple access (WCDMA), etc. The WLAN transmitter may support various communication protocols, including Wi-Fi, long term evolution (LTE) Direct, etc.
[0005] Wireless network signals or their harmonics may be in the same frequency band as GNSS signals and interfere with GNSS signals, which may adversely affect the location calculation operation or clock deviation calculation operation of the mobile device. For example, Long Term Evolution (LTE) bands B13 and B14 have second harmonic frequencies that fall in the GNSS L1 band. The second harmonic of band 13 overlaps with the Beidou B1 carrier frequency and partially overlaps with the lower sidelobe of the Galileo E1 signal. The second harmonic of band 14 partially overlaps with the upper sidelobe of the Galileo E1 signal. If a mobile device simultaneously receives GNSS signals and sends wireless network signals to support simultaneous communication and location / clock deviation calculation operations, wireless network signals or their harmonics may interfere with GNSS signals. Interference may cause problems with GNSS reception, including reduced sensitivity and increased probability of false detection, where the interfering signal is mistakenly detected as a GNSS satellite signal. False detection may be particularly harmful and may result in very large position errors.
[0006] There are many scenarios where simultaneous communication and location / clock bias calculation operations are required. For example, a user may use a mobile device to make a call and navigate to a location while driving. As another example, some applications may use positioning and communication functions simultaneously, such as real-time location tracking and reporting applications.
[0007] In one example, an apparatus may include a wireless transmitter, a measurement engine, one or more processors, and a GNSS wireless receiver. The GNSS wireless receiver is configured to receive multiple GNSS signals and generate a first correlation output sequence from a first GNSS signal. The measurement engine is configured to perform measurement operations (including acquisition operations and tracking operations) based on the first correlation output sequence to generate tracking information, and configure the GNSS wireless receiver based on the tracking information. The measurement engine may also generate a first measurement from the first correlation output sequence, which may include a code offset and a navigation message. The measurement engine may generate similar measurements from correlation outputs generated by the GNSS wireless receiver based on other received GNSS signals, thereby generating multiple measurements. The one or more processors are configured to perform, in response to determining that the wireless transmitter is active in a first frequency band when the GNSS receiver receives the first GNSS signal: (i) a position calculation operation using a measurement set from multiple measurements other than the first measurement or (ii) a clock deviation calculation operation using one or more measurements from multiple measurements other than the first measurement. The position calculation operation and the clock deviation calculation operation may be performed using a position engine implemented by one or more processors.
[0008] The first GNSS signal may include a first carrier signal modulated to carry a first code for a position calculation operation. The first code may include a ranging code for determining the distance between the satellite and the wireless receiver, and the determined distance may be used for the position calculation operation. The ranging code may be in the form of a pseudo-random noise (PN) code. The first code may also include a first navigation message, which includes information for supporting the position calculation operation, such as satellite position and movement speed, time and clock correction parameters, etc. The GNSS receiver may down-convert the first GNSS signal to a first baseband signal by multiplying the first GNSS signal with the first replica carrier signal. The GNSS receiver may also perform a correlation operation between the first baseband signal and the first reference code to generate a first correlation output sequence, which represents the correlation between the first code included in the first GNSS signal and the first reference code.
[0009] As part of the measurement operation, the measurement engine may determine a frequency shift (relative to the nominal frequency) of a first replica carrier signal required to down-convert the first GNSS signal to a first baseband signal. The frequency of the replica carrier signal may shift relative to the nominal frequency due to a Doppler shift caused by relative movement between the satellite and the GNSS receiver. The measurement engine may also search for a first code in the first baseband signal based on controlling the GNSS receiver to generate a plurality of first correlation outputs between the first baseband signal and a plurality of replicas of a first reference code, wherein each of the plurality of replicas has a different phase. The measurement engine may determine a first phase shift of a code between the transmitted and received first GNSS signals based on identifying a phase of a replica of the first reference code that provides a maximum correlation between the plurality of first correlation outputs. The first phase shift may be introduced by a flight time of the first GNSS signal between the satellite and the GNSS receiver. As a result of the measurement operation, the measurement engine may generate tracking information including a frequency shift and a first phase shift. The first phase shift may be used to generate a code shift in the first measurement.
[0010] The measurement engine can configure the GNSS wireless receiver based on the tracking information to detect and process the second GNSS signal of the second frequency band. For example, the measurement engine can derive a frequency shift based on the frequency shift of the first GNSS signal, and provide the derived frequency shift to the GNSS wireless receiver. The GNSS wireless receiver can add the derived frequency shift to the frequency of the second replica carrier signal to compensate for the Doppler shift, and down-convert the second GNSS signal to a second baseband signal using the frequency-shifted second replica carrier signal. The measurement engine can also derive a second phase shift from the first phase shift, and provide the second phase shift to the GNSS wireless receiver, which can add the second phase shift to the second reference code in the correlation operation to search for the second code in the second GNSS signal and obtain a second correlation output and a second phase shift. Based on determining that the WWAN transmitter is not active in the second frequency band, the measurement engine can forward the second correlation output and the second phase shift to the location engine to perform a location calculation operation. The location engine can use the second phase shift to determine the pseudorange between the satellite and the GNSS receiver. The location engine can also decode the second correlation output to extract the second navigation message. The position engine may then use the information contained in the second navigation message and the pseudoranges to determine the position of the GNSS receiver.
[0011] Based on determining that the wireless transmitter is active in the first frequency band, one or more processors may perform a position calculation operation and / or a clock deviation calculation operation without using the first measurement, because the wireless transmitter is active in the first frequency band indicating that the first GNSS signal is likely to be interfered with by the wireless network signal transmission. Interference may add a pseudo peak to the first correlation output, which may result in an erroneous calculation of the flight time of the first GNSS signal between the satellite and the GNSS receiver. In order to avoid introducing errors into the position calculation operation, one or more processors may perform a position calculation operation without using information derived from the first GNSS signal. For example, one or more processors may cause the measurement engine to not provide the first phase shift obtained from the tracking and acquisition operation of the first GNSS signal to the position engine for the position calculation operation, or attach an indication to the first phase shift, thereby indicating that the first phase shift has a low reliability, so that the position engine does not perform a position calculation operation based on the first phase shift. As another example, one or more processors may cause the measurement engine to send a set of default values / constant values or previously sent measurements to the position engine, and the position engine may be configured to exclude the default values / constant values or previously sent measurements from the position calculation operation. The exclusion from the clock deviation calculation operation may be performed in a similar manner.
[0012] In one example, the first GNSS signal may be a Galileo E1 signal. The measurement engine may perform acquisition and tracking operations using the Galileo E1 signal to generate frequency offset and phase shift information. The GNSS receiver may be configured with frequency offset and phase shift information to detect a second GNSS signal, such as a Galileo E5a signal. Information extracted from the processing of the Galileo E5a signal (such as phase offset, etc.) may then be provided to the location engine to perform a location calculation operation. When the GNSS receiver receives the Galileo E1 signal, if the wireless transmitter is active in the B13 band and / or the B14 band so that the second harmonic of the wireless network signal is within the frequency band of the Galileo E1 signal, the phase offset and / or related output caused by the processing of the Galileo E1 signal may be excluded from the location calculation operation at the location engine.
[0013] In another example, the first GNSS signal may be a BeiDou B1 signal. The measurement engine may perform acquisition and tracking operations using the BeiDou B1 signal to generate frequency offset and phase shift information. The GNSS receiver may be configured with frequency offset and phase shift information to detect different BeiDou signals, such as BeiDou B2a signals. Information extracted from the processing of the BeiDou B2a signal (such as phase offset, etc.) may then be provided to the location engine to perform a location calculation operation. When the GNSS receiver receives the BeiDou B1 signal, if the wireless transmitter is active in the B13 band and / or the B14 band so that the second harmonic of the wireless network signal is within the frequency band of the BeiDou B2a signal, the phase offset and / or related output caused by the processing of the BeiDou B1 signal may be excluded from the location calculation operation at the location engine.
[0014] Using the disclosed technology, the satellite positioning system does not have to completely disable the reception of certain GNSS signals (e.g., Galileo E1 signals, Beidou B1 signals, etc.) due to potential interference with the transmission of wireless network signals. Instead, the satellite positioning system can use those signals to perform acquisition and tracking operations. This arrangement can also achieve the reception and processing of other GNSS signals (such as Galileo E5a signals, Beidou B2a signals, etc.) without interference, which may depend on the acquisition and tracking of Galileo E1 signals and Beidou B1 signals, respectively. This arrangement can increase the number of satellites available for position calculation operations, especially in environments with poor reception of GNSS signals, thereby reducing the possibility of position interruption. Limiting the use of potentially interfered GNSS signals in this way can improve position calculation operations and user experience. BRIEF DESCRIPTION OF THE DRAWINGS
[0015] Aspects of the present disclosure are described by way of example. In the drawings, like reference numerals indicate similar elements.
[0016] Figure 1 shows a simplified diagram of a system that may incorporate one or more embodiments including aspects of satellite positions;
[0017] Figure 2A and Figure 2B shows example spectrum diagrams of GNSS signals and WWAN signals;
[0018] Figure 3A , Figure 3B and Figure 3C A simplified block diagram of a system that can manage simultaneous reception of GNSS signals and transmission of wireless network signals is shown;
[0019] Figure 4 shows a flow chart for implementing certain embodiments; and
[0020] Figure 5An example of a computing system is shown in which one or more embodiments may be implemented. DETAILED DESCRIPTION
[0021] Several illustrative embodiments will now be described with respect to the accompanying drawings, which form a part of the embodiments. Although specific embodiments are described below in which one or more aspects of the present disclosure may be implemented, other embodiments may be used and various modifications may be made without departing from the scope of the present disclosure or the spirit of the appended claims.
[0022] The present disclosure relates to techniques for managing the simultaneous reception of satellite position signals (e.g., GNSS signals) and the transmission of wireless network signals (e.g., WWAN or WLAN signals). More specifically, the present disclosure relates to techniques for preventing satellite position signals and / or information derived from satellite position signals from being used for position calculations, clock bias calculations, and / or other types of operations when the satellite position signals are received simultaneously with the transmission of wireless network signals that potentially interfere with the satellite position signals. The present disclosure also relates to techniques for allowing interfered satellite position signals and / or information derived from interfered satellite position signals to be used for certain types of operations when the interference does not prevent the successful performance of such operations. For example, in some embodiments, an interfered GNSS signal can be used to detect and track another GNSS signal that is not (or less) interfered with.
[0023] There are technologies to mitigate the impact of wireless network signal interference on positioning operations. One technology includes improving the isolation of GNSS and WWAN / WLAN components on the device and / or reducing the amount of nonlinearity in the coupling path between the WWAN / WLAN transmitter and the GNSS receiver, thereby reducing the interference of wireless network signals on GNSS signals. However, such methods cannot completely eliminate interference, and when there is a complete overlap between the frequency band of the wireless network signal and the frequency band of the GNSS signal (such as in the case of Beidou B1 signals), this method is useless.
[0024] Other techniques may include not using interfered GNSS signals. One such technique may include disabling the reception of GNSS signals of a particular frequency band when the mobile device is connected to a wireless network signal frequency band and there is a possibility that the connected wireless network signal will interfere with the GNSS signal. For example, when a mobile device establishes a connection with a base station via LTE bands 13 and 14, the reception of GNSS signals (such as Beidou B1 and Galileo E1 signals) that may be interfered with by the second harmonics of LTE bands 13 and 14 signals may be disabled. Although this arrangement can reduce false detections due to interference from wireless network signals, the GNSS receiver uses fewer satellites when calculating position or for other purposes (such as calculating clock bias). This may increase position errors and, in environments where GNSS signal reception is poor, may even result in position interruptions where the mobile device is unable to determine its most recent position.
[0025] Another technique may include blanking the interfered GNSS signal (e.g., Beidou B1 and Galileo E1 signals) when the mobile device actively transmits or simply connects to an interfering wireless network signal band (e.g., LTE bands B13 and B14) on an interfering wireless network signal band. Signal blanking can be enabled by an additional function of the GNSS receiver. For example, the GNSS receiver may include a function that configures the GNSS receiver to ignore the radio signal received via the antenna element when enabled. The signal blanking function may include forcing the output or operation of an analog or digital signal processing device or operation to a zero value or a null value or a sequence of zero values / null values when the mobile device transmits or connects to an interfering wireless network signal band on an interfering wireless network signal band. Although such an arrangement can reduce false detections caused by interference with wireless network signals, the reduction in false detections is at the expense of the received GNSS signal power. In addition, the WWAN / WLAN transmitter may be connected to the interfering wireless network signal band or transmit on the interfering wireless network signal band indefinitely. In this case, the receiver may never be able to receive the interfered GNSS signal. A reduction in received GNSS signal power and a loss of GNSS signal reception may introduce or increase position errors.
[0026] In addition, disabling of the GNSS receiver and blanking of the interfered GNSS signal may also prevent the reception of other GNSS signals that are less susceptible to interference from wireless network signals, especially when the interfered GNSS signal is used for tracking operations to achieve proper processing of such other GNSS signals. For example, in a case where the receiver is designed to first acquire the Beidou B1 signal before tracking the Beidou B2a signal, disabling the Beidou receiver and / or blanking the Beidou B1 signal may prevent the receiver from tracking the Beidou B2a signal, even if the Beidou B2a signal is not susceptible to interference from the second harmonic signals of LTE bands 13 and 14. As another example, in a case where the receiver is designed to first acquire the Galileo E1 signal before tracking the Galileo E5a signal, disabling the Galileo receiver and / or blanking the Galileo E1 signal may prevent the receiver from tracking the Galileo E5a signal, even if the Galileo E5a signal is not susceptible to interference from the second harmonic signals of LTE bands 13 and 14. In both cases, the mobile device is unable to use the GNSS signal to perform position calculations, even if the GNSS signal is not susceptible (or less susceptible) to interference from the WWAN signal.
[0027] Figure 1 A simplified diagram of an environment 100 is shown in which the reception of GNSS signals by a mobile device 105 may be affected by the transmission of WWAN signals by the mobile device. GNSS signals may be sent based on various satellite position signaling standards, such as the Global Positioning System (GPS), the Global Navigation Satellite System (GLONASS), Galileo, BeiDou, and / or other types of satellite positioning systems. Mobile device 105 may include a satellite positioning system (SPS) that is compatible with one or more of these satellite position signaling standards. The SPS may process the GNSS signals based on the signaling standards to extract information and perform position calculation operations based on the extracted information.
[0028] Mobile device 105 may be a device designed to perform a variety of functions, including the ability to determine its own location based on GNSS signals received from satellites. Mobile device 105 is capable of performing satellite-based positioning by receiving GNSS signals from one or more satellites. Figure 1As shown, mobile device 105 receives GNSS signals 110, 115, and 120 from satellites 125, 130, and 135, respectively. Typically, each of GNSS signals 110, 115, and 120 will include timing information (e.g., a timestamp) related to the time when the SPS signal was transmitted from the corresponding satellite. Each GNSS signal may also include ephemeris information, which may be used to determine the position of the satellite when the GNSS signal was transmitted. Mobile device 105 is able to determine when it receives each of GNSS signals 110, 115, and 120. The transmission time and reception time of each GNSS signal may be aligned according to a shared timing reference, such as a common clock known to both mobile device 105 and the transmitting satellite. The transmitting satellite and mobile device 105 may each have their own local clocks synchronized with the common clock. By taking the difference between the reception time and the transmission time, mobile device 105 may calculate the flight time of each GNSS signal, which is the time it takes for the GNSS signal to propagate from the corresponding satellite to mobile device 105. The flight time may then be used to calculate the distance between each satellite and the mobile device, while taking into account the speed of light. Once the distance between each satellite and the mobile device is found, trilateration can be used to calculate the position of the mobile device 105 based on the known position of each satellite and the distance between each satellite and the mobile device 105 .
[0029] In addition to satellite-based positioning, an important class of functions performed by the mobile device 105 involves wireless communications (e.g., communications between ground devices using various wireless protocols). Wireless communications can serve as an important link connecting the mobile device 105 with other devices such as servers and other user devices via private and / or public networks. This can include communications via various types of wireless networks, including wireless local area networks (WLANs) and wireless wide area networks (WWANs), among others. Examples of WLANs can be different types of Wi-Fi networks, such as those implemented based on various Institute of Electrical and Electronics Engineers (IEEE) 802.11 standards. Figure 1 The examples in focus on wireless communications between a mobile device and a base station. However, other examples of wireless communications may include peer-to-peer communications between mobile devices, such as Wi-Fi Direct, Long Term Evolution (LTE) Direct, etc. Examples of WWANs may include LTE, Wideband Code Division Multiple Access (WCDMA), etc. Additional examples of wireless communications may include Near Field Communication (NFC), Bluetooth communications, etc.
[0030] exist Figure 1In the illustrated example, mobile device 105 can perform wireless communications by sending signals to and receiving signals from one or more base stations. For example, mobile device 105 can send communication signals 140 to access point 145, which can be a base station supporting LTE communications. Mobile device 105 can send communication signals 150 to cellular tower 155, which can be a base station supporting LTE communications. For example, signal 140 and / or signal 150 sent by mobile device 105 can include an HTTP request for a web page that a user of mobile device 105 wants to retrieve from the Internet. Figure 1 Not shown is the wireless signal that the mobile device 105 may receive back in response to the request. For example, such a signal may be sent from the access point 145 and / or the cellular tower 155 to the mobile device 105 and may include an HTTP response containing an HTML file constituting the requested web page. Figure 1 Wireless signals transmitted from mobile device 105 (as opposed to wireless signals received by mobile device 105) are depicted because various embodiments address techniques for controlling the scheduling of wireless signal transmissions from mobile devices in order to reduce interference caused by such transmitted signals.
[0031] For example, if the mobile device 105 attempts to receive GNSS signals such as 110, 115, and 120 while simultaneously transmitting wireless signals such as 140 and 150, interference may cause GNSS reception problems, including reduced sensitivity and increased probability of false detection. This may occur if the received GNSS signals 110, 115, and 120 and the transmitted wireless signals 140 and 150 use shared or overlapping frequency bands. Interference may also be caused by spectrum emissions from adjacent or close frequency bands. This may occur even if the received GNSS signals 110, 115, and 120 and the transmitted wireless signals 140 and 150 do not use shared or overlapping frequency bands, but intermodulation products introduce interference.
[0032] As previously described, interference may occur when the mobile device 105 attempts to simultaneously transmit a WWAN wireless signal (e.g., one or more LTE signals) and receive a GNSS signal. This may occur if the WWAN signal and the SPS signal use a shared or overlapping frequency band. Interference may also occur if the wireless signal and the SPS signal do not use a shared or overlapping frequency band, but intermodulation products (IM) introduce interference.
[0033] Figure 2A An example of GNSS signals and their frequency bands is shown. Figure 2AAs shown, the first set of GNSS signals may occupy a frequency band of 1166 MHz to 1249 MHz, which corresponds to the IEEE L2 and L5 frequency bands. The first set of GNSS signals may include, for example, Beidou B2a signals (labeled as "BDS B2a"), Galileo E5a and E5b signals (labeled as "GAL E5a" and "GALE5b"), GPS L2 and L5 signals (labeled as "GPS L2" and "GPS L5"), and GLONASS G2 signals (labeled as "GLO G2"). Each of the first set of GNSS signals includes a carrier of a predetermined frequency. For example, BDS B2a, GAL E5a, GPS L5 each have a carrier frequency of 1176 MHz, GAL E5b has a carrier frequency of 1207 MHz, GPS L2 has a carrier frequency of 1222.6 MHz, and GLO G2 has a carrier frequency of 1246 MHz+k*437.5 kHz, where k ranges from -7 to +6.
[0034] In addition, the GNSS signals of the second set may occupy a frequency band of 1559 MHz to 1606 MHz, which corresponds to the IEEE L1 frequency band. The GNSS signals of the second set may include, for example, a BeiDou B1 signal (labeled as "BDS B1"), a BeiDou B1C signal (labeled as "BDS B1C"), a Galileo E1 signal (labeled as "GAL E1"), a GPS L1 signal (labeled as "GPSL1"), and a GLONASS G1 signal (labeled as "GLO G1"). Each of the GNSS signals of the second set also includes a carrier of a predetermined frequency. For example, BDS B1 has a carrier frequency of 1561 MHz, BDS B1C, GAL E1) and) GPS L1 each have a carrier frequency of 1575.42 MHz, and GLO G1 has a carrier frequency of 1602 MHz+k*562.5 kHz, where k ranges from -7 to +6.
[0035] WWAN signals such as LTE and WLAN signals are usually outside the L1 and L2+L5 bands of the above-mentioned GNSS signals. However, intermodulation (IM) products or harmonic distortion of WLAN and WWAN signals may result in signals falling into the L1 band and may potentially interfere with GNSS signals.
[0036] As an example, the following interfering signals may come from the simultaneous operation of an SPS and a communications transceiver:
[0037] (A) LTE B13 / B14 (777-798 MHz uplink), the second harmonic falls into the GNSS L1 band (e.g., 2×780 MHz=1600 MHz).
[0038] (B) 800 MHz WWAN and 2.4 GHz WLAN, the second-order IM product (IM2) falls around 1.6 GHz (e.g., 2.4 GHz-800 MHz),
[0039] (C) 1.7 / 1.9 GHz WWAN and 5 GHz WLAN, the third-order IM product falls around 1.6 GHz (e.g., 5 GHz - 2 × 1.7 GHz),
[0040] It can be seen that even though 2.4 GHz or 5 GHz WLAN signals and 800 MHz or 1.7 / 1.9 GHz WWAN signals do not necessarily use the same frequencies as L1 band GNSS signals, the IM products caused by the mixing of such WLAN and WWAN signals may fall into the same frequencies used by GNSS signals.
[0041] Figure 2B An example of potential interference between the second harmonic of an LTE signal and some of the GNSS signals is shown. Figure 2B As shown, the second harmonic of LTE band 13 (labeled as "B13 2H") overlaps with the Beidou B1 carrier frequency and partially overlaps with the lower sidelobe of the Galileo E1 signal. The second harmonic of LTE band 14 (labeled as "B14 2H") partially overlaps with the upper sidelobe of the Galileo E1 signal. Therefore, this harmonic may interfere with the GNSS signal.
[0042] Interference may cause problems in GNSS reception, including reduced sensitivity and increased probability of false detection, where the interfering signal is mistakenly detected as a GNSS satellite signal. False detection can be particularly harmful and may result in very large position errors. For example, as part of a position calculation operation, the SPS can be configured to detect the peak of a GNSS signal (e.g., Beidou B1 signal, Galileo E1 signal, etc.), measure the timing of the peak, and use the timing to estimate the flight time of the signal and the distance between the mobile device and the satellite sending the GNSS signal. Interference of the second harmonic of the LTE B13 / B14 signal to the GNSS signal can introduce false peaks in the GNSS signal. If the SPS regards the false peak as the true peak of the GNSS signal and therefore obtains an erroneous measurement of the flight time, the position determined based on the flight time may also become erroneous.
[0043] FIG. 3A to FIG. 3C An example of a communication system 300 is shown that can facilitate simultaneous reception of GNSS signals and transmission of wireless network signals. Figure 3A As shown, the communication system 300 includes an SPS 302 and a wireless transmitter 304. The communication system 300 may be part of a mobile device, such as Figure 1The SPS 302 includes a GNSS wireless receiver 312, a measurement engine 314, and a location engine 316.
[0044] The GNSS wireless receiver 312 can receive GNSS signals of various satellite position signaling standards, such as the Global Positioning System (GPS), the Global Navigation Satellite System (GLONASS), Galileo, BeiDou, and / or other types of satellite positioning systems. The wireless transmitter 304 can transmit wireless network signals for various communication protocols / standards (such as LTE, Wi-Fi, etc.). Based on the output of the GNSS wireless receiver 312, the measurement engine 314 can perform measurements of the GNSS signals and provide the measurements to the position engine 316, which can then perform position calculation operations to calculate the position of the GNSS wireless receiver 312. In some examples, the measurement engine 314 and the position engine 316 can be implemented as hardware circuits, such as, for example, an application specific integrated circuit (ASIC), a field programmable gate array (FPGA), etc. In some examples, the measurement engine 314 and the position engine 316 can be implemented as software modules that can be executed by a hardware processor.
[0045] In some examples, the GNSS wireless receiver 312 can receive a first GNSS signal 320 (eg, Figure 2A The measurement engine 314 may perform acquisition and tracking operations based on the correlation output 322 to generate tracking information 324, and configure the GNSS wireless receiver 312 based on the tracking information 324 for tracking other GNSS signals, such as the second GNSS signal 330 (e.g., Figure 2A The tracking information 324 may include data indicating, for example, frequency shift, phase offset, etc.
[0046] In addition, the measurement engine 314 can generate a first measurement output 326 based on the first correlation output 322. The measurement engine 314 is also configured to exclude the first measurement output 326 from the location calculation operation performed by the location engine 316 in response to determining that the wireless transmitter 304 is active in the first frequency band (e.g., the wireless transmitter transmits a wireless network signal in the first frequency band, harmonics of the wireless network signal are in the first frequency band, etc.). Exclusion can be accomplished in various ways. For example, the measurement engine 314 can prevent the first measurement output 326 from being forwarded to the location engine. Alternatively, the measurement engine 314 can mark the first measurement output 326 with an indicator to allow the location engine 316 to ignore the measurement output based on the identification of the indicator. As another example, the measurement engine 314 can send a set of default / constant values (which can be zero or non-zero), a set of previous measurement outputs obtained by the measurement engine 314 for a particular satellite, etc. to the positioning engine 316. Upon receiving the set of default / constant values, the location engine 316 can ignore the set of default / constant values and not use those values in the location calculation operation.
[0047] Similarly, in the case where a previous set of measurement outputs is used by the location engine 316 for a location calculation operation, the location engine 316 can be configured to disregard the previous set of measurement outputs when it receives those same measurement outputs again based on recognizing that it has already received the previous set of measurement outputs once (e.g., in connection with an earlier location calculation operation). Thus, the location engine 316 can exclude those same measurement outputs from the location calculation operation. This determination can be based on, for example, an indication 336 from the wireless transmitter 304. The measurement engine 314 is also configured to forward a second measurement output 328 to the location engine 316, where the measurement engine 314 generates the second measurement output 328 based on processing of a correlation output 332 generated by the GNSS wireless receiver using the second GNSS signal 330. The location engine 315 can be configured to perform a location calculation operation using any forwarded GNSS signals (e.g., the second GNSS signal 330) to generate a location calculation result 340. In some examples, the location engine 316 may, based on receiving the indication 336 , ignore (or otherwise not use) the first measurement output 326 , and instead use the second measurement output 328 (and, potentially, measurement outputs derived from GNSS signals other than the first GNSS signal) to generate a location calculation result 340 .
[0048] In some examples, location engine 316 or a separate engine of SPS 302 can be configured to perform a clock bias calculation to determine the clock bias of a local clock used as a time reference by location engine 316. Figure 3AAs shown, the location engine 316 can be configured to calculate clock deviation 350. As described above, the transmission time and the reception time of each GNSS signal can be aligned according to a shared timing reference (such as a common clock) known to the mobile device 105. The local clock (e.g., a clock driven by a quartz oscillator on the mobile device 105) used as a time reference by the location engine 316 can be synchronized to the shared timing reference using, for example, timing information received from the GNSS signal and / or the server. Synchronization can be performed periodically to correct for clock deviation caused by local clock drift. Clock drift can occur when the local clock runs at a rate that is slightly different from the rate of the reference clock (e.g., the common clock), so that even if the local clock and the reference clock are initially synchronized, the local clock will gradually become unsynchronized over time.
[0049] To correct the clock bias (e.g., for any clock bias 350 above a certain threshold), the location engine 316 can calculate the clock bias as the difference between the local clock and the reference clock, and adjust the time of the local clock to match the reference clock based on the amount of clock bias. There are multiple techniques for calculating the clock bias. In some cases, the location engine 316 can use a single GNSS signal in conjunction with information about the known location of the GNSS receiver / mobile device to calculate the clock bias. In order to calculate the clock bias using this method, the location engine 316 can use, for example, ephemeris information included in the GNSS signal to determine the distance between the satellite transmitting the GNSS signal and the GNSS receiver. In this case, since the location of the GNSS receiver is known, the distance between the satellite and the GNSS receiver can be determined with a higher degree of accuracy (less uncertainty) than the pseudorange determination discussed above in conjunction with the location calculation. Based on this distance estimate, the location engine 316 is able to accurately determine the expected flight time from the satellite transmitting the GNSS signal to the GNSS signal being received at the GNSS receiver. If the flight time determined based on the local clock time does not match the expected flight time, this will indicate that the local clock is not synchronized with the clock used by the satellite to determine the transmission time of the GNSS signal. The location of the GNSS receiver may be known based on previous location calculation operations performed by the location engine 316. Other sources of information about the location of the GNSS receiver may also be available. For example, the location may be determined using inertial sensors, based on wired and / or wireless communications with ground entities, and the like.
[0050] In some embodiments, a clock that has been bias-corrected using the techniques described herein provides timing information for synchronized wireless communications between a mobile device and another entity. For example, in a vehicle-to-everything (V2X) or cellular vehicle-to-everything (C-V2X) setting, the mobile device 105 may be mounted on a vehicle that is communicating with other V2X or C-V2X enabled vehicles (e.g., communications involving V2X messages sent and received by the wireless transmitter 304 or some other wireless communication device of the mobile device 105 (such as a dedicated V2X receiver)). V2X and C-V2X communications rely on the availability of accurate timing information, such as timing information derived from GNSS signals, because communications are transmitted during specific time slots. For example, a first vehicle may be assigned a set of time slots for transmission, while a second vehicle communicating with the first vehicle may be assigned a separate set of time slots that do not overlap with the time slots assigned to the first vehicle. In order to ensure that each vehicle transmits during its assigned time slot and not outside of its assigned time slot, the first vehicle and the second vehicle should be synchronized to a shared time reference, such as GPS time. Therefore, accurate time calculation is very important for synchronized communications such as V2X or C-V2X communications. Based on the above discussion of clock bias calculation, it is obvious that the clock bias calculation techniques described herein can be applied to prevent GNSS signals that are susceptible to interference from being used for clock bias calculation, thereby resulting in more accurate time calculation. In addition, the clock bias calculation techniques described herein can allow a mobile device (e.g., a C-V2X transmitter) to continue to remain active even when there are not enough GNSS signals to calculate the position, because the clock correction can still be determined based on the known position in this case, as described above.
[0051] In situations where multiple GNSS signals are not available, it is advantageous to calculate the clock bias based on a single GNSS signal. For example, if the mobile device 105 is on a vehicle, the location engine 316 may be able to calculate the location of the vehicle during the time when sufficient GNSS signals are available for location calculation. The calculated location can be stored in the memory of the mobile device 105 and used to determine the clock bias later when there are not enough GNSS signals for location calculation, for example, when the vehicle is turned on after being parked for a period of time and therefore needs to reacquire GNSS signals. Once sufficient GNSS signals become available again, this will enable the mobile device 105 to correct its local clock in preparation for subsequent location calculation operations.
[0052] Similar to excluding a measurement output from a position calculation operation when the GNSS signal from which the measurement output is derived is interfered with, the input to the clock bias calculation operation may also be excluded from the clock bias calculation operation when the GNSS signal from which the input to the clock bias calculation is derived is interfered with. This is because when interference is present, the GNSS receiver may detect a pseudo-correlation peak, causing the GNSS receiver to erroneously measure the code phase of the GNSS signal, resulting in an erroneous time of flight estimate. Therefore, the clock bias calculated using this erroneous time of flight estimate is also erroneous. When an input is excluded from the clock bias operation, an alternative source (e.g., a second GNSS signal that is not interfered with) may be used to obtain the corresponding input. If an alternative source is not available (e.g., because only one GNSS signal is available and that GNSS signal is interfered with), the clock bias calculation operation may be postponed until a suitable GNSS signal becomes available.
[0053] The clock bias calculation can be performed simultaneously with the position calculation, and the two operations can share certain inputs. For example, in some implementations, the position engine 316 is configured to use the content of a navigation message included as part of a measurement output (e.g., the first measurement output 326 or the second measurement output 328) to derive input to the clock bias calculation operation. The content of the navigation message may include satellite positions (e.g., ephemeris information) and / or other information from which the distance and / or flight time between the satellite and the GNSS receiver can be determined. The determined distance and / or flight time can be used to correct any clock bias, and as discussed above, can also be used to estimate the position of the GNSS receiver. Therefore, measurement outputs derived using interfered GNSS signals can be excluded from position calculations, clock bias calculations, or both.
[0054] The measurement outputs may be excluded from the clock bias calculation in a similar manner as they are excluded from the position calculation. For example, the same indication 336 may be used to exclude a particular set of measurement outputs from the position calculation as well as the clock bias calculation. In some cases, the exclusion may result in insufficient input to the position calculation and / or the clock bias calculation. For example, if there are only two other GNSS signals in addition to the interference signal, this may not be sufficient to obtain a position fix, but assuming that the current position of the GNSS receiver is known, the clock bias calculation is still possible. If no other GNSS signals are present, the position calculation and the clock bias calculation may no longer be possible.
[0055] Figure 3B Example internal components of a GNSS wireless receiver 312 and a measurement engine 314 are shown. Figure 3BAs shown, the GNSS wireless receiver 312 includes a first multiplier 352, a second multiplier 354, a correlator 356, a frequency synthesizer 358 (e.g., a variable frequency oscillator), and a reference code generator 360. The measurement engine 314 includes a frequency module 362, a code module 364, an acquisition and tracking module 366, and a measurement output module 368.
[0056] The input GNSS signals (such as the first GNSS signal 320 and the second GNSS signal 330) generally include a carrier signal modulated to carry an input code. The input code may include a ranging code for determining a pseudorange between a satellite and a wireless receiver, which may be used for a position calculation operation. The input code may also include a navigation message including information for supporting the position calculation operation, such as satellite position (e.g., ephemeris information), satellite movement speed, time and clock correction parameters (which may also support clock bias calculations), etc. The first multiplier 352 may multiply the input GNSS signal with the replica carrier signal 355 to down-convert the input GNSS signal to a baseband signal, such as a baseband signal 370 (from the first GNSS signal 320), a baseband signal 372 (from the second GNSS signal 330). The second multiplier 354 can multiply the baseband signal with the reference code 374 to generate a product signal (e.g., a product signal 380 from the baseband signal 370, a product signal 382 from the baseband signal 372, etc.) as part of a correlation operation for recovering the code included in the input GNSS signal. Specifically, the product signal is accumulated and squared by the correlator 356 to generate each of the correlation outputs 322 / 332 as a correlation output sequence. Each correlation output represents the result of a correlation operation between bits in the reference code 374 and bits of an input code included in the input GNSS signal. For example, the correlation output sequence can indicate whether the reference code matches the input code, and whether the reference code and the input code are aligned with a zero (or minimum) phase offset therebetween. In the case where the reference code matches the input code and the phase offset between the codes is minimum, the correlation output sequence can include a peak representing the input code / reference code. The correlation output sequence can be decoded by the measurement output module 368 to generate a navigation message 369 / 371 as part of the measurement output 326 / 328. The navigation messages may include information, such as ephemeris data used to calculate satellite position, velocity, etc., which the position engine 316 may use to perform position and / or clock bias calculation operations.
[0057] The down-conversion operation at the GNSS wireless receiver 312 may be configured by the measurement engine 314. Specifically, the frequency module 362 may output a nominal frequency 386 and a frequency offset 388a of the replica carrier signal 355. The frequency module 362 may determine the nominal frequency 386 of the replica carrier signal 355 based on the target GNSS signal to be detected. For example, if the GNSS wireless receiver 312 is to detect a BDS B1 signal, the frequency module 362 may set the nominal frequency 386 to 1561 MHz. If the GNSS receiver (e.g., Figure 1 If the GNSS receiver of the mobile device 105 in the example embodiment (i) detects the GAL E1 signal, the frequency module 362 can set the nominal frequency 386 to 1575.42 MHz. If the GNSS wireless receiver 312 detects the BDS B2a signal and / or the GAL E5a signal, the frequency module 362 can set the nominal frequency 386 to 1176 MHz. In addition, due to the relative motion between the satellite and the GNSS wireless receiver 312, a Doppler shift can be introduced into the carrier frequency of the GNSS signal. The frequency module 362 can introduce a frequency offset 388 that can be added or subtracted from the nominal frequency 386 to generate a compensated carrier frequency. The frequency synthesizer 358 can include an arithmetic circuit for combining the nominal frequency 386 with the frequency offset 388 to calculate the compensated carrier frequency, and a variable frequency oscillator (e.g., a voltage controlled oscillator) for generating a replica carrier signal 355 at the compensated carrier frequency.
[0058] Figure 3B A simplified description of downconversion is provided. In a practical receiver, downconversion can be performed in stages, such as: (1) analog downconversion per band (L1 or L2 / L5), (2) fixed digital downconversion per subband (GPS L1, BDS B1, etc.), and (3) variable downconversion on a per-satellite basis, taking into account the specific Doppler shift of each satellite.
[0059] In addition, the related operations at the GNSS wireless receiver 312 may also be configured by the measurement engine 314. Specifically, the code module 364 may output a reference code 374 and a code phase 390 to the reference code generator 360. The reference code generator 360 may include a programmable delay chain to output the reference code 374, with a phase added according to the code phase 390. The code phase 390 may represent, for example, a phase shift between an input code of an input GNSS signal and a default reference phase of the reference code 374. The phase delay may represent a transmission time of the input GNSS signal, which may be used to determine the distance between a satellite and the GNSS wireless receiver 312. The code phase 390 may be sent along with the related output 322 as a first measurement output 326, which may be used by the location engine 316 to determine, for example, a flight time and a distance between a satellite and the GNSS receiver.
[0060] The measurement engine 314 also includes an acquisition and tracking module 366 that can perform acquisition operations and tracking operations to determine a nominal frequency 386 and a frequency offset 388 of the frequency synthesizer 358, and a reference code 374 and a code phase 390 of the reference code generator 360. Specifically, as part of the acquisition operation for determining the nominal frequency 386 and the frequency offset 388, the acquisition and tracking module 366 can perform a coarse search for a carrier frequency and a frequency offset based on providing different carrier frequencies and different frequency offsets to the frequency synthesizer 358, thereby performing a down-conversion of the incoming GNSS signal. Based on the resulting correlation output sequence, the acquisition and tracking module 366 can determine a coarse carrier frequency and a coarse frequency offset. The acquisition and tracking module 366 can then use a high-precision feedback loop (such as a phase-locked loop (PLL)) to further refine the carrier frequency (e.g., by adjusting / fine-tuning the coarse frequency offset) until the feedback loop is locked, which can indicate that the frequency of the replica carrier signal 355 matches the actual carrier frequency of the incoming GNSS signal (within a certain uncertainty range). The frequency module 362 may then determine a frequency offset 388 , which may represent a Doppler shift, based on the difference between the frequency of the replica carrier signal 355 and the nominal carrier frequency.
[0061] In addition, as part of the acquisition operation for determining the reference code 374 and the code phase 390, the acquisition and tracking module 366 can perform a coarse search of the reference code and code offset based on providing different reference codes and code phases to the reference code generator 360 to perform a correlation operation of the baseband signal. Based on the resulting correlation output sequence, the acquisition and tracking module 366 can determine a reference code and a coarse code phase that matches the input code (within a certain uncertainty range). The acquisition and tracking module 366 can then use a high-precision feedback loop (such as a delay locked loop (DLL)) to further refine the code phase (e.g., through repeated fine-grained adjustments) until the feedback loop is locked, which can indicate that the phase of the reference code 374 matches the phase of the input code in the input GNSS signal. The code phase can then be output as the code phase 390.
[0062] The measurement engine 314 may store the frequency offset 388 and the code phase 390 as Figure 3A The acquisition and tracking module 366 may also derive a frequency offset 392 and a code phase 394 for processing other GNSS signals (such as the second GNSS signal 330) based on various factors such as carrier frequency ratio, code chip rate ratio, relative receiver processing delay, etc. For example, the measurement engine 314 may determine the frequency offset 388 and the code phase 390 based on the Galileo E1 signal, and then configure the GNSS receiver with the frequency offset 392 and the code phase 394 for detecting and processing the Galileo E5a signal. As another example, the measurement engine 314 may determine the frequency offset 388 and the code phase 390 based on the BeiDou B1 signal, and then configure the GNSS receiver with the frequency offset 392 and the code phase 394 for detecting and processing the BeiDou B2a signal. The measurement output module 368 may also decode the correlation output 332 from the second GNSS signal 330 to generate a navigation message 371 .
[0063] The frequency offset 388 and the code phase 390 from the first GNSS signal 320 are used to derive the frequency offset 392 and the code phase 394 so that the second GNSS signal 330 can be processed based on the assumption that the Galileo E1 and E5a signals and the Beidou B1 and B2a signals are received by the GNSS receiver at substantially the same distance from the same satellite and with the same relative motion relative to the satellite. At the same time, due to the much longer code length and chip rate of the Galileo E5a signal and the Beidou B2a signal, using the Galileo E1 signal and / or the Beidou B1 signal to obtain tracking information can greatly reduce the complexity and time of acquisition and tracking operations compared to using the Galileo E5a signal and the Beidou B2a signal respectively.
[0064] In addition, the measurement engine 314 can use the input GNSS signal (such as a Galileo E1 signal or a Beidou B1 signal) to perform acquisition and tracking operations even if the input GNSS signal is susceptible to interference from the wireless network signal transmitted by the wireless transmitter 304. This may be due to the relatively short transmission time and narrow bandwidth of the wireless network signal, which reduces the possibility and instance of interference. In addition, the frequency offset and code phase determination can be dominated by the portion of the input GNSS signal that is not interfered with (e.g., not affected by) the wireless network signal. For example, even if noise peaks are introduced into the correlation output due to interference, the acquisition and tracking module 366 can still use the contaminated correlation output to find the closest reference code and use the correlation output to determine the code offset.
[0065] The measurement engine 314 can also perform a consistency check by comparing the frequency offset and code phase with the previous frequency offset and code phase (e.g., from the steering information) to confirm that the most recently determined frequency offset and code phase are not interfered with by the wireless network signal. With such an arrangement, the measurement engine 314 can obtain tracking information 324 from GNSS signals that are interfered with by the wireless network signal. The acquisition of tracking information 324 can then enable the detection of other GNSS signals (such as Galileo E5a and Beidou B2a signals) that are not (or less) interfered with by the wireless network signal. Such an arrangement allows the SPS 302 to perform position calculations from a large number of satellites to improve the accuracy of the position calculation.
[0066] On the other hand, while the interfered GNSS signal can be used for acquisition and tracking operations to determine tracking information, the interfered GNSS signal should not be used for position calculation operations. Specifically, noise peaks in the correlation output of the interfered GNSS signal may introduce satellite range errors, which, if used by the position engine 316, may cause significant errors in the determined position of the GNSS receiver.
[0067] To avoid position errors caused by interfered GNSS signals, measurement engine 314 may exclude first measurement output 326 originating from first GNSS signal 320, which may include navigation message 369 and code phase 390, from position calculation operations at position engine 316 based on indication 336 from wireless transmitter 304. Measurement engine 314 and / or position engine 316 may infer that wireless transmitter 304 is active in the frequency band of incoming GNSS signal 320 upon detecting indication 336. Figure 3C Example components of the measurement output module 368 are shown. Figure 3C As shown, the measurement output module 368 may include an indication detection module 393 and a measurement output forwarding module 395. The indication detection module 393 may detect an indication 336 from the wireless transmitter 304. Upon detecting the indication 336, the indication detection module 393 may generate a control signal 396 to the measurement output forwarding module 395. In one example, if the GNSS signal 320 is in the valid frequency band of the wireless transmitter 304, the control signal 396 may control the measurement output forwarding module 395 to block the first measurement output 326 and forward the second measurement output 328, which may include the navigation message 371 and the code phase 394 if the GNSS signal 330 is not in the valid frequency band of the wireless transmitter 304. In another example, the control signal 396 can control the measurement output forwarding module 395 to forward the first measurement output 326 and the second measurement output 328 to the location engine 316, but append a low reliability indication or other indicator with the first measurement output 326 so that the location engine 316 does not include the first measurement output 326 in the location calculation operation. In both examples, the first measurement output 326 can be excluded from the location calculation operation.
[0068] In some examples, indication detection module 393 and measurement output forwarding module 395 can be part of location engine 316. In such examples, location engine 316 can receive first measurement output 326 and second measurement output 328 and, based on indication 336, exclude first measurement output 326 but include second measurement output 328 in a location calculation operation.
[0069] The wireless transmitter 304 may send an indication 336 to indicate that it is active in the frequency band of the incoming GNSS signal in various scenarios. For example, the wireless transmitter 304 may actively send a wireless network signal in the same frequency band as the incoming GNSS signal. As another example, the wireless transmitter 304 may actively send a wireless network signal in a different frequency band than the incoming GNSS signal, but the intermodulation products or harmonics of the wireless network signal fall within the frequency band of the incoming GNSS signal, such as in the case of LTE band 13 and band 14 for BeiDou B1 and Galileo E1 signals, as described above with reference to Figure 2B As another example, if the communication system 300 has established a wireless connection in the frequency band, such as a base station, access point, etc., the wireless transmitter 304 may be active in the frequency band even if the wireless transmitter 304 is not actively transmitting a wireless network signal while the GNSS signal is being received at the GNSS wireless receiver 312.
[0070] Figure 4 A flow chart of a method 400 for performing satellite-based positioning operations and / or clock bias calculation operations is shown. The method 400 may be performed by, for example Figure 3A The communication system 300 is executed. Figure 4 In the embodiment of the present invention, the same engine (e.g., location engine 316) is configured to perform location calculations and clock bias calculations. However, separate hardware and / or software resources (different engines, different processing units, etc.) can be used to perform location calculations and clock bias calculations.
[0071] Method 400 begins at step 402, where GNSS wireless receiver 312 generates a first correlation output sequence based on a first GNSS signal. The first GNSS signal may have a first frequency band. In some cases, the first frequency band may correspond to Figure 2A The first GNSS signal may include, for example, a BDS B1 signal, a BDS B1c signal, a GAL E1 signal, a GPS L1 signal, a GLO G1 signal, etc. The first GNSS signal may include a first carrier signal modulated by a first code, and the first code may include a ranging code, navigation information, etc. The GNSS wireless receiver 312 may multiply the first GNSS signal with the first replica carrier signal to generate a first baseband signal, and then perform a correlation operation between the first baseband signal and the reference code to generate a first correlation output sequence.
[0072] In step 404, the measurement engine 314 performs a measurement operation based on the first correlation output sequence to generate tracking information and a first measurement (eg, corresponding to Figure 3AThe measurement output 326 in the first GNSS signal). As part of the measurement operation, the measurement engine 314 can determine the frequency shift (relative to the nominal frequency) of the first replica carrier signal required to down-convert the first GNSS signal to the first baseband signal. The frequency of the replica carrier signal may shift relative to the nominal frequency due to Doppler shift caused by relative movement between the satellite and the GNSS receiver. The measurement engine 314 can also search for the first code in the first baseband signal based on controlling the GNSS receiver to generate multiple first correlation outputs between the first baseband signal and multiple copies of the first reference code at different phases. The measurement engine can determine a first phase shift of the code between the transmitted and received first GNSS signals based on identifying the phase of the copy of the first reference code that provides the maximum correlation between the multiple first correlation outputs. The first phase shift can be introduced by the flight time of the first GNSS signal between the satellite and the GNSS receiver. As a result of the measurement operation, the measurement engine 314 can generate tracking information including the frequency shift and the first phase shift. The measurement engine 314 can also extract the first navigation message from the first correlation output sequence based on identifying the first reference code. The measurement engine 314 can generate a first measurement based on the first phase shift and the first navigation message.
[0073] In step 406, the measurement engine 314 may configure the GNSS wireless receiver 312 based on the tracking information to process a second GNSS signal in a second frequency band and generate a second correlation output sequence. The second frequency band may include Figure 2A IEEE L2 and L5 frequency bands. The second GNSS signal may include, for example, a BDS B2a signal, a GAL E5a and E5b signal, a GPS L2 and L5 signal, a GLO G2 signal, etc. The second GNSS signal may have a frequency shift and a phase shift that can be derived from the frequency shift and the phase shift of the first GNSS signal. As a result, the second correlation output may match a second code included in the second GNSS signal. The measurement engine 314 may also extract the second navigation message and determine the second phase shift from the second correlation output sequence, and then generate a second measurement (e.g., corresponding to measurement output 328) based on the second navigation message and the second phase shift. The processing in step 406 may be repeated for one or more additional GNSS signals to generate additional correlation outputs and thereby generate multiple measurements, where the first measurement and the second measurement represent a subset of the multiple measurements.
[0074] In step 408, when the GNSS wireless receiver 312 receives the first GNSS signal, the measurement engine 314 (or the location engine 316) determines whether the wireless transmitter 304 is active in the first frequency band. This determination can be based on, for example, an indication 336 from the wireless transmitter 304. The wireless transmitter 304 can send an indication 336 to indicate that it is active in the first frequency band in various scenarios. For example, the wireless transmitter 304 can actively send wireless signals in the first frequency band. As another example, the wireless transmitter 304 can actively send wireless signals in a frequency band different from the first frequency band, but the intermodulation products (e.g., second harmonics) of the wireless signals fall within the frequency band of the first GNSS signal. As another example, if the communication system 300 has established a wireless connection in the first frequency bandwidth, such as a base station, an access point, etc., the wireless transmitter 304 can be active in the first frequency band even if the wireless transmitter 304 does not actively send a wireless network signal while the first GNSS signal is received at the GNSS wireless receiver 312.
[0075] If the wireless transmitter is active in the first frequency band (in step 410), then in step 412, the measurement engine 314 may exclude the first measurement output from the position calculation operation and / or from the clock bias calculation at the location engine 316. The exclusion may be based on, for example, not providing the first measurement to the location engine 316, appending a low reliability indication to enable the location engine 316 to disregard the first measurement, sending a set of constant values or default values to the location engine to cause the location engine to exclude the constant values or default values from the position calculation operation and / or the clock bias calculation operation, sending a previously sent measurement to the location engine to cause the location engine to exclude the previously sent measurement from the position and / or clock bias calculation operation, etc. On the other hand, if the wireless transmitter is not active in the first frequency band (in step 410), then in step 414, the measurement engine 314 may forward the first measurement to the location engine 316 to perform a position calculation and / or clock bias calculation operation. The position calculation operation may include, for example, determining the position of the GNSS receiver based on the positions of satellites and measured distances from the receiver, wherein the satellite positions and the measured distances are determined using a set of measurements from multiple measurements and different from the first measurement. The clock bias calculation operation may be performed using one or more measurements from the plurality of measurements and different from the first measurement, and may include, for example, calculating a time of flight based on a transmission time and an arrival time of a particular GNSS signal, determining an expected time of flight based on a known position of the GNSS wireless receiver 312 (e.g., a position most recently calculated before receiving the particular GNSS signal), and determining the clock bias by comparing the expected time of flight with the calculated time of flight. Alternatively, the clock bias may be calculated by comparing the expected time of arrival with the measured time of arrival.
[0076] In both steps 412 and 414, the position calculation operation and / or the clock bias calculation operation may be based on the second measurement generated in step 406. For example, in step 412, the measurement set used to perform the position calculation operation may include the second measurement but not the first measurement (e.g., the second measurement is combined with at least two additional measurements in addition to the first measurement), while in step 414, the position calculation operation may be based on a combination of the first measurement, the second measurement, plus at least a third measurement. Similarly, the clock bias calculation operation in step 412 may be performed using at least the second measurement instead of the first measurement, while the clock bias calculation operation in step 414 may be performed using at least the first measurement.
[0077] Figure 5 A schematic diagram of one embodiment of a computer system 500 is provided that can perform various blocks of the methods provided by various embodiments. Figure 5 The computer system shown may be part of the aforementioned computerized device, such as mobile device 105. For example, the functionality of measurement engine 314 and location engine 316 may be performed by a general purpose processor implemented as part of computer system 500. It should be noted that Figure 5 It is intended only to provide a general description of the various components, any or all of which may be used as appropriate. Figure 5 It is broadly described how various system elements may be implemented in a relatively discrete or relatively more integrated manner.
[0078] Computer system 500 is shown as including hardware elements that may be electrically coupled via bus 505 (or may communicate in other ways, as appropriate). The hardware elements may include one or more processing units 510, including but not limited to one or more general-purpose processors and / or one or more special-purpose processors (such as digital signal processing (DSP) chips, graphics acceleration processors, video decoders, etc.). Figure 5 As shown, some embodiments may have a separate DSP 522, depending on the functionality required.
[0079] The computer system 500 may also include one or more input devices 515, which may include but are not limited to a mouse, a keyboard, a remote control, etc., and one or more output devices 520, which may include but are not limited to a display device, a printer, etc. As used herein, a controller may include the functionality of a processor (e.g., processing unit 510).
[0080] The computer system 500 may also include (and / or communicate with) one or more non-transitory storage devices that operate as memory 525. Such storage devices may include, but are not limited to, local and / or network accessible storage, and / or may include, but are not limited to, disk drives, drive arrays, optical storage devices, solid-state storage devices, such as random access memory ("RAM") and / or read-only memory ("ROM"), which may be programmable, flash-updatable, and the like. Such storage devices may be configured to implement any suitable data storage, including, but not limited to, various file systems, database structures, and the like. In some embodiments, the memory 525 is configured as working memory implemented using RAM or ROM devices.
[0081] The computer system 500 may also include a communication subsystem 530, which may include but is not limited to a modem, a network card (wireless or wired), an infrared communication device, a wireless communication device and / or a chipset (such as Bluetooth TM Devices, 802.11 devices, Wi-Fi devices, WiMax devices, cellular communication devices, GSM, CDMA, WCDMA, LTE, LTE-A, LTE-U, etc.). The communication subsystem 530 can allow data to be exchanged with a network, with other computer systems, and / or with any other device described herein (e.g., via the transmission and reception of wireless network signals). Wireless communication-based location determination (e.g., using location calculation operations) and / or other determinations can be provided in the processing unit 510 and / or the wireless communication devices of the communication subsystem 530. In some embodiments, the communication subsystem 530 is configured to perform wireless communications via one or more wireless communication antennas 532 that send and / or receive wireless signals 534. For example, the wireless signals 534 may include Figure 1 Shown are signals 140 and 150. According to some embodiments, the wireless communication antenna 532 may include multiple discrete antennas, an antenna array, or any combination thereof.
[0082] Depending on the desired functionality, the communication subsystem 230 may include a separate receiver and transmitter, or any combination of transceivers, transmitters, and / or receivers to communicate with base stations and other ground transceivers (such as wireless devices and access points). The computer system 500 may use the communication subsystem 230 to communicate with different data networks that may include various network types. For example, a wireless wide area network (WWAN) may be a CDMA network, a time division multiple access (TDMA) network, a frequency division multiple access (FDMA) network, an orthogonal frequency division multiple access (OFDMA) network, a single carrier frequency division multiple access (SC-FDMA) network, a WiMAX (IEEE Y302.16) network, and the like. A CDMA network may implement one or more RATs, such as CDMA2000, WCDMA, and the like. CDMA2000 includes IS-95, IS-2000, and / or IS-856 standards. A TDMA network may implement GSM, a digital advanced mobile phone system (D-AMPS), or some other RAT. An OFDMA network may use LTE, LTE Advanced, 5G NR, and the like. 5G NR, LTE, LTE Advanced, GSM, and WCDMA are described in documents from 3GPP. CDMA2000 is described in documents from a consortium called "3rd Generation Partnership Project X3" (3GPP2). 3GPP and 3GPP2 documents are public. A wireless local area network (WLAN) can also be an IEEE 802.11x network, and a wireless personal area network (WPAN) can be a Bluetooth network, IEEE 802.15x, or some other type of network. The techniques described herein can also be used for any combination of WWAN, WLAN, and / or WPAN.
[0083] The computer system 500 may also include a sensor 540. The sensor 540 may include, but is not limited to, one or more inertial sensors and / or other sensors (e.g., accelerometers, gyroscopes, cameras, magnetometers, altimeters, microphones, proximity sensors, light sensors, barometers, radars, light detection and ranging (LIDAR), ultrasonic, etc.), some of which may be used to obtain position-related measurements and / or other information.
[0084] Computer system 500 may also include a GNSS receiver 580 that is capable of receiving signals 584 from one or more GNSS satellites using an antenna 582 (which may be the same as antenna 532). GNSS receiver 580 may correspond to Figure 3A and Figure 3B GNSS wireless receiver 312 in the example of FIG. Positioning based on GNSS signal measurements can be used to supplement and / or combine the techniques described herein. GNSS receiver 580 (or a component configured to process GNSS signals acquired by GNSS receiver 580, such as Figure 3AThe location engine 316 in the computer system 500 may use GNSS signals of GNSS systems such as the Global Positioning System (GPS), Galileo, GLONASS, the Quasi-Zenith Satellite System (QZSS) over Japan, the Indian Regional Navigation Satellite System (IRNSS) over India, the BeiDou Navigation Satellite System (BDS) over China, etc. In addition, the GNSS receiver 580 may be used with various augmentation systems (e.g., satellite-based augmentation systems (SBAS)) that may be associated with or otherwise capable of being used with one or more global and / or regional navigation satellite systems, such as, for example, WAAS, EGNOS, Multi-Function Satellite Augmentation System (MSAS), Geographic Augmentation Navigation System (GAGAN), etc.
[0085] Although the GNSS receiver 580 Figure 5 510, DSP 522, and / or a communication subsystem 530 (e.g., in a modem)). The GNSS receiver may also include a positioning engine that can use the GNSS measurements from the measurement engine to determine the position of the GNSS receiver using an extended Kalman filter (EKF), a weighted least squares method (WLS), a shadow filter, a particle filter, etc. The positioning engine can also be executed by one or more processing units, such as a processing unit 510 or a DSP 522. Therefore, the GNSS receiver 580 can include the functionality described above with respect to the SPS 302.
[0086] Computer system 500 may include software elements, including an operating system, device drivers, executable libraries, and / or other code, such as one or more application programs. Such software elements may include computer programs provided by various embodiments, and / or may be designed to implement methods and / or configure systems, as provided by other embodiments described herein. By way of example only, with respect to the methods discussed above (e.g., Figure 4 One or more processes described in the method of the present invention may be implemented as code and / or instructions executable by a computer (and / or a processor within a computer); then, in one aspect, such code and / or instructions may be used to configure and / or adjust a general purpose computer (or other device) to perform one or more operations according to the described method.
[0087] The set of these instructions and / or code may be stored on a non-transitory computer-readable storage medium incorporated into the computer system 500 (e.g., stored on the memory 525). In other embodiments, the storage medium may be separate from the computer system 500 (e.g., a removable medium such as an optical disk), and / or provided in an installation package so that the storage medium can be used to program, configure, and / or adjust a general-purpose computer having the instructions / code stored thereon. The instructions may be in the form of executable code that can be executed by the computer system 500 and / or may be in the form of source code and / or installable code that is then in the form of executable code when compiled and / or installed on the computer system 500 (e.g., using any of a variety of commonly available compilers, installers, compression / decompression utilities, etc.).
[0088] It will be apparent to those skilled in the art that substantial modifications may be made according to specific requirements. For example, custom hardware may also be used, and / or specific elements may be implemented in hardware, software (including portable software, such as applets, etc.), or both. In addition, connections to other computing devices such as network input / output devices may be employed.
[0089] As described above, in one aspect, some embodiments may employ a computer system, such as computer system 500, to perform methods according to various embodiments. According to a set of embodiments, some or all of the processes of this method are performed by computer system 500 in response to processor 510 executing one or more sequences of one or more instructions contained in a working memory (e.g., in a volatile memory device that is part of memory 525), which may be incorporated into an operating system and / or other code (such as an application). Such instructions may be read into the working memory from another computer-readable medium, such as one or more non-transitory storage devices forming memory 525. By way of example only, execution of the sequences of instructions contained in the working memory may cause processing unit 510 to perform one or more processes of the methods described herein.
[0090] As used herein, the terms "machine-readable medium," "computer-readable storage medium," and "computer-readable medium" refer to any medium that participates in providing data that causes a machine to operate in a particular manner. These media may be non-transitory. In an embodiment implemented using computer system 500, various computer-readable media may be involved in providing instructions / code to processor 510 for execution and / or may be used to store and / or carry such instructions / code. In many implementations, computer-readable media are physical and / or tangible storage media. Such media may take the form of non-volatile media or volatile media. Non-volatile media include, for example, optical disks and / or magnetic disks. Volatile media include, for example, dynamic memory.
[0091] Common forms of physical and / or tangible computer readable media include, for example, floppy disks, flexible disks, hard disks, magnetic tapes or any other magnetic media, CD-ROMs, any other optical media, any other physical media with a marking pattern, RAM, PROMs, EPROMs, flash EPROMs, any other memory chips or cartridges, or any other medium from which a computer can read instructions and / or code.
[0092] Various forms of computer readable media may be involved in transmitting one or more sequences of one or more instructions to processing unit 510 for execution. By way of example only, the instructions may initially be carried on a magnetic disk and / or optical disk of a remote computer. The remote computer may load the instructions into its dynamic memory and send the instructions as signals via a transmission medium for receipt and / or execution by computer system 500.
[0093] The communication subsystem 530 (and / or its components) will typically receive the signal, and the bus 505 may then transfer the signal (and / or the data, instructions, etc. carried by the signal) to the working memory 535, from which the processing unit 510 retrieves and executes the instructions. The instructions received by the working memory may optionally be stored on a non-transitory storage device before or after execution by the processing unit 510.
[0094] It should also be understood that the components of computer system 500 can be distributed over a network. For example, some processing can be performed in one location using a first processor, while other processing can be performed by another processor away from the first processor. Other components of computer system 500 can be similarly distributed. In this way, computer system 500 can be interpreted as a distributed computing system that performs processing in multiple locations. In some instances, depending on the context, computer system 500 can be interpreted as a single computing device, such as different laptop computers, desktop computers, etc.
[0095] The methods, systems and devices discussed above are examples. Various configurations may appropriately omit, replace or add various processes or components. For example, in alternative configurations, the method may be performed in an order different from that described, and / or various stages may be added, omitted and / or combined. In addition, the features described with respect to certain configurations may be combined in various other configurations. Different aspects and elements of the configuration may be combined in a similar manner. In addition, technology is constantly evolving, and therefore, many of the elements are examples and do not limit the scope of the present disclosure or claims.
[0096] Satellite-based positioning systems typically include a transmitter system that is positioned to enable entities to determine their location on or above the Earth based, at least in part, on signals received from the transmitter. Such a transmitter typically transmits a signal marked with a repeating pseudo-random noise (PN) code. In a specific example, such a transmitter may be located on an Earth-orbiting spacecraft (SV). For example, an SV in a constellation of a global navigation satellite system (GNSS), such as a global positioning system (GPS), a global navigation satellite system (GLONASS), etc., may transmit a signal marked with a PN code that is distinguishable from PN codes transmitted by other SVs in the constellation.
[0097] According to certain aspects, the techniques presented herein are not limited to global systems (e.g., GNSS). For example, the techniques provided herein may be applied to or otherwise adapted to various regional systems, such as the Quasi-Zenith Satellite System (QZSS) over Japan, the Indian Regional Navigation Satellite System (IRNSS) over India, and / or may be associated with one or more global and / or regional navigation satellite systems or otherwise adapted to various augmentation systems (e.g., satellite-based augmentation systems (SBAS)) used with one or more global and / or regional navigation satellite systems. As an example and not limitation, SBAS may include augmentation systems that provide integrity information, differential corrections, and the like, such as the Wide Area Augmentation System (WAAS), the European Geosynchronous Navigation Overlay Service (EGNOS), the Multi-Function Satellite Augmentation System (MSAS), GPS-Assisted Geographic Augmentation Navigation, or the GPS and Geographic Augmentation Navigation System (GAGAN), and the like. For example, such SBAS may transmit GNSS and / or GNSS-like signals, which may also be interfered with by certain wireless communication signals, and the like. Therefore, as used herein, SPS may include any combination of one or more global and / or regional navigation satellite systems and / or augmentation systems.
[0098] Specific details are given in the description to provide a thorough understanding of example configurations (including implementations). However, configurations can be practiced without these specific details. For example, well-known circuits, processes, algorithms, structures, and techniques have been shown without unnecessary details to avoid confusing configurations. This description only provides example configurations and does not limit the scope, applicability, or configuration of the claims. On the contrary, the foregoing description of the configuration will provide an enabling description for implementing the described technology to those skilled in the art. Various changes may be made to the functions and arrangements of elements without departing from the spirit or scope of the present disclosure.
[0099] In addition, a configuration may be described as a process depicted as a flow chart or block diagram. Although each may describe an operation as a sequential process, many of the operations may be performed in parallel or simultaneously. In addition, the order of the operations may be rearranged. The process may have additional steps not included in the figure. In addition, examples of methods may be implemented by hardware, software, firmware, middleware, microcode, hardware description language, or any combination thereof. When implemented in software, firmware, middleware, or microcode, the program code or code segments for performing the necessary tasks may be stored in a non-transitory computer-readable medium such as a storage medium. The processor may perform the described tasks.
[0100] As used herein, the terms "and" and "or" may include multiple meanings, which are also expected to depend at least in part on the context in which the terms are used. Generally, if "or" is used for an association list (such as A, B, or C), it is intended to represent A, B, and C (here in an inclusive sense), as well as A, B, or C (here in an exclusive sense). In addition, as used herein, the term "one or more" may be used to describe any feature, structure, or characteristic in a singular form, or may be used to describe a certain combination of features, structures, or characteristics. However, it should be noted that this is merely an illustrative example and the claimed subject matter is not limited to this example. In addition, if the term "at least one of..." is used for an association list (such as A, B, or C), it may be interpreted to represent any combination of A, B, and / or C, such as A, AB, AA, AAB, AABBCCC, etc.
[0101] Several example configurations have been described, and various modifications, alternative configurations, and equivalents may be used without departing from the spirit of the present disclosure. For example, the above elements may be components of a larger system, wherein other rules may take precedence over or otherwise modify the application of the present invention. Furthermore, multiple steps may be performed before, during, or after consideration of the above elements.
[0102] Based on the content of this description, embodiments may include different combinations of features. Implementation examples are described in the following numbered clauses:
[0103] Clause 1. An apparatus comprising:
[0104] Wireless transmitter;
[0105] a measurement engine configured to generate a plurality of measurements based on a global navigation satellite system (GNSS) signal received by a GNSS wireless receiver, wherein the plurality of measurements includes a first measurement generated based on a first GNSS signal; and
[0106] One or more processors configured to:
[0107] When the GNSS wireless receiver receives a first GNSS signal, determining whether the wireless transmitter is active in a first frequency band, the first frequency band being a frequency band of the first GNSS signal; and
[0108] In response to determining that the wireless transmitter is active in the first frequency band when the GNSS wireless receiver receives the first GNSS signal, perform: (i) a position calculation operation using a set of measurements from the plurality of measurements and excluding the first measurement or (ii) a clock bias calculation operation using one or more measurements from the plurality of measurements and excluding the first measurement.
[0109] Clause 2. An apparatus according to clause 1, wherein the measurement engine is further configured to generate tracking information based on the first GNSS signal, and wherein the tracking information includes at least one of the following items: a code phase of a first code included in the first GNSS signal, or a carrier frequency offset of the first GNSS signal.
[0110] Clause 3. The apparatus of clause 2, wherein the measurement engine is further configured to:
[0111] performing a consistency check of the tracking information, wherein a result of the consistency check indicates whether a code phase of the first code and a carrier frequency offset of the first GNSS signal are affected by interference from a wireless network signal transmitted by the wireless transmitter; and
[0112] Based on a result of the consistency check indicating that the code phase of the first code and the carrier frequency offset of the first GNSS signal are not affected by interference, the GNSS wireless receiver is configured using the tracking information to detect a second GNSS signal in a second frequency band.
[0113] Clause 4. The apparatus of clause 2 or 3, wherein the measurement engine is further configured to:
[0114] receiving, after the GNSS wireless receiver has been configured with the tracking information, a correlation output sequence generated using a second GNSS signal from the GNSS wireless receiver;
[0115] performing a measurement operation based on the correlation output sequence to generate a code phase;
[0116] decoding the correlation output sequence to generate a navigation message; and
[0117] forwarding code phase and navigation messages to a position engine implemented by one or more processors; and
[0118] In order to perform the location calculation operation, the location engine is configured as follows:
[0119] determining the distance between the satellite and the GNSS wireless receiver based on the code phase;
[0120] determining the position of the satellite based on the navigation message; and
[0121] The position of the GNSS wireless receiver is determined based on the relative distances and the positions of the satellites.
[0122] Clause 5. The device according to any one of clauses 2 to 4, wherein:
[0123] The GNSS wireless receiver includes a first multiplier and a second multiplier, and is configured to:
[0124] multiplying the first GNSS signal by a carrier signal of a first frequency band using a first multiplier to generate a first baseband signal; and
[0125] multiplying the first baseband signal with a reference code using a second multiplier to generate a first correlation output;
[0126] The frequency of the carrier signal is configured based on a carrier frequency offset of the first GNSS signal; and
[0127] The code phase of the reference code is configured based on the code phase of the first code.
[0128] Clause 6. The apparatus of clause 5, wherein the GNSS wireless receiver comprises:
[0129] a frequency synthesizer configured based on the carrier frequency offset to provide a carrier signal to the first multiplier; and
[0130] A delay chain is configured based on a code phase of the first code to set a code phase of the reference code.
[0131] Clause 7. The apparatus of clause 5 or 6, wherein the measurement engine is configured to:
[0132] The GNSS wireless receiver is controlled to perform a plurality of correlation operations, each of the plurality of correlation operations being performed between the first baseband signal and a reference code having a different code phase; and a code phase providing a maximum correlation is identified based on correlation outputs of the plurality of correlation operations.
[0133] Clause 8. The apparatus of any of clauses 5 to 7, wherein the measurement engine further comprises a delay locked loop (DLL) configured to adjust a code phase of the reference code to match a code phase of the first code.
[0134] Clause 9. The apparatus of any of clauses 5 to 8, wherein the measurement engine comprises a phase locked loop (PLL) configured to adjust a frequency of the carrier signal to match a carrier frequency of the first GNSS signal.
[0135] Clause 10. An apparatus as described in any of clauses 1 to 9, wherein the one or more processors are configured to cause a location engine implemented by the one or more processors to perform a location calculation operation using the set of measurements based on the one or more processors performing at least one of the following in response to determining that the wireless transmitter is active in the first frequency band when the GNSS wireless receiver receives the first GNSS signal:
[0136] forwarding the set of measurements to the location engine without forwarding the first measurement,
[0137] marking the first measurement with an indicator, the location engine being configured to exclude the first measurement from a location calculation operation based on the indicator,
[0138] sending a set of constant values or default values instead of the first measurement to a location engine, the location engine being configured to exclude the set of constant values or default values from location calculation operations, or
[0139] The previously sent measurement, instead of the first measurement, is sent to the location engine, the location engine being configured to exclude the previously sent measurement from the location calculation operation.
[0140] Clause 11. An apparatus as described in any of clauses 1 to 10, wherein the one or more processors are configured to:
[0141] receiving a plurality of measurements from a measurement engine; and
[0142] In response to determining that the wireless transmitter is active in the first frequency band when the GNSS wireless receiver receives the first GNSS signal, a position calculation operation is performed using a set of measurements from the plurality of measurements and excluding the first measurement.
[0143] Clause 12. An apparatus according to any one of clauses 1 to 11, wherein, in order to determine that the wireless transmitter is active in a first frequency band, one or more processors are configured to determine that the wireless transmitter transmits a wireless network signal having a harmonic component, the harmonic component having a frequency in the first frequency band, and the wireless network signal is in a second frequency band.
[0144] Clause 13. The apparatus of any of clauses 1 to 11, wherein to determine that the wireless transmitter is active in the first frequency band, the one or more processors are configured to determine that the wireless transmitter transmits wireless network signals in the first frequency band.
[0145] Clause 14. An apparatus according to any one of clauses 1 to 11, wherein, in order to determine that the wireless transmitter is active in the first frequency band, the one or more processors are configured to determine that a communication channel on the first frequency band has been established between the wireless transmitter and a base station or access point.
[0146] Clause 15. The apparatus of any of clauses 1 to 14, wherein the first frequency band is associated with Wi-Fi signals.
[0147] Clause 16. The apparatus of any of clauses 1 to 14, wherein the first frequency band is associated with one of: a second harmonic of Long Term Evolution (LTE) band 13, or a second harmonic of LTE band 14.
[0148] Clause 17. The apparatus of clause 16, wherein the first GNSS signal comprises a Galileo El signal.
[0149] Clause 18. The apparatus of Clause 16, wherein the first GNSS signal comprises a BeiDou (BDS) Bl signal.
[0150] Clause 19. The apparatus of Clause 16, wherein the first GNSS signal comprises a Global Navigation Satellite System (GLONASS) G1 signal.
[0151] Clause 20. The apparatus of Clause 16, wherein the first GNSS signal comprises a Global Positioning System (GPS) L1 signal.
[0152] Clause 21. An apparatus according to any one of clauses 1 to 20, wherein the one or more processors are configured to perform a clock deviation calculation operation using one or more measurements from a plurality of measurements and other than the first measurement in response to determining that the wireless transmitter is active in a first frequency band when the GNSS wireless receiver receives a first GNSS signal.
[0153] Clause 22. The apparatus of clause 21, wherein the one or more processors are configured to perform the clock bias calculation operation using measurements generated based on a single GNSS signal in conjunction with a known position of the GNSS receiver.
[0154] Clause 23. An apparatus according to clause 21, wherein the apparatus is configured to send a vehicle-to-everything (V2X) message during a time slot determined using the local clock after the local clock has been corrected according to a result of the clock deviation calculation operation.
[0155] Clause 24. A method comprising:
[0156] generating, using a measurement engine, a plurality of measurements based on a global navigation satellite system (GNSS) signal received by a GNSS wireless receiver, wherein the plurality of measurements includes a first measurement generated based on a first GNSS signal;
[0157] When the GNSS wireless receiver receives a first GNSS signal, determining, by the one or more processors, whether the wireless transmitter is active in a first frequency band, the first frequency band being a frequency band of the first GNSS signal; and
[0158] In response to determining that the wireless transmitter is active in the first frequency band when the GNSS wireless receiver receives the first GNSS signal, perform: (i) a position calculation operation using a set of measurements from the plurality of measurements and excluding the first measurement or (ii) a clock bias calculation operation using one or more measurements from the plurality of measurements and excluding the first measurement.
[0159] Clause 25. The method according to clause 24, further comprising:
[0160] Tracking information is determined based on the first GNSS signal by the measurement engine, wherein the tracking information includes at least one of: a code phase of a first code included in the first GNSS signal, or a carrier frequency offset of the first GNSS signal.
[0161] Clause 26. The method according to clause 25, further comprising:
[0162] performing, by the measurement engine, a consistency check of the tracking information, wherein a result of the consistency check indicates whether a code phase of the first code and a carrier frequency offset of the first GNSS signal are affected by interference from a wireless network signal transmitted by the wireless transmitter; and
[0163] Based on a result of the consistency check indicating that the code phase of the first code and the carrier frequency offset of the first GNSS signal are not affected by interference, the GNSS wireless receiver is configured using the tracking information to detect a second GNSS signal in a second frequency band.
[0164] Clause 27. The method according to clause 25 or 26, further comprising:
[0165] receiving, after the GNSS wireless receiver has been configured with the tracking information, a correlation output sequence generated using a second GNSS signal from the GNSS wireless receiver;
[0166] performing a measurement operation based on the correlation output sequence to generate a code phase;
[0167] decoding the correlation output sequence to generate a navigation message;
[0168] determining the distance between the satellite and the GNSS wireless receiver based on the code phase;
[0169] determining the position of the satellite based on the navigation message; and
[0170] The position of the GNSS wireless receiver is determined based on the relative distances and the positions of the satellites.
[0171] Clause 28. A method according to any one of clauses 25 to 27, wherein the GNSS wireless receiver comprises a first multiplier and a second multiplier, the method further comprising:
[0172] multiplying the first GNSS signal by a carrier signal of a first frequency band using a first multiplier to generate a first baseband signal; and
[0173] multiplying the first baseband signal with a reference code using a second multiplier to generate a first correlation output;
[0174] configuring the frequency of the carrier signal based on the carrier frequency offset of the first GNSS signal; and
[0175] A code phase of a reference code is configured based on a code phase of a first code.
[0176] Clause 29. The method according to clause 28, further comprising:
[0177] providing a carrier signal to a first multiplier via a frequency synthesizer configured based on a carrier frequency offset; and
[0178] The code phase of the reference code is set using a delay chain configured based on the code phase of the first code.
[0179] Clause 30. The method according to clause 28 or 29, further comprising:
[0180] Controlling the GNSS wireless receiver to perform a plurality of correlation operations by the measurement engine, each correlation operation in the plurality of correlation operations being performed between the first baseband signal and a reference code having a different code phase; and
[0181] A code phase providing a maximum correlation is identified based on the correlation outputs of the plurality of correlation operations.
[0182] Clause 31. The method according to any one of clauses 28 to 30, further comprising:
[0183] A delay locked loop (DLL) is used to adjust the code phase of the reference code to match the code phase of the first code.
[0184] Clause 32. The method according to any one of clauses 28 to 31, further comprising:
[0185] The frequency of the carrier signal is adjusted using a phase locked loop (PLL) to match the carrier frequency of the first GNSS signal.
[0186] Clause 33. A method as described in any of clauses 24 to 32, wherein the one or more processors implement a location engine configured to perform a location calculation operation, the method further comprising causing the location engine to use the measurement set to perform a location calculation operation based on at least one of:
[0187] forwarding the set of measurements to the location engine without forwarding the first measurement,
[0188] marking the first measurement with an indicator to cause the location engine to exclude the first measurement from location calculation operations,
[0189] sending a set of constant values or default values to the location engine instead of the first measurement so that the location engine excludes the set of constant values or default values from the location calculation operation, or
[0190] The previously sent measurement is sent to the location engine instead of the first measurement so that the location engine excludes the previously sent measurement from the location calculation operation.
[0191] Clause 34. The method according to any one of clauses 24 to 33, further comprising:
[0192] receiving, by one or more processors, a plurality of measurements from a measurement engine; and
[0193] In response to determining that the wireless transmitter is active in the first frequency band when the GNSS wireless receiver receives the first GNSS signal, a position calculation operation is performed by the one or more processors using a set of measurements from the plurality of measurements and excluding the first measurement.
[0194] Clause 35. The method of any of clauses 24 to 34, wherein determining that the wireless transmitter is active in the first frequency band comprises determining that the wireless transmitter transmits a wireless network signal having a harmonic component, the harmonic component having a frequency in the first frequency band,
[0195] The wireless network signal is in the second frequency band.
[0196] Clause 36. The method of any of clauses 24 to 34, wherein determining that the wireless transmitter is active in the first frequency band comprises determining that the wireless transmitter transmits wireless network signals in the first frequency band.
[0197] Clause 37. The method of any of clauses 24 to 34, wherein determining that the wireless transmitter is active in the first frequency band comprises determining that a communication channel on the first frequency band has been established between the wireless transmitter and a base station or access point.
[0198] Clause 38. The method of any of clauses 24 to 37, wherein the first frequency band is associated with Wi-Fi signals.
[0199] Clause 39. The method of any of clauses 24 to 37, wherein the first frequency band is associated with one of: a second harmonic of Long Term Evolution (LTE) band 13, or a second harmonic of LTE band 14.
[0200] Clause 40. The method of clause 39, wherein the first GNSS signal comprises a Galileo El signal.
[0201] Clause 41. The method of clause 39, wherein the first GNSS signal comprises a BeiDou (BDS) B1 signal.
[0202] Clause 42. The method of clause 39, wherein the first GNSS signal comprises a Global Navigation Satellite System (GLONASS) G1 signal.
[0203] Clause 43. The method of clause 39, wherein the first GNSS signal comprises a Global Positioning System (GPS) L1 signal.
[0204] Clause 44. The method according to any one of clauses 24 to 43, further comprising:
[0205] In response to determining that the wireless transmitter is active in the first frequency band when the GNSS wireless receiver receives the first GNSS signal, a clock bias calculation operation is performed using one or more measurements from the plurality of measurements other than the first measurement.
[0206] Clause 45. The method according to clause 44, further comprising:
[0207] The clock bias calculation operation is performed using measurements generated based on a single GNSS signal in conjunction with the known position of the GNSS receiver.
[0208] Clause 46. The method according to clause 44, further comprising:
[0209] After the local clock has been corrected according to the result of the clock deviation calculation operation, a vehicle-to-everything (V2X) message is transmitted during a time slot determined using the local clock.
[0210] Clause 47. A non-transitory computer-readable medium containing instructions that, when executed by one or more processors, cause the one or more processors to:
[0211] generating a plurality of measurements based on a global navigation satellite system (GNSS) signal received by a GNSS wireless receiver, wherein the plurality of measurements includes a first measurement generated based on a first GNSS signal;
[0212] When the GNSS wireless receiver receives a first GNSS signal, determining whether the wireless transmitter is active in a first frequency band, the first frequency band being a frequency band of the first GNSS signal; and
[0213] In response to determining that the wireless transmitter is active in the first frequency band when the GNSS wireless receiver receives the first GNSS signal, perform: (i) a position calculation operation using a set of measurements from the plurality of measurements and excluding the first measurement or (ii) a clock bias calculation operation using one or more measurements from the plurality of measurements and excluding the first measurement.
[0214] Clause 48. An apparatus comprising:
[0215] means for generating a plurality of measurements based on global navigation satellite system (GNSS) signals received by a GNSS wireless receiver, wherein the plurality of measurements includes a first measurement generated based on a first GNSS signal;
[0216] for determining, when the GNSS wireless receiver receives a first GNSS signal, whether the wireless transmitter is an active component in a first frequency band, the first frequency band being a frequency band of the first GNSS signal; and
[0217] Components for performing, in response to determining that a wireless transmitter is active in a first frequency band when a GNSS wireless receiver receives a first GNSS signal, (i) a position calculation operation using a set of measurements from a plurality of measurements other than the first measurement or (ii) a clock bias calculation operation using one or more measurements from a plurality of measurements other than the first measurement.
Claims
1. A device for wireless communication, comprising: A wireless transmitter configured to transmit a wireless network signal; The measurement engine is configured to: generating a plurality of measurements based on GNSS signals received by a Global Navigation Satellite System (GNSS) wireless receiver, wherein the plurality of measurements includes a first measurement generated based on a first GNSS signal; generating tracking information based on the interfered first correlation output from the first GNSS signal, the tracking information comprising at least one of: a code phase of a first code included in the first GNSS signal, or a carrier frequency offset of the first GNSS signal; and configuring the GNSS wireless receiver to track a second GNSS signal based on the tracking information, wherein a second measurement is generated from the second GNSS signal for use in a position calculation operation or a clock bias calculation operation; and One or more processors configured to: determining whether the wireless transmitter is actively transmitting at least one wireless network signal in a first frequency band or a harmonic thereof in the first frequency band, the first frequency band being a frequency band of the first GNSS signal, while the GNSS wireless receiver is receiving the first GNSS signal; and In response to determining that the wireless transmitter is actively transmitting the at least one wireless network signal in the first frequency band or a harmonic thereof in the first frequency band while the GNSS wireless receiver is receiving the first GNSS signal, performing: (i) the position calculation operation using the measurement set from the multiple measurements and excluding the first measurement or (ii) the clock deviation calculation operation using one or more measurements from the multiple measurements and excluding the first measurement.
2. The device according to claim 1, wherein: The measurement engine is further configured to: performing a consistency check on the tracking information, wherein a result of the consistency check indicates whether the code phase of the first code and the carrier frequency offset of the first GNSS signal are affected by interference from a wireless network signal transmitted by the wireless transmitter; and Based on the result of the consistency check indicating that the code phase of the first code and the carrier frequency offset of the first GNSS signal are not affected by interference, configuring the GNSS wireless receiver using the tracking information to detect a second GNSS signal in a second frequency band.
3. The device according to claim 1, wherein: The measurement engine is further configured to: receiving, after the GNSS wireless receiver has been configured with the tracking information, a correlation output sequence generated using a second GNSS signal from the GNSS wireless receiver; performing a measurement operation based on the correlation output sequence to generate a code phase; decoding the correlation output sequence to generate a navigation message; as well as forwarding the code phase and the navigation message to a position engine implemented by the one or more processors; as well as Wherein, in order to perform the position calculation operation, the position engine is configured as follows: determining a distance between a satellite and the GNSS wireless receiver based on the code phase; determining the position of the satellite based on the navigation message; and A position of the GNSS wireless receiver is determined based on the distance and the positions of the satellites.
4. The device according to claim 1, wherein: The GNSS wireless receiver includes a first multiplier and a second multiplier, and is configured to: multiplying the first GNSS signal by a carrier signal of the first frequency band using the first multiplier to generate a first baseband signal; as well as multiplying the first baseband signal by a reference code using the second multiplier to generate the first correlation output; The frequency of the carrier signal is configured based on the carrier frequency offset of the first GNSS signal; as well as A code phase of the reference code is configured based on the code phase of the first code.
5. The device according to claim 4, wherein: The GNSS wireless receiver comprises: a frequency synthesizer configured based on the carrier frequency offset to provide the carrier signal to the first multiplier; and A delay chain is configured based on the code phase of the first code to set the code phase of the reference code.
6. The device according to claim 4, wherein: is configured as: controlling the GNSS wireless receiver to perform a plurality of correlation operations, each correlation operation of the plurality of correlation operations being performed between the first baseband signal and a reference code having a different code phase; as well as A code phase providing a maximum correlation is identified based on the correlation outputs of the plurality of correlation operations.
7. The device according to claim 4, wherein: The measurement engine also includes a delay locked loop (DLL) configured to adjust the code phase of the reference code to match the code phase of the first code.
8. The device according to claim 4, wherein: The measurement engine includes a phase locked loop (PLL) configured to adjust the frequency of the carrier signal to match a carrier frequency of the first GNSS signal.
9. The device according to claim 1, wherein: The one or more processors are configured to, in response to determining that the wireless transmitter is actively transmitting the at least one wireless network signal in the first frequency band or a harmonic thereof in the first frequency band while the GNSS wireless receiver is receiving the first GNSS signal, cause a location engine implemented by the one or more processors to perform the location calculation operation using the measurement set based on the one or more processors performing at least one of the following: forwarding the set of measurements to the location engine without forwarding the first measurement, marking the first measurement with an indicator, the location engine being configured to exclude the first measurement from the location calculation operation based on the indicator, sending a set of constant or default values instead of the first measurement to the location engine, the location engine being configured to exclude the set of constant or default values from the location calculation operation, or A previously sent measurement other than the first measurement is sent to the location engine, the location engine being configured to exclude the previously sent measurement from the location calculation operation.
10. The device according to claim 1, wherein: The one or more processors are configured to: receiving the plurality of measurements from the measurement engine; and In response to determining that the wireless transmitter is actively transmitting the at least one wireless network signal in the first frequency band or a harmonic thereof in the first frequency band while the GNSS wireless receiver is receiving the first GNSS signal, performing the position calculation operation using the set of measurements from the multiple measurements and excluding the first measurement.
11. The device according to claim 1, wherein: In order to determine that the wireless transmitter is actively transmitting the at least one wireless network signal in the first frequency band or a harmonic thereof in the first frequency band, the one or more processors are configured to determine that the wireless transmitter transmits a wireless network signal having a harmonic component, the harmonic component having a frequency in the first frequency band, and the wireless network signal is in a second frequency band.
12. The device according to claim 1, wherein: To determine that the wireless transmitter is actively transmitting the at least one wireless network signal in the first frequency band or a harmonic thereof in the first frequency band, the one or more processors are configured to determine that the wireless transmitter transmits wireless network signals in the first frequency band.
13. The device according to claim 1, wherein: In order to determine that the wireless transmitter is actively transmitting the at least one wireless network signal in the first frequency band or a harmonic thereof in the first frequency band, the one or more processors are configured to determine that a communication channel on the first frequency band has been established between the wireless transmitter and a base station or access point.
14. The device according to claim 1, wherein: The first frequency band is associated with Wi-Fi signals.
15. The device according to claim 1, wherein: The first frequency band is associated with one of: a second harmonic of Long Term Evolution LTE frequency band 13 , or a second harmonic of LTE frequency band 14 .
16. The device according to claim 15, wherein: The first GNSS signal comprises a Galileo E1 signal.
17. The device according to claim 15, wherein: The first GNSS signal includes a Beidou BDS B1 signal.
18. The device according to claim 15, wherein: The first GNSS signal includes a Global Navigation Satellite System GLONASS G1 signal.
19. The device according to claim 15, wherein: The first GNSS signal comprises a Global Positioning System GPS L1 signal.
20. The device according to claim 1, wherein The one or more processors are configured to perform the clock bias calculation operation using the one or more measurements from the plurality of measurements other than the first measurement in response to determining that the wireless transmitter is actively transmitting the at least one wireless network signal in the first frequency band or a harmonic thereof in the first frequency band while the GNSS wireless receiver is receiving the first GNSS signal.
21. The device according to claim 20, wherein: The one or more processors are configured to perform the clock bias calculation operation using measurements generated based on a single GNSS signal in conjunction with a known position of the GNSS receiver.
22. The device according to claim 20, wherein: The apparatus is configured to transmit a vehicle-to-vehicle network (V2X) message during a time slot determined using the local clock after the local clock has been corrected according to a result of the clock deviation calculation operation.
23. A method for wireless communication, comprising: generating, using a measurement engine, a plurality of measurements based on GNSS signals received by a Global Navigation Satellite System (GNSS) wireless receiver, wherein the plurality of measurements includes a first measurement generated based on a first GNSS signal; generating tracking information based on the interfered first correlation output from the first GNSS signal, the tracking information comprising at least one of: a code phase of a first code included in the first GNSS signal, or a carrier frequency offset of the first GNSS signal; configuring the GNSS wireless receiver to track a second GNSS signal based on the tracking information, wherein a second measurement is generated from the second GNSS signal for use in a position calculation operation or a clock bias calculation operation; determining, by one or more processors, whether a wireless transmitter is actively transmitting at least one wireless network signal in a first frequency band or a harmonic thereof in the first frequency band while the GNSS wireless receiver is receiving the first GNSS signal, the first frequency band being a frequency band of the first GNSS signal; and In response to determining that the wireless transmitter is actively transmitting the at least one wireless network signal in the first frequency band or a harmonic thereof in the first frequency band while the GNSS wireless receiver is receiving the first GNSS signal, performing: (i) the position calculation operation using the measurement set from the multiple measurements and excluding the first measurement or (ii) the clock deviation calculation operation using one or more measurements from the multiple measurements and excluding the first measurement.
24. The method according to claim 23, further comprising: performing, by the measurement engine, a consistency check of the tracking information, wherein a result of the consistency check indicates whether the code phase of the first code and the carrier frequency offset of the first GNSS signal are affected by interference from a wireless network signal transmitted by the wireless transmitter; and Based on the result of the consistency check indicating that the code phase of the first code and the carrier frequency offset of the first GNSS signal are not affected by interference, configuring the GNSS wireless receiver using the tracking information to detect a second GNSS signal in a second frequency band.
25. The method of claim 23, further comprising: receiving, after the GNSS wireless receiver has been configured with the tracking information, a correlation output sequence generated using a second GNSS signal from the GNSS wireless receiver; performing a measurement operation based on the correlation output sequence to generate a code phase; decoding the correlation output sequence to generate a navigation message; determining a distance between a satellite and the GNSS wireless receiver based on the code phase; determining the position of the satellite based on the navigation message; as well as The position of the GNSS wireless receiver is determined based on the distances and positions of the satellites.
26. The method of claim 23, wherein: The GNSS wireless receiver includes a first multiplier and a second multiplier, and the method further includes: multiplying the first GNSS signal by a carrier signal of the first frequency band using the first multiplier to generate a first baseband signal; and multiplying the first baseband signal by a reference code using the second multiplier to generate the first correlation output; configuring the frequency of the carrier signal based on the carrier frequency offset of the first GNSS signal; and A code phase of the reference code is configured based on the code phase of the first code.
27. The method according to claim 26, further comprising: providing the carrier signal to the first multiplier via a frequency synthesizer configured based on the carrier frequency offset; as well as The code phase of the reference code is set using a delay chain configured based on the code phase of the first code.
28. The method of claim 26, further comprising: Controlling the GNSS wireless receiver to perform a plurality of correlation operations by the measurement engine, each correlation operation in the plurality of correlation operations being performed between the first baseband signal and a reference code having a different code phase; as well as A code phase providing a maximum correlation is identified based on the correlation outputs of the plurality of correlation operations.
29. The method of claim 26, further comprising: The code phase of the reference code is adjusted to match the code phase of the first code using a delay locked loop (DLL).
30. The method of claim 26, further comprising: The frequency of the carrier signal is adjusted using a phase locked loop (PLL) to match a carrier frequency of the first GNSS signal.
31. The method of claim 23, wherein: The one or more processors implement a location engine configured to perform the location calculation operation, the method further comprising causing the location engine to use the set of measurements to perform the location calculation operation based on at least one of: forwarding the set of measurements to the location engine without forwarding the first measurement, marking the first measurement with an indicator to cause the location engine to exclude the first measurement from the location calculation operation, sending a set of constant values or default values instead of the first measurement to the location engine so that the location engine excludes the set of constant values or default values from the location calculation operation, or A previously sent measurement is sent to the location engine instead of the first measurement so that the location engine excludes the previously sent measurement from the location calculation operation.
32. The method of claim 23, further comprising: receiving, by the one or more processors, the plurality of measurements from the measurement engine; as well as In response to determining that the wireless transmitter is actively transmitting the at least one wireless network signal in the first frequency band or a harmonic thereof in the first frequency band while the GNSS wireless receiver is receiving the first GNSS signal, performing the position calculation operation using the set of measurements from the multiple measurements and excluding the first measurement by the one or more processors.
33. The method of claim 23, wherein: Determining that the wireless transmitter is actively transmitting the at least one wireless network signal in the first frequency band or a harmonic thereof in the first frequency band includes determining that the wireless transmitter transmits a wireless network signal having a harmonic component, the harmonic component having a frequency in the first frequency band, the wireless network signal being in a second frequency band.
34. The method of claim 23, wherein: Determining that the wireless transmitter is actively transmitting the at least one wireless network signal in the first frequency band or a harmonic thereof in the first frequency band includes determining that the wireless transmitter transmits wireless network signals in the first frequency band.
35. The method of claim 23, wherein: Determining that the wireless transmitter is actively transmitting the at least one wireless network signal in the first frequency band or a harmonic thereof in the first frequency band includes determining that a communication channel on the first frequency band has been established between the wireless transmitter and a base station or access point.
36. The method of claim 23, wherein: The first frequency band is associated with Wi-Fi signals.
37. The method of claim 23, wherein: The first frequency band is associated with one of: a second harmonic of Long Term Evolution LTE frequency band 13 , or a second harmonic of LTE frequency band 14 .
38. The method of claim 37, wherein: The first GNSS signal comprises a Galileo E1 signal.
39. The method of claim 37, wherein: The first GNSS signal includes a Beidou BDS B1 signal.
40. The method of claim 37, wherein: The first GNSS signal includes a Global Navigation Satellite System GLONASS G1 signal.
41. The method of claim 37, wherein: The first GNSS signal comprises a Global Positioning System GPS L1 signal.
42. The method of claim 23, further comprising: In response to determining that the wireless transmitter is actively transmitting the at least one wireless network signal in the first frequency band or a harmonic thereof in the first frequency band while the GNSS wireless receiver is receiving the first GNSS signal, performing the clock deviation calculation operation using the one or more measurements from the multiple measurements and other than the first measurement.
43. The method of claim 42, further comprising: The clock bias calculation operation is performed using measurements generated based on a single GNSS signal in conjunction with a known position of the GNSS receiver.
44. The method of claim 42, further comprising: After the local clock has been corrected according to the result of the clock deviation calculation operation, a vehicle-to-vehicle network V2X message is sent during a time slot determined using the local clock.
45. A non-transitory computer readable medium comprising instructions for wireless communication, the instructions, when executed by one or more processors, causing the one or more processors to: A plurality of measurements are generated based on Global Navigation Satellite System (GNSS) signals received by a GNSS wireless receiver, wherein: The plurality of measurements includes a first measurement generated based on a first GNSS signal; generating tracking information based on the interfered first correlation output from the first GNSS signal, the tracking information comprising at least one of: a code phase of a first code included in the first GNSS signal, or a carrier frequency offset of the first GNSS signal; configuring the GNSS wireless receiver to track a second GNSS signal based on the tracking information, wherein a second measurement is generated from the second GNSS signal for use in a position calculation operation or a clock bias calculation operation; determining whether a wireless transmitter is actively transmitting at least one wireless network signal in a first frequency band or a harmonic thereof in the first frequency band, the first frequency band being a frequency band of the first GNSS signal, while the GNSS wireless receiver is receiving the first GNSS signal; and In response to determining that the wireless transmitter is actively transmitting the at least one wireless network signal in the first frequency band or a harmonic thereof in the first frequency band while the GNSS wireless receiver is receiving the first GNSS signal, performing: (i) the position calculation operation using the measurement set from the multiple measurements and excluding the first measurement or (ii) the clock deviation calculation operation using one or more measurements from the multiple measurements and excluding the first measurement.
46. An apparatus for wireless communication, comprising: means for generating a plurality of measurements based on GNSS signals received by a Global Navigation Satellite System (GNSS) wireless receiver, wherein the plurality of measurements includes a first measurement generated based on a first GNSS signal; means for generating tracking information based on the interfered first correlation output from the first GNSS signal, the tracking information comprising at least one of: a code phase of a first code included in the first GNSS signal, or a carrier frequency offset of the first GNSS signal; and means for configuring the GNSS wireless receiver to track a second GNSS signal based on the tracking information, wherein a second measurement is generated from the second GNSS signal for use in a position calculation operation or a clock bias calculation operation; means for determining whether a wireless transmitter is actively transmitting at least one wireless network signal in a first frequency band or a harmonic thereof in the first frequency band, the first frequency band being a frequency band of the first GNSS signal, while the GNSS wireless receiver is receiving the first GNSS signal; and A component for performing the following items in response to determining that the wireless transmitter is actively transmitting the at least one wireless network signal in the first frequency band or a harmonic thereof in the first frequency band while the GNSS wireless receiver is receiving the first GNSS signal: (i) using the position calculation operation from the set of measurements from the multiple measurements and other than the first measurement or (ii) using the clock deviation calculation operation from one or more measurements from the multiple measurements and other than the first measurement.
Citation Information
Patent Citations
Multiple Radio Device Having Adaptable Mode Navigation Radio
US20090322596A1
Method and apparatus for receiving navigation satellite signals from two bands
US20150198718A1
Systems and methods for GNSS rat priority control for coexistence of a GNSS receiver and one or more rat transceivers
US20160234748A1
Receiving device and receiving method
US20170010361A1