Skip to content

Latest commit

 

History

History
202 lines (126 loc) · 9.66 KB

ideas.md

File metadata and controls

202 lines (126 loc) · 9.66 KB

WOS_LOGO{:height="200px" width="200px"}

Home
Google Summer of Code 2019-Ideas List
Mentors
Proposal Instructions
Code of Conduct

Google Summer of Code 2019- Project Ideas

Capture and Replay

Capture and Replay is a web-based network traffic capture and replay tool made using django and scapy powered by python. This tool can be used to upload, edit and play trace files inside live networks. You can refer to the documentation here.

Goal: To create an environment to replay the suspended malicious packet and to analyze the threat in Capture and Replay

Skill Level: Advanced

Prerequisites: Experience with a web back-end framework, eg.Django/node.js, Python, and basics of Network and Security.

Language/Tools: Python, Django, JavaScript, HTML, CSS
Tags: Networking, Web Development, Malicious software

GitHub Link

Mentors: Dr.Deepamala, Dr.Shobha

(Back to Top)

Data Skew Profiler

This project analyzes the execution graphs for various jobs and finds a correlation between the data skew and performance skew in HPC Systems/Clusters.

Goals:

  • Upload data into the distributed environment using a database by creating clusters.
  • Design a ML algorithm to work on the distributed database(implement algorithm and get result) and check with benchmark result.

Skill Level: Advanced

Prerequisites: Python, Basic concepts of HPC(High Performance Computing), Machine Learning(simple regressions and Classifications).

Language/Tools:ECL, Python
Tags: HPC-Systems, Networking, Web Development, DBMS

GitHub Link

Mentors: Prof.Jyoti , Dr.Shobha

(Back to Top)

WIFI support in ‘Intelligent Maze Solver’

Intelligent Maze Solver was developed by an RVCE Team during an IIT Kharagpur Competition-Pixelation in 2018. This project intelligently guides a robot wirelessly through a maze using an overhead camera. The student must have access to a webcam and an ESP8266 module(preferably NodeMCU 1.0).

Goals:

  • Smart maze detection with Deep Learning using overhead camera and write state of the art algorithms for maze traversal(with time complexity better than O(log n).
  • Use Wi-Fi for wireless communications(using NodeMCU 1.0 ) rather than XBee/HC-05 Bluetooth Modules.
  • Writing an API for NodeMCU in python for effective interface

Skill Level: Beginner/Intermediate

Prerequisites: Physical access to Arduino, Car Chassis and Webcam; Arduino Programming, Python

Language/Tools: Python, Arduino Programming
Tags: Image Processing, Arduino, Hardware Programming, Bluetooth

GitHub Link

Mentors: Dr.Anala, Dr.Hemawati

(Back to Top)

Port Verilog Code to MyHDL

Writing code in verilog/VHDL seems tedious and non-friendly for beginners. On the other hand, Python is gaining a lot of popularity amongst beginners. MyHDL is a beginner-friendly Python Library that can be used as an alternative to Verilog and other HDLs. Our aim is to rewrite our existing verilog code in python. You can refer to our already existing code here.

Prerequisites:

  • Verilog/VHDL
  • Python
  • Basic Computer Architecture

Skill Level: Intermediate/Advanced
Language/Tools:Verilog, VHDL, Python
Tags: Hardware/FPGA Programming, MyHDL

GitHub Link

Mentors: Prof.Namita, Dr.Minal

(Back to Top)

Recommender System using Machine Learning in RVCE Connect

RVCE Connect is an Android app that allows RVCE students to view their Attendance, Test Scores, Timetable etc.

Goals:

  • Connect alumni of RVCE(over 10000 people) with its current students for internship opportunities abroad.
  • Create a Machine Learning model that suggests the Alumni for a specific research project/job completion based on the feature input given(Recommender System)

Skill Level: Intermediate/Advanced

Prerequisites: Android App Development with JAVA, JavaScript, basics of Node.js, Machine Learning(Simple regressions and Classifications).

Language/Tools: Java, CSS, JavaScript, Node.js
Tags:Android App development, AI, Web Development

GitHub Link

Mentors: Dr.Vinay, Dr.Nagaraja

(Back to Top)

Encrypted Centralized Projector System using RaspberryPi

The goal of the project is to build a centralized and encrypted projector system with Raspberry Pi as the central server.

Skill Level: Intermediate/Advanced

Prerequisites: Physical access to a Raspberry Pi, Python programming, familiarity with Raspbian OS in Raspberry Pi, basics of Network Security.

Language/Tools:Python, Bash programming
Tags: Raspberry Pi, Network Security, Networking
Mentors: Dr.Vinay, Prof.Jyoti

(Back to Top)

Write Code for WiNoC in BookSim2 network simulator

BookSIm 2.0 is a cycle-accurate interconnection Network Simulator for Network on Chip Architectures,developed at Stanford. It generates synthetic traffic and is extensively being used by researchers. The student must have a basic knowledge of Computer Architecture( Network on Chip Architecture in particular)

Goal: The goal is to write well-documented code for the proposed ‘Wireless Network on Chip’[WiNoC], and various other routing algorithms that are not already present in BookSIm 2.0. Reproducing the research paper by Sunil, Sagar and Farhan, 'Low Latency and High Throughput NoC Architecture for multicore processors.', is our ultimate aim.
The paper is on its way to IEEE XPlorer.

Skill Level: Advanced
Language/Tools: C++, Bash Programming,Makefiles
Tags: NoC, Computer Architecture, Networking, Web Development

Mentor: Dr.Minal Moharir, Dr.Anala

(Back to Top)

Implementation of Odd-Even Routing of NoC on FPGA

Network on Chip Architecture is the word of tongue these days in Processor Architectures.
NoCs are being extensively used in modern muticore SoCs, including the famous Intel Core i9 processor.
Our goal is to implement the famous odd-even routing algorithm on hardware(FPGA).

Prerequisites:

  • Computer Architecture
  • NoC Architecture
  • Knowledge to use BookSim 2.0 Network Simulator
  • FPGA Programming(verilog, VHDL or even MyHDL)
  • Xilinx Vivado

Skill Level: Advanced
Language/Tools: Verilog, VHDL
Tags: FPGA Programming, Xilinx Vivado

Mentors: Prof.Namita, Dr.Minal

(Back to Top)

Aruco Marker Project

Aruco Markers are a special class of markers used in pose estimation, which is of great importance in many computer vision applications: robot navigation, augmented reality, and many more.
This project aims to create a website that will determine the pose using aruco markers, thereby speeding up of aruco marker testing for augmented reality with Unity 3D.

Skill Level: Intermediate/Advanced
Language/Tools:Python, Django, JavaScript, HTML, CSS
Tags: Image Processing, Web Development, augmented reality

GitHub Link

Mentors: Dr.Anala, Dr.Hemavathy

(Back to Top)

Your Idea

The above projects are strong suggestions for the students. We happily welcome all kinds of open source project ideas. Tell us your idea and we will pair you with a mentor from our pool of mentors available here.
Contact us for further details.

(Back to Top)