R3 PPK, What Am I missing?

OK. I’ve read the forums, but feel like I am missing something stupid.
Recently obtained a single Reach R3. No issues with RTK, using an NTRIP I can get great results compared against benchmarks. I have used a Trimble R10 for many years in RTK mode with no issues.

The main goal of this instrument will be to collect PPK in areas with limited/no cell coverage using the R3 as a receiver and use CORS stations to survey ground control points for UAV surveys. We typically have to hike our gear in so the compact R3 is great for this (in theory)

I have tried a bunch of times over the last few days; I have logged for an hour, and then downloaded CORS data from different nearby stations, and brought it all into Stop and Go (I even tried converting the CORS data to RINEX v. 3 instead of the default v. 2). I also tried a VRS deom my KeyNet subscription. No matter what, I can’t do better than getting float or single, however even then I can’t get the points in my CSV File to work. What am I missing???

Make sure you got the time range correct. I have done this myself and depending on where you are you have an offset from GPST to your local time.

2 Likes

Share your files online and/or to support@emlid.com for help from others.

OK. What files would you need?

Rover RINEX and/or Observation, Navigation, CSV files (UBX best if u have those) and RINEX from the CORS BASE from the same time frame.

Files are attached here: This includes my RAW RINEX Files (I think, new to Emlid) and the closest cors stations; the time and sampling rate doesn’t seem to change the results I have tried UTC and UTC-4, As is, 1 second sampling etc. I get around 0.1% fix. The odd thing is I had corrections for the first few minutes (via NTRIP), then wanted to try PPK. All the same point. Even w/o corrections I still had ‘Single’ in the Emlid Flow App, but I get float when I process in stop and go. Project CSV File included as well.

Any advice or help will be greatly appreciated!

EESReach3_raw_20250605183829.zip (2.1 MB)
CT_CORS_20250605.zip (5.0 MB)
PPK Test 1.zip (827 Bytes)

Emlid or someone with more experience will need to look at this. Doesn’t look like good quality at all from the rover and just a test or something.

My reading of the data is as follows;

  • Observations are single samples.
  • Rover Logs show what appears to be sampling every 0.2s. (48.0s, 48.2s, 48.4s, etc.)
  • CORS Logs are sampled every 5s. (40s, 45s, 50s, etc.)

Based on this, the issue appears to be that no data in each log corresponds to the sample taken, so cannot be solved.

The reason for the 3 first points having a fix is likely due to having the solution at the time. NTRIP services usually provide corrections at higher sampling rate, like each second, logs are often stored at a lower rate (where I am, it is usually 30s).

You want to take observations for a longer duration and this will depend on the sky you have. Based on the PDOP, there must be some obstructions, so you are looking at least 60s per point perhaps. Especially if your CORS samples are so low, this would be 12 samples assuming they match.

2 Likes

Thanks TimD and Joel for your insights. I’ll see if I can figure out the longer observation times per point and see if that does any better.

1 Like

Can you explain the thinking on this a little more? In my experience it doesn’t matter when the sampling occurred because the software is building a track and the rover is picking data from the track, not a single point in time. I’ve also never seen a CORS suitable for Surveying that broadcast last than 1Hz. Maybe I’m just confused by relating the signals to seconds instead of Hertz?

Regardless, here is what I got using my default config.

2 Likes

I second Michael’s comment here. We never had to worry about that. The only thing is to remember to have a few seconds of averaging for each point or else Emlid Studio won’t be able to work in Stop & Go.

As far as the track being mostly float, it could have to do with the CORS data updating too sparsely if it’s really 0.2Hz. I’ve never seen that myself.

2 Likes

Thanks Everyone
I just did a test in my driveway; the longer point setting/averaging I had missed. I recorded points averaging from 5 sec to 5 minutes. That at least allowed me to see the points in the CSV processed as ‘Single’, which is progress. I need to wait a bit as it looks like the CORS stations update ~hourly. I’ll respond back if I make any progress then.

4 Likes

I searched the NGS DataBase for info on the CORS station CTGR and it is indeed sampling at a 5sec rate.

3 Likes

That’s insane, no machine control on that network…

1 Like

Thanks everyone, it definitely is a case of log for a while before collecting points (I did 10 minutes in two tests, record individual points for a minute or more and then when processing be prepared to try more than one CORS Station. Ended up finding decent success comparing to RTK values. PPK worked using both CORS and a VRS provided by a commercially available service.

One annoyance is that even though my project was using GEOID18 to NAVD88, the processed elevations coming out of stop and go are all relative to the ellipsoid.

I appreciate everyone chiming in!
Bryan

3 Likes

One thing to note is that from the 1st until about the 4th, space weather was garbage. That being said, it seems evident the main culprit was not enough averaging due the cors base logging at 5 sec versus 1s.

https://services.swpc.noaa.gov/text/daily-geomagnetic-indices.txt

3 Likes

Hi everyone, it’s nice to see the discussion in this thread! Also, @oakley.bryan welcome to the community!

Regarding this, you can create a project in Emlid Flow using NAVD88(GEOID18) Height and import the CSV file resulting from the PPK. When you export back the CSV, the points will have the NAVD88(GEOID18) Height. You can also check our support tip regarding this in this link.

2 Likes