
- LEA4T-raw-data-extrapolation
- 05-18-2009
If you were Registered and logged in, you could reply and use other advanced thread options
Hi all,
i read few massages in sci.geo.satellite-nav about this problem, that
data from low-cost receiver need to be extrapolated before doing SD or
DD.
i also find few ways of doing it, by SamSvl and John
John:
EpochTime = NearestHz(ReceiverTime, 10);
Adjust = EpochTime - ReceiverTime;
for each satellite s
phase[s] += Adjust * (L1Frequency-doppler[s]);
pseudorange[s] += Adjust * (L1Frequency-doppler[s]) *
L1WaveLength;
SamSvl
1. corrected receiver time = receiver time + clock correction (from
position calculation)
for each sat
corrected pseudorange = pseudorange + clock
correction * c
corrected carrier = carrier + clock correction *
c / L1freq
at SamSvl algorithm, i dont understand the suggested carrier
correction eq., since c / L1freq = L1 wavelength, = 0.19m. in other
words, assuming clock correction is 1s, then the correction to the
carrier phase is only one cycle?? am i missing something?
concerning John idea, from the physical side, why do i need to
"correct" my doppler by computing
(L1Frequency-doppler[s])?
is the doppler it self repsent the rate of change of range?
I try to compute SD\DD base lines with LEA-4T receivers. Since the
LEA-4T receivers have clock's error of few ms, am i suppose to
extrapolate the rover data to:
corrected receiver time = receiver time + clock correction
or only the Rover to Base receiver time?
At John eq. he used doppler data to extrapolate the carrier phase
data, is the doppler data not too nosie for extrapolating phase data?
Regards
wrote:
> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0pseudorange[s] +=3D Adjust * (L1Frequency-=
doppler[s]) *
> L1WaveLength;
> SamSvl
> 1. =A0 =A0corrected receiver time =3D receiver time + clock correction (f=
rom
> SamSvl
> 1. =A0 =A0corrected receiver time =3D receiver time + clock correction (f=
> position calculation)
> =A0 =A0 =A0 for each sat
> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0corrected pseudorange =3D pseudora=
nge + clock
> =A0 =A0 =A0 for each sat
> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0corrected pseudorange =3D pseudora=
> correction * c
> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0corrected carrier =3D carrier + cl=
ock correction *
> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0corrected carrier =3D carrier + cl=
> c / L1freq
> at SamSvl algorithm, i dont understand the suggested carrier
> correction eq., since c / L1freq =A0=3D L1 wavelength, =3D 0.19m. in othe=
r
> at SamSvl algorithm, i dont understand the suggested carrier
> correction eq., since c / L1freq =A0=3D L1 wavelength, =3D 0.19m. in othe=
> words, assuming clock correction is 1s, then the correction to the
> carrier phase is only one cycle?? am i missing something?
> concerning John idea, from the physical side, why do i need to
> "correct" my doppler by computing
> (L1Frequency-doppler[s])?
> is the doppler it self repsent the rate of change of range?
> I try to compute SD\DD base lines with LEA-4T receivers. Since the
> LEA-4T =A0receivers have clock's error of few ms, am i suppose to
> extrapolate the rover data to:
> corrected receiver time =3D receiver time + clock correction
> or only the Rover to Base receiver time?
> At John eq. he used doppler data to extrapolate the carrier phase
> data, is the doppler data not too nosie for extrapolating phase data?
> Regards
> carrier phase is only one cycle?? am i missing something?
> concerning John idea, from the physical side, why do i need to
> "correct" my doppler by computing
> (L1Frequency-doppler[s])?
> is the doppler it self repsent the rate of change of range?
> I try to compute SD\DD base lines with LEA-4T receivers. Since the
> LEA-4T =A0receivers have clock's error of few ms, am i suppose to
> extrapolate the rover data to:
> corrected receiver time =3D receiver time + clock correction
> or only the Rover to Base receiver time?
> At John eq. he used doppler data to extrapolate the carrier phase
> data, is the doppler data not too nosie for extrapolating phase data?
> Regards
Hi Hannan,
The observations of one receiver have to be inter/ extrapolated to the
observation time of the other
receiver. I usually interpolate the reference data because my
reference is stationary and inter/
extrapolating stationary observations tends to be more accurate than
observations from a moving
receiver.
Before inter/ extrapolation both receiver clock errors need to be
removed from the receiver time and
observations. See e.g. the RINEX spec how to do.
Good luck,
Sam
> wrote:
> > Hi all,
> > i read few massages in sci.geo.satellite-nav about this problem, that
> > data from low-cost receiver need to be extrapolated before doing SD or
> > DD.
> > i also find few ways of doing it, by SamSvl and John
> > John:
> > EpochTime =3D NearestHz(ReceiverTime, 10);
> > Adjust =3D EpochTime - ReceiverTime;
> > for each satellite s
> > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0phase[s] +=3D =A0Adjust * (L1Frequency-d=
oppler[s]);
> > i read few massages in sci.geo.satellite-nav about this problem, that
> > data from low-cost receiver need to be extrapolated before doing SD or
> > DD.
> > i also find few ways of doing it, by SamSvl and John
> > John:
> > EpochTime =3D NearestHz(ReceiverTime, 10);
> > Adjust =3D EpochTime - ReceiverTime;
> > for each satellite s
> > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0phase[s] +=3D =A0Adjust * (L1Frequency-d=
> > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0pseudorange[s] +=3D Adjust * (L1Frequenc=
y-doppler[s]) *
> > L1WaveLength;
> > SamSvl
> > 1. =A0 =A0corrected receiver time =3D receiver time + clock correction =
(from
> > SamSvl
> > 1. =A0 =A0corrected receiver time =3D receiver time + clock correction =
> > position calculation)
> > =A0 =A0 =A0 for each sat
> > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0corrected pseudorange =3D pseudo=
range + clock
> > =A0 =A0 =A0 for each sat
> > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0corrected pseudorange =3D pseudo=
> > correction * c
> > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0corrected carrier =3D carrier + =
clock correction *
> > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0corrected carrier =3D carrier + =
> > c / L1freq
> > at SamSvl algorithm, i dont understand the suggested carrier
> > correction eq., since c / L1freq =A0=3D L1 wavelength, =3D 0.19m. in ot=
her
> > at SamSvl algorithm, i dont understand the suggested carrier
> > correction eq., since c / L1freq =A0=3D L1 wavelength, =3D 0.19m. in ot=
> > words, assuming clock correction is 1s, then the correction to the
> > carrier phase is only one cycle?? am i missing something?
> > concerning John idea, from the physical side, why do i need to
> > "correct" my doppler by computing
> > (L1Frequency-doppler[s])?
> > is the doppler it self repsent the rate of change of range?
> > I try to compute SD\DD base lines with LEA-4T receivers. Since the
> > LEA-4T =A0receivers have clock's error of few ms, am i suppose to
> > extrapolate the rover data to:
> > corrected receiver time =3D receiver time + clock correction
> > or only the Rover to Base receiver time?
> > At John eq. he used doppler data to extrapolate the carrier phase
> > data, is the doppler data not too nosie for extrapolating phase data?
> > Regards
> > carrier phase is only one cycle?? am i missing something?
> > concerning John idea, from the physical side, why do i need to
> > "correct" my doppler by computing
> > (L1Frequency-doppler[s])?
> > is the doppler it self repsent the rate of change of range?
> > I try to compute SD\DD base lines with LEA-4T receivers. Since the
> > LEA-4T =A0receivers have clock's error of few ms, am i suppose to
> > extrapolate the rover data to:
> > corrected receiver time =3D receiver time + clock correction
> > or only the Rover to Base receiver time?
> > At John eq. he used doppler data to extrapolate the carrier phase
> > data, is the doppler data not too nosie for extrapolating phase data?
> > Regards
> Hi Hannan,
> The observations of one receiver have to be inter/ extrapolated to the
> observation time of the other
> receiver. I usually interpolate the reference data because my
> reference is stationary and inter/
> extrapolating stationary observations tends to be more accurate than
> observations from a moving
> receiver.
> Before inter/ extrapolation both receiver clock errors need to be
> removed from the receiver time and
> observations. See e.g. the RINEX spec how to do.
> Good luck,
> Sam
> The observations of one receiver have to be inter/ extrapolated to the
> observation time of the other
> receiver. I usually interpolate the reference data because my
> reference is stationary and inter/
> extrapolating stationary observations tends to be more accurate than
> observations from a moving
> receiver.
> Before inter/ extrapolation both receiver clock errors need to be
> removed from the receiver time and
> observations. See e.g. the RINEX spec how to do.
> Good luck,
> Sam
Dear Sam,
i looked at the RINEX spec, but and tried it, but only when i use
phase[s] +=3D Adjust * (L1Frequency-doppler[s]);
pseudorange[s] +=3D Adjust * (L1Frequency-doppler[s]) * L1WaveLength;
i get resnable solution
i understand L1Frequency-doppler[s] is the change in doppler, but at
RINEX specs. they ignor "-doppler[s]".
Is it neglatable? from my tests, no.
Then, am i doing something wrong?
Regards
wrote:
> > wrote:
> > > Hi all,
> > > i read few massages in sci.geo.satellite-nav about this problem, that
> > > data from low-cost receiver need to be extrapolated before doing SD o=
r
> > > i read few massages in sci.geo.satellite-nav about this problem, that
> > > data from low-cost receiver need to be extrapolated before doing SD o=
> > > DD.
> > > i also find few ways of doing it, by SamSvl and John
> > > John:
> > > EpochTime =3D NearestHz(ReceiverTime, 10);
> > > Adjust =3D EpochTime - ReceiverTime;
> > > for each satellite s
> > > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0phase[s] +=3D =A0Adjust * (L1Frequency=
-doppler[s]);
> > > i also find few ways of doing it, by SamSvl and John
> > > John:
> > > EpochTime =3D NearestHz(ReceiverTime, 10);
> > > Adjust =3D EpochTime - ReceiverTime;
> > > for each satellite s
> > > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0phase[s] +=3D =A0Adjust * (L1Frequency=
> > > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0pseudorange[s] +=3D Adjust * (L1Freque=
ncy-doppler[s]) *
> > > L1WaveLength;
> > > SamSvl
> > > 1. =A0 =A0corrected receiver time =3D receiver time + clock correctio=
n (from
> > > SamSvl
> > > 1. =A0 =A0corrected receiver time =3D receiver time + clock correctio=
> > > position calculation)
> > > =A0 =A0 =A0 for each sat
> > > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0corrected pseudorange =3D pseu=
dorange + clock
> > > =A0 =A0 =A0 for each sat
> > > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0corrected pseudorange =3D pseu=
> > > correction * c
> > > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0corrected carrier =3D carrier =
+ clock correction *
> > > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0corrected carrier =3D carrier =
> > > c / L1freq
> > > at SamSvl algorithm, i dont understand the suggested carrier
> > > correction eq., since c / L1freq =A0=3D L1 wavelength, =3D 0.19m. in =
other
> > > at SamSvl algorithm, i dont understand the suggested carrier
> > > correction eq., since c / L1freq =A0=3D L1 wavelength, =3D 0.19m. in =
> > > words, assuming clock correction is 1s, then the correction to the
> > > carrier phase is only one cycle?? am i missing something?
> > > concerning John idea, from the physical side, why do i need to
> > > "correct" my doppler by computing
> > > (L1Frequency-doppler[s])?
> > > is the doppler it self repsent the rate of change of range?
> > > I try to compute SD\DD base lines with LEA-4T receivers. Since the
> > > LEA-4T =A0receivers have clock's error of few ms, am i suppose to
> > > extrapolate the rover data to:
> > > corrected receiver time =3D receiver time + clock correction
> > > or only the Rover to Base receiver time?
> > > At John eq. he used doppler data to extrapolate the carrier phase
> > > data, is the doppler data not too nosie for extrapolating phase data?
> > > Regards
> > > carrier phase is only one cycle?? am i missing something?
> > > concerning John idea, from the physical side, why do i need to
> > > "correct" my doppler by computing
> > > (L1Frequency-doppler[s])?
> > > is the doppler it self repsent the rate of change of range?
> > > I try to compute SD\DD base lines with LEA-4T receivers. Since the
> > > LEA-4T =A0receivers have clock's error of few ms, am i suppose to
> > > extrapolate the rover data to:
> > > corrected receiver time =3D receiver time + clock correction
> > > or only the Rover to Base receiver time?
> > > At John eq. he used doppler data to extrapolate the carrier phase
> > > data, is the doppler data not too nosie for extrapolating phase data?
> > > Regards
> > Hi Hannan,
> > The observations of one receiver have to be inter/ extrapolated to the
> > observation time of the other
> > receiver. I usually interpolate the reference data because my
> > reference is stationary and inter/
> > extrapolating stationary observations tends to be more accurate than
> > observations from a moving
> > receiver.
> > Before inter/ extrapolation both receiver clock errors need to be
> > removed from the receiver time and
> > observations. See e.g. the RINEX spec how to do.
> > Good luck,
> > Sam
> > The observations of one receiver have to be inter/ extrapolated to the
> > observation time of the other
> > receiver. I usually interpolate the reference data because my
> > reference is stationary and inter/
> > extrapolating stationary observations tends to be more accurate than
> > observations from a moving
> > receiver.
> > Before inter/ extrapolation both receiver clock errors need to be
> > removed from the receiver time and
> > observations. See e.g. the RINEX spec how to do.
> > Good luck,
> > Sam
> Dear Sam,
> i looked at the RINEX spec, but and tried it, but only when i use
> phase[s] +=3D =A0Adjust * (L1Frequency-doppler[s]);
> pseudorange[s] +=3D Adjust * (L1Frequency-doppler[s]) * L1WaveLength;
> i get resnable solution
> i understand L1Frequency-doppler[s] is the change in doppler, but at
> RINEX specs. they ignor "-doppler[s]".
> Is it neglatable? from my tests, no.
> Then, am i doing something wrong?
> Regards- Hide quoted text -
> - Show quoted text -
> i looked at the RINEX spec, but and tried it, but only when i use
> phase[s] +=3D =A0Adjust * (L1Frequency-doppler[s]);
> pseudorange[s] +=3D Adjust * (L1Frequency-doppler[s]) * L1WaveLength;
> i get resnable solution
> i understand L1Frequency-doppler[s] is the change in doppler, but at
> RINEX specs. they ignor "-doppler[s]".
> Is it neglatable? from my tests, no.
> Then, am i doing something wrong?
> Regards- Hide quoted text -
> - Show quoted text -
Hi Hanan,
According RINEX a decreasing range between staellite and receiver is
negative
in delta pseudorange [m/s] and
positive in delta carrier [cy/s] and Doppler [cy/s]. Not all receivers
stick to this
sign definition, therefore you always have to check how the change in
range
has been output by th manufacturer. As far as I can remember u-Blox
sticks
to the RINEX spec.
Hope this helps,
Sam
- Garmin Data Fields
- Global Positioning System
- 2012-05-15
- GPS: Centroid vs. Precision Polygon Based data for Latitude & Longitude geopairs
- Global Positioning System
- 2011-12-21
- COM.Geo 2012 Nokia Keynote on Big Data Computing for Traffic Information by GPS Sensing
- Geographic Information Systems (GIS)
- 2012-05-25
- TomTom selling data to police!
- UK GPS Discussions
- 2011-05-07
- cell phone sat data
- Satellite Navigation
- 2011-10-09
- NMEA data format
- Global Positioning System
- 2011-07-25

> i read few massages in sci.geo.satellite-nav about this problem, that
> data from low-cost receiver need to be extrapolated before doing SD or
> DD.
> i also find few ways of doing it, by SamSvl and John
> John:
> EpochTime =3D NearestHz(ReceiverTime, 10);
> Adjust =3D EpochTime - ReceiverTime;
> for each satellite s
> =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0phase[s] +=3D =A0Adjust * (L1Frequency-dop=