Some of the projects (research/academic/fun) I am/was involved in:


Cloud Orchestrator (Summer Undergraduate Research Award)

This was my second year project which I worked for around 14 months under the guidance of Prof. Sorav Bansal. The project was focused at developing a private cloud managment layer similar to VMWare EC2 tailored for an academic workflow. We wrote a suitable API to administer the VMs and develop commandline and a web interface

Previously Computer Services Center (CSC) at IIT Delhi was using VMWare's virtual machine manager software which used to cost them a recurring cost of tens of lakhs of Rupees because of various costs involved like licensing. We have worked aiming to replace it by a software developed using KVM which is open source software and will be highly customizable.


Dynamic Rich Visual Interactive Narratives

Worked on this project as a part of Mini Project that The project involved generating dynamic visual narratives “timelines” based on text and images from wikipedia, in a runtime fashion. The narratives generated are similar to that of QWiki. I developed and implemnted heuristics so as to improve the overall user experience and the relevancy of images displayed in the narratives.


Extracting Subjects from Wikipedia for a given Query

The project focussed at extracting out relevant subjects for a given query belonging to the category "People". It takes advantage of the fact that a lot of information about the query can be derived from its Wikipedia page. This project was part of my internship at Microsoft Researched which continued for around 12 weeks (normally it is 10 weeks though).


w

Intelligent Notice Board

  • Campus based electronic notice board, driven by a Texas Instrument’s DaVinci Multimedia Board
  • Developed a web server and a client application on ARM board to make system schedule notices and posters

Sentiment Mining on User chats

  • Finding sentiments or the emotions (:P,:D,:(,x-() of a user from his/her chats
  • Worked on this as a part of project on Natural Language Processing course, and extended this later for my startup Zumbl.com

Multilingual FAQ Retrieval

  • Project aims at multi lingual (English and Bangla) FAQ retrieval. That is given a query to find the closest match from a set of FAQ Questions
  • Worked on this as a part of Google Summer of Code, 2012 Project<

Multiplayer Ping Pong game on FGPA

We implemented the logic of Multiplayer Ping Pong game on Vertex2-Pro Xilinx FPGA Board. Initially we used 8x8 LED matrix boards but due to a huge mess up of wires we shifted from LED matrix to VGA display.

The game could be played in 2 modes that are

  • Human Player vs Human Player
  • Human Player vs Computer Player(100% accuracy)
  • The best thing of the project was that we were able to move the ball and the two paddles very smoothly. Main problem in the initial stage was to put the display on VGA but thanks to bitvga-v2p.zip and car_race.zip which are basic vga codes for vertex2 pro and are available for free on net. They are quite helpful for beginners for VGA Display.


    Map Based Social Traffic Application

    This was a course project in CSP301 i.e. Design Practices in Computer Science taken by Sorav Bansal.

    The project aimed at implementing a web-server integrated with MYSQL. We developed a mobile/web based application to calculate shortest distance between any two points on IIT Delhi Map considering real time traffic. We maintained user profiles in the database and the user could add/remove/find friends on the map. We used ajax, javascript and css for the web development.


    Ping Ping: A multiplayer Network Game

    This was a course project in CSP01 i.e. Design Practices in Computer Science taken by Sorav Bansal.

    We made Multiplayer Network game based on server-client model and upto 4 players could play simultaneously with the rest among the four as computer players whose accuracy could be set. Main features of the game were

  • Implemented TCP/IP network protocol for communication between players.
  • Opengl implementation for drawing and rendering views
  • Rigorously tested the game under different network latency and bandwidth conditions.
  • Most important part of the project was testing the game with predefine test inputs with inputs from file. There are further possibilities of additions like UDP protocol for autodetecting the server and sending connection request to the available server.


    MIPS-32 Processor Design

    We designed a subset of instructions for the MIPS-32 architecture on a simulator. This was a part of the Computer Architecture (CSL211) course back in my second year of study.

    The simulator used was Logisim, a java based simulator. The input instructions were given using the register file, and the state changes in the outputs were displayed as the instructions got executed one by one.


    4-Floor lift control implementation on FPGA

    Implement a complete 4-floor Lift Control on Spartan 3E Xilinx FPGA board. It was a complete real time lift control whose controls and corresponding actions were based on ideal use conditions. The lift control had memory unit to keep track of the floors to be stopped at and a control unit which binded the complete schematic discription of Lift Control.