20
Utilizing RTCM Corrections via DSRC to Improve Vehicle Localization Greg Larson Caltrans Division of Research, Innovation and System Information (DRISI) April 17, 2018

Utilizing RTCM Corrections via DSRC to Improve …...L1-Only GPS RTK Observables 1002 Extended L1 -Only GPS RTK Observables 1003 L1&L2 GPS RTK Observables 1004 Extended L1&L2 GPS RTK

  • Upload
    others

  • View
    14

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Utilizing RTCM Corrections via DSRC to Improve …...L1-Only GPS RTK Observables 1002 Extended L1 -Only GPS RTK Observables 1003 L1&L2 GPS RTK Observables 1004 Extended L1&L2 GPS RTK

Utilizing RTCM Corrections via DSRC to Improve Vehicle Localization

Greg LarsonCaltrans Division of Research, Innovation and System

Information (DRISI)April 17, 2018

Page 2: Utilizing RTCM Corrections via DSRC to Improve …...L1-Only GPS RTK Observables 1002 Extended L1 -Only GPS RTK Observables 1003 L1&L2 GPS RTK Observables 1004 Extended L1&L2 GPS RTK

Background

• Many connected vehicle applications rely on continuous, reliable, and accurate vehicle localization (i.e., positioning)

• Standard DSRC OBU contains GPS; however, the position information is not always reliable and accurate

• It is possible to broadcast RTCM corrections via DSRC to improve reliability and accuracy

Page 3: Utilizing RTCM Corrections via DSRC to Improve …...L1-Only GPS RTK Observables 1002 Extended L1 -Only GPS RTK Observables 1003 L1&L2 GPS RTK Observables 1004 Extended L1&L2 GPS RTK

How Does GPS Works?• The Global Positioning System (GPS) is

a network of 31 satellites orbiting the Earth– Check online the total number of

operational GPS satellites• Each satellite transmits signal about its

position and the current time at regular intervals

• A GPS receiver needs at least 4 satellites to determine its location using triangulation– Source: http://giscommons.org/chapter-2-

input/

• One satellite locates you somewhere on a sphere• Two satellites intersection places you on a circle • Three satellites intersection places you on two possible

points• The last satellite gives you the exact location

Page 4: Utilizing RTCM Corrections via DSRC to Improve …...L1-Only GPS RTK Observables 1002 Extended L1 -Only GPS RTK Observables 1003 L1&L2 GPS RTK Observables 1004 Extended L1&L2 GPS RTK

GPS Accuracy• The basic GPS service provides users

with approximately 10 meter accuracy, 95% of the time

• However, any given position may result in accuracy as low as 5 meters or up to 40 meters

• Many factors can affect the accuracy of GPS data– Number of visible satellites (at least 4,

preferable 7+, the more the better)– Satellite geometry (spread apart vs.

clustered)– Multipath effect– ……

Good Poor

Source: https://gisgeography.com/gps-accuracy-hdop-pdop-gdop-multipath/

Page 5: Utilizing RTCM Corrections via DSRC to Improve …...L1-Only GPS RTK Observables 1002 Extended L1 -Only GPS RTK Observables 1003 L1&L2 GPS RTK Observables 1004 Extended L1&L2 GPS RTK

GPS Position Correction

• Position correction techniques use two GPS receivers to improve accuracy– A stationary GPS receiver, known as the base station, takes accurate

measurements of error, and sends the correction data to a roving GPS receiver

– The roving GPS receiver applies the corrections– Both receivers need to detect the same

satellite signals• Common position correction techniques

– DGPS – Differential GPS (sub-meter accuracy)– RTK – Real-Time Kinematic (centimeters)

Source: http://www.esri.com/news/arcuser/0103/differential1of2.htmlWe are using

Page 6: Utilizing RTCM Corrections via DSRC to Improve …...L1-Only GPS RTK Observables 1002 Extended L1 -Only GPS RTK Observables 1003 L1&L2 GPS RTK Observables 1004 Extended L1&L2 GPS RTK

Networked Transport of RTCM via Internet Protocol (NTRIP)

• NTRIP is an application-level protocol for streaming position correction data (DGPS or RTK) over the Internet, in accordance with specifications published by RTCM

• NTRIP streaming system consists of– NtripSources, generating data streams from base stations;– NtripServers, transferring data streams from a source to

NtripCaster;– NtripCaster, the major system component; and– NtripClients, receiving data streams of desired NtripSources

available on the NtripCaster– Source: BKG

• NTRIP is an open standard protocol and there are open source NTRIP streaming software packages available

Page 7: Utilizing RTCM Corrections via DSRC to Improve …...L1-Only GPS RTK Observables 1002 Extended L1 -Only GPS RTK Observables 1003 L1&L2 GPS RTK Observables 1004 Extended L1&L2 GPS RTK

NTRIP Streaming Data Message Format (RTCM Standard 10403.x)

• RTCMv3 defines new message data structure for RTK applications, and supports GPS and GLONASS RTK operations– RTCM DGNSS Standards

• Message types in RTCMv3 have been structured in different groups• For proper operation, the provider must transmit at least one

message type from each of the following groups:– Observations,– Station Coordinates, and– Antenna Description

Page 8: Utilizing RTCM Corrections via DSRC to Improve …...L1-Only GPS RTK Observables 1002 Extended L1 -Only GPS RTK Observables 1003 L1&L2 GPS RTK Observables 1004 Extended L1&L2 GPS RTK

RTCMv3 RTK Message GroupsGroup Name Message Type Message Description

Observations 1001 L1-Only GPS RTK Observables

1002 Extended L1-Only GPS RTK Observables

1003 L1&L2 GPS RTK Observables

1004 Extended L1&L2 GPS RTK Observables

1009 L1-Only GLONASS RTK Observables

1010 Extended L1-Only GLONASS RTK Observables

1011 L1&L2 GLONASS RTK Observables

1012 Extended L1&L2 GLONASS RTK Observables

Station Coordinates 1005 Stationary RTK Reference Station ARP

1006 Stationary RTK Reference Station ARP with Antenna Height

Antenna Description 1007 Antenna Descriptor

1008 Antenna Descriptor & Serial Number

Minimum Requirement

Note: Within each Message Group, the higher the Message Type number, the larger the message size. A longer message contains the shorter message plus additional information to enhance the performance.

Page 9: Utilizing RTCM Corrections via DSRC to Improve …...L1-Only GPS RTK Observables 1002 Extended L1 -Only GPS RTK Observables 1003 L1&L2 GPS RTK Observables 1004 Extended L1&L2 GPS RTK

Broadcast RTCM over DSRC

• NTRIP streaming system utilizes RTCMv3

• Over-the-air RTCM utilizes SAE J2735 message frame

• Requires NtripClient to encapsulate the received NTRIP-RTCMv3 in SAE J2735 message frame– Option I – Utilizing RSU ’s RTCM

application (serve as NtripClient)– Option II – Hosting NtripClient in a

separate processor (if desired) and utilizing RSU’s Immediate Forward application for broadcast over-the-air

• DSRC RTCM Message Frame

RTCMv3

Page 10: Utilizing RTCM Corrections via DSRC to Improve …...L1-Only GPS RTK Observables 1002 Extended L1 -Only GPS RTK Observables 1003 L1&L2 GPS RTK Observables 1004 Extended L1&L2 GPS RTK

Steps to Enable Broadcast RTCM over DSRC1. Identify base station(s) near your implementation site (within 50 km and supporting

NTRIP-RTCMv3)2. Create an account for NTRIP-RTCMv3 data streaming service

– There are base stations that provide free streaming service– Global List of Real-Time GNSS Data Streams From NTRIP Broadcasters

3. Set up NTRIP streaming system on a Linux server computer– Download open source NtripServer and NtripCaster (Various options are available online. This is

what is being used in the California CV Test Bed)– Follow the README instructions to configure connections with the NTRIP-RTCMv3 streaming

service at your desired based station(s)– Start NtripServer and NtripCaster, and verify NtripCaster is receiving data streams from your

desired base station(s)• The whole process is straight-forward; no knowledge of NTRIP, RTCMv3, and SAE J2735 is

required

Page 11: Utilizing RTCM Corrections via DSRC to Improve …...L1-Only GPS RTK Observables 1002 Extended L1 -Only GPS RTK Observables 1003 L1&L2 GPS RTK Observables 1004 Extended L1&L2 GPS RTK

Implementation Options• Option I – Utilizing RSU ’s RTCM application as NtripClient

– Suitable for implementations that do not require a standalone processor other than RSU and traffic signal controller

– Configure RSU’s RTCM application to connect with NtripCaster for receiving NTRIP-RTCMv3 data streams. The application handles SAE J2735 encapsulation and over-the-air broadcasting

• Option II – Hosting NtripClient in a separate processor– Suitable for implementations that require a standalone processor to host CV-based

signal control applications (e.g., MMITSS)– Download and run open source NtripClient– Encapsulate NTRIP data streams in SAE J2735 message frame– Configure RSU’s Immediate Forward application for over-the-air broadcasting– California CV Test Bed uses this option to gain more control on data sources

Page 12: Utilizing RTCM Corrections via DSRC to Improve …...L1-Only GPS RTK Observables 1002 Extended L1 -Only GPS RTK Observables 1003 L1&L2 GPS RTK Observables 1004 Extended L1&L2 GPS RTK

California Connected Vehicle Test Bed

• First-in-the-nation (2005) facility for testing CV applications using DSRC on public roads

• 2.1 miles long with 11 consecutive intersections; 6 more planned

• AADT: about 50K vehicles each day• Managed by UC Berkeley PATH• Running MMITSS-CA applications bundle

• I-SIG: BSM-based vehicular phase call and extension• TSP: Transit signal priority• FSP: Freight signal priority• PED-SIG: partner with Savari SmartCross Application

Page 13: Utilizing RTCM Corrections via DSRC to Improve …...L1-Only GPS RTK Observables 1002 Extended L1 -Only GPS RTK Observables 1003 L1&L2 GPS RTK Observables 1004 Extended L1&L2 GPS RTK

California Connected Vehicle Test Bed (Cont’d)

• Test bed website: http://caconnectedvehicletestbed.org/– Real-time test bed health status– User guide and FAQ– Data samples

Current Plan for Spring 2018

# of Intersections 11 17

Roadside Unit (RSU) Version 3.1 Version 4.1

Roadside Processor Ubuntu 16.04.4 (latest)Linux kernel 4.13.0 (latest)

Broadcast Messages MAP, SPaT, SSM, and RTCM

SAE J2735 Standard Version 2016-03 (latest)

Backhaul 4G/LTE

Page 14: Utilizing RTCM Corrections via DSRC to Improve …...L1-Only GPS RTK Observables 1002 Extended L1 -Only GPS RTK Observables 1003 L1&L2 GPS RTK Observables 1004 Extended L1&L2 GPS RTK

DSRC Messaging at California CV Test Bed

Message Abbreviation From Frequency To Channel PSID (Hex)

DSRC Message

ID

Basic Safety Message BSMOBU

10 HzRSU

172

0p20 (0x20) 20

Signal Request Message SRM Asynchronous

0p80-02 (0x82)

29

MAP/GID MAP

RSU

1 Hz

OBU

18

Signal Phase and Timing SPaT 10 Hz 19

Signal Status Message SSM 1 Hz 30

RTCM Corrections Message RTCM

Type 1004 – 5 Hz

182 0p80-01 (0x81) 28Type 1006 – 2 Hz

Type 1008 – 2 Hz

Page 15: Utilizing RTCM Corrections via DSRC to Improve …...L1-Only GPS RTK Observables 1002 Extended L1 -Only GPS RTK Observables 1003 L1&L2 GPS RTK Observables 1004 Extended L1&L2 GPS RTK

RTCM-NTRIP Implementation at California CV Test Bed

• Base Station (NTRIP Server): JRSC– Cooperatively operated by UC

Berkeley and Stanford University – Located at Jasper Ridge Biological

Preserve, Stanford, CA– About 5 miles west of the CV Test Bed– RTCMv3 type 1004, 1006, and 1008– Broadcasting at 1 Hz

• NTRIP Caster located at UC Berkeley PATH Headquarters

• NTRIP Client hosted by intersection MMITSS roadside processor

NTRIP Caster

Page 16: Utilizing RTCM Corrections via DSRC to Improve …...L1-Only GPS RTK Observables 1002 Extended L1 -Only GPS RTK Observables 1003 L1&L2 GPS RTK Observables 1004 Extended L1&L2 GPS RTK

Architecture

• Networked Transport of RTCM via Internet Protocol (NTRIP)– Streaming of

differential GPS correction data over the Internet

– RTK Base Station sends corrections to NTRIP Caster, enabling the NTRIP Caster to broadcast to all connected NTRIP clients

Page 17: Utilizing RTCM Corrections via DSRC to Improve …...L1-Only GPS RTK Observables 1002 Extended L1 -Only GPS RTK Observables 1003 L1&L2 GPS RTK Observables 1004 Extended L1&L2 GPS RTK

Architecture (Cont’d)

• Roadside Unit (RSU) is equipped with NTRIP Client to receive corrections from NTRIP Caster– RTCMv3

• RTCM is encoded into SAE J2735 message and broadcast over DSRC

• Onboard Unit (OBU) receives SAE J2735 message via DSRC, and decodes the message to correct the GPS position

NMEA

Page 18: Utilizing RTCM Corrections via DSRC to Improve …...L1-Only GPS RTK Observables 1002 Extended L1 -Only GPS RTK Observables 1003 L1&L2 GPS RTK Observables 1004 Extended L1&L2 GPS RTK

Apply RTCM Corrections to OBU GPS Receiver• This is where things get a bit complicated• It requires RTK-enabled GPS receiver to utilize over-the-air RTCM

corrections• The RTK-enabled GPS receiver applies RTCM corrections to the GPS data

and outputs position with corrections• Although OBU’s GPS chip may be capable of supporting RTCM corrections,

the application has not yet been implemented and enabled• Ideally, we would need OBU’s RTCM-correction application to support

position correction• Optionally, we can connect a RTK-enabled GPS receiver to the OBU for

achieving position correction with over-the-air RTCM

Page 19: Utilizing RTCM Corrections via DSRC to Improve …...L1-Only GPS RTK Observables 1002 Extended L1 -Only GPS RTK Observables 1003 L1&L2 GPS RTK Observables 1004 Extended L1&L2 GPS RTK

Understand the Effectiveness of Position Corrections with RTCM over DSRC

• The effectiveness of position corrections with over-the-air RTCM depends on various factors

• California is conducting experimental study to quantify the effectiveness of position corrections with RTCM over DSRC, which could provide reference for other SPaT Challenge implementations

• For research purposes, an RTK-enabled GPS and a laptop are used for the experimental system

• We are expecting RTCM-correction applications to be supported by OBUs in the near future

Page 20: Utilizing RTCM Corrections via DSRC to Improve …...L1-Only GPS RTK Observables 1002 Extended L1 -Only GPS RTK Observables 1003 L1&L2 GPS RTK Observables 1004 Extended L1&L2 GPS RTK

Positioning Experiments

DGPS (WAAS) w/ RTCMv3

Static Dynamic Static Dynamic

Open Sky UCR, completed UCR, completed UCR, completed UCR, planned

Rural Canyons UCR, completed UCR, completed UCR, planned UCR, planned

• Nearly all DSRC OBU devices utilize WAAS-corrected DGPS, typically providing 2-5 meter accuracy in Open Sky

• RTCMv3 provides correction information, communicated as a DSRC message

• Positioning experiments underway: