DE102015004152B4 - Radio communication synchronization system - Google Patents
Radio communication synchronization system Download PDFInfo
- Publication number
- DE102015004152B4 DE102015004152B4 DE102015004152.5A DE102015004152A DE102015004152B4 DE 102015004152 B4 DE102015004152 B4 DE 102015004152B4 DE 102015004152 A DE102015004152 A DE 102015004152A DE 102015004152 B4 DE102015004152 B4 DE 102015004152B4
- Authority
- DE
- Germany
- Prior art keywords
- secondary code
- signal
- gnss
- sequence
- code sequence
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S19/00—Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
- G01S19/01—Satellite radio beacon positioning systems transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
- G01S19/13—Receivers
- G01S19/24—Acquisition or tracking or demodulation of signals transmitted by the system
- G01S19/30—Acquisition or tracking or demodulation of signals transmitted by the system code related
Landscapes
- Engineering & Computer Science (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Position Fixing By Use Of Radio Waves (AREA)
Abstract
Verfahren, das die folgenden Schritte umfasst:
Empfangen (402), an einem Empfänger (120) eines globalen Navigationssatellitensystems, GNSS, (100), einer Vielzahl von GNSS-Signalen (150), die von einem GNSS-Satelliten (110) gesendet werden, wobei ein GNSS-Signal (150) eine Primärcodefolge (160), eine Sekundärcodefolge (170) und
einen Datenanteil (180) aufweist;
Extrahieren (408) der Sekundärcodefolge (170) in jedem der empfangenen GNSS-Signale (150);
Analysieren (410) der extrahierten Sekundärcodefolge (170) auf der Basis einer Vielzahl von Referenz-Sekundärcodefolgen, wobei die Referenz-Sekundärcodefolgen verzögerte Versionen einer vorbestimmten Sekundärcodefolge (170) aufweisen;
Identifizieren, auf der Basis der Analyse, der Verzögerung, die mit einer Referenz-Sekundärcodefolge aus der Vielzahl von Referenz-Sekundärcodefolgen assoziiert ist, als einen Phasenversatz, der für das Synchronisieren des GNSS-Empfängers (120) mit dem GNSS-Satelliten (110) verwendet werden soll; und
Ausgeben (460) des Phasenversatzes, der für das Synchronisieren des GNSS-Empfängers (120) mit dem GNSS-Satelliten (110) verwendet werden soll.
Procedure that includes the following steps:
Receiving (402), at a receiver (120) of a global navigation satellite system, GNSS, (100), a plurality of GNSS signals (150) transmitted by a GNSS satellite (110), wherein a GNSS signal (150) comprises a primary code sequence (160), a secondary code sequence (170) and
has a data portion (180);
Extracting (408) the secondary code sequence (170) in each of the received GNSS signals (150);
analyzing (410) the extracted secondary code sequence (170) based on a plurality of reference secondary code sequences, the reference secondary code sequences comprising delayed versions of a predetermined secondary code sequence (170);
Identifying, based on the analysis, the delay associated with a reference secondary code sequence from the plurality of reference secondary code sequences as a phase offset to be used for synchronizing the GNSS receiver (120) with the GNSS satellite (110); and
Outputting (460) the phase offset to be used for synchronizing the GNSS receiver (120) with the GNSS satellite (110).
Description
Querverweis auf damit in Beziehung stehende PatentanmeldungenCross-reference to related patent applications
Die vorliegende Patentanmeldung beansprucht die Priorität aus der vorläufigen US-Patentanmeldung mit dem amtlichen Aktenzeichen
Technisches GebietTechnical area
Die vorliegende Offenbarung bezieht sich auf eine Funkcodesynchronisation, die eine Funkcodesynchronisation für globale Navigationssatellitensysteme (GNSS; Global Navigation Satellite Systems) einschließt. The present disclosure relates to radio code synchronization including radio code synchronization for global navigation satellite systems (GNSS).
Die
Die
Die
Die
Hintergrundbackground
Typische digitale Kommunikationssysteme schließen das Benutzen eines Senders zum Senden eines Bitstroms zu einem Empfänger ein. Der Bitstrom enthält digitale Informationen, die der Empfänger decodiert und verwendet. In einigen Kommunikationssystemen werden die digitalen Informationen extrahiert, indem zuerst die analoge Darstellung des Bitstroms in digitale Abtastwerte umgewandelt wird. Jeder Abtastwert repräsentiert das Signal zu dem Zeitpunkt des Sampling (Abtastung). Aufgrund von Rauschen und anderen Effekten kann es sein, dass die Signalübergänge nicht sauber dargestellt werden können.Typical digital communication systems involve using a transmitter to send a bitstream to a receiver. The bitstream contains digital information that the receiver decodes and uses. In some communication systems, the digital information is extracted by first converting the analog representation of the bitstream into digital samples. Each sample represents the signal at the time of sampling. Due to noise and other effects, signal transitions may not be represented cleanly.
Eine solche digitale Kommunikation kann in verschiedenen Systemen verwendet werden, wie zum Beispiel etwa in einem globalen Navigationssatellitensystem (GNSS). GNSS ist ein Satellitensystem, das ein Netzwerk von Satelliten im Weltraum umfasst. Jeder Satellit sendet drahtlos codierte Signale in exakten Intervallen. Ein Empfänger analysiert die Signalinformationen, um eine Position, eine Geschwindigkeit und Zeitschätzungen zu ermitteln. Das GNSS-Signal wird für verschiedene Anwendungen verwendet, wie etwa zur Ermittlung des geographischen Standorts des Empfängers eines Benutzers irgendwo auf der Welt. Unter Verwendung der Informationen in dem gesendeten Signal kann der Empfänger auf oder nahe der Erdoberfläche die exakte Position des sendenden Satelliten und den Abstand (aus der Übertragungszeitverzögerung) zwischen dem Satelliten und dem Empfänger berechnen. Für einen genauen Betrieb eines Systems, das auf dem Empfang von GNSS-Signalen basiert, werden der sendende Satellit und der Empfänger zeitlich synchronisiert.Such digital communication can be used in various systems, such as a global navigation satellite system (GNSS). GNSS is a satellite system comprising a network of satellites in space. Each satellite wirelessly transmits coded signals at precise intervals. A receiver analyzes the signal information to determine a position, speed, and time estimates. The GNSS signal is used for various applications, such as determining the geographical location of a user's receiver anywhere in the world. Using the information in the transmitted signal, the receiver on or near the Earth's surface can calculate the exact position of the transmitting satellite and the distance (from the transmission time delay) between the satellite and the receiver. For accurate operation of a system based on the reception of GNSS signals, the transmitting satellite and the receiver are time-synchronized.
GNSS sind besonders empfindlich, weil die GNSS-Signale zwischen Satelliten oberhalb der Erdatmosphäre und Empfängern auf der Erdoberfläche kommuniziert werden. Außerdem werden die Signale, die zu dem Empfänger übertragen werden, von dem Sender erzeugt und sind deshalb auf die Zeitbasis in dem Sender synchronisiert. Infolgedessen sind die Signale nicht auf die Zeitbasis des Empfängers synchronisiert, und deshalb kann die Position der Bitübergänge in der Zeitbasis des Empfängers nicht übernommen bzw. geschätzt werden.GNSS systems are particularly sensitive because GNSS signals are communicated between satellites above Earth's atmosphere and receivers on the Earth's surface. Furthermore, the signals transmitted to the receiver are generated by the transmitter and are therefore synchronized to the transmitter's time base. As a result, the signals are not synchronized to the receiver's time base, and therefore the position of bit transitions in the receiver's time base cannot be captured or estimated.
Kurze Zusammenfassung der ErfindungBrief summary of the invention
In Übereinstimmung mit einem Aspekt umfasst ein Verfahren die folgenden Schritte:
- Empfangen, unter Verwendung einer Schaltungsanordnung an einem Empfänger eines globalen Navigationssatellitensystems (GNSS), einer Vielzahl von GNSS-Signalen, die von einem GNSS-Satelliten gesendet werden, wobei ein GNSS-Signal eine Primärcodefolge, eine Sekundärcodefolge und einen Datenanteil aufweist;
- Extrahieren, unter Verwendung der Schaltungsanordnung, der Sekundärcodefolge in jedem der empfangenen GNSS-Signale;
- Analysieren, unter Verwendung der Schaltungsanordnung, der extrahierten Sekundärcodefolge auf der Basis einer Vielzahl von Referenz-Sekundärcodefolgen, wobei die Referenz-Sekundärcodefolgen verzögerte Versionen einer vorbestimmten Sekundärcodefolge aufweisen;
- Identifizieren, unter Verwendung der Schaltungsanordnung, auf der Basis der Analyse, der Verzögerung, die mit einer Referenz-Sekundärcodefolge aus der Vielzahl von Referenz-Sekundärcodefolgen assoziiert ist, als einen Phasenversatz, der für das Synchronisieren des GNSS-Empfängers mit dem GNSS-Satelliten verwendet werden soll; und
- Ausgeben, unter Verwendung der Schaltungsanordnung, des Phasenversatzes, der für das Synchronisieren des GNSS-Empfängers mit dem GNSS-Satelliten verwendet werden soll.
- Receiving, using circuitry at a global navigation satellite system (GNSS) receiver, a plurality of GNSS signals transmitted from a GNSS satellite, wherein a GNSS signal comprises a primary code sequence, a secondary code sequence, and a data portion;
- Extracting, using the circuitry, the secondary code sequence in each of the received GNSS signals;
- analyzing, using the circuit arrangement, the extracted secondary code sequence based on a plurality of reference secondary code sequences, the reference secondary code sequences comprising delayed versions of a predetermined secondary code sequence;
- Identifying, using the circuitry, based on the analysis, the delay associated with a reference secondary code sequence from the plurality of reference secondary code sequences as a phase offset to be used for synchronizing the GNSS receiver with the GNSS satellite; and
- Output, using the circuitry, the phase offset to be used for synchronizing the GNSS receiver with the GNSS satellite.
Vorteilhafterweise weist die Vielzahl von empfangenen GNSS-Signalen ein erstes GNSS-Signal und ein zweites GNSS-Signal auf und umfasst das Verfahren des Weiteren die folgenden Schritte:
- Extrahieren, unter Verwendung der Schaltungsanordnung, einer ersten Sekundärcodefolge aus dem ersten GNSS-Signal und einer zweiten Sekundärcodefolge aus dem zweiten GNSS-Signal;
- Erzeugen, unter Verwendung der Schaltungsanordnung, einer komplex Konjugierten (konjugiert komplexen Zahl) der zweiten Sekundärcodefolge; und
- Berechnen, unter Verwendung der Schaltungsanordnung, eines Produkts aus der ersten Sekundärcodefolge und wenigstens einem Teil der erzeugten komplex Konjugierten der zweiten Sekundärcodefolge.
- Extracting, using the circuit arrangement, a first secondary code sequence from the first GNSS signal and a second secondary code sequence from the second GNSS signal;
- Generating, using the circuit arrangement, a complex conjugate (complex conjugate) of the second secondary code sequence; and
- Calculating, using the circuit arrangement, a product of the first secondary code sequence and at least a portion of the generated complex conjugate of the second secondary code sequence.
Vorteilhafterweise umfasst das Verfahren des Weiteren den folgenden Schritt:
- Berechnen, unter Verwendung der Schaltungsanordnung, einer Vielzahl von Kreuzkorrelationen des berechneten Produkts und jeder Sekundärcodefolge von der Vielzahl von Referenz-Sekundärcodefolgen.
- Calculating, using the circuitry, a plurality of cross-correlations of the calculated product and each secondary code sequence from the plurality of reference secondary code sequences.
Vorteilhafterweise umfasst das Verfahren des Weiteren die folgenden Schritte:
- Identifizieren, unter Verwendung der Schaltungsanordnung, einer Kreuzkorrelation mit einem maximalen Größenwert aus den berechneten Kreuzkorrelationen; und
- Identifizieren, unter Verwendung der Schaltungsanordnung, der Referenz-Sekundärcodefolge, die mit der identifizierten Kreuzkorrelation mit der maximalen Größe assoziiert ist.
- Identifying, using the circuitry, a cross-correlation having a maximum magnitude value from the calculated cross-correlations; and
- Identifying, using the circuitry, the reference secondary code sequence associated with the identified cross-correlation having the maximum magnitude.
Vorteilhafterweise wird die Verzögerung, die mit der identifizierten Referenz-Sekundärcodefolge assoziiert ist, als der Phasenversatz verwendet, der für die Synchronisation verwendet werden soll.Advantageously, the delay associated with the identified reference secondary code sequence is used as the phase offset to be used for synchronization.
Vorteilhafterweise umfasst das Verfahren des Weiteren die folgenden Schritte:
- Ermitteln, unter Verwendung der Schaltungsanordnung, eines Winkels, der mit der resultierenden Folge der berechneten Korrelation mit dem maximalen Ergebnis assoziiert ist; und
- Ausgeben, unter Verwendung der Schaltungsanordnung, des ermittelten Winkels als den Frequenzversatz, der für die Synchronisation des GNSS-Empfängers mit dem GNSS-Satelliten verwendet werden soll.
- Determining, using the circuit arrangement, an angle associated with the resulting sequence of the calculated correlation with the maximum result; and
- Outputting, using the circuitry, the determined angle as the frequency offset to be used for synchronizing the GNSS receiver with the GNSS satellite.
Vorteilhafterweise wird der Winkel durch das Berechnen eines Arkustangens der resultierenden Folge der berechneten Korrelation mit dem maximalen Größenwert ermittelt.Advantageously, the angle is determined by calculating an arctangent of the resulting sequence of the calculated correlation with the maximum magnitude value.
Vorteilhafterweise wird der Winkel durch das Berechnen einer gewichteten Kombination einer Teilmenge der berechneten Kreuzkorrelationen ermittelt, wobei die Teilmenge der berechneten Kreuzkorrelationen die berechneten Kreuzkorrelationen mit entsprechenden Größen oberhalb eines vorbestimmten Schwellenwerts enthält. Vorteilhafterweise wird das zweite GNSS-Signal nach einer vorbestimmten Verzögerung seit dem Empfang des ersten GNSS-Signals empfangen.Advantageously, the angle is determined by calculating a weighted combination of a subset of the calculated cross-correlations, wherein the subset of the calculated cross-correlations includes the calculated cross-correlations with corresponding magnitudes above a predetermined threshold. Advantageously, the second GNSS signal is received after a predetermined delay since the reception of the first GNSS signal.
In Übereinstimmung mit einem Aspekt weist ein Funksignalempfänger Folgendes auf:
- eine Schaltungsanordnung zum Empfangen von Funksignalen bzw. drahtlosen Signalen, wobei jedes Funksignal ein Spreizspektrumsignal aufweist, das eine periodische Erweiterung eines Primärcodes, eine periodische Erweiterung eines Sekundärcodes und einen Datenanteil aufweist;
- eine Schaltungsanordnung zum Ermitteln, aus einem ersten empfangenen Funksignal, einer ersten Chipfolge, die repräsentativ für den Sekundärcode ist, durch das Extrahieren des Primärcodes und des Datenanteils aus dem ersten empfangenen Funksignal;
- eine Schaltungsanordnung zum Ermitteln, aus einem zweiten empfangenen Funksignal, einer zweiten Chipfolge, die repräsentativ für den Sekundärcode ist, durch das Extrahieren des Primärcodes und des Datenanteils aus dem zweiten empfangenen Funksignal;
- eine Schaltungsanordnung zum Identifizieren eines Phasenversatzes, der mit den empfangenen Funksignalen assoziiert ist, durch das Analysieren der ersten Chipfolge und der zweiten Chipfolge; und
- eine Schaltungsanordnung zum Synchronisieren des Funksignalempfängers mit einem Sender der empfangenen Funksignale unter Verwendung des identifizierten Phasenversatzes.
- a circuit arrangement for receiving radio signals or wireless signals, each radio signal comprising a spread spectrum signal having a periodic extension of a primary code, a periodic extension of a secondary code and a data portion;
- circuitry for determining, from a first received radio signal, a first chip sequence representative of the secondary code by extracting the primary code and the data portion from the first received radio signal;
- circuitry for determining, from a second received radio signal, a second chip sequence representative of the secondary code by extracting the primary code and the data portion from the second received radio signal;
- circuitry for identifying a phase offset associated with the received radio signals by analyzing the first chip sequence and the second chip sequence; and
- a circuit arrangement for synchronizing the radio signal receiver with a transmitter of the received radio signals using the identified phase offset.
Vorteilhafterweise weist der Funksignalempfänger des Weiteren Folgendes auf:
- eine Schaltungsanordnung zum Berechnen eines konjugiert komplexen Produkts von der ersten Chipfolge und der zweiten Chipfolge;
- eine Schaltungsanordnung zum Berechnen einer Vielzahl von Kreuzkorrelationen einer Referenz-Chipfolge und einer verzögerten Version des konjugiert komplexen Produkts, wobei das konjugiert komplexe Produkt um eine von einer Vielzahl von vorbestimmten Verzögerungen verzögert ist; und
- eine Schaltungsanordnung zum Identifizieren einer Verzögerung aus der Vielzahl von vorbestimmten Verzögerungen derart, dass eine Größe der Kreuzkorrelation, die bei der identifizierten Verzögerung berechnet wird, das Maximum unter den Größen der berechneten Kreuzkorrelationen ist.
- a circuit arrangement for calculating a complex conjugate product of the first chip sequence and the second chip sequence;
- circuitry for calculating a plurality of cross-correlations of a reference chip sequence and a delayed version of the complex conjugate product, wherein the complex conjugate product is delayed by one of a plurality of predetermined delays; and
- circuitry for identifying a delay from the plurality of predetermined delays such that a magnitude of the cross-correlation calculated at the identified delay is the maximum among the magnitudes of the calculated cross-correlations.
Vorteilhafterweise weist der Funksignalempfänger des Weiteren eine Schaltungsanordnung zum Identifizieren der Verzögerung als den Phasenversatz für die Synchronisation auf.Advantageously, the radio signal receiver further comprises circuitry for identifying the delay as the phase offset for synchronization.
Vorteilhafterweise weist der Funksignalempfänger des Weiteren eine Schaltungsanordnung zum Ermitteln eines Frequenzversatzes, der bei der Synchronisation des Funksignalempfängers mit dem Sender verwendet wird, auf der Basis der berechneten Kreuzkorrelationen auf.Advantageously, the radio signal receiver further comprises a circuit arrangement for determining a frequency offset used in the synchronization of the radio signal receiver with the transmitter on the basis of the calculated cross-correlations.
Vorteilhafterweise werden der Phasenversatz und der Frequenzversatz für die Synchronisation des Funksignalempfängers mit dem Sender ohne eine Suche über eine Menge von Frequenzversätzen ermittelt.Advantageously, the phase offset and the frequency offset for synchronizing the radio signal receiver with the transmitter are determined without searching through a set of frequency offsets.
Vorteilhafterweise werden das erste empfangene Funksignal und das zweite empfangene Funksignal sequentiell empfangen.Advantageously, the first received radio signal and the second received radio signal are received sequentially.
In Übereinstimmung mit einem Aspekt ist ein nichtflüchtiges Computerspeichermedium bereitgestellt, das Befehle aufweist, die von einem oder mehreren Prozessoren ausgeführt werden können, wobei die Befehle Folgendes aufweisen:
- Befehle zum Empfangen eines ersten Signals und eines zweiten Signals, wobei jedes Signal wenigstens eine periodische Erweiterung eines Primärcodes, einen Datenanteil und eine periodische Erweiterung eines Sekundärcodes aufweist;
- Befehle zum Identifizieren der Sekundärcodefolge in dem empfangenen ersten Signal;
- Befehle zum Identifizieren der Sekundärcodefolge in dem empfangenen zweiten Signal;
- Befehle zum Ermitteln eines Versatzes, der mit den empfangenen Signalen assoziiert ist, auf der Basis der identifizierten Sekundärcodefolgen; und
- Befehle zum Synchronisieren einer lokalen Taktquelle auf der Basis des Versatzes.
- Instructions for receiving a first signal and a second signal, each signal comprising at least one periodic extension of a primary code, a data portion, and one periodic extension of a secondary code;
- Instructions for identifying the secondary code sequence in the received first signal;
- Instructions for identifying the secondary code sequence in the received second signal;
- Instructions for determining an offset associated with the received signals based on the identified secondary code sequences; and
- Commands to synchronize a local clock source based on the offset.
Vorteilhafterweise weist das nichtflüchtige Computerspeichermedium des Weiteren Folgendes auf:
- Befehle zum Berechnen eines konjugiert komplexen Produkts der Sekundärcodefolge in dem empfangenen ersten Signal und der Sekundärcodefolge in dem empfangenen zweiten Signal.
- Instructions for calculating a complex conjugate product of the secondary code sequence in the received first signal and the secondary code sequence in the received second signal.
Vorteilhafterweise wird das konjugiert komplexe Produkt kohärent in die Epoche des Primärcodes integriert.Advantageously, the complex conjugate product is coherently integrated into the epoch of the primary code.
Vorteilhafterweise weist das nichtflüchtige Computerspeichermedium des Weiteren Folgendes auf:
- Befehle zum Berechnen von Korrelationen des konjugiert komplexen Produkts mit jedem Referenzsignal einer Menge von vorbestimmten Referenzsignalen;
- Befehle zum Berechnen einer Größe jeder der Korrelationen und zum Ermitteln, als einen Phasenversatz, einer Verzögerung, die mit einem vorbestimmten Referenzsignal aus der Menge von vorbestimmten Referenzsignalen assoziiert ist, wobei die Größe des vorbestimmten Referenzsignals das Maximum unter den berechneten Größen ist; und
- Befehle zum Berechnen des Frequenzversatzes auf der Basis einer gewichteten Kombination einer Teilmenge der Korrelationen des konjugiert komplexen Produkts mit jedem Referenzsignal der Menge von vorbestimmten Referenzsignalen, wobei die Teilmenge eine vorbestimmte Anzahl von Korrelationen aufweist.
- Instructions for calculating correlations of the complex conjugate product with each reference signal of a set of predetermined reference signals;
- Instructions for calculating a magnitude of each of the correlations and for determining, as a phase offset, a delay associated with a predetermined reference signal from the set of predetermined reference signals, the magnitude of the predetermined reference limit signal is the maximum among the calculated quantities; and
- Instructions for calculating the frequency offset based on a weighted combination of a subset of the correlations of the complex conjugate product with each reference signal of the set of predetermined reference signals, the subset having a predetermined number of correlations.
Vorteilhafterweise werden die Realteile des konjugiert komplexen Produkts in die Epoche des Primärcodes integriert.Advantageously, the real parts of the complex conjugate product are integrated into the epoch of the primary code.
KURZE BESCHREIBUNG DER ZEICHNUNGENBRIEF DESCRIPTION OF THE DRAWINGS
-
1 zeigt ein beispielhaftes Kommunikationssystem, das von der Funkcodesynchronisation profitiert.1 shows an exemplary communication system that benefits from radio code synchronization. -
2 veranschaulicht eine Zusammensetzung eines beispielhaften Signals, das während der Funkcodesynchronisation verwendet wird.2 illustrates a composition of an exemplary signal used during radio code synchronization. -
3 veranschaulicht einen beispielhaften Signalempfänger.3 illustrates an example signal receiver. -
4 veranschaulicht ein beispielhaftes Ablaufdiagramm mit wenigstens einigen der Schritte, die an der Erfassung eines Codephasenversatzes beteiligt sind.4 illustrates an exemplary flowchart including at least some of the steps involved in detecting a code phase offset.
AUSFÜHRLICHE BESCHREIBUNGDETAILED DESCRIPTION
Die unten folgende Erörterung nimmt Bezug auf die beigefügten Zeichnungen, die durch Veranschaulichung spezifische Ausführungsformen zeigen, die in dem vorliegenden Dokument beschrieben sind. Es können auch andere Ausführungsformen verwendet werden und es können auch strukturelle Änderungen vorgenommen werden, ohne dass von dem Schutzumfang des vorliegenden Dokuments abgewichen wird. Des Weiteren werden Ausführungsformen in dem Kontext eines globalen Navigationssatellitensystems (GNSS) beschrieben, aber die Merkmale, die in den Ausführungsformen beschrieben sind, können auch auf andere Gebiete der digitalen Kommunikation, die Spreizspektrumsignale verwenden, angewendet werden, wie etwa bei drahtlosen Kommunikationen bzw. Funkkommunikationen, die das Codemultiplexverfahren CDMA (Code Division Multiple Access) verwenden. Die Ausführungsformen können für eine genaue und rechnerisch effiziente Codephasensynchronisation von Spreizspektrumsignalen, wie etwa GNSS-Signalen, in Anwesenheit einer Frequenzunsicherheit von Vorteil sein. Die vorgestellten Techniken können zum Beispiel während der Synchronisation von Sekundärcodes verwendet werden, wie etwa denjenigen, die in modernen GNSS-Konstellationen wie etwa Beidou und Galileo vorhanden sind. Da die beschriebene Codephasensynchronisation rechnerisch effizient ist, wird weniger Verarbeitungsleistung in dem System in Verbindung mit dem Empfang von Kommunikationen benötigt, und diese kann deshalb anderen Funktionen zugeteilt werden. In dem Beispiel des GNSS kann, wenn das GNSS zum Beispiel mit anwendungsspezifischen integrierten Schaltungen auf einem oder mehreren Mikrochip(s) implementiert ist, der Kommunikationsabschnitt des GNSS nicht nur weniger Rechenbedarf haben, sondern er verbraucht auch weniger von den Ressourcen des bzw. der Mikrochips.The discussion below makes reference to the accompanying drawings, which show, by way of illustration, specific embodiments described in the present document. Other embodiments may be utilized, and structural changes may be made without departing from the scope of the present document. Furthermore, embodiments are described in the context of a global navigation satellite system (GNSS), but the features described in the embodiments may also be applied to other areas of digital communications that use spread spectrum signals, such as wireless communications that use code division multiple access (CDMA). The embodiments may be advantageous for accurate and computationally efficient code phase synchronization of spread spectrum signals, such as GNSS signals, in the presence of frequency uncertainty. The presented techniques may be used, for example, during the synchronization of secondary codes, such as those present in modern GNSS constellations such as Beidou and Galileo. Because the described code phase synchronization is computationally efficient, less processing power is required in the system associated with receiving communications, and this power can therefore be allocated to other functions. In the GNSS example, if the GNSS is implemented with application-specific integrated circuits on one or more microchips, the communications portion of the GNSS may not only have less computational demand, but it also consumes fewer of the microchip's resources.
Der Sender 110 kann das Signal 150 mit einer festen Rate übertragen. Der Sender 110 kann das Signal 150 auch willkürlich auf der Basis eines auslösenden Ereignisses, wie etwa den Empfang eines Befehls zum Senden von Daten, senden. Der Sender 150 kann ein Satellit sein, oder er kann sich an einem Satelliten, wie etwa einem globalen Positionssatelliten (GPS; Global Position Satellite), befinden, wobei in diesem Fall der Sender 110 das Signal 150 kontinuierlich mit einer vorgegebenen Rate senden kann. Alternativ dazu kann das Signal 150 von einem Pseudoliten oder einem Pseudosatelliten, wie etwa einem bodengestützten Signalübertragungssystem, gesendet werden. Der Sender 110 kann ortsfest sein oder er kann sich bewegen, wenn er das Signal 150 sendet.
Der Sender 110, wie etwa ein Satellit, kann so entworfen sein, dass er das Funksignal 150 als ein Spreizspektrum-Funksignal bzw. -Radiosignal überträgt. Die weiter beschriebenen Beispiele verwenden einen Satelliten in der Rolle des Senders 110, aber der Sender kann jede andere sendende Vorrichtung wie etwa ein Funksignalturm oder eine Wiederholungsstation, die ein empfangenes Signal wiederholen kann, sein. Der Satellit kann einen Modulator aufweisen, der eine Phasenumtastung bzw. PSK (Phase-Shift Keying) als ein digitales Modulationsverfahren für die Übertragung der Daten 180 durch das Ändern oder Modulieren der Phase einer Trägerwelle verwendet. PSK verwendet eine endliche Anzahl von Phasen, denen jeweils ein einzigartiges Muster von Binärziffern zugeordnet ist. Für Gewöhnlich codiert jede Phase eine gleiche Anzahl von Bits. Jedes Muster von Bits bildet ein Symbol, das durch die bestimmte Phase dargestellt ist. Ein Demodulator, wie etwa der Empfänger 120, ermittelt die Phase des empfangenen Signals und bildet diese zurück auf das Symbol ab, das diese repräsentiert, wodurch die Ausgangsdaten wiederhergestellt werden. Der Empfänger 120 kann speziell für den Symbolsatz ausgelegt sein, der von dem Modulator verwendet wird. Infolgedessen kann das Funksignal 150 wenigstens drei Teile oder Komponenten haben, die später noch beschrieben werden. Zusätzlich zu den drei Komponenten können Beispiele des Funksignals 150 auch andere Komponenten einschließen, die von den beschriebenen Ausführungsformen profitieren.The
Das Funksignal 150 kann einen Anteil von Daten 180 haben. Die Daten 180 können Informationen enthalten, die für die Navigation notwendig sind, wie etwa Zeit- und Ephemeridendaten des Satelliten. Die Daten 180 können eine binär codierte Nachricht sein, die Werte enthält, die hier als „+A“ und „-A“ bezeichnet werden. Die Nachricht kann mit einer niedrigen Frequenzrate übertragen werden und kann die Navigationsinformationen bereitstellen. Der Wert von +A kann 1 sein und der Wert von -A kann -1 oder 0 sein. Die Trägerwelle kann durch den Datenanteil 180 während der Übertragung des Signals 150 moduliert werden.The
Das Signal 150 kann des Weiteren einen Primärcode 160 haben. Der Primärcode 160 kann ein Entfernungsmessungscode (Ranging Code) sein, der eine relativ lange bekannte Folge von Werten enthält, die hier als „+B“ und „-B“ bezeichnet werden. Der Wert von +B kann ein Wert von 1 sein und -B kann ein Wert von -1 sein. Der Sender 110 kann die Trägerwelle unter Verwendung des Primärcodes modulieren. Der Primärcode 160 kann für den Satelliten spezifisch sein und kann mit einer höheren Rate als die Daten 180 übertragen werden. Der Primärcode 160, der auch PRN-(Pseudo-Random Noise; Pseudozufallsrauschen)-Code genannt wird, erlaubt eine exakte Entfernungsmessung, so dass mehrere Satelliten oder Sender Signale bei den gleichen Frequenzen rundsenden können, die unter Verwendung der CDMA-Technologie entschlüsselt werden können. Typischerweise werden die Werte der PRN-Codes „Chips“ genannt und nicht „Bits“, um zu betonen, dass sie anders als die Bits von Daten 180 keine Informationen tragen.The
Das Funksignal 150 kann des Weiteren einen Sekundärcode 170 aufweisen, der auch ein PRN-Code sein kann. Der Sekundärcode 170 ist, wie durch seinen Namen schon angedeutet wird, ein zweiter Code, der den Primärcode 160 multipliziert, um einen längeren Code (der gestufter Code genannt wird) zu bilden. Die Chipping-Rate des Sekundärcodes 170 ist typischerweise niedriger als die des Primärcodes 160. Die Werte des Sekundärcodes können auch als „Chips“ bezeichnet werden, da sie keine Daten tragen. In der
Der Empfänger 120 kann nach dem Vorhandensein von Signalen, wie etwa dem Signal 150, die sich durch den Raum bewegen, suchen und eine Synchronisation mit den Signalen versuchen, die von einem entsprechenden Sender identifiziert wurden. So kann ein GNSS-Empfänger zum Beispiel ein Radionavigations- bzw. Funknavigations-Benutzergerät sein, das einen Satelliten, der GNSS-Signale sendet, identifiziert und eine Synchronisation damit herstellt, um so die Messungen und Navigationsinformationen in den empfangenen GNSS-Signalen zu demodulieren und zu extrahieren. Da das Signal 150 phasenverschoben ist, kann der Empfänger 120 die Trägerwelle 220 rekonstruieren und die Codes und Navigationsdaten 180 aus dem empfangenen Signal 150 extrahieren. Der Empfänger 120 ist so geplant, dass er eine Verschiebung in der Phase des empfangenen Signals 150 relativ zu dem gesendeten Signal ermitteln kann. Außerdem kann der Empfänger 120 den Phasenversatz in der Anwesenheit einer Frequenzunsicherheit erfassen und ermitteln. In einem anderen Beispiel kann der Empfänger 120 zusätzlich oder alternativ dazu einen Frequenzversatz in dem empfangenen Signal 150 relativ zu dem gesendeten Signal ermitteln. Der Phasenversatz und der Frequenzversatz können verwendet werden, um den Funksignalempfänger mit dem Sender 110 zu synchronisieren.Receiver 120 may search for the presence of signals, such as
Der Empfänger 120 kann des Weiteren eine Antenne 310, ein Front-End (Eingangsteil) 320, einen Oszillator 350, eine Basisbandverarbeitungseinheit 370 und eine Anwendungsverarbeitungseinheit 380 aufweisen. Die Antenne 310 kann das Signal 150 als ein analoges Hochfrequenzsignal bzw. Radiofrequenzsignal empfangen. Das empfangene Signal 150 kann in das Front-End 320 eingegeben werden. Das analoge Signal kann in dem Front-End-Abschnitt 320 abwärtsgewandelt, gefiltert und digitalisiert werden. Das Front-End 320 kann einen Abwärtswandler 322, eine Verstärkereinheit 324 und einen Analog-Digital-Wandler (ADW) 328 für die Vorgänge bzw. Operationen aufweisen. Den Komponenten des Front-Ends 320 kann von dem Oszillator 350, der als eine lokale Taktquelle des Empfängers 120 fungiert, ein Taktsignal bereitgestellt werden. Das Front-End 320 erzeugt eine Basisbanddarstellung des Signals 150 in einem gewünschten Spektrum, wie etwa einem Zwischenfrequenz-(ZF)-Spektrum, im Basisband, die Realteile und Imaginärteile bzw. komplexe Teile, nämlich I-(In-Phase)- und Q-(Quadratur)-Komponenten, enthält. Die Basisbanddarstellung kann zu der Basisbandverarbeitungseinheit 370 weitergeleitet werden.The receiver 120 may further include an
Die Basisbandverarbeitungseinheit 370 ist zuständig für die Signalverarbeitungsaufgaben, die bei dem digitalen Signal durchzuführen sind. Die Basisbandverarbeitungseinheit kann auch zuständig sein für die Ermittlung der Codeverzögerung und Trägerphasen- und Frequenzmessungen, um die Daten 180 in dem empfangenen Signal 150 zu erhalten. Dementsprechend kann es sein, dass die Basisbandverarbeitungseinheit 370 einen Startpunkt und/oder einen Endpunkt der Komponenten des empfangenen Funksignals 150 identifizieren muss. Obwohl der Primärcode 160 und der Sekundärcode 170 Werte haben können, die dem Empfänger 120 bekannt sind, können die Codes während der Übertragung kontinuierlich wiederholt werden. Das empfangene Funksignal 150 kann aufgrund mehrerer Faktoren relativ zu dem ursprünglich gesendeten Funksignal auch in der Phase und/oder der Frequenz verschoben worden sein. So können zum Beispiel der Dopplereffekt (relative Bewegung des Empfängers im Hinblick auf den Sender), Umgebungseinflüsse, eine Interferenz mit anderen Signalen und andere solche Faktoren eine Verzögerung oder einen Versatz einführen, die bzw. der wiederum bewirkt, dass das Funksignal 150 relativ zu dem gesendeten Signal verschoben wird. Des Weiteren kann es sein, dass der Oszillator 350 oder die Taktquelle nicht präzise synchron mit einer Taktquelle ist, die von dem Sender 110 verwendet wird, was einen Phasenversatz zwischen dem empfangenen Signal und den erzeugten lokalen Signalen verursachen kann.The
Wenn die Basisbandverarbeitungseinheit 370 die Versätze ermittelt, können Inhalte des Signals 150 zu der Anwendungsverarbeitungseinheit 380 weitergeleitet werden. Die Anwendungsverarbeitungseinheit 380 kann die Daten 180 verwenden, um navigationsbezogene Informationen einem Benutzer oder einem anderen System oder Gerät in Kommunikation mit dem Empfänger 120 bereitzustellen. Die Daten 180 können zum Beispiel verwendet werden, um eine geographische Position des Empfängers 120 bereitzustellen, die dem Benutzer über eine Anzeigeeinheit angezeigt werden kann. Alternativ dazu oder zusätzlich dazu kann die geographische Position zu einem separaten System oder Gerät übertragen werden, wie etwa einem Server-Computer, der die Informationen bezüglich der geographischen Position verwenden kann, um diesbezügliche Informationen dem Benutzer bereitzustellen. Der Server-Computer kann zum Beispiel interessante Einzelheiten bzw. Sehenswürdigkeiten (POI; Points of Interest) in der Nähe der geographischen Position des Empfängers 120 bereitstellen. Verschiedene andere Anwendungen der Navigationsinformationen, die in den Daten 180 enthalten sind, sind möglich.Once the
Deshalb kann der Empfänger 120, wie etwa ein GNSS-Empfänger, der die Basisbandverarbeitungseinheit 370 verwendet, einen Synchronisationsvorgang durchführen, der Teil einer Signalerfassungsoperation sein kann.
Die Basisbandverarbeitungseinheit 370, die den Primärcodekorrelator 375 verwendet, kann das eingehende Signal 150 in der Basisbandform, die von dem Front-End 320 bereitgestellt wird, mit einer Kopie des erwarteten Signals korrelieren, um den Primärcode 160 zu extrahieren. Der lokale Signalgenerator 372 kann die Kopien des erwarteten Signals erzeugen. Das lokal erzeugte erwartete Signal kann ähnliche Komponenten enthalten, wie diese unter Bezugnahme auf
Als Teil des Synchronisationsvorgangs kann der Sekundärcodekorrelator 377 Versätze ermitteln, die mit dem empfangenen Sekundärcode 170 assoziiert sind. Der Sekundärcode 170 kann mit einem oder beiden von einem Frequenzversatz und einem Codeversatz assoziiert sein. Ein „Frequenzversatz“ bezieht sich auf den Frequenzunterschied zwischen dem empfangenen Sekundärcode 150 und einem lokal erzeugten erwarteten Sekundärcode. Ein „Codeversatz“ oder „Phasenversatz“ bezieht sich auf den Grad einer Zeitsynchronisation zwischen dem empfangenen Sekundärcode 170 und dem lokal erzeugten Sekundärcode.As part of the synchronization process, secondary code correlator 377 may determine offsets associated with received secondary code 170. Secondary code 170 may be associated with one or both of a frequency offset and a code offset. A "frequency offset" refers to the frequency difference between received secondary code 170 and a locally generated expected secondary code. A "code offset" or "phase offset" refers to the degree of time synchronization between received secondary code 170 and the locally generated secondary code.
Deshalb kann die Synchronisation des Weiteren die Suche nach der Signalenergie über eine Vielzahl von hypothetisierten Sekundärcodeversätzen und eine Vielzahl von hypothetisierten Frequenzversätzen, die auf den Sekundärcode 170 anwendbar sind, beinhalten. Diese stellt man sich typischerweise als eine zweidimensionale Suche vor, wobei eine Dimension der Frequenzversatz ist und die andere Dimension der Codeversatz ist. Traditionelle Vorgehensweisen für die Sekundärcodesynchronisation in der Anwesenheit einer großen Frequenzunsicherheit beinhalten die Berechnung der Energie, die mit kohärent oder nichtkohärent integrierten Versionen des Prompt-Korrelators assoziiert sind, oder den Primärcode-Korrelatorausgang. Die Energie kann über ein zweidimensionales Raster von Sekundärcodephasenversatz- und Frequenzversatzhypothesen berechnet werden. Das Paar aus Sekundärcodephase(nversatz) und Frequenzversatz, das zu der höchsten Energie führt, bildet die Basis für jeweils die Schätzungen für den Sekundärcodephasenversatz und den Frequenzversatz. Eine volle zweidimensionale Suche über sowohl den Sekundärcodephasenversatz als auch den Frequenzversatz kann potentiell mit einem Übermaß an Berechnungskomplexität verbunden sein. Außerdem ist, außer es wird eine gewisse zusätzliche Verarbeitung ausgeführt, die Qualität der Frequenzschätzung durch das Frequenz-Hypothesen-Bin-Spacing begrenzt. Auch wird die Sekundärcodephasenschätzung bei Frequenzversätzen, die sich relativ weit entfernt von den nächsten Frequenz-Bin-Hypothesen befinden (zum Beispiel auf dem halben Weg zwischen benachbarten Frequenz-Bin-Hypothesen), verschlechtert.Therefore, synchronization may further involve searching for the signal energy over a plurality of hypothesized secondary code offsets and a plurality of hypothesized frequency offsets applicable to the secondary code 170. This is typically thought of as a two-dimensional search, where one dimension is the frequency offset and the other dimension is the code offset. Traditional approaches to secondary code synchronization in the presence of large frequency uncertainty involve calculating the energy associated with coherently or non-coherently integrated versions of the prompt correlator, or the primary code correlator output. The energy may be calculated over a two-dimensional grid of secondary code phase offset and frequency offset hypotheses. The secondary code phase(s) and frequency offset pair that results in the highest energy forms the basis for the estimates of the secondary code phase offset and the frequency offset, respectively. A full two-dimensional search over both the secondary code phase offset and the frequency offset can potentially result in an excess of Computational complexity can be associated with this. Furthermore, unless some additional processing is performed, the quality of the frequency estimate is limited by the frequency hypothesis bin spacing. Also, the secondary code phase estimate is degraded at frequency offsets that are relatively far from the nearest frequency bin hypotheses (for example, halfway between adjacent frequency bin hypotheses).
Aber der Empfänger 120 kann den Codeversatz und den Frequenzversatz durch eine Suche über eine einzige Dimension, wie etwa die Sekundärcodeversätze, ermitteln, wodurch die Versätze in einer rechnerisch effizienteren Art und Weise ermittelt werden. Der Empfänger 120 kann die Effizienz durch das Suchen nach dem Sekundärcodephasenversatz in dem Sekundärcode-Chipübergangsbereich erzielen. Verglichen mit herkömmlichen Techniken können die offenbarten und hier durch das gesamte vorliegende Dokument hindurch beschriebenen und von dem beispielhaften Empfänger 120 verwendeten Techniken eine genauere und ressourceneffizientere Sekundärcodephasensynchronisation und Frequenzschätzung von Signalen, wie etwa GNSS-Signalen, in der Anwesenheit einer Frequenzunsicherheit bereitstellen.However, receiver 120 can determine the code offset and frequency offset by searching across a single dimension, such as the secondary code offsets, thereby determining the offsets in a computationally more efficient manner. Receiver 120 can achieve efficiency by searching for the secondary code phase offset in the secondary code chip transition region. Compared to conventional techniques, the techniques disclosed and described throughout this document and employed by the exemplary receiver 120 can provide more accurate and resource-efficient secondary code phase synchronization and frequency estimation of signals, such as GNSS signals, in the presence of frequency uncertainty.
Der Ausgang des Primärcodekorrelators 375 bei einer k-ten empfangenen C/A-(Coarse Acquisition)-Epoche enthält an Signal- und Rauschkomponenten Folgendes:
Die Signalkomponente kann des Weiteren ausgedrückt werden als:
Die Rauschkomponente der Gleichung 1 kann des Weiteren ausgedrückt werden als:
In Anbetracht der oben genannten mathematischen Ausdrücke beinhaltet das Ermitteln des Phasenversatzes des Ausgangs des Primärcodekorrelators 375 das Schätzen des Sekundärcodephasenversatzes φ angesichts einer Folge
Ein traditionelles zweidimensionales Suchraster über N hypothetisierte Sekundärcodephasenversätze und Q hypothetisierte Frequenzversätze kann ausgedrückt werden als:
Es sei angenommen, dass die empfangenen Abtastwerte eine ganzzahlige Anzahl von Bits/Sekundärcodewiederholungen überspannen: K = PN, wobei P eine ganze Zahl größer als eins ist. Deshalb ist eine Meritfunktion, die die Suche ausdrückt, die durchgeführt werden muss, um den Codephasenversatz zu ermitteln, der traditionellen zweidimensionalen Methode:
Die Argumente
Der Empfänger 120 kann den Codephasenversatz und den geschätzten Frequenzversatz in einer effizienteren Weise erfassen und ermitteln, indem eine einzige Dimension durchsucht wird, anders als die zweidimensionale Suche, die in der Meritfunktion der Gleichung 5 ausgedrückt ist. Der Empfänger 120 kann den Codephasenversatz und den geschätzten Frequenzversatz durch das Arbeiten bzw. Operieren in dem Sekundärcode-Chipübergangsbereich über konjugiert komplexe Produkte der Prompt-Korrelator-Ausgänge ermitteln, die kohärent in die C/A-Epoche integriert werden. Das konjugiert komplexe Produkt kann gegen verzögerte Versionen einer angemessen definierten Bezugsfolge korreliert werden, die den erwarteten konjugiert komplexen Produkten in Abwesenheit von Rauschen und Frequenzfehlern entspricht. Alternativ dazu können verzögerte Versionen des konjugiert komplexen Produkts gegen eine angemessen definierte Bezugsfolge korreliert werden, die den erwarteten konjugiert komplexen Produkten in Abwesenheit von Rauschen und Frequenzfehlern entspricht. Die konjugiert komplexen Produkte und/oder die Referenz-Sekundärcodesequenz können unter Verwendung von Verzögerungen verzögert werden, die den unterschiedlichen Sekundärcodephasenhypothesen entsprechen. Die Korrelationsergebnisse sind entweder eine konstruktive Summierung oder dekonstruktive Summierung entsprechend dem Vorzeichen von entsprechenden Chipübergängen. Die Korrelationen können auch als Kreuzkorrelationen bezeichnet werden.Receiver 120 may detect and determine the code phase offset and the estimated frequency offset in a more efficient manner by searching a single dimension, unlike the two-dimensional search expressed in the merit function of Equation 5. Receiver 120 may determine the code phase offset and the estimated frequency offset by operating in the secondary code chip transition region via complex conjugate products of the prompt correlator outputs that are coherently integrated into the C/A epoch. The complex conjugate product may be correlated against delayed versions of an appropriately defined reference sequence that correspond to the expected complex conjugate products in the absence of noise and frequency errors. Alternatively, delayed versions of the complex conjugate product may be correlated against an appropriately defined reference sequence that correspond to the expected complex conjugate products in the absence of noise and frequency errors. The complex conjugate products and/or the reference secondary code sequence can be delayed using delays corresponding to the different secondary code phase hypotheses. The correlation results are either a constructive summation or a deconstructive summation depending on the sign of the corresponding chip transitions. The correlations can also be referred to as cross-correlations.
Eine Größe der resultierenden Korrelationen kann berechnet werden. Die Größe kann der absolute Wert der finalen Chipübergangsbereich-Korrelationsoperation sein. Die Verzögerung, die der Korrelation mit der größten Größe entspricht, kann verwendet werden, um den Sekundärcodephasenversatz zu schätzen. Die Phase, die mit der Korrelation mit der größten Größe assoziiert ist, kann verwendet werden, um den Frequenzversatz zu schätzen. Auf der Basis der identifizierten Kreuzkorrelation kann eine eindimensionale Suche über Sekundärcodephasenversätze den Codephasenversatz und den Frequenzversatz des Sekundärcodes bereitstellen. Darüber hinaus können Frequenzschätzungen mit einer minimalen zusätzlichen Berechnung und mit Genauigkeit erzeugt werden.A magnitude of the resulting correlations can be calculated. The magnitude can be the absolute value of the final chip junction region correlation operation. The delay corresponding to the largest correlation can be used to estimate the secondary code phase offset. The phase associated with the largest correlation can be used to estimate the frequency offset. Based on the identified cross-correlation, a one-dimensional search over secondary code phase offsets can provide the code phase offset and the frequency offset of the secondary code. Furthermore, frequency estimates can be generated with minimal additional computation and with accuracy.
Alternativ dazu können in Fällen, in denen ein Restfrequenzversatz klein ist, die Realteile der Prompt-Korrelator-Ausgänge in die C/A wie in Gleichung 6A gezeigt integriert werden.
Des Weiteren kann der Empfänger 120 eine oder mehrere Referenz-Sekundärsignalfolgen berechnen (408). Eine Referenz-Sekundärcodefolge kann eine Lag-1-Sekundärcode-Chip-Produktfolge mit N Elementen sein. Ein beispielhafter Referenz-Sekundärcode dk kann ausgedrückt werden als:
Die erzeugten Referenzsignale können mit verzögerten Versionen des konjugiert komplexen Produkts korreliert werden (410, 414). Zum Beispiel können auf der Basis von unterschiedlichen Hypothesen der Codephasenversätze
Eine Größe der resultierenden Korrelationen kann berechnet werden. Die Korrelation mit der maximalen Größe kann identifiziert werden (440). Die Verzögerung, die mit der Korrelation mit der maximalen Größe assoziiert ist, kann verwendet werden, um den Phasenversatz zu ermitteln. Die assoziierte Verzögerung kann zum Beispiel als der Sekundärcodephasenversatz ausgegeben werden (460). Der erfasste Sekundärcodephasenversatz
In einem Beispiel kann der Empfänger 120 die konjugiert komplexen Produkte, die Bitgrenzen überspannen, durch die Verwendung einer Variation der Meritfunktion exzidierten, wie etwa:
Somit kann der Empfänger 120 den Codephasenversatz und den Frequenzversatz auf der Basis der konjugiert komplexen Produktfolge und der einen oder mehreren Referenz-Sekundärcodefolgen unter Verwendung einer eindimensionalen Suche erfassen und ermitteln.Thus, the receiver 120 may detect and determine the code phase offset and the frequency offset based on the complex conjugate product sequence and the one or more reference secondary code sequences using a one-dimensional search.
Die oben beschriebenen Verfahren, Vorrichtungen bzw. Geräte und die oben beschriebene Logik können in Schaltungsanordnungen auf viele verschiedene Arten und Weisen und in vielen verschiedenen Kombinationen von Hardware oder von sowohl Hardware als auch Software implementiert werden. Es kann bzw. können zum Beispiel das gesamte System oder Teile des Systems eine Schaltungsanordnung aufweisen, die einen Kontroller, einen Mikroprozessor und/oder eine anwendungsspezifische integrierte Schaltung (ASIC; Application Specific Integrated Circuit) aufweist, oder eine Schaltungsanordnung kann mit diskreter Logik oder diskreten Bauteilen oder mit einer Kombination von anderen Arten von analogen oder digitalen Schaltungen, kombiniert auf einer einzigen integrierten Schaltung oder verteilt zwischen mehreren integrierten Schaltungen, implementiert sein. Die gesamte Logik oder ein Teil der Logik, die oben beschrieben ist, kann als Befehle für die Ausführung durch die Schaltungsanordnung implementiert sein, die einen Prozessor, einen Kontroller oder eine andere Verarbeitungsvorrichtung aufweisen kann, und kann in einer Schaltungsanordnung gespeichert sein, die ein materielles oder nichtflüchtiges maschinenlesbares oder computerlesbares Medium wie etwa einen Flash-Speicher, einen Direktzugriffsspeicher bzw. ein RAM (Random Access Memory) oder einen Nur-Lese-Speicher bzw. ein ROM (Read Only Memory), einen löschbaren programmierbaren Nur-Lese-Speicher bzw. ein EPROM (Erasable Programmable Read Only Memory) oder ein anderes maschinenlesbares Medium wie etwa einen Compact-Disk-Nur-Lese-Speicher bzw. CDROM (Compact Disc Read Only Memory) oder eine magnetische oder optische Platte aufweist. Infolgedessen kann ein Erzeugnis, wie etwa ein Computerprogrammerzeugnis, eine Schaltungsanordnung sein, die ein Speichermedium und auf dem Medium gespeicherte computerlesbare Befehle aufweist, die dann, wenn sie in einem Endpunkt, einem Computersystem oder in einer anderen Vorrichtung bzw. in einem anderen Gerät ausgeführt werden, bewirken, dass die Vorrichtung bzw. das Gerät Operationen bzw. Vorgänge in Übereinstimmung mit jeder bzw. jedem in der oben genannten Beschreibung durchführt.The methods, devices, and logic described above may be implemented in circuitry in many different ways and in many different combinations of hardware, or both hardware and software. For example, the entire system or portions of the system may comprise circuitry that includes a controller, a microprocessor, and/or an application-specific integrated circuit (ASIC), or circuitry may be implemented with discrete logic or discrete components, or with a combination of other types of analog or digital circuitry, combined on a single integrated circuit or distributed among multiple integrated circuits. All or part of the logic described above may be implemented as instructions for execution by circuitry, which may include a processor, controller, or other processing device, and may be stored in circuitry comprising a tangible or non-transitory machine-readable or computer-readable medium such as flash memory, random access memory (RAM) or read-only memory (ROM), erasable programmable read-only memory (EPROM) or other machine-readable medium such as compact disc read-only memory (CDROM) or a magnetic or optical disk. As a result, a product of manufacture, such as a computer program product, may be circuitry comprising a storage medium and computer-readable instructions stored on the medium that, when executed in an endpoint, computer system, or other apparatus or device, cause the apparatus or device to perform operations or acts in accordance with each of the above descriptions.
Die Schaltungsanordnung kann des Weiteren Zugriffsbefehle für das Ausführen durch die Schaltungsanordnung aufweisen. Die Befehle können in einem materiellen Speichermedium gespeichert sein, das kein flüchtiges Signal ist, wie etwa in einem Flash-Speicher, einem Direktzugriffsspeicher bzw. RAM (Random Access Memory), einem Nur-Lese-Speicher bzw. ROM (Read Only Memory), einem löschbaren programmierbaren Nur-Lese-Speicher bzw. EPROM (Erasable Programmable Read Only Memory); oder auf einer magnetischen oder optischen Platte wie etwa einem Compact-Disk-Nur-Lese-Speicher bzw. CDROM (Compact Disc Read Only Memory), einem Festplattenlaufwerk (HDD; Hard Disk Drive) oder einer anderen magnetischen oder optischen Platte; oder in oder auf einem anderen maschinenlesbaren Medium. Ein Erzeugnis, wie etwa ein Computerprogrammerzeugnis, kann ein Speichermedium und in oder auf dem Medium gespeicherte Befehle aufweisen, und die Befehle können dann, wenn sie von der Schaltungsanordnung in einer Vorrichtung bzw. in einem Gerät ausgeführt werden, bewirken, dass die Vorrichtung bzw. das Gerät jede der oben beschriebenen oder in den Zeichnungen veranschaulichten Verarbeitungen implementiert.The circuitry may further comprise access instructions for execution by the circuitry. The instructions may be stored in a tangible storage medium that is not a volatile signal, such as a flash memory, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM); or on a magnetic or optical disk such as a compact disk read-only memory (CDROM). Disc Read Only Memory), a hard disk drive (HDD), or other magnetic or optical disk; or in or on another machine-readable medium. A product, such as a computer program product, may comprise a storage medium and instructions stored in or on the medium, and the instructions, when executed by circuitry in a device, may cause the device to implement any of the processing described above or illustrated in the drawings.
Die Implementierungen können eine Schaltungsanordnung sein, die unter mehreren Systemkomponenten verteilt ist, wie etwa unter mehreren Prozessoren und Speichern, und die optional mehrere verteilte Verarbeitungssysteme einschließt. Parameter, Datenbanken bzw. Datensätze und andere Datenstrukturen können separat gespeichert sein und verwaltet werden, können in einem einzigen Speicher oder in einer einzigen Datenbank integriert sein, können logisch und physisch auf viele verschiedene Arten organisiert sein und können auf viele verschiedene Weisen implementiert sein, die als Datenstrukturen zum Beispiel verkettete Listen, Hash-Tabellen, Arrays, Aufzeichnungen, Objekte oder implizite Speichermechanismen einschließen. Programme können Teile (z.B. Subroutinen) eines einzigen Programms, von getrennten Programmen, verteilt quer über mehrere Speicher und Prozessoren, sein oder sie können auf viele verschiedene Arten implementiert sein, wie etwa in einer Bibliothek, wie zum Beispiel als eine gemeinsam genutzte Bibliothek (z.B. eine dynamische Verknüpfungsbibliothek (DLL, Dynamic Link Library). Die DLL kann zum Beispiel Befehle speichern, die jede der oben beschriebenen oder in den Zeichnungen veranschaulichten Verarbeitungen ausführen, wenn sie von der Schaltungsanordnung ausgeführt werden.The implementations may be circuitry distributed among multiple system components, such as multiple processors and memories, and optionally including multiple distributed processing systems. Parameters, databases or data sets, and other data structures may be stored and managed separately, may be integrated into a single memory or database, may be logically and physically organized in many different ways, and may be implemented in many different ways, including, for example, linked lists, hash tables, arrays, records, objects, or implicit storage mechanisms as data structures. Programs may be parts (e.g., subroutines) of a single program, of separate programs distributed across multiple memories and processors, or they may be implemented in many different ways, such as in a library, such as a shared library (e.g., a dynamic link library (DLL). The DLL may, for example, store instructions that, when executed by the circuitry, perform any of the processing described above or illustrated in the drawings.
Claims (15)
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201461975309P | 2014-04-04 | 2014-04-04 | |
| US61/975,309 | 2014-04-04 | ||
| US14/319,909 US9270323B2 (en) | 2014-04-04 | 2014-06-30 | Wireless communication synchronization system |
| US14/319,909 | 2014-06-30 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| DE102015004152A1 DE102015004152A1 (en) | 2015-10-08 |
| DE102015004152B4 true DE102015004152B4 (en) | 2025-04-30 |
Family
ID=54146513
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| DE102015004152.5A Active DE102015004152B4 (en) | 2014-04-04 | 2015-03-31 | Radio communication synchronization system |
Country Status (1)
| Country | Link |
|---|---|
| DE (1) | DE102015004152B4 (en) |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5600670A (en) * | 1994-12-21 | 1997-02-04 | Trimble Navigation, Ltd. | Dynamic channel allocation for GPS receivers |
| US6873664B1 (en) * | 1999-11-12 | 2005-03-29 | Itt Manufacturing Enterprises, Inc. | Method and apparatus for detecting an interleaved code |
| EP1724602A1 (en) * | 2005-05-10 | 2006-11-22 | STMicroelectronics (Research & Development) Limited | A system and method for acquisition of signals |
| US8401546B2 (en) * | 2010-04-26 | 2013-03-19 | Ecole De Technologie Superieure | Universal acquisition and tracking apparatus for global navigation satellite system (GNSS) |
-
2015
- 2015-03-31 DE DE102015004152.5A patent/DE102015004152B4/en active Active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5600670A (en) * | 1994-12-21 | 1997-02-04 | Trimble Navigation, Ltd. | Dynamic channel allocation for GPS receivers |
| US6873664B1 (en) * | 1999-11-12 | 2005-03-29 | Itt Manufacturing Enterprises, Inc. | Method and apparatus for detecting an interleaved code |
| EP1724602A1 (en) * | 2005-05-10 | 2006-11-22 | STMicroelectronics (Research & Development) Limited | A system and method for acquisition of signals |
| US8401546B2 (en) * | 2010-04-26 | 2013-03-19 | Ecole De Technologie Superieure | Universal acquisition and tracking apparatus for global navigation satellite system (GNSS) |
Also Published As
| Publication number | Publication date |
|---|---|
| DE102015004152A1 (en) | 2015-10-08 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| DE60318125T2 (en) | HARDWARE ARCHITECTURE FOR MACHINING GALILEO ALTERNATE BINARY OFFSET CARRIER (ALTBOC) SIGNALS | |
| DE60022901T2 (en) | STRONG SIGNAL SUPPRESSION TO IMPROVE THE PROCESSING OF WEAK SPREADING SPECTRUM SIGNALS | |
| US9270323B2 (en) | Wireless communication synchronization system | |
| DE102009056842B4 (en) | Crosstalk reduction in global satellite navigation systems | |
| DE69731200T2 (en) | RECORDING IN A GPS RECEIVER | |
| DE69810592T2 (en) | METHOD AND DEVICE FOR MEASURING TIME IN A SATELLITE POSITIONING SYSTEM | |
| DE69708876T2 (en) | PARALLEL CORRELATOR WITH LOW POWER FOR MEASURING CORRELATIONS BETWEEN SIGNAL SECTIONS | |
| DE602004013356T2 (en) | METHOD AND DEVICE FOR PERFORMING A SIGNAL CORRELATION USING PREPARED CORRELATION DATA | |
| DE602004013380T2 (en) | METHOD AND DEVICE FOR DEMODULATING SIGNALS OF GALLILLE ALTERNATIVE BINARY SOFT CARRIER (ALTBOC) | |
| US7522100B2 (en) | Method and device for acquiring weak global navigation satellite system (GNSS) signals | |
| DE102009044628B4 (en) | Method and apparatus for synchronization of weak data frames in a position determining system | |
| US20050270997A1 (en) | BOC signal acquisition and tracking method and apparatus | |
| DE69919729T2 (en) | RECEIVER FOR POSITION DETERMINATION WITH EFFICIENT PHASE TRANSMITTER | |
| DE60220606T2 (en) | Cross-correlation system for time recovery in network-assisted GPS positioning | |
| US8830123B2 (en) | Satellite navigation system for optimal time to first fix using code and carrier diversity | |
| CN103926601B (en) | Based on synthesis correlation function BOC(15,2.5) modulation system catching method | |
| DE69720723T2 (en) | METHOD FOR AVOIDING HARMONIOUS DOPPLER COPIES IN A GPS RECEIVER | |
| CN108897009B (en) | BOC navigation signal receiver and code tracking method thereof | |
| CN108254767A (en) | A kind of BOC signal acquisition methods and baseband synchronization receiver | |
| CN116482727B (en) | Navigation signal tracking method, device, equipment and chip | |
| Robustelli et al. | Code multipath analysis of Galileo FOC satellites by time-frequency representation | |
| DE102013003265A1 (en) | METHOD AND DEVICE FOR SYNCHRONIZING AND ACCURATE TIME CALCULATION FOR GNSS RECEIVERS | |
| Attia et al. | Side peak cancellation method for sine-BOC (m, n)-modulated GNSS signals | |
| CN105372678B (en) | A fuzzy-free tracking method for sinusoidal BOC modulated signals | |
| DE102009009909A1 (en) | Galileo / GPS receiver with improved positioning accuracy |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| R012 | Request for examination validly filed | ||
| R130 | Divisional application to |
Ref document number: 102015017108 Country of ref document: DE |
|
| R081 | Change of applicant/patentee |
Owner name: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE., SG Free format text: FORMER OWNER: BROADCOM CORPORATION, IRVINE, CALIF., US Owner name: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LT, SG Free format text: FORMER OWNER: BROADCOM CORPORATION, IRVINE, CALIF., US |
|
| R082 | Change of representative |
Representative=s name: BOSCH JEHLE PATENTANWALTSGESELLSCHAFT MBH, DE |
|
| R081 | Change of applicant/patentee |
Owner name: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LT, SG Free format text: FORMER OWNER: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD., SINGAPORE, SG |
|
| R082 | Change of representative |
Representative=s name: BOSCH JEHLE PATENTANWALTSGESELLSCHAFT MBH, DE |
|
| R016 | Response to examination communication | ||
| R016 | Response to examination communication | ||
| R130 | Divisional application to |
Ref document number: 102015017542 Country of ref document: DE Ref document number: 102015017108 Country of ref document: DE |
|
| R018 | Grant decision by examination section/examining division |