RE: [Discuss-gnuradio] GPS L2C transmissions?

2008-08-08 Thread Heckler, Gregory W. (GSFC-596.0)
Peter:

Yeah, it really sucks. If you look at IS-GPS-200D at table 20-VIII the 6 bit SV 
health message has a value that indicates L2C Signal Has No Data Modulation, 
unfortunately the Air Force is not following their own ICD. From my knowledge 
all the semi-codeless tracking algorithms are heavily patented, and hence 
cannot be found in textbooks or in any open forum.

-Original Message-
From: Peter Monta [mailto:[EMAIL PROTECTED]
Sent: Fri 8/8/2008 6:50 PM
To: Heckler, Gregory W. (GSFC-596.0)
Cc: discuss-gnuradio@gnu.org
Subject: Re: [Discuss-gnuradio] GPS L2C transmissions?
 

  I can verify that there is NO DATA on any of the L2C capable SVs.

Ah.  I'd thought from the ICD that the only valid options were legacy 
data or
new data.  While I understand that this is all pre-operational, it would be
nice to have some rough guidelines from the GPS people about what to
expect with the on-orbit L2C signals over the next year or two.


 Check out www.gps-sdr.com for more info.

Very interesting---thanks!

Would you know if there are any open implementations of P/Y semicodeless?

Cheers,
Peter


___
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnuradio


RE: [Discuss-gnuradio] GPS Receiver Daughter-boards / Antennas

2008-06-23 Thread Heckler, Gregory W. (GSFC-596.0)
GPS Geeks:

I ordered the Mighty Mouse 3 active GPS antenna. The spec sheet quotes +5dBi 
gain at zenith and -1dBi at 10 degrees. I ordered the antenna from:

http://www.gpszone.ca/accessories/antennas/mm3.php

The spec sheet is available from the manufacturer at:

http://www.tri-m.com/products/systems/mm.html

I purchased an AC/DC inverter for my car and connected the USRP, a laptop, and 
the Mighty Mouse 3 antenna and went cruisin'.

My evaluation of the antenna (in Ebayish): A . It works great, was cheap, 
and works out of the box with the USRP. It has a magnet built in the base so 
you can throw it on your car roof without a worry. If you order it, just be 
sure to indicate that you require an SMA connector (the type provided with the 
USRP). When you connect it to the USRP/DBS-RX be sure to bias the line by 
shorting jumper 101 on the DBS-RX.


___
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnuradio


RE: [Discuss-gnuradio] DBSRX used for GPS: cycle slip

2008-06-02 Thread Heckler, Gregory W. (GSFC-596.0)
Chris:

I was referring to the Doppler estimate output by your PLL over time 
(traditional tracking), whereas
you indicated that you were looking at repeated acquisition attempts. If the 
jump is visible in all satellites than I
agree with your suspicion of the DBSRX card. Note that the ref frequency you 
pass from the mainboard to the
DBSRX daughtercard cannot be too high, I made that same mistake a long while 
back. The ref clock divisor must 16 or greater
(ie the reference frequency is 4 MHz or lower).


-Original Message-
From: Chris Stankevitz [mailto:[EMAIL PROTECTED]
Sent: Mon 6/2/2008 6:34 PM
To: Heckler, Gregory W. (GSFC-596.0)
Cc: 'discuss-gnuradio@gnu.org'
Subject: Re: [Discuss-gnuradio] DBSRX used for GPS: cycle slip
 
Gregory W Heckler wrote:
 Chris:
 
 So you are not tracking the signal in the traditional sense, only 
 looking at the frequency and delay estimate of your FFT acquisition. How 
 far spaced are your Doppler bins in the FFT acquisition? If you are 
 using a 1 ms integration time, and hence a 500 Hz bin spacing, if the 
 signal's true Doppler is towards the middle of a bin it is ambiguous 
 which bin the peak power will reside in due to noise. I have observed 
 that the USRP's clock is jittery (PLL tracking is only possible by 
 opening up the bandwidth beyond the recommend 18 Hz for a 3rd order 
 PLL), however I have never observed a 500 Hz instantaneous jump in 
 frequency (which would cause all of the channels to dump). Do you have 
 tracking data with multiple SVs which also point to a 500 Hz frequency 
 jump?

Greg,

1. Our acq doppler bins are spaced 100Hz apart.  The sudden jump is 
1000Hz (10 bins).  As I said earlier, this problem only occurs on one of 
my DBSRX boards.  On the faulty DBSRX board, the problem exists for 
all satellites.  If it turns out the DBSRX board is not faulty, it could 
indicate that the parameters I'm passing to the DBSRX/MAX211x are on the 
hairy edge of being stable for the chip.

2. I have also noticed USRP's jittery clock.  However, my 2nd order PLL 
is able to track it.  One thing that concerns me about your setup is 
that you are sampling at 2Msps complex -- the bare minimum according to 
Nyquist.  FYI I am using 4Msps.

3. I do not know what you mean by this:  So you are not tracking the 
signal in the traditional sense, only looking at the frequency and delay 
estimate of your FFT acquisition. -- perhaps you can rephrase?

Chris



___
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnuradio


RE: [Discuss-gnuradio] DBSRX used for GPS: cycle slip

2008-06-02 Thread Heckler, Gregory W. (GSFC-596.0)
Have you ruled out the USRP overflowing? I have had that problem bite me too. 
It causes all of the tracking
channels to dump in my receiver, but I could see how it could also cause a jump 
in the frequency estimate
(delay in time domain == shift in frequency domain) coming out of your FFT 
acquisition.

-Original Message-
From: [EMAIL PROTECTED] on behalf of Chris Stankevitz
Sent: Mon 6/2/2008 8:54 PM
To: Heckler, Gregory W. (GSFC-596.0)
Cc: discuss-gnuradio@gnu.org
Subject: Re: [Discuss-gnuradio] DBSRX used for GPS: cycle slip
 
Heckler, Gregory W. (GSFC-596.0) wrote:
 I was referring to the Doppler estimate output by your PLL over time 
 (traditional tracking), whereas
 you indicated that you were looking at repeated acquisition attempts. 

Greg,

While performing traditional tracking with a PLL using prompt 
accumulations, I noticed my PLL could not keep track.  As a debugging 
tool I conducted repeated acquisitions and it was there I noticed that 
the freq was suddently changing -- aha the source of my PLL problem!

This image should give you an idea of what we are doing.  It's a matlab 
plot of various outputs from our traditional tracker.

http://img233.imageshack.us/img233/4064/gpswm9.gif

Thanks, I will take a look at the frequency being passed to DBSRX.

Chris


___
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnuradio


___
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnuradio


RE: [Discuss-gnuradio] smooth transition from acquisition to tracking

2008-05-06 Thread Heckler, Gregory W. (GSFC-596.0)
Have a FIFO that hold 1 millisecond chunks of IF data. Let each 1 ms chunk be 
tagged with a number, k. The acquisition will grab a 1 ms chunk, k, while the 
rest of the receiver will go ahead and process subsequent chunks on the FIFO. 
When the acquisition is complete, you can start a correlator at some new 1 ms 
chunk, k+m. You then use the Doppler frequency the acquisition returns to 
propagate the delay, t at chunk k, to a new delay at chunk k+m. Here is the 
corresponding code in my software receiver (found in correlator.cpp):

/* Update delay based on current packet count */
dt = packet.count - result.count;
dt *= .001;
dt *= (double)result.doppler*(double)CODE_RATE/(double)L1;
result.delay += CODE_CHIPS + dt;
result.delay = fmod(result.delay, CODE_CHIPS);

Check out my software receiver at www.gps-sdr.com. It works with the USRP and 
DBS-RX card in realtime.



-Original Message-
From: [EMAIL PROTECTED] on behalf of Achilleas Anastasopoulos
Sent: Tue 5/6/2008 11:04 AM
To: gnuradio mailing list
Subject: [Discuss-gnuradio] smooth transition from acquisition to tracking
 
Hi all,

I have the following question that came up in our attempt to implement 
an GPS receiver.

Suppose samples are coming in from the USRP at a sampling rate of Fs
and in the beginning we grab N such samples (say 2msec worth of data) to 
process them for initial acquisition of frequency/code epoch.
Now suppose that the task of acquisition is quite heavy so that it takes 
   approximately time T (say for example ~10sec) to be completed.
At the end of this process we have an estimate of the code delay tau
In the meantime samples are accumulating on the incoming queue of our block.

We see two problems with that:
1) the queues will overflow so samples will start being dropped and
2) once the above happens, then the estimate tau is meaningless

One solution that I see to this is during the acquisition task to 
periodically interupt the processing and consume a known ammount of data 
(say equal to the code period) so that 1) does not happen and 2) we have 
a way to relate the estimate tau to the incoming data after acquisition.

I wanted to ask
a) if we are on the right track,
b) if there is a simple method to implement such interupts, and
c) if there is an easier way to do that other than the one suggested.

Thanks
Achilleas


___
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnuradio

___
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
http://lists.gnu.org/mailman/listinfo/discuss-gnuradio