[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Discuss-gnuradio] GPS/DSSS question
From: |
Krzysztof Kamieniecki |
Subject: |
[Discuss-gnuradio] GPS/DSSS question |
Date: |
Sat, 16 Aug 2003 20:14:51 -0400 |
User-agent: |
Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.4) Gecko/20030624 |
I've been working on my GPS software, and I have a question as to the validity
of one of my algorithms.
Simplified Background:
Each GPS satellite broadcasts a DSSS(Direct Sequence Spread Spectrum) signal. The chipping rate
is 1023M/s and the PRN code is 1023 chips long.
To lock onto a satellite signal you have to:
1. Find (and track) the correct carrier frequency (because of Doppler / Relativity effects,
Receiver effects, etc...)
2. Find (and track) the correct chip offset
3. Find (and track) the correct chipping rate (same problems at carrier frequency, but this may
not be a noticeable effect)
My Algorithm:
1. Look for signal peak by trying 1023 different chipping offsets at
frequencies separated by 200Hz
2. When a peak signal is found, measure the signal coming out of DSSS
integrators.
3. Adjust carrier NCO based on measured signal (frequency and phase offset)
4. Activate carrier PLL
So the question is, Is step 3 valid thing to do, or do I need a more
complicated FLL/PLL?
--
Krzysztof Kamieniecki
mailto:address@hidden
- [Discuss-gnuradio] GPS/DSSS question,
Krzysztof Kamieniecki <=