RAID Manager

Thread Synchronization

A search engine was implemented which consisted of a file system scanner that reads in file names; an indexer that adds all the words in a file to a hash table; and a search interface that allows you to type in a word and get back a list of files containing the word. Each of these components ran concurrently as a separate thread.
Project Description | Download Source

Dynamic Cache Resizing and Frequency Scaling using Machine Learning

Designed a system using gem5 which adapts to changes in workload characteristics using a Machine Learning algorithm and accordingly performs Cache Resizing and Dynamic Frequency Scaling (DFS) to improve the power efficiency of the system.

Verilog HDL Parser

Designed a parser for the Verilog 2001 standard in C that could parse a Verilog HDL file into an intermediate representation format having module names and their connections.

Features include:
• Support for connect-by-name and connect-by-reference type of connections.
• Concatenation of consecutive lines until a complete module instantiation is formed. This feature was particularly intended for netlists obtained from Synposys Design Compiler. • Support for disambiguation between a bus referenced with its entire range (without an [X:Y]) from a bus referenced with an [X:Y] in its name.
• Ability to split up the bus when you have an [X:Y] in the bus name so each signal of the bus can be identified.
• Support for parsing of Escaped identifiers: \XYZ/abc or \abc.
• Ability to output a catalogue at the end of parsing with a list of unique modules and a count of the # of instantiations of each module.

Design of a 5-Stage Pipelined Processor

A complete functional design of a 16-Bit Microprocessor was implemented in this project. Designed components include an ALU, Instruction Decoder, Data Memory, Instruction Memory and a Register File (with a Data Segment register for Load/Store instructions and a Stack Pointer register for Call/Return instructions).

Verification of the entire system was carried out by considering corner cases. The project was initially developed as a single-cycle datapath implementation and later extended to a 5-stage pipelined design.

High Speed Calibratable Angle Resolver using Verilog

A high speed, high precision angle resolver was designed. It had a 2-channel 12-bit A2D converter to sample a sine and cosine signal from an angle sensor. The sine channel generated an output that is A*sin(a)+B, and the cosine channel generated C*cos(a)+D. The B and D terms represent undesired offsets that have to be cancelled through calibration. A and C represent unknown scaling terms that also need normalization through calibration. Calibration coefficients were stored in the EEPROM. After each channel is digitally corrected for offset and gain, the angle was calculated by the digital core, and available on the SPI interface.
Possible applications of this module include being a part of a power steering angular sensor or a Variable-frequency drive system for an AC motor.

Biometric Database Protection using Public Key Cryptography

Advisor: Prof. M. Mani Roja, Thadomal Shahani Engineering College

With the increasing need for stringent security measures in recent times, biometric systems have assumed greater importance for information security systems. For biometric systems to offer reliable security, they themselves have to satisfy high security requirements to ensure invulnerability. Two different approaches based on RSA and Elliptic Curve Cryptography for database protection of biometric authentication systems, were investigated via this project. Current database protection schemes and image encryption schemes were explored. Implementations of public key algorithms has been realized for experimental purposes and the results thus obtained, have been critically analyzed.

Portable Patient Monitoring System

Advisor: Prof. Y. S. Rao, Sardar Patel Institute of Technology

An integrated system that aims at providing patient identification, monitoring of abnormal body conditions, tracking, rescue and response to deal with life-threatening emergencies. The project involves processing of body signals and monitoring of body weight, blood pressure and pulse oximetry to identify critical body conditions and generate alert triggers that could be transmitted to a monitoring station in case of an abnormality.
A Bluetooth interface would enable the system to communicate to an application end-point in a mobile handset which can forward the data through GPRS or a GSM channel.
As part of the research team, my role in this project is to accomplish the processing of body signals such as ECG, to aid the detection and diagnosis of cardiac abnormalities. In this project, we have utilized the MIT-BIH ECG Database. MATLAB simulations of QRS detection in the ECG were been carried out and the algorithm was ported to the ARM7 based system.
The project is sponsored by the Innovation and Entrepreneurship Development Centre (IEDC) under Government of India, with a grant of Rs. 60,000.

Advisor: Prof. M. Mani Roja, Thadomal Shahani Engineering College

This project aimed at developing a signature-based authentication system using a novel cascaded algorithmic approach. The system delivered exceptional accuracy rates and excellent time-response.

Algorithms for Embedded Computer Vision Systems

Advisor: Prof. Y. S. Rao, Sardar Patel Institute of Technology

The primary goal was to perform image processing algorithms on an embedded board comprising of a microcontroller chip subtracting out any kind of computer interface.

Real-Time American Sign Language (ASL) Recognition

The main aim of this project was to develop a system for recognizing sentence-level continuous American Sign Language (ASL) using a desk mounted camera by tracking the user's hand movements.

Handwritten Character Recognition using Neural Networks

A multi-layered neural network based algorithm was employed, and a six element feature vector was used which was found to be reliable in identifying all characters on a standard QWERTY keyboard. A MATLAB GUI enabled the user to either train or test the network on a ‘one character at a time’ basis.

CMOS Camera C3088 interface for Atmel AVR ATmega16 Microcontroller

An interface between a CMOS camera and a computer using the AVR microcontroller was designed. The interface allowed the user to fetch images from the camera as well as to change some of the properties of the camera such as brightness, luminance, etc.

Object Tracking using Image Warping and Kalman Filtering

Involved a segmentation-based method of object tracking using image warping and Kalman filtering. Head and hand tracking were performed using this method to demonstrate its performance.

Digital Watermarking

Image in image, image in video and video in video watermarking was implemented using the Discrete Wavelet Transform and the Discrete Cosine Transform with a focus on invisibility and recoverability.

Design, Development and Implementation of FIR, IIR and Adaptive Filters

Under this project, filters of different specifications were developed using FIR, IIR and Adaptive algorithms, such as Least Mean Squares (LMS). The C codes were implemented on the TMS320C6713 Floating-Point Digital Signal Processor from Texas Instruments and satisfactory results were achieved.

Text-Independent Speaker Recognition using Mel‐Cepstrum

Fundamental frequency estimation, i.e., pitch detection, was performed using Mel Frequency Cepstral Coefficients (MFCCs) and vector quantization was used to minimize the amount of data to be handled.

Digital Temperature Sensor

Conceptualized and designed a temperature sensing and displaying unit using the LM35D precision centigrade temperature sensor and AVR microcontroller.

Project based on the event ‘Roll Of Die’ using Image Processing Algorithms

Developed a system to detect the number appearing on the die using image processing techniques with the help of an overhead camera.

Fire-fighting Robot

Developed a Robotic system consisting of an AVR microcontroller, digital IR sensors and motors which when kept in a grid, could detect fire, go towards it and extinguish the fire.

Mini Projects

As part of my undergrad engineering curriculum, we developed a Luggage Security Alarm using IC UM3561, a MOD 11 Synchronous Binary Counter using IC 74163 and a Simple Dice using IC 555 and IC 4017

Presentation: IPTV

Presentation: Urban Green Ideas

The presentation talked about using the latest technology to overcome and minimize effects of congestion and overpopulation in metropolitan cities like Mumbai. Credits to Divya Jyoti for the awesome PPT.

Presentation: PCT Proposal

Presentation: Basics of Web Designing Workshop

I took this presentation with Divya Jyoti, my colleague, on Web Designing (basics) for CSI-TSEC which covered HTML and CSS. We intended to take elementary PHP too, but time left us no choice but to drop the idea!

Presentation: Fiber Optic Cables

Presentation: Web-Based Home Appliances Controlling System

A presentation we made for a competition "Enquest 2012", an inter-collegiate techno-commercial competition. The competition was basically for a commercial-product idea that involved a good degree of practical feasibility.