My research interests are broadly speaking in computer networking and distributed systems. My research is very applied: my students and I build prototype systems that incorporate our research ideas and we evaluate these systems using real applications in a realistic setting. I currently have active research projects in the following areas:
Wireless networking – Wireless networking has become very popular in recent years. This rapid growth in usage and deployment, combined with the emergence of new technologies such as smart antennas and software radios, has made wireless an incredibly exciting research area. The wireless networking projects I am involved in cover a wide range of topics including self-managing and self-optimizing wireless deployments, applications such as video streaming, home networks, cognitive networks, and wireless testbeds based on emulation.
Novel network architectures – The architecture of today’s Internet is more than 30 years old. Of course, the network has changed significantly in terms of scale, technologies, applications, and traffic. An interesting research question is whether we can define a new network architecture that will not only better support today’s Internet, but that can also better support future changes in technology and usage. I am specifically interested in looking at architectural support for wireless and mobile users: how would you design a network in which 99% of the nodes are wireless and mobile?
– Thanks to
Self-optimizing network services – The Internet has evolved into a critical infrastructure that delivers a wide variety of services to huge number of people. Deploying and managing Internet services is however very challenging because the network does not provide service guarantees and user demand is highly variable. The solution is to use autonomic computing techniques to make Internet services self-configuring and self-optimizing. Research covers a wide variety of topics, including efficient techniques for monitoring network performance, architecture for scalable service deployment, and algorithms for optimizing application-specific service metrics.