Hindawi Publishing Corporation International Journal of Navigation and Observation Volume 2011, Article ID 356975,15 pages doi:10.1155/2011/356975
Research Article
Performance of Deconvolution Methods in Estimating CBOC-Modulated Signals
Danai Skournetou,1 Ali H. Sayed,2 and Elena Simona Lohan1
1 Departartment of Communications Engineering, Tampere University of Technology, Tampere 33720, Finland
2 Department of Electrical Engineering, University of California, Los Angeles, CA 90095, USA
Correspondence should be addressed to Danai Skournetou, danai.skournetou@tut.fi Received 3 November 2010; Revised 8 March 2011; Accepted 11 April 2011 Academic Editor: Olivier Julien
Copyright © 2011 Danai Skournetou et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
Multipath propagation is one of the most difficult error sources to compensate in global navigation satellite systems due to its environment-specific nature. In order to gain a better understanding of its impact on the received signal, the establishment of a theoretical performance limit can be of great assistance. In this paper, we derive the Cramer Rao lower bounds (CRLBs), where in one case, the unknown parameter vector corresponds to any of the three multipath signal parameters of carrier phase, code delay, and amplitude, and in the second case, all possible combinations of joint parameter estimation are considered. Furthermore, we study how various channel parameters affect the computed CRLBs, and we use these bounds to compare the performance of three deconvolution methods: least squares, minimum mean square error, and projection onto convex space. In all our simulations, we employ CBOC modulation, which is the one selected for future Galileo E1 signals.
1. Introduction
In order for a user to compute their three-dimensional position and to correct the clock offset, the distance between its GNSS receiver and at least four satellites is required. Mass market receivers of code division multiple access-(CDMA-) based positioning compute the unknown distance (also known as pseudorange) by estimating the total code delay.
Apart from the propagation delay, the signal undergoes a variety of channel distortions (such as those caused by ionosphere and troposphere layers) which introduce further delays [1]. Multipath propagation is a major source of error in the range measurement, because it can significantly delay the signal and it cannot be mitigated with differential methods due to its site-specific nature [2]. Environments prone to multipath effects are densely built areas or areas with large obstacles, which are typically encountered in metropolitan areas, where the concentration of GNSS users is high. If the receiver does not estimate the multipath delay with sufficient accuracy, then it suffers a degradation in the accuracy of range estimation and an increase in the processing time [3].
The distortion effects of multipath propagation have been known to the GNSS community for long time, and several efforts to mitigate them have taken place. A large portion of these efforts has been focused on the tracking stage of a receiver where fine estimates of the line-of-sight (LOS) code delay and carrier phase are required. One of the most commonly used code tracking structures are the so-called Delay locked loops (DLLs), which belong to the category of feedback estimators. Examples of such structures include the popular narrow correlator [4], double delta correlator [5], strobe and edge correlators [6], highresolution correlator and other optimized multiple gate delay (MGD) structures [7]. However, the feedback-based estimators are generally sensitive to closely spaced path scenarios and potential acquisition errors. As an alternative solution, various feedforward approaches have been proposed in the literature [8]. While improving the delay estimation accuracy, these approaches typically require more correlators than DLL-based ones and are sensitive to the noise-dependent threshold choice. Various combinations of feedback and feedforward approaches aim at improved accuracy [9, 10].
£ 0.4
I i i \
1 0 1 Delay error (chips)
Delay error (chips)
Figure 1: Normalized Acf envelope ofCBOC(-) modulated signal for single- (a) and two-path (b) channel (no noise, infinite bandwidth).
In the carrier tracking stage, multipath mitigation has been a challenging problem as well. Carrier phase multipath has been commonly studied in 2-path channels using a phasor diagram that illustrates the relation between the phase of the LOS signal and the multipath [11-13]. In [14], a geometric perspective is employed that involves different configurations of the antenna-reflector(s) geometry. Other methods include the ashtech enhanced Strobe correlator [15] and the multipath estimating delay lock loop (MEDLL); the latter jointly estimates the delay, relative amplitude, and phase parameters of the direct and multipath signals based on the maximum likelihood theory [16]. Both are advanced techniques with improved performance in long delay multi-path errors; however, they are heavily covered by patents.
1.1. BOC Modulation. Towards the end of the 1990s, a new modulation technique, called binary offset carrier (BOC), was recommended for future GNSS signals for achieving sufficient spectral separation with existing GPS signals [17]. Moreover, because the width ofthe main lobe in the envelope of the autocorrelation function (Acf) is narrower than the one in binary phase shift Key (BPSK) modulated signals (i.e., used in GPS C/A signal), improved tracking accuracy could be achieved. There have been several variants of BOC suggested in the literature for different signal types included in the GPS modernisation plans and Galileo specifications. Among those variants, Sine-BOC(1,1) was initially used in the standards for the L1 open service (OS) Galileo signals, but afterwards multiplexed BOC (MBOC) was selected [18]. MBOC is a weighted combination of sine-BOC(1,1) and sine-BOC(6,1) components (we notice that in the notation BOC(m, n), m is the ratio of the sub-carrier frequency over the reference frequency, of 1.023 MHz, n is the ratio of the chip rate over the reference frequency and the ratio 2m/n describes the BOC order) and is defined as a common spectrum to be matched by both the Galileo and the GPS L1/E1 OS signals. The MBOC spectrum can be realized in
the time domain with many different approaches and the two chosen for GPS and Galileo are (1) time multiplexed BOC (TMBOC) and (2) composite BOC (CBOC), respectively.
In the first implementation, the whole signal is divided into blocks of N code symbols, and M < N of N code symbols are sine-BOC(1,1) modulated, while N-M code symbols are sine-BOC(6,1) modulated. In the CBOC implementation, we have a weighted combination of Sine-BOC(1,1) and Sine-BOC(6,1) modulated code symbols. When the combination is an addition of the two components, we have the so-called CBOC ("+"), and when we subtract the sine-BOC(6,1) part from the sine-BOC(1,1) part, we have the so-called CBOC ("-") type of modulation. The CBOC ("+") scheme is used in the implementation of the Galileo OS data channel, while CBOC ("-") is used in the pilot channel [18]. The normalized envelope of autocorrelation function of a CBOC ("-") modulated signal can be seen in the left plot of Figure 1.
While BOC modulation improves the tracking accuracy, it introduces an extra challenge in the tracking stage. More precisely, the additional peaks in the Acf, the number of which depends on the BOC type, increase the probability of tracking the wrong peak. In the right plot of Figure 1, we can see how the Acf is distorted due to the presence of a second path (located on the right side of the first path, 7 samples far from it). If the tracking module is falsely locked in the second peak, then code delay error is produced. One can now envision how more complex the Acf would look like in the presence of more paths and in the case of fading channel.
1.2. Motivation and Contribution. While there is an ample number of scientific works related to tracking of BPSK-modulated signals, the amount of studies focusing on CBOC modulated signals is significantly smaller, mostly because it was relatively recently selected for the Galileo OS. Examples of existing work include [19, 20] which compare the tracking performance of various discriminators for the
Single and joint CRLB for LOS carrier phase versus path seperation, L = 2 and C/No = 45 dB-Hz
10—0 Зз 10-(
§ ю-0-62 Ю-0.65
Single and joint CRLB for LOS code delay versus path seperation, L = 2 and C/No = 45 dB-Hz
- h--' " " i
sCRLB (ф1) jCRLB (^i)-case 1
0.3 0.4
T2 — Ti (chips)
-в- jCRLB (^1)-case 2 - jCRLB (^1)-case 4
sCRLB (T1) jCRLB (n)-case 1
0.3 0.4
T2 — T1 (chips)
-B- jCRLB (T1)-case2 - jCRLB (T1)-case4
Single and joint CRLB for LOS carrier phase versus path seperation, L = 2 and C/No = 45 dB-Hz
v ю-0
i ю-07
Pi 10—0-72
10—0-74 0.1
sCRLB («1) jCRLB («1)-case 1
0.3 0.4
T2 — T1 (chips)
—в— jCRLB (a1)-case 2 - jCRLB («1)-case4
Figure 2: RMSE of single and joint CRLB versus path separation (t2 - ti ) for LOS carrier phase (a), code (b) delay and amplitude (c), L = 2 and C/N0 = 45 dB-Hz.
new modulation schemes, such as CBOC and TMBOC. In [21], the authors study the impact of the new modulation schemes on carrier tracking loop and in [22] the effects of heavy multipath propagation in combination with CBOC modulation are examined.
A thorough literature review reveals that the majority of existing work that adopts CBOC modulation studies the performance of mainly state-of-the-art code discriminators, such as early-minus-late, dot product, and Strobe correlator, while carrier phase estimation has been much less studied. In this paper, we are interested in the performance of less popular algorithms but which are used to estimate all three parameters of CBOC-modulated signals (i.e., carrier phase,
code delay, and amplitude). In particular, we study the performance of deconvolution methods which are means of inverse filtering. One of the adverse effects of inverse filtering, when noise is present, is the noise enhancement. The noise enhancement effect can be reduced by using the so-called constrained inverse filtering methods. These methods are constrained in the sense that they do not allow the output values to lie outside some predefined set or in the sense that the inverse operator is never completely formed but only approximated iteratively. Among the constrained inverse filtering methods, the best known ones are the least-squares (LS) techniques and the projection onto convex sets (POCS) algorithm [23,24].
A commonly used method for assessing the performance of an estimator is to compare its error variance with the theoretically minimum attainable, the latter of which is known as the Cramer Rao lower bound (CRLB) [25]. While the methodology for deriving the CRLB is straightforward and has been reported in [25], it always has to be tailored to the estimation problem in question (i.e., different estimation problems are encountered in different research areas; therefore depending, on the environment, each estimation problem is positioned, the assumptions made, and the parameters of interest may differ).
Based on the above discussion, the objectives of this paper are formed as follows: first, to provide a theoretical model that leads to the CRLB for the signal's unknown parameter vectors of carrier phase, code delay, and amplitude by taking into account the multipath effects and the correlated noise at the output of the correlators and receiver filters. More precisely, we present two types of bounds. The first one, called single CRLB (sCRLB), represents the CRLB for a single parameter vector (i.e., a vector containing the unknown parameter for each path), where we assumed that the remaining parameters are known or perfectly estimated. The second type, called joint CRLB (jCRLB), reveals the theoretical limits given that a set of parameter vectors is jointly estimated. The reason for distinguishing between single and joint CRLB is that by comparing them, we can gain meaningful information related to the importance ofeach parameter in the estimation accuracy of the other set of parameters. The computations assume a static multipath channel with arbitrary number of paths and additive white Gaussian noise (AWGN). We use static channels, because we want to examine the minimum achievable performance and because modeling the phases in fading channels introduces additional errors. However, the model can be easily adapted for fading channels by taking into account the statistical characteristics of the profile at hand.
The second objective is to analyze theoretically the impact of different channel parameters such as C/No, path separation, and number of channel paths on the estimator accuracy bounds. Finally, we provide performance comparisons between the derived theoretical limits and a set of deconvolution estimators, namely, least squares (LS), minimum mean square error (MMSE) and a POCS algorithm proposed earlier by the authors [24].
The remainder of this paper is organized as follows: Section 2 presents the system model. Section 4 describes the simulation setup and includes the results and the discussion. Finally, Section 5 summarizes the findings of this paper (the detailed derivation of the CRLBs can be found in the appendix).
2. System Model
The satellite transmitted signal, x(t), can be modeled as the convolution between the modulating waveform sCBOC(t),
the pseudorandom (PRN) CDMA code, and the modulated data as [26]
x(t) = SCBOC(t) * X Y,bnCg,nS{t - nT - gTc), (1)
where * is the convolution operator, bn is the nth complex data symbol (in case of a pilot channel, it is equal to 1), T is the symbol period,
Cg,n is the gth chip corresponding to the nth symbol, TC is the chip period, SF is the spreading factor (SF = Tsym/Tc), S(t) is the Dirac pulse, and sCBOC(t) stands for the CBOC modulated signal.
After the signal is transferred to the passband, it is transmitted over a multipath static or multipath fading channel, where all interference sources (except for the multipaths) are lumped into a single additive Gaussian noise term. At the receiver side, the signal is downconverted to the baseband, and it can be written as
rx(t) = - rOeW+fc' + n(t), (2)
where Eb is the data bit energy, ai, Ti, and fai are the amplitude, code delay, and carrier phase offset of the lth path, respectively, L is the number of channel paths, fD is the Doppler shift introduced by the channel, and n(t) is the additive Gaussian noise of zero mean and double-sided power spectral density No W/Hz.
After downconverting the received signal and correlating it with the reference modulated PRN code (stored in the receiver), we get [24]
yR(t) = ^Eb^iRm{r,,Tq)e-Jf2"A^+v(t), (3) i=i
where AfD is the Doppler shift error (i.e., a residue of the acquisition stage), v(t) is the complex colored Gaussian noise of the despread signal with zero mean and covariance matrix Cv = a2H, where a2 is the variance per each correlator, equal to the two-sided power spectral density of N0/2W/Hz, and H is the correlation matrix given in (6) (i.e., independent of the unknown parameters) [27]. Moreover, Rm(t;, Tq) is the ideal continuous autocorrelation function of the modulated code at delays t; and Tq, which is expressed as
Rm( rhrq) [ x(t - Tj)x(t - rq) ], (4)
V ' \ Tsymb J(m-1)TSymb V ')
where E( •) is the expectation operation, m is the code epoch index, and Tsymb is the symbol duration.
Assuming that the Doppler shift has been successfully removed (i.e., AfD = 0), we can transform (3) into [24]
y = Hw (t , a, fa) + v, (5)
RMSE of single and joint CRLB for LOS carrier phase versus C/No, L = 2
£ 10—
RMSE of single and joint CRLB for LOS code delay versus C/No, L = 2
^ 10—2 ■
sCRLB (ф1) jCRLB (ф^-case 1
C/N0 (dB-Hz)
-B- jCRLB (^1)-case 2 «- jCRLB (^1)-case 4
sCRLB (T1) jCRLB (T1)-case2
C/N0 (dB-Hz)
-t- jCRLB (T1)-case 3 >- jCRLB (T1)-case4
RMSE of single and joint CRLB for LOS amplitude versus C/No , L = 2
Л 10—0- 5
10—07 10—0.9
35 40 45
C/N0 (dB-Hz)
sCRLB («1) jCRLB («1)-case2
jCRLB (ai1)-case 3 jCRLB («1)-case4
Figure 3: RMSE of Single and Joint CRLB versus C/N0 for LOS carrier phase (a), code (b) delay and amplitude (c).
where y is the data column vector that contains the complex correlation output sampled at rate Ns and H is the pulse shape deconvolution matrix of size K X K given by
h(ti, Ti)
h(tK,Ti)
h(Ti, Tk )'
h(TK,tk)
where h(t;, Tq) is the output of the ideal discrete autocorrelation function at code delays t, and Tq for 1 < i < K and 1 < q < K, respectively. The mathematical expression can be found from (4), by substituting the integral with
a summation and the continuous time t with the discrete sampled time instances). In addition, the term tk is the maximum delay spread of the channel (i.e., tk = TmaxTs, where Ts is the sampling period and Tmax is the maximum delay). The noise vector v contains the complex colored Gaussian noise terms of the despread signal with zero mean and covariance matrix Cv. The unknown vector, w, is a function of the signal parameter vectors t, a, and 0 that we want to estimate. Specifically, the elements of the unknown vector w have the following interpretation: ideally (i.e., in noise-free conditions), if a path is present at delay Tk, then Wk would be equal to akej0k; otherwise, Wk is zero. In
other words, the positions of the nonzero elements in w correspond to the delay of the channel paths and the value of the nonzero element contains the amplitude and phase information. Thus, in order to find the unknown signal parameters, we first need to locate the nonzero elements of the w.
The above formulation of the model transforms the problem into solving a system of linear equations. Several methods have been proposed for solving such a system (see Section 1). In what follows, this model constitutes the basis for deriving the theoretically achievable limits of the parameters of interest.
3. Theoretical Estimation Limits
Table 1: Single and Joint CRLBs notations.
Phase Delay Amplitude
Single CRLB var(0) var(T) var(a)
Joint CRLB— Case 1 vari>joint(0)) varijoint(T)
Joint CRLB— Case 2 Var2,joint(0') var2,joint(a)
Joint CRLB— Case 3 var3,joint(T) var3,joint(a)
Joint CRLB— Case 4 var4, jota) 0) var4,joint(T) var4,joint(a)
CRLBs can be derived in a straightforward manner (see the appendix for the detailed computations and Table 1 for the CRLBs notations used in this paper).
A commonly used method for assessing the performance of an unbiased estimator is to compare its error variance with the Cramer Rao lower bound (CRLB) [25]. The computation of CRLB requires that the probability density function (pdf) of the observed data is known. However, because in our case the observed data are contaminated by colored Gaussian noise, we perform a whitening process so as to transform the noise into additive white Gaussian noise (AWGN) whose pdf is known.
In [27], the covariance matrix Cv is found to be equal to a2H, which is independent of the unknown parameters. Furthermore, it can be shown that Cv is positive definite; therefore, it can be factored as C—1 = (1/a2)H—1 = DD*, where D is a lower triangular, K X K invertible matrix, and D* denotes the conjugate of D. According to [25], the matrix D can act as a whitening transformation when applied to v. Multiplying the terms of (5) leftwise with D gives
Dy = DHw (t, a, 0) + Dv,
y = Hw (t , a, 0) + v = s( t , a, 0) + v,
where v is now AWGN with zero mean and unit variance [25] and s(t, a, 0) is
s(t , a,0)
Y%ruriaiej01 • • • X K «aie0 i=i i=i
where h is used to describe the elements of the matrix H. Assuming that the unknown vector parameter to be estimated is denoted by 6, we can write the pdf as [25]
p( y; 0
(2na2)
172 exP
II y(k)
s(0; k)\
where in the case ofsingle CRLB, 6 is equal to one ofthe three parameter vectors, t , a, or 0, and in the case of joint CRLB, 6 is equal to any of the four possible combinations of the three parameter vectors (i.e., 6 = [0;t], 6 = [0;a], 6 = [t;a] or 6 = [0;t; a]). Because (9) shows the dependency of the pdf upon the unknown parameter; it is termed the likelihood function [25].
If we assume that the estimator 6 is unbiased and that the pdf satisfies the regularity condition, the single and joint
4. Simulation Profiles and Results
In the first part of simulations, we study the CRLB behavior of LOS signal versus various channel parameters. The signal was modulated using CBOC ("—") modulation (i.e., the modulation selected in the standards for future Galileo OS pilot signals [18]) and for the channel modeling we employ a decaying power delay profile (PDP) [28], meaning that aj = arj"e~l'PDp(r,~ri), where aj~ is the average amplitude of the 1st path and (pDp is the power decaying profile coefficient (assumed in the simulations to be equal to 0.09 when the path delays are expressed in samples). The carrier phase of each path was assumed to be uniformly distributed between —n and n. At the receiver side, the bandwidth was assumed to be infinite, the sampling rate fs is equal to Nsfc, where Ns is oversampling factor and equal to 4 and fc is the chip rate (equal to 1.023 MHz for L1 OS signals). Also, the coherent integration time (Nc) was 1 ms (the equivalent C/N0 after coherent and noncoherent integration is C/N0,eq. = C/N0 + 10log10(Nc * sqrt(Nnc)). For the computation of the CRLBs, we have assumed that the bit energy is 1 and the noise variance (a2) is then equal to 1/(NcNncEb/N0), where Eb/N0 is the energy per bit to noise power spectral density ratio. Moreover, we consider only the case of static multipath channels, because we wanted to examine the maximum achievable performance and because modeling the phase changes in fading channels introduces additional errors. In cases where we deviate from these values or needed additional parameters, we note this in the title and/or caption of the figures. As the performance metric, we use the root mean square error (RMSE) which is computed of 5000 random channel realizations.
In Figure 2, we see how the CRLBs vary with increasing path separation (i.e., t2 — T1) and in the case when there are two paths and C/N0 = 45 dB-Hz (we notice that all the C/N0 values mentioned are the ones prior to any integration). For the case of carrier phase parameter (top left plot), we see that when the path separation is 0.3 chips the RMSE for single and joint CRLBs coincide. With respect to the code delay parameter, we see that the difference among single and joint CRLBs is minor, while in the case of amplitude, the differences are evident.
Figure 3 shows how the single and joint CRLBs behave with increasing C/N0 in case of two-path channel. In this
RMSE of single and joint CRLB for LOS phase versus L and C/N 0 = 45 dB-Hz
L (number of paths)
sCRLB (01) jCRLB (01)-case 1
jCRLB (01)-case2 jCRLB (01)-case4
RMSE of single and joint CRLB for LOS code delay versus L and C/N0 = 45 dB-Hz
1 1.5 2 2.5 3 3.5 4 4.5 L (number of paths)
sCRLB (ri) -«- jCRLB (n)-case 3
-B- jCRLB (ri)-case 1 jCRLB (ri)-case 4
RMSE of single and joint CRLB for LOS amplitude versus L and C/N 0 = 45 dB-Hz
J 10"2-4
8 10-241
L (number of paths)
sCRLB («0 jCRLB (a^-case 2
jCRLB (a^-case 3 jCRLB (a1)-case4
Figure 4: RMSE of Single and Joint CRLB versus number of paths, C/N0 = 45 dB-Hz.
case, the path separation was fixed to 0.3 chips, because according to Figure 2, this is the value when all CRLBs types behave the closest (thus, we can isolate the impact of C/N0). From all three plots, we observe there are very slight differences between single and joint CRLBs. So, in two-path channels when, for example, we try to estimate all three synchronization parameters, we can achieve the same theoretical limit as when estimating only the LOS code delay and assuming the rest to be known.
Now, we are interested in studying the impact of the number of channel paths on the theoretically attainable bounds. Therefore, we used the same channel model with the
previous scenario, only that now the C/N0 was fixed to 45 dB-Hz and the path separation 0.3 chips. From the top left plot of Figure 4 we notice that when the number of paths is one or two, there is no difference among single and joint CRLBs. When the number of paths increases, estimating all three parameters leads to the same limit as in the case of estimating jointly the phase and the amplitude. Common behavior for L > 2 is also noticed for the case of single CRLB and the first case of joint. Regarding the code delay parameter, we notice that the similar performance between sCRLB and jCRLB— Case 1 and between jCRLB—Case 3 and jCRLB—Case 4 is evident for all number of channel paths.
LOS carrier phase for 2-path static channel, CBOC signal
►--------------4 H .....-.-I .......... --------- r.-. ............. ----------
LOS code delay for 2-path static channel, CBOC signal
S 10-2 m
-x- LS ■-*- MMSE -a- mPOCS
C/No (dB-Hz)
- Based on true n - jCRLB
35 40 45
C/N0 (dB-Hz)
-*- LS ■-*- MMSE _B_ mPOCS
- Based on true n - jCRLB
LOS amplitude for 2-path static channel, CBOC signal
§ 10-1
-X- LS -Hit- MMSE -a- mPOCS
C/N0 (dB-Hz)
- Based on true n - jCRLB
Figure 5: LOS carrier phase (a), code delay (b), and amplitude (c) versus C/N0 for 2-path static channel and CBOC signal.
In the second part of our simulation results, we compare the theoretical limits with the performance of a set of decon-volution algorithms: the least square (LS), the minimum mean square error (MMSE), and our proposed modified POCS algorithm (here, for simplicity, we refer to it as "mPOCS," while in [24], it is denoted as "POCS2"). To briefly introduce it, mPOCS is an iterative deconvolution algorithm, which estimates jointly the LOS carrier phase and code delay and has been optimized for both Sine-BOC (1,1) and BPSK modulated signals (the first modulation was the one initially proposed for the new Galileo OS signals, and the second modulation type is the one employed by the GPS
coarse/acquisition (C/A) signals). Because both BOC and MBOC modulation types have been discussed in the context of GNSS specifications and since MBOC signals are also supposed to work with Sine-BOC receivers, the performance of mPOCS in the case of MBOC modulation will also show how flexible it is. Our POCS-based proposed algorithm is different from the previously proposed deconvolution approaches in two main ways: first, it incorporates some knowledge about the static multipath channel via estimated level crossing rates of receiver correlation function; second, it uses an adaptive threshold to reduce the various sources of interference (noise, multipath, and sidelobes in the autocorrelation
LOS carrier phase for 3-path static channel, CBOC signal -|1 _
...........1...........1...........1...........
il--— —-1
* T77 rri — > • • .....' ' ' -, > ' ..... 1
-x- LS ■-*- MMSE _B_ mPOCS
& io-1 jï
S 10-2 m
LOS code delay for 3-path static channel, CBOC signal
C/No (dB-Hz)
- Based on true n - jCRLB
-x- LS ■-*- MMSE -h- mPOCS
C/N0(dB-Hz)
- Based on true n - jCRLB
LOS amplitude for 3-path static channel, CBOC signal
§ 10-1 R
-X- LS ■-*- MMSE -a- mPOCS
C/N0 (dB-Hz)
- Based on true n - jCRLB
Figure 6: LOS carrier phase (a), code delay (b), and amplitude (c) versus C/N0 for 3-path static channel and CBOC signal.
function of BOC-modulated signals). For brevity, we do not include a description of mPOCS algorithm. Instead, the interested reader is advised to refer to [24] for further details.
Because in this paper the estimation of all three synchronization parameters is considered, we incorporated into mPOCS the function of amplitude estimation as well (for the sake of completeness). More precisely, the amplitude of the LOS path is computed as ai = ^|w(fi)|, where w is the estimate of w and (fi ) is the estimate of code delay of the LOS path, both of which are outputs of the mPOCS algorithm. Except for the incorporation of the amplitude estimation in mPOCS, we have also made the following modification
in our model compared to the one presented in [24]: each row of the pulse shape deconvolution matrix, H, has been normalized as H(fc,:) = H(k,:)./max(H(k,:)), that is, normalized to one. We did this normalization because we found out that it improves the performance of the deconvolution algorithms. We also emphasize that the normalization of H takes place only when it is used by the deconvolution algorithms and not when the CRLB is computed.
Regarding the channel setup, we used similar decaying PDP model with the previously described unless otherwise stated. The oversampling factor (Ns) was equal to 4, and the processing of Acf is done in a window (Tmax) of 4 chips length
LOS carrier phase for 3-path static channel, CBOC signal
LOS code delay for 3-path static channel, CBOC signal
...........1...........1...........1...........
.......:..........
..........:......... -----
D 10-1
S 10-2 m
-х- LS ■-»- MMSE -a- mPOCS
C/No (dB-Hz)
- Based on true n - jCRLB
-x- LS ■-*- MMSE -a- mPOCS
C/N0(dB-Hz)
- Based on true n - jCRLB
LOS amplitude for 3-path static channel, CBOC signal
-x- LS ■-*- MMSE -s- mPOS
35 40 45
C/No (dB-Hz)
- Based on true n - jCRLB
Figure 7: LOS carrier phase (a), code delay (b), and amplitude (c) versus C/N0 for 3-path static channel and CBOC signal and Nc = 2.
with a resolution of 1/(NsNB) chips (i.e., K = TmaxNsNB). The coherent integration time (Nc) was set to 10 ms, while the noncoherent integration (Nnc) was performed in 1 blocks of Nc length. We remark that because mPOCS estimates jointly the three synchronization parameters, we have used the corresponding joint CRLB (i.e., Case 4).
In Figure 5, we see the performance of the estimators versus C/N0 in the case of two-path static channel. Among the deconvolution methods, mPOCS performs the best when C/N0 is higher than 40 dB-Hz for the phase and delay parameters, while for the amplitude parameter, mPOCs is better starting from 35 dB-Hz. We notice that in the case of delay parameter (top right plot), mPOCS is the one that converges
faster than LS and MMSE towards CRLB. Figure 6 shows the results for the case of 3-path static channel. As in the case of 2-path scenario, LS has the worst average performance for all parameters, while mPOCS remains the best method for middle or higher C/No values. When we increase the noncoherent integration from 1 to 2, then the performance of the estimators is further improved (see Figure 7).
5. Conclusions
In this paper, we derived single and joint CRLBs for the unknown parameter vectors of carrier phase, code delay, and amplitude in multipath channel. Furthermore, we provided
a theoretical analysis of the impact of different channel parameters such as C/N0, path separation, and number of channel paths on the estimator accuracy bounds. Finally, we compared the performance between the derived theoretical limits and a set of deconvolution estimators, among which a modified projection onto convex set (mPOCS) algorithm [24]. All our experiments assumed CBOC modulation, which is the one selected for future Galileo OS signals. The simulations results show that mPOCS has the best performance among the other deconvolution methods for C/N0 higher than 35 or 40 dB-Hz, depending on the signal parameter and the channel profile.
Appendix
For the computation of CRLB, we assume that the pdf satisfies the regularity conditions; that is,
31n p(y; 6) dd
ds(0; k) d0,
jaih(T,, Tk )ej0i,
s* (0; k) = Xaih(Ti, Tk)e-j0i,
y*(k) =9t{y(k)} - p{y(k)},
(A.4) (A.5)
and SH{•}, are used for denoting the real and the
imaginary part, respectively. Substituting (A.3), (A.4), and (A.5) into (A.2) results in
din p(y;0) ai
SH{y(k)}sin(00 + 3{y(k)}cos(0i
aih(Ti, Tk)sin(0i - 0i)
In what follows, we use the logarithm of the likelihood function for calculating the Fischer information matrix (FIM). If we assume that the estimator 6 is unbiased and that the pdf satisfies the regularity conditions, the CRLB for each of the four cases is found by inverting the corresponding FIM.
Then, we compute the second derivatives for 0j = 0q and 0i = 0q, respectively, as
d2 In p(y; 0) ai
—= ^ZMr,, n)
.1. CRLB for Single Vector Parameter. When computing the single CRLB, we assume that the other signal parameters are known or equivalently that they have been perfectly estimated. This assumption is made in order to eliminate the impact of the other signal parameters on the estimation bound of the parameter at hand, thus, leading to a "stricter" bound.
(a) Carrier Phase. Starting with the case in which the unknowns to be estimated are the carrier phases of the channel paths, we set 6 = 0. Differentiating once the log-likelihood function with respect to the unknown parameter vector 0 gives
d\np(f,0) = _J_^d\y(k)-s(0;k)
-9t{y(k)}cos(0,) -3{y(k)}sin(0i
a,h(T,, Tk) cos(0, - 0i)
i=i , = i
d2ln p(y; 0) aiaqKr. \ / \
d(ptd(pq = -—XHT„Tk)h{Tq,Tk) cos{0, - 0q).
Notice that because the first two terms in the square brackets of (A.6) do not depend on 0j or 0q, they are set to zero. In order to populate the Fischer information matrix (FIM), we distinguish between the elements located in the main diagonal (denoted as [I(0)]ii) and the elements located outside it (denoted as [I(0)]iq, for i = q)
urn,, = -e
d2 In p(y; 0)
E[^{y(k)}]cos( 0,)
+ E[3{y(k)}]sin( 0,)
+Xaih(Tj, Tk) cos(0; - 0;)
¡=1 i=;
cos (0j)Y,aih(Tl, Tk )cos( 0;)
+ sin ( 0j)^aih(Ti, Tk ) sin (0;)
+Xa,h(Ti, Tk) cos(0i - 0Î)
;=1 i=l
Xalh(Tl> Tk) cos(0i - 0l)
aih(Ti, Tk) cos (0, - 0l)
l=1 i = l
= iip(Tl,rk). a 2 k=1
Notice that due to the assumption of static channel, we have
£[sk{?(*)}] = *)}] + W^)}]
m\Xalh(Tl, Tk)ej''
Y^o-Mt , Tk ) cos ( 0l)
= aih(Ti, ti )cos( 0i).
We remark that the model up to here is valid for both fading and static channels. For subsequent derivations, in case of
a fading channel, we would need to compute £[ai cos(0i)], where ai would be distributed according to the fading channel profile (e.g., Rayleigh or Nakagami distributed) and 0i is uniformly distributed over [—n, n].Similarly, for the elements outside the main diagonal, we have
[I(0)} q = -E
CY/iXa
d2p(y;<f>) 90;0j
(A.10)
yji(rhtk)h (rq,tk) COs(0; - 0,).
Finally, the CRLB for the carrier phase of the Ith path is given by the element located in the Ith row and Ith column of the inverse Fischer information matrix
van 00 = [I-1
(A.11)
(b) Code Delay. Here, we have 6 = t. Differentiating once the log-likelihood function with respect to the unknown code delay gives
31np(y;r) -5*(T;*)]},
ds(r;k)
= aih'(Ti, Tk)ej0i.
(A.12)
(A.13)
Now, we substitute (A.4), (A.5), and (A.13) into (A.12), and we get
d ln p( y; t)
iR{y(k)}cos(0,) + 3{y(k)}sin(0,)
-Xalh(Tl, Tk) cos(0, - 0l)
(A.14)
Then, we calculate the second derivatives by distinguishing between differentiation with the same path or not. After some mathematical manipulation, we get
d2 lnp(y;r)
iR{y(k)}cos(00 + 3{y(k)}sin(0,)
-^aih(Tl, Tk) cos(0j - 0l)
(A.15)
Because the first two terms in the square brackets of (A.14) do not depend on the differentiating parameter, they are ignored, and we get
d2ln p(y; t) aiaqk ~ \ / \
dr.dTq = (Ti.TOfc^.TitjcOS^i
(A. 1 6)
Using (A.15) and (A.16), we find that the FIM elements are d2 lnp(y; t)
[I (t )],, = -E
- cos(0i)Y,aih(Ti,Tk)cos(0i)
sin (0i)^aih(Ti, Tk ) sin (0i)
+ ^aih(Ti,Tk)cos(0i - 0i)
a k „ k a k=1 k=1 X [cos(0i - 0i) - cos(0i - 0i)]
(A.17)
[I (T)],q = -E
d2 \np(y-,r)
dT,dTq
iXjiXn
Yh' (T:i^k)h{rq,ri) cos (c/>; - (¡>q).
Finally, the CRLB for the code delay of each path is taken from the diagonal of the inverse FIM as
var( Ti ) = [I-1(T )]i,i.
(A.18)
(c) Amplitude. After we differentiate the log-likelihood function with respect to the amplitude of the ith path, we get
(A.19)
ds(a; k) da,
= h(T,, Tk)e-
(A.20)
Substituting (A.4), (A.5), and (A.20) into (A.19), and after some mathematical manipulations, we get
da, a 2 k 1
cos 0,^{y(k)}+sin 0P{y(k)} (A.21)
-^aih(Ti, Tk) cos(0, - 0i)
Because the first two terms inside the square brackets of (A.21) do not depend on the amplitude parameter, the differentiation of them leads to zero, and the final results for the second derivatives are
d2 ln p( y; (
V (A.22)
and the FIM elements
(A.23)
[I(a)]iq = ■\Yih(rhrk)h{rq,rk) cos(c/>; - (/>,).
Finally, the CRLB for the amplitude of the Ith path is var(a) = [I—1(a^ u.
(A.24)
A.2. CRLB for Joint Vector Parameters. Here, we derive the joint CRLB for all possible combinations of the unknown parameter vectors. First, we consider the case of joint carrier phase and code delay estimation (from now on, this case will be referred to as Case 1). Second, we have the case of joint carrier phase and amplitude estimation (Case 2). Third, the case of joint code delay and amplitude (Case 3) and last the case of jointly estimating all three parameter vectors (Case 4). We also remind the reader that in all cases where two parameter vectors are jointly estimated, we assume that the third parameter vector is known or perfectly estimated.
Case 1 ((C1)—Carrier Phase and Code Delay). The 2 X 2 joint FIM is given by
I1,joint (0, t) =
" I0 I(0, T) I (t , 0) I (T )
(A.25)
where I(0) and I(t) can be constructed using (A.8), (A.10), and (A.17). Moreover, after some mathematical manipulations, we have
aj aq \ i ^ ^ / \ / \
U(<!>>v]iq = —-r^UiuikWyi^ik) Sin(</>;-& k=1
ajaj « i ^ ^ i \ i \
= —rXh'(rnrk)h[Tq,Tk) Sin^i - (¡>q),
(A.26)
where it can be proven that for i = j, we have [I(0,t)];i = [I(t, 0)] ¡j = 0. Now, we can obtain the CRLBs for each vector parameter from the diagonal elements of the inverse FIM as
var1,joint(0) = [dkgfjti0, r)) ]1:L, var1,joint(r) = [dia^I1-j10int (0, r))]
(A.27)
L+1:2L
Case 2 ((C2)—Carrier Phase and Amplitude). Similarly with Case 1, the joint FIM is given by
2,joint
(0, «)
' I0 I(0, «)
I (a, 0) I (a)
(A.28)
where I (0) and I (a) can be formed using (A.8), (A.10), and (A.23). Also, we have
aj K ~ \ / \
[/(</),a)]i(? = Xh(rhTk)h[rq,Tk) sin(c/>; - (¡>q), & k = 1 aj K
[/(a,c/>)];i = —Xh(ThTk)h[Tq,Tk)sm{(l>j-(l>q), & k = 1
(A.29)
where for i = q, we get [I(0, a)]jj = [I(a, 0)]jj = 0. Similarly, the CRLBs can be found as
var2,joint(0) = [diag(I2,j1oint 0 a)) ]1:L> var2,joint(a) = [diag(iï-j^oint 0 a)) ]L+1:2L-
(A.30)
Case 3 ((C3)—Code Delay and Amplitude). For this case, the FIM is formed as
I3,joint(r, a) =
' I(r) I(r, a)' I(a,r) I(a)
(A.31)
where I (t ) and I (a) can be found using (A.8), (A.10), and (A.23). Furthermore, we have
&2k=1 V ^
a, ~ ~ / \ /
[/(r.a)]^ = (rhrk)h[rq,rk) cosUj - (p,
(A.32)
aq ~ ~ / \
[/(a,r)];; = ~^^h{rhrk)h' [rq,rk), a k=1
[I(a,T)]iq = -jYj^^i^kW (rq,Tk) cos ((/); -(/>,).
The CRLBs for each vector parameter are
var3,joint(a) = [diag(^-/ointK r^ ]1:L, var3,joint(r) = [diag(I311j0int(a, r))]
(A.33)
L+1:2L
Case 4 ((C4)—Carrier Phase, Code Delay and Amplitude). The joint FIM for the case where all three vector parameters are to be estimated as
I4,joint (0, r, a =
' I0 I(0,r) I(0,a) I (r, 0) I (r ) I (r, a) I (a, 0) I (a, t) I (a)
(A.34)
where its diagonal elements can be found from Part A and the rest of the elements have been already derived in Cases 1, 2, and 3. Finally, the CRLBs for each of the unknown parameter vectors can be found according to
var4,joint(0) = [diag(ij-int 0 r, a)) ]1:L, var4,joint(T) = [diag(I-int 0 r, a))]
var4,joint(a) = [diag( Ij-^ (0, r, a))]
L+1:2L
(A.35)
2L+1:3L
Acknowledgments
This work has been supported by the Tampere Doctoral Program in Information Science and Engineering (TISE) and by the Academy of Finland. The work of A. H. Sayed was supported in part by NSF Grant no. ECS-0725441.
References
[1] E. Kaplan, Understanding GPS: Principles and Applications, Artech House, Norwood, Mass, USA, 1996.
[2] M. Braasch, Multipath Effects, Global Positioning Systems: Theory and Applications, vol. 1, chapter 14, American Institute of Aeronautics and Astronautics, 1996.
[3] B. Townsend and P. Fenton, "Practical approach to the reduction of pseudorange multipath errors in a L1 GPS receiver," in Proceedings of the 7th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION-GPS '94), vol. 1, pp. 143-148, Salt Lake City, Utah, USA, September 1994.
[4] A. J. van Dierendonck, P. Fenton, and T. Ford, "Theory and performance of narrow correlator spacing in a GPS receiver," Navigation, Journal of the Institute of Navigation, vol. 39, no. 3, pp. 265-283, 1992.
[5] G. McGraw and M. Braasch, "GNSS multipath mitigation using high resolution correlator concepts," in Proceedings of the ION National Technical Meeting, pp. 333-342, San Diego, Calif, USA, January 1999.
[6] V. A. Veitsel, A. Zhdanov, and M. I. Zhodzishsky, "The mitigation of multipath errors by strobe correlators in GPS/GLONASS receivers," GPS Solutions, 1998.
[7] D. Skournetou and E. S. Lohan, "Non-coherent multiple correlator delay structures and their tracking performance for Galileo signals," in Proceedings of the European Navigation Conference in Global Navigation Satellite Systems (ENC-GNSS '07), pp. 247-258, Geneva, Switzerland, 2007.
[8] E. S. Lohan, A. Lakhzouri, and M. Renfors, "Feedforward delay estimators in adverse multipath propagation for galileo and modernized GPS signals," EURASIP Journal on Applied Signal Processing, vol. 2006, Article ID 50971, 19 pages, 2006.
[9] M. Z. H. Bhuiyan, E. S. Lohan, and M. Renfors, "Peak tracking algorithm for Galileo-based positioning in multipath fading channels," in Proceedings of the IEEE International Conference on Communications (ICC '07), pp. 5927-5932, Glasgow, Scotland, UK, June 2007.
[10] D. Skournetou and E. S. Lohan, "Discontinuity-based code delay estimator for GNSS signals," in Proceedings of the 4th Advanced Satellite Mobile Systems (ASMS '08), pp. 213-222, Bologna, Italy, August 2008.
[11] M. S. Braasch and A. J. van Dierendonck, "GPS receiver architectures and measurements," Proceedings of the IEEE, vol. 87, no. 1,pp. 48-64, 1999.
[12] S. K. Kalyanaraman, J. M. Kelly, M. S. Braasch, and J. Kacirek, "Influence of GPS code tracking on carrier-phase multipath performance," in Proceeding of the IEEE Aerospace Conference Proceedings, pp. 1677-1686, March 2004.
[13] S. K. Kalyanaraman, M. S. Braasch, and J. M. Kelly, "Code tracking architecture influence on GPS carrier multipath," IEEE Transactions on Aerospace and Electronic Systems, vol. 42, no. 2, pp. 548-561,2006.
[14] J. K. Ray and M. E. Cannon, "Characterization of GPS carrier phase multipath," in Proceedings of the Institute of Navigation National Technical Meeting (ION NTM '99), pp. 343-352, San Diego, Calif, USA, January 1999.
[15] L. Garin and J. Rousseau, "Enhanced strobe correlator multi-path rejection for code and carrier," in Proceedings of the 10th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION-GPS '97), pp. 559-568, Kansas City, Mo, USA, September 1997.
[16] B. R. Townsend, P. C. Fenton, K. J. V. Dierendonck, and D. J. R. van Nee, "Ll carrier phase multipath error reduction using medll technology," in Proceedings of the 8th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION-GPS '95), Palm Springs, Calif, USA, September, 1995.
[17] J. W. Betz, "The offset carrier modulation for GPS modernization," in Proceedings of the Institute of Navigation (ION) Technical Meeting, pp. 639-648, 1999.
[18] "Galileo Open Service signal in space interface control document OS SIS ICS," September 2010, http://ec.europa.eu/ enterprise/p olicies/satnav/ galileo/open- service/in dex_en .htm.
[19] A. Jovanovic, Y. Tawk, C. Botteron, and P. A. Farine, "Multipath mitigation techniques for CBOC, TMBOC and ALtBOC signals using advanced correlators architectures," in Proceedings of the IEEE/ION Position, Location And Navigation Symposium, pp. 1127-1136, Indian Wells/Palm Springs, Calif, USA, May 2010.
[20] A. Jovanovic, C. Botteron, and P. A. Farine, "Analysis and performance of tracking schemes for galileo mboc signal," in Proceedings of the European Navigation Conference on Global Navigation Satellite Systems (ENC-GNSS '09), Naples, Italy, May 2009.
[21] M. Fantino, G. Marucco, P. Mulassano, and M. Pini, "Performance analysis of MBOC, AltBOC and BOC modulations in terms of multipath effects on the carrier tracking loop within GNSS receivers," in Proceedings of the IEEE/ION Position, Location and Navigation Symposium, PLANS, pp. 369-376, Monterey, Calif, USA, May 2008.
[22] M. Fantino, P. Mulassano, F. Dovis, and L. Lo Presti, "Performance of the proposed galileo CBOC modulation in heavy multipath environment," Wireless Personal Communications, vol. 44, no. 3, pp. 323-339, 2008.
[23] N. R. Yousef, A. H. Sayed, and N. Khajehnouri, "Adaptive subchip multipath resolving for wireless location systems," EURASIP Journal on Applied Signal Processing, vol. 2006, Article ID 25431, 16 pages, 2006.
[24] D. Skournetou, A. H. Sayed, andE. S. Lohan, "A deconvolution algorithm for estimating jointly the line-of-sight code delay and carrier phase of GNSS signals," in Proceedings of the European Navigation Conference on Global Navigation Satellite Systems (ENC-GNSS '09), Naples, Italy, May 2009.
[25] S. M. Kay, Fundamentals of Statistical Signal Processing, vol. 2, Prentice Hall, New York, NY, USA, 1993.
[26] E. S. Lohan, A. Lakhzouri, and M. Renfors, "Binary-offset-carrier modulation techniques with applications in satellite navigation systems," Wiley Journal of Wireless Communications and Mobile Computing, vol. 7, no. 6, pp. 767-779, 2007.
[27] E. A. Gadallah, Global Positioning System (GPS) Receiver Design For Multipaths Mitigation, Ph.D. thesis, Air Force Institute of Technology, Wright-Patterson American Foundation forthe Blind (AFB), Ohio, USA, 1998.
[28] M. Irsigler, J. A. Avila-Rodriguez, and G. W. Hein, "Criteria for GNSS multipath performance assessment," in Proceedings of the International Technical Meeting of the Institute of Navigation (ION-GNSS '05), Long Beach, Calif, USA, September 2005.
Copyright of International Journal of Navigation & Observation is the property of Hindawi Publishing Corporation and its content may not be copied or emailed to multiple sites or posted to a listserv without the copyright holder's express written permission. However, users may print, download, or email articles for individual use.