Students
I have served on the Ph.D. committees of:
- Omid Fatemieh (UIUC, 2011, now at Microsoft)
- Eric Rozner (UT Austin, 2011, now at IBM Research)
- Shravan Rayanchu (U Wisconsin, 2012, now at Google)
- Souvik Sen (Duke, 2012, now at HP Labs).
- Parya Moinzadeh (UIUC, 2013, now at Google)
- Farhana Ashraf (UIUC, 2013)
- George Nychis (CMU, 2013, now at Adaptrum)
- Mariya Zheleva (UCSB, 2014, now at SUNY)
- Apurv Bhartia (UT Austin, 2014, now at Meraki)
I have also worked with some very good interns:
- Yuvraj Agarwal (UCSD)
2006: Reducing power consumption of VoIP over Wi-Fi for smartphones
2007: Worked on reducing energy consumption of desktop PCs and laptops
Currently Assistant Professor in CMU, Previously Director of SYNERGY Labs @ UCSD
- Apurv Bhartia (UT Austin)
2011: Designed efficient wireless display mechanisms
- Aakanksha Chowdhery (Stanford)
2012: Investigated Dynamic Spectrum Access techniques in various spectrum bands
Now at Microsoft Research
- Saumitra Das (Purdue)
2006: New routing metrics for mesh networks
Currently Sr. Systems Engineer, R&D at Qualcomm
- Chris Dekmezian (UC Berkeley)
2015: New dynamic battery deigns
- Omid Fatemieh (UIUC)
2008 to 2010: Security in White Space networks
Now at Microsoft
- Tony Ferresse (UC Berkeley)
2014: Investigated chemistries to be used in multi-battery mobile systems
- Tulika Garg (IIT Roorkee)
2006: Implemented MCL in QualNet
- Pan Hu (UMass)
2014: Designed hardware for multi-battery mobile systems
- Junchen Jiang (CMU)
2013: Security in mobile systems
- Xinxin Jin (UCSD)
2015: Cloud for weakly connected IoT systems
- Srikanth Kandula (MIT)
2006: Developed algorithms for localizing faults in enterprise networks
2007: Developed eXpose for determining communication rules in a packet trace
Now at Microsoft Research
- Zerina Kapetanovic (University of Washington)
2015: Sensors, solar panels, and white spaces for IoT deployments
- Manikanta Kotaru (Stanford)
2015: Diagnosing Skype call quality over wireless networks
- Lopa Kundu (NCSU)
2015: Efficient antenna designs for small form factor mobile devices
- Amy Kumar (U. Iowa)
2015: Single radio design for XBOX
- Jing Li (UCSD)
2013: Studied the energy overhead of mobile storage systems
- Lun Li (Caltech)
2006: Algorithms for a black box technique to detect faults using packet traces
- Qingxi Li (UIUC)
2011: Techniques for low-latency wireless display
- Radhika Mittal (IIT Kharagpur, now at UC Berkeley)
2011: An energy estimator for mobile apps
Now Ph.D. student at UC Berkeley
- Parya Moinzadeh (UIUC)
2012: Developed data driven techniques for diagnosing energy bugs on mobile devices
Now at Google
- Rohan Murty (Harvard)
2006-2007: Design and implementation of a dense access point system
2008: Worked on protocols for networking in UHF bands
2009: Worked on a geo-location service for white spaces
Now Harvard Fellow, EVP at Infosys
- Andres Neyem (University of Chile)
2009: Designed a system for proximity sensing
Now Professor at Pontificia Universidad Católica de Chile
- George Nychis (CMU)
2009: Worked on MIC interference issues in white spaces & campus deployment
2010: Studies loss characteristics in wireless networks
Now at Adaptrum
- Ki-Woong Park (KAIST)
2009: Designed and implemented a new system for social networking on phones
- Chunyi Peng (UCLA)
2013: Modulation techniques to be used in the XBOX One
Now Assistant Professor in Ohio State
- Ramya Raghavendra (UCSB)
2007: Worked on applications of variable channel widths in 802.11
Now at IBM Research, TJ Watson
- Hariharan Rahul (MIT)
2009: Designed algorithms for coexistence in white space networks
- Shravan Rayanchu (Wisconsin)
2010: Working on real-world channel width adaptation algorithms
Now at Google
- Eric Rozner (UT Austin)
2010: Studied loss characteristics in wireless networks
Now at IBM Research, Previously at AT&T Research
- Jinghao Shi (SUNY Buffalo)
2015: Wireless protocol verification
- Evangelia Skiani (Columbia)
2014: Algorithms to use multi-battery systems
- Deepak Vasisht (MIT)
2015: Design of an IoT Edge, and the Machine Learning and Vision algorithms.
- Xiaohui (Eeyore) Wang (CMU)
2009: Explored changes in the network stack for the next generation of networking technolgies
- Jongho Won (Purdue)
2015: Path planning and battery life optimizations for drones
- Hang Yu (Rice)
2 internships in 2012: Investigated techniques to use in the protocol of the XBOX One Wireless Controllers
- Yuan Yuan (University of Maryland)
Summer 2006, Fall 2006 & Spring 2007: Designed a new MAC for cognitive radios, and implemented it in QualNet
Now at Google
- Sangki Yun (UT Austin)
2013: Studied bandwidth overlapping systems in 802.11ac
- Mariya Zheleva (UCSB)
2013: Worked on the spectrum observatory — to mine spectrum measurements for patters of spectrum use
- Xia Zhou (UCSB)
2011: Working on low power Wi-Fi mechanisms
Now Assistant Professor in Dartmouth College
Tech Transfers
I work closely with product teams within Microsoft. Some of the publically disclosed engagements are listed below.
XBOX One Wireless Controller Protocol (2013 to now)
The wireless protocol between the XBOX One controller and console
Designed the high-throughput, low-latency wireless protocol that shipped in the XBOX One. Research and industry has always focused on getting higher throughput. However, little prior work, if any, looks at achieving high throughput while achieving low (guaranteed) latency. For the XBOX One we designed a protocol that achieves both. I enjoyed being deeply involved with the design, development, and testing of the controllers.
Visual Studio 2013 Energy Profiler (2013) – Diagnostics & Performance Toolbox for Windows 8.1
Enables app developers to estimate the energy consumption of their apps
Described here, and also showcased in Steve Ballmer’s Build Keynote: (around 45th minute). Our research paper Empowering Developers to Estimate App Energy Consumption, published in ACM MobiCom 2012 describes the details of the system.
Low Energy Wi-Fi (2012) – Windows 8, Windows 10
Increases battery lifetime in Windows 8 Tablets and Surface computers.
Compared to laptops the new class of mobile devices, such as tablets and Surface computers, need to stay connected even when the screen is turned off. Keeping the Wi-Fi always on consumes significant energy. We designed a set of techniques that allows the Wi-Fi device to not lose its connection even when the screen is turned off and the processor (and SoC) is in a low power state. We accomplished this by reducing the Wi-Fi power consumption to a few mW in standby state. Our techniques shipped in Windows 8.
Antenna Placement on Windows Tablet (2012) – Windows 8.1
Enabled best-in-class Wi-Fi network connectivity & performance for tablets
We helped design the antenna placement on tablet devices. Since users hold tablets differently than laptops, existing antenna placement techniques (on the laptop’s screen) are not the most optimal for tablets. The placement of a user’s hand around the antenna might reduce the signal, and so can the orientation in which the tablet is held. We studied these phenomena in detail – in the wild and in antenna chambers – and made recommendations to the Windows 8 team, which were incorporated in the final design of Windows 8 tablets.
Visual Studio Energy Modeler & Profiler (2012) – Windows Phone 8 Dev Tools
Enables mobile app developers to estimate the energy consumption of their apps
Poorly written apps are one of the primary reasons for high energy drain on mobile devices. One reason for energy-inefficient apps is that app developers do not have sufficient tools to determine the energy impact of their apps. As part of a Wattson research project we designed a Visual Studio plug-in that provides visibility to the application developer of their application’s energy consumption. Our paper Empowering Developers to Estimate App Energy Consumption, published in ACM MobiCom 2012 describes the details of the system. This work formed the basis for the Energy Profiler that is part of the Visual Studio SDK for Windows Phone 8.
Singapore White Space Database (2012)
Used by Singapore’s regulatory authority in the Singapore White Space Trail
http://whitespaces.msresearch.us/Singapore/
White spaces profer to be a possible solution towards improving spectrum effiency. As part of our research since 2005, we developed a geo-location database service which returns a list of TV channels at any given location, and filed to be a white space database provider with the FCC. We are also working with governments outside the US with white space trials. We recently released a version of our database as part of the ongoing white spaces trial in Singapore.
Virtual Wi-Fi (2009) – Windows 7, Windows 8, Windows 10
Enables Windows to connect to multiple WLANs simultatenously. Is the foundation of SoftAP & Wi-Fi Direct features in Windows 7 & Windows 8
We designed a technique to virtualize wireless LAN (WLAN) cards. With it users can concurrently connect to multiple Wi-Fi networks using a single WLAN card, thus enabling several novel scenarios. The original paper. The original paper ( MultiNet: Connecting to Multiple IEEE 802.11 Networks Using a Single Wireless Card) was published in INFOCOM 2004. Our miniport driver was downloaded by over hundred thousand developers and was one of Microsoft Research’s most popular software downloads. Virtual Wi-Fi first shipped in Windows 7.
Research
My research focuses on different aspects of mobile computing, in particular wireless communications and energy efficiency. Currently I am working on three different projects:
Video Links: An overview of my research is available in this MSR Luminaries Video. Some other video links are here: on white spaces, on improving battery life, and on code offload.
In the past I have worked on wireless management, mesh networks, enterprise network management, and different wireless architectures. More details about some of the projects are below.
We started the KNOWS project at Microsoft Research in early 2006, and since then I have led the technical aspects of the project through three versions. In the first phase, we looked at the MAC protocol for white spaces in a mesh setting. In the second phase, we proposed WhiteFi, a system for providing Wi-Fi like connectivity for white spaces. In the third phase, we have now built and deployed a white space network in Microsoft campus. More details on this project can be found here.
- “Secure Collaborative Sensing for Crowdsourcing Spectrum Data in White Space Networks“, Omid Fatemieh, Ranveer Chandra, and Carl A. Gunter, Proceedings of IEEE DySPAN ’10, IEEE, April 2010
- “White Space Networking with Wi-Fi like Connectivity”, Paramvir Bahl, Ranveer Chandra, Thomas Moscibroda, Rohan Murty, Matt Welsh. Proceedings of ACM SIGCOMM, Barcelona, August 18-20, 2009 (Best Paper Award)
- “Load-Aware Spectrum Distribution in Wireless LANs”, Thomas Moscibroda, Ranveer Chandra, Yunnan Wu, Sudipta Sengupta, Paramvir Bahl, Yuan Yuan. Proceedings of IEEE ICNP, Orlando, October 19-22, 2008
- “A Case for Adapting Channel Width in Wireless Networks”, Ranveer Chandra, Ratul Mahajan, Thomas Moscibroda, Ramya Raghavendra, Paramvir Bahl. Proceedings of ACM SIGCOMM, Seattle, August 17-22, 2008
- “Load Aware Channel-Width Assignments in Wireless LANs”, Paramvir Bahl, Ranveer Chandra, Thomas Moscibroda, Yunnan Wu, Yuan Yuan. Microsoft Research Tech Report, MSR-TR-2007-79, June 2007
- “Allocating Dynamic Time-Spectrum Blocks in Cognitive Radio Networks”, Yuan Yuan, Paramir Bahl, Ranveer Chandra, Thomas Moscibroda, Yunnan Wu. Proceedings of ACM MobiHoc, Montreal, Canada, September 9-14, 2007
- “A Hardware Platform for Utilizing the TV Bands with a Wi-Fi Radio”, Srihari Narlanka, Ranveer Chandra, Paramvir Bahl, John Ian Ferrell. Proceedings of IEEE LANMAN, Princeton, June 10-13, 2007
- “KNOWS: Kognitiv Networking Over White Spaces”, Yuan Yuan, Paramvir Bahl, Ranveer Chandra, Philip A. Chou, Ian Farrel, Thomas Moscibroda, Srihari Narlanka, Yunnan Wu. Proceedings of IEEE DySpan, Dublin, April 17-20, 2007.
Energy-Efficient Computing
I am working on ways to reduce the energy consumption of PCs and mobile phones. Somniloquy (NSDI 2009) provides a way to let PCs go to sleep mode without losing network connectivity. Cell2Notify is a notification architecture for mobile phones that allows devices to turn on Wi-Fi only when needed, thereby increasing their battery lifetime. This is an active project, and expect to see more information soon.
- “Empowering Developers to Estimate App Energy Consumption“, Radhika Mittal, Aman Kansal, and Ranveer Chandra, Proceedings of ACM Mobicom, Istanbul, Turkey, August 2012
- “MAUI: Making Smartphones Last Longer with Code Offload”, Eduardo Cuervo, Aruna Balasubramanian, Dae-ki Cho, Alec Wolman, Stefan Saroiu, Ranveer Chandra, Paramvir Bahl, Proceedings of ACM MobiSys 2010, June 15-18, 2010.
- “Somniloquy: Augmenting Network Interfaces to Reduce PC Energy Usage“, Yuvraj Agarwal, Steve Hodges, Ranveer Chandra, James Scott, Victor Bahl, Rajesh Gupta. Proceedings of USENIX NSDI, Boston, April 21-23, 2009
- “Somniloquy: Maintaining Network Connectivity While Your Computer Sleeps”, Yuvraj Agarwal, Steve Hodges, James Scott, Ranveer Chandra, Victor Bahl, Rajesh Gupta. no. MSR-TR-2008-42, pp. 14, Microsoft Research, March 2008
- “Wireless Wakeups Revisited: Energy Management for VoIP Over Wi-Fi Smartphones”, Yuvraj Agarwal, Ranveer Chandra, Alec Wolman, Paramvir Bahl, Kevin Chin, Rajesh Gupta. Proceedings of ACM/USENIX MobiSys, Puerto Rico, June 11-14, 2007
With the increasing complexity of enterprise networks, there is a pressing need for efficient approaches to detect, localize, diagnose and repair faults in the network. I have worked on several aspects of network management as part of a bigger project, called NetHealth. Sherlock uses dependency analysis to localize faults that impact end-users, DAIR helps IT administrators locate regions of poor WLAN coverage and performance, and WiFiProfiler enables users to collaborately diagnose Wi-Fi problems.
“Whats Going On? Extracting Communication Rules in Edge Networks”, Srikanth Kandula, Ranveer Chandra, Dina Katabi. Proceedings of ACM SIGCOMM, Seattle, August 17-22, 2008
- “Towards Highly Reliable Enterprise Network Services via Inference of Multi-level Dependencies”, Paramvir Bahl, Ranveer Chandra, Albert Greenberg, Srikanth Kandula, David A. Maltz, Ming Zhang. Proceedings of ACM SIGCOMM, Kyoto, Japan, August 27-31, 2007
- “A Location-based Management System for Enterprise Wireless LANs”, Ranveer Chandra, Jitendra Padhye, Alec Wolman, Brian Zill. Proceedings of USENIX NSDI, Cambridge, April 11-13, 2007.
- “Discovering Dependencies for Network Management”, Paramvir Bahl, Paul Barham, Richard Black, Ranveer Chandra, Moises Goldszmidt, Rebecca Isaacs, Srikanth Kandula, Lun Li, John MacCormick, David A. Maltz, Richard Mortier, Mike Wawrzoniak, Ming Zhang. Proceedings of HotNets-V, Irvine, November 29-30, 2006.
- “WiFiProfiler: Cooperative Diagnosis in Wireless LANs”, Ranveer Chandra, Venkata N. Padmanabhan, Ming Zhang. Proceedings of ACM/USENIX MobiSys, Uppsala, June 19-22, 2006.
- “Enhancing the Security of Corporate Wi-Fi Networks Using DAIR”, Paramvir Bahl, Ranveer Chandra, Jitendra Padhye, Lenin Ravindranath, Manpreet Singh, Alec Wolman, Brian Zill. Proceedings of ACM/USENIX MobiSys, Uppsala, June 19-22, 2006.
- “Architecture and Techniques for Diagnosing Faults in IEEE 802.11 Infrastructure Networks”, Atul Adya, Paramvir Bahl, Ranveer Chandra, Lili Qiu. Proceedings of ACM Mobicom, Philadelphia, September 26-30, 2004.
Mobile Systems
Smartphones are becoming extremely popular. While they provide a new and unique user experience, several key problems need to solve to fully realize their potential. First, RF spectrum is limited, and a proliferation of smartphones has led to significantly degraded performance. This is likely to become worse in the future. Second, battery technology is not evolving at the same pace as applications, and the energy-hungry applications on a smartphone quickly drain its battery. With these constraints in mind, I have been working on technologies and applications to make better use to the RF spectrum while consuming lesser energy.
- “MAUI: Making Smartphones Last Longer with Code Offload”, Eduardo Cuervo, Aruna Balasubramanian, Dae-ki Cho, Alec Wolman, Stefan Saroiu, Ranveer Chandra, Paramvir Bahl, Proceedings of ACM MobiSys 2010, June 15-18, 2010.
- “Virtual Compass: Relative Positioning to Sense Mobile Social Interactions”, Nilanjan Banerjee, Sharad Agarwal, Paramvir Bahl, Ranveer Chandra, Alec Wolman, Mark Corner, Proceedings of Pervasive, May 17-20, 2010.
- “Wi-Fi Neighborcast: Enabling Communication Among Nearby Clients”, Ranveer Chandra, Jitendra Padhye, Lenin Ravindrananth. Proceedings of ACM HotMobile, Napa Valley, February 25-26, 2008.
- “BeaconStuffing: Wi-Fi Without Associations”, Ranveer Chandra, Jitendra Padhye, Lenin Ravindrananth, Alec Wolman. Proceedings of IEEE HotMobile, Tucson, February 26-27, 2007.
- “Wireless Wakeups Revisited: Energy Management for VoIP Over Wi-Fi Smartphones”, Yuvraj Agarwal, Ranveer Chandra, Alec Wolman, Paramvir Bahl, Kevin Chin, Rajesh Gupta. Proceedings of ACM/USENIX MobiSys, Puerto Rico, June 11-14, 2007
I have worked on networking issues in layer 2 and layer 3 (both on unicast and multicast) in wireless mesh networks. The details of this project are available on our group’s Mesh Networking page.
- “Context Based Routing: Technique, Applications and Experience”, Saumitra M. Das, Yunnan Wu, Ranveer Chandra, Y. Charlie Hu. Proceedings of USENIX NSDI, San Francisco, April 16-18, 2008.
- “Routing with a Markovian metric to promote local mixing”, Yunnan Wu, Saumitra M. Das, Ranveer Chandra. Proceedings of IEEE INFOCOM Minisymposium, Anchorage, Alaska, May 6-12, 2007.
- “Routing with a Markovian metric to promote local mixing”, Yunnan Wu, Saumitra M. Das, Ranveer Chandra. Microsoft Research Tech Report, MSR-TR-2006-158, November 2006.
- “Optimizing the Placement of Integration Points in Multi-hop Wireless Networks”, Ranveer Chandra, Lili Qiu, Kamal Jain, Mohammad Mahdian. Proceedings of IEEE ICNP, Berlin, October 6-8, 2004.
- “SSCH: Slotted Seeded Channel Hopping for Capacity Improvement in IEEE 802.11 Ad-Hoc Wireless Networks”, Paramvir Bahl, Ranveer Chandra,John Dunagan. Proceedings of ACM Mobicom, Philadelphia, September 26-30, 2004.
- “A Mesh based Robust Topology Discovery Algorithm for Hybrid Wireless Networks”, Ranveer Chandra, Christof Fetzer, Karin Hogstedt. AT&T Labs Tech Report and Proceedings of Informatics, 1st International Conference on Ad-hoc Networks and Wireless, Toronto, Vol. 16, pp 1-16, September 20-22, 2002.
- “Providing a Bidirectional Abstraction for Unidirectional Ad Hoc Networks”, Venugopalan Ramasubramanian, Ranveer Chandra, Daniel Mosse. Proceedings of IEEE INFOCOM 2002, New York, June 23-27, 2002.
- “Anonymous Gossip: Improving Multicast Reliability in Mobile Ad-Hoc Networks”, Ranveer Chandra, Venugopalan Ramasubramanian, Kenneth P. Birman. Proceedings of the 21st International Conference on Distributed Computing Systems(ICDCS), Phoenix, April 16-19, 2001.
Rethinking the Design of Wireless Systems
Wi-Fi is designed as a convenient replacement for the wire, and its design mostly attempts to mimic the behavior of the Ethernet. For example, a Wi-Fi card needs to associate to an Access Point (AP) before it can send data packets, which is similar to the action to plugging the Ethernet cable in the wall. Furthermore, Wi-Fi restricts a card to associate to at most one AP. In my opinion, the wireless medium has a number of powerful properties and wireless networks should be treated differently from traditional wired networks. I have built some systems that try to break away from these constraints in Wi-Fi networks as part of VirtualWiFi and WiFiAds projects.
- “DirCast: A Practical and Efficient Wi-Fi Multicast System”, Ranveer Chandra, Sandeep Karanth, Thomas Moscibroda, Vishnu Navda, Jitu Padhye, Ram Ramjee, Lenin Ravindrananth, , Proceedings of IEEE ICNP, October 13-16, 2009
- “Opportunistic Use of Client Repeaters to Improve Performance of WLANs“,Paramvir Bahl, Ranveer Chandra, Patrick P. C. Lee, Vishal Misra, Jitendra Padhye, Dan Rubenstein, Yan Yu. Proceedings of ACM CoNEXT (Best Paper Award), Madrid, December 9-12, 2008
- “Designing High Performance Enterprise Wi-Fi Networks”, Rohan Murty, Jitendra Padhye, Ranveer Chandra, Alec Wolman, Brian Zill. Proceedings of USENIX NSDI, San Francisco, April 16-18, 2008
- “Wi-Fi Neighborcast: Enabling Communication Among Nearby Clients”, Ranveer Chandra, Jitendra Padhye, Lenin Ravindrananth. Proceedings of ACM HotMobile, Napa Valley, February 25-26, 2008.
- “BeaconStuffing: Wi-Fi Without Associations”, Ranveer Chandra, Jitendra Padhye, Lenin Ravindrananth, Alec Wolman. Proceedings of IEEE HotMobile, Tucson, February 26-27, 2007.
- “A Virtualization Architecture for Wireless Network Cards”, Ranveer Chandra. Ph.D. Thesis, Cornell University, September 2005 (Nominated by Cornell for the ACM best dissertation award)
- “MultiNet: Connecting to Multiple IEEE 802.11 Networks Using a Single Wireless Card”, Ranveer Chandra, Paramvir Bahl, Pradeep Bahl. Proceedings of IEEE Infocom 2004, Hong Kong, March 7-11, 2004.