Projects Undertaken and Continuing
1.Channel allotment in Mobile Network Communication System
(Summer 2001)
O/S: Linux
Language: C
Description:
Proposed an efficient algorithm with simulation for
channel allotment in a mobile network system. The algorithm is supported with
mathematical calculations and derivations.
2.Porting Kilo Virtual Machine for micro ITRON as OS
(summer 2002 as a part of my industrial training).
Software: GNU Cross Compiler for SANYO hyperr Processor, Debugger for
embedding the program into the microprocessor.
Hardware: SANYO Hyperr RISC Processor
O/S: Micro ITRON, Windows Professional for Serial Port
Communication.
Language: C and assembly level for SANYO Hyperr RISC processor.
Description: Modeled KVM (Kilo Virtual Machine, an embedded
version of Java Virtual Machine) in C language to make it compatible to micro
ITRON Operating System on SANYO hyperr RISC Processor.
3.Design and implementation of ASIC
(Application Specific Integrated Circuit) for encryption and Cryptanalysis
(August 2002-April 2003)
This is my Final Year B-Tech Project.
Projects as part of courses
- Designed
a Simple Operating System (UNIX--) with support for multiple thread
scheduling. The kernel had support features of complete semaphore library
for interprocess communication, shared memory and event handler. Coding was
done in C and assembly. (As part of course on Design of Operating Systems)
- Developed
an Assembler, and a Linker for the Pentium processor in C
language (as part of course on System Programming)
- Designed
a 4-bit computer CPU with instruction set, a subset of 8085
processor. The processor could perform arithmetic and logic operations.(as a
part of Hardware Design Lab).
- Designed
a hardware circuit for Serial Communication using 8255 as
interface and 8051 as micro controller. The communication is set
between two equivalent hardware set, one transmitting characters and other
receiving the characters and displaying using 7 segment Display.(as a part
of Microprocessor Lab)
- Designed
and analyzed various modulation schemes for analog and digital data
communications. (as part of our communication lab).
- Designed
a front-end compiler for a subset of C language. It involved design of
Lexical Analyzer using LEX tools and then parser and semantic analysis using
YACC tools. It takes a C program and coverts into 3-address code. (As a part
of our compiler lab)
- Designed
an interpreter for a subset of C in C using trees as data structures. It
finds the first error, if no error is found, it executes the program. (As a
part of our Programming and data structure lab)
- Designed
basic electronic Circuits like amplifier, filters, registers, TTL gates,
triggers, counters, etc. (as a part of linear electronics and digital
electronics lab).
- Designed
Automation Software for Library and Supermarket using JAVA with
proper graphical user interface. It included writing of software requirement
specifications (SRS) and making of UML diagram (class diagram, sequence
diagram and collaboration diagram) using Rational Suite.