Hitesh Khandelwal, Graduate Student
Research
- Spamfiltering System
Guide : Prof. Nick Feamster, Georgia institute of Technology
We designed, implemented and evaluated SpamSpotter, a large-scale and real-time reputation system for filtering spam. We used machine-learning based behavioral blacklisting algorithms to dynamically track the reputation of email senders based on their sending behavior rather than IP address or the contents of the message itself. We modified Blacklist DNS to serve as the front-end and to get more information from mail servers into the DNS query itself by a new `piggyback' mechanism. Evaluation using traces from a large email-hosting provider showed that SpamSpotter is scalable, fast and accurate in catching spam.
[PDF]
[WIKI]
- M-Torrent-A Multicast Enabled BitTorrent Protocol
Guide : Prof. R K Ghosh, IIT Kanpur
We designed a hybrid BitTorrent protocol, which utilizes IP Multicast wherever available, to disseminate data to thousands of clients simultaneously. It reduced the network load drastically by eliminating redundancy in traffic and decreased the download time for critical patches (e.g. Security updates). We performed large scale real world measurements with hundreds of distributed nodes in a Internet scale testbed (Emulab) and quantified performance gains of IP Multicast, demonstrating significant redundancy in network traffic using current BitTorrent clients and application level multicast.
[PDF]
[Thesis(PDF)]
[PPT]
[Code]
- Energy Efficient, Reliable Routing Protocol for Wireless Sensor Networks
Guide : Prof. R K Ghosh and Prof A. Bhattacharya, IIT Kanpur
We are designing a multihop energy efficient routing protocol to improve the lifetime of Wireless sensor network. Currently, we are working on solving the problem of bottleneck nodes around the base station by using asymmetric network of sensors with periodically increasing transmission power. We have proposed a new acknowledgment based protocol to improve the reliability and fault-tolerance of network. So far, we have proved its efficiency analytically and we now plan to evaluate its performance on a testbed.
[PDF]
[PPT]
[WIKI]
- Blog Categorization
Guide : Prof. Amitabha Mukerjee , IIT Kanpur
In this project we categorized blogs into different genres in sports and analysed various clustering algorithms to improve categorization. We applied the singular value decomposition (SVD) to project the document vectors into a lower dimensional subspace. We were able to achieve 94.46% accuracy with K-means clustering algorithm and 96% accuracy with SVM.
[PDF]
- Polarity detection in movie reviews
Guide : Prof. Harish Karnick , IIT Kanpur
We worked on polarity detection in movie reviews and classified a movie review as positive or negative based on the learning from training dataset. We were able to achieve an accuracy of 79.95% with SVM and 60% with K-means clustering algorithm. We also used various combination of POS tags to improve the classification.
[PDF]
- Efficient string matching co-processor for NLP
Guide : Prof. Ajai Jain, IIT Kanpur
In this project we proposed FPGA design of a dedicate co-processor for fast and efficient string matching in NLP applications which uses parallel processing algorithms. We also conceptualized new techniques for organization of lexicon that avoid redundancy and saves a considerable amount of memory.
[PDF]
[PPT]
Term Papers
- A Comparative Study of Content Delivery Systems
Guide : Prof. R K Ghosh, IIT Kanpur
Report includes a detailed study and classification of various content delivery systems. We focused on ALM, which is a innovative way to achieve efficient multicasting of data with low link stress and BitTorrent, which achieves a higher level of robustness and resource utilization than any currently known cooperative technique.
[PDF]
[PPT]
- Log-based Transaction Memory
Guide : Prof. Ajai Jain, IIT Kanpur
Report includes description and classification of various Transaction Memories based on methodology adopted. It also includes performance pathologies and suggestions for the improvement of the thread scheduling support for Log-based Transaction Memory.
[PDF]
[PPT]
Projects
- Smartcard Library
Guide : Prof. Rajat Moona, IIT Kanpur
In this project, we have worked to design and develop a ’Smart Card Library’, which allows us to create smart card applications without worrying about the hardware and protocol intricacies. It increases the structuring, modularity and modifiability of applications. We also developed a unified platform for using new cryptographic algorithms dynamically. The library is being used by several smart card application developers in SmartID Lab, IIT Kanpur.
[PDF]
[PPT]
[Tutorial]
[Documentation]
[Code]
- Swimming-pool Automation
Guide : Prof. Rajat Moona, IIT Kanpur
We developed an access control system using smart cards to automate the process of swimming pools. I worked in a team of three and implemented the application using the above Smartcard Library. The project was subsequently deployed at IIT Kanpur Swimming pool.
- STTool Integration
Guide : Prof. Rajat Moona, IIT Kanpur
Integrated the Smart card testing tool(STTool) with the above Smart card library to increase its modifiability and portability. We also tested and optimized existing codebase for efficient code generation of library functions.
- Compiler for a subset of Fortran95
Guide : Prof. Sanjeev K agrawal, IIT Kanpur
Developed a compiler from scratch in C++ for a subset of the Fortran95 language using Lex and YaCC tools. It correctly compiled programs containing constructs like arrays, conditional statements, nested loops, console I/O and functions to x86 assembly code. Sophisticated programs such as Bubble Sort were successfully compiled.
[Specifications]
[Manpage]
[Code]
- Online Auction system
Guide : Prof. T V Prabhakar, IIT Kanpur
Implemented an online auction server in PHP+MySql, that allows to place an advertisement for an item for sale. It included the user reputation system, payment of goods through credit cards, categorization and searching of items. We developed a web client for buyers to bid for items and sellers to advertise their products.
[PDF]
[PPT]
[Code]
- Peer-to-Peer file Sharing System
Guide : Prof. Dheeraj Sanghi, IIT Kanpur
Designed and developed a peer-to-peer file sharing system in C based on UNIX-socket programming. It also includes search utility, file integrity check and download accelerating by using multiple file sources. We used MySql on the server side to maintain the database of shared files.
[PPT]
[Code]
Other Minor Projects
- Extending NachOS
The project aimed at extending some functionality of the NachOS operating system in C. The features implemented included system calls, multi-programming, virtual memory and process scheduling.
[Assignment-1]
[Assignment-2]
[Assignment-3]
[Assignment-4]
- Implementation of SDLX Processor using Xilinx Spartan-3
Developed SDLX processor on Spartan-3 Starter Kit Board. We designed ALU and register file, implemented instructions of SDLX processor using Verilog HDL.
[Assignment-3]
[Assignment-4]
[Assignment-5]
[Assignment-6]
- LAN chat application
[Code]
- Calculator in Lex and Yacc
[Code]
- NS2 Simulation
[PDF]
[Code]