Skip to main content

Main menu

  • Home
  • Current Issue
  • Archive
  • About Us
    • About NAVIGATION
    • Editorial Board
    • Peer Review Statement
    • Open Access
  • More
    • Email Alerts
    • Info for Authors
    • Info for Subscribers
  • Other Publications
    • ion

User menu

  • My alerts

Search

  • Advanced search
NAVIGATION: Journal of the Institute of Navigation
  • Other Publications
    • ion
  • My alerts
NAVIGATION: Journal of the Institute of Navigation

Advanced Search

  • Home
  • Current Issue
  • Archive
  • About Us
    • About NAVIGATION
    • Editorial Board
    • Peer Review Statement
    • Open Access
  • More
    • Email Alerts
    • Info for Authors
    • Info for Subscribers
  • Follow ion on Twitter
  • Visit ion on Facebook
  • Follow ion on Instagram
  • Visit ion on YouTube
Research ArticleOriginal Article
Open Access

Analysis of phase bias between GNSS signal components caused by nonideal group delay

Yuqi Liu, Yi Yang, Lin Chen, Hongchen Pan and Yihang Ran
NAVIGATION: Journal of the Institute of Navigation June 2020, 67 (2) 291-305; DOI: https://doi.org/10.1002/navi.363
Yuqi Liu
The 29th Research Institute of China Electronics Technology Group Corporation, Chengdu, China
  • Find this author on Google Scholar
  • Find this author on PubMed
  • Search for this author on this site
  • For correspondence: [email protected]
Yi Yang
The 29th Research Institute of China Electronics Technology Group Corporation, Chengdu, China
  • Find this author on Google Scholar
  • Find this author on PubMed
  • Search for this author on this site
Lin Chen
The 29th Research Institute of China Electronics Technology Group Corporation, Chengdu, China
  • Find this author on Google Scholar
  • Find this author on PubMed
  • Search for this author on this site
Hongchen Pan
The 29th Research Institute of China Electronics Technology Group Corporation, Chengdu, China
  • Find this author on Google Scholar
  • Find this author on PubMed
  • Search for this author on this site
Yihang Ran
The 29th Research Institute of China Electronics Technology Group Corporation, Chengdu, China
  • Find this author on Google Scholar
  • Find this author on PubMed
  • Search for this author on this site
  • Article
  • Figures & Data
  • References
  • Info & Metrics
  • PDF
Loading

Abstract

Binary offset carrier (BOC) modulations are widely used in the modernized satellite navigation systems. But we find an interesting phenomenon that the signal composed of different BOC modulations suffers larger phase bias than the case that all the components have the same modulation due to the nonideal group delay of the channel. This issue is more obvious in navigation satellites for the use of a narrowband filter to suppress the out-of-band part. The general form of analytic expression that reveals the impact of the nonideal channel on phase bias is presented and validated with simulations. Further, by simplifying the spectrums for the signals like B1 of BeiDou and E1 of Galileo navigation systems, we obtain the concise expression of phase bias and find that the bias is mainly derived from the phase difference between the subcarrier frequencies caused by the odd order terms of group delay.

1 INTRODUCTION

The binary offset carrier (BOC) modulation, which has the advantages of splitting spectrum and better code-tracking performance due to its larger Gabor band, was proposed as a candidate modulation for satellite navigation by Betz.1 Until now, BOC modulations are widely used in various global navigation systems. For the power spectrum separation between open and authorized services, the simplification of the transmitting channel in satellite payload, and the utilization of the limited resource of the frequency band of satellite navigation, the signal components with different modulations are multiplexed and broadcasted in the same center frequency. For example, Multiplexed BOC (MBOC)(6, 1) and BOCc (15, 2.5) were chosen by Galileo in the E1 band2,3; Time-Multiplexed BOC (TMBOC)(6, 1) was chosen by Global Positioning System (GPS) in the L1 band4,5; Quadrature Multiplexed BOC (QMBOC)(6, 1)6,7 and BOC(14, 2) were chosen by BDS (BeiDou Navigation Satellite System) in the B1 band.8–10 Some signal components stay around the center frequency while some stay close to the margin of the frequency band. For these modernized signals, the phase bias, which is defined as the bias of the phase relation between the signal components from the expected one, becomes obvious to the nonideal characteristics of the channel.

Because some receivers combine multiple signal components in the tracking loop or utilize the tracking results of one component to guide the processing of the other one, it is necessary to give clear descriptions of the phase relations among the signal components and the maximum phase bias allowed. The phase relations between the signal components and the maximum phase bias are described in the interface control document. For example, the phase bias between L1C and P signals limited to the range of ±0.1 rad (5.7°) is given in IS-GPS-800.5 Therefore, we should optimize the channels in the navigation satellite payload or receiver to decrease the bias.

The conventional view about the phase bias between the signal components is that the bias is mainly affected by the modulator performance in the transmitting channel. But for modernized signals, we find that the nonideal group delay of the radio frequency (RF) channel in payload or receiver has an important impact on the phase bias. Here, the nonideal group delay means that the group delay in the bandwidth is not flat and includes higher order terms except for the zeroth-order term. Generally, the main distortion of the group delay is derived from the filters, which are used to suppress the out-of-band part of the transmitting signal. Lots of references focus on modeling the group delay and evaluating its impact on code-tracking performance. The group delay that can be presented by the form of a Taylor expansion was presented in Zhu et al.11 Instead of using the derivative of phase to angular frequency to express the group delay, they provided a new way of describing the group delay. With the Taylor expansion, the description of the group delay becomes visual. The effect of the group delay caused by ionospheric delay on the S-Curve was investigated for wideband Global Navigation Satellite System (GNSS) signals.12 They revealed that the group delay distortion from the ionospheric dispersion effect induces more distortion on wideband GNSS signals and its impact on these signals needs to be handled. The Galileo E5 signal was taken as an example to show the compensation effect of the all-pass filter on the ionospheric dispersion. The evaluations of signal distortions in the GNSS payload level and receiver were presented in Soellner et al,13 and Rebeyro et al,14 respectively. In these references, the phase bias or quadrature error between signal components is selected as an indicator to evaluate the signal quality for the signal broadcasted from the satellite. Also, the constellation diagrams of the signals distorted by the transmitting channel were evaluated. The delay of the maximum of the main peak of correlation and the analytic expression of zero crossing bias of the discriminator curve for the noncoherent Early Minus Later Power (EMLP) discriminator were presented in Liu et al.15 They explained how the group delay distorts the discriminator curve and which types of distortion of the group delay bring more distortions to the discriminator curve. Kim16 analyzed the impact of group delay variation from Controlled Reception Pattern Antenna (CRPA) hardware on the carrier phase and code biases using the simulation method. The code and phase biases from GNSS hardware became important and deteriorated the performance of integer ambiguity resolution if not handled properly.17 By using measurements from receivers, Hauschild et al18 performed a detailed analysis of the impact of correlator design on code bias and showed that the correlator spacing of the receiver plays an important role in code bias. Methods of estimating the amplitude and group delay of the channel from the received signal were provided and compared in Yan et al.19 They showed that the correlation-domain method can provide an accurate estimate of the amplitude and group delay except for the zero value area of the spectrum. These previous works presented that the evaluation and constraint of the code and phase biases from GNSS hardware are important for high-accuracy positioning. Most of the works focus on modeling the impact of the RF channel on code bias or evaluating the biases based on the measurements of the receiver. Few references analyze the impact of the nonideal group delay on the phase bias between the signal components with different spectrums and reveal how the group delay affects the phase bias.

First, we present and model the phenomenon of the phase relation between the signal components with different types of spectrums affected by the nonideal group delay of the RF channel in general form in Section 2. Then, in Section 3, we validate the theoretical results. Third, we simplify the presented expression and analyze the effect of different order terms of the group delay on phase bias in Section 4. Finally, we further analyze the impact of other factors on phase bias in Section 5 and make the conclusions in Section 6.

2 MODEL OF PHASE BIAS

The payloads of navigation satellites contain linear and nonlinear distortions. The linear distortions are mainly from the nonideal amplitude and group delay of the filters in the RF channel, while the nonlinear distortions are mainly from the high-power amplifier (HPA) in the transmitting channel. The nonideal properties of HPA and filters in the payload both distort the phase relation between the signal components with different spectrums. The effect of the cascade connection of the HPA and filter on phase bias can be approximately treated as the superposition of the biases from the HPA and filter, which is illuminated by the example of using a simulation method in Section 5. With including the nonlinear distortions of HPA in the model, it is difficult to obtain concise and analytic expressions, and simulation is an efficient way to evaluate the impacts. For evaluating and improving the phase bias from the nonideal group delay efficiently, it is meaningful to give a clear description between the nonideal group delay and the phase bias using an analytic method.

The signal consisting of BOC(1, 1) and BOC(14, 2) is chosen as an example. The signal is filtered with the group delay shown in Equation (9). Due to the impact of the nonideal group delay on the phase relation between BOC(1, 1) and BOC(14, 2), the phase orthogonality between the components is distorted. After normalizing and rotating the filtered baseband signal, the IQ constellation diagram is obtained by choosing the real and imaginary parts of the processed baseband signal as the x-axis and y-axis of the diagram, respectively. Figure 1 shows the well properties of the baseband signal without distortion. The IQ constellation diagram illuminated in Figure 2 reveals that the nonideal group delay distorts the phase relation between BOC(1, 1) and BOC(14, 2).

FIGURE 1
  • Download figure
  • Open in new tab
  • Download powerpoint
FIGURE 1

IQ constellation diagram of the signal composed of BOC(14, 2) and BOC(1, 1) for the ideal case without distortion of group delay

FIGURE 2
  • Download figure
  • Open in new tab
  • Download powerpoint
FIGURE 2

IQ constellation diagram of the signal composed of BOC(14, 2) and BOC(1, 1) affected by the nonideal group delay of the filter shown in Equation (9). The phase orthogonality between the components is distorted

In satellite navigation systems, several signal components with BOC or Binary Phase Shift Keying(BPSK) modulations are multiplexed to form a constant envelope signal with the same center frequency. The multiplexed signal components may have different modulations, spectrums, and power allocations. Considering that the constant envelope multiplex modulation and data modulation have limited impacts on the evaluation of the phase bias from the nonideal group delay, we ignore them in the model for simplifying the analysis process. The similar assumptions of omitting data modulation or constant envelope modulation can be found in Huo et al,20 Yoo et al,21 Yao and Lu,22 and Julien et al23 for the sake of clarity when analyzing the interference mitigation or tracking performance. In this paper, we mainly focus on analyzing the impact of the nonideal group delay; the other factors such as nonlinear distortion form HPA are not included in the model, but we extend the analyses of other factors on phase bias using the simulation method in Section 5.

The signal s(t) that consists of two components, that is, c1(t) and c2(t), can be modeled as

Embedded Image 1

where c1(t) and c2(t) are low-pass signals that depend on two different pseudorandom code sequences; Embedded Image and Embedded Image are the filtered versions of c1(t) and c2(t), respectively; A1 and A2 are the amplitude of the corresponding components; α is the amplitude imbalance of the modulator; φΔ is the quadrature error of the modulator; f0 is the carrier frequency; and φ0 is the initial phase. Here, the phase relation between c1(t) and c2(t) is assumed to be 90°.

For convenience, we assume the carrier frequency is accurately estimated. The baseband form of the transmitting or receiving signal is expressed as

Embedded Image 2

where Embedded Image and Embedded Image can be further written as

Embedded Image 3 Embedded Image 4

where the symbol ⊗ means convolution and h(t) is the equivalent low-pass filter. Here, h(t) can be treated as the equivalent filter for the transmitting channel, the receiving channel, or the cascade connection of transmitting and receiving channels.

To estimate the phase relation between the signal components, we need to make despread first. The local replica signals of Embedded Image and Embedded Image are Embedded Image and Embedded Image, where τ1 and τ2 are the estimated delays of Embedded Image and Embedded Image, respectively. The output of the integration and dump for c1(t) is

Embedded Image 5

where P1(f) is the power spectrum of c1(t), Bf is the frontend bandwidth, and H(f) is the response of the filter. In a similar way, the output of the integration and dump for c2(t) is

Embedded Image 6

where P2(f) is the power spectrum of c2(t).

Thus, the general form of the carrier phase difference between c1(t) and c2(t) is calculated by

Embedded Image 7

Substituting Equation (5) and Equation (6) into Equation (7) yields

Embedded Image 8

Equation (8) shows the phase relation between c1(t) and c2(t). Here, we can see that the amplitude imbalance does not impact the phase relation and that the quadrature error of the modulator causes an additional phase bias φΔ to the case of only existing nonideal group delay. Thus, in the following analysis, the errors from the modulator are omitted for clarity. Here, we note that the phase relation between c1(t) and c2(t) depends on the components’ spectrums and the filter response.

The moment of generating c1(t) and c2(t) is usually synchronized, but the estimated delays τ1 and τ2 may show little difference due to the nonideal group delay of the channel. Here, the delay denotes the time offset of the local replica code related to the analyzed signal. The steps of accurate calculation of the delay are given in Liu et al,15 and the accurate phase bias can be obtained by using the expression in Equation (8) together with the accurately calculated delay. The error in the estimated delay mainly causes the decrease of the amplitude of the correlator output, as long as the estimated delay is still limited in the scope of the main peak of the correlation function. Further, the estimated delay that exceeds the range of the main peak of the correlation function for BOC can cause an unexpected 180° flip of the phase. For convenience in the analysis of phase bias, the delays of the two components can be set to the zeroth-order group delay due to the limited impact on the results in most cases. This is reasonable—the estimated delay is mainly from the zeroth-order group delay of the channel, and higher order terms of group delays cause little distortion to the delay of the main peak of the correlation function. The error from the approximation will be evaluated in the section on validation.

3 VALIDATION

In this section, we first introduce the model of the output filter used in the validation. Then, three types of signals belonging to different navigation systems are selected as examples to validate the analysis results. Finally, we perform further validation of the theoretical results by extracting the phase bias from the signal generated in the test bench.

To reveal why and how the group delay induces phase bias, we expand the group delay with the Taylor form.11 Generally, the group delay of the filter can be properly fitted by third-order and below order terms with little residual errors. The curve of the group delay within the bandwidth in Figure 3, which has the typical feature of a parabola, is the cubic fitting result of the measurement of an output filter from a vector network analyzer. If necessary, similar analysis and discussion can be performed for other filters with higher order terms of the group delay involved.

FIGURE 3
  • Download figure
  • Open in new tab
  • Download powerpoint
FIGURE 3

Cubic fitting group delay within the bandwidth

The model of group delay is given by

Embedded Image 9

where f is the frequency variable and τg, τg1, τg2, and τg3 are the zeroth-order, first-order, second-order, and third-order group delays, respectively. The values of these coefficients used for the description of the curve in Figure 3 are given as follows: τg is 11.2E−9 (s); τg1 is 2.06E−17 (s2/rad); τg2 is 1.73E−24 (s3/rad); τg3 is 3.58E−33 (s4/rad). Meanwhile, the phase response of the filter is written as

Embedded Image 10

where θ0 is the initial phase.

The impact of the amplitude of the RF channel on phase bias can be evaluated by using the general form in Equation (8). For its limited impact on phase bias, the amplitude of the channel is assumed to be ideal for focusing on group delay. In the validation, H(f) is given by H(f)= ei * θ(f).

In this section, three types of typical signals belonging to different satellite navigation systems are taken as examples. The signal in Case 1 denotes the signal types in L5 of GPS, E5a or E5b of Galileo, and B2a of BDS; the signal in Case 2 presents the signal types using different BOC modulations in B1 of BDS and E1 of Galileo; and the signal in Case 3 accords with the signal types in L1 of GPS. Besides for validation, the results also show that the signals containing different BOC modulations suffer larger phase bias in the presence of the nonideal group delay than the other cases. The group delay model in the validation contains the zeroth-order, first-order, and third-order terms of group delay, which covers the typical characteristics of filters in practice. If needed, higher order terms of group delay can be included in the model using the similar way.

First, the signals with specific modulations are generated. Then the generated signals are filtered using a Fast Fourier Transform (FFT) algorithm to minimize the error of group delay induced in the filter process.

Second, the tracking and measurement processes are performed in a software receiver. The receiver uses a classical code-tracking loop using EMLP discriminator with the side-peak lock detection algorithm and a Costas carrier tracking loop. We apply two independent carrier tracking loops for each signal component. After the lock of the loops, we extract the phase information from the two carrier loops at the same time and calculate the phase difference between the two components. Then, the phase bias is obtained by subtracting the expected phase relation between the two components from the calculated phase difference.

3.1 Case 1

The first case is that the signal contains two traditional BPSK(10) signals filtered by the model shown in Equation (9). The expression of the spectrum for BPSK(10) signals is given by24

Embedded Image 11

where Tc is Pseudo-Random Noise (PRN) code duration time and sinc(x) = sin(x)/x.

For the two components with the same modulation, the spectrums of them are equal; that is, P1(f)= P2(f)= PBPSK(f). Thus, the phase difference calculated from Equation (8) is

Embedded Image 12

The phase difference is the same as expected; therefore, no bias exists.

In the validation of simulation, we generate two BSPK(10) signals with the phase relation shown in Equation (2). The simulated result of phase bias is 0.0015°, and the non-zero of the phase bias is mainly from the nonideal feature of the PRN codes. The simulated result agrees well with the theoretical result. Thus, we can conclude that no phase bias is induced for the components with the same spectrum even if the group delay is nonideal.

3.2 Case 2

Here, the signal composed of BOC(1, 1) and BOC(14, 2) is taken as an example. c1(t) is set to BOC(1, 1), and c2(t) is set to BOC(14, 2). It is noted that the BOC in the validation stands for the sine-phase binary offset carrier modulation. The spectrum of BOC(1, 1) is given by Kaplan et al24

Embedded Image 13

where Embedded Image is the PRN code duration time of BOC(1, 1) and the subcarrier frequency of BOC(1, 1) fse1 is equal to 1.023 MHz. The spectrum of BOC(14, 2) is given by Kaplan et al24

Embedded Image 14

where Embedded Image is the PRN code duration time of BOC(14, 2) and the subcarrier frequency of BOC(14, 2) fse2 is equal to 14.322 MHz. The main spectrums of the components concentrate in their own subcarrier frequencies, as shown in Figure 4. Substituting Equation (9), Equation (13), and Equation (14) into Equation (8), we obtain the theoretical phase bias of 4.93°.

FIGURE 4
  • Download figure
  • Open in new tab
  • Download powerpoint
FIGURE 4

Theoretical spectrums of BOC(1, 1) and BOC(14, 2)

Simulation is performed to validate the analysis. In the simulation, BOC(1, 1) and BOC(14, 2) are generated and filtered by the filter with the group delay shown in Figure 3. After the convergences of the tracking loops, the simulated result of the phase bias is 4.92°. Thus, it can be concluded that the phase bias from the simulation agrees well with the theoretical result.

The effect of the approximated delay on phase bias is further discussed here. Using the model of the group delay in Figure 3 and the spectrums in Equation (13) and Equation (14), we obtain the accurate delays of the maximum main peak of the correlation functions of BOC(1, 1) and BOC(14, 2). The zeroth-order group delay is 11.2 ns, while the accurate delays τ1 and τ2 for BOC(1, 1) and BOC(14, 2) are 12.8 and 13.7 ns, respectively. The phases of the correlator output versus delays are shown in Figure 5. We can see that the phase of the correlator output changes slowly around τ = 13.7 ns for BOC(14, 2) and the phase of the correlator output almost keeps constant in the range of [3–25] ns for BOC(1, 1) in Figure 5B. The phases calculated by using τ1 = τ2 = 11.2 ns are approximately equal to the phases from τ1 = 12.8 ns and τ2 = 13.7 ns. This can be explained as follows: the signal with BOC modulation has multiple peaks. The range of the delay of the replica code corresponding to the main peak of BOC(14, 2) is about –3 to 31 ns, and the range for BOC(1, 1) is much larger than that for BOC(14, 2). Thus, we can see that the phases of correlation output for BOC(1, 1) and BOC(14, 2) almost keep constant around the delay of the maximum main peak of the correlation function of BOC(14, 2); that is, τ = 13.7 ns. When the delay is approaching the margin of the main peak, the correlation output tends to be zero and further becomes opposite, which results in that the phase for BOC(14, 2) shows the inverse of 180°. Thus, we can understand that the calculation of the phase bias using the zeroth-order group delay instead of the accurate delay of the maximum main peak of the correlation function is acceptable.

FIGURE 5
  • Download figure
  • Open in new tab
  • Download powerpoint
FIGURE 5

Phase of the correlation output versus delays for BOC(1, 1) and BOC(14, 2). A, Full view. B, Zoom in of (A)

For comparison, the phase bias between BOC(1, 1) and BOCc(15, 2.5) in E1 of Galileo is also calculated. Using a similar process, we obtain that the phase bias between BOC(1, 1) and BOCc(15, 2.5) in E1 of Galileo is 6.3°. Here, we can see that the phase bias between BOC(1, 1) and BOCc(15, 2.5) is larger than the phase bias between BOC(1, 1) and BOC(14, 2). This is because the subcarrier frequency of BOCc(15, 2.5) is farther away from the center frequency than that for BOC(14, 2).

3.3 Case 3

In the third case, the signal containing BOC(1, 1) and BPSK(10) is taken as an example to be analyzed in the validation. Their power spectrums are shown in Figure 6. Substituting Equation (10), Equation (11), and Equation (13) into Equation (8), we obtain that the theoretical phase bias is −0.39°.

FIGURE 6
  • Download figure
  • Open in new tab
  • Download powerpoint
FIGURE 6

Theoretical power spectrums of BOC(1, 1) and BPSK(10)

Similar to Case 2, the simulation is performed, and the simulated phase bias is −0.40°. Thus, we can obtain that the theoretical result agrees well with the simulated result and the phase bias is slighter compared with the result in Case 2.

3.4 Validation with test bench

We perform a validation based on our test bench. The signal composed of BOC(1, 1) and BOC(14, 2) is generated in a signal generator. The model of signal generation is based on Equation (1) with equal power allocation. The modulation of the signal is implemented in a digital modulator; thus, the errors from the modulator are ignorable. The generated signal goes through a cavity filter with the group delay shown in Figure 7. The signal at the output of the filter is directly sampled with a high fidelity signal recorder with a rate of 1 GHz. Then the obtained phase bias between BOC(1, 1) and BOC(14, 2) from the sampled signal is 3.35°. Compared with the theoretical phase bias of 3.42° calculated by Equation (8), we can obtain that the theoretical result agrees with the result from the sample data.

FIGURE 7
  • Download figure
  • Open in new tab
  • Download powerpoint
FIGURE 7

Group delay of the cavity filter in the validation

4 FURTHER ANALYSIS AND SIMPLIFIED MODELS

In this section, we first analyze the phase bias with the components having the same spectrum. Then, the impacts of zeroth-order, first-order, second-order, and third-order terms of group delay on phase bias are discussed. By simplifying the expressions of the spectrums, we analyze how the group delay deteriorates the phase bias and which terms of group delay have a greater impact on the bias. Lastly, the steps of calculating the phase bias under different conditions are summarized and given in detail.

From the results presented in the above section, we understand that the signals in B1 of BDS and E1 of Galileo suffer larger phase bias than the other types of signals. Thus, the group delays of the transmitting and receiving channels for those signals should be optimized for this indicator. The general form expression of the phase bias is complicated, and the relationship between the phase bias and group delay is not distinct and clear. Simplification should be performed to reveal the essential factors that cause the main bias and provide a quick way of evaluating the bias.

Observing Figure 8, we find that the spectrums of BOC(1, 1) and BOC(14, 2) concentrate in their subcarrier frequencies and the spectrums are symmetrical about the center frequency. Therefore, we can use the Dirac delta function with the frequency located in the subcarrier frequency instead of the original signal spectrum for simplification, as shown in Figure 8.

FIGURE 8
  • Download figure
  • Open in new tab
  • Download powerpoint
FIGURE 8

Simplified spectrums of BOC(1, 1) and BOC(14, 2)

Then, the simplified spectrums become

Embedded Image 15 Embedded Image 16

In the following analysis, we select several typical cases for presenting the influence of group delay on phase bias. The simplified expressions will be used for discussing the effect of higher order terms of group delay on phase bias.

4.1 Signal components with the same spectrum

It is noted that the spectrum mentioned in this paper means the spectrum envelope. In this case, the spectrums of the components are the same; that is, P1(f) = P2(f). By using the presented expressions, we obtain that the phase difference is 90°, and the phase bias between the components is immune to the nonideal group delay. This is due to the fact that the components with the same spectrum suffer the same level of distortion. In fact, the signals with the same envelope spectrum may have different spectrum details with different PRN codes, which would lead to the existence of a small bias. In this case, the detailed spectrum can also be substituted into Equation (8) to reveal its impact on phase bias.

4.2 Effect of zeroth-order group delay on phase bias

In this case, the phase response of the filter is

Embedded Image 17

The estimated delays are equal to the zeroth-order group delay, that is, τ1 = τ2 = τg. Substituting Equation (17) into Equation (8), we have

Embedded Image 18

It is noted that P1(f) and P2(f) in Equation (18) are nonnegative real. Then, the phase difference is the same as expected. Thus, we can see that only the zeroth-order group delay does not introduce bias regardless of the signal components. The zeroth-order group delay is an ideal case, and it delays all the frequency components with the same amount. However, it is hard to design an RF channel having only zeroth-order group delay without using channel equalization. In practice, the group delay of the channel is more complex and usually contains the zeroth-order, first-order, or higher order terms.

4.3 Effect of zeroth-order and first-order group delays on phase bias

In the presence of zeroth-order and first-order terms of group delay, the phase response becomes

Embedded Image 19

In this case, the delay is set to the zeroth-order group delay as discussed in Section 2. Substituting Equation (19) into Equation (8) yields

Embedded Image 20

The expression in Equation (20) is for all kinds of signals, but we find that the effect of group delay on phase bias is complicated. To obtain more concise and plain expressions for optimizing the group delay of the channel for the sensitive signals, we substitute the simplified expressions of the spectrum given in Equation (15) and Equation (16) into Equation (8) and obtain

Embedded Image 21

Equation (21) can be further expressed as

Embedded Image 22

where Embedded Image is the phase response of the filter from the first-order group delay τg1. Thus, we obtain the phase bias between the signal components, which mainly depends on the phase difference from the first-order group delay between fse1 and fse2 in this case.

The signal components in B1 of BDS are taken as an example to show the efficiency of the spectrum simplification. Substituting the value of τg1 into Equation (22), we obtain that the phase bias between BOC(1, 1) and BOC(14, 2) is 4.74°. The phase bias obtained from the original expression in Equation (8) is 4.402°. Therefore, we can conclude that the error caused by the spectrum simplification is acceptable.

The phase response of the filter from the first-order group delay is shown in Figure 9. By further observing Equation (22) and Figure 9, we can see that the phase bias is related to the difference of the phase response of the filter between fse1 and fse2 and that the phase between the signal components with larger subcarrier frequency suffers more bias.

FIGURE 9
  • Download figure
  • Open in new tab
  • Download powerpoint
FIGURE 9

Phase response of the filter caused by the first-order group delay

4.4 Effect of zeroth-order, first-order, and second-order group delay on phase bias

With the addition of the second-order group delay in Equation (19), we have

Embedded Image 23

Using the similar process for the estimated delay, the general form of the phase difference for such a case is given by

Embedded Image 24

Using the simplified spectrum model, we obtain

Embedded Image 25

Here, we first analyze the terms in the two cosines affected by the second-order term of group delay. Take the group delay of the filter shown in Figure 3 for example. The second-order term of the group delay is plotted in Figure 10. We can see that even if the fluctuation of the second-order term of the group delay reaches 14 ns in the bandwidth, the phase response of the filter as shown in Figure 11 due to the second-order term of group delay is still limited to 13° in the range of [fse1fse2]. It is still easy to satisfy the condition in which the two cosines take the same sign. If the filter is so terrible that the fluctuation of the second-order term of group delay causes the opposite sign of the two cosines, the inverse of 180° of phase relationship would happen.

FIGURE 10
  • Download figure
  • Open in new tab
  • Download powerpoint
FIGURE 10

Group delay fluctuations caused by the second-order terms in the bandwidth

FIGURE 11
  • Download figure
  • Open in new tab
  • Download powerpoint
FIGURE 11

Phase response of filter due to the second-order term of group delay

Here, we focus on the case that the two cos(·) functions have the same signs; then Equation (25) can be further simplified as

Embedded Image 26

It is noted that the phase difference in Equation (26) is the same as the case of the only existence of the zeroth-order and first-order terms of group delay in Equation (22).

The phase bias in this case, calculated from the original expression in Equation (8), is 4.403°. By comparing the results in Section 4.3, we find that the addition of the second-order group delay slightly changes the phase bias. This can be found in Equation (24) where the impact of the first-order and second-order terms on the bias is mixed. Both the second-order group delay and the omitted spectrum components in the simplification cause the difference.

4.5 Effect of zeroth-order, first-order, second-order, and third-order group delay on phase bias

Substituting Equation (9) into Equation (8) and performing the similar operation to the equation, we obtain

Embedded Image 27

Using the simplified spectrum model, we obtain

Embedded Image 28

With the same assumption, the distortions caused by the second-order group delay in cos(·) functions have the same signs, and then Equation (28) can be further simplified as

Embedded Image 29

Thus, the phase difference, in this case, is given by

Embedded Image 30

where Embedded Image and Embedded Image. θg1(f) and θg3(f) are the phases caused by the first-order group delay and the third-order group delay, respectively. It is noted that the impact of the third-order group delay on the phase difference is directly added to the bias caused by the first-order group delay.

In this condition, the phase biases calculated by the original expression and the simplified expression are 4.93° and 5.31°, respectively. The results show that the simplified model agrees with the original one. Comparing this with the phase bias of 4.40° from the original model in the presence of zeroth-order and first-order terms of group delay, we find that the more the degradation of 0.5° is from the addition of the third-order group delay. The phase response of the filter caused by the first-order and third-order terms of group delay is shown in Figure 12. By comparing Figure 9 with Figure 12, we find that the curves in the two cases are similar and the phase at the subcarrier frequency of BOC(14, 2) is 0.5° larger than the phase of the only existence of the first-order group delay. It is reasonable that the third-order group delay is small and the phase caused by the third-order group delay at the frequency far from the center is larger than the phase near to the center frequency.

FIGURE 12
  • Download figure
  • Open in new tab
  • Download powerpoint
FIGURE 12

Phase of the filter from the first-order and third-order terms of group delay

The impact of group delay of high-order terms on phase bias can be analyzed by using the similar way. Based on the analysis presented above, we can conclude that the phase difference between fse1 and fse2 from the group delays of odd order terms plays an important role in the phase bias.

4.6 Summaries of calculating phase bias

Here, the steps of calculating the phase bias for some typical cases are summarized and shown in detail. The calculations of phase bias can be divided into three cases:

  • a. For the signal components with the same or similar spectrum envelope, the impact of nonideal group delay on phase bias between signal components is limited and ignorable. These types of signals include L5 of GPS, B2a of BDS, and E5a of Galileo.

  • b. For the signal containing BPSK and BOC components, we need to adopt the original expression of phase bias for calculating. It is noted that the following steps are also suitable for all types of signal components. The detailed steps are given by:

    • 1. Extract the phase response of the channel in the bandwidth noted as θ(f);

    • 2. Calculate the group delay from the phase response of the filter using Embedded Image;

    • 3. Polyfit the group delay, and set the obtained zeroth-order term of group delay as the delays for both of the signal components. If needed, accurate delays can also be calculated using the method shown in Liu et al15;

    • 4. Substitute the spectrum expression and phase response of the filter into Equations (5) and (8);

    • 5. Calculate the phase difference between the components using Equation (8), then the bias is obtained by subtracting the ideal phase difference between the signal components from the calculated phase difference.

  • c. For the signal composed of different BOC components, such as the signal in B1 of BDS, the phase bias between the signal components becomes obvious. The calculation of phase bias can be rapidly performed using the simplified method. The steps are given as follows:

    • 1. Extract the phase response of the channel in the bandwidth noted as θ(f);

    • 2. Calculate the group delay from the phase response of the filter using Embedded Image;

    • 3. Polyfit the group delay with third and below order terms, then we obtain the coefficients of the first-order and third-order terms. If needed, the coefficients of higher odd order terms can be obtained using the similar way;

    • 4. Calculate the phase difference between the frequencies of the subcarriers of BOC components using the coefficients obtained in Step 3 by using Equation (30);

    • 5. The bias is obtained by subtracting the ideal phase difference between the signal components from the calculated phase difference.

5 IMPACTS OF OTHER FACTORS ON PHASE BIAS

In the previous sections, we have analyzed the impact of group delay on phase bias between the signal components. To evaluate other factors in the channel affecting the phase bias, we have performed the analyses of the impacts of HPA and ionosphere on the phase bias in this section. Finally, the tracking biases induced in different carrier tracking loops have been analyzed in the presence of phase bias.

5.1 Impact of nonlinear HPA on phase bias

We use a simulation method to present the effect of nonlinear HPA on phase bias. The link of signal generation is shown in Figure 13. The group delay of the filter used in the simulation is described by Equation (9). The AM/AM and AM/PM characteristics of the HPA are shown in Figure 14.

FIGURE 13
  • Download figure
  • Open in new tab
  • Download powerpoint
FIGURE 13

Signal flow in the simulation to show the impact of HPA on phase bias

FIGURE 14
  • Download figure
  • Open in new tab
  • Download powerpoint
FIGURE 14

Nonlinear model of the HPA used in the simulation. A, Mode of AM/AM for the HPA. B, Mode of AM/PM for the HPA

The signal has an ideal constant envelope under the condition of infinite bandwidth. In practice, the signal generated in the payload is bandlimited, and the finite bandwidth actually deteriorates the envelope properties of the signal even if it is multiplexed with a constant envelope. The constant envelope modulated signal with wider bandwidth usually has better envelope properties and would suffer less nonlinear distortion of HPA. Thus, in the design and implementation of payload, the bandwidth of the filter before HPA is much wider than that of the output filter. The detailed analyses of the effect of different bandwidths of the filter before HPA on phase bias using simulation have been performed. The phase bias at point B contains the phase bias from the nonlinear HPA and the nonideal group delay of the filter, while the phase bias at point A only contains the distortion from the nonideal HPA. The phase biases at both points A and B are calculated under different bandwidths to show that the phase bias at point B can be treated as the phase bias distorted by the group delay of the filter plus the phase bias affected by the nonlinear distortion of the HPA, as shown in Table 1. From the results in the table, we can see that the phase bias from the HPA also needs to be considered and evaluated, except for the phase bias from the nonideal group delay. Further, it also indicates that the wider bandwidth of the filter before HPA leads to less nonlinear distortions on phase bias at point A. The results for the bandwidth less than or equal to ±40 MHz show larger phase bias at point A than those for the bandwidth larger than ±40 MHz. This can be explained as that the envelope of the signal becomes much better when the third harmonic of the subcarrier (3 * 14 * 1.023 MHz) is preserved, as shown in Figure 15.

View this table:
  • View inline
  • View popup
TABLE 1

Impact of the bandwidth of the filter before the HPA on phase bias

FIGURE 15
  • Download figure
  • Open in new tab
  • Download powerpoint
FIGURE 15

Spectrum of BOC(14, 2) under different bandwidths

5.2 Impact of ionosphere on phase bias

For the dispersive effect of ionosphere, the model of ionosphere can be treated as a special type of nonideal group delay and is given by Guo et al12

Embedded Image 31

where c is the vacuum speed of light and total electron content (TEC) is the line integral of free electron density along the direct ray path.

The presented expression of calculating phase bias is also suitable for evaluating the phase bias from the ionosphere. Here, we take a typical value of TEC to demonstrate its impact on phase bias. The group delay for TEC = 50TECU due to the ionosphere is shown in Figure 16. The group delay in the bandwidth of 40 MHz is approximately linear and can be well fitted by the zeroth-order and first-order terms of group delay. Then, the model of group delay and the corresponding phase response are given by

FIGURE 16
  • Download figure
  • Open in new tab
  • Download powerpoint
FIGURE 16

Group delay due to the ionosphere with TEC = 50 TECU

Embedded Image 32 Embedded Image 33

where τg = 27 E − 9 (s) and τg1 = − 5.4E − 17 (s2/rad).

Using Equations (8), (13), (14), and (33), we obtain that the phase bias due to the ionosphere is −1.16°, which is opposite to the phase bias from the filter with the group delay shown in Figure 3. Further, if the transmitted signal from the payload affected by the filter goes through the ionosphere with the model shown in Figure 16, the final phase bias affected by the cascade connection of the filter and ionosphere is 3.77° and decreases −1.16° compared with the case of the only existence of the filter depicted in Equation (9).

5.3 Carrier tracking loop in the presence of phase bias

The existence of the nonideal group delay causes the phase bias between the signal components with different modulations. At the same time, the nonideal group delay also affects limited tracking performance variation under noise. Compared with the tracking performance under noise, the constant phase bias may bring more trouble to high-accuracy positioning. Thus, we should analyze the bias in different configurations of the carrier tracking loop in the presence of phase bias. For the reason that the impact of group delay on the phase is just as likely to add a constant phase rotation on the phase of the signal component, the analysis of bias in the carrier tracking loops can be equivalent to analyze the phase after the correlator outputs. There are two cases for different configurations of the carrier tracking loop.

The first case is that two independent carrier tracking loops are used for tracking the signal components, respectively. The phase difference between the two loops accords with the phase relation between the signal components. The distortions of the group delay on the signal would result in the phase relation deviating from the expected one. Thus, the phase bias, in this case, agrees with the results obtained by using the model in Equation (8).

For the second case, a coherently combined carrier tracking algorithm is used for tracking both of the signal components in the same loop. Thus, a fixed phase bias may exist in the tracking loop due to the fact that the local replica signal composed of two signal components for despreading is still generated according to the phase relation defined in the interface control document. The local replica signal for this case is given by

Embedded Image 34

Then, the correlator output becomes

Embedded Image 35

Further, Embedded Image can be approximately expressed as

Embedded Image 36

where θ1 and θ2 are the phase rotations caused by Embedded Image and Embedded Image, respectively. In the tracking loop, the common phase rotation can be accurately removed. If we choose the quadrature branch as the reference, then we have

Embedded Image 37

where θΔ is equal to θ1 − θ2 − φΔ and it contains the phase error from the modulator and the phase bias between the signal components affected by the group delay analyzed in the previous section. Thus, the tracking bias in the coherently combined carrier tracing loop is given by

Embedded Image 38

The tracking bias depends on both the phase bias between the signal components and the errors from the modulator. We can see that in the ideal case, that is, θΔ = 0 and Embedded Image becomes Embedded Image and ΔθT = 0. However, considering the development of the performance of the digital signal process, most of the modulations are implemented in the digital domain, and the modulation errors become easy to be controlled. Thus, we assume φΔ = 0 and α = 1 for convenience to show the impact of the phase bias due to the nonideal group delay on the tracking bias in the coherently combined carrier tracking loop. With the assumptions of equal power allocation for the signal components, we obtain

Embedded Image 39

Observing Equation (39), we find that the bias for the coherently combined carrier tracking loop is equal to half of the phase bias caused by the nonideal group delay calculated from Equation (8) in this case.

6 CONCLUSIONS

The nonideal group delay is usually inevitable in the transmitting or receiving channels, and the phase bias between the signal components caused by the nonideal group delay becomes serious for the modernized signals with different BOC modulations. We have established the general model for this phenomenon and derived the analytic expression by simplifying the signal spectrum for the signals like B1 of BDS and E1 of Galileo. The impacts of nonideal modulator, nonlinear HPA, ionosphere on phase bias, and phase bias on different configurations of carrier tracking loops are further analyzed and discussed. The obtained conclusions and expressions are useful for improving the phase bias in the design of the RF channel in the navigation payload or receiver. The simplified model provides a quick way to evaluate the phase bias caused by the nonideal group delay of the channel. Meanwhile, the corresponding results can be applied to analyze the phase relation between the signal components for other systems.

HOW TO CITE THIS ARTICLE

Liu Y, Yang Y, Chen L, Pan H, Ran Y. Analysis of phase bias between GNSS signal components caused by nonideal group delay. NAVIGATION-US. 2020;67:291–305. https://doi.org/10.1002/navi.363

  • Received May 2, 2019.
  • Revision received December 26, 2019.
  • Accepted February 24, 2020.
  • © 2020 Institute of Navigation

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

  1. 1.↵
    1. Betz JW
    . Binary offset carrier modulations for radionavigation. NAVIGATION. 2001;48:227-246.
  2. 2.↵
    1. Avila-Rodriguez JA,
    2. Hein GW,
    3. Wallner S, et al
    . The MBOC modulation: the final touch to the Galileo frequency and signal plan. NAVIGATION. 2008;55:15-28.
  3. 3.↵
    1. European Union
    . European GNSS (Galileo) open service: signal-in-space interface control document. EU Report September 2010.
  4. 4.↵
    1. Betz JW,
    2. Blanco M,
    3. Cahn CR, et al
    . Description of the L1C signal. Proceedings of the 19th International Technical Meeting of the Satellite Division of The Institute of Navigation (ION GNSS 2006). Fort Worth, TX; September 2006:2080–2091.
  5. 5.↵
    1. Global Positioning Systems Directorate Systems Engineering and Integration
    . Interface specification IS-GPS-800. NAVSTAR GPS Space Segment/User Segment L1C Interface Report. April 2018.
  6. 6.↵
    1. China Satellite Navigation Office
    . BeiDou navigation satellite system signal in space interface control document open service signal B1C (Version 1.0). China Satellite Navigation Office Report. December 2017.
  7. 7.↵
    1. Yao Z,
    2. Lu M,
    3. Feng ZM
    . Quadrature multiplexed BOC modulation for interoperable GNSS signals. Electr Lett. 2010;46:1234-1236.
  8. 8.↵
    1. Zhang K,
    2. Zhou H,
    3. Wang F
    . Multiplexing performance assessment of POCET method for Compass B1/B3 signals. J Navig. 2011;64:S41-S54.
  9. 9.
    1. Yao Z,
    2. Lu MQ
    . Optimized modulation for Compass B1-C signal with multiple processing modes. Proceedings of the 24thInternational Technical Meeting of the Satellite Division of The Institute of Navigation (ION GNSS 2011). Portland, OR; September 2011:1234–1242.
  10. 10.↵
    1. Lu MQ,
    2. Yao Z
    . New signal structures for BeiDou navigation satellite system. Stanford’s 2014 PNT Symposium. Beijing, China; October 2014:1–40.
  11. 11.↵
    1. Zhu XW,
    2. Li YL,
    3. Yong SW,
    4. Zhuang ZW
    . A novel definition and measurement method of group delay and its application. IEEE Trans Instrument Meas. 2009;58:229-233.
  12. 12.↵
    1. Guo NY,
    2. Kou YH,
    3. Zhao Y,
    4. Yu Z,
    5. Chen Y
    . An all-pass filter for compensation of ionospheric dispersion effects on wideband GNSS signals. GPS Sol. 2014;18:625-637.
  13. 13.↵
    1. Soellner M,
    2. Kohl R,
    3. Luetke W,
    4. Erhard Ph
    . The impact of linear and non-linear signal distortions on Galileo code tracking accuracy. Proceedings of the 15thInternational Technical Meeting of the Satellite Division of The Institute of Navigation (ION GPS 2002). Portland, OR; September 2002: 1270–1285.
  14. 14.↵
    1. Rebeyro E,
    2. Macabiau C,
    3. Julien O, et al
    . Signal distortions at GNSS payload level. Proceedings of the 19th International Technical Meeting of the Satellite Division of The Institute of Navigation (ION GNSS 2006). Fort Worth, TX; September 2006: 1595–1605.
  15. 15.↵
    1. Liu YQ,
    2. Chen L,
    3. Yang Y,
    4. Pan HC,
    5. Ran YH
    . Theoretical evaluation of group delay on pseudorange bias. GPS Sol. 2019;23:1-12.
  16. 16.↵
    1. Kim US
    . Analysis of carrier phase and group delay biases introduced by CRPA hardware. Proceedings of the 18thInternational Technical Meeting of the Satellite Division of The Institute of Navigation (ION GNSS 2005). Long Beach, CA; September 2005:635–642.
  17. 17.↵
    1. Håkansson M,
    2. Jensen ABO,
    3. Horemuz M,
    4. Hedling G
    . Review of code and phase biases in multi-GNSS positioning. GPS Sol. 2017;21:849-860.
  18. 18.↵
    1. Hauschild A,
    2. Montenbruck O
    . A study on the dependency of GNSS pseudorange biases on correlator spacing. GPS Sol. 2016; 20:159-171.
  19. 19.↵
    1. Yan T,
    2. Wang Y,
    3. Qu B,
    4. Liu X,
    5. Wang G
    . Analysis methods of linear distortion characteristics for GNSS signals. In: Sun J, Yang C, Guo S, eds. China Satellite Navigation Conference (CSNC) 2018 Proceedings. Vol 3. Gateway East, Singapore: Springer; 2018:183-195.
  20. 20.↵
    1. Huo S,
    2. Nie JW,
    3. Tang XM,
    4. Liu Z,
    5. Wang FX
    . Pulsed and narrowband mixed interference mitigation technique for single antenna GNSS receivers. IEICE Commun Exp. 2015;4:245-250.
  21. 21.↵
    1. Yoo S,
    2. Lee J,
    3. Jeong S,
    4. Kim SY
    . A code tracking bias analysis of the single and double EML schemes for GNSS civil signals. Proceedings of the 2010 International Conference on Advanced Technologies for Communications. Ho Chi Minh City, Vietnam; October 2010:270–273.
  22. 22.↵
    1. Yao Z,
    2. Lu MQ
    . Lower bound on spreading code tracking error under unmatched de-spreading mode. Electron Lett. 2011;47: 878-879.
  23. 23.↵
    1. Julien O,
    2. Macabiau C,
    3. Cannon ME,
    4. Lachapelle G
    . ASPeCT: unambiguous sine-BOC(n,n) acquisition/tracking technique for navigation applications. IEEE Trans Aerosp Electron Syst. 2007;43:150-162.
  24. 24.↵
    1. Kaplan ED,
    2. Hegarty CJ
    . GPS satellite signal characteristics. In: Kaplan ED, Hegarty CJ, eds. Understanding GPS: Principles and Applications. 2nd ed. Norwood, MA: Artech House; 2006: 121-123.
PreviousNext
Back to top

In this issue

NAVIGATION: Journal of the Institute of Navigation: 67 (2)
NAVIGATION: Journal of the Institute of Navigation
Vol. 67, Issue 2
Summer 2020
  • Table of Contents
  • Index by author
Print
Download PDF
Article Alerts
Sign In to Email Alerts with your Email Address
Email Article

Thank you for your interest in spreading the word on NAVIGATION: Journal of the Institute of Navigation.

NOTE: We only request your email address so that the person you are recommending the page to knows that you wanted them to see it, and that it is not junk mail. We do not capture any email address.

Enter multiple addresses on separate lines or separate them with commas.
Analysis of phase bias between GNSS signal components caused by nonideal group delay
(Your Name) has sent you a message from NAVIGATION: Journal of the Institute of Navigation
(Your Name) thought you would like to see the NAVIGATION: Journal of the Institute of Navigation web site.
Citation Tools
Analysis of phase bias between GNSS signal components caused by nonideal group delay
Yuqi Liu, Yi Yang, Lin Chen, Hongchen Pan, Yihang Ran
NAVIGATION: Journal of the Institute of Navigation Jun 2020, 67 (2) 291-305; DOI: 10.1002/navi.363

Citation Manager Formats

  • BibTeX
  • Bookends
  • EasyBib
  • EndNote (tagged)
  • EndNote 8 (xml)
  • Medlars
  • Mendeley
  • Papers
  • RefWorks Tagged
  • Ref Manager
  • RIS
  • Zotero
Share
Analysis of phase bias between GNSS signal components caused by nonideal group delay
Yuqi Liu, Yi Yang, Lin Chen, Hongchen Pan, Yihang Ran
NAVIGATION: Journal of the Institute of Navigation Jun 2020, 67 (2) 291-305; DOI: 10.1002/navi.363
Twitter logo Facebook logo Mendeley logo
  • Tweet Widget
  • Facebook Like
  • Google Plus One
Bookmark this article

Jump to section

  • Article
    • Abstract
    • 1 INTRODUCTION
    • 2 MODEL OF PHASE BIAS
    • 3 VALIDATION
    • 4 FURTHER ANALYSIS AND SIMPLIFIED MODELS
    • 5 IMPACTS OF OTHER FACTORS ON PHASE BIAS
    • 6 CONCLUSIONS
    • HOW TO CITE THIS ARTICLE
    • REFERENCES
  • Figures & Data
  • References
  • Info & Metrics
  • PDF

Related Articles

  • No related articles found.
  • Google Scholar

Cited By...

  • No citing articles found.
  • Google Scholar

More in this TOC Section

  • GNSS L5/E5a Code Properties in the Presence of a Blanker
  • Robust Interference Mitigation in GNSS Snapshot Receivers
  • Identification of Authentic GNSS Signals in Time-Differenced Carrier-Phase Measurements with a Software-Defined Radio Receiver
Show more Original Article

Similar Articles

Unless otherwise noted, NAVIGATION content is licensed under a Creative Commons CC BY 4.0 License.

© 2025 The Institute of Navigation, Inc.

Powered by HighWire