Once you have used the raw data logger to output a RINEX file, you can use the RTKLib to post-process your data using either
- a) DGPS, using RINEX data from a known base station (CACS in Canada or CORS in the
- b) PPP, using satellite clock and ephemeris data (.sp3 and .clk files
available from NASA CDDIS and IGS).
Bad Elf has an explanation of how to correct your data with DGPS on their website here. Also see tutorials from Latitude51 (1, 2, and 3; note, however, Latitude 51 is
using L1/L2 data) and Rtkexplorer. You can also find a more detailed discussion of L1-only PPP at this GPSWorld article.
However, I've been a little frustrated with the available explanation of how the ublox chips work and how to best implement the bad-elf's capabilities, so I've opened another question here; possibly someone has some additional insights that they would like to share.