Stanford GPSGNSS Matlab Platform Integrated Research Platform - PowerPoint
Shared by: akm33296
-
Stats
- views:
- 7
- posted:
- 2/9/2010
- language:
- English
- pages:
- 21
Document Sample


Stanford GPS/GNSS Matlab Platform :
Integrated Research Platform
with Unbounded Positioning Database
February 2009
Juyong Do
Stanford University
Stanford GPS/GNSS Matlab Platform
Stanford GPS Matlab Platform (SGMP) is a platform
that enables you to use GPS/GNSS measurements
in various formats for your GPS research activity.
Measurement
GPS/GNSS GPS Simulator
Interface
Measurement
User Interface
Stanford University - GPS Laboratory 2
Key Aspects of SGMP
Everything Matlab
Matlab has been most popular for GPS/GNSS research. So
let’s move everything to the world of Matlab for seamless and
uninterrupted research.
Access to Unbounded Database
Convert positioning database in various formats (NSTB,
NMEA, RINEX…) to a single format in Matlab.
Integrated Platform
SGMP is a platform intended for GPS simulation as well as
measurement interface. Any simulation based on SGMP
format can operate under SGMP platform.
Stanford University - GPS Laboratory 3
Components in SGMP
Measurement
GPS/GNSS GPS Simulator
Interface
Measurement
User Interface
Measurement Interface
Convert various formats to SGMP format.
GPS Simulator
Position estimation, RAIM research…
User Interface
Provides user control.
Stanford University - GPS Laboratory 4
Measurement Interface
An interface to various formats of GPS intermediate
measurements (psuedorange). All supported formats of
measurements are converted to a Matlab format.
NSTB
Database
Measurement
RINEX Interface SGMP
Database Database
NMEA
Database
Extension to other sensors (TV, WiFi, INS…)?
Stanford University - GPS Laboratory 5
Input Formats: NSTB, …
National Satellite Test Bed (NSTB)
A data format for Test Bed Reference Station (TRS) and WAAS Reference
Stations (WRS) data. The recorded data includes GPS measurements;
ephemeris and almanac data; GEO measurement and WAAS broadcast data;
as provided by the GPS receivers at the Reference sites.
Receiver Independent Exchange Format (RINEX)
A data interchange format for raw satellite navigation system data. This allows
the user to post-process the received data (usually with other data unknown to
the original receiver, such as better models of the atmospheric conditions at
time of measurement) to produce a more accurate solution.
National Marine Electronics Association (NMEA)
NMEA 0183 (or NMEA for short) is a combined electrical and data
specification for communication between marine electronic devices such as
echo sounder, sonars, anemometer (wind speed and direction), gyrocompass,
autopilot, GPS receivers and many other types of instruments. It has been
defined by, and is controlled by, the U.S.-based National Marine Electronics
Association.
Stanford University - GPS Laboratory 6
NSTB Stations
Stanford University - GPS Laboratory 7
Output Format: SGMP
info
Structured data tree rx meas tx
rx contains information
and measurements by a aiding
eph
receiver during a specific waas
time frame. almanac
rx.info, rx.meas, and iono
rx.aiding. utc
tms
Field Description
tus
info receiver and data file information
sqm
meas measurements by receiver
aiding aiding information from external sources sqminfo
waasstatus
Stanford University - GPS Laboratory 8
rx.info
rx.info contains receiver specific static information
such as receiver type and the start and end time of
overall data file.
Field Description
id User defined receiver identification number
sitename receiver site name
type receiver type
initpos initial position of receiver in XYZ (meter) and
equivalent to true position for stationary
receiver
gpswk reference time in gps week number
starttow start time of reception in time of week
(second)
endtow end time of reception in time of week
(second)
Stanford University - GPS Laboratory 9
rx.meas.tx
rx.meas.tx contains transmitter specific
measurements for given reference measurement
time.
Field Description
prn transmitter identification number. prn for GPS
satellites
numch number of channels for this transmitter
pr pseudo-range (meter)
cr carrier-range (meter)
dp Doppler (meter/second)
snr signal-to-noise ratio (dBHz)
slip cyclic slip counter (0-7)
Stanford University - GPS Laboratory 10
rx.aiding
rx.aiding contains aiding information provided by
external sources such as GPS satellites and WAAS
satellites. Includes eph, waas, almanac, iono, utc,
tms, tus, sqm, sqminfo, and waasstatus.
Field Description
eph ephemeris and clock parameters from GPS
navigation message
waas WAAS broadcast message
almanac almanac message
iono ionosphere (Klobuchar) message
utc UTC message
tms TMS to TUS message
tus TUS to TMS message
sqm SQM message
sqminfo SQM information message
waasstatus WAAS subsystem status message
Stanford University - GPS Laboratory 11
GPS Simulator
Now We’re Ready to Rock!
GPS Simulator is a block allocated for signal
processing functionalities based on data from
Measurement Interface. A sample program is
provided which can be modified according to user’s
needs.
GPS Simulator
PosFix
Engine
SGMP Multipath
Database Simulation
RAIM
Evaluation
Stanford University - GPS Laboratory 12
Example: Position Fixes
Position Estimation
"Acv EPak 1330 1514 00 0.mat" at (41.0, -124.1, 56.2m) "Acv EPak 1330 1514 00 0.mat" at (41.0, -124.1, 56.2m)
2 15
East (m)
100.0% success with 1.0m (2drms)
0
10
-2
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
5
North (m)
5
0
North (m)
-5
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 0
10
Up (m)
0
-5
-10
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
2 -10
Clock (us)
1
0 -15
-15 -10 -5 0 5 10 15
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
East (m)
Time (hour)
Stanford University - GPS Laboratory 13
Example: Position Fixes (cont’d)
"Acv EPak 1330 1514 00 0.mat" at (41.0, -124.1, 58.7m)
30
"Acv EPak 1330 1514 00 0.mat" at (41.0, -124.1, 56.2m) (, ) = -0.0 0.5
20
East
10
6 0
-1.5 -1 -0.5 0 0.5 1 1.5
4
20
2
(, ) = 0.0 0.6
Up (m)
North
0 10
-2
-4 0
-2 -1.5 -1 -0.5 0 0.5 1 1.5 2
-6
30
4
2 2 (, ) = -0.0 1.5
20
0 1 Up
0
-2 -1
10
North (m) -4 -2
East (m) 0
-5 -4 -3 -2 -1 0 1 2 3 4 5
Position error (m)
Stanford University - GPS Laboratory 14
How it works: Setting Up
Go to waas.stanford.edu
Download and unzip SGMP.zip
You’ll see following directories created under
/SGMPrelease:
• /SGMPrelease/document
• /SGMPrelease/measurement interface
• /SGMPrelease/simulator
• /SGMPrelease/user interface
Stanford University - GPS Laboratory 15
How it works: Parsing
Getting NSTB Data
• Go to http://www.nstb.tc.faa.gov/DisplayNSTBDataDownload.htm
• Download and unzip NSTB files
• Move the unzipped NSTB files to /SGMPrelease/measurement
interface/data/nstb
Parsing
• To parse all NSTB files, use /SGMPrelease/measurement
interface/batchparseNSTB.m
• To parse a NSTB file, use /SGMPrelease/measurement
interface/parseNSTB(filename, starthour, endhour, crccheck)
ex) rx = parseNSTB( 'Acv_EPak_1330_1514_00', 1, 5, 0);
%parse NSTB file from 1 hour to 5 hour without CRC checking
Stanford University - GPS Laboratory 16
How it works: Positioning
Positioning
• After parsing NSTB files to SGMP files (located under
/SGMPrelease/measurement interface/data/parsed), we
are ready to rock!
• Start Matlab and go to /SGMPrelease/simulator/
• Execute batchPosfixSGMP.m
• Alternatively, use posfixNSTB(filename)
Results
• Go to /SGMPrelease/simulator/result/posfix/
• Check out *.mat, *.fig, or *.eps files for results
Stanford University - GPS Laboratory 17
Summary
SGMP (Stanfor GPS/GNSS Matlab Platform) is a
Matlab based platform providing access to multi-
format positioning database.
SGMP enables you to tap into existing and ever-
growing database regardless of formats.
Standardized format (SGMP) opens door to
research collaboration and connection b.t.
generations of students.
Stanford University - GPS Laboratory 18
What’s next…
Measurement Interface
• Support for NMEA, RINEX, …
• Extension to other sensors such as TV, WiFi,…
GPS simulator
• Add more blocks (RAIM simulation, differential
positioning,…)
• For example, NSTB provides dual frequency code and
carrier measurements. Lots of possibilities.
User Interface
• Implement a “Per”-friendly GUI?
Stanford University - GPS Laboratory 19
Reference
1. NstbDataFormat1103.doc Description of NSTB
format
2. www.nstb.tc.faa.gov/DisplayNSTBDataDownloa
d.htm NSTB data files are provided.
3. www.mathworks.com/access/helpdesk/h
elp/techdoc/ref/struct.html Matlab
structure type is described.
4. SGMP.zip
Stanford University - GPS Laboratory 20
Thanks!
Thanks to Euiho and Grace for their earlier
works for NSTB data.
Thanks to Todd, Juan and Per for their inputs to
SGMP.
Thank you, everyone!
Stanford University - GPS Laboratory 21
Related docs
Get documents about "