Connectivity Lab University of California, Berkeley Location and Timing with C/A code in GPS Wanbin Tang Jan 24, 2007.

Slides:



Advertisements
Similar presentations
Physical Layer: Signals, Capacity, and Coding
Advertisements

Modern Navigation Thomas Herring MW 11:00-12:30 Room A
GPS Signal Structure Sources: –GPS Satellite Surveying, Leick –Kristine Larson Lecture Notes 4519/asen4519.html.
University of Malta ICECS 2010 Terence Zarb, Ivan Grech, Edward Gatt, Owen Casha, Joseph Micallef Presented by: Terence Zarb Department of Microelectronics.
Jie Liu Microsoft Research Redmond, WA GPS Fundamentals Mobile Location Sensing Tutorial at MobiSys 2013.
Chapter-3-1CS331- Fakhry Khellah Term 081 Chapter 3 Data and Signals.
COIN-GPS: Indoor Localization from Direct GPS Receiving.
Sampling and quantization Seminary 2. Problem 2.1 Typical errors in reconstruction: Leaking and aliasing We have a transmission system with f s =8 kHz.
Storey: Electrical & Electronic Systems © Pearson Education Limited 2004 OHT 26.1 Data Acquisition and Conversion  Introduction  Sampling  Signal Reconstruction.
Implement a 2x2 MIMO OFDM-based channel measurement system (no data yet) at 2.4 GHz Perform baseband processing and digital up and down conversion on Nallatech.
RADIO FREQUENCY MODULE. Introduction  An RF module is a small electronic circuit used to transmit and receive radio signals.  As the name suggests,
3/5/2004DSP Applied to GPS Algorithms1 of 14 DSP Applied to GPS Algorithms.
Design and Implementation of a Software-Based GPS Receiver Anthony J. Corbin Dr. In Soo Ahn Friday, June 19, 2015.
A SINGLE FREQUENCY GPS SOFTWARE RECEIVER
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.
Principles of the Global Positioning System Lecture 14 Prof. Thomas Herring Room A;
How The GPS System Works. How the GPS System Works 24 satellites + spares 6 orbital planes 55° inclination Each satellite orbits twice every 24 hours.
Ground-Based Altimetry Using a Single- Receiver Single-Frequency GNSS Phase Ambiguity Resolution Technique G. Stienne* S. Reboul J.-B. Choquel M. Benjelloun.
Patrick Caldwell Chris Kellar. Overview  Basic Concepts  History  Structure  Applications  Communication  Typical Sources of Error.
Principles of the Global Positioning System Lecture 07 Prof. Thomas Herring Room A;
Modern Navigation Thomas Herring
Inputs to Signal Generation.vi: -Initial Distance (m) -Velocity (m/s) -Chirp Duration (s) -Sampling Info (Sampling Frequency, Window Size) -Original Signal.
Introduction to Global Navigation Satellite Systems Ondrej Kútik.
Numerical algorithms for power system protection Prof. dr. sc. Ante Marušić, doc. dr. sc. Juraj Havelka University of Zagreb Faculty of Electrical Engineering.
Equalization in a wideband TDMA system
1/28/2010PRRMEC What is GPS… The Global Positioning System (GPS) is a U.S. space- based global navigation satellite system. It provides reliable positioning,
Lecture 1 Signals in the Time and Frequency Domains
Technion – Israel Institute of Technology Department of Electrical Engineering Winter 2009 Instructor Amit Berman Students Evgeny Hahamovich Yaakov Aharon.
SVY 207: Lecture 4 GPS Description and Signal Structure
Lecture 4 – Examining GPS data Question #1 – How does GPS receiver know where the satellites are? Issac Newton and Johannes Kepler will help to estimate.
Prof. Brian L. Evans Dept. of Electrical and Computer Engineering The University of Texas at Austin EE345S Real-Time Digital Signal Processing Lab Fall.
Introduction to Adaptive Digital Filters Algorithms
Digital Pulse Amplitude Modulation (PAM)
An improved combined symbol and sampling clock synchronization method for OFDM systems 指導老師 : 黃文傑, 高永安 姓名 : 吳政修.
Prof. Brian L. Evans Dept. of Electrical and Computer Engineering The University of Texas at Austin EE445S Real-Time Digital Signal Processing Lab Fall.
Wireless PHY: Modulation and Demodulation Y. Richard Yang 09/6/2012.
Modern Navigation Thomas Herring MW 11:00-12:30 Room A
Wireless and Mobile Computing Transmission Fundamentals Lecture 2.
A Novel one-tap frequency domain RLS equalizer combined with Viterbi decoder using channel state information in OFDM systems Advisor: Yung-an Kao Student:
A new Ad Hoc Positioning System 컴퓨터 공학과 오영준.
Communication Delays in Wide Area Measurement Systems (WAMS) Biju Naduvathuparambil, Matthew C. Valenti, and Ali Feliachi Lane Department of Comp. Sci.
GPS: Everything you wanted to know, but were afraid to ask Andria Bilich National Geodetic Survey.
SPECTRUM ANALYZER 9 kHz GHz
Signals. Signals can be analog or digital. Analog signals can have an infinite number of values in a range; digital signals can have only a limited number.
Principles of the Global Positioning System Lecture 08 Prof. Thomas Herring Room ;
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.
Case Study (ZigBee): Phase IV Transmitter & Receiver Simulation.
SVY207 Lecture 8: The Carrier Phase Observable
Design of the 64-channel ASIC: update DEI - Politecnico di Bari and INFN - Sezione di Bari Meeting INSIDE, December 18, 2014, Roma Outline  Proposed solution.
1 Design and Implementation of GPS Receiver (Module 6) In current competitive environment, with product life cycles measured in months, getting it right.
1 Acquisition, Tracking and Position Calculations (Module 4) This module will provide the necessary theory behind acquisition, tracking, satellite position.
1) By using hamming code (even – parity), Show the correct binary number that transmitted by the sender if the receiver received binary number.
10/31/ Simulation of Tightly Coupled INS/GPS Navigator Ade Mulyana, Takayuki Hoshizaki October 31, 2001 Purdue University.
The Global Positioning System Rebecca C. Smyth April 17 - May 2, 2001.
1587: COMMUNICATION SYSTEMS 1 Digital Signals, modulation and noise Dr. George Loukas University of Greenwich,
Applied Research Laboratories The University of Texas at Austin Applied Research Laboratories The University of Texas at Austin Interfacing GPSTk to Existing.
Discrete Fourier Transform (DFT)
Digital transmission over a fading channel
Advanced Wireless Networks
Equalization in a wideband TDMA system
CHAPTER 3 DATA AND SIGNAL
Developing a multi-thread product -- Introduction
Interference investigation on UMTS base stations
Telecommunications Engineering Topic 2: Modulation and FDMA
Convolution, GPS and the TigerSHARC XCORRS instr.
UWB Receiver Algorithm
Interference investigation on UMTS base stations
Presentation transcript:

Connectivity Lab University of California, Berkeley Location and Timing with C/A code in GPS Wanbin Tang Jan 24, 2007

Connectivity Lab University of California, Berkeley Outline GPS Signal Structure  Overview  C/A code  GPS Time GPS receiver  Acquisition  Tracking  Subframe identification  Pseudorange Calculation  Satellite position calculation  User position calculation Conclusion

Connectivity Lab University of California, Berkeley Overview of Satellite Transmissions All transmissions derive from a fundamental frequency of MHz L1 = 154 * = MHz L2 = 120 * = MHz All codes initialized once per GPS week at midnight from Saturday to Sunday Chipping rate for C/A is MHz Chipping rate for P(Y) is MHz

Connectivity Lab University of California, Berkeley GPS Signal Characteristics

Connectivity Lab University of California, Berkeley Codes on L1 and L2

Connectivity Lab University of California, Berkeley Coarse/Acquisition Codes

Connectivity Lab University of California, Berkeley PRN Cross-correlation Correlation of receiver generated PRN code (A) with incoming data stream consisting of multiple (e.g. four, A, B, C, and D) codes

Connectivity Lab University of California, Berkeley GPS Data Format

Connectivity Lab University of California, Berkeley GPS Time GPS time is referenced to a universal coordinated time (UTC). The GPS zero time is defined as midnight on the night of January 5/ morning of January 6, The largest unit used in stating GPS time is one week, defined as 604,800 seconds (7 × 24 × 3600).

Connectivity Lab University of California, Berkeley GPS Time The GPS timing information transmitted in the air interface includes :  17-bit truncated version of the TOW count covers a whole week and the time unit is 6 sec (1.5 sec * 4), which equals one subframe time.  the 10 most-significant bits (MSBs) as the week number

Connectivity Lab University of California, Berkeley GPS Time

Connectivity Lab University of California, Berkeley Outline GPS Signal Structure  Overview  C/A code  GPS Time GPS receiver  Acquisition  Tracking  Subframe identification  Pseudorange Calculation  Satellite position calculation  User position calculation Conclusion

Connectivity Lab University of California, Berkeley A fundamental GPS receiver

Connectivity Lab University of California, Berkeley Acquisition Requirement:  Search over a frequency range of ±10 KHz to cover all of the expected Doppler frequency range for high-speed aircraft.  The resolutions of the two important outputs of acquisition, the beginning of the C/ A code period and the carrier frequency, should reach the requirement of the tracking circuits. Methods:  Conventional correlation  Fast Fourier transform (FFT)  Delay and multiplication

Connectivity Lab University of California, Berkeley Acquisition

Connectivity Lab University of California, Berkeley FFT (5MSamples/s,1ms Received data) 1.Perform the FFT on the 1 ms of input data x(n) and convert the input into frequency domain as X(k) where n=k=0 to 4999 for 1 ms of data. 2.Take the complex conjugate X(k) and the outputs become X(k)*. 3.Generate 21 local codes lsi(n) where i=1, 2,... 21, using equation given in blow. The local code consists of the multiplication of the C/A code satellite s and a complex RF signal and it must be also sampled at 5 MHz. The frequency f i of the local codes are separated by 1 KHz. lsi = Cs exp( j2pif it) 4.Perform FFT on lsi(n) to transform them to the frequency domain as Lsi(k). 5.Multiply X(k)* and Lsi(k) point by point and call the result Rsi(k). 6.Take the inverse FFT of Rsi(k) to transform the result into time domain as rsi(n) and find the absolute value of the |rsi(n)|. There are a total of 105,000 (21  5,000) of |rsi(n)|. 7.The maximum of |rsi(n)| in the nth location and ith frequency bin gives the beginning point of C/A code in 200 ns resolution in the input data and the carrier frequency in 1 KHz resolution.

Connectivity Lab University of California, Berkeley Fine frequency estimation Strip the C/A code from the 1ms input signal; At time m, the highest frequency component in 1ms of data is X m (k),then the initial phase: At time n, a short time after m, the phase is: Fine frequency is:

Connectivity Lab University of California, Berkeley Tracking

Connectivity Lab University of California, Berkeley How to get fine timing resolution Correlation output within 1chips in ideal conditions

Connectivity Lab University of California, Berkeley Curve Fitting Correlation output within limited bandwidth

Connectivity Lab University of California, Berkeley Basic Simulation Results 1 satellite ; Raise cosine filter; AWGN channel; 1ms received data processing; Oversample rate = 5; Delay between the early and ontime tracking branch = one sample Quadratic curving fitting

Connectivity Lab University of California, Berkeley Subframe identification Convert tracking output to nevigation data; Using the preamble of pattern( ) in the first word and parity code (00) to identify subframe.

Connectivity Lab University of California, Berkeley Psedurange calculation In collecting the digitized data there is no absolute time reference and the only time reference is the sampling frequency. As a result, the pseudorange can be measured only in a relative way. prange = (const + diff of dat + finetime) * c where c= m/s is speed of light; const is an arbitrarily chosen constant to make all the pseudoranges positive; and the fine time is obtained from the tracking program. the relative transit time (diff of dat) is calculated according to:  the beginning points of the C/A code  the beginning of the first navigation data  the beginning of subframe 1

Connectivity Lab University of California, Berkeley Calculate the satellite position Calculate the coarse time of the transmission of satellite: t c = TOW − relative transit time Using the navigation data and t c, the user can determine the satellite position in earth-center earth-fixed coordinate system.

Connectivity Lab University of California, Berkeley Calculate the satellite position

Connectivity Lab University of California, Berkeley Calculate the satellite position Calculate the mean motion: Calculate the mean anomaly: M=M0 + n(tc −t oe ) Calculate the eccentric anomaly: E = M + e s sin E Calculate the overall time correction: Calculate the true anomaly: Calculate the angle

Connectivity Lab University of California, Berkeley Calculate the satellite position Calculate the following correction terms: Calculate the angle between the accenting node and the Greenwich meridian : Find the position of the satellite and adjust the pseudorange:

Connectivity Lab University of California, Berkeley Calculate user position a minimum of four satellites is required to solve for the user position: where b u is the user clock bias error expressed in distance.

Connectivity Lab University of California, Berkeley Iterative method to update the transmit time The time used to calculate the position of a satellite and the time used to calculate user position are different. The time used to calculate the satellite position should be adjusted to be the same time for calculating user position. Update the satellites position with t t and get a updated user position. iterative calculae until the changes in x, y, z (or x u, y u, z u ) are below a predetermined value. In the end, the absolute position and timing of user is determined.

Connectivity Lab University of California, Berkeley Outline GPS Signal Structure  Overview  C/A code  GPS Time GPS receiver  Acquisition  Tracking  Subframe identification  Pseudorange Calculation  Satellite position calculation  User position calculation Conclusion

Connectivity Lab University of California, Berkeley Conclusion The complexity of GPS receiver is mostly determined by baseband digital signal processing:  acquisition  tracking  multi satellite signal receiving The absolute time can be determined after the accurate position of user is get. The timing resolution and position resolution are highly correlated. Roughly to say, if position resolution is less than 30m, the timing resolution is less than 100ns.

Connectivity Lab University of California, Berkeley Thanks !