Rajeev Gandhi Systems Faculty
ECE Department
Carnegie Mellon University
Pittsburgh
PA 15213


rgandhi@ece.cmu.edu
Tel: 412-268-4922
Office: HH B210



Carnegie Mellon Links:
ECE Department
INI
My Andrew
Enrollment Services
Search Carnegie Mellon:

     Help

BRIEF BIO

I joined Carnegie Mellon University in 2003 as a Systems Faculty with the Electrical and Computer Engineering Department and the Information Networking Institute. I was previously a Research Staff Member with Motorola's Broadband Communications Division in San Diego, CA, where I was involved in the H.264 video-compression standardization activity. I received a Motorola Outstanding Performance award in 2002 in recognition of my contributions to global standardization activities. Prior to this, I received my Ph.D. in March 2000 from the University of California, Santa Barbara and my B.Tech. degree from IIT Bombay in 1994.

RESEARCH

My research interests span wireless sensor networks, embedded systems, signal processing and security. I have also recently become interested in the application of statistical techniques and machine-learning algorithms to computer system problems, particularly in the area of failure diagnosis. My current research projects include the following:

  • Sluice: A resource-sensitive security enhancement to code-update protocols in wireless sensor networks using asymmetric cryptographic primitives such as digital signatures
  • Castor: A security enhancement to code update protocols in wireless sensor networks that exploits lightweight symmetric cryptographic primitives that might be more suited to resource-constrained embedded systems.
  • Sherlock: Failure diagnosis (or root-cause analysis) in distributed systems through the application of statistical anomaly-detection algorithms, machine-learning techniques such as clustering, etc.

I am fortunate to work with talented students such as Patrick Lanigan, Soila Pertet and Donnie Kim. I am also affiliated with the Center for Sensed Critical Infrastructure Research (CenSCIR) at CMU.

RECENT PUBLICATIONS

  • Gumshoe: Diagnosing Performance Problems in Replicated File-Systems, Soila Kavulya, Rajeev Gandhi, and Priya Narasimhan, To be presented at Symposium on Reliable Distributed Systems (SRDS), October 2008
  • Castor: Secure Code Updates in Sensor Networks using Symmetric Cryptosystems, Donnie H. Kim, Rajeev Gandhi, and Priya Narasimhan, Real-Time Systems Symposium (RTSS), pg. 479-488, Tucson, AZ, December 2007
  • Exploring Symmetric Cryptography for Secure Network Reprogramming, Donnie H. Kim, Rajeev Gandhi, and Priya Narasimhan, Workshop on Wireless Ad-hoc and Sensor Networks (WWASN), Toronto, Canada (June 2007)
  • Fingerpointing Correlated Failures in Replicated Systems , Soila M. Pertet, Rajeev Gandhi, Priya Narasimhan, USENIX Workshop on Tackling Computer Systems Problems with Machine Learning Techniques (SysML), Cambridge, MA (April 2007)
  • Sluice: Secure Dissemination of Code Updates in Sensor Networks, Patrick E. Lanigan, Rajeev Gandhi, Priya Narasimhan, International Conference on Distributed Computing Systems (ICDCS), Lisbon, Portugal (July 2006)
  • Undergraduate Embedded System Education at Carnegie Mellon, Koopman, P., H. Choset, R. Gandhi, B. Krogh, D. Marculescu, P. Narasimhan, J. Paul, R. Rajkumar, D. Siewiorek, A. Smailagic, P. Steenkiste, D. Thomas, C. Wang, ACM Transactions on Embedded Computing Systems, vol 4, no. 3, September 2005.
  • Group Communication: Helping or Hindering Failure Diagnosis?, Soila M. Pertet, Rajeev Gandhi, Priya Narasimhan, Technical Report CMU-PDL-06-107, Parallel Data Laboratory, Carnegie Mellon University, July 2006.

The list of all my publications can be found here.

TEACHING

I teach the Fundamentals of Embedded Systems (18-342/14-642) course at Carnegie Mellon University. This practical, hands-on course introduces students to the basic building-blocks and the underlying scientific principles of embedded systems. The course covers both the hardware and software aspects of embedded processor architectures, along with operating system fundamentals, such as virtual memory, concurrency, task scheduling and synchronization. Through a series of laboratory projects involving state-of-the-art processors, students learn to understand implementation details and to write assembly-language and C programs that implement core embedded OS functionality, and that control/debug features such as timers, interrupts, serial communications, flash memory, device drivers and other components used in typical embedded applications. Relevant topics, such as optimization, profiling, and real-time operating systems are also covered.

PATENTS

  • Co-inventor, Frequency coefficient scanning paths for coding digital video content. United States Patent: 7088867. August 2006.
  • Co-inventor, Macroblock level adaptive frame/field coding for digital video content. United States Patent: 6980596. December 2005.