Net_Diff
Net_Diff is a software for GNSS Download, Positioning and Analysis.
It enables users to perform SPP/PPP/PPP-AR/DSPP/DPPP/RTK/PPP-RTK. All the signals of the current GPS/GLONASS/BeiDou/Galileo/QZSS/IRNSS are supported from single-frequency to triple-frequency. It can also be applied in SPP/PPP with BeiDou augmentation information (authorized user).
It supports data analysis, including coordinate plotting, coordinate comparison, satellite number, PDOP, satellite skyview, satellite visibility, cycleslip, troposphere, ionosphere, observation minus correction, positioning residuals plotting and KML file writing.
It provides GNS observation data and products download from many public FTP servers.
It also provides some useful tools such as time and coordinate system transferring, RTCM data receiving through Ntrip and TCP/IP, raw data converting, RINEX editing, ssr dumping, CLALIB and so on.
It provides a simple satellite orbit simulation.
Moreover, it supports multi-station PPP, clock estimation, DCB estimation based on GNSS net (authorized user).
If you have problem in downloading Net_Diff, it is probably due to the Great Fire Wall (https://sardingfish.top/2020/04/11/GithubDownload/). In this case, you can turn to here for downloading: http://center.shao.ac.cn/shao_gnss_ac/
We also provide online PPP/RTK Service:
http://center.shao.ac.cn/shao_gnss_ac/
http://129.211.69.159:8090/Main.aspx
How to install:
-
Install gzip
Click gzip-1.3.12-1-setup.exe and install gzip. For example, after install it, gzip.exe is under C:\Program Files (x86)\GnuWin32\bin\
-
Install Net_Diff
a) If you have installed MATLAB R2017a or MATLAB Runtime version 9.2 (R2017a) on your computer.
Open /for_redistribution_files_only/ and click Net_Diff.exe
b) If not.
Open /for_redistribution/ and click Net_Diff_Installer_web.exe to install MATLAB Runtime and Net_Diff.exe Please keep your computer connected to internet while installing. It will take a few minutes to download MATLAB Runtime, please be patient. If error occurs in connecting MathWorks, try to rerun the installer, or check the firewall, proxy server or virus scanner settings. If error occurs in downloading MATLAB Runtime 9.2, please download or update it by hand from: https://ww2.mathworks.cn/products/compiler/matlab-runtime.html After installation, you can find the execute file from the installed program directory, for example C:\Program Files\Net_Diff\application\.
-
Set environment variables
This step is to automatically unzip the downloaded file and convert the crx file to rinex file if you want to download or update files in Net_Diff. To do this, please add the path of gzip.exe (C:\Program Files (x86)\GnuWin32\bin\) and crx2rnx.exe (C:\Program Files\Net_Diff\application\) to the PATH of system environment variables on your computer: My computer-->Properties-->Advanced system setting-->Environment variables-->Edit the PATH environment variable-->Add path If you have problems in setting the environment variables, you can simply copy C:\Program Files (x86)\GnuWin32\bin\gzip.exe to C:\Program Files\Net_Diff\application and run Net_Diff from C:\Net_Diff\ application. When running Net_Diff from the Windows Start or the Desktop, you should also copy C:\Program Files (x86)\GnuWin32\bin\gzip.exe and C:\Program Files\Net_Diff\application\crx2rnx.exe to the folder of C:\Windows\System32 or Desktop.
Citations:
It is appreciated that if you cite Net_Diff with the following paper:
- Yize Zhang. Research on Real-time High Precision BeiDou Positioning Service System[J]. Acta Geodaetica et Cartographica Sinica, 2018,47(9):1293. DOI:10.11947/j.AGCS.2018.20170534
- Yize Zhang, Junping Chen, Xiuqiang Gong, Qian Chen. The update of BDS-2 TGD and its impact on positioning[J]. Advances in Space Research, 2020, 65(11):2645-2661.
- Yize Zhang, Nobuaki Kubo, Junping Chen, Jiexian Wang, Hu Wang. Initial Positioning Assessment of BDS New Satellites and New Signals[J]. Remote Sensing, 2019, 11(11): 1320.
Tips:
-
- If you run Net_Diff from the Windows Start or Desktop, please select the correct directory of the EOP file, Ant File and GLO&Leap file in the Input folder (C:\Program Files\Net_Diff\application\Input) every time. Therefore, it is recommended to run Net_Diff from the execute file (You can also copy the folder of C:\Program Files\Net_Diff\application to any other directories).
-
- If the directory of Net_Diff.exe is not allowed to write files, try to run Net_Diff.exe from the administrator.
-
- When updating Net_Diff, you only need to copy the updated files in for_redistribution_files_only/ to C:\Program Files\Net_Diff\application. The updated files can also be found under the "release" tag.
-
- As for the use of Net_Diff, please refer to the help document "A guide to use Net_Diff.pdf".
-
- The document "A Comparison of Net_Diff and RTKLIB.pdf" compares the performance of Net_Diff and RTKLIB for a better understanding of Net_Diff.
For any problems or suggestions in using Net_Diff, please contact me ([email protected]) or join the QQ group: 838636621
Revision History:
V1.0
2018/07/24
-
Modify GUI in Analysis panel
-
Modify RTK fix and hold mode
-
Change GLONASS satellite number from 24 to 27
2018/07/25
-
Modify ISB model in PPP
-
Fix bugs of BeiDou PCO
2018/07/26
- Fix bugs in GUI
2018/08/09
-
Modify GUI
-
Change selecting reference satellite method
-
Change settings in long baseline RTK
2018/08/17
-
Use traditional KF algorithm in long baseline RTK and change some settings
-
Modify Galileo F/Nav and I/Nav broadcast ephemeris selection
-
Add GLONASS in RTK float solution
2018/08/21
-
Change default ratio from 3 to 2
-
Fix bug of static long baseline RTK
2018/08/22
- Fix bugs in GUI
2018/08/24
-
Change coordinate variance to 60m, modify outliers detection
-
Change troposphere constraint in long baseline RTK
2018/08/26
- Modify partial AR
2018/08/27
- Change settings for long baseline RTK
2018/08/30
-
Change selection of reference satellite in RTK
-
Improve outlier detection in RTK
-
Change Galileo max satellite number from 31 to 36
2018/09/03
- Modify GUI
2018/09/06
-
Fix bugs in GUI
-
Add GPS L2C observation
V1.1
2018/09/13
-
Fix bugs when there are too few satellites while cycle slip in RTK
-
Support Doppler selection in GUI
2018/09/16
- Support RINEX editing in GUI, modify GUI
2018/09/18
-
Support Time and Coordinate Transfer in GUI.
-
Support command line file input function for Net_Diff.
V1.2
2018/09/28
-
Fix bugs in static SPP
-
Fix bugs in GUI
-
Support multi-GNSS tight combined RTK
-
Support posfile output available for RTKPLOT.
-
Support Coordinate.txt appended after Control.txt
2018/09/29
-
Fix bugs in BDS WADS PPP mode
-
Modify GUI
2018/10/12
-
Fix bug in BeiDou PCO of C13 for gbm
-
Modify tightly combined RTK
-
Modify GUI
V1.3
2018/10/17
-
Support GLONASS AR in tightly or loosely combined RTK
-
Modify tightly combined RTK
-
Support Android raw data convert to RINEX
-
Modify GUI
2018/10/20
-
Fix bugs in non-L1L2 combination when using clock from sp3 file
-
Fix bugs tightly combined RTK
2018/11/08
-
Fix bugs of single system SPP when ISB setting is true
-
Fix bugs of SPP for outlier detection
-
Fix bugs of PCV correction for Galileo and QZSS
-
Fix bugs of loosely combined GLONASS RTK
-
Change maximum time difference of RTK to 30s
-
Modify GUI
V1.4
2018/11/16
-
Support mix-frequency combination on each satellite system (only available in GUI)
-
Support mix-observation combination on each satellite system (only available in GUI)
-
Support PPP-AR (only available in GUI)
-
Support undifferenced uncombined PPP (only available in GUI)
-
Add output of ionosphere correction in uncombined PPP
-
Add phase windup correction in RTK
-
Reduce matrix size to improve processing efficiency
-
Changeable cycle slip detection threshold
-
Fix bug in LAMBDA
-
Fix bug of Galileo PCO correction
-
Modify GUI
2018/11/19
-
Support triple-frequency undifferenced uncombined PPP (only available in GUI)
-
Change ionosphere initial value of undifferenced uncombined PPP
-
Fix bug of ionosphere correction when frequency combination is L2L3
-
Fix bug when cycle slip method is only LLI in RTK
-
Modify GUI
V1.5
2018/12/14
-
Support PPP-RTK (CLAS) (Authorized)
-
Change output file name for better parallel computing
-
Change threshold of outlier detection
-
Fix bug of IRNSS frequency
-
Modify GUI
2018/12/26
-
Support triple-frequency ionosphere-free PPP (only available in GUI)
-
Support Android dual-frequency multi-GNSS raw data converted to RINEX
-
Fix bug of BDS PCO using new atx file in triple frequency PPP
-
Turn off time restriction of BSX file
2018/12/27
-
Change maximum BeiDou satellite PRN to 37
-
Fix bug of satellite orbit value in sp3 file when it is 0.000
V1.6
2019/01/25
-
Support new signal of BDS (B1c/B2a) and GLONASS (G3), Galileo(E6), QZSS(L6)
-
Fix bug of doppler aided SPP/PPP
2019/02/04
-
Support user self-named file selection in GUI
-
Fix bug of GLONASS AR
-
Speed up efficiency of matrix inversion and least square solution.
2019/02/14
-
Add SNR depended stochastic model
-
Change elevation depended stochastic model in RTK, change phase noise from 1cm to 3mm
-
Fix bug of doppler aided RTK
-
Modify GUI
V1.7
2019/02/25
-
Support network PPP solution (Authorized)
-
Support loosely coupled PPP/INS and RTK/INS (Authorized)
-
Add threshold of success rate in AR
-
Add data-based and model-based combined AR
-
Fix bug of DCB correction for different frequency combination
2019/02/27
-
Add ionosphere compensate in long baseline RTK
-
Use I/Nav when F/Nav is unavaliable for Galileo
2019/03/08
-
Modify stochastic model of observations
-
Add DCB correction of L2C observation
2019/03/13
-
Add forward and backward combined RTK
-
Fix bug of GLONASS velocity calculation
-
Add ionosphere process noise setting in long baseline RTK
-
Fix bug of GBM products download error
-
Fix bug of uncombined PPP
2019/03/20
-
Modify tightly combined RTK
-
Modify elevation depended stochastic model
-
Fix bug of GNSS product downloading
2019/03/26
-
Modify BDS3 PPP
-
Fix bug of RTK
-
Fix bug of BDS3 DCB correction
2019/04/04
-
Fix bug of GLONASS IFB estimation in PPP
-
Modify EOP value selection and polar tide correction model
-
Change time difference tolerance of navigation ephemeris
-
Add WL elevation cutoff setting in RTK
-
Change ionosphere constraint and initial covariance in long baseline RTK
-
Modify GUI
2019/04/07
-
Change code and phase raw measurement noise to 0.3/0.003m
-
Improve PPP performance in severe environment
2019/04/09
-
Add QZSS code DISB estimation
-
Correct QZSS 1/4 cycle bias for Trimble receiver
-
Don't estimate GLONASS phase DISB when not fix GLONASS ambiguity
V1.8
2019/04/15
-
Support SSR correction based SPP/PPP
-
Support receive RTCM message from Ntrip (Adapt from goGPS)
-
Support dump RTCM SSR and conversion of various type of raw data to RINEX (Adapt from RTKLIB)
-
Change satellite velocity in ECEF
2019/05/16
-
Fix bug of receiver type checking
-
Fix bug of non-GPS non-L1L2 frequency DCB correction
-
Fix bug of real-time broadcast ephemeris downloading
-
Fix bug of using Wuhan ultra-rapid multi-GNSS products
-
Fix bug of GLONASS IFB estimation in multi-GNSS PPP
2019/05/22
- Fix error of BDS observation data in RINEX 3.04 for JAVAD receiver
2019/06/07
-
Change BDS-3 PCO value
-
Fix bug of undifferenced uncombined PPP in troposphere variance setting
-
Output total slant ionosphere delay rather than ionosphere correction
-
Resort broadcast ephemeris and delete dumplicated BDS ephemeris
2019/06/20
-
Change PCO value of BDS GEO satellites when using new antenna file
-
Fix bug in reading RINEX 2 observation file
-
Change ionosphere covariance in single frequency SPP or Graphic PPP
2019/07/05
- Fix bug of triple-frequency PPP
2019/07/18
-
Fix bug of Kalman Filter in RTK
-
Delete incorrect BDS ephemeris
V1.9
2019/07/28
-
Support DCB estimation
-
Surport barycentric based net solution
-
Fix bug of PPP-RTK(CLAS)
-
Support CLASLIB
2019/10/19
-
Seperate GPS and QZSS in RTK
-
Fix bug of satellite velocity in SSR based PPP
-
Change BDS PCO
-
Fix bug of PPP ambiguity re-initialization in outlier detection
-
Fix bug of cycle slip detection in P1L1 method
-
Fix bug of initial coordinate error in Bancroft
-
Fix bug of ionosphere estimation when only psudo-range observation
2019/11/22
-
Fix bugs of tgd correction in using BDS B1c and B2a signal
-
Fix bug of reading RINEX observation data when clock offset is larger than 0.01 s
-
Fix bug of BDS satellite type classification
-
Change BDS maximum satellite PRN to 38
-
Change QZSS PCO when using gbm products
-
Fix bug of ionosphere output
-
Fix bug of receiving RTCM message
V1.10
2019/12/07
-
Support satellite orbit simulation
-
Surport ublox for PPP-RTK(CLAS) (Tolerance of time difference and support Galileo E5b)
-
Fix bug of figure plotting
2019/12/17
-
Support Galileo E5 signal in PPP-RTK(CLAS)
-
Improve in handing cycle slip and outlier detection
-
Change maximum BDS satellite PRN to 40
2019/12/28
-
Support GBM new product downloading and BDS-3 PPP based on it.
-
Fix bug of BDS-3 satellite data/pilot observation, attitude mode and PCO correction.
-
Fix bug of approximate coordinate estimation.
-
Fix bug in tightly combined RTK
2020/01/03
- Fix bug of valid period of the Planet ephemeris file
2020/01/11
-
Modify GUI for easier and friendier use.
-
Fix bug of ephemeris matching
-
Add observation data type of GPS
2020/02/03
-
Fix DCB bug of BDS-3 new signals
-
Fix bug of outlier detection in uncombined PPP
-
Support different triple-frequency ionosphere-free PPP
-
Add B1IB2a combination of BDS-3
-
Fix bug in bancroft
-
Fix bug in SSR-based PPP
2020/02/11
-
Fix bug of ocean load correction
-
Add ssr to osr and RINEX in CLAS
-
Change maximum BDS satellite PRN to 46
2020/02/22
-
Fix bugs of DCB corrrection, observation, clock correction, and satellite PRN for BDS3
-
Add option of BDS GEO AR
-
Update the help document
2020/02/26
- Enable GEO satellite of BDS3
V1.11
2020/03/06
-
Support moving baseline RTK
-
Support FCB from WHU for PPP-AR
-
Fix bug of PPP-RTK(CLAS)
-
Change constraint and walking step of ionosphere parameter in uncombined PPP
-
Fix bug in reading high rate data (>1Hz)
2020/03/10
-
Allow space among observation file name
-
Fix bug when input approximate coordinate is wrong
2020/03/13
-
Support format of SSR file from BNC
-
Support ionosphere-free combination based RTK and PPP_AR
-
Fix bug of L5 frequency-related GPS PPP
V1.12
2020/03/23
- Support triple-frequency RTK/PPP-AR
2020/04/07
-
Fix bug in reading the time of the first epoch and the antenna file
-
Downweight observation during satellite eclipse period in PPP
-
Automatically change to long baseline RTK mode when baseline length exceeds 30km
-
Fix bug of cycle slip in forward+backward mode
-
Add tropospheric delay model of SHAtropE
2020/04/13
- Support output of receiver clock
2020/04/21
-
Support installation directory that contains space
-
Fix bugs of GUI
-
Support track plotting with Google Map (API key needed) (Please download from the release tag)
-
Improved partial AR
-
Support post-processed CNES products for PPP-AR
2020/04/25
-
Fix bug of triple-frequency PPP-AR/RTK
-
Fix bug of reading receiver antenna correction
-
Fix bug of forward+backward mode
-
Fix bug of cycle slip for single-frequency data
-
Fix bug bug of triple-frequency PPP of GLONASS
V1.13
2020/07/15
-
Support SSR generation for PPP-RTK (Authorized)
-
Support fast PPP
-
Support PPP-AR for time and frequency transfer (IPPP) (Authorized)
-
Improve wide lane AR
-
Fix bug of IODE matching in SSR based PPP
-
Fix bug of BDS B1c and B2a DCB correction in SSR based PPP
-
Fix bug of approximate coordinate error
-
Add explanation of output files
2020/07/21
-
Add adaptive Kalman Filter in AR
-
Add confidence level based AR
V1.14
2021/08/21
-
Support running Net_Diff via command line
-
Support multi-station PPP
-
Open functions of CLAS
-
Change data downloading using wget, which supports http
-
Improve efficiency of Kalman Filter
-
Fig bug of approximate coordinate calculation
-
Support PPP-AR with bias products from various anlysis centers
-
Support GLONASS RTK with same receiver type
-
More flexible for precise products that containing BDS-3 clock
-
Support precise clock file V3.04
-
Fix some other bugs
2021/09/10
-
Improve outlier detection
-
Fix bug of reading Galileo observation type
-
Fix bug of reading observation header for VRS
V1.15
2022/02/16
-
Support RINEX V4.0
-
Support GLONASS ambiguity resolution without IFB estimation using same receivers
-
Fix bug of outlier detection
-
Fix bug of error correction using ssr data
-
Fix bug of data downloading
2022/04/02
-
Fix bug of reading phase bias files
-
Fix bug of reading RINEX files
2022/04/22
-
Fix bug of reading RINEX 3.05 BDS
-
Support PPP-AR using GFZ integer clocks
-
Add options for BDS PPP-AR
-
Fix bug of download the latest broadcast ephemeris
-
Support online PPP-AR
-
Add option of PCO correction for WL AR
2022/05/02
- Add minimum satellite number in AR
V1.16
2022/06/21
-
Support GPT3/VMF3
-
Fix bug of reading data type of the third frequency
-
Support PPP for LEO satellites
-
Support reading OBX file
-
Fix bug of IODE for BDS SSR
2022/09/01
-
Fix bug of WL PCO correction for BDS
-
Fix bug of satellite velocity calculation
-
Fix bug of BDS SSR decoding in dumpSSR