Skip to content
Makes Fresnel Zones for ground-based GNSS Reflection experiments
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
EGM96geoid.m
EGM96geoidDATA.mat
Find_Elev_Angle.m
FresnelZone.m
GPSweek.m
LICENSE
ac12.txt
ac12_RefHt_68m.kml
ac12_mapview_68m.png
auto1780.16n
check_t.m
do_azims.m
ellipseGE.m
find_eph.m
ge_color.m
get_eph.m
get_waveL.m
googleEarthFresnel.m
googleHeader.m
googlefresnel_onefile.m
mapview_fresnel_toolbox.m
median_avg_nyquist.m
p041.txt
p041_RefHt_2m.kml
p041_mapview_10m.png
p041_mapview_2m.png
plot_the_ellipse.m
predict_ephem.m
print_colorExt.m
readme.txt
rinexe.m
riseORset.m
satpos_Borre.m
test4maps_nyquists.m
varycolor.m
wgslla2xyz.m
writefresnel_onefile.m

readme.txt

A user guide for this code is available from GPS Solutions.

https://link.springer.com/article/10.1007/s10291-018-0744-8


The code is hosted by the GPS ToolBox website except when the 
US government is shut down.

This readme describes the full toolbox - not just the Mapping code
available here.

-----------------------------------------------------------------

Code for this GPS tool-box entry are of two types: Matlab and Fortran

--------------------------------------------------------------
Section 1. Fortran77 Code
Translation Code for RINEX files 

translator.tar.gz
gnss_translator.tar.gz

I believe the shellcripts named testit have samples for both.
I believe there are readme files for each.
Please note the LICENSE files.

--------------------------------------------------------------
Section 2. Matlab
The Matlab codes are in two folders.

FresnelMaps has codes that create Fresnel zone plots,
both for a "plain" map and for google Earth.
The latter seems to work best when you open google
Earth first and then open the generated kml file.
This folder also has the code that generates the median average 
Nyquist frequency for a given site location and receiver sampling 
interval.  This is useful for setting up a new GNSS-IR site with 
the necessary sampling interval.

When making reflection zone maps, the code will need to know
the approximate azimuth angles of all rising and setting GPS tracks.
This information is stored in a file called ssss.txt where ssss 
is the 4 character ID of a station (usually lower case). If that file does not
exist, the user can create it using Matlab code do_azims.m

Folder gettingstarted, has sample snr files and some Lomb Scargle code.  

To run the test cases, add the two folders to your Matlab path:

addpath Maps
addpath gettingstarted

Test codes are:
test4maps_nyquists.m
sample_gnss_ir.m

What the codes are doing is described in the text submitted to GPS Solutions.
The Matlab codes are also extensively commented. 

If you are unfamiliar with the location of GPS nav messages, I usually pick
up the ones stored at UCSD.  get_navfile_script is a shellscript. If you don't
want to use it, you can at least use the information in it to write your own code
to pick them up.

Kristine M. Larson and Carolyn Roesler
Boulder, Colorado
kristinem.larson@gmail.com
You can’t perform that action at this time.