Post-Processed Acquisition & Tracking of GPS C/A L1 Signals

Size: px
Start display at page:

Download "Post-Processed Acquisition & Tracking of GPS C/A L1 Signals"

Transcription

1 Post-Processed Acquisition & Tracking of GPS C/A L1 Signals 1 Gonçalo Tomé Instituto Superior Técnico Universidade de Lisboa Lisbon, Portugal goncalo.tome@tecnico.ulisboa.pt Abstract The performance of a Global Navigation Satellite System (GNSS) receiver depends on its architecture, on the implemented signal processing algorithms, and on which signals it processes. Commercially available receivers do not allow the user to change its architecture, nor its signal processing algorithms. The future of these GNSS receivers involves multiple constellation systems (GLONASS, GALILEU, etc...) and the possibility of processing multiple different signals at the same time, which is in contrast with the majority of receivers in use today. The flexibility provided by the Software-Defined Radio (SDR) approach allows different receiver architectures and algorithms to be tested and evaluated in real-life scenarios. The objective of this thesis is the development of a software platform devoted to the implementation and evaluation of GNSS receivers following a SDR approach. In this thesis, two GPS C/A L1 signal acquisition algorithms are implemented and evaluated, the Parallel Frequency Space Search and the Parallel Code Phase Search. The tracking of the Doppler frequency offset from the L1 carrier and the C/A code phase are also implemented and evaluated using two inter-dependant Costas Loops, so as to successfully demodulate the incoming navigation message. Keywords GPS, SDR, Acquisition, Tracking, Signal Processing, SDR4GPS. I. INTRODUCTION AND STATE OF THE ART SDR is a technology that allows part of the hardware of a radio device to be replaced with a software architecture, running on an appropriate digital processor. Such an approach allows the development of reconfigurable terminals, thanks to the ease of access to every single functional block, implemented in software. This characteristic happens to be very useful for system designers that are provided with a valuable tool for testing and comparing different architectures, implemented as different software modules. The use of this technology, for the receiver development, is a very flexible approach in a multistandard receiver scenario, as is the case of GNSS. SDR platforms are now being developed and offer GNSS development capability to a variety of users/researchers that have not previously had sufficient resources to be engaged in that area. Signal processing algorithms in software-defined receivers are typically implemented on general purpose Digital Signal Processors (DSP), with only minimal dedicated hardware components to the RF front end. The trend that has been observed in the SDR evolution is to place the analog-to-digital signal conversion (ADC) as close as possible to the antenna, in the chain of front end components. Traditionally, baseband operations in GNSS receivers have been implemented using dedicated hardware due to cost, power, and speed constraints. Up until recently, GNSS SDRs were limited to postprocessing applications operating on raw samples recorded from an RF front end. However, with modern DSPs, real-time GNSS SDRs are becoming more prevalent. Such SDRs are typically implemented in high-level textual-based languages, such as C/C++. Processor-specific optimization techniques are often utilized for computationally expensive baseband operations. Every GNSS manufacturer uses this approach for their receiver development, based on their own SDR platforms. Commercial GNS SDR receivers are feely available since the early 2000s, with NORDNAV R30 being one of the first real-time GNSS SDR [1], (spin-off of Lulea University, in Sweden). Nowadays, every research institute, that is involved in GNSS receiver design, use software receivers as core tools in their research, if they do not want to support their research exclusively on simulations. The NAMURU (Navigational Apparatus Made at UNSW for Reconfiguraion by Users) software-defined GNSS receiver, from the University of New South Wales, in Australia, is one of such examples [2]. Another example is the GSNRxTM software-based GNSS receiver platform, developed by the PLAN Group of the Department of Geomatics Engineering at the University of Calgary [3]. Some of these development initiatives have been conducted in an open source philosophy. That s the case of the successful collaboration between the Colorado Center for Astrodynamics Research, of the University of Colorado, and the Danish GPS Center, of the Aalborg University, that crystallized in the following threefold endeavour towards GNSS-SDR systems: A book called A Software-Defined GPS and Galileo Receiver - A Single-Frequency Approach [4]; A complete GPS software receiver (developed by the Danish GPS Center), implemented using MATLAB allowing users to change various parameters and immediately see their effects on the overall performance of the receiver; A Universal Serial Bus (USB) dongle GNSS RF front-end, co-developed by the University of Colorado Aerospace Department and SiGe Semiconductor [5].

2 2 Another example of an open source approach is the GNSS-SDR project, of the Centre Tecnològic de Telecomunicacions de Catalunya, whose aim is to provide an open source GNSS software-defined receiver [6][7]. Their proposed software receiver targets multi-constellation/multi-frequency architectures, pursuing the goals of efficiency, modularity, interoperability, and flexibility demanded by user domains that require non-standard features. In December 2012, they extended the receiver functionality of their platform to acquire, track and demodulate the navigation message of the Galileo E1 open signal, including both E1B data and the E1C pilot components [8]. Although this project is still far from fullfeatured commercial software receivers, it constitutes a free platform that can be continuously improved by peer-reviewing and contributions from researchers and developers around the world, unleashing the potential of collaborative research in the field of GNSS software receivers. II. THEORETICAL BACKGROUND AND SYSTEM IMPLEMENTATION A. GPS C/A L1 Signal Structure The GPS satellites transmit the legacy signals (called so, to distinguish them from the modernized signals) on two carrier frequencies called L1 ( MHz), the primary frequency and L2 ( MHz), the secondary frequency. The navigation messages they transmit are Direct Sequence Spread Spectrum (DSSS) modulated by a spread spectrum code with a unique Pseudo Random Noise (PRN) sequence, with the C/A code belonging to a family of 1023-bit Gold codes. Those PRN sequences are uniquely associated with each satellite vehicle (SV) and are transmitted in the same carrier frequencies through a Code Division Multiple Access (CDMA) scheme. To be able to track a specific satellite, while receiving all signals from all visible satellites at the same time, one must take advantage of the CDMA scheme in place and discover the C/A code phase and doppler frequency shift from the L1 carrier of that specific satellite, at that moment and replicate the PRN sequence with the discovered code phase for that satellite and replicate the carrier wave including the doppler shift to properly bring the desired navigation message down to baseband. The GPS C/A L1 signal transmitted from satellite k can be described as follows [9] s k (t) = 2P C (C k (t) D k (t))sin(2πf L1 t) (1) Where P C is the transmission power of the C/A code, C k is the C/A code sequence assigned to satellite number k, D k is the navigation message data sequence and f L1 is the carrier frequency of the L1 band. B. Navigation Message Demodulation To properly track the GPS signal and extract the navigation message, both the C/A code and the L1 carrier must be removed from the incoming signal, in order to achieve this, two phaselocked loops are required, one to track the L1 carrier frequency or phase and another to track the C/A code, both using locally generated replicas. To recover the navigation message, firstly the incoming signal must be brought to bandbase by mixing it with a local L1 carrier replica (having into account the detected doppler frequency shift obtained in acquisition), then the C/A code is removed, by multiplying a local C/A code replica (using the code phase shift also obtained in acquisition), this step is also called despreading, because the frequency spectrum of the resulting signal that was spread out over the bandwidth of the chipping rate of MHz, now returns to the original bandwidth of 50 Hz, the bandwidth of the navigation message. C. Acquisition The motivation of acquisition is to detect visible satellites and estimate the coarse values of the L1 carrier doppler shift from its central frequency of MHz and the code phase of the C/A code being transmitted. The code phase of the C/A code refers to the time alignment of the PRN code associated with a specific satellite. It is necessary to know the code phase in order to generate a local PRN code that is perfectly aligned with the incoming code, to be able to perfectly remove it. In order to search for the carrier doppler shift, a 500 Hz step is sufficient [10]. The simplest method of searching for both these values, is to simply try each possible combination of carrier frequency and code phase in the generated signal, this method is called Serial Search acquisition. Although this approach to discovering both values has a very straightforward implementation, its search cycle can be very exhausting and ends up being the main weakness of this simple search method. A possible solution to this problem is the parallelization of one of the search parameters, either the doppler frequency shift, or the code phase. The theory behind two standard methods of parallelized acquisition are described as follows. 1) Parallel Frequency Space Search The first method of acquisition using the parallelization of one of its search parameters to be discussed, is the Parallel Frequency Space Search. As the name suggests, this algorithm of acquisition employs a Fast Fourier Transform (FFT) over the incoming signal, thus paralleling the doppler frequency shift search, reducing the necessary frequency search steps to solely one operation per code phase search step. If the code phase of the generated C/A code is properly aligned in time with the C/A code phase of the incoming signal the multiplication of both will perfectly remove the latter from the incoming signal, allowing the FFT operation to evidentiate a peak in magnitude in the resulting signal, representing the CW signal (continuous wave) of the doppler frequency shifted L1 carrier from the original frequency of GHz. If the code is not properly aligned in time with the code of the incoming signal, or the C/A signal is not present in the current frequency search step, the FFT of the resulting multiplication of the generated with the incoming signal will not correctly demodulate the C/A L1 signal and as such, the incoming signal will remain below the thermal noise and consequently not visible in the FFT. Figure 1: Block diagram of the parallel frequency space search algorithm.

3 3 If a peak is indeed detected through the selected acquisition metric, the doppler frequency shift value is obtained by evaluating the index of the resulting FFT and the C/A code phase value is obtained evaluating the chosen code phase shift applied to the generated C/A code. 2) Parallel Code Phase Search The second method of acquisition using the parallelization of one of its search parameters, is called Parallel Code Phase Search and it uses the multiplication-convolution duality property to parallelize the C/A code phase search into just one operation per doppler frequency shift search step. In the SS algorithm, the method of obtaining the doppler frequency shift and C/A code phase of the incoming signal is to generate a local replica of the satellite to search for (individually varying its frequency shift from the L1 carrier and the code phase of the generated C/A code) and calculate how much that generated signal correlates with the incoming signal, by integrating the resulting multiplication of both. The PCPS algorithm parallelizes the correlation operation and code phase shift search by multiplying both signals frequency spectrum with each other (having complex conjugated one of them) thus corresponding to a correlation operation in the time domain, having in each signal sample, the correlation value between both signals when one of them is shifted from zero that number of samples. Figure 2: Block diagram of the parallel code phase search algorithm. If a satellite signal is present in the incoming signal (i.e. the frequency shift applied to the incoming signal is a symmetric approximation, within ±500 Hz, of the doppler frequency shift), the output of the algorithm will have a correlation peak in the sample corresponding to the code phase shift between the incoming signal and the local replica of the C/A code. If no satellite signal is present in that frequency search step, or the searched satellite is not present in the recorded signal at all, then the correlation output of the PCPS algorithm will not have a distinct peak at any index. 3) Final Acquisition Structure The final acquisition structure implemented in this program consists of a PCPS acquisition on the selected satellites, followed by a PFSS refinement on those satellites who are considered detected by the acquisition metric. Between PCPS and PFSS phases, a normalization of the best correlation results of all satellites is done, by dividing those results by the worst correlation in the satellite set, excluding satellites not searched for. Figure 3: Flow diagram of the acquisition algorithm D. Tracking After the coarse value of L1 carrier frequency doppler shift and the C/A code phase are obtained in acquisition, those values are then delivered to tracking. The main purpose of this phase is to keep track of these values and through them, extract the navigation message and provide an estimate of the pseudorange. 1) Carrier Tracking Following the demodulation concept introduced in II.B, a practical carrier tracking is usually accomplished with a Costas loop. Figure 4: Costas loop block diagram After the the lowpass filter block, the output signal of each arm (the input of the discriminator) can be represented as I k = 1 2 Dk [n]cos[φ] Q k = 1 2 Dk [n]sin[φ] (2) (3)

4 4 Where I k, Q k and D k represent the in-phase and quadrature components and navigation message associated with the signal from satellite k. Also, φ represents the phase error between the incoming signal and the locally generated carrier replica. 2) Code Tracking Assuming the local carrier wave replica is perfectly aligned in phase with the incoming carrier wave, after the first multiplication, the incoming carrier wave can be considered removed from the incoming signal, thus bringing the C/A code and the navigation message to baseband. After removing the incoming carrier wave from the signal, three local C/A code replicas are created (early, prompt and late) with a defined chip spacing between them, having the prompt code replica aligned in phase using the obtained code phase shift in acquisition. These three replicas are then multiplied with the baseband incoming signal and integrated over a fixed period. The output values of these multiplications with integrations are called the correlator output and are an indication of how much each local code replica correlates with the incoming code. shift and code phase of each C/A signal, then, upon the chosen metric, channels are created to track the acquired satellites. III. TESTS AND RESULTS For these tests, three signals previously recorded by different universities were used, two signals from the Danish GPS Center at Aalborg University and another from the Centre Tecnològic de Telecomunicacions de Catalunya. A. Acquisition 1) Parallel Code Phase Search Using PCPS acquisition, a search grid of doppler shifts x code phases is obtained, with the correlation with the local C/A code being represented by the height of each point in the grid. The resolution of frequency axis can be adjusted by altering the doppler step parameter, whereas the code phase resolution depends only on the sampling frequency of the recorded file. The larger the sampling frequency, the better the resolution of the code phase. The following figures represent a normal PCPS acquisition map plot for a recorded signal, where PRN 1 was visible at the time of recording and PRN 2 was not. Figure 5: Typical code tracking loop block diagram 3) Final Tracking Structure Combining the previously designed DLL and PLL loop into a single common structure, the following block diagram is obtained Figure 7: PRN 1 is present. Figure 6: Block diagram of the combined DLL and PLL loops. E. Final Model The final structure of the SDR4GPS program consists of the acquisition structure followed by the tracking structure. It begins by searching for the selected satellites, gathering the Doppler Figure 8: PRN 2 is not present.

5 5 PCPS acquisition successfully detected PRN 1, as shown by the correlation peak at doppler shift 7000 Hz and code phase 3987 samples. On the other hand, PRN 2 was not found, as indicated by the lack of a noticeable correlation peak 2) Parallel Frequency Space Search The implemented frequency refinement structure is shown here. Continuing the PCPS acquisition from above, the following results were obtained. PRN Doppler [Hz] Code [samples] Table 1: Acquisition text output of SDR4GPS without FPSS. Attempting to track PRN 20 with the updated Doppler shift now yields Figure 10: Successful tracking of PRN 20 with doppler shift value from PFSS acquisition. After the PCPS acquisition returned the values of doppler frequency shift and code phase shift of 8500 Hz (500 Hz step used) and 1251 chips respectively for PRN 20, the acquired value of code phase shift is applied on the local code replica to properly remove the C/A code from the incoming signal (by multiplication). Figure 9: Unsuccessful tracking of PRN 20 with Doppler shift value from PCPS acquisition. Attempting to begin tracking PRN 20 proved unsuccessful, so the whole process is retried, this time with PFSS acquisition on the detected satellites in PCPS. The following table represents the values updated with PFSS acquisition. PRN Doppler [Hz] Code [samples] Table 2: Acquisition text output of SDR4GPS with PFSS. Figure 11: FFT of the incoming signal after C/A code removal. Thus allowing the FFT to reveal the despreaded L1 signal at 8307 Hz. This value is then passed on to the next phase of the SDR4GPS program, to properly begin tracking the signal. B. PLL Tracking Loop To assess the performance of the PLL tracking loop, all parameters are evaluated individually, to be able to observe their particular influence on the loop. Although the proof is not shown here, the tests are performed with knowledge that the DLL tracking loop is locked onto the C/A code and is stable, so there

6 6 is little or no influence from the DLL loop and also there is little or no influence from varying these parameters in the PLL loop on the DLL loop. 1) Loop Noise Bandwidth Figure 13: Filtered PLL discriminator output for several values of PLL damping ratio ζ. Figure 12: Filtered PLL discriminator output for several values of PLL noise bandwidth B n. Varying the noise bandwidth B n of the PLL loop, the previous graphics were obtained for the behavior of the filtered phase detector (PLL discriminator) output, the Numerically Controlled Oscillator (NCO) input. It is clear that with an increase in noise bandwidth, comes a faster lock on the carrier wave and with a decrease in noise bandwidth, it takes longer to achieve a lock on the carrier wave. But since the noise bandwidth controls the amount of noise allowed in the loop, it is also clear that a quicker lock comes at a price. The faster the lock is achieved, the more jitter will be present in the NCO command and the longer the loop takes to lock onto the carrier, the more closely the carrier is followed with less jitter. So there is a tradeoff between setting time and jitter in the NCO command. In the extreme cases, there is the too low noise bandwidth (B n = 5 Hz) that cannot follow the incoming signal properly because it is not fast enough, on the other hand there is the too high bandwidth (B n = 70 Hz) that does not allow the NCO to properly converge to the correct incoming frequency, because it over corrects the frequency at every step. 2) Loop Damping Ratio The settling time of the loop varies in accordance to the damping ratio ζ much in the same way as it does to the noise bandwidth B n, except that no matter how close to 1 the damping ratio is, the loop still converges to the correct frequency. 3) Loop Gain The loop gain K d should have the inverse effect on the loop as the noise bandwidth B n, as proved by the following figure Figure 14: Filtered PLL discriminator output for several values of PLL loop gain K d. With K d = 0.2, no lock was attained.

7 7 4) Discriminators After the normalization of the first (Q P I P ) and second (Q P sign(i P )) discriminators, almost all of the implemented and tested discriminators behaved the same way, except for the first discriminator that showed a bit more of a noisy raw discriminator output, even though this didn t have a noticeable effect on the demodulation of the navigation message. Figure 15: Filtered PLL discriminator output when using different discriminators. In the previous figure, discriminators 1 through 4 represent discriminators Q P I P, Q P sign(i P ), Q P /I P and tan 1 (Q P / I P ) respectively. C. DLL Tracking Loop Similarly to the PLL tracking loop analysis, to assess the performance of the DLL tracking loop, all parameters are evaluated individually, to be able to observe their particular influence on the loop. Although the proof is not shown here, the tests are performed with knowledge that the PLL tracking loop is locked onto the carrier wave and is stable, so there is little or no influence from the PLL loop and also there is little or no influence from varying these parameters in the DLL loop on the PLL loop. 1) Correlator Spacing The following graphics show the influence of the correlator spacing on the DLL discriminator output Figure 16: Correlation results and DLL discriminator output for several values of correlator spacing. When the prompt code is not perfectly aligned with the incoming C/A signal, a larger value of correlator spacing will make the correlation values of the early and late codes more distinct, allowing the discriminator to better correct the difference. But this advantage come with a cost, the larger the correlator spacing, the less smoother the DLL discriminator output will be, because the correlators value for early and late replicas are too low, to allow a proper distinction. Figure 17: Bits of the navigation message for several values of correlator spacing.

8 8 Under noisy conditions, with a small signal SNR, a low value of correlator spacing (all correlators output a similar value, because all three codes are almost equally spaced) will not allow the discriminator to properly correct the code phase offset and eventually lose the lock on the incoming C/A signal. 2) Loop Noise Bandwidth Much like in the PLL loop, here in the DLL loop, the increase of the noise bandwidth B n allows for a faster lock on the incoming C/A signal, but too much of an increase and the filtered DLL discriminator output will have a noisy and irregular characteristic, over correcting the code frequency. Figure 19: Filtered DLL discriminator and bits of navigation message for several values of DLL damping ratio ζ. No lock was obtained for ζ = ) Loop Gain For K d > 7, no visible change in the bits of the navigation message is observed and the filtered DLL discriminator output remains its shape, but its scaling is smaller. Figure 18: Filtered DLL discriminator and Bits of the navigation message for several values of DLL noise bandwidth B n. With the noise bandwidth B n = 1.5 Hz, an inversion in the signal of the incoming navigation message bits is observed around second 0.6. This is due to the fact that when the DLL loop is near loosing track of the incoming C/A signal, this affects the PLL loop, in this case, when updating the carrier frequency to use in bringing the incoming signal to baseband, a multiple of a half period is added to the correction, causing the inversion in the signal of the signal brought to baseband. 3) Loop Damping Ratio Although increasing the damping factor ζ decreases the lock time, it also increases the jitter present in the signal. The effect of the damping ratio ζ on the DLL loop, differs a bit from its effect on the PLL loop. There is a oscillatory behavior to the filtered DLL discriminator output for low values of the damping factor ζ, but on the other hand, the jitter presence is hampered. Figure 20: Filtered DLL discriminator and Bits of navigation message for several values of DLL loop gain K d. For extreme values of the loop gain K d (bigger than 7 and smaller than 0.003), the loop cannot attain lock on the incoming

9 9 C/A signal, due to the fact that the output of the filter controls equals to the NCO command and in these cases, either it over corrects the code frequency or it cannot follow the acquired code phase. For values of the loop gain K d between those extremes, the higher its value, the closer the loop tracks the code phase of the incoming C/A signal, while on the other hand, the lower the value, the more jitter exists and the bigger its influence is on the filtered DLL discriminator output. Also, for higher values of the loop gain K d, some oscillatory characteristic is present in the filtered DLL discriminator output. 5) Discriminators Ultimately only two DLL discriminators were implemented, the normalized noncoherent early minus late power () and the normalized coherent/dot product ( ). The following figure presents the output of the filtered DLL discriminator when using both these discriminators. Figure 21: Filtered DLL discriminator output when using different discriminators The previous figure shows the normalized dot product / coherent discriminator tracking the code more closely than the normalized power discriminator. This result is expected. While the normalized power discriminator over corrects the current code phase offset, both the coherent and the dot product discriminators always present a lower code phase offset output than the normalized power discriminator. Also, no difference was noticeable between both discriminators demodulated navigation message. IV. CONCLUSIONS A. Achvievements The work presented thus far, allowed the development of a successful software-defined GPS receiver for C/A L1 signals using a MATLAB coded framework for analysis and postprocessing of said recorded signals and a system performance testbed of the acquisition and tracking module algorithms that compose it. Regarding acquisition, a PCPS algorithm with a PFSS frequency refinement algorithm aid was implemented allowing for a proper acquisition of doppler shift in the incoming L1 signal and the code phase shift in the incoming C/A signal, to be delivered to the tracking algorithm of the program for further processing. In implementing the tracking module of the program, a combined PLL and DLL digitally modelled loop was chosen which proved successful in tracking both the L1 and C/A signals, thus, successfully extracting the navigation message signal, but not yet converting it to a bitstream. 1) Acquisition The implementation of the PCPS algorithm was a straightforward one, although, not being successful in recording satellite signals to experiment with, prompted the investigation to focus on searching for freely available signal records on the internet, even asking companies of the space sector for them. Eventually 4 signal records were obtained, with sampling frequencies ranging from 4 MHz to MHz and with 8 and 16 signed integer bits of data types with quadrature sampled signals, with quadrature and in-phase samples interleaved allowing implementation to proceed using those signals. Testing the implemented acquisition algorithm on the stored signals, proved successful using the sufficient 500 Hz step in frequency search, in detecting visible satellites, but in some cases a PFSS frequency refinement was required to allow a proper tracking of the incoming carrier. All code phase shifts acquired in PCPS were already the best estimate possible, with a code phase step of 3.91 samples per chip for a sampling frequency of 4 MHz. 2) Tracking Implementing the tracking algorithms was a bit more problematic, because the used linear model approximation of the PLL and DLL loops weren t as direct to implement in the system, as it happened in acquisition. The two parts of the tracking algorithm most altered from their expected design, were the mixing, in which a complex sinus wave was used, instead of a regular real signal sinus wave because of the advantage of already having available the in-phase and quadrature components of the incoming signal and the other significant change was NCO command, whose original N(s) function was replaced by a direct digital frequency synthesizer and then it was altered to remove its cumulative properties that conflicted with the loop filter. One limitation of the developed tracking algorithm is the fact that the integration period for the correlators is fixed at 1 millisecond, it does not follow the same philosophy of a software-defined system that the rest of the implemented program does. If a larger value of integration period of the correlators was to be used, a finer resolution of all tracking signals would be obtained, consequently there would be a more accurate tracking of all signals. Of course this would come with a greater computational cost, not advised while the platform is a MATLAB written program. Regarding the performance of the implemented tracking loop, overall, the linear model approximation of a PLL and DLL tracking loop is verified as a valid and feasible approach that correctly predicts the behavior of the system, as confirmed by the variation of the loop parameters in chapter 4. As expected the noise bandwidth B n and the damping ratio ζ were the prime conductors of the loop characteristic and could be used to control it, while the loop gain K d could be set to 1 so as to reduce the complexity of managing the program. Both in the PLL and DLL loop, the increase in

10 10 either the damping ratio ζ or the noise bandwidth B n achieved a faster lock on the incoming signal, but added a noisy characteristic to the system signals, without affecting the extracted navigation message signal, only the lock time. Judging by the expected behavior of the system by varying the damping ratio ζ, it is clear that the DLL loop is better modelled with the implemented second order loop system, than the PLL loop. The oscillatory characteristic of the filtered DLL discriminator output is more prevalent in the DLL loop than in the PLL loop. Also, the same signal behaviors take more time to manifest themselves in the DLL loop than in the PLL loop, i.e. the both loops behave somewhat similarly with a different time scale. On a more practical note, both the DLL and PLL discriminators only functioned properly with normalized outputs, even though some discriminators are designed to work without that normalization since all discriminators tend to obtain a close value of the phase error between the incoming signal and the generated one, when this error is a small one. This may be attributed to the 1 ms integration period of the correlators, not allowing the loop to more closely track the incoming signals. B. Future Work The developed software allows future work to be developed in completing the current platform, continuing the SDR4GNSS project, even expanding it beyond its original designation and other possible ideas. Thus, some topics are presented: Completing the current platform: add navigation message decoding; add pseudorange estimation; add position solving. Continuing the SDR4GNSS project: add GALILEU support for multi-constellation global navigation; also add GLONASS support. Expanding SDR4GNSS functionality: implementation of different algorithms in all phases of data processing (acquisition, tracking, decoding...) Adding additional functionalities to SDR4GNSS: add a Graphical User Interface; add IF real signals REFERENCES support; add real-time support for SDR ready peripherals, such as USB dongles (RTL-SDR), Universal Software Radio Peripheral (USRP) and other types of devices; transform SDR4GNSS source code to other programming languages, such as C++, Python or Java. [1] Normark P.-L. and C. Stahlberg. Hybrid GPS/Galileo Real Time Software Receiver. in Proceedings of ION 18th International Technical Meeting of the Satellite Division of The Institute of Navigation, Long Beach, CA, September [2] Dempster A Mumford P.J., Parkinson K. The Namuru Open GNSS Research Receiver. in Proceedings of the 19th International Technical Meeting of the Satellite Division of The Institute of Navigation (ION GNSS 2006), Fort Worth, TX, September [3] M. Petovello Ren T. and C. Basnayake. Improving GNSS Bit Synchronization and Decoding using Vector Tracking. in Proceedings of the ION GNSS Conference, Nashville, TN, September [4] Kai Borre, Dennis M. Akos, Nicolaj, Peter Rinder, and Søren Holdt Jensen. A Software-Defined GPS and Galileo Receiver, A Single-Frequency Approach. Birkh auser, 2nd edition, ISBN: [5] SiGe GN3S Sampler, retrieved April 8, [6] P. Closas C. Fern andez-prades, J. Arribas. Turning a Television into a GNSS Receiver. in Proceedings of the ION GNSS Conference, Nashville, TN, September [7] L. Esteve. Contribuci on al dise no de GNSS-SDR. Un Receptor GNSS de c odigo abierto. MSc Thesis, Universitat Polit `ecnica de Catalunya, Barcelona, Spain, July [8] L. Esteve et al C. Fern andez-prades, J. Arribas. An Open Source Galileo E1 Software Receiver. in Proc. of the 6th ESA Workshop on Satellite Navigation Technologies (NAVITEC 2012), ESTEC, Noordwijk, The Netherlands, December [9] Ahmed El-Rabbany. Introduction to GPS, The Global Positioning System. Artech House, 2 nd edition, ISBN: [10] James Bao-Yen Tsui. Fundamentals of Global Positioning System Receivers, A Software Approach. John Wiley & Sons, Inc., 1st edition, ISBN:

GPS software receiver implementations

GPS software receiver implementations GPS software receiver implementations OLEKSIY V. KORNIYENKO AND MOHAMMAD S. SHARAWI THIS ARTICLE PRESENTS A DETAILED description of the various modules needed for the implementation of a global positioning

More information

Satellite Navigation Principle and performance of GPS receivers

Satellite Navigation Principle and performance of GPS receivers Satellite Navigation Principle and performance of GPS receivers AE4E08 GPS Block IIF satellite Boeing North America Christian Tiberius Course 2010 2011, lecture 3 Today s topics Introduction basic idea

More information

LOW POWER GLOBAL NAVIGATION SATELLITE SYSTEM (GNSS) SIGNAL DETECTION AND PROCESSING

LOW POWER GLOBAL NAVIGATION SATELLITE SYSTEM (GNSS) SIGNAL DETECTION AND PROCESSING LOW POWER GLOBAL NAVIGATION SATELLITE SYSTEM (GNSS) SIGNAL DETECTION AND PROCESSING Dennis M. Akos, Per-Ludvig Normark, Jeong-Taek Lee, Konstantin G. Gromov Stanford University James B. Y. Tsui, John Schamus

More information

Analysis of Processing Parameters of GPS Signal Acquisition Scheme

Analysis of Processing Parameters of GPS Signal Acquisition Scheme Analysis of Processing Parameters of GPS Signal Acquisition Scheme Prof. Vrushali Bhatt, Nithin Krishnan Department of Electronics and Telecommunication Thakur College of Engineering and Technology Mumbai-400101,

More information

Analysis on GNSS Receiver with the Principles of Signal and Information

Analysis on GNSS Receiver with the Principles of Signal and Information Analysis on GNSS Receiver with the Principles of Signal and Information Lishu Guo 1,2, Xuyou Li 1, Xiaoying Kong 2 1. College of Automation, Harbin Engineering University, Harbin, China 2. School of Computing

More information

Evaluation of C/N 0 estimators performance for GNSS receivers

Evaluation of C/N 0 estimators performance for GNSS receivers International Conference and Exhibition The 14th IAIN Congress 2012 Seamless Navigation (Challenges & Opportunities) 01-03 October, 2012 - Cairo, Egypt Concorde EL Salam Hotel Evaluation of C/N 0 estimators

More information

Acquisition and Tracking of IRNSS Receiver on MATLAB and Xilinx

Acquisition and Tracking of IRNSS Receiver on MATLAB and Xilinx Acquisition and Tracking of IRNSS Receiver on MATLAB and Xilinx Kishan Y. Rathod 1, Dr. Rajendra D. Patel 2, Amit Chorasiya 3 1 M.E Student / Marwadi Education Foundation s Groups of Institute 2 Accociat

More information

Evaluation of the pseudorange performance by using software GPS receiver

Evaluation of the pseudorange performance by using software GPS receiver Journal of Global Positioning Systems (005) Vol. 4, No. 1-: 15- Evaluation of the pseudorange performance by using software GPS receiver Shun-Ichiro Kondo, Nobuaki Kubo and Akio Yasuda -1-6 Etchujima Koto-ku

More information

GNSS Technologies. GNSS Acquisition Dr. Zahidul Bhuiyan Finnish Geospatial Research Institute, National Land Survey

GNSS Technologies. GNSS Acquisition Dr. Zahidul Bhuiyan Finnish Geospatial Research Institute, National Land Survey GNSS Acquisition 25.1.2016 Dr. Zahidul Bhuiyan Finnish Geospatial Research Institute, National Land Survey Content GNSS signal background Binary phase shift keying (BPSK) modulation Binary offset carrier

More information

GPS RECEIVER IMPLEMENTATION USING SIMULINK

GPS RECEIVER IMPLEMENTATION USING SIMULINK GPS RECEIVER IMPLEMENTATION USING SIMULINK C.Abhishek 1, A.Charitha 2, Dasari Goutham 3 1 Student, SCSVMV University, Kanchipuram 2 Student, kl university, Vijayawada 3 Student, SVEC college, Tirupati

More information

THIS work focus on a sector of the hardware to be used

THIS work focus on a sector of the hardware to be used DISSERTATION ON ELECTRICAL AND COMPUTER ENGINEERING 1 Development of a Transponder for the ISTNanoSAT (November 2015) Luís Oliveira luisdeoliveira@tecnico.ulisboa.pt Instituto Superior Técnico Abstract

More information

Receiving the L2C Signal with Namuru GPS L1 Receiver

Receiving the L2C Signal with Namuru GPS L1 Receiver International Global Navigation Satellite Systems Society IGNSS Symposium 27 The University of New South Wales, Sydney, Australia 4 6 December, 27 Receiving the L2C Signal with Namuru GPS L1 Receiver Sana

More information

Design and Implementation of Real Time Basic GPS Receiver System using Simulink 8.1

Design and Implementation of Real Time Basic GPS Receiver System using Simulink 8.1 Design and Implementation of Real Time Basic GPS Receiver System using Simulink 8.1 Mrs. Rachna Kumari 1, Dr. Mainak Mukhopadhyay 2 1 Research Scholar, Birla Institute of Technology, Mesra, Jharkhand,

More information

Correlators for L2C. Some Considerations

Correlators for L2C. Some Considerations Correlators for L2C Some Considerations Andrew dempster Lockheed Martin With the launch of the first modernized GPS Block IIR satellite in September 2006, GNSS product designers have an additional, fully

More information

Decoding Galileo and Compass

Decoding Galileo and Compass Decoding Galileo and Compass Grace Xingxin Gao The GPS Lab, Stanford University June 14, 2007 What is Galileo System? Global Navigation Satellite System built by European Union The first Galileo test satellite

More information

THE DESIGN OF C/A CODE GLONASS RECEIVER

THE DESIGN OF C/A CODE GLONASS RECEIVER THE DESIGN OF C/A CODE GLONASS RECEIVER Liu Hui Cheng Leelung Zhang Qishan ABSTRACT GLONASS is similar to GPS in many aspects such as system configuration, navigation mechanism, signal structure, etc..

More information

Use-case analysis of the BOC/CBOC modulations in GIOVE-B E1 Signal

Use-case analysis of the BOC/CBOC modulations in GIOVE-B E1 Signal Use-case analysis of the BOC/CBOC modulations in GIOVE-B E1 Signal Rui Sarnadas, Teresa Ferreira GMV Lisbon, Portugal www.gmv.com Sergio Carrasco, Gustavo López-Risueño ESTEC, ESA Noordwijk, The Netherlands

More information

t =1 Transmitter #2 Figure 1-1 One Way Ranging Schematic

t =1 Transmitter #2 Figure 1-1 One Way Ranging Schematic 1.0 Introduction OpenSource GPS is open source software that runs a GPS receiver based on the Zarlink GP2015 / GP2021 front end and digital processing chipset. It is a fully functional GPS receiver which

More information

DESIGN AND IMPLEMENTATION OF INTEGRATED GLOBAL NAVIGATION SATELLITE SYSTEM (GNSS) RECEIVER. B.Tech Thesis Report

DESIGN AND IMPLEMENTATION OF INTEGRATED GLOBAL NAVIGATION SATELLITE SYSTEM (GNSS) RECEIVER. B.Tech Thesis Report Indian Institute of Technology Jodhpur DESIGN AND IMPLEMENTATION OF INTEGRATED GLOBAL NAVIGATION SATELLITE SYSTEM (GNSS) RECEIVER B.Tech Thesis Report Submitted by Arun Balajee V, Aswin Suresh and Mahesh

More information

Every GNSS receiver processes

Every GNSS receiver processes GNSS Solutions: Code Tracking & Pseudoranges GNSS Solutions is a regular column featuring questions and answers about technical aspects of GNSS. Readers are invited to send their questions to the columnist,

More information

Monitoring Station for GNSS and SBAS

Monitoring Station for GNSS and SBAS Monitoring Station for GNSS and SBAS Pavel Kovář, Czech Technical University in Prague Josef Špaček, Czech Technical University in Prague Libor Seidl, Czech Technical University in Prague Pavel Puričer,

More information

Benefits of a Reconfigurable Software GNSS Receiver in Multipath Environment

Benefits of a Reconfigurable Software GNSS Receiver in Multipath Environment Journal of Global Positioning Systems (4) Vol. 3, No. 1-: 49-56 Benefits of a Reconfigurable Software GNSS Receiver in Multipath Environment Fabio Dovis, Marco Pini, Massimiliano Spelat Politecnico di

More information

Unambiguous BOC Acquisition in Galileo Signal

Unambiguous BOC Acquisition in Galileo Signal Unambiguous BO Acquisition in Galileo Signal Wei-Lung Mao, Wei-Yin Zeng, Jyh Sheen, Wei-Ming Wang Department of Electronic Engineering and Graduate of Electro-Optical and Materials Science, National Formosa

More information

SX-NSR 2.0 A Multi-frequency and Multi-sensor Software Receiver with a Quad-band RF Front End

SX-NSR 2.0 A Multi-frequency and Multi-sensor Software Receiver with a Quad-band RF Front End SX-NSR 2.0 A Multi-frequency and Multi-sensor Software Receiver with a Quad-band RF Front End - with its use for Reflectometry - N. Falk, T. Hartmann, H. Kern, B. Riedl, T. Pany, R. Wolf, J.Winkel, IFEN

More information

RECEIVER DEVELOPMENT, SIGNALS, CODES AND INTERFERENCE

RECEIVER DEVELOPMENT, SIGNALS, CODES AND INTERFERENCE Presentation for: 14 th GNSS Workshop November 01, 2007 Jeju Island, Korea RECEIVER DEVELOPMENT, SIGNALS, CODES AND INTERFERENCE Stefan Wallner, José-Ángel Ávila-Rodríguez, Guenter W. Hein Institute of

More information

UTILIZATION OF AN IEEE 1588 TIMING REFERENCE SOURCE IN THE inet RF TRANSCEIVER

UTILIZATION OF AN IEEE 1588 TIMING REFERENCE SOURCE IN THE inet RF TRANSCEIVER UTILIZATION OF AN IEEE 1588 TIMING REFERENCE SOURCE IN THE inet RF TRANSCEIVER Dr. Cheng Lu, Chief Communications System Engineer John Roach, Vice President, Network Products Division Dr. George Sasvari,

More information

IAC-10-B2.3.5 DESIGN AND VALIDATION OF A SOFTWARE RECEIVER FOR GALILEO

IAC-10-B2.3.5 DESIGN AND VALIDATION OF A SOFTWARE RECEIVER FOR GALILEO 61 st International Astronautical Congress, Prague, CZ. Copyright 21 by the International Astronautical Federation. All rights reserved. IAC-1-B2.3.5 DESIGN AND VALIDATION OF A SOFTWARE RECEIVER FOR GALILEO

More information

Foreword by Glen Gibbons About this book Acknowledgments List of abbreviations and acronyms List of definitions

Foreword by Glen Gibbons About this book Acknowledgments List of abbreviations and acronyms List of definitions Table of Foreword by Glen Gibbons About this book Acknowledgments List of abbreviations and acronyms List of definitions page xiii xix xx xxi xxv Part I GNSS: orbits, signals, and methods 1 GNSS ground

More information

Research on DQPSK Carrier Synchronization based on FPGA

Research on DQPSK Carrier Synchronization based on FPGA Journal of Information Hiding and Multimedia Signal Processing c 27 ISSN 273-422 Ubiquitous International Volume 8, Number, January 27 Research on DQPSK Carrier Synchronization based on FPGA Shi-Jun Kang,

More information

The Galileo signal in space (SiS)

The Galileo signal in space (SiS) GNSS Solutions: Galileo Open Service and weak signal acquisition GNSS Solutions is a regular column featuring questions and answers about technical aspects of GNSS. Readers are invited to send their questions

More information

GPS Signal Generation for L 1 Frequency using Model Based Design Tools

GPS Signal Generation for L 1 Frequency using Model Based Design Tools GPS Signal Generation for L 1 Frequency using Model Based Design Tools Kota Solomon Raju 1, Y.Pratap 1, 2, Virendra Patel 1, 2, S.M.M Naidu 2, Amit Patwardhan 2, and P.Bhanu Prasad 1 Central Electronics

More information

Laboratory 5: Spread Spectrum Communications

Laboratory 5: Spread Spectrum Communications Laboratory 5: Spread Spectrum Communications Cory J. Prust, Ph.D. Electrical Engineering and Computer Science Department Milwaukee School of Engineering Last Update: 19 September 2018 Contents 0 Laboratory

More information

A Software Implemented Spread Spectrum Modem based on two TMS320C50 DSPs

A Software Implemented Spread Spectrum Modem based on two TMS320C50 DSPs A Software Implemented Spread Spectrum Modem based on two TMS320C50 DSPs Eric Kooistra Eindhoven University of Technology, Faculty of Electrical Engineering, Telecommunications Division, P.O. Box 513,

More information

Wireless Communication Systems: Implementation perspective

Wireless Communication Systems: Implementation perspective Wireless Communication Systems: Implementation perspective Course aims To provide an introduction to wireless communications models with an emphasis on real-life systems To investigate a major wireless

More information

Software Defined Receivers in GNSS scientific applications: variometric approach to exploit GNSS-SDR phase observations

Software Defined Receivers in GNSS scientific applications: variometric approach to exploit GNSS-SDR phase observations Software Defined Receivers in GNSS scientific applications: variometric approach to exploit GNSS-SDR phase observations Mara Branzanti 1, Javier Arribas 2, Carles Fernandez-Prades 2, Mattia Giovanni Crespi

More information

On the coexistence of satellite UMTS. and Galileo with SDR receiver

On the coexistence of satellite UMTS. and Galileo with SDR receiver SDR Forum Technical Conference Phoenix, 15-18 November 2004 On the coexistence of satellite UMTS and Galileo with SDR receiver Maristella Musso Gianluca Gera Carlo S. Regazzoni Matteo Gandetto DIBE Department

More information

Design and Implementation of a SoC-Based Real-Time Vector Tracking GPS Receiver. Brian A. Keyser

Design and Implementation of a SoC-Based Real-Time Vector Tracking GPS Receiver. Brian A. Keyser Design and Implementation of a SoC-Based Real-Time Vector Tracking GPS Receiver by Brian A. Keyser A thesis submitted to the Graduate Faculty of Auburn University in partial fulfillment of the requirements

More information

Fundamentals of Global Positioning System Receivers

Fundamentals of Global Positioning System Receivers Fundamentals of Global Positioning System Receivers A Software Approach SECOND EDITION JAMES BAO-YEN TSUI A JOHN WILEY & SONS, INC., PUBLICATION Fundamentals of Global Positioning System Receivers Fundamentals

More information

GPS receivers built for various

GPS receivers built for various GNSS Solutions: Measuring GNSS Signal Strength angelo joseph GNSS Solutions is a regular column featuring questions and answers about technical aspects of GNSS. Readers are invited to send their questions

More information

A GENERAL SYSTEM DESIGN & IMPLEMENTATION OF SOFTWARE DEFINED RADIO SYSTEM

A GENERAL SYSTEM DESIGN & IMPLEMENTATION OF SOFTWARE DEFINED RADIO SYSTEM A GENERAL SYSTEM DESIGN & IMPLEMENTATION OF SOFTWARE DEFINED RADIO SYSTEM 1 J. H.VARDE, 2 N.B.GOHIL, 3 J.H.SHAH 1 Electronics & Communication Department, Gujarat Technological University, Ahmadabad, India

More information

BeiDou Next Generation Signal Design and Expected Performance

BeiDou Next Generation Signal Design and Expected Performance International Technical Symposium on Navigation and Timing ENAC, 17 Nov 2015 BeiDou Next Generation Signal Design and Expected Performance Challenges and Proposed Solutions Zheng Yao Tsinghua University

More information

Real-Time Software Receiver Using Massively Parallel

Real-Time Software Receiver Using Massively Parallel Real-Time Software Receiver Using Massively Parallel Processors for GPS Adaptive Antenna Array Processing Jiwon Seo, David De Lorenzo, Sherman Lo, Per Enge, Stanford University Yu-Hsuan Chen, National

More information

Vector tracking loops are a type

Vector tracking loops are a type GNSS Solutions: What are vector tracking loops, and what are their benefits and drawbacks? GNSS Solutions is a regular column featuring questions and answers about technical aspects of GNSS. Readers are

More information

Design of Spread-Spectrum Communication System Based on FPGA

Design of Spread-Spectrum Communication System Based on FPGA Sensors & Transducers 203 by IFSA http://www.sensorsportal.com Design of Spread-Spectrum Communication System Based on FPGA Yixin Yan, Xiaolei Liu, 2* Xiaobing Zhang College Measurement Control Technology

More information

Signal Quality Checks For Multipath Detection in GNSS

Signal Quality Checks For Multipath Detection in GNSS Signal Quality Checks For Multipath Detection in GNSS Diego M. Franco-Patiño #1, Gonzalo Seco-Granados *2, and Fabio Dovis #3 # Dipartimento di Elettronica e Telecomunicazioni, Politecnico di Torino Corso

More information

Utilizing Batch Processing for GNSS Signal Tracking

Utilizing Batch Processing for GNSS Signal Tracking Utilizing Batch Processing for GNSS Signal Tracking Andrey Soloviev Avionics Engineering Center, Ohio University Presented to: ION Alberta Section, Calgary, Canada February 27, 2007 Motivation: Outline

More information

DYNAMICALLY RECONFIGURABLE SOFTWARE DEFINED RADIO FOR GNSS APPLICATIONS

DYNAMICALLY RECONFIGURABLE SOFTWARE DEFINED RADIO FOR GNSS APPLICATIONS DYNAMICALLY RECONFIGURABLE SOFTWARE DEFINED RADIO FOR GNSS APPLICATIONS Alison K. Brown (NAVSYS Corporation, Colorado Springs, Colorado, USA, abrown@navsys.com); Nigel Thompson (NAVSYS Corporation, Colorado

More information

Lab on GNSS Signal Processing Part II

Lab on GNSS Signal Processing Part II JRC SUMMERSCHOOL GNSS Lab on GNSS Signal Processing Part II Daniele Borio European Commission Joint Research Centre Davos, Switzerland, July 15-25, 2013 INTRODUCTION Second Part of the Lab: Introduction

More information

FPGA-based GNSS Search Engine using Parallel Techniques in the Time-Domain

FPGA-based GNSS Search Engine using Parallel Techniques in the Time-Domain International Global Navigation Satellite Systems Society IGNSS Symposium 2009 Holiday Inn Surfers Paradise, Qld, Australia 1 3 December, 2009 FPGA-based GNSS Search Engine using Parallel Techniques in

More information

Acquisition Strategies of GNSS Receiver

Acquisition Strategies of GNSS Receiver Acquisition Strategies of GNSS Receiver Khan, R., Khan, S. U., Zaheer, R., & Khan, S. (2011). Acquisition Strategies of GNSS Receiver. In Proceedings of 2011 International Conference on Computer Networks

More information

Performance Study of FLL Schemes for a Successful Acquisition-to-Tracking Transition

Performance Study of FLL Schemes for a Successful Acquisition-to-Tracking Transition Performance Study of FLL Schemes for a Successful Acquisition-to-Tracking Transition Myriam Foucras, Bertrand Ekambi, Ulrich Ngayap, Jen Yu Li, Olivier Julien, Christophe Macabiau To cite this version:

More information

Receiver Losses when using Quadrature Bandpass Sampling

Receiver Losses when using Quadrature Bandpass Sampling International Global Navigation Satellite Systems Associatio IGNSS Conference 2016 Colombo Theatres, Kensington Campus, UNSW Australia 6 8 December 2016 Receiver Losses when using Quadrature Bandpass Sampling

More information

CDMA Technology. Pr. S.Flament Pr. Dr. W.Skupin On line Course on CDMA Technology

CDMA Technology. Pr. S.Flament   Pr. Dr. W.Skupin   On line Course on CDMA Technology CDMA Technology Pr. Dr. W.Skupin www.htwg-konstanz.de Pr. S.Flament www.greyc.fr/user/99 On line Course on CDMA Technology CDMA Technology : Introduction to spread spectrum technology CDMA / DS : Principle

More information

Improved GPS Carrier Phase Tracking in Difficult Environments Using Vector Tracking Approach

Improved GPS Carrier Phase Tracking in Difficult Environments Using Vector Tracking Approach Improved GPS Carrier Phase Tracking in Difficult Environments Using Vector Tracking Approach Scott M. Martin David M. Bevly Auburn University GPS and Vehicle Dynamics Laboratory Presentation Overview Introduction

More information

Implementation Methodologies of a Software Defined Navigator (SDN) allowing the Conception of a Real Time Robust Hybrid GPS/Galileo Receiver

Implementation Methodologies of a Software Defined Navigator (SDN) allowing the Conception of a Real Time Robust Hybrid GPS/Galileo Receiver Implementation Methodologies of a Software Defined Navigator (SDN) allowing the Conception of a Real Time Robust Hybrid GPS/Galileo Receiver Bernard Dionne*, René Jr. Landry**, Aurelian Constantinescu***

More information

Generation and implementation of Pseudorandom codes for Navigation System in FPGA

Generation and implementation of Pseudorandom codes for Navigation System in FPGA Generation and implementation of Pseudorandom codes for Navigation System in FPGA Akash B #1, Dileep D *2, Yashodha H #3 # Reva Institute of Technology & Management (RITM), Visvesvaraya Technological University(VTU)

More information

Spread Spectrum Techniques

Spread Spectrum Techniques 0 Spread Spectrum Techniques Contents 1 1. Overview 2. Pseudonoise Sequences 3. Direct Sequence Spread Spectrum Systems 4. Frequency Hopping Systems 5. Synchronization 6. Applications 2 1. Overview Basic

More information

/$ IEEE

/$ IEEE IEEE JOURNAL OF SELECTED TOPICS IN SIGNAL PROCESSING, VOL. 3, NO. 4, AUGUST 2009 599 Compass-M1 Broadcast Codes in E2, E5b, and E6 Frequency Bands Grace Xingxin Gao, Alan Chen, Sherman Lo, David De Lorenzo,

More information

MAKING TRANSIENT ANTENNA MEASUREMENTS

MAKING TRANSIENT ANTENNA MEASUREMENTS MAKING TRANSIENT ANTENNA MEASUREMENTS Roger Dygert, Steven R. Nichols MI Technologies, 1125 Satellite Boulevard, Suite 100 Suwanee, GA 30024-4629 ABSTRACT In addition to steady state performance, antennas

More information

Orion-S GPS Receiver Software Validation

Orion-S GPS Receiver Software Validation Space Flight Technology, German Space Operations Center (GSOC) Deutsches Zentrum für Luft- und Raumfahrt (DLR) e.v. O. Montenbruck Doc. No. : GTN-TST-11 Version : 1.1 Date : July 9, 23 Document Title:

More information

Compass-M1 Broadcast Codes and Their Application to Acquisition and Tracking

Compass-M1 Broadcast Codes and Their Application to Acquisition and Tracking Compass-M1 Broadcast Codes and Their Application to Acquisition and Tracking Grace Xingxin Gao, Alan Chen, Sherman Lo, David De Lorenzo, Todd Walter and Per Enge Stanford University BIOGRAPHY Grace Xingxin

More information

PERFORMANCE ASSESSMENT OF MAXIMUM LIKELIHOOD IN THE DETECTION OF CARRIER INTERFERENCE CORRUPTED GPS DATA IN MOBILE HANDSETS

PERFORMANCE ASSESSMENT OF MAXIMUM LIKELIHOOD IN THE DETECTION OF CARRIER INTERFERENCE CORRUPTED GPS DATA IN MOBILE HANDSETS PERFORMANCE ASSESSMENT OF MAXIMUM LIKELIHOOD IN THE DETECTION OF CARRIER INTERFERENCE CORRUPTED GPS DATA IN MOBILE HANDSETS Taher AlSharabati Electronics and Communications Engineering Department, Al-Ahliyya

More information

DOPPLER SHIFTED SPREAD SPECTRUM CARRIER RECOVERY USING REAL-TIME DSP TECHNIQUES

DOPPLER SHIFTED SPREAD SPECTRUM CARRIER RECOVERY USING REAL-TIME DSP TECHNIQUES DOPPLER SHIFTED SPREAD SPECTRUM CARRIER RECOVERY USING REAL-TIME DSP TECHNIQUES Bradley J. Scaife and Phillip L. De Leon New Mexico State University Manuel Lujan Center for Space Telemetry and Telecommunications

More information

A Digitally Configurable Receiver for Multi-Constellation GNSS

A Digitally Configurable Receiver for Multi-Constellation GNSS Innovative Navigation using new GNSS SIGnals with Hybridised Technologies A Digitally Configurable Receiver for Multi-Constellation GNSS Westminster Contributors Prof. Izzet Kale Dr. Yacine Adane Dr. Alper

More information

Design of Peak-finding Algorithm on Acquisition of Weak GPS Signals

Design of Peak-finding Algorithm on Acquisition of Weak GPS Signals 006 IEEE Conference on Systems, Man, and Cybernetics October 8-11, 006, Taipei, Taiwan Design of Peak-finding Algorithm on Acquisition of Weak GPS Signals W. L. Mao, A. B. Chen, Y. F. Tseng, F. R. Chang,

More information

Introduction to Global Navigation Satellite System (GNSS) Signal Structure

Introduction to Global Navigation Satellite System (GNSS) Signal Structure Introduction to Global Navigation Satellite System (GNSS) Signal Structure Dinesh Manandhar Center for Spatial Information Science The University of Tokyo Contact Information: dinesh@iis.u-tokyo.ac.jp

More information

FMT Signal Options and Associated Receiver Architectures for GNSS

FMT Signal Options and Associated Receiver Architectures for GNSS FMT Signal Options and Associated Receiver Architectures for GNSS A. Garcia-Pena, O. Julien, C. Macabiau ENAC Toulouse, France A. Emmanuele, M. Luise Department of Information Engineering University of

More information

GNSS Software Receiver for UAVs

GNSS Software Receiver for UAVs Downloaded from orbit.dtu.dk on: Jul 01, 2018 GNSS Software Receiver for UAVs Olesen, Daniel Haugård; Jakobsen, Jakob; von Benzon, Hans-Henrik; Knudsen, Per Published in: European Journal of Navigation

More information

Second Workshop on Satellite Navigation Science and Technology for Africa April 2010

Second Workshop on Satellite Navigation Science and Technology for Africa April 2010 2135-1 Second Workshop on Satellite Navigation Science and Technology for Africa 6-23 April 2010 GPS Receivers, Receiver Signals and Principals of Operation Phillip W. Ward NavWard Consultants Garland,

More information

AIRPORT MULTIPATH SIMULATION AND MEASUREMENT TOOL FOR SITING DGPS REFERENCE STATIONS

AIRPORT MULTIPATH SIMULATION AND MEASUREMENT TOOL FOR SITING DGPS REFERENCE STATIONS AIRPORT MULTIPATH SIMULATION AND MEASUREMENT TOOL FOR SITING DGPS REFERENCE STATIONS ABSTRACT Christophe MACABIAU, Benoît ROTURIER CNS Research Laboratory of the ENAC, ENAC, 7 avenue Edouard Belin, BP

More information

Chapter 2 Channel Equalization

Chapter 2 Channel Equalization Chapter 2 Channel Equalization 2.1 Introduction In wireless communication systems signal experiences distortion due to fading [17]. As signal propagates, it follows multiple paths between transmitter and

More information

Simulating and Testing of Signal Processing Methods for Frequency Stepped Chirp Radar

Simulating and Testing of Signal Processing Methods for Frequency Stepped Chirp Radar Test & Measurement Simulating and Testing of Signal Processing Methods for Frequency Stepped Chirp Radar Modern radar systems serve a broad range of commercial, civil, scientific and military applications.

More information

DESIGN AND IMPLEMENTATION OF AN ALGORITHM FOR MODULATION IDENTIFICATION OF ANALOG AND DIGITAL SIGNALS

DESIGN AND IMPLEMENTATION OF AN ALGORITHM FOR MODULATION IDENTIFICATION OF ANALOG AND DIGITAL SIGNALS DESIGN AND IMPLEMENTATION OF AN ALGORITHM FOR MODULATION IDENTIFICATION OF ANALOG AND DIGITAL SIGNALS John Yong Jia Chen (Department of Electrical Engineering, San José State University, San José, California,

More information

Signals, and Receivers

Signals, and Receivers ENGINEERING SATELLITE-BASED NAVIGATION AND TIMING Global Navigation Satellite Systems, Signals, and Receivers John W. Betz IEEE IEEE PRESS Wiley CONTENTS Preface Acknowledgments Useful Constants List of

More information

Carrier Frequency Offset Estimation Algorithm in the Presence of I/Q Imbalance in OFDM Systems

Carrier Frequency Offset Estimation Algorithm in the Presence of I/Q Imbalance in OFDM Systems Carrier Frequency Offset Estimation Algorithm in the Presence of I/Q Imbalance in OFDM Systems K. Jagan Mohan, K. Suresh & J. Durga Rao Dept. of E.C.E, Chaitanya Engineering College, Vishakapatnam, India

More information

V. Digital Implementation of Satellite Carrier Acquisition and Tracking

V. Digital Implementation of Satellite Carrier Acquisition and Tracking V. Digital Implementation of Satellite Carrier Acquisition and Tracking Most satellite systems utilize TDMA, where multiple users share the same channel by using the bandwidth for discrete intervals of

More information

Adaptive Antenna Array Processing for GPS Receivers

Adaptive Antenna Array Processing for GPS Receivers Adaptive Antenna Array Processing for GPS Receivers By Yaohua Zheng Thesis submitted for the degree of Master of Engineering Science School of Electrical & Electronic Engineering Faculty of Engineering,

More information

Software-Defined GPS Receiver Implemented on the Parallella-16 Board

Software-Defined GPS Receiver Implemented on the Parallella-16 Board Downloaded from orbit.dtu.dk on: Jan 18, 218 Software-Defined GPS Receiver Implemented on the Parallella-16 Board Olesen, Daniel Haugård; Jakobsen, Jakob; Knudsen, Per Published in: Proceedings of the

More information

GNSS Receiver Testing and Algorithm Development

GNSS Receiver Testing and Algorithm Development Wright State University CORE Scholar Browse all Theses and Dissertations Theses and Dissertations 2017 GNSS Receiver Testing and Algorithm Development Rachael E. Kolker Wright State University Follow this

More information

On the Design of Software and Hardware for a WSN Transmitter

On the Design of Software and Hardware for a WSN Transmitter 16th Annual Symposium of the IEEE/CVT, Nov. 19, 2009, Louvain-La-Neuve, Belgium 1 On the Design of Software and Hardware for a WSN Transmitter Jo Verhaevert, Frank Vanheel and Patrick Van Torre University

More information

Transmit Diversity Schemes for CDMA-2000

Transmit Diversity Schemes for CDMA-2000 1 of 5 Transmit Diversity Schemes for CDMA-2000 Dinesh Rajan Rice University 6100 Main St. Houston, TX 77005 dinesh@rice.edu Steven D. Gray Nokia Research Center 6000, Connection Dr. Irving, TX 75240 steven.gray@nokia.com

More information

With billions of GNSSenabled

With billions of GNSSenabled INNOVATION Receiver Technology Python GNSS Receiver An Object-Oriented Software Platform Suitable for Multiple Receivers Eliot Wycoff, Yuting Ng, and Grace Xingxin Gao Pull INNOVATION INSIGHTS with Richard

More information

TWO-WAY TIME TRANSFER WITH DUAL PSEUDO-RANDOM NOISE CODES

TWO-WAY TIME TRANSFER WITH DUAL PSEUDO-RANDOM NOISE CODES TWO-WAY TIME TRANSFER WITH DUAL PSEUDO-RANDOM NOISE CODES Tadahiro Gotoh and Jun Amagai National Institute of Information and Communications Technology 4-2-1, Nukui-Kita, Koganei, Tokyo 184-8795, Japan

More information

Lecture 9: Spread Spectrum Modulation Techniques

Lecture 9: Spread Spectrum Modulation Techniques Lecture 9: Spread Spectrum Modulation Techniques Spread spectrum (SS) modulation techniques employ a transmission bandwidth which is several orders of magnitude greater than the minimum required bandwidth

More information

Galileo GIOVE-A Broadcast E5 Codes and their Application to Acquisition and Tracking

Galileo GIOVE-A Broadcast E5 Codes and their Application to Acquisition and Tracking Galileo GIOVE-A Broadcast E5 Codes and their Application to Acquisition and Tracking Grace Xingxin Gao, David S. De Lorenzo, Alan Chen, Sherman C. Lo, Dennis M. Akos, Todd Walter and Per Enge Stanford

More information

An ultra-low-cost antenna array frontend for GNSS application

An ultra-low-cost antenna array frontend for GNSS application International Collaboration Centre for Research and Development on Satellite Navigation Technology in South East Asia An ultra-low-cost antenna array frontend for GNSS application Thuan D. Nguyen, Vinh

More information

ABSTRACT 1. INTRODUCTION

ABSTRACT 1. INTRODUCTION THE APPLICATION OF SOFTWARE DEFINED RADIO IN A COOPERATIVE WIRELESS NETWORK Jesper M. Kristensen (Aalborg University, Center for Teleinfrastructure, Aalborg, Denmark; jmk@kom.aau.dk); Frank H.P. Fitzek

More information

DESIGN OF A MEASUREMENT PLATFORM FOR COMMUNICATIONS SYSTEMS

DESIGN OF A MEASUREMENT PLATFORM FOR COMMUNICATIONS SYSTEMS DESIGN OF A MEASUREMENT PLATFORM FOR COMMUNICATIONS SYSTEMS P. Th. Savvopoulos. PhD., A. Apostolopoulos 2, L. Dimitrov 3 Department of Electrical and Computer Engineering, University of Patras, 265 Patras,

More information

It is well known that GNSS signals

It is well known that GNSS signals GNSS Solutions: Multipath vs. NLOS signals GNSS Solutions is a regular column featuring questions and answers about technical aspects of GNSS. Readers are invited to send their questions to the columnist,

More information

Performance of Delay and Add Direct Sequence Spread Spectrum Modulation Scheme with Fast Frequency Hopping in Frequency Selective Rayleigh Channels

Performance of Delay and Add Direct Sequence Spread Spectrum Modulation Scheme with Fast Frequency Hopping in Frequency Selective Rayleigh Channels Performance of Delay and Add Direct Sequence Spread Spectrum Modulation Scheme Fast Frequency Hopping in Frequency Selective Rayleigh Channels Vincent Le Nir, Bart Scheers Abstract The coherent direct-sequence

More information

Galileo Time Receivers

Galileo Time Receivers Galileo Time Receivers by Stefan Geissler, PPM GmbH, Penzberg Germany Workshop "T&F Services with Galileo" 5/6 December 2005 Galileo Time Receivers by Stefan Geissler, PPM GmbH, Penzberg Germany Workshop

More information

Double Phase Estimator: New Results

Double Phase Estimator: New Results Double Phase Estimator: New Results Daniele Borio European Commission, Joint Research Centre (JRC), Institute for the Protection and Security of the Citizen (IPSC), Security Technology Assessment Unit,

More information

GPS Snapshot Techniques

GPS Snapshot Techniques Oriol Badia Solé Tudor Iacobescu Ioan GPS Snapshot Techniques Aalborg University, Danish GPS Center Studyboard for Electronics and Information Technology Fredrik Bajers Vej 7 B4-207, 9220 Aalborg Ø Telephone

More information

Acquisition of modern GNSS signals using a modified parallel code-phase search architecture

Acquisition of modern GNSS signals using a modified parallel code-phase search architecture Acquisition of modern GNSS signals using a modified parallel code-phase search architecture Jérôme Leclère, Cyril Botteron, Pierre-André Farine Electronics and Signal Processing Laboratory (ESPLAB), École

More information

A MODIFIED DIRECT-SEQUENCE SPREAD SPECTRUM MODULATION SCHEME FOR BURST TRANSMISSIONS. Bart Scheers and Vincent Le Nir

A MODIFIED DIRECT-SEQUENCE SPREAD SPECTRUM MODULATION SCHEME FOR BURST TRANSMISSIONS. Bart Scheers and Vincent Le Nir A MODIFIED DIRECT-SEQUENCE SPREAD SPECTRUM MODULATION SCHEME FOR BURST TRANSMISSIONS Bart Scheers and Vincent Le Nir CISS Department Royal Military Academy RMA) Brussels, Belgium {bart.scheers, vincent.lenir}@rma.ac.be

More information

THOMAS PANY SOFTWARE RECEIVERS

THOMAS PANY SOFTWARE RECEIVERS TECHNOLOGY AND APPLICATIONS SERIES THOMAS PANY SOFTWARE RECEIVERS Contents Preface Acknowledgments xiii xvii Chapter 1 Radio Navigation Signals 1 1.1 Signal Generation 1 1.2 Signal Propagation 2 1.3 Signal

More information

OFDM AS AN ACCESS TECHNIQUE FOR NEXT GENERATION NETWORK

OFDM AS AN ACCESS TECHNIQUE FOR NEXT GENERATION NETWORK OFDM AS AN ACCESS TECHNIQUE FOR NEXT GENERATION NETWORK Akshita Abrol Department of Electronics & Communication, GCET, Jammu, J&K, India ABSTRACT With the rapid growth of digital wireless communication

More information

Frequency Hopping Pattern Recognition Algorithms for Wireless Sensor Networks

Frequency Hopping Pattern Recognition Algorithms for Wireless Sensor Networks Frequency Hopping Pattern Recognition Algorithms for Wireless Sensor Networks Min Song, Trent Allison Department of Electrical and Computer Engineering Old Dominion University Norfolk, VA 23529, USA Abstract

More information

Design of Software-Based GPS/ Galileo Receiver for Applications

Design of Software-Based GPS/ Galileo Receiver for Applications Design of Software-Based GPS/ Galileo Receiver for Applications Liu Xiaoli 123 Liu Jingnan 2 Li Tao 2 He Xi 2 1. School of Electronic Information, Wuhan University, 129 LuoyuLu, Wuhan, Hubei China 2. GNSS

More information

2 INTRODUCTION TO GNSS REFLECTOMERY

2 INTRODUCTION TO GNSS REFLECTOMERY 2 INTRODUCTION TO GNSS REFLECTOMERY 2.1 Introduction The use of Global Navigation Satellite Systems (GNSS) signals reflected by the sea surface for altimetry applications was first suggested by Martín-Neira

More information