# GSOC 2014 project proposal?

**URL:** <https://www.ruby-forum.com/t/gsoc-2014-project-proposal/239682>\
**Category:** GNU Radio\
**Created:** [March 10, 2014, 2:20pm UTC](https://www.ruby-forum.com/t/gsoc-2014-project-proposal/239682 "2014-03-10T14:20:24Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![musicdenotation](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/ea666f/32.png) [@musicdenotation](https://www.ruby-forum.com/u/musicdenotation)\
**Post date:** [March 10, 2014, 2:20pm UTC](https://www.ruby-forum.com/t/gsoc-2014-project-proposal/239682/1 "2014-03-10T14:20:24Z")

</div>

Hello:  
I wrote to the maillist a previous email with no response. I re-send  
it in case the team does not have the chance to check it. I would be  
very thankfull if the team would let me know if GNU Radio is  
interested in this kind of approach for GSOC 2014.  
My name is Damian Miralles, I am a senior computer engineering  
students at the Polytechnic University of Puerto Rico. I am very  
interested inparticipating into the GSOC 2014 program and saw some of  
the ideas posted there by Gnu Radio. I have a previous experience  
working with GNU Radio developing customs blocks for SDR  
applications. The reason why I am writing is because I would like to  
migrate some of the experience I have gained during the last year into  
the GNURadio platform using the GSOC 2014 program.  
Below is a description of the two possible projects that I would to  
propose to the GNU Radio group, I will be really thankful if anyone  
would let me know if it’s of GNU Radio’s interest.

1- GPS L1-L2/GALILEO Signal Generation  
The GNU-Radio project includes excellent libraries for SDR, but  
sometimes a piece of hardware is required to test the code or develop  
new concepts. The idea behind this project would be to provide the GNU  
Radio project with the ability of generate raw GPS/Galileo signal  
through software. Those generated signals would be realistic in terms  
of noise addition, multipath, interference etc. With this capability  
the user of GNU Radio would be able to control certains parameters in  
the data simulated and test if the algorithms developed for reception  
are suitable. I could easily offer more details on how to create it,  
here it is only offer a basic idea.  
2- GPS toolkit.  
Create GPS receivers capable of performing the GNSS lock, the kit  
would include the basic approach for GPS signal acquisition, which  
include the “Parallel Code Search”, “Parallel Frequency Search”, etc.  
In addition I plan to include new techniques for GNSS signal  
acquisition based on the work developed in:

> **[quicksync-paper.pdf](https://people.csail.mit.edu/fadel/papers/quicksync-paper.pdf)**
>
> 827.38 KB

Please I know the mailing list have a lot of work to due but If  
someone would let me know if it is of GNU Radio interest would be  
perfect.

Thanks

–  
Thanks  
Damian Miralles

---

<div class="post-metadata">

**Author:** ![Damian\_Miralles](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/d9b06d/32.png) [@Damian\_Miralles](https://www.ruby-forum.com/u/Damian_Miralles)\
**Post date:** [March 10, 2014, 2:26pm UTC](https://www.ruby-forum.com/t/gsoc-2014-project-proposal/239682/2 "2014-03-10T14:26:30Z")

</div>

Damian,

your project sounds very interesting, specifically project 1 (I would  
love to be able to simulate GPS reception of random locations and times  
in my lab).

Have you checked the [http://gnss-sdr.org/](http://gnss-sdr.org/) website? They don’t use GNU  
Radio, but it would still overlap a lot with what you’re suggesting.

As you’ve probably read, we can’t promise to find a mentor for this. But  
the idea sounds interesting! I recommend you go the usual route of  
setting up a proposal.

Martin

---

<div class="post-metadata">

**Author:** ![Damian\_Miralles](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/d9b06d/32.png) [@Damian\_Miralles](https://www.ruby-forum.com/u/Damian_Miralles)\
**Post date:** [March 10, 2014, 5:29pm UTC](https://www.ruby-forum.com/t/gsoc-2014-project-proposal/239682/3 "2014-03-10T17:29:15Z")

</div>

Open source GPS signal generation would be quite valuable to the  
information security community. See for example this nice paper that  
shows how a GPS simulator can be used to explore the wireless attack  
surface of GPS receivers:

[http://users.ece.cmu.edu/~dbrumley/courses/18487-f12/readings/Nov28\_GPS.pdf](http://users.ece.cmu.edu/~dbrumley/courses/18487-f12/readings/Nov28_GPS.pdf)

I’m not up to date enough on the existing GNSS receiver projects to know  
how valuable #2 would be to the community.

Mike

---

<div class="post-metadata">

**Author:** ![Damian\_Miralles](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/d9b06d/32.png) [@Damian\_Miralles](https://www.ruby-forum.com/u/Damian_Miralles)\
**Post date:** [March 10, 2014, 6:59pm UTC](https://www.ruby-forum.com/t/gsoc-2014-project-proposal/239682/4 "2014-03-10T18:59:59Z")

</div>

Hi Martin,

I would like to add a small correction to your mail: _GNSS-SDR is  
actually using GNU Radio for everything!_ We use several custom GNU  
Radio blocks to implement all the GNSS receiver operations (Acquisition,  
Tracking, Navigation message decoding…) even we use a GNU Radio block  
to obtain the Position, Velocity, and Time solution… What we do not  
use is the Python wrap. All the blocks and the flowgraph are  
instantiated directly in C++.

More on this, we have native support of UHD Ettus devices (by  
instantiating the UHD GNU Radio source block) and RTL-SDR (as a normal  
GNU Radio block also…). We make use of file sources and file sinks to  
play and record off-line GNSS signals and its processed derivatives…

So, in fact, the core of GNSS-SDR is GNU Radio 🙂

Best regards,

Javier.

* * *

## Dr. Javier Arribas L?zaro Researcher - Communications Systems Division Statistical Inference Department Centre Tecnol?gic de Telecomunicacions de Catalunya (CTTC) Parc Mediterrani de la Tecnologia (PMT) Av. Carl Friedrich Gauss, 7 Box 08860 - Castelldefels - Barcelona Voice: +34 93 645 29 00 Fax: +34 93.645.29.01 E-mail:removed\_email\_address@domain.invalid [http://www.cttc.es/en/people/research/person/jarribas.jsp](http://www.cttc.es/en/people/research/person/jarribas.jsp)

El 10/03/2014 14:25, Martin B. escribi?:

---

<div class="post-metadata">

**Author:** ![Damian\_Miralles](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/d9b06d/32.png) [@Damian\_Miralles](https://www.ruby-forum.com/u/Damian_Miralles)\
**Post date:** [March 21, 2014, 11:14am UTC](https://www.ruby-forum.com/t/gsoc-2014-project-proposal/239682/5 "2014-03-21T11:14:44Z")

</div>

> 1- GPS L1-L2/GALILEO Signal Generation  
> The GNU-Radio project includes excellent libraries for SDR, but  
> sometimes a piece of hardware is required to test the code or develop  
> new concepts. The idea behind this project would be to provide the GNU  
> Radio project with the ability of generate raw GPS/Galileo signal  
> through software. Those generated signals would be realistic in terms  
> of noise addition, multipath, interference etc. With this capability  
> the user of GNU Radio would be able to control certains parameters in  
> the data simulated and test if the algorithms developed for reception  
> are suitable. I could easily offer more details on how to create it,  
> here it is only offer a basic idea.

This is a project which is essentially what some companies like  
Labsat[1], Spectracom [2] thrive on 😉 I am not sure about your  
background, but the project is not a walk in the park. I am VERY  
interested in such a work though, given my current research activities.  
There are numerous resources w.r.t building GPS receivers (software and  
hardware approaches). One could target basic GPS signal generation from  
satellites first (this for me is a good target for GSoC). Adding  
multipath and other effects, involves more in depth fiddling around.

[1] [http://www.labsat.co.uk/index.php/en/](http://www.labsat.co.uk/index.php/en/)  
[2] [http://www.spectracomcorp.com/Default.aspx](http://www.spectracomcorp.com/Default.aspx)

Keeping a tag on this work.

Cheers  
Aanjhan
