# GPS L2C Implementation on E100 FPGA

**URL:** <https://www.ruby-forum.com/t/gps-l2c-implementation-on-e100-fpga/211336>\
**Category:** GNU Radio\
**Created:** [September 1, 2011, 5:43pm UTC](https://www.ruby-forum.com/t/gps-l2c-implementation-on-e100-fpga/211336 "2011-09-01T17:43:44Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![luislavena](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/0ea827/32.png) [@luislavena](https://www.ruby-forum.com/u/luislavena)\
**Post date:** [September 1, 2011, 5:43pm UTC](https://www.ruby-forum.com/t/gps-l2c-implementation-on-e100-fpga/211336/1 "2011-09-01T17:43:44Z")

</div>

Hi all,

I am generating my masters thesis proposal and I have a few questions  
about  
the capabilities of the E100 and the feasibility of my project. I have  
read  
other posts to gather information, but correct me if anything I’ve  
determined is wrong. My goal is to implement an 8 channel GPS L2C  
receiver  
on an FPGA. I am interested in doing this with the E100 since I may be  
able  
to take advantage of the ARM processor as well. Can anyone with  
experience  
in this area provide advice?

I would like to use the RFX1200 to receive the L2C signal since it has  
better performance characteristics than the DBSRX. This would prevent  
me  
from first acquiring L1 signals to aid in acquisition, so I propose  
using  
preloaded almanac data to estimate SV position/Doppler frequency. This  
would reduce the number computations when acquiring L2 CM code. The end  
result only has to go as far as to decode the navigation bits: I will  
not  
need a position solution.

The root of my question is: does the FPGA on the E100 have enough space  
to  
handle this project?

Does it sound like I’m on the right track?

Thank you in advance!  
Ryan Wolfarth

---

<div class="post-metadata">

**Author:** ![WolfarthS\_Ryan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/w/53a042/32.png) [@WolfarthS\_Ryan](https://www.ruby-forum.com/u/WolfarthS_Ryan)\
**Post date:** [September 1, 2011, 7:09pm UTC](https://www.ruby-forum.com/t/gps-l2c-implementation-on-e100-fpga/211336/2 "2011-09-01T19:09:30Z")

</div>

On Thu, Sep 1, 2011 at 8:42 AM, Wolfarth, Ryan [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
wrote:

> I would like to use the RFX1200 to receive the L2C signal since it has  
> Does it sound like I’m on the right track?

Sounds like a very interesting project. I have two suggestions:

1. The SBX daughterboard has a better noise figure (5dB vs. 8dB typ.),  
with  
better linearity, and would be better suited for GPS work, especially if  
you  
aren’t using front-end filters. SBX will also receive both the L1 and L2  
frequencies.
2. The E110 is identical to the E100 except that it uses the XC3SD3400A  
FPGA  
instead of XC3SD1800A, and so has additional FPGA resources.

Best,  
–n

---

<div class="post-metadata">

**Author:** ![WolfarthS\_Ryan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/w/53a042/32.png) [@WolfarthS\_Ryan](https://www.ruby-forum.com/u/WolfarthS_Ryan)\
**Post date:** [September 1, 2011, 7:19pm UTC](https://www.ruby-forum.com/t/gps-l2c-implementation-on-e100-fpga/211336/3 "2011-09-01T19:19:21Z")

</div>

On 01/09/2011 1:08 PM, Nick F. wrote:

> ```
> interested in doing this with the E100 since I may be able to take
> position solution.
> 
> ```
> 
> with better linearity, and would be better suited for GPS work,  
> especially if you aren’t using front-end filters. SBX will also  
> receive both the L1 and L2 frequencies.  
> In the specific case of GPS, most active GPS antennas (which is what  
> most people use) have GPS-optimized LNAs with very low noise figure,  
> and easily enough gain to swamp the noise figure of whatever  
> receiving hardware is downstream, so the noise figure of the receiver  
> board is largely irrelevant in most cases with GPS active antennae.

In my radio astronomy work (where Tsys is absolutely critical), as long  
as the downstream receiver has a noise figure below about 15dB or  
so, I generally don’t care what it is, since I use a tuned vLNA in  
front of it. It’s a very similar situation with GPS.

---

<div class="post-metadata">

**Author:** ![WolfarthS\_Ryan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/w/53a042/32.png) [@WolfarthS\_Ryan](https://www.ruby-forum.com/u/WolfarthS_Ryan)\
**Post date:** [September 8, 2011, 5:27pm UTC](https://www.ruby-forum.com/t/gps-l2c-implementation-on-e100-fpga/211336/4 "2011-09-08T17:27:08Z")

</div>

Thanks for the input! After studying the problem further we’ve decided  
that  
this project will be too much for one person to complete in the given  
time  
span. I’ll be moving to a post processing software implementation of  
L2C  
and L5 signals instead.

Thanks again,  
Ryan
