Tag: OEM

  • Septentrio RTK Receivers Power DigPilot 3D Machine Guidance

    Septentrio RTK Receivers Power DigPilot 3D Machine Guidance

    Septentrio-DigPilotDigPilot, a Norwegian supplier of surveying equipment and instruments for building and construction, has developed a flexible 3D machine guidance system based on Septentrio’s AsteRx2eH OEM GNSS receivers.

    AsteRx2eH is a single-board dual-frequency dual-antenna 272-channel GPS/GLONASS OEM heading receiver, which provides 20-Hz data output of position, heading and pitch/roll data to the machine guidance system. As a member of Septentrio’s AsteRx family of compact OEM boards, the AsteRx2eH receiver is built around the same advanced GNSS chipset and shares the family’s all-in-view GPS and GLONASS tracking and advanced signal processing algorithms for robust tracking and high-precision positioning, even in challenging environments.

    The DigPilot machine guidance system uses wireless technology for all of the installed sensors, instead of being hard-wired into the machine. All the components come packed in a hardened plastic case for transportation from one machine to another. The sensors can be clipped into brackets on the excavator arm and cab and calibrated to the machine and bucket in a matter of minutes, Septentrio said. The operator uses an intuitive graphics display on a rugged touchscreen console to control the arm and shovel following a preloaded grade plan.

    The DigPilot machine guidance systems have been documented to improve on-the-job safety, productivity and quality of work while reducing costs dramatically. With the DigPilot system, companies can move the 3D guidance system around the fleet of construction equipment as needed, at a fraction of the cost of installing hard-wired systems on multiple machines, Septentrio said.

    DigPilot customers are also using APS-3 GNSS RTK receivers from Altus Positioning Systems, a Septentrio company, in conjunction with the on-board machine guidance system for high-precision site surveys and as-builts.

    “With the Septentrio OEM receivers we know we can count on the highest levels of accuracy, reliability, ruggedness and performance,” said Jan Floberg, CEO and founder of DigPilot. “We tested all other available GNSS products on the market before deciding on Septentrio. The AsteRx2eH outperforms the other brands in its ability to obtain and hold fix and heading in the rugged terrain of western Norway. We have deployed over 1,000 systems to date.”

    Altus and Septentrio products will be on display at World of Concrete in Outdoor Booth 032025 at the Las Vegas Convention Center, Feb. 3-6.

  • ION Announces 2015 Award Winners, Fellows

    ION Announces 2015 Award Winners, Fellows

    The Institute of Navigation (ION) presented its Annual Awards during the ION International Technical Meeting in Dana Point, Calif., Jan. 26-28. The annual awards recognize individuals making significant contributions or demonstrating outstanding performance relating to the art and science of navigation. ION also announced its elected Fellow members.

    Award Winners

    • Mathieu Joerger received the Early Achievement Award for outstanding contributions to the integrity of multi-constellation and multi-sensor navigation systems. The award is presented in recognition of outstanding contributions made early in one’s career.
    • Captain Samantha Ekwall received the Superior Achievement Award for her heroic actions as the lead navigator for a five-ship formation during the refueling of the battle damaged CV-22 Ospreys during a U.S. embassy evacuation attempt in South Sudan. The Superior Achievement Award is presented to an individual demonstrating outstanding accomplishments as a practicing navigator.
    • Hamid Mokhtarzadeh and Demoz Gebre-Egziabher received the Dr. Samuel M. Burka Award for their paper “Cooperative Inertial Navigation” published in the Summer 2014 issue of NAVIGATION: Journal of the Institute of Navigation, Vol. 61, No. 2,pp.77-94. The award recognizes outstanding achievement in the preparation of a paper contributing to the advancement of the art and science of positioning, navigation and timing.
    • Patricia Doherty received the Captain P. V. H. Weems Award for her contributions to the management and encouragement of advanced navigation research and for her service to ION. The award is presented to individuals for continuing contributions to the art and science of navigation.
    • Bruce Haines received the Tycho Brahe Award for notable achievements in astrodynamics-navigation, precise orbit determination and satellite applications to geophysics and oceanography. The Tycho Brahe Award is presented to recognize outstanding contributions to the science of space navigation, guidance and control.
    • Neeraj Pujara received the Norman P. Hays Award for his inspired leadership, outstanding encouragement, inspiration and dedicated support contributing to the advancement of navigation. The award is given in recognition of outstanding encouragement, inspiration and support contributing to the advancement of navigation.
    • Todd Humphreys received the Thomas L. Thurlow Award for contributions that enhance radionavigation security and robustness in the face of intentional spoofing and natural interference. The award recognizes outstanding contributions to the science of navigation. Humphreys has written several articles for GPS World, the latest being the February cover story, “Accuracy in the Palm of Your Hand.”
    • Patricia Doherty received the Distinguished Service Award, presented for extraordinary service to ION.
    ION's new Fellows: (from left) Attila Komjathy, Yu (Jade) Morton, and Frank van Digglen.
    ION’s new Fellows: (from left) Attila Komjathy, Yu (Jade) Morton, and Frank van Digglen.

    Fellows

    ION also announced recipients of 2015 Fellow memberships. Election to Fellow membership recognizes the distinguished contributions of ION members to the advancement of the technology, management, practice and teaching the arts and science of navigation; and/or lifetime contributions to ION.

    • Attila Komjathy has been elected for contributions to remote sensing of Earth’s ionosphere using GNSS signals.
    • Yu (Jade) Morton has been elected for contributions to GNSS software receivers and the development of a worldwide network of space weather monitoring stations.
    • Frank van Digglen has been elected for contributions to satellite-based navigation for consumer applications, especially mobile handheld devices. van Diggelen joined the GPS World Advisory Board in 2014.

     

  • Leap Second Implementation Confuses Some Receivers

    The United States Civil GPS Service Interface Committee (CGSIC) has issued a notice about a problem some receivers are having implementing the correct time. The U.S. Coast Guard Navigation Center has received reports of synchronization issues since the implementation of a leap second on Jan. 21. Users experiencing this problem should contact the receiver manufacturer for a firmware or software update.

    Below is the text of the CGSIC notice:


    All CGSIC: 2015 GPS Future Leap Second Implementation

    The GPS 50 bit-per-second navigation message transmitted by each GPS satellite (specifically Page 18, subframe 4) includes the parameters needed to relate GPS time to UTC (Coordinated Universal Time).  That relationship is maintained through leap second implementation transitions by IS-GPS-200 compliant user equipment.  For leap second transition, user equipment must utilize the notice regarding a scheduled future delta time due to leap seconds (ÄtLSF), together with the week number (WNLSF) and the day number (DN), at the end of which the leap second becomes effective.

    On or about Jan. 21, 2015, those GPS navigation messages began to include future leap second data which indicates an increase in the leap second to become effective at the end of June 2015.  IS-GPS-200 revision H, dated 24 Sep 2013 paragraph 20.3.3.5.2.4 Coordinated Universal Time (UTC), documents the appropriate algorithm details to ensure correct utilization of the parameters above (including all potential truncated week number transitions and variations in time of processing relative to satellite upload timing near the future leap second effectivity).

    The data upload for the June 30 leap second, initiated with SVN48/PRN07 at 18:33:56z on Jan. 21, was correctly executed. However, there are several receivers brands/models that seem to be mishandling this information and applying the leap second now. This is creating a negative one-second offset in faulty receivers. The U.S. Coast Guard Navigation Center has reports of these receivers causing synchronization issues with radios, computer systems, and data logging equipment.

    Users experiencing issues with GPS receivers that began on Jan. 21 should contact the receiver manufacturer to determine if the latest firmware or software patch can correct the issue.

    V/R Rick Hamilton
    CGSIC Executive Secretariat GPS Information
    Analysis Team Lead USCG Navigation Center
    703-313-5930

  • New NovAtel RTK GNSS Receiver Offers Advanced Heading Capabilities

    New NovAtel RTK GNSS Receiver Offers Advanced Heading Capabilities

    NovAtel's FlexPak6D enclosed GNSS receiver.
    NovAtel’s FlexPak6D enclosed GNSS receiver.

    NovAtel Inc. has announced the FlexPak6D enclosed GNSS receiver, a flexible dual-antenna solution for application developers seeking a high-precision heading-capable positioning engine for space-constrained applications.

    Designed for efficient and rapid integration, the compact, lightweight receiver tracks GPS, GLONASS, Galileo and BeiDou. Antenna placement is flexible, which means the antenna baseline can be set according to space available on the vehicle and the heading accuracy required. In addition, the modular nature of the FlexPak6D’s OEM6 firmware provides users with the ability to configure the receiver for their unique application needs.

    Scalable for sub-meter to centimeter-level positioning, the FlexPak6D delivers NovAtel’s ALIGN precision heading and relative heading firmware, as well as its GLIDE firmware for smooth decimeter-level pass-to-pass accuracy, and RAIM for increased GNSS pseudorange integrity.

    “Our FlexPak6D builds on our popular lightweight FlexPak form factor,” said Jason Hamilton, vice president of marketing for NovAtel. “The modular, flexible design makes it easy to integrate into land, air and marine-based industries, particularly for low payload UAV and robotic applications.”

    The FlexPak6D will be available for shipping February 2, 2015.

  • Innovation: Python GNSS Receiver

    Innovation: Python GNSS Receiver

    An Object-Oriented Software Platform Suitable for Multiple Receivers

    By Eliot Wycoff, Yuting Ng, and Grace Xingxin Gao

    INNOVATION INSIGHTS by Richard Langley
    INNOVATION INSIGHTS by Richard Langley

    AND NOW FOR SOMETHING COMPLETELY DIFFERENT. My first introduction to computer programming was during a visit to the Faculty of Mathematics at the University of Waterloo when I was still a high school student. We got to keypunch a simple program onto cards using the FORTRAN programming language and submit the “job” to the university’s IBM 7040 mainframe computer. That visit helped seal the choice of Waterloo for my undergraduate education — but in applied physics, not math.

    Once I became an undergraduate, I learned how to properly program in FORTRAN (actually FORTRAN IV with the WATFOR compiler developed at Waterloo) and in assembly language on the SPECTRE virtual computer (written in FORTRAN), both on Waterloo’s new IBM 360 mainframe. Knowing how to program was instrumental in my graduate work on the geodetic application of very long baseline interferometry (VLBI) at York University. Being humble Canadians (and despite the fact that VLBI was invented in Canada), we called it just LBI. My LBI data analysis FORTRAN program was initially on a box full of punched cards that I would have to carry back and forth to the computer center being careful not to drop the box and get the cards out of order.     

    While I was a graduate student, I also got to use the Spiras-65 minicomputer that controlled the playback of the LBI recorded tapes at the National Research Council in Ottawa.  It was programmed using punched paper tape.

    I saw the progression from punched tape and cards to the use of terminals to enter programs and magnetic tapes for storing them and the data to be analyzed. The University of New Brunswick, where I came to work in 1981, was one of the first universities in Canada to introduce an interactive terminal- (or work-station-) based time-sharing system for programmers to develop and run their jobs on the central computer. The last card reader at UNB was retired in 1987.

    By the time I came to work at UNB, the era of the personal computer had already dawned. Although the Department of Surveying Engineering (as it was then called) acquired an HP 1000 minicomputer for various research tasks, personal computers began to show up on faculty members’ desks and in their labs. Some of us started out with Apple II computers (we used them, for example, for recording data from Transit–U.S. Navy Navigation Satellite System–receivers) and progressed through various Macintosh models.

    Once I became a professor, I did less and less programming myself–leaving it up to my graduate students to do the heavy lifting in that area. These days, my personal programming efforts are limited to short scripts mostly using the Python language. Python, which gets its name from the Monty Python’s Flying Circus television series, was first introduced back in 1991 but it is only relatively recently that its popularity has taken off. Python can be run on a wide variety of platforms under many operating systems.

    One of the key features of Python is that it supports multiple programming paradigms, including object-oriented programming (OOP).  OOP is a programming methodology based on the use of data structures, known as objects, rather than just functions and procedures. The objects, organized into classes, exchange information in a standardized way and their use helps ensures good code modularity.

    In this month’s column, we take a look at how Python has been used to develop a software-defined GNSS receiver — one well-suited to processing data from a network of receiver front ends.


    “Innovation” is a regular feature that discusses advances in GPS technology and its applications as well as the fundamentals of GPS positioning. The column is coordinated by Richard Langley of the Department of Geodesy and Geomatics Engineering, University of New Brunswick. He welcomes comments and topic ideas. Email him at lang @ unb.ca.


    With billions of GNSS-enabled devices in use today, the potential gains from harnessing data collected over a network of GNSS receivers has never been greater, yet the necessary architectures to handle and extract useful data collected over such networks are not well explored. Traditional uses of GNSS in cooperative positioning treat individual GNSS receivers as “black boxes” that merely output navigation solutions. As such, the wealth of information contained in each receiver’s raw signals is largely discarded.

    Of particular interest are ideas such as inter-receiver aiding, in which networked receivers might share acquisition, tracking, and navigation information (possibly in real time) to improve receiver performance. In addition, a network of receivers might also be used as a sensing tool: it is expected that atmospheric parameters, for instance, could be recovered by analyzing the raw signal data arriving at an appropriately sized network.

    In light of these interesting research areas, it would be expedient to develop a set of tools that can process and handle the raw data being produced at every receiver in a GNSS receiver network. Existing software-defined receivers (SDRs) have gone a long way towards making the fast prototyping of new receiver architectures possible. An SDR attempts to shift as many receiver functions, such as mixing and tracking, from being implemented in hardware to being implemented in software. This allows for fast prototyping as receiver components can be more quickly modified in software than in hardware. The hardware components that a GNSS SDR still requires are an antenna and a front end including an analog-to-digital converter (ADC). An analog GNSS signal is received at the antenna. It is then mixed to an intermediate frequency and digitized by the ADC. The digital stream is then processed by the SDR’s software component.

    But with regard to processing data from a receiver network, existing SDRs have a number of notable flaws. In brief, existing software receivers are designed to process the data arriving at one real-world receiver. Thus a procedural coding design is typically used. While procedural code is a good solution for the linear processes that occur in a single receiver (acquisition, tracking, demodulation of the navigation data, position calculations, and so on), this software design style does not adapt well to the task of performing all of these actions on multiple receivers with the additional goal that each receiver shares tracking data with every other one. In such scenarios, not only is there data being produced for every receiver in the network, but there is also data being produced about the relationships between the receivers in the network. Thus, an SDR that was originally designed to process data from only one receiver will prove difficult to adapt to the task of processing many.

    Luckily, object-oriented programming, a well-known and widely used software design philosophy, is well suited to the receiver network problem. Therefore, for this work, we designed and implemented an object-oriented software platform for many receivers. Python was chosen as the programming language because of its support for object-oriented programming, its portability, its free cost, its numerical abilities (using open-source libraries such as NumPy and SciPy), and its ease of use. And as a reference, an existing Matlab software receiver was used as a basis for developing many of the core algorithms in this work. We call our development simply the Python Receiver.

    Design

    Many of the core functions in the Python Receiver are modeled after those found in the Matlab development. Thus, this particular implementation is suited for the raw GPS L1 signal data mixed to an intermediate frequency by the SDR front end. In addition, the basic algorithms for acquisition, scalar tracking, and navigation are similar to the Matlab ones, with the exception that acquisition is made more robust by using multiple noncoherent integrations. The primary innovation of this software, however, is in the way in which the code is organized. For tracking multiple receivers, the Python Receiver was designed under an object-oriented approach.

    FIGURE 1 illustrates the main objects that a user would be expected to use in the Python Receiver. Each object is defined as a class, and as such each object is capable of storing object-specific data as well as performing certain object-specific functions. The hierarchy of Figure 1 roughly illustrates which objects are defined as members of other classes for typical usage. Thus, inside any instance of the network class may exist any number of receiver objects. Likewise, an instance of the constellation class may be home to any number of satellite objects.

    FIGURE 1. Typical object (class) hierarchy.
    FIGURE 1. Typical object (class) hierarchy.

    For data coming from a single real-world receiver, use of the Python Receiver would typically be as follows. First, a user would initialize an instance of the receiver class using a dictionary of predefined settings, such as the file location of the data source. Second, the user would initialize a constellation object of satellites by passing the pseudorandom noise (PRN) code values of each satellite to be included in the constellation. At this point, the user could then use built-in functionality in the receiver object to perform acquisition of all of the satellites in the constellation. Results of this acquisition attempt would be stored in the receiver object, where they could then be used to run the receiver’s built-in scalar tracking functionality. Likewise, scalar tracking data would be stored in the receiver object, and again the user could use the receiver’s built-in navigation functionality to decode the navigation bits produced during scalar tracking and perform navigation computations. Satellite-specific ephemerides would be stored in the relevant satellite objects.

    Navigation solutions are stored as a part of the receiver’s state object. The state object, which is also used in the satellite class, is a container for holding state information in the Earth-centered Earth-fixed (ECEF) coordinate system (such as position and velocity) and clock terms, and it also provides the ability to return position coordinates in other systems, such as the GPS geodetic system (frame) of WGS 84. While it is not a key feature of the Python Receiver, the state object is designed as an object so that it can be readily used elsewhere should an algorithm need to store state information and have coordinate transformations readily available.

    Tracking channels need not be restricted to the hierarchy shown in Figure 1. During operation for just one data source, the scalar tracking function defined at the receiver level will initialize a sufficient number of tracking channels to track all of its observed satellites. However, when operating on multiple sources of data and with the intent to share tracking outputs between channels, it is helpful to place tracking channels into groups, as shown in FIGURE 2. In the example that will be discussed in following sections, two real-world receivers observed a similar set of satellites. It was therefore helpful to define channel groups for each commonly observed satellite, with one channel in the group corresponding to the satellite as tracked by the first receiver, and the other channel corresponding to the satellite as tracked by the second. Tracking groups as a class, however, may be easily modified for other experimental purposes.

    FIGURE 2. Left: an independent tracking channel (corresponding to one tracking channel object). Right: a channel group. Note that in the channel group, updates to the code and carrier phase of each channel may be performed cooperatively.
    FIGURE 2. Left: an independent tracking channel (corresponding to one tracking channel object). Right: a channel group. Note that in the channel group, updates to the code and carrier phase of each channel may be performed cooperatively.

    Independent tracking channels have an update function that processes the next segment of raw data in three main steps: computing correlations (early, late, and prompt), producing discriminator outputs, and generating code and carrier-frequency updates. For a group of channels, this sequence of steps is interrupted after discriminator outputs have been computed. At this point, the channel group may instruct the tracking channels to update their code and carrier frequencies independently or through some other cooperative means that considers data across all of the channels.

    As for the last few classes: correlators and filters are defined as objects so that they can be easily changed depending on the experimental circumstances. And satellites, in addition to holding satellite-specific ephemerides, have built-in functionality to return their locations given a particular epoch of GPS Time.

    Naturally, core functions such as these would be found in traditional software receivers, but by repackaging them into the object-oriented framework, both code reusability and modifiability increase. And in addition, by defining classes for networks of receivers and groups of tracking channels, simulations and experiments involving cooperative positioning of receivers become easier to conduct.

    Experiment

    To help illustrate how the Python Receiver lends itself to the task of cooperatively tracking multiple receivers, concurrent data from two SDR front ends was collected on a boat in Lake Titicaca just offshore from Puno, Peru. The boat was a small motorized ferry capable of transporting approximately twenty passengers. One antenna and front end, hereafter referred to as “Receiver X” was placed on the port side of the boat, while the other, “Receiver Y” was placed on the starboard side. Maintaining a fixed baseline, both receivers captured raw GPS L1 signals from separate portions of the sky and mixed them to an intermediate frequency of 5.456 MHz. Raw data collection was performed concurrently at both receivers for 15 minutes as the boat returned from the floating islands of the Uros people to the dock at Puno. Finally, while Lake Titicaca is at a high elevation in the Altiplano (the Andean Plateau), the surrounding mountains do not rise far above the horizon, and thus visibility was quite good in most directions.

    Some challenges, however, present themselves in this data set. While Receiver X was able to acquire eight satellites, and Receiver Y was able to acquire 10, the signal quality at Receiver Y was generally poor. In Figure 3, in-phase prompt correlator outputs from traditional scalar tracking are shown for both Receivers X and Y and satellites with PRN codes 27 and 29. For satellite 27, Receiver Y loses lock of the signal between code periods 100,000 and 200,000, and for satellite 29, it completely loses track of the signal after only a few thousand code periods. (Recall that the C/A-code period is one millisecond.)

    FIGURE 3. The in-phase prompt correlator outputs for both receivers and satellites PRN 27 and 29. The cyan dots are correlator outputs, the red line is the locking metric, and the dashed green and blue lines are the thresholds set for determining good and poor lock, respectively. Locking metric values above the dashed green line represent a good lock, and values below the dashed blue line represent loss-of-lock. Note that y-axis values differ from graph to graph.
    FIGURE 3. The in-phase prompt correlator outputs for both receivers and satellites PRN 27 and 29. The cyan dots are correlator outputs, the red line is the locking metric, and the dashed green and blue lines are the thresholds set for determining good and poor lock, respectively. Locking metric values above the dashed green line represent a good lock, and values below the dashed blue line represent loss-of-lock. Note that y-axis values differ from graph to graph.

    To better characterize the tracking performance of each receiver-satellite pair, a locking metric was designed and implemented, the values of which are shown as the red lines in the graphs of Figure 3. Inspired by the earlier use of the square-law detector, we have expressed the metric as:

    Python-Eq1(1)

    where N is the number of most recent correlator samples, Ii and Qi are the ith in-phase and quadrature-phase prompt correlator outputs, and the square-root operator returns the negative square root of the absolute value of the expression under the radical if that expression is negative.

    After visually examining the relationship of this locking metric with the quality of the in-phase prompt correlator outputs, two thresholds were determined in order to better characterize the quality of the tracking loop lock. The first threshold, represented as the dashed green lines in the graphs of Figure 3, is the threshold above which the tracking loops were considered locked well. Its value was set to 250. The second threshold, whose value was set to 150 and is represented by the dashed blue lines, is the threshold below which the tracking loops were considered to be in a complete loss-of-lock situation. Locking metric values between 150 and 250 were considered as representing a situation in which the tracking loops were weakly locked to the incoming signals.

    Despite the poor performance of Receiver Y in tracking many of its signals, navigation functionality in the Python Receiver was still able to recover sufficient ephemerides from the tracking data to perform position calculations. FIGURE 4 shows the navigation solutions for Receiver Y over a 13-minute interval, roughly capturing the route that the ferry took westward back to Puno. Note that the moustache-shaped region in the right-hand side of the map is the collection of floating islands of the Uros. Just as the ferry left these islands, the navigation solutions for Receiver Y become much nosier. Possible reasons for this are the slight change in heading that the ferry made, or the thicket of reeds that surrounded the boat during this portion of the journey. Navigation results for Receiver X were much less noisy.

    FIGURE 4. The trip back to Puno on the left (west) from the floating islands of the Uros on the right (east) as determined by traditional scalar tracking and navigation at Receiver Y. Image courtesy of Google Earth and the GPS Visualizer.
    FIGURE 4. The trip back to Puno on the left (west) from the floating islands of the Uros on the right (east) as determined by traditional scalar tracking and navigation at Receiver Y. Image courtesy of Google Earth and the GPS Visualizer.

    Cooperative Scalar Tracking

    While all of these traditional results were obtained using the Python Receiver, they could have just as easily been obtained using procedurally coded receivers. Assuming, however, that one is interested in performing experiments that involve data sharing between multiple receivers, the Python Receiver lends itself handily to the task.

    An experiment was devised in which scalar tracking performed at both Receivers X and Y would be done cooperatively. In particular, it was observed that often when one of the two receivers momentarily lost track of its signal for a particular satellite, the other receiver would be tracking well. In addition, it was noted that because the two receivers maintained a fixed baseline during tracking, their tracking channels should have maintained a steady difference in code phases that changed slowly provided that the receiver-satellite geometry did not change quickly. As shown in FIGURE 5, the only violation of this scenario would occur when one of the two receivers lost lock and thus allowed for drift in its code-tracking loop. It should be noted that unlike the situation in Figure 5, the reported code difference between the two receivers suffered from a bias that grew linearly in time. This bias, which was likely due to clock errors in one or both of the receiver front ends, was eliminated through a linear regression before the plotting of the figure.

    FIGURE 5. The code-phase difference between Receivers X and Y for PRN 27 from 300,000 to 500,000 milliseconds. Note the large variance around 400,000 milliseconds corresponding to a loss-of-lock for Receiver Y.
    FIGURE 5. The code-phase difference between Receivers X and Y for PRN 27 from 300,000 to 500,000 milliseconds. Note the large variance around 400,000 milliseconds corresponding to a loss-of-lock for Receiver Y.

    All of these observations motivated the following cooperative scalar tracking design. First, any satellite that was observed by only one receiver would be independently tracked by that receiver in the traditional manner. A single tracking loop object would be allocated in Python for this particular receiver-satellite pair. Second, any satellite that was observed by both receivers would have a channel group object allocated in Python. This channel group would contain two tracking channel objects, one for each receiver.

    As shown in Figure 2, this channel group required specific code to be written to handle the cooperative updates of both receivers’ code and carrier frequencies. The algorithm was designed as follows. For each update epoch (generated by a call of the channel group’s update function), if both of the tracking channels were locked to their incoming signals, the channel group would save their code-phase difference for that code period. And since both channels were locked, both would update their code and carrier frequencies in the traditional manner, relying on discriminator outputs only.

    If, on the other hand, one of the tracking channels was in a loss-of-lock situation, the channel group would search the previous 5,000 milliseconds of data for code periods during which, presumably, both tracking channels were mutually locked. This data would contain information about the expected code-phase difference between the two tracking channels at the current code period. At this point, a linear regression on the data from the mutually locked code periods was used to determine this expected code-phase difference. Finally, we note again that this expected code-phase difference would only remain valid under the assumption that the receiver-satellite geometry was not changing rapidly, as was the case for this data. But acknowledging that some changes in the geometry might occur (such as a change in heading of the boat) is the reason why the search interval for mutually locked data was limited to five seconds.

    Assuming that one of the receivers was in a loss-of-lock situation and that sufficient data from the past five seconds existed to generate an estimate of the current expected code-phase difference, the channel group could then make a cooperative update of the lockless tracking channel. For this channel, the channel group would replace the traditional code-tracking discriminator outputs with the offset of the expected code-phase difference dexp from the currently observed code-phase difference dcur. In the following equation, the new discriminator output is denoted as c:

    Python-Eq2. (2)

    Expressing dcur=ycurxcur and dexp=yexpxexp, where xcur/exp and ycur/exp represent current and expected code phases at two receivers, we can rewrite Equation 2 as

    Python-Eq3  (3)

    or

    Python-Eq4  (4)

    since we expect the x receiver to be locked, and therefore Python-Eq4-a .

    Some finer points to mention include that the “loss-of-lock” and “tracking well” designations were determined by way of the locking metric defined in the previous section. In addition, if a receiver was “tracking weakly,” it would update its code and carrier frequencies by relying solely on its own discriminator outputs. Also, because in traditional scalar tracking loss-of-lock might occur for an extended interval greater than five seconds at one receiver (such as Receiver Y’s tracking of satellite 27 seen in Figure 3 between 300,000 and 400,000 milliseconds), whenever the channel group was called to cooperatively update a lockless tracking channel’s code frequency, it would record the current code-phase difference between both receivers. Under all scenarios, the carrier-frequency update would be done independently at each channel using discriminator outputs alone. And finally, in order for both receivers to share relevant data with each other during tracking, clock bias terms found after traditional scalar tracking were used to align in time the raw data files for each receiver appropriately.

    Results and Discussion

    Using cooperative scalar tracking, drifting of the code-phase difference during code periods when one of the receivers is experiencing loss-of-lock is expected to be suppressed. And indeed, results such as those shown in FIGURE 6 verify this expectation. Since cooperative scalar tracking does not attempt to modify the way either receiver tracks during periods of good lock, this type of modified scalar tracking is not expected to produce less noisy tracking results. It is expected, however, to help lockless tracking channels to regain track after short signal outages, similar to the benefits of vector tracking.

    FIGURE 6. The code-phase difference between Receivers X and Y for PRN 27 from 300,000 to 500,000 milliseconds, this time using cooperative scalar tracking. Presence of the red line indicates code periods during which cooperative code-phase updates were made for Receiver Y. Note that noisy drifting of the code-phase difference is suppressed.
    FIGURE 6. The code-phase difference between Receivers X and Y for PRN 27 from 300,000 to 500,000 milliseconds, this time using cooperative scalar tracking. Presence of the red line indicates code periods during which cooperative code-phase updates were made for Receiver Y. Note that noisy drifting of the code-phase difference is suppressed.

    Strikingly, this form of cooperative tracking allowed for Receiver Y to continually track the signal from satellite 29 (albeit with occasional outages) for the full thirteen minutes of data shown in FIGURE 7. Whereas in Figure 3, Receiver Y very quickly loses track of satellite 29, Figure 7 shows that Receiver Y, under cooperative scalar tracking, can maintain a good enough lock on the signal that by roughly 750,000 code periods, it is able to pick up the signal again quite strongly. This change in signal strength may have been due to a slight change in heading that the ferry made near Isla Taquile towards the end of this data set (see Figure 4 and FIGURE 8).

    FIGURE 7. The in-phase prompt outputs for Receiver Y and PRN 29 using cooperative scalar tracking. Compare this to the bottom-right graph in Figure 3. Inter-receiver aiding allowed Receiver Y to track this signal for a majority of the code periods.
    FIGURE 7. The in-phase prompt outputs for Receiver Y and PRN 29 using cooperative scalar tracking. Compare this to the bottom-right graph in Figure 3. Inter-receiver aiding allowed Receiver Y to track this signal for a majority of the code periods.
    FIGURE 8. The trip back to Puno as determined by Receiver Y after cooperative scalar tracking and navigation computations. Compared to Figure 4, the navigation solutions are less noisy. Image courtesy of Google Earth and the GPS Visualizer.
    FIGURE 8. The trip back to Puno as determined by Receiver Y after cooperative scalar tracking and navigation computations. Compared to Figure 4, the navigation solutions are less noisy. Image courtesy of Google Earth and the GPS Visualizer.

    Given the locking metric defined in the section “Experiment,” quantitative measures of how often each channel spent locked or in loss-of-lock can be made. In total, both receivers tracked six common satellites (with each receiver also tracking other satellites independently). TABLE 1 shows the locking frequencies for each commonly tracked satellite.

    TABLE 1. Percent of time each tracking channel spent locked. Lock was designated if the locking metric was above 150. The best values for Receiver Y are highlighted in green, with the most notable improvement occurring for satellite 29.
    TABLE 1. Percent of time each tracking channel spent locked. Lock was designated if the locking metric was above 150. The best values for Receiver Y are highlighted in green, with the most notable improvement occurring for satellite 29.

    Granted that the drift in the code phase for lockless tracking channels is curtailed in cooperative scalar tracking, an improvement in navigation solutions is also expected. This expectation is verified by comparing the qualitative level of noise in the solutions of Figure 8 to the solutions in Figure 4. Notably, the noise in the reed thicket (the section of the route immediately after leaving the moustache-shaped floating islands region) is suppressed. Not shown are the navigation solutions for the port side receiver, Receiver X, which by comparison to Receiver Y were relatively good in both forms of scalar tracking.

    Conclusion

    The experiment we carried out highlighted the abilities of the Python Receiver. Data from two SDR front ends and associated antennas placed on either side of a small transport ferry was used to track both receivers by using groups of tracking channels that could cooperatively modify their individual channels’ code and carrier frequencies. In this way, loss-of-lock in many of the tracking channels was avoided leading to improved navigation precision. More importantly, it is expected that future experiments like these can be easily implemented within the framework of the Python Receiver, and thus topics like cooperative vector tracking might be more easily investigated.

    Acknowledgments

    This article is based, in part, on the paper “A Python Software Platform for Cooperatively Tracking Multiple GPS Receivers” presented at ION GNSS+ 2014, the 27th International Technical Meeting of the Satellite Division of The Institute of Navigation, held in Tampa, Florida, September 8–12, 2014.

    Manufacturers

    The Python Receiver uses SiGe GN3S v3 Samplers, developed by the University of Colorado and SiGe Semiconductor (acquired by Skyworks Solutions Inc., Woburn, Massachusetts) and marketed by SparkFun Electronics, Niwot, Colorado.


    ELIOT WYCOFF received his B.S. in applied mathematics from Columbia University, New York, in 2011. While working on the Python Receiver, he was a graduate student in the Department of Aerospace Engineering at the University of Illinois at Urbana-Champaign (UIUC).

    YUTING NG obtained a B.S. in electrical and computer engineering from UIUC in 2014. She is currently a graduate student in the Department of Aerospace Engineering, UIUC.

    GRACE XINGXIN GAO is an assistant professor in the Department of Aerospace Engineering, UIUC. She received her B.S. in mechanical engineering in 2001 and her M.S. in electrical engineering in 2003, both from Tsinghua University, China. She obtained her Ph.D. in electrical engineering at Stanford University in 2008. Before joining UIUC in 2012, Gao was a research associate at Stanford University.


    FURTHER READING

    • Authors’ Conference Paper

    A Python Software Platform for Cooperatively Tracking Multiple GPS Receivers” by E. Wycoff and G.X. Gao in Proceedings of ION GNSS+ 2014, the 27th International Technical Meeting of the Satellite Division of The Institute of Navigation, Tampa, Florida, September 8–12, 2014, pp. 1417–1425.

    Software-Defined GNSS Receivers

    Digital Satellite Navigation and Geophysics: A Practical Guide with GNSS Signal Simulator and Receiver Laboratory by I.G. Petrovski and T. Tsujii with foreword by R.B. Langley, published by Cambridge University Press, Cambridge, U.K., 2012.

    Software GNSS Receiver: An Answer for Precise Positioning Research” by T. Pany, N. Falk, B. Riedl, T. Hartmann, G. Stangl, and C. Stöber in GPS World, Vol. 23, No. 9, September 2012, pp. 60–66.

    A Software-Defined GPS and Galileo Receiver: A Single-Frequency Approach by K. Borre, D.M. Akos, N. Bertelsen, P. Rinder, and S.H. Jensen, published by Birkhäuser Engineering, Springer-Verlag GmbH, Heidelberg, 2007.

    GNSS Software Defined Radio: Real Receiver or Just a Tool for Experts?” by J.-H. Won, T. Pany, and G. Hein in Inside GNSS, Vol. 1, No. 5, July–August 2006, pp. 48–56.

    Satellite Navigation Evolution: The Software GNSS Receiver” by G. MacCougan, P.L. Normark, and C. Ståhlberg in GPS World, Vol. 16, No. 1, January 2005, pp. 48–55.

    Python

    Learn Python in One Hour by V.R. Volkman, published by Modern Software Press, L.H. Press Inc., Ann Arbor, Michigan, 2014.

    A Primer on Scientific Programming with Python by H.P. Langtangen, published by Springer-Verlag GmbH, Heidelberg, 2009.

    “Python for Scientific Computing” by T.E. Oliphant in Computing in Science & Engineering, Vol. 9, No. 3, May–June 2007, pp. 10–20, doi: 10.1109/MCSE.2007.58.

    Noncoherent Integration

    GNSS Radio: A System Analysis and Algorithm Development Research Tool for PCs” by J.K. Ray, S.M. Deshpande, R.A. Nayak, and M.E. Cannon in GPS World, Vol. 17, No. 5, May 2006, pp. 51–56.

    Fundamentals of Global Positioning System Receivers: A Software Approach, 2nd edition, by J. B.-Y. Tsui, published by Wiley-Interscience, John Wiley & Sons, Inc., Hoboken, New Jersey, 2005.

    “An Assisted GPS Acquisition Method Using L2 Civil Signal in Weak Signal Environment” by D.J. Cho, C. Park, and S.J. Lee in Journal of Global Positioning Systems, Vol. 3 No. 1-2, December 2004, pp. 25–31.

    GPS Position Display

    GPS Visualizer: Do-It-Yourself Mapping” website by A. Schneider.

    Square Law Detector

    “Lock Detection in Costas Loops” by A. Mileant and S. Hinedi in IEEE Transactions on Communications, Vol. 40, No. 3, March 1992, pp. 480–483, doi: 10.1109/26.135716.

  • OxTS Offers Core Module for Inertial, GNSS

    OxTS Offers Core Module for Inertial, GNSS

    Oxford-Oxts-Core_hand Photo: Oxford Technical Solutions
    Oxford Technical Solutions’ xOEMcore. Photo: Oxford Technical Solutions

    The xOEMcore, now being offered by Oxford Technical Solutions (OxTS), is an inertial navigation system that can also serve as a framework for other positioning systems.

    The xOEMcore is a combined six-axis inertial measurement unit and navigation system with sensor fusion in one compact OEM module. In its base form, the xOEMcore measures and outputs raw accelerations and angular rates with small, high-grade MEMS gyros and accelerometers. With a simple upgrade, the xOEMcore is turned into a full inertial navigation system, able to take aiding data from external sources such as GNSS and blend it in the on-board Kalman filter. It is desgined for integration inside any solution that requires robust, high-performance position and orientation.

    xOEMcore provides continuity from one point to the next, so detecting unexpected measurements from other devices is easy, the company said. It has deterministic error growth for accuracy, a high update rate and low delay, enabling easier control of vehicles and robots.

    As a framework, the xOEMcore can be merged other technologies, such as GNSS and vision positioning. The xOEMcore solves conflicts between the two systems, removing timing mismatches, delays, jumps and inconsistencies.

    The xOEMcore is small, light and low power. The inertial sensors have low drift rates — less than 5-meters drift after 60 seconds can be achieved in real-time with only odometer aiding. Heading, roll and pitch can be accurate to 0.05 degrees, exceeding magnetic heading and vertical reference system performance.

    For a demonstration or for more informtion, contact [email protected]..

     

  • 2, 4, 6, 8 — Who Do We Appreciate?

    Galileo, that’s who! For dogged determination and persistent pushing-forwardness in the face of adversity, obstacles, and the occasional technical difficulty. That there may be occasional confusion, as well, or mixed messages as to just what the future may bring, is certainly understandable. In fact, it is to be expected, given the circumstances.

    Let’s review the math.

    Two

    Two for the two launch vehicles that Galileo may use in the near future, Soyuz Fregat and Ariane 5. The Soyuz rocket can lift two satellites of the Galileo punching weight. The Ariane 5 rocket can carry four into space.

    Soyuz Fregat has a losing record so far with Galileo, being responsible for the August 2014 loosening of the first two full-operational capability (FOC) satellites into the dangerous Van Allen Belt. The first of these satellites has been successfully repositioned by the European Space Agency (ESA) into a mostly-but-not-totally useable orbit, and the second is currently en route to a similar spot.

    We do not wish to say we told you so, but we will. Back on March 26, 2014, we wrote on these virtual pages, “ESA’s year-end plan calls for two more dual-satellite launches in October and December on Russian Soyuz rockets — new partners to the Galileo dance, bringing perhaps new technical connectivity issues.”

    “Rockets are tricky,” said Tesla/SpaceX CEO Elon Musk, after his Falcon 9 Reusable rocket exploded over Texas at roughly the same time that Soyuz Fregat mis-delivered two Galileo satellites into wrong orbits.

    Musk meant tricky in actual operation, but we may also add, tricky in scheduling, in getting a cargo aboard a spacebound vehicle. Arianespace’s calendar is particularly filled with telecomm satellites impatient to be put aloft, with Ariane 5 being the preferred launcher of many. Soyuz availability, understandably, is somewhat more open.

    Four

    Four for the total of four Galileo satellites now orbiting and broadcasting useable signals at all times for all users. These four come from the in-orbit validation (IOV) generation.

    Galileo-chart-Jan2015

    The two added FOC satellites, no longer in a bad orbit, now in a sort-of-pretty-good orbit, should be useable at some times, for some purposes, by some people. Peter Steigenberger and André Hauschild, researchers at the German Aerospace Center (DLR) / German Space Operations Center, wrote in this magazine in January that:

    “Despite the orbit injection error, the new Galileo FOC satellite has now been successfully activated and added to the Galileo constellation. Unfortunately, the current orbit is incompatible with the standard Galileo almanac format, which may cause restrictions for some commercial receiver types.

    “Nevertheless, the satellite can already be tracked by a wide range of geodetic receivers with existing firmware versions and it will, in fact, be possible to use the new satellite for diverse applications in surveying, precise positioning, and geodesy, as well as in general multi-GNSS studies. We now look forward to the activation of the second FOC satellite, which can be expected in early 2015 and will, for the first time, offer multi-frequency signals from a total of five Galileo satellites.”

    If you have four fully useable satellites and two partially useable satellites, what do you have? Does six = five functionally in this case? Or perhaps 5.5?

    Six

    Six for the oncoming new Galileo FOC satellites to be launched in 2015, according to some schedules and some official announcements.

    On a year-opening preview of operations given on Jan. 19, Thomas Reiter, Head of the European Space Operations Centre (ESOC) in Darmstadt, Germany, outlined the launch schedule for Galileo in 2015. Six new FOC satellites in total:

    • Galileo L4 with two on March 26
    • Galileo L5 with two in September
    • Galileo L6 with two in December.

     

    Now, six satellites divided by three launch dates gives two satellites per launch. Seeming to indicate a Soyuz rocket for all three dates. Reiter did not mention any rocket by name, but this would be the inference.

    That’s putting a brave face on the situation. Back in May, Russia suffered its fifth rocket launch crash in the past four years, raising serious concerns about the reliability of Russian rockets and launch procedures. Subsequently, the August Galileo launch that went so wrong was controlled by Arianespace, but it did use the Russian equipment.

    It strains credulity that an omission or oversight in the system thermal analysis  during stage design of a million-dollar rocket, designed to carry million-plus-dollar satellites in a 21st-century endeavor, could permit the creation of a thermal bridge between two feed lines, causing one of them to freeze during a crucial phase of space operations — but that is what apparently happened at some point at NPO Lavochkin in Russia, and that is what ultimately caused Galileo such misfortune. All parties concerned swear that this problem has been corrected in every other Soyuz Fregat, but who knows what other anomalies lie undiscovered therein?

    So putting all your 2015 money aboard Soyuzes is really rolling the marbles. Even if, as Elżbieta Bienkowska, Member of the EC in charge of Internal Market, Industry, Entrepreneurship and SMEs stated at this week’s 7th European Space Conference: EU Space Policy Confronted With the Rising Demand for Services and Applications, “We agreed to contract insurance for the next launches.”

    Eight

    Eight for the oncoming new Galileo FOC satellites to be launched in 2015, according to other schedules and other official announcements.

    “2015 will be a crucial year for the European space industry. We have big plans,” said Maros Sefcoviv, vice-president of the EC in charge of Energy Union, earlier at the very same 7th European Space conference, EU Space Policy Confronted With the Rising Demand for Services and Applications.

    “On the biggest one, we are planning five launches, which will bring up to space 10 satellites: eight for our Galileo constellation, and two for Copernicus. This is something that will put these programs over, I would say, over the edge, in a way, to be able to offer early services from Galileo, and to develop the program of Copernicus. It would prove the resilience and competitiveness of the European space industry, and its ability to serve the businesses, and what I think is most important, to offer new kinds of services to the citizens.”

    “For our flagship programs like Galileo and EGNOS, our priority must be to deliver services as soon as possible. That is why the satellites have to be delivered and operations must be ready as soon as possible.”

    Now, if you have eight satellites to go up in three launches, that would mean one of them has to go with four aboard. Thus, an Ariane 5 Galileo launch this year after all? Or possibly four Soyuz launches, although one more launch date could just just as hard to come by as a launch vehicle.

    Hard to tell. Very hard to tell. Extremely hard to tell, from the outside.

    Those who do not study history are condemned to repeat it, goes the dictum. Those who do study GNSS history, in this case, are likely only to repeat past pronouncements without any perceptible advance in clarity.

    Way, way back in March 2013, an EC program manager told GPS World, “Then, in 2014 [after four FOC satellites were to rise in 2013, which did not happen] we will see three Soyuz launches of two satellites each. We do not have the precise launch dates yet, but they are likely to be in April, June, and September. In December 2014, we expect to have the first launch using the Ariane 5 launcher, which is capable of deploying four satellites in one go. This means that by the end of 2014 Galileo will have deployed 18 satellites in orbit.”

    Now, the target has moved several times since then, and the schedule has slid accordingly.

    “In 2015, there will be two Ariane 5 launches, one in the middle of the year, one at the end, each carrying four satellites.”

    Six or Eight?

    Either number this year, we would surely appreciate. To return to Ms. Bienkowska, she left a little fudge room in her presentation: “We aim to launch at least six satellites this year.”

    Well, at least we are all moving forward. Resolutely.

    ——————————–

    I am indebted to Tim Reynolds, GPS World’s Brussels-based European correspondent, and to Peter de Selding, Paris bureau chief of SpaceNews, for their assistance in gathering diverse intelligence on this topic. Tim Reynolds will have an up-to-date view of this and other Galileo developments when we publish the next issue of the EAGER* newsletter at the end of March. Subscribe for free.

    * The European GNSS and Earth Observation Report

  • CNAV Messages Now Transmitted Daily

    News courtesy of CANSPACE Listserv.

     

    Starting December 31, 2014, the Air Force 2nd Space Operations Squadron began transmitting daily CNAV uploads.

    The CNAV signals should continue to be considered pre-operational and should be employed at the user’s own risk.

  • Out in Front: All-Day, Everywhere for All

    We appear incompletely before you this month. A funny thing happened on the way to the presses: we discovered that we had more content than pages in which to squeeze it. “All the news that fits to print,” the motto of the New York Times, can in this instance not be ours. All the news just won’t fit!

    First to feel the axe, lamentably, was Innovation, an article on the Python receiver; you will see it in February. Also pushed to the near future is reporting on the recent Stanford PNT Symposium; it appears in the December GNSS Design & Test e-newsletter, see the website if you don’t yet subscribe. Herewith, an ultra-brief account of a presentation by Greg Turetzky, Intel. The reporters identified this paper and one on BeiDou as “harbingers of change in the industry.”

    The Turetzky paper, “Ubiquitous Location: Challenges and Opportunities of  Enabling All-day, Everywhere Location for All Mobile Platforms,” laid out the phenomenal growth of location-based services and the implications for design requirements in GNSS-wireless at the user device and silicon levels. The compound annual growth rate of GNSS devices will continue, from its current 22 percent level to a robust 9 percent for the years 2016–2022, and heading for seven billion installed units by 2022.

    From Greg Turetzky’s Ubiquitous Location paper, presented at Stanford PNT Symposium.
    From Greg Turetzky’s Ubiquitous Location paper, presented at Stanford PNT Symposium.

    Cutting to the chase, the design challenges for GNSS are to:

    • Take advantage of smaller geometries to achieve higher clock speeds, more memory, lower active power and smaller size, while reducing standby power from leakage;
    • Incorporate new methodologies in chip and system design; integrate multiple radios on a single die to reduce cost and size;
    • Integrate multiple radio sources into a single location solution;
    • Bring together a disparate value chain.

    The technology roadmaps embrace most modalities of positioning: GNSS, Bluetooth, Wi-Fi, cellular, and SBAS, and cross most platforms, including wearables. “We think that another, unemphasized challenge,” reporters Litton and Langenstein note, “is in the increasing density of these units with the current specifications on out-of-band emissions and the spectrum sharing and spectrum management factors in the ubiquity of the devices.”


    Tune in to our free webinar Receiver Design for the Future, with Greg Turetzky of Stanford speaking on Ubiquitous Location, scheduled for Jan. 15 (1 p.m. EST/ 10 a.m. PST/ 6 p.m. GMT). Register today!

  • GNSS Frontiers: BeiDou and Ubiquitous Location

    BeiDou Signals, Future Receiver Design Highlighted at Stanford PNT Symposium

    By James D. Litton and Tom Langenstein

    James L. Litton
    James L. Litton

    The Stanford Center for Position, Navigation and Time conducted its eighth symposium on PNT in October 2014. These symposia have always been a superb two (this year three) days of excellent presentations, ranging over the entire domain of PNT, including policy factors as well as technical ones.

    This year the first day featured student speakers, either from Stanford or the students of former Stanford students who are now faculty at other universities. The conference is by invitation only; sponsors include Lockheed Martin, Boeing, and other companies involved with GNSS. This essay highlights two presentations that struck us as harbingers of change in the industry: Greg Turetzky’s paper on ubiquitous location, and Minquan Lu’s and Zheng Yao’s paper on new signal structures for BeiDou.

    Brad Parkinson gave a keynote address mixing challenges and opportunities from the frontiers of policy formation. David Last did not fail to amuse with his lighthearted and satirical commentary on navigation and society at dinner. Many others gave noteworthy presentations, and all of the presentation slides can be found online.

     Tom Langenstein
    Tom Langenstein

    Both papers that we selected for this article have very broad scope with considerable strategic significance in GNSS design and applications. It seems a little impertinent, as well as superficial, to try to convey their essence in fewer than 2,000 words, but the material presented is available elsewhere, too.

    New Signal Structures for BeiDou

    Professors Mingquan Lu and Zheng Yao of Tsinghua University laid out in clear and detailed fashion the motivations for BeiDou’s choosing to introduce new signals for the Phase III global system, analyses of alternative modulations, and the results of bench testing in service to the desired properties (interoperability, acquisition and tracking thresholds, receiver complexity, in-band interference, and so on).

    They emphasized one non-technical or operational motivation: independent proprietary designs for patent protection. No declaration of policy intention was made; however, the direction was clear, even though the authors are university professors and not government officials.

    Some of this work has been published elsewhere in IEEE Transactions by the same authors and has a substantial history, reflecting the lessons learned from the predecessor system designs and very thorough analysis, simulation and bench testing. Space does not allow extensive citation, but the key drivers for the designs and the results are summarized below. The preferred modulations chosen or synthesized are quadrature multiplexed binary offset carrier (QMBOC) for B1C and asymmetric constant envelope-binary offset carrier (ACE-BOC).

    The principal deficiencies cited of the earlier-proposed BeiDou Phase III signals (circa 2010-ICG) were given as:

    • no independent intellectual property rights; thus, a big patent risk 
    • signal performance needs to be improved
    • more flexible receiving modes and more varied application scenarios should be considered.

    The principal requirements for BeiDou Open Service signals were cited as:

    • independent intellectual property rights
    • better compatibility and interoperability with GPS and Galileo
    • smooth transition from Phase II to Phase III
    • improved performance

    Separate requirements were stated for the B1C and B2 signals, as follows:

    B1C: (QMBOC)

    • compatibility with other signals of the same carrier frequency
    • better interoperability with GPS L1 and Galileo E1 signals
    • better ranging accuracy (than GPS C/A and BeiDou Phase II B1(I))
    • receiving mode diversity for different receivers (low-end and high-end)
    • independent Intellectual property rights

    B2C: (ACE-BOC)

    • multiplexed B2a and B2b into a constant envelope signal
    • better interoperability with the GPS L5 and GALILEO E5 signals
    • high ranging accuracy
    • in-band interference-resistant ability (MAI, DME, TACAN, Near-far effect, etc.)
    • joint optimization with B1C
    • independent intellectual property rights

    In the quoted case study tests, simulated ACE-BOC and AltBOC signals were generated at several fixed transmitting power levels and processed using software receivers. For each given transmit power level, the ACE-BOC was allotted three times power for the pilot channel over that of the data channel while the AltBOC allocated equal amount of power for both the pilot and the data channel, that is, 3:1 for ACE-BOC and 1:1 for AltBOC.

    The resulting tracking performance of the ACE-BOC is more robust than that of the AltBOC.

    Table 1, taken from the presentation, provides an overview of the signals.

    Table 1  New signal structures proposed for BeiDou.
    Table 1. New signal structures proposed for BeiDou.

    The compatibility properties of the new signals, if adopted, which seems quite likely, are desirable. The implicit intellectual property aspects of the development, both in motivation and in differential design of a signal structure which seems to be claimed as novel have a defensive basis, apparently, in earlier assertions of proprietary designs. It will be interesting to see whether similar international negotiations follow, or perhaps already have. The paper was well received and stimulated considerable hallway comment.

    Ubiquitous Location

    Turetzky’s paper laid out the phenomenal growth of location-based services and the implications of such growth for design requirements in GNSS-wireless at the user device level and at the silicon level. On growth (from various quoted sources):

    • The compound annual growth rate of GNSS devices will continue, from its current 22 percent level to a robust 9 percent for the years 2016-2022; heading for seven billion installed units by 2022.
    • The cumulative core revenue in the decade 2012-2022 will be 46 percent in LBS portable and wearable devices and 47+ percent in vehicles.
    • There will be many billions of installations of indoor location technologies by 2018, in virtually every venue imaginable.

    Some of the design implications of the requirements driving the growth in indoor location are:

    • Always Located, or continuous location. For this case, the energy dissipated per day (16 hours) and signal availability (100 percent) are the featured specification and the secondary specification, respectively. These specifications, in turn, require hybrid constellations and minimal standby power consumption.
    • The scaling down to very small (14 nanometer) dimensions enables much faster switching speeds, search rates and lower power dissipation in active modes and more complex algorithms, but at the expense of leakage current, which adversely affects standby power, an increasingly important factor.

    Thus, for GNSS design, the challenges are to:

    • Take advantage of benefits of smaller geometries to achieve higher clock speeds, more memory, lower active power and smaller size, while greatly reducing standby power from leakage;
    • Incorporate new methodologies at chip and system design level; Integrate multiple radios on a single die to reduce cost and size without creating interference to a very sensitive GNSS radio;
    • Integrate multiple radio sources into a single location solution;
    • Bring together a disparate value chain;

    Turetzky outlined a vision for his employer, Intel, to be a leader in all aspects of these revolutionary developments. The technology roadmaps embrace most modalities of positioning: GNSS, Bluetooth, WI-Fi, cellular, and SBAS, and cross most platforms, including wearables. We think that another, unemphasized challenge is in the increasing density of these units with the current specifications on out-of-band-emissions and the spectrum sharing and spectrum management factors in the ubiquity of the devices.

    From Greg Turetzky’s Ubiquitous Location paper, presented at Stanford PNT Symposium.
    From Greg Turetzky’s Ubiquitous Location paper, presented at Stanford PNT Symposium.

    Tune in to our free webinar Receiver Design for the Future, with Greg Turetzky of Stanford speaking on Ubiquitous Location, scheduled for Jan. 15 (1 p.m. EST/ 10 a.m. PST/ 6 p.m. GMT). Register today!


    Both papers represented the dynamism of our industry and its diversity of technologies and practitioners and the service to that industry provided by the remarkably consistent excellence of this symposium.


    James D. Litton heads the Litton Consulting Group and previously played key executive roles at NavCom Technology and Magnavox. 

    Tom Langenstein is executive director of the Stanford Center for Position, Navigation, and Time, and deputy program manager of the Gravity Probe-B project.

  • NASA Seeks GNSS Remote Sensing Innovations

    NASA is soliciting research on remote sensing techniques that use GNSS for studying the Earth’s environment.

    Specifically, the announcement says NASA “seeks innovative approaches to the development of Global Navigation Satellite System (GNSS) remote sensing techniques and algorithms to study the Earth’s environment from the ionosphere to Earth’s interior.” The announcement says NASA is seeking to emphasize the use of reflected GNSS signals for the characterization of the Earth’s surface and mitigation of natural hazards.

    Notices of Intent are requested by January 20, 2015, and the due date for proposals is March 20, 2015.

    NASA solicits research through the release of various research announcements in a wide range of science and technology disciplines. NASA uses a peer review process to evaluate and select research proposals submitted in response to these research announcements. NASA says that researchers can help achieve national research objectives by submitting research proposals and conducting awarded research. Visit the announcement page for details.

  • First Navigation Signal from Galileo 5 Received

    News courtesy of CANSPACE Listserv.

    The first navigation signal transmission from the fifth Galileo satellite, one of two Full Operational Capability satellites launched into wrong orbits on August 22, was received today.

    Stations of the Cooperative Network for GNSS Observation (CONGO) and the International GNSS Service Multi-GNSS Experiment (MGEX) network tracked an E1 signal with a PRN code of E18 this morning. The signal was first tracked at the La Laguna station (LLAG, Tenerife, Canary Islands) at 06:08:00 UTC.

    A few moments later, the satellite was also tracked at the Geodetic Observatory Wettzell (WTZ3, Wettzell, Germany) and at the University of New Brunswick (UNBD, Fredericton, Canada). The receivers at all three stations are JAVAD GNSS Triumph receivers.

    Analysis of current Galileo satellite visibility at various tracking stations confirms that the active satellite is GSAT0201, also known as Galileo FOC-FM1 or Galileo 5, with COSPAR ID 2014-050A and NORAD ID 40128.

    As reported earlier, the perigee of Galileo 5’s orbit was raised in an effort to make the satellite usable for research, at least, and potentially for positioning and navigation.