Adaptive operation to mitigate specular reflections
US-12166563-B2 · Dec 10, 2024 · US
US2021286091A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2021286091-A1 |
| Application number | US-201916434383-A |
| Country | US |
| Kind code | A1 |
| Filing date | Jun 7, 2019 |
| Priority date | Jun 7, 2019 |
| Publication date | Sep 16, 2021 |
| Grant date | — |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A global navigation satellite system (GNSS) receiver is disclosed. In embodiments, the GNSS receiver includes a tracking engine running on a primary controller, the tracking engine configured to receive a plurality of signals from a plurality of satellites. The GNSS receiver further includes a space-time adaptive correlator (STAC) engine running on an application-specific controller. In embodiments, the STAC engine is configured to: receive initial position data and an initial receiver clock estimate from the tracking engine; construct a spatial hypercube based on the received initial position data; receive the plurality of signals from the tracking engine; interpolate signal strengths of the plurality of signals to generate a plurality of signal intensity curves; integrate the plurality of signal intensity curves within the spatial hypercube for the initial receiver clock estimate to generate a signal intensity hypercube plot; and determine a receiver position based on the signal intensity hypercube plot.
Opening claim text (preview).
What is claimed: 1 . A global navigation satellite system (GNSS) receiver comprising: a tracking engine running on a primary controller, the tracking engine configured to receive a plurality of signals from a plurality of satellites; and a space-time adaptive correlator (STAC) engine running on an application-specific controller, the STAC engine configured to: receive initial position data from the tracking engine; receive an initial receiver clock estimate from the tracking engine; construct a spatial hypercube within a spatial coordinate system based on the received initial position data; receive the plurality of signals from the tracking engine; interpolate signal strengths of the plurality of signals to generate a plurality of signal intensity curves; integrate the plurality of signal intensity curves within the spatial hypercube for the initial receiver clock estimate to generate a signal intensity hypercube plot; and determine a receiver position based on the signal intensity hypercube plot. 2 . The GNSS receiver of claim 1 , wherein the application-specific controller comprises at least one of an application-specific integrated circuit (ASIC) or a field programmable gate array (FPGA). 3 . The GNSS receiver of claim 1 , wherein the STAC engine is further configured to: integrate the plurality of signal intensity curves within the spatial hypercube for one or more receiver clock bias offsets to generate at least one additional signal intensity hypercube plot. 4 . The GNSS receiver of claim 3 , wherein integrating the plurality of signal intensity curves within the spatial hypercube for one or more receiver clock bias offsets to generate at least one additional signal intensity hypercube plot comprises: integrating the plurality of signal intensity curves within the spatial hypercube for a positive receiver clock bias offset to generate a positive-bias signal intensity hypercube plot; and integrating the plurality of signal intensity curves within the spatial hypercube for a negative receiver clock bias offset to generate a negative-bias signal intensity hypercube plot. 5 . The GNSS receiver of claim 3 , wherein the STAC engine is further configured to: adjust the receiver clock estimate if the receiver position is determined based on the at least one additional signal intensity hypercube plot. 6 . The GNSS receiver of claim 1 , wherein integrating the plurality of signal intensity curves within the spatial hypercube for the initial receiver clock estimate to generate a signal intensity hypercube plot comprises: integrating the plurality of signal intensity curves along a line-of-sight of each signal of the plurality of signals through the spatial hypercube. 7 . The GNSS receiver of claim 1 , wherein determining a receiver position based on at the signal intensity hypercube plot comprises: identifying a centroid of the signal intensity hypercube plot. 8 . The GNSS receiver of claim 1 , wherein the tracking engine is configured to determine the receiver position based on the plurality of signals when one or more signals of the plurality of signals exhibit a signal strength above a signal strength threshold value. 9 . The GNSS receiver of claim 8 , wherein the tracking engine is further configured to: activate the STAC engine from an inactive state to an active state when each signal of the plurality of signals exhibits a signal strength below the signal strength threshold value, wherein the STAC engine is in the inactive state prior to activation. 10 . The GNSS receiver of claim 9 , wherein the tracking engine is further configured to: deactivate the STAC engine from the active state to the inactive state when at least one signal of the plurality of signals exhibits a signal strength above the signal strength threshold value. 11 . A method for determining a receiver position, comprising: receiving, with a space-time adaptive correlator (STAC) engine running on an application-specific controller, initial position data from a tracking engine running on a primary controller; receiving an initial receiver clock estimate from the tracking engine; constructing a spatial hypercube within a spatial coordinate system based on the received initial position data; receiving a plurality of signals from a plurality of satellites from the tracking engine; interpolating signal strengths of the plurality of signals to generate a plurality of signal intensity curves; integrating the plurality of signal intensity curves within the spatial hypercube for the initial receiver clock estimate to generate a signal intensity hypercube plot; and determining a receiver position based on the signal intensity hypercube plot. 12 . The method of claim 11 , wherein the application-specific controller comprises at least one of an application-specific integrated circuit (ASIC) or a field programmable gate array (FPGA). 13 . The method of claim 11 , further comprising: integrating the plurality of signal intensity curves within the spatial hypercube for one or more receiver clock bias offsets to generate at least one additional signal intensity hypercube plot. 14 . The method of claim 13 , wherein integrating the plurality of signal intensity curves within the spatial hypercube for one or more receiver clock bias offsets to generate at least one additional signal intensity hypercube plot comprises: integrating the plurality of signal intensity curves within the spatial hypercube for a positive receiver clock bias offset to generate a positive-bias signal intensity hypercube plot; and integrating the plurality of signal intensity curves within the spatial hypercube for a negative receiver clock bias offset to generate a negative-bias signal intensity hypercube plot. 15 . The method of claim 13 , further comprising: adjusting the receiver clock estimate if the receiver position is determined based on the at least one additional signal intensity hypercube plot. 16 . The method of claim 11 , wherein integrating the plurality of signal intensity curves within the spatial hypercube for the initial receiver clock estimate to generate a signal intensity hypercube plot comprises: integrating the plurality of signal intensity curves along a line-of-sight of each signal of the plurality of signals through the spatial hypercube. 17 . The method of claim 11 , wherein determining a receiver position based on at the signal intensity hypercube plot comprises: identifying a centroid of the signal intensity hypercube plot. 18 . The method of claim 11 , further comprising: determining the receiver position with the tracking engine based on the plurality of signals when one or more signals of the plurality of signals exhibit a signal strength above a signal strength threshold value. 19 . The method of claim 18 , further comprising: activating the STAC engine from an inactive state to an active state when each signal of the plurality of signals exhibits a signal strength below the signal strength threshold value, wherein the STAC engine is in the inactive state prior to activation. 20 . The method of claim 19 , further comprising: deactivating the STAC engine from the active state to the inactive state when at least one signal of the plurality of signals exhibits a signal strength above the signal strength threshold value.
Multipath-related issues · CPC title
using multipath or indirect path propagation signals in position determination · CPC title
Acquisition or tracking of other signals for positioning · CPC title
Testing, monitoring, correcting or calibrating of receiver elements · CPC title
Employing an initial estimate of location in generating assistance data · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.