Searching for Galileo: reception and analysis of signals from GIOVE-A

GPS World, June, 2006 by Mark L. Psiaki, Todd E. Humphreys, Shan Mohiuddin, Steven P. Powell, Alessandro P. Cerruti, Paul M. Kintner, Jr.

Galileo, Europe's answer to the U.S. Global Positioning System, achieved a milestone on December 28, 2006, with the launch of its first test satellite, GIOVE-A, which began transmitting navigation signals in early January 2006. Since the launch, receiver developers around the world have been anxious to test their Galileo-capable receivers on the GIOVE-A signals. But because the GIOVE-A signal structure documentation had not yet been publicly released, only approved groups involved in validation tests had authorized access to the pseudorandom noise (PRN) codes required to track the GIOVE-A navigation signals.

Eager to study the Galileo signals and to develop Galileo-capable receivers, Cornell University's GNSS research group set out to determine whether the GIOVE-A L1 binary offset carrier-BOC(1,1)--signal could be acquired and the PRN codes uncovered using codeless acquisition and statistical signal processing techniques. The short answer: Yes!

We recorded data using a digital storage receiver connected to an inexpensive roof-mounted patch antenna on Cornell University's campus in Ithaca, New York. We then processed the data offline in several stages. First, the "nuisance" GPS and satellite-based augmentation system (SBAS)--WAAS and EGNOS--C/A-code signals were tracked and removed. Then the GIOVE-A L1 BOC(1,1) signal's carrier phase, Doppler shift, and BOC phase were determined using codeless acquisition techniques. Next, the carrier and BOC signals were removed by mixing, and 1.023 MHz in-phase accumulations were computed. Finally, the code timing, data symbols, and secondary code chips were analyzed and the results were used to accurately determine the primary PRN codes by averaging over many code periods.

The resulting PRN codes can be obtained online at http://gps.ece.cornell.edu/galileo/.> Signal Data

We captured the GIOVE-A BOC(1,1) signal using the digital storage receiver illustrated in FIGURE 1. It employed a 20 MHz L1 filter and direct radio frequency (RF) sampling at 41.19 MHz to alias the L1 GPS/Galileo signals to the nominal intermediate frequency [f.sub.IF] = 10.36 MHz.

The two data sets used in our study, captured on March 2 at 14:45:10 UTC and on March 8 at 09:29:00 UTC, were taken when GIOVE-A was visible both from Ithaca and from Europe during European business hours--a measure taken to increase the likelihood that the satellite was broadcasting. The flyovers were predicted using NORAD two-line ephemeris elements.

Two Lobes. The power spectrum of the raw data from the digital storage receiver is shown as the red dashed line in FIGURE 2. The combined power of several GPS/SBAS C/A-code signals is evident in the large hump centered at [f.sub.IF]. These GPS/SBAS signals interfere with codeless acquisition and analysis of the Galileo L1 BOC(1,1) signal. In addition, they obscure the GIOVE-A signal in the power spectrum, thereby precluding a quick test for its presence.

We used a software GPS receiver to acquire, track, and remove the nuisance GPS/SBAS signals. This procedure removes the large central hump in the power spectrum, revealing distinct lobes to each side of the intermediate frequency--the expected signature of the Galileo L1 signal's BOC(1,1) modulation.

Signal Structure

Our analysis required a detailed understanding of the Galileo L1 signal structure. We pieced together a coherent signal description from early, publicly available drafts of the Galileo Interface Control Document (ICD). Our later findings demonstrated that these documents were a generally accurate description of the GIOVE-A signal, with a few important exceptions. In this section, we present the GIOVE-A L1 BOC(1,1) signal structure as we detected it.

The BOC(1,1) signal is composed of two multiplexed channels: the L1-B data channel and the L1-C pilot channel. The sampled Galileo L1 BOC(1,1) signal that exits at the RF front-end takes the form

[y.sub.i] = A[[b.sub.L1-B]([[tau].sub.i])[d.sub.L1-B]([[tau].sub.i]) - [c.sub.L1-C]([[tau].sub.i])[s.sub.L1-C]([[tau].sub.i])] [s.sub.SC]([[tau].sub.i]) cos(2[pi][f.sub.IF][[tau].sub.i] [[phi].sub.0]) [[nu].sub.i] (1)

at receiver sample time [t.sub.i]. The quantities in Equation (1) are the carrier amplitude A, the PRN code of the data channel [b.sub.L1-B]([[tau].sub.i]), the data symbol [d.sub.L1-B]([[tau].sub.i]), the primary PRN code of the pilot channel [c.sub.L1-C]([[tau].sub.i]), the secondary code of the pilot channel [s.sub.L1-C]([[tau].sub.i]), the sine-phased BOC signal [s.sub.SC]([[tau].sub.i]) = sign[sin(2[pi][f.sub.BOC][[tau].sub.i])] where [f.sub.BOC] is the BOC(1,1) modulation frequency equal to 1.023 MHz, the initial carrier phase [[phi].sub.0], the measurement noise [[nu].sub.i], and the signal transmission time [[tau].sub.j]. This latter time can be expressed as a quadratic polynomial in [t.sub.i] with a constant term that depends on pseudorange and linear and quadratic terms that depend on carrier Doppler shift and Doppler shift rate.

The PRN codes and the data time history in Equation (1) take the form


 

BNET TalkbackShare your ideas and expertise on this topic

Please add your comment:

  1. You are currently: a Guest |
  2.  

Basic HTML tags that work in comments are: bold (<b></b>), italic (<i></i>), underline (<u></u>), and hyperlink (<a href></a)

advertisement
CXO UnpluggedSmart Business interviews on BNET

See and hear how senior level executives across the Asia Pacific are developing smart business ideas across a variety of sectors. The focus is on the future, and on how businesses need to evolve.

advertisement
  • Click Here
  • Click Here
  • Click Here
advertisement

Content provided in partnership with Thompson Gale