Ephemeris is the Satellite Position parameters in space of single Satellite ,the given doc is about extracting an Ephemeris file for all given PRN(pseudo random number of sat) from Matlab SDR (software Defined radio) code
for SDR Matlab code :https://github.com/kristianpaul/SoftGNSS
and for Data : http://downloads.qi-hardware.com/people/kristianpaul/GNSS_signal_records.tar.gz
but the results will be different for different data ,
1. 1
Project Report Template
GNSS Signal Processing, Fall-18
Institute of Space Technology
ASIM KHAN
MS GNSS -7
“Extraction of Ephemeris file from Matlab code”
Introduction:
We catch a file through an RF- front end from GPS Satellites, which is now digitize data,
so in order to find user Position (X, Y, Z), we will process the digitize signal through Acquisition
and Tracking Procedure and then we get binary Data which we called Navigation bits which
usually consists of 1500 bits for each satellite which is encrypted in a frame and the frame is
divided in 5 sub frames
Sub frame 1: Clock Parameters, Space Vehicle health, user range accuracy, issue of Data clock
Sub frame 2&3: Ephemerides
Sub frame 4 & 5: Almanac Data, Space Vehicle health, UTC Data, Ionosphere Models
From step of Acquisition to end all processing is done in Matlab.
Ephemeris is the Satellite keplarian elements etc
Ephemeris Table
M0 Mean Anomaly at Reference Time
∆n Mean Motion Difference From Computed Value
e Eccentricity
√𝐴 Square Root of the Semi-Major Axis
Ω0 Longitude of Ascending Node of Orbit Plane at Weekly Epoch
i0 Inclination Angle at Reference Time
2. 2
ω Argument of Perigee
Ω̇ Rate of Right Ascension
IDOT Rate of Inclination Angle
Cuc Amplitude of the Cosine Harmonic Correction Term to the Argument of Latitude
Cus Amplitude of the Sine Harmonic Correction Term to the Argument of Latitude
Crc Amplitude of the Cosine Harmonic Correction Term to the Orbit Radius
Crs Amplitude of the Sine Harmonic Correction Term to the Orbit Radius
Cic Amplitude of the Cosine Harmonic Correction Term to the Angle of Inclination
Cis Amplitude of the Sine Harmonic Correction Term to the Angle of Inclination
toe Reference Time Ephemeris
IODE Issue of Data (Ephemeris)
Literature review:
1. Simulations of Multiple Spacecraft Maneuvering with MATLAB/Simulink and Satellite
Tool Kit
2. GPS Clock Corrections and Orbit Computations using RINEX 2.11 GPS Navigation
Message Files
3. GNSS Introduction Fobio Dovis
Method:An additional custom code added in Postnavigation .m of GNSS SDR Matlab Code
Line 146 after check number of satellites is above 3.
for loo = 1: numel(eph)
if isempty(eph(loo).e)
else
disp('channel no')
disp(loo)
disp(eph(loo))
3. 3
end
end
clear loo;
Explanation : the loop starts from up to ephemeris(eph)of
different satellites channel .a condition is applied of if
ephemeris and e is a variable in ephemeris chart that is present
in Matlab output .then else displaying channel number and loop
of Ephemeris of each satellite with given PRN number (Pseudo
random number ).and then end.
And the ephemeris of 7 satellites with PRN and channel Number is output Yuma file in
command window of Matlab. Or without adding in Postnavigation.m just run the above code
after Post processing is complete.
Results:In Yuma Format (Ephemeris) of different satellites of Different PRN number and
the channels they came through
channel no
1
IODE_sf2: 178
C_rs: -81
deltan: 4.5045e-09
M_0: 2.9347
C_uc: -4.2096e-06
e: 0.0050
C_us: 7.6666e-06
sqrtA: 5.1537e+03
t_oe: 381600
C_ic: -7.2643e-08
omega_0: -0.0299
12. 12
a_f1: -1.5916e-12
a_f0: 2.8513e-04
Conclusion:As we know Ephemeris file is present in each Satellite signal and we extract
Ephemerides of each Satellite through a Software defined Radio Matlab code for GPS Signals
.which allows us smooth and soft access to satellite position, which can we use for multiple
tasks ,at the time it helps us for finding the user location in X,Y,Z (latitude ,longitude and
height).