discuss-gnuradio
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Discuss-gnuradio] Regarding GSoC'17


From: Marcus Müller
Subject: Re: [Discuss-gnuradio] Regarding GSoC'17
Date: Sat, 17 Dec 2016 12:24:35 +0100
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.3.0

Hi Kartik,

exciting!

So, packetized/bursty communication like bluetooth is really of high interest for GNU Radio currently. In fact, in the upcoming next release, there's been pretty much a complete overhaul of our packetized communication ways. So if we throw that at you, you'd have to learn two codebases – the current master/releases branch, which works, and the next branch, which is still highly fluctuating. I'd avoid that at first – it's probably better to learn something that is already widely tested and then learn the things that changed as soon as you've got a feeling for the stable codebase.

Since you've already worked with GRC and python, I'd recommend going through the Guided Tutorials on http://tutorials.gnuradio.org ; The first chapters will be a quick read (since you've been in touch with the python code GRC produces, it seems), but it's still a very worthy read – there's introductions of quite a few core concepts that you need to understand to fully make use of the later chapters, which explain how to write your own blocks in Python and C++.

> I can get familiar with essential part of code base within 1-2 days

I think you're overestimating the tidiness of the GNU Radio code base :)

I still think the idea of getting familiar with the code base is a great one, even if you didn't do it for the love of GSOC!

If you haven't gone through the tutorials yet, I'd recommend you do that now.
After that, you might have a clearer idea of what you'd love to do – after all, GSoC is a pretty mutual thing: you get the support and money, and GNU Radio gets your code, and what's often even more important, maybe a new lasting member of the developer community. Thus, whilst it's normally the job of the projects to come out with reasonable, realistic GSoC ideas that students can orient their applications on, I think it's just fair to allow you to pick anything that you feel like would be worth doing with your expertise – and help you even before GSoC starts.
To be honest, it's always pretty hard to hold us back when someone enthusiastically announces whatever they're doing with GNU Radio on the mailing list, and asks good questions, and we surely won't exclude you from that willingness to help you with your "learning" project just because you want to do GSoC.

In my head, there's ideas based on the fact that you know ns-3 (which I don't). I could imagine you like or don't like some type of projects, be it "adapters" between different frameworks (what if ns-3 could pass events to GNU Radio, which then generates a signal, which then is mixed on a real or simulated channel, to verify ns-3 event-based simulations? That'd be a huge effort, but also pretty rewarding. On the other hand, interfacing complex frameworks is often kinda menial work, so you would probably only do a small part of this during GSoC) or even just things like simulating the GNU Radio scheduler in ns-3, or maybe porting a feature that ns-3 has that you sorely miss in GNU Radio? Maybe you'd like to see yourself more as a personal area network (including BLE)  expert – in which case I'm sure greatscottgadget's gr-bluetooth could use a reworking for the new packet radio structure (+ Bluetooth 4.0) I mentioned above, or you tackle gr-ieee802-15-4, which provides the PHY layer for IEEE802.15.4, and build things like 6LoWPAN atop (I think this would be possible – not sure, gotta ask Basti).

So many opportunities! Generally, tinkering first is totally OK, and even necessary. Read the tutorial, make a block that does something simple (re-implement GMSK, bits in, signal out), find out what you like/don't like :)

Best regards,
Marcus

On 17.12.2016 05:51, Kartik Patel wrote:
Hi Marcus,

Did I used GNU Radio before? -> Yup. I have used GNU Radio for basic modulations schemes simulations. Also, I tried to do "live" audio processing (Take audio input from mic and process it and send it over the speakers). Mostly I worked on GUI of GNU Radio (GRC) but also worked on python part of GR.

What did I do in NS3? -> I designed and implemented Bluetooth Low Energy protocol in NS3. I started with the design of models/classes of the protocol on paper (like parameters at each layer, procedures of each layer and other helper classes like packet-header classes and network setup helpers).

What do I care about? -> I am programmer in night and communication engineering student (with smile) during day. Organisations like NS3 and GNU Radio are perfect blend for me! :P In general I like to learn communication and implement it to visualize (mostly on terminal) that learning.

I can get familiar with essential part of code base within 1-2 days. It took me 2 days to understand every essential things in NS3. Now, if u show me any issue on NS3, most of the time, I can easily move through whole code and point to the file and line where the issue may originate from. I want to achieve same proficiency on GNU Radio before I start working on the project proposals etc and GSoC project (if organization and Google permits.). But for that I need complete work on one or 2 small projects/issues.

Now back to my first mail: I want to work for GNU Radio under GSoC during summer 2017. But not sure where to start? Can u suggest me some minor issues or projects that I can work on during December to March? I'd prefer to work on some technical issues/projects that need understanding of communication and DSP.

Regards,
Kartik Patel



On Fri, Dec 16, 2016 10:04 PM, Kartik Patel address@hidden wrote:
Hi.

I'm Kartik, a student of IIT Roorkee. I'm interested in contributing to GNU Radio and am aiming for GSoC '17. I'm fluent in Python and C++. Having the background in communication engineering, I have strong fundamentals in communication systems and DSP etc. As I have already developed a module in NS3, I have some idea of the open-source development. It'd be great if I could get some help on how to start off with GNU Radio development.

Thank you.

Regards,
Kartik Patel


reply via email to

[Prev in Thread] Current Thread [Next in Thread]