Background in Detail
Programming Skills
- C : I have extensive programming experience in C :
- I have developed important modules of a WAP browser for a Mitsubishi Mobile phone using C while I was working for Wipro Technologies at Bangalore. (1999-2000).
- Most of the simulation code for my the protocols I have developed(PUMA, ROMANT, MODA, CLAMMP) has been written in C.
- While working at Wind River April-August 2004, I was working with networking code at the transport and network layers for VxWorks which was primarily written in C.
- C++ : I have significant programming experience in C++ :
- I have implemented a List Interpreter using C++ as part of a course Project (CMPS-203).
- Some of the simulation code for my the protocols I have developed(PUMA, ROMANT, MODA, CLAMMP) has been written in C++.
- Java : I have had significant exposure to java in the past. However my present work does not give me an opportunity to work with Java.
- I was a Teaching Assistant for a course titled "Introduction to data structures" which required students to implement various algorithms/data structures using Java.
- I have implemented a Hex playing computer program using Java as part of a course project (CMPS-201)
- Scripting/Tools : I have moderate exposure to Perl and awk which I primarily use to extract results from simulator output files. I have used matlab primarily to plot graphs from the data extracted using perl and awk.
Domain Knowledge pertaining to networking
I have an extensive knowledge pertaining to various aspects of networking and networking protocols. I understand the design issues and challenges behind various networking technologies both for wired as well as wireless networks. Some of the protocols I am familiar with include : 802.11, Wireless routing protocols, TCP/IP, UDP, ATM, RIP, OSPF, IPv6, MOSPF, DVMRP, PIM, IGMP, Security Protocols, SMTP, HTTP, ARP. Some of the main reasons which have contributed to this exposure which I have had to networking technologies include :
Research
My research pertains to multicasting in wireless ad hoc networks. Ad hoc networks are a special kind of wireless networks which involve no fixed infrastructure and multiple wireless hops to route packets from source to destinations. We have endeavoured to develop multicast protocols to provide high packet delivery ratio and incur low overhead and delay. We have also attempted to harness the power of newer technologies like Directional Antennas and Multiple Channels. For a more detailed overview about my research please click here.