Editing GSoCPastProjects

Jump to: navigation, search

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision Your text
Line 2: Line 2:
  
 
These projects were the ones chosen by students in previous summers of code.
 
These projects were the ones chosen by students in previous summers of code.
 
== 2019 ==
 
 
==== Block header parsing tool ====
 
 
Arpit Gupta worked on gr-modtool - a tool to help the development process of GNU Radio modules and blocks. He integrated header parsing to automatically extract information from block header that allow automatic binding generation for GRC and, in future, also Python. 
 
 
===== Objectives =====
 
* A tool to process a block definition into an abstract representation.
 
* Make gr_modtool use this tool instead of its builtin code to produces YAML files for GRC.
 
 
===== Student =====
 
* Student: Arpit Gupta
 
* Mentoring: Sebastian Koslowski, Nicolas Cuervo
 
 
Arpit's weekly blog can be found here: https://headerparser.wordpress.com/
 
 
 
==== Hardware in the Loop: Cycle-accurate Verilog Design Simulation Integration ====
 
 
Bowen integrated Verilator, a cycle-accurate simulator for Verilog modules, into GNU Radio. This allows rapid prototyping of small, well-defined Verilog modules directly in GNU Radio blocks.
 
 
===== Objectives =====
 
* Adapter code to call Verilator-generated Code of modules with fixed interface from within a GNU Radio block's work routine
 
* Integration of verilator into either build infrastructure or runtime infrastructure (might require further dependencies, e.g. llvm)
 
 
===== Student =====
 
* Student: Bowen Hu
 
* Mentoring: Marcus Müller
 
 
Bowens's weekly blog can be found here: https://b0wen-hu.github.io/
 
 
 
 
  
 
== 2017 ==
 
== 2017 ==
 
==== C++ Code Generation with GRC ====
 
 
Håkon Vågsether implemented C++ code generation using GRC. As of end of 2017, the code is still in a side branch, but is pending merging as it has some outstanding dependencies (e.g., Python 3 support).
 
 
 
===== Objectives =====
 
* Enable C++ code generation from GRC
 
* Convert a substantial amount of block descriptors to enable C++ code generation
 
 
===== Student =====
 
* Student: Håkon Vågsether
 
* Mentoring: Sebastian Koslowski
 
 
Håkon's weekly blog can be found here: https://grccpp.wordpress.com/
 
 
  
 
==== A DAB/DAB+ Transceiver Application ====
 
==== A DAB/DAB+ Transceiver Application ====
Line 82: Line 32:
  
 
Code is available at https://github.com/kartikp1995/gr-bokehgui/ His blog including a tutorial for gr-bokehgui can be found here: http://kartikpatel.in/GSoC2017/
 
Code is available at https://github.com/kartikp1995/gr-bokehgui/ His blog including a tutorial for gr-bokehgui can be found here: http://kartikpatel.in/GSoC2017/
 
==== Implementing SigMF Functionality for GNU Radio ====
 
SigMF is the "Signal Metadata Format" that was defined during the 2017 DARPA Hackfest in Brussels. Its purpose is to annotate raw binary dumps of signals with metadata, thus giving meaning to a raw mass of samples. SigMF is specified and has a minimal reference implementation here: https://github.com/gnuradio/sigmf
 
 
===== Objectives =====
 
* Implement source and sink blocks for SigMF
 
* Converters for files generated with the current metadata file formats
 
* Static analysis tools using SigMF
 
 
===== Student =====
 
* Student: Kostis Triantafyllakis
 
* Mentoring: Sebastian Müller, Bastian Blössl
 
 
Kostis' code can be found at https://github.com/ctriant/gr-sigmf. His blog:  http://ixion.csd.uoc.gr/ctriant/
 
  
 
== 2016 ==
 
== 2016 ==

Please note that all contributions to GNU Radio are considered to be released under the Creative Commons Attribution-ShareAlike (see GNU Radio:Copyrights for details). If you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource. Do not submit copyrighted work without permission!

To edit this page, please answer the question that appears below (more info):

Cancel | Editing help (opens in new window)