[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 &lt;<a \
href="mailto:marcus.mueller@ettus.com">marcus.mueller@ettus.com</a>&gt; \
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&#39;s been pretty much a complete overhaul of our
      packetized communication ways. So if we throw that at you, you&#39;d
      have to learn two codebases – the current master/releases branch,
      which works, and the next branch, which is still highly
      fluctuating. I&#39;d avoid that at first – it&#39;s probably better to
      learn something that is already widely tested and then learn the
      things that changed as soon as you&#39;ve got a feeling for the stable
      codebase. <br class="gmail_msg">
    </p>
    <p class="gmail_msg">Since you&#39;ve already worked with GRC and python, I&#39;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&#39;ve been in touch with the python code GRC
      produces, it seems), but it&#39;s still a very worthy read – there&#39;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">&gt; 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&#39;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&#39;t do it for the love of GSOC!</p>
    If you haven&#39;t gone through the tutorials yet, I&#39;d recommend you do
    that now. <br class="gmail_msg">
    After that, you might have a clearer idea of what you&#39;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&#39;s often even more
    important, maybe a new lasting member of the developer community.
    Thus, whilst it&#39;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&#39;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&#39;s always pretty hard to hold us back when someone
    enthusiastically announces whatever they&#39;re doing with GNU Radio on
    the mailing list, and asks good questions, and we surely won&#39;t
    exclude you from that willingness to help you with your &quot;learning&quot;
    project just because you want to do GSoC.<br class="gmail_msg">
    <br class="gmail_msg">
    In my head, there&#39;s ideas based on the fact that you know ns-3
    (which I don&#39;t). I could imagine you like or don&#39;t like some type of
    projects, be it &quot;adapters&quot; 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&#39;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&#39;d like to see yourself
    more as a personal area network (including BLE)   expert – in which
    case I&#39;m sure greatscottgadget&#39;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&#39;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? -&gt; Yup. I have \
used  GNU Radio for basic modulations schemes simulations.
                Also, I tried to do &quot;live&quot; 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? -&gt; 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? -&gt; 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&#39;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&#39;m Kartik, a student of IIT \
Roorkee. I&#39;m  interested in contributing to GNU Radio and am
                          aiming for GSoC &#39;17. I&#39;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&#39;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