[prev in list] [next in list] [prev in thread] [next in thread]
List: gnuradio-discuss
Subject: Re: [Discuss-gnuradio] Regarding GSoC'17
From: Kartik Patel <kartikpatel1995 () gmail ! com>
Date: 2016-12-17 15:56:51
Message-ID: CAMBXS=0d+9UQvYkR8=JQEMpBE4vW_=-pJRPdYEfnujobx=vjow () mail ! gmail ! com
[Download RAW message or body]
[Attachment #2 (multipart/alternative)]
Hi Marcus,
Thank you for your elaborate and enthusiastic email. I will do the
tutorials that you gave and get back to you with likings. :)
On 4:54PM, Sat, Dec 17, 2016 Marcus Müller <marcus.mueller@ettus.com> wrote:
> 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 kartikpatel1995@gmail.com
> 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
>
>
> --
Regards,
Kartik Patel
B.Tech. Final Year
Electronics and Communication Engineering
Indian Institute of Technology, Roorkee
[Attachment #5 (text/html)]
<p dir="ltr">Hi Marcus,</p>
<p dir="ltr">Thank you for your elaborate and enthusiastic email. I will do the \
tutorials that you gave and get back to you with likings. :)</p> <br><div \
class="gmail_quote"><div dir="ltr">On 4:54PM, Sat, Dec 17, 2016 Marcus Müller <<a \
href="mailto:marcus.mueller@ettus.com">marcus.mueller@ettus.com</a>> \
wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 \
.8ex;border-left:1px #ccc solid;padding-left:1ex">
<div bgcolor="#FFFFFF" text="#000000" class="gmail_msg">
<p class="gmail_msg">Hi Kartik,</p>
<p class="gmail_msg">exciting!</p>
<p class="gmail_msg">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. <br class="gmail_msg">
</p>
<p class="gmail_msg">Since you've already worked with GRC and python, I'd \
recommend going through the Guided Tutorials on
<a class="m_-8860451066469988672moz-txt-link-freetext gmail_msg" \
href="http://tutorials.gnuradio.org" \
target="_blank">http://tutorials.gnuradio.org</a> ; 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++.</p></div><div bgcolor="#FFFFFF" \
text="#000000" class="gmail_msg"> <p class="gmail_msg">> I can get familiar with \
essential part of code base within 1-2 days</p>
</div><div bgcolor="#FFFFFF" text="#000000" class="gmail_msg"><p \
class="gmail_msg">I think you're overestimating the tidiness of the GNU Radio \
code base :) <br class="gmail_msg">
</p>
<p class="gmail_msg">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!</p>
If you haven't gone through the tutorials yet, I'd recommend you do
that now. <br class="gmail_msg">
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.<br class="gmail_msg">
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.<br class="gmail_msg">
<br class="gmail_msg">
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).<br class="gmail_msg">
<br class="gmail_msg">
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 :)<br class="gmail_msg">
<br class="gmail_msg">
Best regards,<br class="gmail_msg">
Marcus</div><div bgcolor="#FFFFFF" text="#000000" class="gmail_msg"><br \
class="gmail_msg"> <br class="gmail_msg">
<div class="m_-8860451066469988672moz-cite-prefix gmail_msg">On 17.12.2016 05:51, \
Kartik Patel wrote:<br class="gmail_msg">
</div>
<blockquote type="cite" class="gmail_msg">
<table class="m_-8860451066469988672container gmail_msg" dir="ltr" valign="top" \
style="width:100%;margin-top:6px" cellpadding="0" cellspacing="0" border="0" \
lang="container"> <tbody class="gmail_msg">
<tr class="gmail_msg">
<td class="m_-8860451066469988672message-wrapper gmail_msg" \
style="line-height:1.31;color:#222;font-family:arial,sans-serif" valign="top">
<div class="gmail_msg">Hi Marcus,</div>
<div class="gmail_msg"><br class="gmail_msg">
</div>
<div class="gmail_msg">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.</div>
<div class="gmail_msg"><br class="gmail_msg">
</div>
<div class="gmail_msg">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).</div>
<div class="gmail_msg"><br class="gmail_msg">
</div>
<div class="gmail_msg">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.</div>
<div class="gmail_msg"><br class="gmail_msg">
</div>
<div class="gmail_msg">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.</div>
<div class="gmail_msg"><br class="gmail_msg">
</div>
<div class="gmail_msg"><b class="gmail_msg">Now back to my first mail: \
</b>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.</div>
<div class="gmail_msg"><br class="gmail_msg">
</div>
<div class="m_-8860451066469988672mixmax_signature gmail_msg">
<div class="m_-8860451066469988672gmail_signature gmail_msg">
<div dir="ltr" class="gmail_msg">
<div dir="ltr" class="gmail_msg">
<div dir="ltr" class="gmail_msg">
<div class="gmail_msg"><font face="arial, helvetica, \
sans-serif" class="gmail_msg">Regards,</font></div>
<div class="gmail_msg"><font face="arial, helvetica, \
sans-serif" class="gmail_msg">Kartik Patel</font></div>
</div>
</div>
</div>
</div>
</div>
<img style="border:0;width:0px;height:0px" \
src="https://track.mixmax.com/api/track/v2/1oD1TpcsUbQxpy4Pv/i02bj5CbpFWbnBUN5kTMsVGdhB3apRnchtmI/ISbvNmLzVHd0VGQyVGbsVWdt5yc1Nmch1mI/?sc=false" \
alt="" align="left" height="0" width="0" class="gmail_msg"> </td>
</tr>
</tbody>
</table>
<div class="gmail_msg">
<div class="gmail_msg">
<p class="gmail_msg"><br class="gmail_msg">
</p>
<div class="gmail_extra gmail_msg">
<p class="gmail_msg"><br class="gmail_msg">
</p>
<div class="gmail_quote gmail_msg"> On Fri, Dec 16, 2016 10:04 PM,
Kartik Patel <span dir="ltr" class="gmail_msg"> <a \
href="mailto:kartikpatel1995@gmail.com" class="gmail_msg" \
target="_blank">kartikpatel1995@gmail.com</a></span> wrote:<br class="gmail_msg">
<blockquote class="gmail_quote gmail_msg" style="margin:0 0 0 \
.8ex;border-left:1px #ccc solid;padding-left:1ex">
<table dir="ltr" valign="top" style="width:100%;margin-top:6px" \
cellpadding="0" cellspacing="0" border="0" lang="container" class="gmail_msg"> \
<tbody class="gmail_msg"> <tr class="gmail_msg">
<td \
style="line-height:1.31;color:#222;font-family:arial,sans-serif" valign="top" \
class="gmail_msg">
<div class="gmail_msg">Hi.</div>
<div class="gmail_msg"><br class="gmail_msg">
</div>
<div class="gmail_msg">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.</div>
<div class="gmail_msg"><br class="gmail_msg">
</div>
<div class="gmail_msg">Thank you.</div>
<div class="gmail_msg"><br class="gmail_msg">
</div>
<div class="gmail_msg">
<div class="gmail_msg">
<div dir="ltr" class="gmail_msg">
<div dir="ltr" class="gmail_msg">
<div dir="ltr" class="gmail_msg">
<div class="gmail_msg"><font face="arial, \
helvetica,
sans-serif" \
class="gmail_msg">Regards,</font></div>
<div class="gmail_msg"><font face="arial, \
helvetica,
sans-serif" class="gmail_msg">Kartik \
Patel</font></div> </div>
</div>
</div>
</div>
</div>
<img style="border:0;width:0px;height:0px" \
src="https://compose.mixmax.com/img/blank.png" alt="" align="left" height="0" \
width="0" class="gmail_msg"> </td>
</tr>
</tbody>
</table>
</blockquote>
</div>
</div>
</div>
</div>
</blockquote>
<br class="gmail_msg">
</div></blockquote></div><div dir="ltr">-- <br></div><div \
data-smartmail="gmail_signature"><div dir="ltr"><p dir="ltr">Regards,<br> Kartik \
Patel<br> B.Tech. Final Year<br>
Electronics and Communication Engineering<br>
Indian Institute of Technology, Roorkee</p>
</div></div>
_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic