Abstract
A global navigation satellite system (GNSS) meta-signal is obtained by considering and processing components from different radio frequencies (RFs) as a single entity. While most research on GNSS meta-signals has considered components from only two frequencies, four and five open signals are currently provided by Galileo and the BeiDou satellite navigation system (BDS), respectively. In this paper, multidimensional GNSS meta-signals, with a number of components equal to a power of two, are introduced and described using multicomplex numbers, a multidimensional extension of complex numbers. In this way, single-frequency GNSS signal processing is generalized to the multidimensional case. A multicomplex cross ambiguity function is derived and used for the design of multifrequency acquisition and tracking algorithms. Theoretical results are supported by experiments in which four RF front-ends are used to capture Galileo and BDS signals from different frequencies. The four signals are then jointly processed using the algorithms developed.
1 INTRODUCTION
The availability of several global navigation satellite system (GNSS) signal components from different frequencies has enabled advanced applications, such as the estimation of ionospheric delay (Vilà-Valls et al., 2020) and the development of precise point positioning algorithms with reduced convergence times (Duong et al., 2019). Frequency diversity also provides significant opportunities for the design of resilient GNSS receivers capable of operating in the presence of single-frequency jamming (Islam et al., 2022). Galileo currently offers Open Service (OS) signals on four frequencies (European Union, 2023), whereas five signals are transmitted by third-generation BeiDou satellite navigation system (BDS) satellites (Lu et al., 2019). These frequency components are broadcast synchronously and coherently and are affected by similar delays and proportional Doppler frequencies, once received on the ground. This fact has motivated the development of advanced processing schemes in which signals from several frequencies are jointly tracked (Bolla et al., 2018; Yang et al., 2020) in order to improve receiver sensitivity and to obtain high-accuracy measurements and precise position solutions.
A potential approach for multifrequency GNSS signal processing is based on so-called meta-signals, where components from different frequencies are treated as a single entity (Issler et al., 2010; Paonni et al., 2014). Signals from different frequencies are combined in order to obtain a composite modulation with a Gabor bandwidth larger than those of the individual single-band components. A large Gabor bandwidth is required to obtain high-accuracy GNSS measurements. Despite significant interest in GNSS meta-signals, this paradigm has been primarily developed with a consideration of components from two radio frequencies (RFs). In this case, a meta-signal can be represented as the product of three terms: a code, a carrier, and a subcarrier component (Borio, 2023a; Gao et al., 2020; Wang et al., 2017). This representation implies that a dual-frequency meta-signal can be processed using a triple-loop architecture, where a delay-locked loop (DLL) is used to track a common code delay. The meta-signal carrier and subcarrier frequencies are tracked using a phase-locked loop (PLL) and a subcarrier phase-locked loop (SPLL), respectively. In this way, the semi-sum and semi-difference of the sideband Doppler frequencies are tracked. Thus, both sideband components contribute to the estimation of the meta-signal carrier and subcarrier Doppler frequencies and phases.
Dual-frequency meta-signals have been recently analyzed and processed using bicomplex numbers (Borio, 2023a), a bidimensional extension of complex numbers (Alpay et al., 2014). Bicomplex numbers allow one to jointly represent signals from two frequencies as a single entity and effectively generalize single-frequency concepts to the dual-frequency case. For instance, it was possible to derive a dual-frequency cross ambiguity function (CAF) expressed with respect to the meta-signal carrier and subcarrier frequencies. The dual-frequency CAF lies at the basis of the design of advanced acquisition algorithms and effective triple-loop tracking architectures (Borio, 2023a).
However, the current GNSS signal landscape offers more than two components, and GNSS meta-signals can be constructed by considering several frequency bands. In this paper, multidimensional GNSS meta-signals, with a number of components equal to a power of two, are introduced and described using multicomplex numbers (Price, 1991; Segre, 1891), which are multidimensional extensions of complex numbers. Complex and bicomplex numbers are multicomplex numbers of order one and two, respectively. Multicomplex numbers of higher order are obtained through a recursive construction: at each iteration, the number of components generating the multicomplex space is doubled. For instance, tricomplex numbers, i.e., multicomplex numbers of order three, feature four complex components. Signals from different frequencies are mapped to the different complex components of a multicomplex number: given the recursive construction of multicomplex numbers, only cases featuring 2M components are considered. The general multicomponent modulation formula obtained by Borio (2024a) is used to represent a set of 2M signals from different RFs as the real part of the product between a multicomplex signal and 2M complex carrier/subcarriers that split the different components into the different RFs. In this way, the different RF signals are jointly represented as a single multicomplex baseband signal. Thus, a multidimensional GNSS meta-signal is expressed as the product of a multicomplex baseband component, a carrier, and several subcarriers. The number of subcarriers depends on the number of single-frequency components forming the multidimensional meta-signal. This signal representation has direct implications for the joint processing of multiple GNSS signals: instead of tracking the single-frequency components independently, the resulting meta-signal is processed using a multi-loop architecture in which a DLL, a PLL, and several SPLLs are used to track the code, carrier, and subcarrier components. The multicomplex signal representation is then used to formulate a maximum likelihood estimation problem for the received signal parameters. The solution of this problem leads to a multicomplex CAF, which generalizes single- and dual-frequency GNSS signal processing. The maximization of the multicomplex CAF allows one to estimate the signal code delay and the carrier/subcarrier Doppler frequencies and phases. This maximization process is implemented through the multicomplex acquisition and tracking algorithms developed in Section 4.
Theoretical results are supported by experiments in which four RF front-ends are used to capture Galileo and BDS signals from different frequencies. Data were stored to disk and processed by using a custom software-defined radio (SDR) receiver developed in Python and implementing the algorithms derived using the multicomplex number paradigm. Experimental results confirm the validity of the proposed approach to jointly track the different signal components. The theory developed herein provides a general framework for processing 2M components from different frequencies. Moreover, multicomplex numbers allow a compact and elegant multi-signal representation that generalizes results obtained for the single-frequency case. Theoretical findings also have direct implications for measurement generation and provide a general framework for constructing, for instance, quad-frequency measurement combinations.
This paper is an extended version of a prior conference paper (Borio, 2024b): additional experimental results have been included, and an analysis has been performed with a consideration of BDS signals.
The remainder of this paper is organized as follows: Section 2 briefly reviews multicomplex numbers. Section 3 provides a multicomplex representation of GNSS signals from different frequencies. Section 4 derives the multicomplex CAF and describes general acquisition and tracking schemes employing signals from several RFs. The experimental setup adopted to support theoretical findings is discussed in Section 5, whereas experimental results are detailed in Section 6. Finally, Section 7 concludes the paper.
2 MULTICOMPLEX NUMBERS
Multicomplex numbers (Price, 1991; Segre, 1891) are a multidimensional extension of complex numbers, featuring several imaginary and hyperbolic units (Fjelstad & Gal, 1998). A set of multicomplex numbers is denoted as , where M is an integer defining the dimension of the multicomplex space. Multicomplex numbers are commutative algebras with one real unit, imaginary units, which square to –1 , and hyperbolic units, which square to 1. Each unit multiplies a real coefficient, making isomorphic to coincides with the set of complex numbers, C, whereas for M = 2, the set of bicomplex numbers is obtained with one real unit, two imaginary units, and one hyperbolic unit (Alpay et al., 2014).
A compact representation of multicomplex numbers is found by introducing the following vectors (Borio, 2024a):
1
and:
2
which contain the imaginary and hyperbolic units of the multicomplex number, respectively. Both and are column vectors of size . In this way, a multicomplex number, , can be written as follows:
3
where and are real vectors of size .
The addition of multicomplex numbers is defined component-wise, whereas multiplication depends on a multiplication table between imaginary and hyperbolic units (Borio, 2024a; Price, 1991). Multicomplex numbers of order M are obtained from a set of order M – 1 by introducing a new imaginary unit, , not available in . The multiplication of with the hyperbolic units in produces new imaginary units not present in . New hyperbolic units are found in a similar way through the multiplication of with the imaginary units in . Thus, multicomplex spaces are built recursively through the recursive construction of the vectors in Equations (1) and (2):
4
2.1 Conjugation and Hyperbolic Modulus
Given the presence of several imaginary and hyperbolic units, it is possible to define several multicomplex conjugation operations (Alpay et al., 2014). In the following, only the *-conjugation (Alpay et al., 2014) is considered. More specifically, the *-conjugate of zM is given by the following:
5
This conjugate is obtained by negating the sign of all of its imaginary units. The hyperbolic real and imaginary parts of a multicomplex number are obtained using the *-conjugation (Borio, 2024a):
6
and:
7
Here, j0 is the basic imaginary unit available in all multicomplex spaces including the complex numbers, and DM is a diagonal matrix whose diagonal elements all equal one or minus one. DM can be built recursively as follows (Borio, 2024a):
8
with is a square matrix of size with all zeros. It is important to note the presence of the index "k" in Equations (6) and (7). This index has been added to distinguish from the real-part operator, , which isolates the real coefficient multiplying the real unit, 1 in a multicomplex number. To avoid confusion, the operators in Equations (6) and (7) are denoted as hyperbolic real and hyperbolic imaginary parts of a multicomplex number. Using Equations (6) and (7), it is possible to write zM as follows:
9
where is a vector of complex coefficients.
The *-conjugation can also be applied to compute the hyperbolic modulus of a multicomplex number:
10
where is a vector of real coefficients. Details on the computation of have been reported in prior work (Borio, 2024a). It is important to note that the hyperbolic modulus and the hyperbolic real and imaginary parts belong to , the -dimensional hyperbolic space defined by (Fjelstad & Gal, 1998). In multicomplex numbers, plays a role similar to that of real numbers for complex numbers.
2.2 Orthogonal Decomposition
A multicomplex number can be expressed in terms of orthogonal components (Price, 1991):
11
where are complex coefficients and are a set of idempotent orthogonal units. The units are characterized by the following properties:
orthogonality: for
idempotency:
For a multicomplex space of order M, there are idempotent units that can be arranged in the following vector:
12
Using Equation (12), it is possible to write Equation (11) as follows:
13
where:
14
is a vector with the orthogonal components of . The vectors in Equations (12) and (2) are related through the following transformation (Borio, 2024a):
15
where is a square Hadamard matrix of size (Yarlagadda & Hershey, 1997). Details on the recursive construction adopted in this context for building have been provided in previous work (Borio, 2024a). Equation (15) provides a simple way to compute the orthogonal components of from :
16
Orthogonal decomposition plays a fundamental role in the implementation of the different operations on multicomplex numbers because these numbers can be expressed in terms of orthogonal components. The orthogonality and idempotency properties of the units allow one to operate component-wise, thus reducing the computational and implementation complexity of different operations. For instance, the product of two multicomplex numbers, and , can be expressed as follows:
17
where the components of the vector are obtained as the product of the corresponding elements in and . Similarly, the hyperbolic modulus of a multicomplex number can be expressed as follows:
18
where is a vector with the moduli of the orthogonal components of . In this case, operations are also performed component-wise.
2.3 Polar Representation
Multicomplex numbers can also be expressed in polar form as the product of the hyperbolic modulus and a multicomplex exponential (Borio, 2024a):
19
where and are real vectors of size containing modulus and phase information, respectively. is the hyperbolic modulus defined in Section 2.1, and can be computed as follows:
20
is a vector with the phase of the orthogonal components of :
21
These properties are used in the following to derive multicomplex baseband GNSS acquisition and tracking algorithms.
3 MULTICOMPLEX SIGNAL REPRESENTATION
A set of RF signals can be effectively represented using multicomplex numbers (Borio, 2024a). Consider signals from different RFs:
22
where denotes the i-th RF signal, obtained by modulating a baseband signal, , around . Using multicomplex numbers, it is possible to express as follows (Borio, 2024a):
23
where is a multicomplex signal obtained by combining the different baseband signals, , and is a vector of frequencies obtained as the Hadamard transform of the original RFs:
24
Equation (24) is analogous to Equation (20), where frequency is considered instead of phase. Note that for , i.e., the case of a single signal, the classical single-frequency modulation formula is obtained (Proakis & Salehi, 2001). For , the dual-frequency modulation formula involving bicomplex numbers is found (Borio, 2023a). The multicomplex baseband signal is obtained as follows:
25
where are the idempotent orthogonal units introduced in Section 2. Thus, the complex baseband signals, , are the orthogonal components of the multicomplex signal, .
Equation (23) provides a different way of representing the modulation process of multiple RF signals. This process was illustrated by Borio (2024b) for the Galileo quad-frequency case. A similar interpretation can be given when considering four of the five OS signals offered by BDS. Because four components are considered, four different meta-signals can be constructed by excluding one component from the BDS OS landscape in each case. In the following, the B1C, B1I, B2a, and B2b components are considered. Although the B3I signal could have been considered, it would have led to a meta-signal with characteristics similar to that of the Galileo case detailed by Borio (2024b). A case with different characteristics is preferred to show the generality of the derived approach. The B1C, B1I, B2a, and B2b components can be represented as a single baseband meta-signal with tricomplex numbers, . In a traditional setting, one can imagine having four baseband signals independently up-converted to four different RFs; however, the modulation formula in Equation (23) implies a different process. Through the Hadamard transform in Equation (24), four new frequencies are obtained:
a common carrier frequency, computed as the average of the different RFs
subcarrier frequencies
For , the bicomplex case analyzed by Borio (2023a) is obtained with a single subcarrier frequency. For the case with the four BDS components mentioned above, three subcarriers are found. Thus, the traditional independent modulation process is adjusted as shown in Figure 1. The four BDS baseband signals are represented as a single tricomplex signal, which is initially modulated around a common RF equal to 1380.027 MHz. The first subcarrier is used to split the signals around two intermediate RFs. The second subcarrier brings the different signals around four RFs. Finally, the last subcarrier is used to bring the signals to the final
Schematic representation of the multicomplex modulation process obtained by considering four BDS signal components broadcast on different RFs, where a single meta-signal is up-converted to four RFs using a common carrier and three subcarriers; BOC: binary offset carrier; BPSK: binary phase shift keying
RFs. It is important to note that the frequencies in are common to all four BDS signals.
A second interpretation of Equation (23) can be obtained by explicitly writing the scalar product and separating the carrier and subcarrier frequencies:
26
where is the carrier frequency and with are the subcarrier frequencies. The term in square brackets in Equation (26) can be interpreted as a single wideband meta-signal with an overall bandwidth spanning the full frequency range occupied by the original RF signals. Thus, Equation (26) provides a mechanism for constructing GNSS meta-signals with more than two sideband components, which is achieved by introducing subcarriers.
Equation (23) also provides an alternative paradigm for the down-conversion and processing of the different GNSS signals shown in Figure 1: instead of using independents tracking loops operating on the different RFs, a single PLL can be used to track a common center frequency together with SPLLs tracking the subcarrier components arising from Equation (26).
The RF signals in Equation (22) pass through the communication channel and are recovered by a multifrequency GNSS receiver. This receiver can adopt several synchronous front-ends, one for each RF band. Each front-end down-converts a different and recovers its baseband version. The communication channel attenuates the different signal components, delays them, and introduces Doppler shifts and carrier phases. Noise terms are also introduced. In this way, each received baseband component can be modeled as follows (Kaplan & Hegarty, 2017):
27
where is the attenuation introduced by the communication channel and is the delay assumed to be common to all signals. Note that different delays can be present for the different signal components. These different delays can arise from, for instance, different hardware paths on both the satellite and receiver sides. Equation (27) assumes that all of the components involved in the processing are aligned with respect to the same delay, . This condition can be achieved by using a calibration stage before the full meta-signal approach is applied. Inter-frequency biases are usually stable over time and can be estimated during a calibration phase. A possible receiver implementation of such a phase is briefly introduced in Section 5, where a calibration stage is adopted to realign in time the different received signals. and are the Doppler frequency and carrier phase affecting the i-th received signal. is additive white Gaussian noise with independent real and imaginary parts.
The different components are sampled and digitized. A common sampling interval, , is assumed. After analog-to-digital conversion, Equation (27) is as follows:
28
where n is the time index. are independent and identically distributed (i.i.d.) zero-mean complex random processes with real and imaginary parts, each with the same variance, . This variance depends on several factors related to the antenna and front-end implementation. A commonly adopted model for is as follows:
29
where is the front-end one-sided bandwidth and is the power spectral density (PSD) of the input noises. The same noise PSD, , and front-end bandwidth, , are assumed for the different RF channels. A good approximation for is half the sampling frequency, :
30
Finally, the received baseband digital multicomplex signal is reconstructed using Equation (25):
31
where:
32
is a multicomplex constant modeling the attenuation introduced by the communication channel. and are two vectors obtained from the Doppler frequencies and carrier phases affecting the different received signal components:
33
is a multicomplex noise process whose orthogonal components are the noise terms .
Equation (31) is a multicomplex generalization of the standard model used to describe received single-frequency GNSS signals. The model in Equation (31) is used in the following to design multicomplex acquisition and tracking algorithms. This model suggests that instead of independently estimating the different Doppler frequencies and carrier phases, it is also possible to work in a transformed domain, estimating and .
4 MULTICOMPLEX CAF AND BASEBAND PROCESSING
Standard single-frequency GNSS acquisition and tracking algorithms have the primary goal of maximizing the CAF between the received samples and locally generated code and carrier replicas. The CAF, in turn, is obtained by maximizing the likelihood associated with the received samples. A bicomplex CAF was obtained by Borio (2023a) by considering a dual-frequency GNSS signal model. A multicomplex CAF is obtained here by starting from the signal model in Equation (31).
4.1 Multicomplex CAF
Assuming a Gaussian model for , the likelihood associated with Equation (31) can be expressed as follows:
34
where is the set of unknown parameters to be estimated and is a multicomplex local replica of the signal codes, mimicking the role of in Equation (31). Symbol denotes the Euclidean norm of a multicomplex number and should not be confused with the hyperbolic modulus. The Euclidean norm is computed as the square root of the sum of the squares of the components of a multicomplex number. The generation of is discussed in Section 4.2 and Section 4.5. For the moment, is assumed to be known at the receiver side. When N i.i.d. samples are considered, i.e., when the signal is integrated over samples, the following joint likelihood is found:
35
where z is a vector containing the N multicomplex samples, , and is the set of unknown parameters to be estimated. Maximum likelihood estimates, , are found through the maximization of Equation (35) or, equivalently, through the following minimization process:
36
This is a minimum mean square error problem that can be solved by expanding the squares in Equation (36):
37
In Equation (37), an expansion of the squared norm of the sum of two multicomplex numbers has been used. A proof of this property is provided in Appendix A. The fact that a phase rotation, i.e., a multiplication by a multicomplex exponential, does not change the Euclidean norm of a multicomplex number is also used to restate the minimization problem in Equation (36) as follows:
38
In analogy to standard single-frequency GNSS signal processing, it is possible to define a multicomplex CAF:
39
We can then restate Equation (38) as follows:
40
As briefly discussed in Section 2, multicomplex numbers can be written in polar form; thus, we have the following:
41
where is the hyperbolic modulus and is a vector with the CAF phases. can be determined through the Hadamard transform of the phases of the orthogonal components of (Borio, 2024a). Using Equation (41), the optimization problem in Equation (40) can be further simplified as follows:
42
Equation (42) is a general multidimensional extension of the single-frequency maximum likelihood estimation process for determining the parameters of the received GNSS signals and can be solved, in analogy to the single-frequency case, with a two-step process. Acquisition is initially used to determine rough estimates of the signal delay and Doppler frequencies, whereas tracking is adopted to evaluate carrier phases, refine code and frequency estimates, and track signal variations. Multicomplex acquisition and tracking algorithms are discussed in the next sections.
4.2 Multicomplex Local Codes
On the transmission side, a single-frequency GNSS signal is usually expressed as follows (Kaplan & Hegarty, 2017):
43
where is a pseudorandom code used to spread the signal on a large frequency band. is the navigation message, which can be absent if a pure pilot channel is considered. Different codes are selected for different satellites from a family of almost orthogonal sequences. In this way, it is possible to broadcast several signals on the same frequency with limited interference. On the receiver side, a digital replica of is synthesized and used to estimate the signal parameters with a process similar to that of Equation (42). may be obtained as the product of primary and secondary codes (Kaplan & Hegarty, 2017); moreover, several components, for instance, the data and pilot signals, may be present. The latter case is not addressed here; rather, a single component per frequency is considered. Moreover, it is assumed that all components are referenced to the same reference phase.
Similar to the single- and dual-frequency cases (Borio, 2023a; Kaplan & Hegarty, 2017), local codes should mimic the behavior of the incoming signal, , defined in Equation (31). In this respect, the local code can be built by using the orthogonal decomposition formula in Equation (25) and taking into account the relationship between the different received components:
44
where is the local code of the i-th signal component and is an estimate of the multicomplex amplitude factor, A, defined in Equation (32). The real number, , corresponds to the coefficients of A. In the following, it is assumed that is known or fixed by the receiver. For instance, can be obtained by considering known power relationships between received components (Borio, 2023a; Wang et al., 2017). can also be determined through a calibration process by accounting for the full reception chain and including the antenna gain at different frequencies. As previously mentioned, a single component per frequency is considered in this paper. When a data signal is considered, the presence of a navigation message, , must be accounted for. This consideration can be addressed in a manner similar to that of the mixed data/pilot case discussed by Borio (2023a) for the bicomplex case by adopting bit-insensitive carrier/subcarrier discriminators. This case is briefly discussed in Section 4.5. Finally, note that in Equation (44), the constant has been omitted. The presence of constants in the locally generated codes does not influence the optimization process discussed in the previous section.
4.3 Multicomplex Acquisition
The first step in GNSS signal processing is the so-called acquisition process (Kaplan & Hegarty, 2017), which aims to provide initial estimates of the signal code delay and Doppler frequencies. In the single-frequency case, the acquisition process implements a search on a finite grid with the aim of maximizing the absolute value of the CAF. In the bicomplex case, acquisition is performed in a similar manner, where the absolute value operator is replaced by the real part of the hyperbolic modulus (Borio, 2023a). This structure is maintained when moving to higher dimensions with multicomplex numbers. The general multicomplex acquisition process is illustrated in Figure 2. The baseband multicomplex signal, , is multiplied by a delayed replica of the signal codes, , and by the local carrier and subcarriers. In Figure 2, this last multiplication is represented as a single block with a multicomplex exponential. Moreover, a vector of Doppler frequencies is considered. The resulting multicomplex signal is integrated over seconds, and the multicomplex CAF in Equation (39) is found. Finally, the real part of the hyperbolic modulus of the CAF is retained. Different values of τ and are tested, and the real part of the hyperbolic modulus of the CAF is maximized. The delay and Doppler frequencies corresponding to the CAF maximum are the estimates obtained by the acquisition process. Note that the dimensionality of the search space considered in acquisition can be reduced by considering the relationships between the different Doppler frequencies: each Doppler component is proportional to the corresponding signal center frequency. For instance, a meta-signal carrier frequency equal to 1380.027 MHz is found for the BDS quad-frequency case depicted in Figure 1 along with three subcarrier components with different frequencies. These frequencies can be used to constrain the Doppler vector as follows:
Schematic representation of the general multicomplex acquisition process, where multiplication by the carrier and subcarrier components is represented as a single multicomplex block
45
where are the components of the vector introduced in Equation (24). Using this constraint, the acquisition search space is reduced to two dimensions, as in the single-frequency case.
Similar to the bicomplex case, the multicomplex cost function maximized in acquisition, , can be expressed in terms of the CAFs of the sideband components, . Using the orthogonal decompositions in Equations (31) and (44), the multicomplex CAF can be written as follows:
46
Moreover, it is possible to show the following:
47
where are the elements of the frequency vector obtained as the inverse Hadamard transform of :
48
In this way, Equation (46) takes the following form:
49
where are the standard single-frequency CAFs computed for the different signal components, . Equation (49) provides an orthogonal decomposition formula for the multicomplex CAF. Using Equation (49), it is finally possible to compute in terms of single-frequency components:
50
Similar to the bicomplex CAF, the cost function maximized during the acquisition process is a weighted sum of the moduli of the single-frequency CAFs. As reported by Borio (2023a) for the dual-frequency case, this is a form of a weighted linear detector, which was originally studied by Marcum (1960) in the context of radar detection. Note that, as for the bicomplex case, Equation (50) is independent from the data bits that could be present in the different single-frequency components. This independence is due to the fact that modulus operations in Equation (50) remove the dependency on the data bits.
In this section, the theoretical foundations for multicomplex acquisition were outlined. However, it is important to remark that several factors may render the computation of Equation (50) impractical. The primary factor is that Equation (50) implies that all of the different signal components must be integrated on a common time interval. This step is necessary to implement the summation in Equation (39), which is at the basis of the CAF computation. This step may not be feasible in acquisition without the implementation of specific approaches accounting for different code durations. For instance, in the BDS quad-frequency case considered in Figure 1, the BeiDou B1C signal features a primary code duration. All of the other signals, i.e., the B1I, B2a, and B2b components, are characterized by a primary code duration equal to 1 ms. While these last three signals can be easily integrated on a common time interval equal to 1 ms, the B1C component creates issues. In principle, it is possible to use partial integrations on the B1C component; however, in acquisition, it is not known which of the ten portions of the primary code should be used. This issue does not arise in tracking, where an initial estimate of the code delay is available and the ambiguity on the B1C code is already solved. Several approaches can be developed for solving this issue in acquisition. For instance, the ten possible code delays for the B1C component could be tested. Extended integrations could also be used on the other components (Borio, 2011). Such efforts, however, will increase the computational load associated with the acquisition process. The actual implementation of such approaches is outside the scope of this paper.
4.4 Multicomplex Tracking
After initial estimates of τ and have been determined, tracking can start. This iterative process maximizes the CAF and estimates the signal phases, implemented via tracking loops, each operating on a different parameter. In the single-frequency case, two coupled loops are used: a DLL for the delay and a PLL for the carrier phase. In the bicomplex case (Borio, 2023a), an additional loop, the SPLL, is adopted to track the subcarrier component. When the general multicomplex case is considered, the set of transmitted RF GNSS signals is represented as the product of a multicomplex baseband component, a carrier bringing the signals to RF, and subcarriers. This model was introduced in Equation (26) and suggests a tracking architecture based on the following:
one DLL to jointly track the delay affecting the signals received from the different frequencies and modeled as a single multicomplex component,
one PLL to track the common meta-signal carrier with the nominal center frequency obtained as the average of the center frequencies of the different single-frequency components, and
SPLLs to track the different subcarriers. For , i.e., the quadfrequency case obtained by considering tricomplex numbers, three SPLLs are needed.
This general architecture is depicted in Figure 3: each loop consists of elements commonly found in the tracking loop literature (Kaplan & Hegarty, 2017; Van Dierendonck, 1997). The incoming signal, , is multiplied by the local carrier, subcarriers, and code components and integrated over N samples. The process is repeated for three different code delays selected around the last delay estimate obtained during the last loop update. In this way, three correlators, the early, prompt, and late correlators, are found. These correlators are used by the code discriminator to compute an estimate of the residual delay error that is filtered through the loop filter. Finally, the DLL filter output is used to drive the local code generation performed by the code numerically controlled oscillator (NCO). The prompt correlator is also used to compute carrier and subcarrier errors by the carrier and subcarrier discriminators. These errors are filtered and used to drive the local carrier and subcarrier generation implemented by the NCOs. While these operations are commonly applied in single-frequency receivers, it is important to remark that they are implemented here using multicomplex operations. For instance, all of the addition and multiplication operations required for computing the correlators are multicomplex. In the next section, a discussion is provided on how the architecture depicted in Figure 3 can be implemented in terms of standard components.
Schematic representation of the general multicomplex tracking architecture, with the inclusion of multicomplex functional blocks
To complete the description of multicomplex tracking, it is necessary to derive the different code, carrier, and subcarrier discriminators. These terms are found from the likelihood function in Equation (42). More specifically, the code discriminator can be obtained by modifying the single-frequency noncoherent early-minus-late envelope discriminator (Kaplan & Hegarty, 2017, p. 468) as follows:
51
where denotes the code discriminator output and E and L are the multicomplex early and late correlator outputs. In the next section, Equation (51) will be expressed in terms of single-frequency components. Note that Equation (51) has been obtained by replacing the modulus operator appearing in the single-frequency case with the real part of the hyperbolic modulus. The code discriminator in Equation (51) has the same functional expression as the code discriminator found for bicomplex numbers. Carrier and subcarrier discriminators are found by considering the polar representation of the prompt correlator:
52
where P is the multicomplex prompt correlator. The vector with its phases is given as follows:
53
Thus, the carrier and subcarrier discriminators must compute from P, which can be achieved by using the orthogonal decomposition of P and a Hadamard transform. This process will be more fully discussed in the next section. is the carrier discriminator output, whereas the other components of are used by the subcarrier loops.
4.5 Implementation in Terms of Standard Components
The multicomplex tracking architecture described above can be implemented using standard tracking elements operating on complex/real numbers. This is possible because of the orthogonal decomposition property of multicomplex numbers: the single-frequency baseband GNSS signals are the orthogonal components of the resulting multicomplex signal (Borio, 2024a). In this section, the implementation of the multicomplex tracking architecture is discussed in terms of standard components. The DLL is analyzed first. Then, the PLL/SPLL implementations are analyzed.
The multicomplex DLL discussed in the previous section can be implemented using standard complex operations according to the schematic representation provided in Figure 4. The multicomplex signal, , has been expressed in terms of its orthogonal components, the baseband signals , with . Each is correlated in a standard manner using a dedicated single-frequency correlation block. These blocks are labeled as “channels” in Figure 4 and implement the functionalities depicted in Figure 5, including the code and carrier NCOs. In Figure 4, only the code NCOs are highlighted. Each correlation channel provides a set of (complex) early, late, and prompt correlators:
Schematic representation of the multicomplex DLL implemented using standard complex operations
Signals from different frequencies are processed independently using standard correlation channels. Correlator outputs from individual single-frequency channels are fed into a single code discriminator. The output is passed to a single loop filter that controls the different code NCOs.
Schematic representation of a standard single-channel correlation block
54
These standard complex correlators are related to the multicomplex correlators through Equation (49):
55
and can be jointly used to compute the discriminator output in Equation (51). By using Equation (55), one can obtain the following:
56
is filtered using a standard loop filter with real coefficients (Kaplan & Hegarty, 2017). The output of the code loop filter is then fed to the channel NCOs that generate the standard local codes required for the correlation process. In this way, the multicomplex DLL is implemented using standard components.
The multicomplex PLL and SPLLs are jointly represented in Figure 6 as a function of standard processing blocks. In this case, the different input signals, , are represented separately and processed using standard correlation blocks. The different prompt correlator outputs, , are independently passed through standard carrier discriminators, and their phases, , are found. Note that the carrier discriminators can be independently adapted to the type of signal at their input. For instance, if is a pilot channel, a four-quadrant arctangent discriminator can be used. If is a data channel, a Costas arctangent discriminator can be used. In principle, joint data/pilot combining strategies can also be adopted by adapting the single-channel correlation block and the associated discriminator (Borio, 2023b). In this way, the vector with the phases of the orthogonal components of P is found:
Schematic representation of the multicomplex PLL/SPLL implemented using standard complex operations
Signals from different frequencies are processed independently using standard correlation channels. Correlator outputs from individual single-frequency channels are fed into standard carrier discriminators. The different carrier discriminator outputs are passed to a Hadamard carrier/subcarrier multidimensional filter whose outputs drive the different carrier NCOs.
57
The phase vector is related to the carrier and subcarrier phase in Equation (53) through a Hadamard transform:
58
This operation is performed by the Hadamard carrier/subcarrier multidimensional filter depicted in Figure 6. This block receives the different phases, , as input and implements Equation (58) to obtain the different carrier and subcarrier phase errors, . These errors are filtered independently using dedicated loop filters. It is noted that narrowband loop filters can be adopted for the subcarrier components characterized by reduced nominal frequencies. Finally, the Hadamard carrier/subcarrier multidimensional filter implements an inverse Hadamard transform that provides Doppler estimates related to the individual single-frequency channels. A schematic representation of the Hadamard carrier/subcarrier multidimensional filter is provided in Figure 7. The outputs of the Hadamard carrier/ subcarrier multidimensional filter are directly connected to the carrier NCOs of the single-frequency correlation blocks closing the different loops.
Schematic representation of the Hadamard carrier/subcarrier multidimensional filter
5 EXPERIMENTAL SETUP
The theoretical findings presented in the previous sections have been demonstrated using Galileo and BDS signals from four frequencies. For this, an experimental setup involving four HackRF One front-ends (Ossmann, 2024) was implemented. A schematic representation of the setup is provided in Figure 8. An RF splitter was used to connect the four HackRF One front-ends to a multifrequency GNSS antenna, which was placed under open-sky static conditions. The four front-ends were synchronized through the procedure outlined by Bartolucci et al. (2016). Moreover, the first front-end was equipped with a temperature-compensated crystal oscillator (TCXO), which was shared with the other HackRF One devices through their clock ports. A hardware trigger was shared among the different devices to implement synchronous data collection to avoid confusion with the acquisition of GNSS signals. Using this setup, it was possible to collect synchronous in-phase and quadrature (I/Q) data from the different Galileo/BDS frequency bands. A common sampling frequency of 20 MHz was adopted. Each front-end was tuned to a different frequency band targeting different Galileo and BDS signals. The parameters used for the data collection are summarized in Table 1. The data collected using HackRF One front-ends are affected by residual intermediate frequencies (IFs) (O’Driscoll & Curran, 2018). Because the fractional PLL integrated in the HackRF One front-end for the signal down-conversion is not able to exactly match the frequency specified by the user, residual IFs are present in the collected samples. These IFs have been estimated and compensated for using the approach adopted by Borio and Susi (2023). Additional information regarding the adopted experimental setup has been reported by Borio (2024b). Data were stored to disk and processed by using a custom SDR receiver developed in Python and implementing the tracking scheme derived using the multicomplex number paradigm. As discussed in Section 4.3, the lack of a common primary code period among the four Galileo and the four BDS components requires advanced approaches for the implementation of quad-frequency acquisition. This consideration is outside the scope of this paper, and a practical demonstration of quad-frequency acquisition approaches is not considered in the following. In the Galileo case, results from the acquisition of the E 1 pilot signal are used to initialize multicomplex tracking. Similarly, results from the acquisition of the B1C pilot signal are adopted for initializing BDS processing. The procedure developed by Bartolucci et al. (2016) allows one to synchronize the data streamed by the different front-ends down to the sample level. However, subsample delays can occur. These delays are stable over time and must be estimated only once. To avoid performance losses, a calibration stage, running during the first few tracking iterations, was implemented. In this way, the receiver estimates and compensates for potential biases among the delays of the different channels. In addition, the calibration stage was used to estimate the amplitude factors introduced in Equation (44), which are required for signal combining. For both the Galileo and BDS cases, a PLL was used to track the common center frequency, whereas three SPLLs tracked the subcarrier components. For Galileo, only pilot signals were considered. For BDS, mixed data/pilot processing was adopted. In particular, pilot signals were used for the B1C and B2a components, whereas data-only processing was implemented for the B1I and B2b channels.
Schematic representation of the experimental setup adopted to collect synchronous I/Q data from the four Galileo/BDS bands
The SDR receiver features several tracking stages, including the use of a frequency-locked loop (FLL)/subcarrier FLLs for initial frequency recovery and secondary code synchronization, which is performed on all four Galileo channels. In the BDS case, secondary code synchronization is performed on the B1C, B1I, and B2a components. Integrations are extended on the B2b channel using a decision-directed approach (Meyr & Ascheid, 1990), where data symbols are estimated as the sign of the real part of the prompt correlator. Multicomplex tracking requires an integration of the different signal components on a common integration time. Thus, prior to secondary code synchronization, a common integration time equal to 1 ms was adopted for both the Galileo and BeiDou signals. In this respect, partial integrations were implemented on the E1 and B1C pilot channels. After pilot secondary code synchronization, the integration time can be extended on all channels. As previously mentioned, extended integrations were also possible on the B2b by using a decision-directed approach. A summary of the parameters used for the test presented in Section 6 is provided in Table 2. For the computation of the early and late correlator outputs, an early-minus-late chip spacing must be specified. In Table 2, the early-minus-late chip spacings adopted for the four channels are specified in terms of binary phase shift keying (BPSK)(10) chips. The BPSK(10) is the modulation adopted for the Galileo E5a/E5b and BeiDou B2a/B2b components, and its chip duration has been adopted here as a common time unit for the implementation of the different tracking operations. The values reported in Table 2 were selected to obtain a constant product between chip spacing and slope of the correlation function of the corresponding signal. In the Galileo case, each SPLL had a bandwidth equal to 5 Hz. This value was reduced to 2 Hz for tracking of the BeiDou subcarriers with nominal frequencies equal to 11.253 MHz and 4.092 MHz.
6 SAMPLE RESULTS
Sample results supporting the feasibility of the proposed approach are presented in this section. While both Galileo and BDS cases are considered, emphasis is given to the BeiDou signal configuration shown in Figure 1.
Figure 9 displays results related to the BDS quad-frequency configuration illustrated in Figure 1. The figure shows the code, carrier, and subcarrier Doppler estimates produced by the DLL, PLL, and three SPLLs integrated in the five-loop tracking architectures detailed in Section 4.4. Doppler estimates were normalized by the respective nominal frequency and are provided as a function of time. The different Doppler estimates practically overlap, with differences arising from residual IF components not fully compensated for using the procedure detailed by Borio and Susi (2023). However, these differences are minimal, and the results shown in Figure 9 clearly indicate the possibility of aiding between the different components. The effects of the different operating modes of the implemented tracking architecture are visible in the left part of Figure 9. During the first part of the test, the DLL operates in calibration mode, and only the first channel contributes to the estimation of the code rate and code delay. The other channels are tracked passively, and their delays with respect to the first channel are estimated. Relative amplitudes are also determined. Once the calibration is completed, all of the signals are used to estimate a common code delay; this contributes to the reduction of the variance of the estimated code delay, which is further reduced when the integration time is increased from 1 to 10 ms, corresponding to the duration of the primary code of the B1C component. After approximately 1.6 s from the start of the experiment, the B1I and B2a secondary codes are recovered, and data symbols are removed from the B2b component via a decision-directed approach. In this manner, the integration time can be increased on the four BeiDou signals. The effect of increasing the integration time is clearly visible in Figure 9.
(Left) Normalized code, carrier, and subcarrier Doppler estimates from the DLL, PLL, and three SPLLs in the five-loop tracking architecture for the BDS case; (right) zoomed-in plot of the carrier and subcarrier Doppler estimates; PRN: pseudorandom noise
During the first processing phase, an FLL is also used to track the carrier component. Similarly, the SPLLs have been modified to track frequency variations, which accelerates convergence by forcing the loops to lock on the different Doppler frequencies. In Figure 9, the components denoted as “Subcarrier C” and “Subcarrier D” are characterized by nominal frequencies equal to 11.253 MHz and 4.092 MHz, respectively. These values are small compared with those of the other components. Thus, when Doppler estimates are normalized by the corresponding nominal frequencies, the variations associated with “Subcarrier C” and “Subcarrier D” are less attenuated than those of the other components. This trend is particularly evident for “Subcarrier D.” This effect has been partially compensated for by adopting a smaller bandwidth for the SPLLs associated with “Subcarrier C” and “Subcarrier D.” Proper functioning of the five-loop tracking architecture is also confirmed by the results provided in Figure 10, which shows the correlator outputs from the B1C, B1I, B2a, and B2b channels jointly tracked using the multicomplex tracking architecture. The figure confirms that all of the signal energy is properly aligned in the in-phase branch of the correlator outputs.
Correlator outputs from the B1C, B1I, B2a, and B2b channels jointly tracked using the multidimensional meta-signal tracking architecture (BeiDou PRN 22)
The four BDS signals are very different in nature and are characterized by different parameters (Lu et al., 2019). For this reason, different behaviors are shown in Figure 10. The B1C component is characterized by a secondary code lasting 18 s. Consequently, secondary code synchronization requires approximately 19 s in the current implementation. After this period, the real part of the B1C pilot correlators assumes only positive values, as shown in the upper left panel of Figure 10. The B1I signal is a data-only channel and features a 20-ms secondary code, which is recovered and removed from the prompt correlators after phase lock is achieved. The impact of decision-directed processing on the B2b component is clearly visible in the bottom left panel of Figure 10. Finally, secondary code synchronization is performed on the B2a pilot channel. When the secondary code is removed, the real part of the B2a correlators assumes only positive values. The results depicted in Figure 10 confirm the ability of the meta-signal PLL and the three SPLLs to properly align in phase the signal components from the different frequencies. These results also confirm the suitability of the proposed multicomplex tracking architecture for heterogeneous signals such as the four BeiDou components considered here.
In the proposed architecture, all of the useful signal energy is utilized to estimate common parameters such as the code delay and the different carrier/subcarrier phases. The proposed architecture is able to optimally combine the different signals through the weights introduced in Equation (44). This fact is clearly demonstrated in Figure 11, which compares carrier-to-noise PSD ratio () estimates obtained using single-frequency standard tracking and the multicomplex tracking architecture for the four BeiDou components. The figure also shows that the signals from the B2b channel are received with a better quality than the other components. This fact, which was consistently observed for the different satellite signals tracked during the experiment, can be due to several factors, including the gain provided by the multifrequency antenna used for the test. Despite this fact, correlators from the different channels are optimally combined, and a gain of 4.2 dB is obtained by the joint tracking architecture with respect to single-frequency tracking of the B2b component.
Comparison between estimates obtained using single-frequency standard tracking and the multicomplex tracking architecture for the four BeiDou components
Results similar to those obtained for the BeiDou case were observed for processing of the Galileo signals. Figure 12 shows the normalized code, carrier, and subcarrier Doppler estimates obtained by jointly processing the Galileo E1, E6, E5b, and E5a signals. Similar to the BDS case, multicomplex tracking is able to align in phase the different components and jointly track the four Galileo channels. As shown in Figure 12, the normalized Doppler frequencies are properly aligned, confirming the possibility of aiding between the different components. In this case, subcarriers are characterized by nominal frequencies equal to 117.645 MHz, 81.84 MHz, and 66.495 MHz. These frequencies are closer in value than in the BDS case; for this reason, the normalized Doppler estimates shown in Figure 12 exhibit similar variations, and the differences shown in Figure 9 are not visible. The different operating modes of the implemented tracking architecture are clearly visible. The code Doppler variance is significantly reduced when the inter-channel delay calibration is completed and when the integration time is increased from 1 to 5 ms. Additional results for the Galileo case have been reported by Borio (2024b).
(Left) Normalized code, carrier, and subcarrier Doppler estimates from the DLL, PLL, and three SPLLs in the five-loop tracking architecture for the Galileo case; (right) zoomed-in plot of the carrier and subcarrier Doppler estimates
7 CONCLUSIONS
In this paper, the concept of multi-component GNSS meta-signals has been introduced through the use of multicomplex numbers, a multidimensional extension of complex numbers. A meta-signal with more than two sideband components can be obtained by combining several baseband signals using different subcarriers. Combining operations are expressed in terms of multicomplex numbers. A general theory for the processing of a multidimensional meta-signal with components from different frequencies has been developed. Multicomplex numbers have been used to derive a multicomplex CAF, which, in turn, has been used for the design of multifrequency acquisition and tracking algorithms. In this way, results obtained for the single-frequency case have been generalized to higher dimensions. A practical implementation of the approach derived using multicomplex numbers has also been discussed, based on real operations and components already used and available in conventional tracking loops. This implementation only requires an additional Hadamard transform and its inverse, which can be efficiently implemented since they involve multiplications only by ones and minus ones. These additional operations are implemented after correlations and are thus performed at a low processing rate. For these reasons, the proposed approach has a computational complexity close to that of standard processing. Theoretical results have been supported by experiments in which four RF front-ends were used to capture BDS and Galileo signals from different frequencies. Experimental results confirm the feasibility of the proposed approach to jointly track signal components from different frequencies. The proposed approach, which is general and applies to signals with different characteristics such as in the BDS case, optimally combines components from different frequencies using all of the signal power available. These results were obtained by considering normal receiver operating conditions, in the absence of interference. Because joint processing is adopted, an interference signal on a single channel can potentially affect the other components as well; however, a study on the impact of interference on meta-signal processing is outside the scope of this paper.
CONFLICT OF INTEREST
The authors declare no potential conflicts of interest.
HOW TO CITE THIS ARTICLE:
Borio, D. (2026). Multidimensional GNSS meta-signals. NAVIGATION, 73. https://doi.org/10.33012/navi.774
APPENDIX
A | EXPANSION OF THE EUCLIDEAN NORM OF A MULTICOMPLEX BINOMIAL
Let us consider the squared Euclidean norm of a binomial, , where and are multicomplex numbers. The binomial can be expanded as follows:
59
where and are the complex components of and as defined in Equation (9). The squared norms of and are easily identified in Equation (59). The last term, , is equal to , which can be shown by considering the following product:
60
Here, and are vectors with the and components. is a square matrix obtained from the product and contains only real and hyperbolic units (Borio, 2024a). Moreover, ones are present only on its diagonal. Thus, the real part of Equation (60) is obtained by considering the product terms corresponding to the diagonal elements of :
61
This completes the proof of the following relation:
62
This is an open access article under the terms of the Creative Commons Attribution License, which permits use, distribution and reproduction in any medium, provided the original work is properly cited.
REFERENCES
- ↵Alpay, D., Luna-Elizarrarás, M. E., Shapiro, M., & Struppa, D. C. (2014). Basics of functional analysis with bicomplex scalars, and bicomplex Schur analysis. Springer, Cham. https://doi.org/10.1007/978-3-319-05110-9
- ↵Bartolucci, M., Del Peral-Rosado, J. A., Estatuet-Castillo, R., Garcia-Molina, J. A., Crisci, M., & Corazza, G. E. (2016, December). Synchronisation of low-cost open source SDRs for navigation applications. In 8th ESA Workshop on Satellite Navigation Technologies and European Workshop on GNSS Signals and Signal Processing (NAVITEC) (pp. 1–7). https://doi.org/10.1109/NAVITEC.2016.7849328
- ↵Bolla, P., Nurmi, J., Won, J.-R., & Lohan, E. S. (2018, June). Joint tracking of multiple frequency signals from the same GNSS satellite. In International Conference on Localization and GNSS (ICL-GNSS) (pp.1–6). https://doi.org/10.1109/ICL-GNSS.2018.8440906
- ↵Borio, D. (2011). M-sequence and secondary code constraints for GNSS signal acquisition. IEEE Transactions on Aerospace and Electronic Systems, 47(2), 928–945. https://doi.org/10.1109/TAES.2011.5751235
- ↵Borio, D. (2023a). Bicomplex representation and processing of GNSS signals. NAVIGATION, 704, 1–33. https://doi.org/10.33012/navi.621
- ↵Borio, D. (2023b). GNSS data/pilot combining with extended integrations for carrier tracking. Sensors, 238. https://doi.org/10.3390/s23083932
- ↵Borio, D. (2024a). A vector representation for multicomplex numbers and its application to radio frequency signals. Axioms, 135, 1–20. https://doi.org/10.3390/axioms13050324
- ↵Borio, D. (2024b, September). A general multi-dimensional GNSS signal processing scheme based on multicomplex numbers. In Proceedings of the 37th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2024), (pp. 2904–2925). https://doi.org/10.33012/2024.19801
- ↵Borio, D., & Susi, M. (2023, September). Bicomplex Kalman filter tracking for GNSS meta-signals. In Proceedings of the 36th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+) (pp. 3353–3373). https://doi.org/10.33012/2023.19233
- ↵Duong, V., Harima, K., Choy, S., Laurichesse, D., & Rizos, C. (2019). An optimal linear combination model to accelerate PPP convergence using multi-frequency multi-GNSS measurements. GPS Solutions, 2349, 1–15. https://doi.org/10.1007/s10291-019-0842-2
- ↵European Union. (2023, November). Galileo open service signal-in-space interface control document (OS SIS ICD). https://www.gsc-europa.eu/sites/default/files/sites/all/files/Galileo_OS_SIS_ICD_v2.1.pdf
- ↵Fjelstad, P., & Gal, S. G. (1998). N-dimensional hyperbolic complex numbers. Advances in Applied Clifford Algebras, 8, 47–68. https://doi.org/10.1007/BF03041925
- ↵Gao, Y., Yao, Z., & Lu, M. (2020). High-precision unambiguous tracking technique for BDS B1 wideband composite signal. NAVIGATION, 673, 633–650. https://doi.org/10.1002/navi.377
- ↵Islam, S., Bhuiyan, M. Z. H., Thombre, S., & Kaasalainen, S. (2022). Combating single-frequency jamming through a multi-frequency, multi-constellation software receiver: A case study for maritime navigation in the gulf of Finland. Sensors, 226, 1–17. https://doi.org/10.3390/s22062294
- ↵Issler, J.-L., Paonni, M., & Eissfeller, B. (2010, December). Toward centimetric positioning thanks to L- and S-band GNSS and to meta-GNSS signals. In Proceedings of the ESA Workshop on Satellite Navigation Technologies and European Workshop on GNSS Signals and Signal Processing (NAVITEC) (pp. 1–8). https://doi.org/10.1109/NAVITEC.2010.5708075
- ↵Kaplan, E. D., & Hegarty, C. (Eds.). (2017, May). Understanding GPS/GNSS: Principles and applications (3rd ed.). Artech House Publishers. https://us.artechhouse.com/Understanding-GPSGNSS-Principles-and-Applications-Third-Edition-P1871.aspx
- ↵Lu, M., Li, W., Yao, Z., & Cui, X. (2019). Overview of BDS III new signals. NAVIGATION, 661, 19–35. https://doi.org/10.1002/navi.296
- ↵Marcum, J. (1960). A statistical theory of target detection by pulsed radar. IRE Transactions on Information Theory, 62, 59–267. https://doi.org/10.1109/TIT.1960.1057560
- ↵Meyr, H., & Ascheid, G. (1990, March). Synchronization in digital communication: Phase-, frequency-locked loops, and amplitude control. John Wiley & Sons. https://www.wiley.com/en-ae/Synchronization+in+Digital+Communications%2C+Volume+1%3A+Phase-%2C+Frequency-Locked+Loops%2C+and+Amplitude+Control-p-9780471501930
- ↵O’Driscoll, C., & Curran, J. T. (2018, September). Carrier phase tracking considerations for commodity SDR hardware. In Proceedings of the 31st International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2018) (pp. 4182–4196). https://doi.org/10.33012/2018.16117
- ↵Ossmann, M. (2024). Hackrf github page [Online; last accessed 15 November 2024]. https://github.com/greatscottgadgets/hackrf
- ↵Paonni, M., Curran, J., Bavaro, M., & Fortuny-Guasch, J. (2014, September). GNSS meta signals: Coherently composite processing of multiple GNSS signals. In Proceedings of the 27th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2014) (pp. 2592–2601). https://www.ion.org/publications/abstract.cfm?articleID=12322
- ↵Price, G. B. (1991). An introduction to multicomplex spaces and functions. CRC Press. https://doi.org/10.1201/9781315137278
- ↵Proakis, J. G., & Salehi, M. (2001, August). Communication systems engineering (2nd ed.). Prentice Hall.
- ↵Segre, C. (1891). Le rappresentazioni reali delle forme complesse e gli enti iperalgebrici. Math. Annalen, 40, 413–467. http://www.bdim.eu/item?id=GM_Segre_CW_2_338
- ↵Van Dierendonck, A. (1997). GPS receivers. In B. W. Parkinson & J. J. Spilker Jr. (Eds.), Global Positioning System theory and applications (Vol. 1, pp. 329–407). American Institute of Aeronautics & Astronautics.
- ↵Vilà-Valls, J., Linty, N., Closas P., Dovis F., & Curran, J. T. (2020). Survey on signal processing for GNSS under ionospheric scintillation: Detection, monitoring, and mitigation. NAVIGATION, 673, 511–536. https://doi.org/10.1002/navi.379
- ↵Wang, C., Cui, X., Ma, T., Zhao, S., & Lu, M. (2017). Asymmetric dual-band tracking technique for optimal joint processing of BDS B1I and B1C signals. Sensors, 1710, 1–16. https://doi.org/10.3390/s17102360
- ↵Yang, R., Xu, D., & Morton, Y. T. (2020). Generalized multifrequency GPS carrier tracking architecture: Design and performance analysis. IEEE Transactions on Aerospace and Electronic Systems, 564, 2548–2563. https://doi.org/10.1109/TAES.2019.2948535
- ↵Yarlagadda, R. K. R., & Hershey, J. E. (1997). Hadamard matrix analysis and synthesis. Springer New York, NY. https://doi.org/10.1007/978-1-4615-6313-6

















