Embodiments of the present invention relate to a method for resolving time ambiguity in a radio navigation system, a related system, transmitter and a related receiver.
Currently, in a radio navigation system, such as a Global Navigation Satellite System (GNSS) radio navigation system, comprising a plurality of radio transmitters, and at least one radio receiver where, at least one receiver is adapted to receive radio navigation signals transmitted by each of said plurality of transmitters, such received signals can be applied for localisation and synchronisation purposes.
Recent years have witnessed the emergence of a new type of localisation service (also called positioning service) and Timing service, resulting from the convergence of new trends. Firstly, the rapid development of terrestrial networks offering 10 to 1000 times more data throughput, especially with the up-coming fifth-Generation (5G) communication standard, has placed mobile devices, such as smartphones, as the main interface between users and their community or ecosystem. This change of perspective then relegates the former Position Navigation Devices (PND), or non-connected “GPS swatches” to a marginal role for the Mass-Market segment. Far to be “smartphone-centric”, connected devices can comprise all kinds of “Things” which can ease the daily life, such as connected keys, household devices, etc. It is even noted that those “Things” do not have to directly interfere in the daily life of users, but can also embrace “Micro-things” (e.g. sensors such as “mote” or “smart dust”) or “Macro-things” (e.g. drones) as part of a new and transparent layer at the service of each of us. Secondly, most of the projections agree for a massive growth of those connected objects which could yield to a huge increase of the overall power needed to feed all of those end-devices, if no counter-measure is proposed. This aspect is especially important at a period where the global warming and the non-renewability of raw materials such as fossil resources, cannot be ignored.
Hence, as a new category of positioning but also timing service shall emerge from those millions, if not billions, of connected “things” that will also need their coarse position and time in an absolute referential for most of them. It is also outlined that the driving Figure of Merit for this new type of applications is not the accurate or high accurate positioning and timing performance, since accuracy in the order of meters or even decimetres can already be achieved with other GNSS signals and augmentation services, but rather a fast provision of both time and position, preferably with a limited power need to get access to this information.
Faced with this evolution, such radio navigation systems, like for example Global Navigation Satellite Systems, may still play a role, as GNSS is able to provide the absolute time and position referential.
However, the current radio navigation signals of such existing systems such as for example a Global Navigation Satellite System (GNSS) system have not been designed and optimized to support the fast and sensitive synchronization of user devices, further referred to as radio receivers, between a first time scale, such as the GNSS time scale w.r.t. to the second time scale, such as for example time scale of the terrestrial network, the radio receiver e.g. the user device is connected with, or such as the local time scale generated by the receiver clock of such radio receiver. Indeed, it is outlined that due to the drift of the receiver clock the local time scale of the receiver can rapidly diverge from the first time scale, depending on the type local oscillator implemented in the receiver.
In the following, some mathematical descriptions are now presented to formalise the methods, as part of the background art, which are typically implemented in radio receivers e.g. user devices, to estimate their position and time. This description will especially familiarise the non-skilled person to state-of-the art methods used to derive the pseudo-range from received GNSS signals and from the content of the navigation message embedded in the GNSS signal, to state-of-the art methods used to estimate the position and time of radio receiver connected to a communication network as part of Assisted GNSS (A-GNSS), or to state-of-the art methods used to estimate the position and time based on a short portion of the signal, also called “snapshot” positioning. Some mathematical elements introduced in the description of these methods will also be used to support the description of the invention presented later in this application.
The description of those background art methods will make reference to the following publications:
The following presents the background-art method used to compute the pseudo-ranges based on the reception of the received signal and the modulated navigation message, as well as background-art method used to compute the position of the GNSS radio receiver based on the corresponding pseudo-ranges. A GNSS radio receiver needs to process at least four GNSS signals to retrieve its position and time. Here it is assumed that the receiver can demodulate the navigation message during tracking. It is recalled that four satellites are needed at minimum to ensure a solvable position equation accounting for the 3 coordinates (x, y, z) and the user receiver time offset, Δb. The Pseudo-Range, ρi, comprises two essential contributions: the “physical” range, ri, between the satellite Sat, and the user device, and an offset, Δb, which accounts for the clock alignment error between the user receiver and the GNSS time scale, as shown in the following equation, and where co designates the light velocity:
The Pseudo-Range, ρi is also defined as the difference between the time of transmission at satellite side, expressed in the GNSS time scale, and the time of reception at User Device side, expressed in the Receiver time scale:
To derive the pseudo-range, currently existing radio satellite navigation signals comprise so-called Time-Markers which indicate when the signal left the satellite, at Time of Transmission (ToT). Such time markers may take different forms. For example, in case of GPS signals the time markers comprise a Telemetry Word (TLM) and a Handover World (HOW) containing the Time of Transmission (ToT). The TLM words are encoded in the legacy signals at positions distant of several seconds within the navigation message, which force the radio receiver, such as a user device, to process such signals over a longer time to retrieve those TLM words, which is not optimal to reduce the power consumption of such radio receiver such as the user device. The TLM shall be transmitted synchronously w.r.t. the GNSS time scale. The corresponding synchronous transmission is illustrated on the left part of
At least two main approaches exist to compute the pseudo-range with the “common reception time” on a one side, and with the “common transmission time” on the other side (see [Ref 1], [Ref 3] and [Ref 4]). Both are equivalent, and the one chosen for illustration is the “common reception time”. It consists in computing all pseudo-ranges at the same epoch, denoted tGNSSrx,i when expressed on the GNSS time scale, or denoted tRecrx,i when expressed on the receiver time scale. At reception, the corresponding TLM word will not be received at the same epoch due to the different distances between satellites and the User Device, which leads to different propagation times. This is illustrated on the right part of
In order to build an absolute pseudo-range, it is necessary to generate the measured time tRecrx,i. This one is calculated as the sum of the transmission time tGNSStx,i and an estimate of the distance between the satellite and the user, ρesti. For both common transmission and reception time methods, it is usual to consider the first channel, among the four, which receives and demodulates at first the TLM, as reference for the construction of all other (e.g. three) pseudo-ranges.
For the first epoch (k=1) (i.e. at initialization), it is usual to set a coarse value for ρest1[1]=ρ1. ρ1 is set to the minimal travel time between satellite and user: ˜65 ms and ˜85 ms for GPS and ˜77 ms to ˜96 ms for Galileo.
For the following epochs (k>1), ρest1[k] is based on the last estimation of the satellite-to-user distance, resti[k−1] based on information provided from the demodulated navigation message and the estimated user position (xest, yest, zest): ρest1[k]=rest[k−1].
Finally, the time of reception in both the GNSS and receiver time scales, can be expressed based on the receiver clock offset, Δb. In the following description, the epoch index [k] will be omitted to ease description.
It is then possible to build the absolute pseudo-ranges, for all four satellites by re-using equations (eq. 2), (eq. 4) and (eq. 6) as follows:
Once the pseudo-ranges ρi are available for the N (N≥4) lines of sight, the absolute position solution xest, yest, zest is obtained from the linearization of the pseudo-range equation as follows:
Herein.
The relative position solution for δXest=[δXest δΔb]=[δxest, δyest, δZest, δΔb] at each iteration is then given by the following equation (from [Ref 2]).
Herein:
The following presents the background-art method used to compute the pseudo-ranges in an Assisted-GNSS context. Many radio receivers are connected to terrestrial communication networks that offer important a-priori and information regarding both user positions and time, referenced to the second time scale such as the receiver time scale. This feature represents an opportunity to accelerate the provision of the exact position and time, referenced to the first time scale e.g. the GNSS time scale, to the final users, or related applications. Such scenarios, called Assisted GNSS (A-GNSS), differ from standalone GNSS by the fact that the receiver does not have access to the navigation data modulated in the GNSS signal. It only tracks the GNSS signals to derive pseudo-ranges. It means that the user device does not anymore have access neither to the satellite Clock and Ephemeris Data (CED) usually modulated in the navigation message, nor to the TLM and HOW which marks the transmission time of the navigation signal.
To palliate to this lack of information, a communication network will provide part of those information such as the Clock and Ephemeris Data, but will not be able to provide all necessary information such as the TLM and HOW. It is further outlined that other type of information can also be given to the connected devices such as its coarse position (for example using the cellular cell dimension and position), or any other kind of data which can ease signal acquisition, tracking or pseudo-range calculation. When such information is communicated to the connected device, Assisted GNSS is usually meant.
It is noted that both the satellite position and clock offset are calculated at a time of transmission, tNtxToT,i, which is expressed w.r.t. the time scale of receiver, potentially connected to a network. This one can however differ with few milliseconds from the GNSS time scale, in which case “fine time assistance” is considered. It can also differ from several hundreds of millisecond up to few seconds, in which case “coarse time” assistance is considered. In the following, the time offset, or synchronization error, between the receiver and the GNSS time scale, will be called ΔT, which can also be expressed as ΔT=2×ΔTmax. A typical value of ΔT, for coarse time scale is ±2 s, in which case ΔTmax=2 s.
The first implications of A-GNSS onto the pseudo-range calculations can be deduced:
In [Ref 2], it is shown how pseudo-ranges and especially pseudo-ranges residuals are calculated in the specific case of A-GNSS. In absence of TLM information the pseudo-range residuals are given by the following equation:
Herein:
Herein:
This error ΔT can lead to few kilometres of error in the satellite position which is now demonstrated. In [Ref 2], it is shown that the synchronization error ΔT creates an additional error in the residual pseudo-range, (eq. 10), when compared to the ideal case when ΔT=0. This additional pseudo-range error is proportional to radial velocity, or pseudo-range rate, νi as expressed by the following equation.
The right part of
In order to cope with this situation it is proposed to introduce another variable, ΔT, in the extended state vector beside the user position and clock offset: δX̌ext=[δX̌, δΔb]=[δxest, δyest, δzest, δΔb, ΔT]. The objective is then to estimate the synchronization between receiver time, potentially synchronised to a network time or another local time scale, and the GNSS time scale. Different algorithms exist to solve this extended state vector, such as [Ref 2] and [Ref 5]. To estimate the 5 unknowns as part of the extended state vector δXext, these algorithms propose to include a 5th pseudo-range in order to produce a determined system of equations. This 5th pseudo-range derived from a 5th Line of Sight is also illustrated on
The following presents the background-art for position methods based on a snapshot of the navigation signal, also called “snapshot positioning”. Snapshot positioning is firstly introduced in an A-GNSS context. A-GNSS positioning does not only apply for receivers which continuously track satellite navigation signals. Another important sub-category of A-GNSS application covers the so-called snapshot positioning. Here the receiver “punctures” only a portion of the received signal, also called “signal snapshot”, whose duration can comprise few milliseconds to few seconds (e.g. 1 or 2 seconds). Several designations exist for this kind of position applications, with “Snapshot positioning”, “Instant positioning” or “Single Shot positioning”. The short duration of the snapshot signal implicates that it is not possible to retrieve and demodulate neither the satellite Clock and Ephemeris Data (CED), nor the TLM word. As for A-GNSS, the corresponding CED information can be provided by the terrestrial communication network or any other communication channel.
It is noted that if the CED information, that have been retrieved from the satellite navigation signal in the past (e.g. several minutes before or even hours), are still valid or applicable, it is also possible to apply them to the pseudo-range derived from the snapshot. In that case, the snapshot positioning is no more assisted but standalone. For both A-GNSS and standalone snapshot positioning cases, the main issue is therefore related to the absence of time synchronization information from the TLM word which is not part of the signal snapshot. In order to solve this issue, solutions such as the “millisecond integer ambiguity”, mainly encountered in the literature dedicated to A-GNSS/A-GPS are proposed. “Millisecond Integer Ambiguity” is related to the fact that the measured pseudo-range, ρmeasi, is not an absolute pseudo-range as in the conventional standalone positioning, but only a fraction of the code period (in case of the GPS C/A one code period is 1 ms), while the integer number of code period is not part of the measured pseudo-range. This absence of absolute reference yields to multiple solutions, sub-optima, of the system of equations, among which only one is the correct optimum. Different solutions exist to solve the corresponding millisecond ambiguity, which is close from the integer ambiguity issue met for carrier-positioning. For example, in [Ref 5] another application of the “Lambda method” is proposed. It is finally noted that the “Millisecond Integer Ambiguity” method and the methods based on the 5th unknown previously presented also share some commonalities in the sense that they are based on the exploitation of more than 1 (at least 5) different Lines-of-sight in order to ensure pseudo-range ambiguity resolution.
To conclude, for A-GNSS positioning and snapshot positioning the following main degradation factors can be identified, when compared to conventional standalone positioning:
Hence, a typical use case of such radio navigation system is in case of a Global Navigation satellite system that the satellite clock and orbit correction models applied to the estimated Satellite-to-User Device pseudo-range are provided to a radio receiver via the terrestrial communication network as in an A-GNSS context. As explained before, one of the main issues identified for a seamless synergy between the processing of the radio signals and the aforementioned network information is that the corresponding models are applicable at a time epoch “tRx”, referenced w.r.t. the second time scale, i.e. the receiver time scale (potentially synchronised with a terrestrial network time scale) which can differ with several seconds w.r.t. the actual time epoch “tgnss”, referenced w.r.t. the first time scale, i.e. the GNSS time scale. It was previously shown that the corresponding deviation can then have significant, if not detrimental, impact onto the positioning solution, derived with wrongly corrected pseudo-ranges. Therefore, there is a strong demand to solve the time synchronization between the first time scale, i.e. the GNSS time scale and the second time scale, i.e. the user device time scale, with the objective to compute pseudo-range based on the information provided by the communication network (e.g. CED), in a consistent way with the receiver-satellite range observations, and this with the shortest duration of the signal snapshot in order to support applications where the power consumption of the receiver has to be as low as possible. Furthermore, this property has to be achieved for long symbol duration in order to support high sensitivity applications.
The problem of such navigation systems and related radio receivers hence is that radio receivers applying snapshot positioning being subject to a second time scale, show a large synchronization error with respect to the first time scale such as the GNSS time scale.
Another shortcoming of the current radio signals e.g. GNSS signals is the ability to achieve this synchronization with the shortest portion of the radio signals to reduce the number of operations, again with the aim to lower the power consumption of the radio receiver; but maintaining a long symbol time to not lose sensitivity.
An object of embodiments of the present invention is to provide a method for time ambiguity resolution device in a radio navigation system, a related system, radio transmitter and radio receiver of such a radio navigation system of the above known type but wherein the aforementioned shortcoming or drawbacks of the known solutions are alleviated or overcome.
Particularly, it is an object to provide with such method, system and related radio receiver applying snapshot positioning, when being subject to a second time scale overcoming a synchronization error with respect to the first time scale.
Indeed this objective is achieved by first generating, by said radio transmitter an overlay sequence comprising a set of symbols per time ambiguity interval where said set of symbols having a predetermined length said overlay sequence satisfying a condition of single occurrence of a subset of symbols within said set of symbols of said time ambiguity interval, each said time ambiguity interval comprising an implicit time marker and subsequently transmitting said radio signal, by said radio transmitter to said radio receiver, said radio signal comprising said overlay sequence modulated onto a carrier of said radio signal and at receipt of the said radio signal by said radio receiver, capturing a snapshot of said radio signal by said radio receiver where said snapshot comprising a subset of N symbols of said set of symbols of said overlay sequence within the time ambiguity interval of said radio signal and subsequently the snapshot is processed by said radio receiver to retrieve the values of the N symbols of said overlay sequence and to determine a relative position of said implicit time marker of said radio signal expressed in the first time scale based on the position of said subset of symbols included in said snapshot within said set of symbols of said time ambiguity interval and subsequently the receiver determines the time ambiguity between the first time scale and the second time scale by evaluating the delay between said implicit time marker obtained from the processing of the said snapshot and the implicit time marker within the overlay sequence generated based on the second time scale and wherein said overlay sequence consists of a M-ary sequence which is based on M-ary De Bruijn sequence. The generic process for the proposed method is illustrated on
An overlay sequence based on a M-ary sequences means that the overlay sequence can comprise either a De Bruijn Sequence, or a truncated De Bruijn sequence, or an integrated De Bruijn sequence, or a combination of two or more De Bruijn sequences and/or Truncated sequences and/or Integrated De Bruijn sequences that is modulated onto a carrier of said radio signal.
In case the overlay sequence comprises a combination of V De Bruijn sequences and/or Truncated sequences and/or Integrated De Bruijn sequences, then the predetermined number of symbols, L, corresponds to the symbol periodicity, expressed in unit of symbols of the aggregate overlay sequence obtained through the said combination of V constitutive sequences. If the V constitutive sequences comprise binary symbols, the aggregated overlay sequence obtained per combination comprises M-ary symbols where M=2×V. Furthermore, the number of symbols N of the said subset of symbols of said aggregate overlay sequence and comprised in the snapshot is such that it fulfils the Single Occurrence property SO(L,N), and also ensures the maximisation of the ratio L/N. Those definitions of the parameters L and N apply when the symbol duration, Ts, expressed in unit of time, is identical for the said V different constitutive sequences that are combined to form the aggregate overlay sequence. In case the corresponding symbol durations would differ among the said V different constitutive sequences that are combined to form the aggregate overlay sequence, then the definition of the periodicity of the aggregated overlay sequence can be extended when defining the symbol duration of the aggregate overlay sequence as the largest common divisor of the symbol durations of the V constitutive sequences. The periodicity L, of the aggregated overlay sequence shall then be expressed in symbols whose duration Ts has just been defined. With this extended definition of the aggregate overlay sequence L applicable when the symbol duration differ among the different constitutive sequences, the snapshot duration will again comprise N symbols of the aggregate overlay sequence, fulfilling the SO(L,N) property on a one side, and ensuring the maximisation of the ratio L/N on the other side. As an alternative embodiment the overlay sequence can also be modulated onto a primary code comprising chips which are modulated onto the carrier of said radio signal, as shown on
Moreover, applying an overlay sequence based on a M-ary De Bruijn sequence guarantees an even more advantageous single occurrence characteristic of a subset within the overlay sequence as it is further recognized that a fast time provision or synchronization, based on the shortest duration of signal snapshot leads to a lower power consumption of the user device for the signal snapshot processing. Therefore on additional design constraint is that the ratio between the overlay sequence and the snapshot duration which is proportional to L/N has to be as large as possible. This property ensures the most efficient snapshot length for a given Time Ambiguity Interval. In order to reach this further objective the overlay sequence modulated onto said radio signal is based on a De Bruijn overlay sequence.
In the following it is considered that the acquisition of the primary codes has already been achieved, and that the Embodiments of the present invention are independent from the type of acquisition scheme. Furthermore, the processing steps of the present invention assume that Code delay and Doppler offset obtained from the acquisition step are known with an accuracy sufficient to not degrade performance of those further processing steps.
The radio receiver may be implemented by any kind of radio receiver; is not limited to receivers that retrieves the binary values for the N symbols by implementing a Phase Locked Loop (PLL) but may also retrieve the values by exploiting the relative phase changes (i.e., by implementing a Frequency Locked Loop-FLL). The exact detailed implementation of both PLL and FLL techniques and any other type of demodulation technique used to retrieve the corresponding overlay sequence of M-ary symbols is assumed to be known for the skilled person.
The required duration of the signal snapshot comprising N symbols needed to retrieve the value of the N overlay symbols will exceed the exact duration of the N symbols, i.e. N times the symbol duration, by a small fraction of the whole snapshot duration, comprising one time-guard located on each side of the signal snapshot. The combined duration of those time guards depends on the exact symbol retrieval process, and other configuration parameters such as the Signal-to-Noise Power Spectral Density Ratio (C/N0), and the duration of this additional snapshot portion is usually much smaller than the exact duration for the N symbols. Therefore, in the following the signal snapshot duration will be abusively identified to the duration for the N symbols, but the signal snapshot duration shall be interpreted as the sum of the duration for the N symbols and the additional duration for both time guards. Some numerical examples providing concrete orders of magnitudes for the corresponding snapshot and time guard duration will be provided later in the section presenting the modes for carrying out the invention.
In this way, the correct position of the implicit time marker in the time ambiguity interval, relative to the snapshot position, can be determined based on the single information contained in the snapshot of the radio signal, where the snapshot comprises a subset of N symbols of the overlay sequence. Based on the information derived from the radio signal, i.e. a subset of N symbols, the position of the snapshot relative to the time ambiguity interval can be determined. Based on the position of the snapshot within the time ambiguity interval, the position of the implicit time marker can be deduced which information may be used for synchronization between said first and said second time scale.
It is further to be noted that the position of the implicit time marker is also known in a relative time frame of the received signal. The overlay sequence comprises a set of L symbols per time ambiguity interval where each said time ambiguity interval comprises an implicit time marker.
The position of the implicit time marker within the time ambiguity interval is known (per convention) and may be for example the first symbol of the sequence.
Hence the derivation of the implicit time marker, based on the information contained in a short snapshot of this received signal enables to perform a time transfer to synchronize the second time scale of the user device to the first time scale, i.e. the absolute GNSS time scale of the radio transmitter.
The set of symbols of the overlay sequence consists of a predetermined number L of symbols where a snapshot of the signal consists of a number of symbols N where N is smaller than L. L can also be understood as the periodicity, expressed in unit of overlay sequence symbol, of the overlay sequence.
The derivation and processing of the implicit time-marker information represents an alternative to the existing solutions such as the “5th Unknown” or the “millisecond integer ambiguity” techniques evoked earlier in an A-GNSS/A-GPS context. When compared to the “5th Unknown”, it enables to avoid “sacrificing” one Line-of-sight and thus improves availability, as the required information is a native part of each signal.
Such time marker indicates the time of transmission of the signal and may be implemented differently in different kind of systems. In a global positioning system (GPS) the (explicit) time marker comprises a TLM word that explicitly codes the Transmit Time, while in embodiments of the proposed solution the time marker word is implicit, since it corresponds per convention to the beginning of the overlay sequence (1st symbol). It is however noted that the convention for the position of the implicit time marker can be defined at another place within the sequence, for example the last symbol, as long as this convention is known by both transmitter and receiver sides.
Furthermore, in case of (legacy) Global Navigation satellite system, the TLM word is an absolute time reference (“time scale”) of the GNSS: it provides the complete date within the week: 3rd day, 7th hour, 36′,40″ . . . since the last Saturday midnight (Saturday 24:00 is the reference time of the TLM each week−)+The Week Number, while in embodiments of the proposed solution the processing of the subset of symbols will acquaint about the relative position w.r.t. the beginning of the sequence, represented by the implicit time marker. Therefore only a relative time within time ambiguity interval having duration equal to the overlay sequence duration is provided. Nevertheless, some embodiments propose extending the duration of the time ambiguity interval to values much beyond the minute or even the hours either with an appropriate choice of the parameters N and L when considering an overlay sequence based on a single De Bruijn sequence, or by considering an overlay sequence based on the combining of several De Bruijn sequences.
In the former disclosure, it is considered that the first time scale is shared within a Global Navigation Satellite System, transmitting signals to a device embedding a GNSS receiver and which is synchronized to its second time scale. Alternative applications can however also be identified, where the first time scale is shared by a space-based communication network, or by a terrestrial communication network or system transmitting signal via a base station or beacons, or where the first time scale is shared by another connected device, for example in a “machine-to-machine” communication link, such as Vehicle-to-Vehicle (V2V), Vehicle to Everything (V2X), or Device-to-Device (D2D). In that later case, the second “Slaved” device will synchronize to the first “Master” device thanks to the proposed method.
Such radio navigation system may comprise a plurality of transmitters having a first time scale meaning that such transmitter of the plurality of transmitters deals with a time scale that is global over this plurality of transmitters. For sake of easing the understanding it is considered that the transmitters are perfectly synchronized to the global time scale or that models, such as a clock correction models, enable to estimate with sufficient accuracy the time scales of the plurality of transmitters w.r.t. the global time scale. In the case of GNSS, satellite clock correction models enable to align each local time scale of the satellites to the global time scale, i.e. the GNSS time scale. Hence this first, global, time scale is different and remote from the second time scale dealt with by the radio receiver that communicates with other systems where the second time scale is applied.
It is further recognized that a fast time provision or synchronization, based on the shortest duration of signal snapshot leads to lower power consumption of the user device and required for the processing of the signal snapshot. Therefore on additional design constraint is that the ratio between the overlay sequence and the snapshot duration which is proportional to L/N has to be as large as possible. This property ensures the most efficient snapshot length for a given Time Ambiguity Interval. In order to reach this further objective the overlay sequence modulated onto said radio signal is based on a De Bruijn overlay sequence
The object is to offer sufficient information within the snapshot which enables to position the snapshot w.r.t. the implicit time marker within the time ambiguity interval. For this purpose, a particular type of overlay sequences, called “De Bruijn” sequences is applied. Such “De Bruijn” sequences guarantee the single occurrence of any sub-sequence of length N within the overlay sequence of length L (including on the boarders). This property, satisfied by the “De Bruijn” sequences is called Single Occurrence of N within L symbols or the SO(N, L) Property. Such “De Bruijn” sequences may, but does not essentially comprise binary symbols. Alternatively, other M-ary sequences may be applied for implementing a De Bruijn sequence. For example, when considering a quaternary alphabet containing the symbols 0, 1, 2 and 3, then a ‘003’ and ‘213’ represent two examples of quaternary sequences of length 3. The definition of a De Bruijn M-ary sequence can be found in [Ref 6], “Let T(n; k) be the set of k-ary strings of length n. For example, T(2; 3)={11; 12; 13; 21; 22; 23; 31; 32; 33}. A De Bruijn sequence for T(n; k) is a sequence of length kV that contains each string in T(n; k) exactly once as a substring when the sequence is viewed circularly”. Denoting by B(k, N) a De Bruijn sequence of length kn, the number of distinct De Bruijn sequences B(k,n) is equal to k{circumflex over ( )} (k {circumflex over ( )}(N−1)−N). A particular case of De Bruijn sequence comprises binary symbols, in which case the “De Bruijn” sequence is called binary “De Bruijn” sequence. Binary “De Bruijn” sequences, are such that L=2{circumflex over ( )} N, and that the number of “De Bruijn” binary sequences satisfying the SO(N,L) property equals 2{circumflex over ( )}(2{circumflex over ( )}(N−1)−N) (see [Ref 6]).
Furthermore, “De Bruijn” sequences also satisfy the cyclic property which guarantees that even sub-sequences of length N which are built by concatenating the k (k<N) last symbols of the sequence with the first [N-k] symbols, do appear only once within the full “De Bruijn” sequence. One important property of the “De Bruijn” sequence is the large (L/N)=(2{circumflex over ( )}N/N) ratio which represents a strong advantage for snapshot positioning. Indeed, it means that for a small number N of symbols (i.e. short snapshot duration), the overlay sequence length (i.e. the time ambiguity interval) can be large. Some examples of De Bruijn sequences for different values of the length L are given in the table shown in
Different methods enable to generate De Bruijn sequences. The purpose of the invention is not to perform a detailed review of all references describing the way to generate such “De Bruijn” sequence, but rather to make use of such “De Bruijn” sequence, and especially to generate a large pool of candidate “De Bruijn” sequence among the k {circumflex over ( )}(k {circumflex over ( )}(N−1)−N) existing k-ary B(k,N) “De Brujn” sequences, out-of-which specific “De Bruijn” sequences offering particular properties advantageous for the Time Ambiguity Resolution will be selected. As an example, an siting [Ref 6], “Martin showed that a de Bruijn sequence for T(n; k) can be constructed by a simple greedy algorithm in 1934 [Ref 7]. The algorithm starts with sequence kn-1 (where exponentiation denotes repetition) and then repeatedly applies the following rule: Append the smallest symbol in {1; 2; . . . ; k} so that substrings of length n in the resulting linear sequence are distinct.”.
As a consequence of the SO(N,L) property satisfied by the “De Bruijn” sequences, the position of this unique sequence of symbols within an interval of the radio signal such as a GNSS signal or alternatively, any kind of Terrestrial signal can be determined unambiguously and based on the position of this unique sequence, the (relative) distance between the position of the unique sequence of N symbols included in the snapshot and the position of the implicit time marker can be determined accurately. Furthermore, the SO(N,L) property achieved by the “De Bruijn” offers the most optimised ratio between snapshot duration and Time Ambiguity Interval and therefore the most efficient in term of power consumption for the user device.
A further relevant embodiment of the present invention is that the Sequence generation means of the radio transmitter further is configured to generate a plurality of overlay sequences which are different from each other, said overlay sequences may be modulated each on a different primary code or chip stream which is multiplexed on the same carrier signal.
The advantage of this further embodiment is to allow extending the Time Ambiguity Interval by a join processing at the receiver side of the plurality of the overlay sequences.
In the special case where said plurality of overlay sequences at least consists of a first non-truncated M-ary de Bruijn overlay sequence and at least one second truncated M-ary De Bruijn overlay sequence, it is guaranteed that thanks to the difference of overlay sequence lengths, the corresponding snapshot does not occur more than once within an “implicit” aggregate overlay sequence having a length obtained by combining the lengths of the non-truncated and the subsequent truncated sequences. This aggregate overlay sequence length corresponds then to an extended ambiguity period.
Each of the plurality of overlay sequences can be modulated on a dedicated signal component following the same approach as the modulation of a single overlay sequence on its dedicated signal component.
Still a further embodiment of the present invention is that said subset of symbols included in said snapshot is extended with an additional (adjacent or a non-adjacent) subset of symbols of said overlay sequence where said additional subset comprising NExt symbols, said extended subset of symbols comprising P=N+NExt symbols.
In other words, the subset of symbols included in said snapshot is an extended subset of symbols comprising said subset of symbols of said set of said symbols of said time ambiguity interval comprising N symbols and additionally a second subset of symbols comprising NExt symbols which can be adjacent to the first subset of symbols of N symbols or can be distant with Q symbols w.r.t. the subset of symbols of N symbols where the processing means (23) is configured to calculate a Hamming distance between said extended subset of symbols included in said snapshot and each of L possible sub-sequences of said overlay sequence comprising P=N+NExt symbols (being the same length as said extended subset of symbols included in said snapshot) within the overlay sequence and further detect an error in said extended subset of symbols if the minimum value over all L Hamming distances calculated between said extended subset of symbols included in said snapshot, and each sub-sequence of said overlay sequence comprising P=N+NExt symbols, is non-zero or is zero and occurs more than once, and finally the processing means (23), further is configured to determine said relative position of said implicit time marker of said radio signal based on said extended subset of symbols included in said snapshot, if said minimum value over all Hamming distances calculated between said extended subset of symbols included in said snapshot, and each sub-sequence of said overlay sequence comprising P=N+NExt symbols, is zero and occurs once.
The position of the extended subset of symbols which enables to resolve time ambiguity corresponds to the position of the sub-sequence of said overlay sequence comprising P=N+NExt symbols yielding to a zero Hamming distance with the extended subset of symbols.
It is further outlined that in case the minimum value over all L Hamming distances calculated between said extended subset of symbols included in said snapshot, and each sub-sequence of said overlay sequence comprising P=N+NExt symbols, is zero and occurs once, then it can be guaranteed that the extended subset symbols included in said snapshot does not contains less (or equal) than Nerr,max demodulation errors with a 100% confidence level.
Moreover, the predetermined minimum value, Nerr,max, is deduced from an iterative process for the selection of the Overlay De-Bruijn Sequence supporting the error detection of at most Nerr,max errors and which ensures that any extended sub-set of P symbols within the Overlay De-Bruijn sequence and contaminated by up to Nerr errors, Nerr≤Nerr,max, located randomly within the P symbols, does not occur only once within the Overlay De-Bruijn Sequence, free of errors.
Still a further embodiment of the present invention is that said processing means (23) further is configured to correct an error if the minimal a value over all Hamming distances calculated between said extended subset of symbols included in said snapshot, and each sub-sequence of said overlay sequence comprising P=N+NExt symbols, does not exceed a second predetermined minimum value, └Nerr,max/2┘, depending on the selected Overlay Sequence, in which case the receiver will select the sub-sequence of said overlay sequence comprising P=N+NExt symbols yielding to the minimal Hamming distance, and correct up to └Nerr,max/2┘ symbols which differ between the said sub-sequence of said overlay sequence comprising P=N+NExt symbols and the said extended subset of symbols included in said snapshot. In this embodiment └x┘ refers the lower integer part of the value x.
A still further embodiment of the present invention is that said reception means of the Radio receiver RX1 further is configured to receive a first radio signal from a first radio transmitter and at least a second radio signal from a second radio transmitter, said first radio signal comprising an overlay sequence with length of L symbols and at least said second radio signal having a length of L1 symbols, where said first and said at least said second overlay sequences are different; and the reception means, subsequently combines said overlay sequence of said first radio signal and said overlay sequence of at least said second radio signal in an aggregate overlay sequence. The snapshot capture means captures a snapshot of said aggregate overlay sequence of said first radio signal and at least said second radio signal, said snapshot comprising a subset of symbols of said aggregate overlay sequence.
Subsequently, the processing means is able to determine a relative position of said implicit time marker of said radio signal based on the position of said subset of symbols of said aggregate overlay sequence included in said snapshot comprising N symbols where after said processing means further is able to resolve said time ambiguity between said first time scale and said second time scale by evaluating said delay between said implicit time marker expressed in said first time scale and based on said processing of said snapshot and said implicit time marker within said aggregate overlay sequence generated based on said second time scale.
The advantage of this further embodiment is to allow extending the Time Ambiguity Interval by a join processing at the receiver side of the plurality of the overlay sequences.
In case overlay sequences with different lengths are transmitted by the first and second radio transmitters, it is guaranteed that the corresponding snapshot does not occur more than once within an “implicit” aggregate overlay sequence having a length obtained by combining the lengths of the non-truncated and the subsequent truncated sequences. This aggregate overlay sequence length corresponds then to an extended ambiguity period.
Another relevant embodiment of the present invention is that said sequence generation means of the Radio transmitter (Tx) further is configured to generate a truncated transition sequence, based on an original sequence consisting of an original de Bruijn sequence having a length of L symbols by first removing N symbols comprising “0” from said original sequence and subsequently removing a single symbol comprising “1” from said original sequence yielding to a truncated sequence, and optionally removing additional K symbols from this said truncated sequence, resulting in a truncated transition sequence of length L-N-1-K and generate a first integrated sequence indicating phase transitions of said truncated transition sequence and as second integrated sequence indicating phase transitions of an inverted truncated transition sequence where the first integrated sequence is in anti-phase of said second integrated sequence subsequently generate a concatenated integrated sequence by concatenating said first and said second integrated sequence where the concatenated integrated sequence is configured for modulation onto a carrier of said radio signal.
Still another relevant embodiment of the present invention is that said snapshot capture means) is configured to take a snapshot of said radio signal, said snapshot comprising a subset of symbols of said overlay sequence consisting of a concatenated integrated sequence generated by a radio transmitter (Tx) according to claim 8, wherein said snapshot comprising N+1 symbols and in that said processing means further is configured to determine N transitions from said subset of symbols of said overlay sequence included in said snapshot and subsequently determine said position of said subset of symbols included in said snapshot relative to said implicit time marker of said radio signal, based on said N transitions from said a subset of symbols included in said snapshot in an entry of a repository (25), said repository (25) comprising per entry a plurality of symbols of said snapshot and a relative position of said plurality of symbols of said snapshot relative to said time marker in said time ambiguity interval of said radio signal.
A further relevant embodiment relates to the radio receiver for resolution of time ambiguity wherein the processing means (23) of the radio receiver further is configured to determine said relative position of said implicit time marker expressed in the first time scale in said radio signal, by looking up said subset of symbols included in said snapshot in an entry of a repository, said repository comprising per entry a plurality of symbols of said snapshot and a relative position of said plurality of symbols of said snapshot relative to said implicit time marker in said time ambiguity interval of said radio signal.
The repository may act as a look-up table which relates the subset of N symbols of the sequence to its relative position within the complete sequence of L symbols and therefore to the implicit time marker, where the N symbols are input in the repository while the relative position is output as a result.
In other words, based on the subset of N symbols of the overlay sequence that has been retrieved from the snapshot content either with a PLL, or—a FLL or any other type of demodulation technique aiming at estimating the symbol values, this subset of N symbol values is used to retrieve an entry in the repository wherein the subset of N symbols according to the snapshot can be found, and where the repository also contains information on the relative position of these N symbols included in the snapshot within the time ambiguity interval or equivalently the relative position of the N symbols included in the snapshot with respect to the implicit time marker whose position within the overlay sequence is known per convention.
Such repository may comprise L subsets of N symbols and enables to determine the position of the snapshot of N symbols within the complete sequence of L symbols, thus yielding to a L×N look-up table.
Another relevant embodiment relates to the radio receiver for resolution of the time ambiguity wherein this radio receiver further generate a snapshot sequence from the radio signal containing the subset of N symbols of said set of L symbols corresponding to said radio signal transmitted by said transmitter and said snapshot receiver further by means of the processing means is configured for determining said relative position of said implicit time marker expressed in the first time scale in said radio signal, by applying a partial auto-correlation between the snapshot sequence and the whole set of L symbols in order to estimate the position of the subset of N symbols within the whole set of L symbols which enables determining the relative position of the N symbols included in the snapshot sequence within the time ambiguity interval. Here the term of partial auto-correlation function is employed because only a subset of N symbols is multiplied and summed with the whole overlay sequence of L symbols as shown in
Two methods can be proposed to generate the snapshot sequence.
The first one that can be categorized as part of the general soft-decoding techniques generates a snapshot sequence incorporating samples derived from the said signal snapshot and obtained after having wiped-off both Doppler offset and Code delay estimated from the acquisition process, i.e. without an intermediate step aiming at retrieving the values of N symbols containing in the said signal snapshot. More precisely, this first method consists in concatenating the samples derived from the said signal snapshot comprising the sub-set of N binary symbols as well as the additive received noise onto the signal samples, and after the wipe-off of the code delay and carrier Doppler, with another subset of “Zeros samples”, obtained with zero-padding to complete the snapshot sequence to a length equal to the overlay sequence L multiplied by the number of samples per symbol duration. This snapshot sequence is then correlated with a spread overlay sequence based on the overlay sequence corresponding to said snapshot sequence and whose length equals the overlay sequence length, L, multiplied by the number of samples per symbol duration. The term spread is employed since each symbol of the spread overlay sequence, is repeated as many times as the number of samples within one symbol duration. The type of samples and the number of samples per symbol is configurable, and can correspond directly to the RF samples or to the post-correlation samples, where this first correlation operation is carried-out with the primary codes, during signal acquisition process. The type of samples therefore depends on the receiver implementation, but the radio receiver needs in all cases to remove the Doppler offset and the code delay. Hence both snapshot sequence and spread overlay sequence have the same length and can therefore be processed in the auto-correlation operation.
The second method consists in concatenating the sub-set of N binary symbols retrieved from the said signal snapshot by using a PLL, or—an FLL or any other type of demodulation technique aiming at estimating the symbol values, and another subset of L-N “Zeros”, obtained with zero-padding to complete the snapshot sequence of length L. Due to this intermediate step of the symbol value retrieval in the snapshot sequence generation, this second method can be categorized in the general hard-decoding techniques. This snapshot sequence of Length L is then correlated with the overlay sequence of Length L corresponding to said snapshot sequence.
It is advantageous to apply this partial auto-correlation solution, rather than a repository one (i.e. look up table) if the number of L symbols within the overlay sequence becomes too large, in order to avoid applying a too large look-up table (repository) using excessive storage space memory and avoiding too large access times in case of a too large look-up table maintained by such repository.
For example, considering N=7 and L=2{circumflex over ( )} 7=128 the memory demand is smaller to generate, considering the second option, a single snapshot sequence comprising a snapshot of N=7 symbols completed with 128−7=121 symbols set to 0, rather than to save a 128×7 look-up table.
Alternative applications can however also be identified, where the first time scale is shared by a space-based communication network, or by a terrestrial communication network or system transmitting signal via a base stations or beacons, or where the first time scale is shared by another connected device, for example in a “machine-to-machine” communication link, such as Vehicle-to-Vehicle (V2V), Vehicle to Everything (V2X), or Device-to-Device (D2D). In that later case, the second “Slaved” device will synchronize to the first “Master” device thanks to proposed method.
The radio receiver may be implemented by any kind of radio receiver; is not limited to receivers that implement a Phase Locked Loop (PLL) to retrieve the symbol values, but may also retrieve the symbol values by exploiting the relative phase changes (i.e., by implementing a Frequency Locked Loop-FLL), or by implementing any other type of demodulation technique aiming at estimating the M-ary symbol values.
Still another alternative embodiment of the present invention is that said radio receiver (RX1) implements a phase locked loop to retrieve the phase of the radio signal.
Still another alternative embodiment of the present invention is that said radio receiver (RX1) implements a frequency locked loop to retrieve the phase changes of the radio signal.
The invention will be further elucidated by means of the following description and the appended figures.
The present invention will be described with respect to particular embodiments and with reference to certain drawings but the invention is not limited thereto but only by the claims. The drawings described are only schematic and are non-limiting. In the drawings, the size of some of the elements may be exaggerated and not drawn on scale for illustrative purposes. The dimensions and the relative dimensions do not necessarily correspond to actual reductions to practice of the invention.
Furthermore, the terms first, second, third and the like in the description and in the claims, are used for distinguishing between similar elements and not necessarily for describing a sequential or chronological order. The terms are interchangeable under appropriate circumstances and the embodiments of the invention can operate in other sequences than described or illustrated herein.
Moreover, the terms top, bottom, over, under and the like in the description and the claims are used for descriptive purposes and not necessarily for describing relative positions. The terms so used are interchangeable under appropriate circumstances and the embodiments of the invention described herein can operate in other orientations than described or illustrated herein.
The term “comprising”, used in the claims, should not be interpreted as being restricted to the means listed thereafter; it does not exclude other elements or steps. It needs to be interpreted as specifying the presence of the stated features, integers, steps or components as referred to, but does not preclude the presence or addition of one or more other features, integers, steps or components, or groups thereof. Thus, the scope of the expression “a device comprising means A and B” should not be limited to devices consisting only of components A and B. It means that with respect to the present invention, the only relevant components of the device are A and B.
In the following paragraphs, referring to the drawing in
Subsequently all relevant functional means of a radio transmitter of the plurality of radio transmitters TX1 . . . TXx, and the radio receiver according to an embodiment of the present invention as presented in
In the succeeding paragraph the actual implementation of a system for resolving time ambiguity in a radio navigation system between a radio transmitter and a radio receiver according to an embodiment of the present invention is described.
A radio navigation system comprising a plurality of radio transmitters (TX1 . . . TXx), each radio transmitter being configured to transmit a radio signal, amongst other for navigation and synchronization purposes, towards at least one radio receiver RX1 of said radio navigation system over by means of the radio signal.
Such radio transmitter may be a GNSS transmitter being a Satellite transmitting Radio Navigation Signals, or a Satellite part of a satellite communication network, or a Pseudo-Lite, or a transmitting equipment implemented in terrestrial communication networks, such as a Base Transceiver Station (BTS), a Fixed or Mobile radio Transmitter in case of a wireless communication network, or a device implemented in a V2V or V2X communication network.
Such radio receiver may be a GNSS receiver being implemented by any kind of radio receiver which is not limited to receivers that retrieve the binary values by implementing a Phase Locked Loop (PLL) but may also retrieve binary values by exploiting the relative phase changes (i.e., by implementing a Frequency Locked Loop-FLL), or by implementing any other type of demodulation technique aiming at estimating M-ary symbol values.
Such a radio receiver may be a GNSS receiver being incorporated in a user device such as a navigation device or a personal mobile device like a smartphone, being a device comprising a processor with coupled memory and interfacing means like a display and a keyboard.
Such a mobile computing device is configured to install a multiplicity of different kinds of applications where the execution of each such application is meant for performing a different kind of task, such as navigation.
The radio navigation system according to embodiments of the present invention may be satellite radio navigation system such as the Global Navigation satellite system GNSS or a single positioning beacon such as a Pseudo-Lite or a network of positioning beacons or be a terrestrial system such as wireless communication network requesting synchronizations to the User Terminal.
Alternative embodiments of such a system according to the present invention may be applications, where the first time scale is shared by a terrestrial communication network or system transmitting signal via base transceiver stations or beacons, or where the first time scale is shared by another connected device, for example in a “machine-to-machine” communication link, such as Vehicle-to-Vehicle (V2V), Vehicle to Everything (V2X), or Device-to-Device (D2D). In that later case, the second “Slaved” device will synchronize to the first “Master” device thanks to the proposed method.
A first essential element of the radio navigation system is a radio transmitter TX1 of said plurality of radio transmitters TX1 . . . TXx which radio transmitter is configured to transmit a radio signal to said radio receiver over a radio network amongst other for navigation and synchronization purposes. This radio transmitter TX1 may comprise a transmitting means 12 that is configured to transmit a radio signal to said radio receiver over the radio network RN. The transmitted radio signal comprises an overlay sequence, such as a De Bruijn Sequence, or such as a truncated De Bruijn sequence, or such as an integrated De Bruijn sequence, or such as a combination of two or more De Bruijn sequences and/or Truncated sequences and/or Integrated De Bruijn sequences that is modulated onto a carrier of said radio signal.
Such carrier signal may for example apply a waveform to modulate a primary code with a Binary Phase Shift Keying (BPSK) as for the GPS C/A signal, or a Binary Offset Carrier (BOC) as for the Galileo E1-B/-C.
Not shown on
The user device receives and processes a signal snapshot delimited with a bold and dashed frame. From the processing of the signal snapshot it is possible to determine the relative position of an ITM of the radio signal expressed in the first time scale based on the position of a subset of symbols included in snapshot within the overlay sequence.
It is also remarked that since the receiver has already acquired the signal and is in a tracking mode, it is synchronized to the received signal at primary code period granularity assuming that the overlay symbol period is bound to an integer multiple of primary code periods. Therefore any position of the ITM is expressed in the receiver time scale at a granularity of the symbol duration. The difference between the relative position of the ITM position expressed in the receiver time scale with respect to the position of the ITM derived from the signal snapshot enables to determine and resolve the synchronization error ΔT. With this alternative approach based on the transmission of GNSS signals comprising ITM, it is possible to avoid “sacrificing” one Line-of-sight from which a fifth pseudo-range can be derived, as for the former approaches proposed for the A-GNSS. This, in turn, enables to improve the availability of the position service. Because the GNSS signal is transmitted continuously, the implicit time markers are repeated and transmitted periodically. Therefore a time ambiguity still persists, as depicted in the upper part of the
The distance between repeated ITMs is defined as the Time Ambiguity Interval (TAI). Now the objective is to increase as much as possible the TAI value, beyond the maximal span of the synchronization error, 2×ΔTmax. For the GPS C/A signal the TAI is expressed in millisecond (1 millisecond when considering only the spreading code sequence, 20 milliseconds when considering the symbol edges). The TAI shall be expressed in seconds and shall actually exceed the 2×ΔTmax span for unambiguous time synchronization. In order to understand the design constraints which guarantees unambiguous time synchronization,
This overlay sequence comprises a set of L symbols per time ambiguity interval where each said time ambiguity interval comprises an implicit time marker. The transmitting means may be a GNSS transmitter or be a positioning beacon transmitter such as a Pseudo-lite or a satellite in communication network, or a vehicle connected to the network in a V2V/V2X architecture, or a Fixed or Mobile radio Transmitter in case of a wireless communication network having a first time scale.
Such overlay sequences may, but does not essentially comprise binary symbols. Alternatively, other non-binary sequences, i.e. any kind of M-ary symbol may be applied for implementing an overlay sequence.
Furthermore, the overlay sequence may, but does not essentially comprise real symbols. Alternatively, other complex symbols may be applied for implementing an overlay sequence.
The radio transmitter TX1 further comprises a signal processing means 11 that is configured to generate the meant suitable radio navigation signal where this signal comprises an overlay sequence satisfying a condition of single occurrence of a subset of N symbols within said plurality of L symbols of said time ambiguity interval.
Such signal processing means 11 may comprise a micro-processor for amongst others processing the signal to be transmitted and the processing means further may comprise a memory device, coupled to said microprocessor, for storing electronic information such as computer instructions, results of the signal processing including final and intermediate results and further information.
The signal processing means 11 may be configured to generate an overlay sequence, consisting of a De Bruijn sequence, or a truncated De Bruijn sequence, or an integrated De Bruijn sequence, or a combination of two or more De Bruijn sequences and/or Truncated sequences and/or Integrated De Bruijn sequences that is modulated onto a carrier of said radio signal.
The radio transmitter TX1 further comprises a transmitting means 12 that is configured to transmit the radio navigation signal generated by the signal processing means 11.
It is to be noted that each of the radio transmitters TX1 . . . TXx has the same functional structure as radio transmitter TX1.
The radio receiver RX1 is configured to resolve time ambiguity between a radio transmitter having a first time scale and the radio receiver RX1 having a second time scale based on the radio signal received at the radio receiver RX1 which radio signal is transmitted by a radio transmitter of a plurality of radio transmitters.
The radio receiver RX1 first comprises a signal reception means 21 that is configured to receive said radio signal transmitted by said radio transmitter TX1 being a GNSS radio signal. The radio receiver RX1 may be any kind of device embedding a GNSS receiver and which is synchronized to its second time scale where the second time scale may be based on a local clock or the clock of a communication network the device is connected to.
The radio receiver RX1 may be implemented by any kind of radio receiver; is not limited to receivers that retrieve binary values by implementing a Phase Locked Loop (PLL) but may also retrieve the binary values by exploiting the relative phase changes (i.e., by implementing a Frequency Locked Loop-FLL), or by implementing any other type of demodulation technique aiming at estimating the M-ary symbol values.
The radio receiver RX1 further comprises a snapshot capture means 22 that is configured to take a snapshot of said radio signal received from the radio transmitter TX1 and a signal processing means 23 that is configured to determine a relative position of said implicit time marker expressed in the first time scale in said radio signal based on the position of said subset of N symbols included in said snapshot within said set of L symbols of the overlay sequence of said time ambiguity interval.
The processing means 23 of the radio receiver RX1 further is configured to determine said relative position of said implicit time marker in said radio signal, by looking up said subset of symbols of said snapshot in an entry of a repository, said repository comprising per entry a plurality of retrieved N symbols of said snapshot and a relative position of said plurality of N symbols of said snapshot relative to said implicit time marker in said time ambiguity interval of said radio signal. The radio receiver additionally or alternatively may comprise a snapshot sequence generating means 24 that is configured to generate a snapshot sequence corresponding to said radio signal transmitted by said radio transmitter. In a first option, the said snapshot sequence can be generated from the snapshot signal including noise of said radio signal and wiping-off both Doppler offset and Code delay estimated from the acquisition process and finally completed with zero samples. Alternatively, in a second option the said snapshot sequence can be generated with the N retrieved symbols included in said snapshot of said radio signal and is also completed with zeros. Furthermore, the processing means 23 of the radio receiver RX1 is configured to determine said relative position of said implicit time marker expressed in the first time scale in said radio signal, by partially auto-correlating said snapshot sequence with a spread overlay sequence corresponding to said snapshot sequence and whose length equals the overlay sequence, L, multiplied by the number of samples per symbol duration when the signal snapshot is generated according to the first option, or by partially auto-correlating said snapshot sequence with an overlay sequence of length L corresponding to said snapshot sequence when the signal snapshot is generated according to the second option.
The snapshot capturing means 22, the processing means 23, the snapshot sequence generating means 24 and the repository 25 further may comprise hardware, software or any combination thereof such as a microprocessor with a coupled electronic memory for storing instructions, results and intermediate results of the processing of the received radio signal. This may be a local processor with coupled memory for performing all functions or be dedicated to each of the functions mentioned.
The sequence generating means 11 of the radio transmitter TX1 is coupled with an output-terminal to an input-terminal of the transmitting means 12 that in turn has an output-terminal that is at the same time an output-terminal 01 of the radio transmitter TX1.
The radio receiver RX1 has an input-terminal 11 that is at the same time an input-terminal of the reception means 21 that in its turn is coupled with an output-terminal to an input-terminal of the snapshot capturing means 22 being coupled in turn with an output-terminal to an input-terminal of the processing means 23. The snapshot sequence generating means 24 is coupled with an output-terminal to an input-terminal of the processing means 23.
In order to explain an embodiment of the present invention it is assumed that at least one Radio transmitter TX1 that is configured to resolve time ambiguity between the radio transmitter TX1 having a first time scale and a radio receiver RX1 having a second time scale, the radio transmitter TX1 first, by means of the signal generating means 11, generates an overlay sequence that satisfies a condition of single occurrence of a subset of N symbols within said plurality of L symbols of the entire time ambiguity interval. This overlay sequence is characterized in that it comprises a set of L symbols per time ambiguity interval and in that each said time ambiguity interval comprises an implicit time marker. The length of such overlay sequence is of a predetermined length L. The resolution of the time ambiguity can then be either used internally to the said device, for example to estimate the device position and time based on ranging signals whose time ambiguity has been solved, or used externally to the said device in order to display the timing, for example for the Timing Receiver devices, yielding an output 02.
Subsequently, such radio signal is generated by modulating the generated overlay sequence onto a carrier of a radio signal which generated radio signal subsequently is broadcasted towards at least one radio receiver RX1 over the coupling radio network RN by means of the transmitting means 12 where this broadcasted radio signal comprises the generated overlay sequence that is subsequently modulated onto a carrier of said radio signal.
Alternatively, the overlay sequence can also be modulated onto a primary code comprising chips which are modulated onto the carrier of said radio signal.
The overlay sequence comprises a set of symbols per time ambiguity interval where each said time ambiguity interval comprises an implicit time marker. The position of the implicit time marker within the time ambiguity interval is known (per convention) and may be for example the first symbol of the sequence.
Subsequently, the Radio receiver RX1 receives, by means of the reception means 21 the transmitted radio signal comprising the generated overlay sequence that is modulated onto a carrier of said radio signal. This overlay sequence is characterized in that it comprises a set of L symbols per time ambiguity interval and each said time ambiguity interval comprises an implicit time marker. The length of such overlay sequence is of a predetermined length L. The snapshot capture means 22 takes a snapshot of said overlay sequence retrieved from the received radio signal. At receipt of the radio signal, the received signal snapshot is demodulated to retrieve a subset of N symbols within the overlay sequence that is modulated onto a carrier signal, from the received radio signal. The snapshot of the overlay sequence included in the received radio signal comprises a predetermined amount of N symbols being smaller than the amount of L symbols included in the overlay sequence as shown in
Further, the processing means 23 determines a relative position of said implicit time marker expressed in the first time scale of said radio signal based on the position of said subset of symbols included in said snapshot within said set of symbols of said time ambiguity interval. The snapshot captures N, for instance N=5, symbols from the overlay sequence comprising L symbols where L for example is 32 symbols. As a characteristic of the overlay sequence is the property to ensure that there is only one occurrence of any sub-sequence of length N, within the sequence of length L (including cyclic property) based on a subset of N symbols, the position of this mentioned subset within this set of L symbols of said time ambiguity interval of the corresponding overlay sequence can be determined due to this property.
An option to determine this position is that the Processing means 23, determines the relative position of said implicit time marker in said radio signal, by looking up said subset of e.g. N=5 symbols of said snapshot in an entry of a repository 25. This repository 25 may contain a table or database that comprises per entry of the table or database the plurality of N subsequent symbols included in the snapshot together with a relative position of the symbols of said snapshot relative to said implicit time marker in said time ambiguity interval of said radio signal.
Based on the retrieved symbol combination “01001” as included in the snapshot (see
The table or database of repository 25 may contain per entry of the table or database the plurality of N subsequent symbols included in the snapshot together with information on the relative position of these symbols included in the snapshot within the time ambiguity interval.
In another relevant alternative embodiment, the Radio receiver RX1, by means of a snapshot sequence generating means 24 generates a snapshot sequence that corresponds to said radio signal that is transmitted by said radio transmitter TX1, where in a first option the said radio receiver RX1 generates the said snapshot sequence from samples derived from the snapshot signal and including noise of said radio signal after having wiped-off both Doppler offset and Code delay estimated from the acquisition process and by completing with “zero” samples, or where in a second option the said radio receiver RX1 generates the said snapshot sequence by concatenating the subset of N symbols retrieved symbols included in said snapshot of said radio signal, and another subset of L-N “zeros”, obtained with zero-padding to complete the snapshot sequence of length L.
Subsequently, the processing means 23 of the radio receiver RX1 determines said relative position of said time marker in said radio signal, by (partially) auto-correlating the said generated snapshot sequence, with the complete overlay sequence containing a number of samples corresponding to the number of samples included in the snapshot sequence, as is shown in
It is advantageous to apply this partial auto-correlation if the number of symbols within the overlay sequence is too large (e.g. if N=7, and L=2{circumflex over ( )}N=128 symbols), and then it is preferable to determine the relative position of the snapshot of N symbols relative to the implicit time marker (beginning of the overlay sequence) by using a partial auto-correlation of the N=7 retrieved symbols within the overlay symbol stream of 128 symbols, completed with 128−7=121 symbols set to 0. This solution was introduced in case N is large to avoid a too large look up table (repository) using excessive storage space memory and avoiding too large look-up times in case of a too large table maintained by such repository.
A first approach to generate the snapshot sequence, for the partial-autocorrelation process, consists to complete, i.e. zero padded, with L-N “0”, the sub-sequence of N retrieved symbols, for example with a PLL or a FLL implementation. It is outlined that the performance for the retrieval of the symbols from the snapshot, will significantly improve if the code delay and carrier Doppler Offset obtained from the acquisition step are firstly wiped-off from the snapshot signal before applying the retrieval, demodulation step. For this first option, one zero per symbol is applied. This snapshot sequence of L symbols is then correlated to the complete overlay sequence of L symbols. The position of the sub-sequence yielding to the largest partial auto-correlation is then used to locate the snapshot sub-sequence w.r.t. the beginning of the overlay sequence. The principle for this first approach is illustrated in
A second approach to generate the snapshot sequence consists to take directly the pre-processed samples from snapshot signal, i.e. without symbol retrieval, demodulation, and to complete with padding the corresponding samples again with zeros. The pre-processing step consists in wiping off (i.e. by “de-rotating”) the Doppler estimated from the acquisition step. Furthermore, different options can be proposed for the type of samples to be considered for the signal snapshot. A first option considers the raw “I/Q samples”, once de-rotated with Doppler applied, which yields to a snapshot sequence comprising a large amount of samples, since measured at an effective sampling frequency equal to the sample rate, and which is not prone to support processing for low power consumption devices. Another option considers the post-correlation samples (correlation taking place at acquisition stage), and also de-rotated with Doppler, in which case the number of samples becomes much smaller, since the effective sampling frequency is reduced to the primary code rate. It is noted that for this second option, the number of zeros to be padded per symbol has to account for the effective sampling frequency. This second approach is especially suited when the overlay sequence is modulated onto the primary codes modulated onto the radio signal. The principle for this second approach is illustrated in
Similar implementations to the ones used for GNSS signal acquisition can be proposed to determine the corresponding peak for the partial auto-correlation. One possible implementation relies on the usage of a serial correlation between the self-generated snapshot and padded sequence and the overlay sequence. Here each symbol position is tested consecutively. Another possible implementation relies on the use of a FFT, profiting in that way on the cyclo-periodicity property of the overlay sequence. The snapshot sub-sequence of N symbols is firstly zero-padded to generate the snapshot sequence to reach a length of L as explained beforehand. Then the following expression for the partial Auto-Correlation ACFp is applied:
Herein:
A relevant embodiment relates to the method wherein the overlay sequence modulated onto said radio signal consists of a De Bruijn overlay sequence. Such overlay sequence consisting of a De Bruijn sequence or a “De Bruijn” overlay sequence guarantees the single occurrence of any sub-sequence of length N within the overlay sequence of length L (including on the boarders). This property, satisfied by the “De Bruijn” sequences is called Single Occurrence of N within L symbols or the SO(N, L) property. As a consequence of the SO(N,L) property satisfied by the “De Bruijn” sequences, the position of this unique sequence of symbols within a time ambiguity interval of the radio signal such as a GNSS signal or alternatively, a signal transmitted by a satellite within a communication network, or any kind of Terrestrial radio signal such as a radio signal transmitted by a Pseudo-Lite, or a radio signal transmitted by transmitting equipment of a terrestrial communication networks, such as a Base Transceiver Station (BTS), a Fixed or Mobile radio Transmitter in case of a wireless communication network, or a radio signal transmitted by a device implemented in a V2V or V2X communication network, can be determined unambiguously and based on the position of this unique sequence, the (relative) distance between the unique sequence of symbols included in the snapshot and the position of the implicit time marker can be determined accurately.
Furthermore, the Overlay Sequence can be a De Bruijn Sequence, or a truncated De Bruijn sequence, or an integrated De Bruijn sequence, or a combination of two or more De Bruijn sequences and/or Truncated sequences and/or Integrated De Bruijn sequences that is modulated onto a carrier of said radio signal.
Such “De Bruijn” overlay sequences may, but does not essentially comprise binary symbols. Alternatively, other non-binary sequences, i.e. M-ary sequences may be applied for implementing a De Bruijn sequence.
Furthermore, the overlay sequence may, but does not essentially comprise real symbols. Alternatively, other complex symbols may be applied for implementing an overlay sequence.
Furthermore, “De Bruijn” sequences also satisfy the cyclic property which guarantees that even sub-sequences of length N which are built by concatenating the k (k<N) last symbols of the sequence with the first [N-k] symbols, do appear only once within the full “De Bruijn” sequence. One important property of the “De Bruijn” sequence is the large (L/N)=(2N/N) ratio which represents a strong advantage for snapshot positioning. Indeed, it means that for a small number N of symbols (i.e. short snapshot duration), the overlay sequence length (i.e. the Time Ambiguity Interval) can be large.
In the Table presented on
Hence, in an advantageous embodiment of the present invention the at least one radio receiver RX1 is configured to resolve time ambiguity between the radio transmitter TX1 having a first time scale and a radio receiver RX1 having a second time scale, the radio transmitter RX1 first, by means of the signal processing means 11, generating an overlay sequence based on a “De Bruijn” sequence that satisfies a condition of single occurrence of a subset of symbols within said plurality of symbols of the entire time ambiguity interval. This overlay sequence, based on a “De Bruijn” sequence, is characterized in that it comprises a set of L symbols per time ambiguity interval and each said time ambiguity interval comprises an implicit time marker. The length of such overlay sequence is of a predetermined length L.
It is now proposed to describe the method for the design, dimensioning and selection of the “De Bruijn” sequences, but also to highlight the potential performance obtained with the application of the “De Bruijn” sequences. Some configuration examples for different values of N and L (with L=2{circumflex over ( )}N), of the overlay symbol duration (Ts) and of the snapshot duration (Tsnp=N×Ts) are also proposed for illustration on
The table of
It is important to mention that the Snapshot Duration (Tsnp) presented in the table of
From the former exemplary configurations, the following relationships between the main requirements and design parameters can be deduced:
Note that in the former equation, the division with a factor 2 originates from expressing the TAI in a “one-sided” way (e.g. ±0,16 s). If the TAI would be expressed as a “span” (e.g. 0,32 s) then this factor 2 division would vanish.
As a consequence, if the Time Ambiguity Interval (TAI), symbol duration (Ts) and the processing time-guard duration (TGrd) are specified as requirement, then it is possible to simply deduce the length of the De Bruijn Sequence, L, and therefore the number of De Bruijn symbols in the snapshot according to:
Note that in the former equation the De Bruijn Sequence length, directly related to the TAI, is now expressed as a span (e.g. 0,32 s) and not as one sided (e.g. ±0,16 s). The mathematical operator ┌x┐ designates the ceiling function (least integer greater than or equal to x). As an example if TAI=0,31 s, and Ts=40 ms then Loptim=2{circumflex over ( )}(┌log 2(0,31/(0,04)┐=8) and Noptim=3. Assuming that the time-guards have duration TGrd=4 ms, then the snapshot time becomes 128 ms.
Another design scenario considers that the Time Ambiguity Interval (TAI), the symbol duration (Ts) and the processing time-guard duration (TGrd) are given, and that is necessary to deduce the De-Bruijn sequence length, L, and the number of symbols in the snapshot, N. In that case, and re-using (eq. 14) and (eq. 15), it yields a system of two equations for two unknown, Ts and N:
This system can be reduced to a single equation for the unknown, N:
If the solution for the number of symbols per snapshot, Noptim, exists, then the optimal symbol duration Ts,optim can be simply deduced from (eq. 14).
Once the main principle for the application of the “De Bruijn” sequence described, it is proposed to present additional uses cases offering higher performances, and based on the combination of several “De Bruijn” sequences.
In a further alternative and advantageous embodiment of the present invention, each GNSS signal that is transmitted by the same satellite comprises two (or more) signal components modulated each with a different constitutive “De Bruijn” sequence, yielding to two (or more) constitutive “De Bruijn” sequences transmitted by the same satellite. The corresponding constitutive “De Bruijn” sequences, when combined then form an aggregated overlay sequence. In the following, V represents the number of constitutive “De Bruijn” sequence transmitted by the satellite.
Hereafter, the special case when two signal components (V=2) modulated each with a constitutive “De Bruijn” sequence, yielding to two constitutive “De Bruijn” sequences transmitted by the same satellite will be considered for illustration. One possible implementation consists in modulating those sequences on two different primary code streams, and therefore two different signal components, which can be in quadrature or in-phase.
In a sub-case of this embodiment, it is considered that the first constitutive sequence is a non-truncated “De Bruijn” of length L1, also called fundamental “De Bruijn” sequence, while the second constitutive sequence is a truncated “De Bruijn” sequence of length L2=L1−1. This latest is obtained by removing one bit, for example the last one, from a fundamental “De Bruijn” sequence of length L1. In the proposed example depicted on
Based on the proposed exemplary configurations, the following design scenario can be proposed. First, one considers that the extended TAI is obtained by the single occurrence within a snapshot of the combination of N symbols as part of a fundamental constitutive De Bruijn sequence of length L1 modulated on a first signal component, and N symbols as part of a second constitutive De Bruijn sequence, of length L2=L1−K, obtained from the fundamental one by truncating K symbols and modulated on a second signal component. Furthermore, one considers that the same symbol duration Ts for both sequences applies. Based on those design considerations, the (extended) TAI fulfils the following set of equations:
Contrarily to the design based on a single De Bruijn sequence, and yielding to equations (eq. 14) and (eq. 15), two others degrees of freedom are introduced. The first one corresponds to the number of truncated symbols from the fundamental De Bruijn sequence, K, varying between 1 and (L11),. The second one corresponds to the position of the truncated symbols within the fundamental “De Bruijn”, considering the constraint that the K truncated symbols are adjacent, to preserve the properties of the fundamental “De Bruijn”, once truncated. Several solutions for L1 (which leads to N), K and the truncated symbol positions can be found, following similar mathematical derivations as the ones described in the single De Bruijn design case. One optimal solution (L1,optim, Koptim as well as the optimal truncated symbol positions) is the one favouring the smallest, N, in order to reduce the snapshot duration.
The table shown on
Assuming for this example a minimal required TAI of 5.12 seconds, then the table of
In the case when the symbol duration Ts is not provided for the design of the optimal configuration, a parametrical analyses shall be conducted to determine the parameters L1,optim (so Noptim), Koptim, the truncated symbol positions and Ts,optim which fulfil the TAI with the constraint for the smallest snapshot duration (considering also the time-guards). In that case different tables, similar to the table shown on
The principle described on
In another sub-case of the corresponding embodiment, it is proposed to transmit two or more constitutive De Bruijn sequences having the same length L, and symbol duration Ts, by the same satellite. Again, V represents the number of transmitted constitutive overlay sequences, “De Bruijn” based. The advantage of this scheme is to improve the latency of the time ambiguity resolution, thanks to an improvement of the retrieval performance of the symbols comprised in the signal snapshot, but not to improve the Time Ambiguity Interval. Each constitutive De Bruijn sequence is then modulated onto a different signal component. As an illustrative example, two constitutive De Bruijn sequences of Length L1=L2=L=2{circumflex over ( )} N and with the same symbol duration Ts1=Ts2=Ts are considered. Furthermore, those constitutive De Bruijn sequences are selected in such a way that the intervals comprising few transitions (consecutive symbols [0 1] and [10] constitute a transition, while consecutive symbols [0 0] and [1 1] do not) of the first constitutive De Bruijn sequence correspond to intervals comprising more transitions of the second constitutive De Bruijn sequence. By applying this selection and design rule, for a given snapshot duration of N×Ts and comprising 2N symbols (N symbols from the first De Bruijn Sequence and N symbols from the second De Bruijn sequence), the average number of transitions per snapshot duration becomes larger which will enable to retrieve the corresponding 2N symbols, either by applying the soft or the hard decoding techniques formerly presented with better performance. The direct consequence is an improvement of the retrieval performance for the corresponding 2N symbols when compared to the case of the transmission of a single De Bruijn sequence with the same aggregated power, i.e. the transmitted power allotted for the signal component modulated with a single De Bruijn sequence equals the aggregated power allotted to both signal components modulated with both De Bruijn sequences. In addition, for a snapshot applied to the combined signal comprising two constitutive overlay sequences and with a duration which is half the one applied to a signal comprising a single overlay sequence, the same number of symbols is obtained (N). Therefore at higher signal-to-noise ratios, which permit error-free demodulation, the latency is reduced with a factor 2. In this alternative scheme, the position of an implicit time marker can again be defined per convention at the position of the first symbol of the first constitutive sequence which is identical to the position of the first symbol of the second constitutive sequence since both constitutive sequences have the same length, L, and symbol duration Ts. This implicit time marker is used again to find the synchronisation error between the first and second time scale. It is remarked that the case where two binary De Bruijn sequences are modulated, can be assimilated to the case when a single quaternary De Bruijn sequence is modulated onto a single signal component. Therefore, the modelling and formulation considering an aggregate overlay sequence, introduced formerly in the case when the constitutive sequences have different lengths, can be re-used in the current case when the constitutive sequences have same length. The said aggregated overlay sequence is again obtained per combination of both constitutive overlay, “De Bruijn” based, sequences. The proposed method can be extended to more than two constitutive De Bruijn sequences (up to V constitutive sequences), or to the case when the symbol durations of both constitutive De Bruijn sequence differs (Ts1≠Ts2) but are inversely proportional to the respective sequence lengths (L1/L2=Ts2/Ts1) yielding to the same sequence periods, once expressed in unit of seconds L1×T1=L2×T2.
In a further embodiment, advantage is taken of the large ensemble of candidate De Bruijn sequences (equal to 2{circumflex over ( )} (2{circumflex over ( )}(N−1)−N) for binary sequences) in order to introduce new features such as the possibility to detect and correct errors in the retrieval process (i.e. demodulation), of the overlay symbols. Even though the objective of the use of De Bruijn sequence is to maximise the L/N ratio, alternative processing approaches can be envisaged by exploiting a longer snapshot, comprising more than the minimal number of N symbols as part of sub-set within the whole overlay sequence of length L, being equal to 2 {circumflex over ( )}N in the special case of a binary De Bruijn sequence. Specifically, instead of processing N overlay symbols, the radio receiver processes the P=N+NExt overlay symbols, comprised in a longer snapshot, in order to increase the robustness of the synchronisation. Extending the snapshot duration with NExt additional symbols enables firstly to improve the synchronization performances for the retrieval of the P symbol values, by increasing probabilistically the number of transitions, which will support the time synchronization. In addition, to improve demodulation performance, the NExt additional symbols can also be exploited to detect errors in the demodulated symbols, for example because the signal was received at a low (C/N0). The following example is proposed to illustrate the principle to exploit the property yielding to the detection of errors. Considering an extended subset comprising P=N+NExt overlay symbols, and considering that Nerr of those P symbols are corrupted with Nerr≥1, then the new resulting and corrupted subset comprising P=N+NExt overlay symbols can no more appear, per construction, at the same position of the uncorrupted subset of P=N+NExt overlay symbols (i.e. free of demodulation errors). However, this extended subset might still appear in the uncorrupted stream of the overlay symbols at other positions. Here different cases have to be distinguished:
Two examples are now proposed to illustrate the situation when a specific Overlay (i.e. De Bruijn) sequence cannot or can support the detection of e.g. 8 errors in the retrieved sub-set of N symbols.
The distinction of the three cases, formerly presented, enables to understand that the necessary condition for a De Bruijn sequence to offer demodulation error detection, is that any extended sub-set comprising P symbols, and corrupted by up to Nerr,max erroneous symbols at any position, Nerr,max varying between 1 and P, shall either never occur or if it occurs then more than once within the uncorrupted stream of overlay symbols. If both conditions are fulfilled it means that an extended subset of the corresponding De Bruijn sequence, if corrupted with up to Nerr,max erroneous symbols will never appear or appear more than once in the stream which will enable to decide rejecting the synchronization obtained with the longer snapshot comprising the P symbols. Hence, the radio receiver discards the demodulated extended subset. The receiver can then try extracting a longer snapshot comprising P symbols transmitted by another satellite contained in the same signal snapshot, by considering that the receiver can simultaneously receive different signals transmitted by different satellites, as in the case of GNSS navigation systems. Alternatively, the receiver can further extend the signal snapshot duration, comprising P* symbols, with P*>P by including N*Ext additional symbols to N, with N*Ext>NExt. Alternatively the receiver can take another longer snapshot comprising P overlay symbols transmitted by the same satellite to try resolving the time ambiguity with the same satellite. Therefore, a radio receiver can demodulate P symbols instead of the minimum N symbols with the capability of detecting up to Nerr,max. Such processing logic combined with the properties of the said subset of De Bruijn sequences, provides error detection capabilities on the time synchronisation of up to Nerr,max demodulation errors in the sequence.
In order to support the detection of Nerr,max an iterative selection process for the De Bruijn overlay sequence is conducted. In a first step, the design parameters are defined. This corresponds to the overlay sequence L and therefore the minimal (i.e. un-extended) snapshot duration comprising N symbols. The number of additional symbols, NExt, adjacent to the N symbols, is also set to define an extended subset comprising P=N+NExt symbols which are included into the said longer signal snapshot. At maximum Next=L−N, considering the extreme case with an extended subset with the same length as the overlay sequence. Finally, the maximal number of detectable errors Nerr,max,test to be applied to the extended subset comprising P symbols is initialised to the value L (extreme case where the snapshot has the same length P as the overlay sequence, L, and all P symbols are erroneous). In a second step, candidate binary De Bruijn overlay sequences out of a pool comprising 2{circumflex over ( )}(2{circumflex over ( )}(N−1)−N candidate De Bruijn Overlay sequences are tested successfully.
For each candidate De Bruijn overlay sequence, an extended subset comprising P symbols is selected (also considering cyclo-periodicity property). L such extended subsets comprising P symbols can thus be selected out of the complete De Bruijn overlay sequence. Up to Nerr,max,test errors (1, or 2, or, . . . , Nerr,max,test or errors) are applied within the corresponding extended subset, and the error application consists to replace the 0 (resp. 1) symbols of the initial binary De Bruijn overlay sequence with 1 (resp. 0) symbols selected at those up to Nerr,max,test specific positions to yield an erroneous extended subset comprising P symbols. All possible position combinations for those up to Nerr,max,test errors out of the P possible are systematically considered. Then, if it is shown that the corresponding erroneous extended subset can be found only once in the initial De Bruijn overlay sequence then the candidate De Bruijn Sequence is rejected, else if the corresponding erroneous extended subset cannot be found, or can be found but more than once, then another erroneous extended subset is generated to pursue the process for this candidate De Bruijn overlay sequence. This process is repeated for all possible up to Nerr,max,test positions out of P for each selected extended subset within the De Bruijn Overlay sequence, and for all L possible extended subsets comprising P symbols within the De Bruijn Overlay sequence. If it is shown after this selection process that any extended subset comprising P symbols within the De Bruijn overlay sequence and contaminated with up to Nerr,max,test errors taken at any position within the P symbols never occurs once within the original De Bruijn Overlay sequence, then the corresponding De Bruijn Overlay sequence is selected to support the detection of up to Nerr,max,test errors, in which case Nerr,max equals Nerr,max,test. Else, Nerr,max,test is decremented of one. This process is followed for the candidate De Bruijn Overlay sequence, up to one finds a Nerr,max,test value which satisfies the former conditions, in which case Nerr,max equals Nerr,max,test. If Nerr,max,test reduces to 0 (i.e. the conditions have never been fulfilled even when only one error is applied to the extended overlay sequence), then another De Bruijn Overlay sequence out of the pool is selected as candidate. This process continues up to successful completion of the conditions by at least one candidate De Bruijn Overlay sequence among all candidate De Bruijn Overlay sequences of length L.
can be corrected.
The error detection and correction De Bruijn processing penalizes the latency in retrieving the synchronization by requiring a longer signal snapshot duration comprising P symbols in place of N symbols, but this new feature increases the synchronization trustworthiness. It has to be outlined that the De Bruijn sequences that are selected from the large pool of existing De Bruijn Sequences with length L in order to support such detection and correction of demodulation errors, still fulfil the SO(N,L) property per definition, and therefore it is still possible to consider a minimal signal snapshot comprising “only” N symbols to support TAI resolution, without detection and correction of demodulation errors. The use of longer snapshot length for supporting error detection and correction is an implementation choice of the radio receiver, in accordance with its specific use case. Given the expected demodulation error, such error detection processing for De Bruijn sequence can be dimensioned providing a measure on the reliability of the synchronisation of the radio receiver with the transmitted overlay sequence.
It is noted that the proposed embodiment based on the exploitation of an extended subset of length P=N+NExt is not restricted to the case when the first (sub-set) part comprising N symbols and the second (sub-set) part comprising NExt symbols are adjacent, but can also apply to the case when both (sub-set) parts are disjoint, or spaced by Q symbols. A similar method for the selection of De Bruijn sequences ensuring error detection and correction to the method applied for a continuous extended sub-set can be followed when considering an extended sub-set split into two (sub-set) parts, in which case an additional optimisation parameter, with the “inter-part spacing” Q, is considered for this optimal selection. It is however noted that having a disjoint snapshot will however penalize the latency in the time ambiguity resolution, after the steps of error detection and correction, and also forces the radio receiver to be active during a longer duration corresponding to an even more extended snapshot covering the complete period spanning over both (sub-set) parts of the extended sub-set.
A further embodiment is now proposed to reduce the error rates in the time ambiguity resolution due to wrongly estimated positions of the signal snapshot relative to the implicit time marker by modulating a truncated De Bruijn sequence, derived from a primitive De Bruijn sequence, onto a carrier of said radio signal. In order to illustrate this principle, the upper part of
It is now considered that the soft-decoding method formerly described is used to retrieve the position of the snapshot w.r.t. the implicit time marker, meaning that the said snapshot signal after removal of Doppler offset and buried into noise is firstly zero padded before being correlated with the whole primitive overlay De Bruijn sequence. If the received signal is buried into a large noise level, i.e. the signal processing is performed at a low (C/N0), then it might happen that the noisy partial auto-correlation, obtained with a signal snapshot for which the partial noise-free auto-correlation equals 5, exceeds the noisy auto-correlation obtained with a signal snapshot for which the noise-free auto-correlation equals 7. In this case, a mis-leading information regarding the actual position of the signal snapshot w.r.t. implicit time marker will yield to an incorrect time ambiguity resolution. In order to avoid such a situation, one solution consists in truncating the primitive overlay sequence, by removing U symbols, in such a way that the number of large partial noise-free auto-correlation values (5 and −5 in the proposed example) reduces. On example is shown on the upper part of
In a further alternative and advantageous embodiment of the present invention, as is presented in
In
The corresponding alternative scheme can be extended again by considering different sequence lengths, number of truncated symbols, or symbol durations, similarly to variants presented in the former scheme applied when different overlay sequences are transmitted by the same satellite. Furthermore, it is possible to split the constellation in 3 or more sub-groups each allocated with a different sequence length. An even further extension of the scheme can be proposed. In this new scheme, two overlay sequences are transmitted by the constellation. One is transmitted by the first half of the constellation satellites and use a short overly symbol duration, Ts1 in the order of few tens of milliseconds (50 ms≤Ts1≤100 ms) while the other is transmitted by the second half of the constellation satellites and use a longer symbol duration, Ts2 in the order of few hundreds of milliseconds (100 ms≤Ts2≤1000 ms). For those connected devices, a short snapshot is just necessary to ensure estimation of the synchronization error, as already explained in the generic use case of the current invention. For non-connected devices, then a snapshot of longer duration (e.g. 1 to 2 seconds) would be necessary to extend the Time Ambiguity Resolution, and provide absolute time, by processing and combining both types of overlay sequences.
A further declination of the former embodiment considers the case when different overlay sequences of the same length are transmitted by different satellites. The advantage of this scheme is to improve the latency of the time ambiguity resolution, thanks to an improvement of the retrieval performance of the symbols comprised in the signal snapshot, but not the improvement of the Time Ambiguity Interval. The same rationales to the ones presented in a former scheme where the same satellite transmits two or more overlay sequences of the same length are applicable here too. Nevertheless, the additional constraint regarding the symbol duration based on the maximal difference of propagation time between any two satellites needs to be accounted here.
A further alternative scheme is now proposed in order to facilitate the demodulation of the overlay sequence, such as a De Bruijn, for receiver types which cannot access to the absolute phase of the signal, and rather to relative phase transitions. In the above description, the “De Bruijn” sequence is modulated on the phase of a GNSS signal. This is now described in more details.
For the receiver to determine any subsequence N in L symbols unambiguously, it is required to know the absolute phase of that signal. If the receiver is not able to resolve this 180° phase ambiguity (i.e., to determine the difference between what is interpreted as a zero or a one), every subsequence N may also be interpreted as its inverted representative, called N*. In any “De Bruijn” sequence, the inverted subsequence, N*, with length L also exists, but at a different position within the overlay sequence to the one of the subsequence N. To unambiguously demodulate the binary state of a single symbol from a phase modulated GNSS signal, the receiver must resolve the phase (i.e., track the signal in a phase locked loop (PLL)).
However PLL processing imposes some implementation constraints (such as closed loop processing), and yield to performance penalties (such as an additional delay due to the Pull-In transition between acquisition and tracking modi for the retrieval of the symbol) which are not compatible to snapshot and low power consumption devices.
Alternative GNSS signal processing, tracking, techniques such as the Frequency Locked Loop (FLL) have been identified to be more prone to support the aforementioned Low Power/Snapshot receiver terminal. Indeed, FLL are known to have simpler implementation, offer less sensitive tracking, and do not show as big delays as PLL during pull-in. The main reason is that, in a typical GNSS signal processing flow, FLL processing starts directly after acquisition step only resolving the residual frequency, to ensure bit-synchronisation and PLL loop closure which resolves the remaining phase ambiguity, and then follows the PLL tracking for carrier tracking and unambiguous data demodulation. Furthermore, FLL can still operate in harsher environment (e.g. higher Noise and Interference levels) than PLL. The main drawback is that FLL can only help determining the relative phase change (i.e., detect that the signal phase has changed between two binary symbols, −1 to +1 and +1 to −1).
As a summary, the PLL signal tracking mode is less robust than FLL and requires a pull-in phase before initial loop closure which can create typical delays in the order of tens to hundreds of milliseconds and in consequence may not be applicable in snapshot receiver processing.
It is thus of interest to exploit the “De Bruijn” sequence not only on the overlay symbols to support the ability to retrieve GNSS System Time for “PLL tracking receivers”, but also on the phase transitions to support ability to retrieve GNSS System Time for “snapshot” or FLL based receiver operation. Here, the relative phase changes will be encoded by a sequence with the uniqueness property. In the following, the term “Transition Sequence” will designate the De-Bruijn sequence modulated in phase transitions (i.e., transition [1] or no transition [0]). The term “Integrated Sequence” will designate the overlay symbol sequence leading to the “Transition Sequence”, after an operation of binary integration. The skilled reader will understand that in order to code one phase transition of the “Transition Sequence”, two overlay symbols of the “Integrated Sequence” are required: The two successive and identical binary symbols [0,0] or [1,1] of the Integrated Sequence yields a [0] binary state of the “Transition Sequence” (i.e., no transition), and the two successive and different binary symbols [0,1] or [0,1] of the “Integrated Sequence” yields a [1] binary state of the “Transition Sequence” (i.e., a change in two consecutive overlay symbols equals a phase-transition). The redundancy between [0,0] and [1,1] (or between [0,1] and [1,0]) to code a [0] (or a [1]) originates from the anti-phase relation between the overlay symbols (i.e, 180 degrees phase ambiguity) as introduced above. The “Integrated Sequence” will then serve as overlay sequence to be phase-modulated onto the GNSS signal. It follows that the “Integrated Sequence” of a De Bruijn “Transition Sequence” must itself inherit a SO(N+1,L) property in order to allow the modulation of a sequence with SO(N,L). Further it can be noted that two “Integrated Sequences” exist with an anti-phased relationship, where both can generate the same De Bruijn “Transition Sequence” independently.
When receiving a De Bruijn “Transition Sequence”, this requires an increased observation period of N′=N+1 symbols in order to demodulate N phase states (i.e., transition or no transition). However, even when using a N+1 symbol observation period to decode N phase states, the case where no transitions occur also exists (N+1 consecutive overlay symbols with same binary state), and results in no phase changes (N zeros). This particular case however prevents any reference point to resolve the synchronization error (no transition available for “bit-synchronization”), and design mitigations need to be found to avoid this situation. The first and most straight forward mitigating solution consists to increase the observation period to N+2 symbols but will result in the penalization of the minimum required observation period (N+2) and the TAI gain (L/N ratio). This degradation is especially obvious and critical for shorter sequences. An alternative mitigating solution consists in removing the special sub-sequence of “N zeros (or all zeros)” from the original De Bruijn Sequence, yielding to the “Truncated Transition Sequence”. To maintain the SO property, the mechanism introduced in
The “Original Sequence” (
The algorithm in [Ref 9] naturally inherits those features based on the “De Bruijn” graph initialisation with the all zero state. However, as introduced in [Ref 6], the same sequence can in general be found as one out of 2{circumflex over ( )} (2 {circumflex over ( )} (N−1)−N) existing “De Bruijn” sequences for each N (L=2{circumflex over ( )}N).
Those features ensure that a truncated sequence with SO properties can be generated (
Following [Ref 9] the “Original Sequence” with the features as outlined above, always has 2{circumflex over ( )}(N−1) ones. With the application of the truncation procedure of the invention, the remaining number of transitions of the “Truncated Transition Sequence” can be made always odd, also thanks to the additional number of truncated symbols, K. The corresponding individual “Truncated Transition Sequences” are then concatenated and integrated, resulting in consecutive individual “Integrated Sequences” to be phase-modulated onto the GNSS signal. An odd number of transitions yields to an anti-phasing of every second overlay “Integrated Sequence” (
The former procedure used to derive a truncated transition sequence based on an original De Bruijn sequence was based on a specific category of Original De Bruijn Sequence generated according to the algorithm presented in [Ref 9], and which fulfils the properties (a) and (b). More specifically, they show a sub-set of N “0” followed or proceeded by N “1”. It is however possible to apply a similar procedure to other original De Bruijn sequences where the sub-sets of N “0” and N “1” are not adjacent. In that case, the procedure consists in purging the sub-set of N “0” from the original sequence, and a single “1” on a one side of this sub-set of N “0”, to obtain a truncated sequence of length L−N−1. In addition, and as an option it is possible to truncate K additional symbols to generate the truncated transition sequence.
It is contemplated that some of the steps discussed herein as software methods may be implemented within hardware, for example, as circuitry that cooperates with the processor to perform various method steps. Portions of the present invention may be implemented as a computer program product wherein computer instructions, when processed by a computer, adapt the operation of the computer such that the methods and/or techniques of the present invention are invoked or otherwise provided. Instructions for invoking the inventive methods may be stored in fixed or removable media, transmitted via a data stream in a broadcast or other signal bearing medium, and/or stored within a working memory within a computing device operating according to the instructions.
Although various embodiments which incorporate the teachings of the present invention have been shown and described in detail herein, those skilled in the art can readily devise many other varied embodiments that still incorporate these teachings.
A final remark is that embodiments of the present invention are described above in terms of functional blocks. From the functional description of these blocks, given above, it will be apparent for a person skilled in the art of designing electronic devices how embodiments of these blocks can be manufactured with well-known electronic components. A detailed architectu7re of the contents of the functional blocks hence is not given.
While the principles of the invention have been described above in connection with specific apparatus, it is to be clearly understood that this description is made only by way of example and not as a limitation on the scope of the invention, as defined in the appended claims
Number | Date | Country | Kind |
---|---|---|---|
21194966.4 | Sep 2021 | EP | regional |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/EP2022/074757 | 9/6/2022 | WO |