Applied Research Laboratories The University of Texas at Austin Applied Research Laboratories The University of Texas at Austin Interfacing GPSTk to Existing.

Slides:



Advertisements
Similar presentations
Modern Navigation Thomas Herring MW 11:00-12:30 Room A
Advertisements

University of Malta ICECS 2010 Terence Zarb, Ivan Grech, Edward Gatt, Owen Casha, Joseph Micallef Presented by: Terence Zarb Department of Microelectronics.
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 181 Lecture 18 DSP-Based Analog Circuit Testing  Definitions  Unit Test Period (UTP)  Correlation.
Sumitha Ajith Saicharan Bandarupalli Mahesh Borgaonkar.
COMMUNICATION SYSTEM EEEB453 Chapter 3 (III) ANGLE MODULATION
ACHIZITIA IN TIMP REAL A SEMNALELOR. Three frames of a sampled time domain signal. The Fast Fourier Transform (FFT) is the heart of the real-time spectrum.
FPGA Programming for Real Time Analysis of Lidar Systems
Jie Liu Microsoft Research Redmond, WA GPS Fundamentals Mobile Location Sensing Tutorial at MobiSys 2013.
1 Hough transform Some Fourier basics: –Nyquist frequency: 1/2 , with  the difference between time samples. If signal is bandwidth limited below Nyquist.
Physics 434 Module 4-FFT - T. Burnett 1 Physics 434 Module 4 week 2: the FFT Explore Fourier Analysis and the FFT.
3/5/2004DSP Applied to GPS Algorithms1 of 14 DSP Applied to GPS Algorithms.
A SINGLE FREQUENCY GPS SOFTWARE RECEIVER
Digital Voice Communication Link EE 413 – TEAM 2 April 21 st, 2005.
Connectivity Lab University of California, Berkeley Location and Timing with C/A code in GPS Wanbin Tang Jan 24, 2007.
Integrated Circuits Design for Applications in Communications Dr. Charles Surya Department of Electronic and Information Engineering DE636  6220
Implementation of a Software- based GPS Receiver Anthony J. Corbin Dr. In Soo Ahn Thursday, June 25, 2015.
GPS and other GNSS signals GPS signals and receiver technology MM10 Darius Plausinaitis
Implementation of a Software-defined GPS Receiver Anthony J. Corbin Dr. In Soo Ahn Monday, July 13, 2015.
Software Defined Radio Brad Freyberg, JunYong Lee, SungHo Yoon, Uttara Kumar, Tingting Zou Project Description System Design The goal of our project is.
Modern Navigation Thomas Herring
Normalised Least Mean-Square Adaptive Filtering
Introduction to Global Navigation Satellite Systems Ondrej Kútik.
DATA ACQUISITION Today’s Topics Define DAQ and DAQ systems Signals (digital and analogue types) Transducers Signal Conditioning - Importance of grounding.
Wireless Sensor Monitoring Group Members: Daniel Eke (COMPE) Brian Reilly (ECE) Steven Shih (ECE) Sponsored by:
Lecture 18 DSP-Based Analog Circuit Testing
CS1Q Computer Systems Lecture 9 Simon Gay. Lecture 9CS1Q Computer Systems - Simon Gay2 Addition We want to be able to do arithmetic on computers and therefore.
Matrix Multiplication on FPGA Final presentation One semester – winter 2014/15 By : Dana Abergel and Alex Fonariov Supervisor : Mony Orbach High Speed.
Modern Navigation Thomas Herring MW 11:00-12:30 Room A
Analog to Digital conversion. Introduction  The process of converting an analog signal into an equivalent digital signal is known as Analog to Digital.
EE345S Real-Time Digital Signal Processing Lab Fall 2006 Lecture 16 Quadrature Amplitude Modulation (QAM) Receiver Prof. Brian L. Evans Dept. of Electrical.
Wireless Communication Technologies 1 Outline Introduction OFDM Basics Performance sensitivity for imperfect circuit Timing and.
Common Set of Tools for Assimilation of Data COSTA Data Assimilation Summer School, Sibiu, 6 th August 2009 COSTA An Introduction Nils van Velzen
TELECOMMUNICATIONS Dr. Hugh Blanton ENTC 4307/ENTC 5307.
DEPARTMENTT OF ECE TECHNICAL QUIZ-1 AY Sub Code/Name: EC6502/Principles of digital Signal Processing Topic: Unit 1 & Unit 3 Sem/year: V/III.
Principles of the Global Positioning System Lecture 08 Prof. Thomas Herring Room ;
Primarily, Chapter 3 Claridge Also, Chapter 2 Claridge,
1 SVY 207: Lecture 5 The Pseudorange Observable u Aim of this lecture: –To understand how a receiver extracts a pseudorange measurement from a GPS signal.
1. What is an NMR Spectrum ? 2. What are the Spectral Features? 3. What are the Spectral Parameters? 4. How much should be known about the NMR Phenomena.
Environmental and Exploration Geophysics II tom.h.wilson
1 Acquisition, Tracking and Position Calculations (Module 4) This module will provide the necessary theory behind acquisition, tracking, satellite position.
Digital Signal Processor HANYANG UNIVERSITY 학기 Digital Signal Processor 조 성 호 교수님 담당조교 : 임대현
Unit IV Finite Word Length Effects
Primarily, Chapter 3 Claridge Also, Chapter 2 Claridge,
Serial Communications
JPEG Compression What is JPEG? Motivation
P.Astone, S.D’Antonio, S.Frasca, C.Palomba
Principles of the Global Positioning System Lecture 07
COMPUTER NETWORKS and INTERNETS
DIGITAL SIGNAL PROCESSING ELECTRONICS
EEE4176 Applications of Digital Signal Processing
1) By using hamming code (even – parity), Show the correct binary number that transmitted by the sender if the receiver received binary number.
Recap: Chapters 1-7: Signals and Systems
James K Beard, Ph.D. April 20, 2005 SystemView 2005 James K Beard, Ph.D. April 20, 2005 April 122, 2005.
Centar ( Global Signal Processing Expo
Matlab as a Development Environment for FPGA Design
Developing a multi-thread product -- Introduction
Lect5 A framework for digital filter design
Telecommunications Engineering Topic 2: Modulation and FDMA
Convolution, GPS and the TigerSHARC XCORRS instr.
LECTURE 18: FAST FOURIER TRANSFORM
10.6 Fourier Transform Mass Spectrometry
DEPARTMENT OF INFORMATION TECHNOLOGY DIGITAL SIGNAL PROCESSING UNIT 4
Govt. Polytechnic Dhangar(Fatehabad)
DEPARTMENT OF INFORMATION TECHNOLOGY DIGITAL SIGNAL PROCESSING UNIT 4
Introduction SYSC5603 (ELG6163) Digital Signal Processing Microprocessors, Software and Applications Miodrag Bolic.
Building The AfriCUBE Transponder.
ENEE222 Elements of Discrete Signal Analysis Lab 9 1.
LECTURE 18: FAST FOURIER TRANSFORM
Presentation transcript:

Applied Research Laboratories The University of Texas at Austin Applied Research Laboratories The University of Texas at Austin Interfacing GPSTk to Existing Software Receiver Michael Davis 08/13/08 (512)

2 The University of Texas at Austin ARL Objective To integrate GPS Creations GPS1A software defined gnss receiver with the existing tools in the GPSTk.

3 The University of Texas at Austin ARL Topics  GPS1A Specifications  Updates to GPSTk Simulator Program  Hilbert Transform (Real to I&Q)  Acquisition  Tracking  Performance  Next Steps

4 The University of Texas at Austin ARL GPS1A Block Diagram

5 The University of Texas at Austin ARL Output Format  SiGe SE4110L outputs 2-bit real samples on sign/mag pins.  MHz sample rate.  MHz intermediate frequency (L1 at MHz is mixed with 96 * clock).  ogusb-lite program included with the board handles USB interface and outputs samples in 8-bit format...inefficient but easy to work with.

6 The University of Texas at Austin ARL Updates to GPSTk swrx Simulator  Previous input parameters: band, offset, Doppler, noise and quantization.  Added Intermediate Frequency and Sample Rate parameters. Example: gpsSim -c c:1:4:50:4000:c -x r q 2 -n 2  All applications in the swrx section of the toolkit now have adjustable sample rate and IF.  The software receiver tools in the GPSTk are located in dev/apps/swrx.

7 The University of Texas at Austin ARL Inphase and Quadrature Components  Typical hardware method of generating complex I and Q samples --->  Recall from the GPS1A block diagram that we only mix with the oscillator frequency to generate IF – no Q component.  Second part of my project involved writing a Hilbert transform in C++ to pull quadrature samples from the SiGe output.

8 The University of Texas at Austin ARL Frequency Domain  Fourier Transform:  Discrete Fourier Transform:  Fast Fourier Transforms (FFT) compute the Discrete Fourier transform with O(N log N) operations. (Equation above is O(N^2))

9 The University of Texas at Austin ARL Hilbert Transform  Generates Inphase and Quadrature samples from Real samples. – Allows code/algorithm reuse. – Can improve acquisition time by cutting effective sampling rate in half.  Input: real 8 bit data from GPS1A output file.  Output: IQ2Stream class, a complex two bit stream that can be used as input to the other swrx tools. For each data point, the inphase sample is the real part and the quadrature sample is the imaginary part.  Algorithm: – Take N data points to frequency domain using FFT. – Only use frequency components from 0 to N/2-1 – Perform inverse FFT on those N/2 points – Result is N/2 points of complex data in the time domain.

1010 The University of Texas at Austin ARL Hilbert Example: Sin Wave

1 The University of Texas at Austin ARL FFTW  C library for performing FFT's.  Free under the terms of the GNU General Public License.  O(N log N)  The Hilbert transform and Acquisition programs both link to FFTW.  Programs that link to FFTW are not currently included in the jamfile. Linkage commands for GCC can be found at the top of each.cpp file.

1212 The University of Texas at Austin ARL Acquisition  We generate a local code/carrier replica and correlate it with the received signal from a satellite.  Signal search attributes: PRN, Doppler, Code Shift. – PRN is used to select SV. – Doppler is change in signal frequency caused by SV velocity and local clock error. – Code Shift is caused by changing distance to satellite. Height Doppler Code Shift

1313 The University of Texas at Austin ARL Time Based / Brute Force  Correlate a local replica with incoming code by multiplying each data point and adding the results.  Local replicas must be created and correlated for each possible code and Doppler shift  (# data points * # code shifts * # frequency bins) + time to generate local replica  Slow......several minutes for only one C/A period.  Typically about 1.3 billion floating point multiplies and replicas generated (again for one period).

1414 The University of Texas at Austin ARL FFT Based Acquisition  Parallel Code Phase Search eliminates need to shift local replicas.  Algorithm: – Generate local code/carrier replicas for each frequency bin. – Use an FFT to take input and replicas to frequency domain. – Multiply the frequency components of the local codes by the complex conjugate of the input frequency components. – Convert the result back to the time domain using an inverse FFT.

1515 The University of Texas at Austin ARL Mathematical Explanation (Valid for non-circular correlation as well, not limited to short codes)

1616 The University of Texas at Austin ARL Acquisition Example - Samples

1717 The University of Texas at Austin ARL Acquisition Example – Frequency Domain

1818 The University of Texas at Austin ARL Acquisition Example – Correlation Peaks Using one C/A period Using five periods

1919 The University of Texas at Austin ARL Acquisition Example – 3D Results Five periods One period

2020 The University of Texas at Austin ARL Commands hilbert | acquire -c 4 -p 1 -q 2 -b 1 -x r w f 50 -c 4PRN 4 -p 1 One period -q 2 Two bit quantization -b 1One band -x 4.13Intermediate Frequency (MHz) -r Sample Rate (MHz) -w 20000Frequency search width (Hertz) -f 50Bin Width (Hertz) Output: PRN 4: Bin 160 = Doppler: Offset Height data for graphing correct frequency bin

2121 The University of Texas at Austin ARL Frequency Separation

2 The University of Texas at Austin ARL Frequency Bin Width Selection  We need smaller bins for longer data lengths.  If the “frequency separation” between two signals is more than one cycle over a given data length, there will be no correlation.  A 1 kHz change in frequency will cause a 1 cycles separation over 1 ms (one code period)  Arbitrarily picked max of 0.5 cycle separation to ensure peak is found and improve signal to noise ratio.

2323 The University of Texas at Austin ARL Bin Width Selection Examples

2424 The University of Texas at Austin ARL Verification  SiGe data is noisy, but we see some similarity.  gpsSim data with noise turned off matches very well. SiGe Data gpsSim with noise off gpsSim zoomed  Red Line = Theoretical C/A code autocorrelation.  Blue Line = Data acquired and correlated using acquire.cpp

2525 The University of Texas at Austin ARL CW Acquisition Method (Carrier Wave) Especially useful for GLONASS, only one spreading code. “Parallel Frequency Space Search”

2626 The University of Texas at Austin ARL Tracking  Early Minus Late Code Tracker  Costas Carrier Tracker  Includes NavFramer class to find preamble and HOW (hand over word) of potential subframes.  Uses EngNav class to check subframe parity.

2727 The University of Texas at Austin ARL Tracker Algorithm  Code and Carrier phases and frequency offsets are then adjusted by selected multiples of these errors, and tracker moves to next code period.  Phase of remaining carrier wave is checked, nav bit is assigned based on positive or negative real component.

2828 The University of Texas at Austin ARL Tracker Output (verbose mode)

2929 The University of Texas at Austin ARL Subframes

3030 The University of Texas at Austin ARL Performance  Time domain / brute force acquisition is linear, but very steep. ~ 1.3 billion multiplies + time to generate replicas for one period of C/A code. Replicas are expensive in memory if pre-generated, or performance if on the fly.  FFT based acquisition is O(N log N), replicas are pre- generated.  We can acquire one period of data digitized at MHz in less than a second. That is fast enough for real-time transfer to tracker.  Tracker is the bottleneck, currently takes about 5 minutes to track 1 minute of data. This could easily be improved by updating the tracker less often (e.g. Every 10 ms instead of every 1) and/or using fixed point arithmetic.

3131 The University of Texas at Austin ARL To Do:  Generate RINEX obs – Get estimated pseudoranges (based on beginning of subframes), all with “clock error” from estimation since we have no local time. – Correct using nav data.  RINEX nav just needs to be formatted.  Real-Time Operation  Parallel Frequency Space Acquisition (CW)