Dr. Ramesh Govindan is the Northrop Grumman Chair in Engineering and Professor of Computer Science and Electrical Engineering at the University of Southern California (USC). Dr. Govindan received the B.Tech degree from the Indian Institute of Technology at Madras, and the M.S. and Ph.D. degrees from the University of California at Berkeley. Prior to joining USC, he was a member of the technical staff at Bell Communications Research, a project leader at USC's Information Sciences Institute and at the International Computer Science Institute at Berkeley.

Dr. Govindan's research has focused on scalable and robust routing infrastructures in large networks such as the Internet, on the structural properties of the Internet, and on the architectures and programming systems for wireless and mobile networks. He is a Fellow of the ACM and of the IEEE, a former Editor-in-Chief of the IEEE Transactions on Mobile Computing, and a Distinguished Alumnus of the Indian Institute of Technology, Madras.

Recent Publications

See here for a more complete list.

Masoud Moshref, Minlan Yu, Ramesh Govindan, Amin Vahdat, SCREAM: Sketch Resource Allocation for Software-defined Measurement, ACM International Conference on emerging Networking EXperiments and Technologies (CoNEXT), December 2015.

Xing Xu, Ioannis Broustis, Zihui Ge, Ramesh Govindan, Ajay Mahimkar, N. K. Shankaranarayanan, Jia Wang, Magus: Minimizing Cellular Service Disruption during Planned Upgrades, ACM International Conference on emerging Networking Experiments and Technologies (CoNEXT), December 2015.

Shaohan Hu, Shuochao Yao, Haiming Jin, Yiran Zhao, Yitao Hu, Xiaochen Liu, Nooreddin Naghibolhosseini, Shen Li, Akash Kapoor, William Dron, Lu Su, Amotz Bar-Noy, Pedro Szekely, Ramesh Govindan, Reginald Hobbs, Tarek F. Abdelzaher, Data Acquisition for Real-time Decision-making under Freshness Constraints, The 36th IEEE Real-Time Systems Symposium (RTSS 2015), December 2015.

Yurong Jiang, Hang Qiu, Matthew McCartney, Gaurav Sukhatme, Marco Gruteser, Fan Bai, Donald Grimm, Ramesh Govindan, CARLOC: Precisely Tracking Automobile Position, Proceedings of the 13th ACM Conference on Embedded Networked Sensor Systems (SenSys), November 2015.

Yi-Ching Chiu, Brandon Schlinker, Abhishek Balaji Radhakrishnan, Ethan Katz-Bassett, Ramesh Govindan, Are We One Hop Away from a Better Internet?, ACM Internet Measurement Conference (IMC), ACM, October 2015. [PDF]

Shaohan Hu, Shen Li, Shuochao Yao, Lu Su, Ramesh Govindan, Reginald Hobbs, Tarek F. Abdelzaher, On Exploiting Logical Dependencies for Minimizing Additive Cost Metrics in Resource-Limited Crowdsensing, The 11th IEEE International Conference on Distributed Computing in Sensor Systems (DCOSS 2015), June 2015.

Bin Liu, Bin Liu, Hongxia Jin, Ramesh Govindan, Efficient Privilege De-Escalation for Ad Libraries in Mobile Apps, The 13th Annual International Conference on Mobile Systems, Applications, and Services (MobiSys 2015), May 2015.

S. Singh, H. Madhyastha, S. Krishnamurthy, R. Govindan, FlexiWeb: Network-Aware Compaction for Accelerating Mobile Web Transfers, Proc. ACM MobiCom, 2015.

A. Fogel, S. Fung, L. Pedrosa, M. Walraed-Sullivan, R. Govindan, R. Mahajan, T. Millstein, A General Approach to Network Configuration Analysis, Proc. Usenix Symposium on Networked Systems Design and Implementation (NSDI), 2015.

L. Pedrosa, A. Fogel, N. Kothari, R. Govindan, R. Mahajan, T. Millstein, Analyzing Protocol Implementations for Interoperability, Proc. Usenix Symposium on Networked Systems Design and Implementation (NSDI), 2015.

Networked Systems Laboratory (NSL)

NSL is a research group which I co-lead with Ethan Katz-Bassett, Wyatt Lloyd, and Minlan Yu. Together, we have more than a dozen students working on mobile computing, Internet measurement and cloud computing and networking.


I usually teach USC's graduate course in Operating Systems. In this class, we read several classic and topical papers from the OS literature and also a substantial programming project involving an instructional operating system. I also teach the undergraduate Operating Systems where students implement process management, virtual memory and file systems on a Unix-like instructional OS.

In the past, I have taught a seminar course devoted to current research in mobile and cloud computing. The class involved a substantial project on cloud-enabled smartphone applications. Occasionally, I teach an advanced graduate course on research topics in computer networks and distributed systems. I have also taught the graduate course in computer networking.


I am a former Editor-in-Chief of the IEEE Transactions on Mobile Computing. In the past, in addition to participating on several program committees, I have been program co-chair for ACM Hotnets, ACM SIGCOMM, ACM MobiCom, and ACM Sensys. I was also Awards Chair for ACM SIGCOMM and the Secretary of ACM SIGMOBILE.

Research Sponsors


University of Southern California
Department of Computer Science
941 Bloom Walk, SAL 212, MC 0781
Los Angeles, CA 90089-0781
Phone: +1 213 740-4509
Fax: +1 213 740 7285
Email: ramesh at usc dot edu
Office Hours: (By Appointment)

Visitor Information

My office is in the Henry Salvatori Computer Science Center, Room 212.

When you come to campus, you will enter at Gate 1 at the intersection of Exposition Blvd and Watt Way.

Prospective students

NSL will be looking for strong PhD students in the upcoming admissions cycle, so if you're interested in working in our research group, please apply to our PhD program. If you're an MS student and would like to work in our group, you might first consider taking a graduate-level course with me, Ethan, or Minlan.