This page highlights some of my projects. Here’s my github page. Here’s my Ohloh badge too.
Outcome of work conducted at T-Labs, Berlin, that lead to my master’s thesis. Odin is a software-defined networking framework that enables expressing common enterprise WLAN services (like mobility managers, for instance), as “network applications”. Feel free to give the code a spin.
- Network Simulator 3:
I am one of the maintainers of the ns-3 project. As of now, I maintain the Click Modular Router and Optimised Link State Routing modules for ns-3. I developed the former in 2010. I do a lot of community management work off late. I co-chaired the annual ns-3 workshop in 2012 (WNS3 2012). I’ve held the role of organisation administrator for ns-3’s Google Summer of Code efforts in 2012 and 2013.
- KTHFS: Scaling the HDFS Namenode:
- QEMU Device State Visualisations:
Extends QEMU by enabling the visualisation of an emulated device’s state. Simply put, while QEMU is running, you can switch to the QEMU monitor, and invoke “device_show <device>” and see what values the device’s registers hold.
- Shadowed Vector Field Consistency for Multiplayer Gaming:
This project builds upon earlier work on Vector Field Consistency, which aims to ease the burden on a centralised server as far as ensuring consistency among clients in multiplayer games are concerned. To put it loosely, “If an object is far enough from the player’s attention, or outside your field of view, we can relax the consistency requirement on it”. The code was developed on the Android platform, but is closed source (research project grumble grumble) and isn’t publicly available.
RADICal stands for “Really Awesome Distributed Internet Calender” (cheesy, isn’t it?). It is a peer-2-peer based Internet calendar, which supports booking of reservations for a particular set of dates among clients, in a decentralised manner.
This is a simulator for experimenting with scheduling algorithms for Cloud environments, written from scratch using SimPy.
A simple peer-2-peer live streaming protocol, simulated on top of PeerSim. It is essentially a multicast-tree based protocol, with random node joins/leaves to simulate joining/leaving a DHT (like Pastry).
BatCop is a proof-of-concept Battery Attack Detection System, written specifically for Linux. In security lingo, it is a host, anomaly and knowledge based Intrusion Detection System (IDS).
- Countering the Collusion Attack against OLSR based MANETs:
Publications: [0 – SIN ’10] [1 – WD ’10] [2 – Book Chapter]
The Collusion Attack is an attack against OLSR based MANETs, which reduce the packet delivery ratio of all traffic flows to a victim node to 0%. This work involved designing some countermeasures for the attack that exploit the convergence characteristics of the underlying protocol.
- Multi-core Electronic Design Automation Using GPGPUs:
Publications: [0 – IBM-ICARE ’09] [1 – DATE ’10] UKIERI page
This project aims to speed up Logic Simulation using GPGPUs. This project was graciously funded by the UK India Education and Research Initiative (UKIERI).