HOME

My broad research interests span the areas of distributed systems and networking. Specifically, I have looked at interesting research issues in improving data transfer performance in

 I worked on my thesis under the guidance of Y. Charlie Hu. I was part of the Distributed Systems and Networking Lab. I also actively collaborate with Dave Andersen from Carnegie Mellon University, Konstantina Papagiannaki and Michael Kaminsky from Intel Research Pittsburgh and Z. Morley Mao from University of Michigan Ann Arbor.


Improving data transfer performance in wide-area networks [Slot, DOT]

Despite the increasing importance of bulk data transfers, such transfers frequently remain slow and inefficient. Many modern transfer systems achieve download throughputs of only tens of Kbit/s despite running on fast, asymmetric broadband connections. As bulk data transfers take center-stage to deliver content ranging from news and entertainment to critical services such as telemedicine and telepresence, there is a pressing need to improve their
performance. This demand for efficient bulk data transfers motivates our work--we are investigating the performance limitations of current bulk data transfers and systematically improving their performance.

The foremost challenge is that TCP, the dominant transport protocol for the last twenty years, is inefficient in utilizing available bandwidth between a single sender-receiver pair in the presence of losses. We built Slot, an incrementally deployable system, that addresses this challenge. Slot uses in-network resources from an overlay network to effectively shorten the end-to-end TCP feedback loop; it breaks the end-to-end loop into multiple pipelined sub-loops, each of which is more efficient than the end-to-end loop, via intermediary nodes carefully chosen from an overlay network.

Given that a single sender is typically unable to saturate the receiver's bandwidth, a popular approach to improve transfer performance is to download from multiple sources simultaneously (e.g., BitTorrent). The challenge, however, is that the current multi-source systems have a fundamental limitation--these systems may still not have enough sources to saturate the receiver's bandwidth. We addressed this limitation by developing a novel technique to discover more sources for a receiver to draw from by exploiting similarity among data objects. The proposed system, SET, efficiently locates and exploits such similar and identical sources using handprinting, a technique based on constant number of lookups and mappings in a global lookup table. SET is the core transfer mechanism within DOT.

Current approaches have also attempted to leverage local resources to improve transfer performance (e.g., rsync). These approaches suffer from focusing on one particular resource strategy to the exclusion of others and are not adaptive across a wide-range of operating scenarios. To address this challenge, we proposed dsync, a system that harnesses both local and network resources intelligently.

The design of Slot's infrastructure required an understanding of the dynamics of network properties and their time scales---when and why do network properties change. The answers to these questions are also important in the design of other measurement-based systems such as VoIP and network positioning systems. Our work used network delay as an example to understand its dynamics. It is well known that congestion on a routing path causes variation in the end-to-end delay between two hosts. Our work is the first, however, to systematically analyze changes in network delays and jitter caused by routing path changes. Our key contribution was to study the predictability of the delay variations caused by these routing events by measuring properties such as the durations for which these paths last, the frequency at which path changes happen, the delay variations that can be caused due to these changes, and so on. Another recent work also investigated the predictability of one-way delay, important for applications like streaming and tree-based multicast.

  1. "Exploiting Similarity for Multi-Source Downloads using File Handprints"
    Himabindu Pucha, David G. Andersen, and Michael Kaminsky.
    In Proceedings of the 4th USENIX Symposium on Networked Systems Design and Implementation (NSDI), Cambridge, USA, April 11-13, 2007. (Acceptance Rate 23.8%)
    This work has been featured in an article on slashdot and on BBC. Other press coverage includes MIT Technology Review, ars technica and a Wiki entry.
    PDF HTML BibTeX

  2. "Adaptive File Transfers for Diverse Environments"
    Himabindu Pucha, Michael Kaminsky, David G. Andersen, and Michael Kozuch.
    In Proceedings of the USENIX Annual Technical Conference (USENIX), Boston, USA, June 22-27, 2008. (Acceptance Rate 19%)
    PDF HTML BibTeX

  3. "Understanding Network Delay Changes Caused by Routing Events"
    Himabindu Pucha, Ying Zhang, Z. Morley Mao, and Y. Charlie Hu.
    In Proceedings of the 10th ACM International Conference on Measurement & Modeling of Computer Systems (SIGMETRICS), San Diego, USA, June 12-16, 2007. (Acceptance Rate 17%)
    PDF BibTeX

  4. "A Measurement Study of Internet Delay Asymmetry"
    Abhinav Pathak, Himabindu Pucha, Ying Zhang, Y. Charlie Hu, and Z. Morley Mao.
    In Proceedings of the 9th Passive and Active Measurement Conference (PAM), Cleveland, USA, April 29-30, 2008. (Acceptance Rate 32%)
    PDF BibTeX

  5. "On the Impact of Research Network Based Testbeds on Wide-area Experiments"
    Himabindu Pucha, Y. Charlie Hu, and Z. Morley Mao.
    In Proceedings of the 6th ACM SIGCOMM/USENIX Internet Measurement Conference (IMC), Rio de Janeiro, Brazil, October 25-27, 2006. (Acceptance Rate 12%)
    PDF BibTeX

  6. "Overlay Node Placement: Analysis, Algorithms and Impact on Applications"
    Sabyasachi Roy, Himabindu Pucha, Zheng Zhang, Y. Charlie Hu, and Lili Qiu.
    In Proceedings of the 27th IEEE International Conference on Distributed Computing Systems (ICDCS), Toronto, Canada, June 25-29, 2007. (Acceptance Rate 13.4%)
    PDF BibTeX

  7. "Take One Get One Free: Leveraging P2P Networks for Content Promotion"
    Himabindu Pucha, Sabyasachi Roy, and Y. Charlie Hu.
    In Proceedings of the 9th INFOCOM Global Internet Symposium (GI), Barcelona, Spain, April 28-29, 2006. (Acceptance Rate 33%)
    PDF BibTeX

Improving data transfer performance in wireless last-mile access networks [MAP]

Community wireless networks (mesh networks) are an appealing way to provide cheap, deployable, last mile Internet access to millions of homes, specially in rural and economically disadvantaged zones. We are also studying various issues in designing and deploying wireless mesh networks using MAP (Mesh@Purdue), a 32 node multi-radio wireless mesh testbed. We are studying problems at the medium access, network and transport layers.

We are also focused on developing and deploying real applications over protocols implemented in our wireless mesh testbed. As a first step, we have studied the issues that arise when client nodes access infrastructure points such as wireless mesh routers for Internet connectivity. Our work identifies the problem of providing fairness in multi-hop wireless infrastructure access.  Finally, we develop and study a distributed routing algorithm that significantly improves the symmetrical fairness.

Obtaining satisfactory throughput across several clients is a significant barrier in these wireless networks. We proposed two systems, DMesh and MeshCache, to improve the throughput performance in mesh networks. DMesh exploits cheap and simple directional antennas placed on multiple radios via intelligent directional channel assignment and routing algorithms. This provides spatial and frequency separation between competing transmitters, thereby reducing interference and improving throughput. MeshCache is an application layer TCP relay and caching system for mesh networks. MeshCache enables data caching at each wireless mesh router by breaking long haul TCP connections (from clients to gateways) at every router. MeshCache then exploits locality in user traffic to fetch the data from peer routers instead of the Internet gateway. This reduces the hop count of the data transfers and mitigates congestion at the gateway, thereby improving throughput performance.

  1. "Ditto: A System for Opportunistic Caching in Multi-hop Wireless Mesh Networks"
    Fahad Dogar, David G. Andersen, Himabindu Pucha, Amar Phanishayee, and Olatunji Ruwase.
    In Proceedings of the 14th Annual International Conference (MobiCom), San Francisco, USA, September 14-19, 2008. (Acceptance Rate 11.7%)
    PDF BibTeX

  2. "Studying Wireless Routing Link Dynamics"
    Saumitra M. Das, Himabindu Pucha, Konstantina Papagiannaki, and Y. Charlie Hu.
    In Proceedings of the 7th ACM SIGCOMM/USENIX Internet Measurement Conference (IMC), San Diego, USA, October 23-26, 2007. (Acceptance Rate 28.7%)
    PDF BibTeX

  3. "Mitigating the Gateway Bottleneck via Transparent Cooperative Caching in Wireless Mesh Networks"
    Saumitra M. Das, Himabindu Pucha, and Y. Charlie Hu.
    In Elsevier Ad Hoc Networks Journal (AHN), Special Issue on Wireless Mesh Networks, Vol 5(6), pp. 680-703, August 2007. (Acceptance Rate 28.5%)
    PDF BibTeX

  4. "DMesh: Incorporating Practical Directional Antennas in Multi-Channel Wireless Mesh Networks"
    Saumitra M. Das, Himabindu Pucha, and Y. Charlie Hu.
    In IEEE Journal on Selected Areas in Communications (JSAC), Special issue on Multi-Hop Wireless Mesh Networks, Vol 24(11), pp. 2028-2039, November 2006.  (Acceptance Rate 19%)
    PDF BibTeX

  5. "Symmetrical-Fairness in Infrastructure Access in Multihop Ad Hoc Networks"
    Saumitra M. Das, Himabindu Pucha, and Y. Charlie Hu.
    In Proceedings of the 25th International Conference on Distributed Computing Systems (ICDCS) , Columbus, USA, June 6-9, 2005. (Acceptance Rate 13.8%)
    PDF BibTeX

Improving data transfer performance in small-scale mobile systems [MP2P]

Wireless networks formed in an ad-hoc fashion are useful in settings such as stadiums and conferences. Although such networks are typically small in scale (about 100 nodes), the possible mobility of nodes and their churn creates performance hurdles---these networks suffer from limited scalability of routing protocols and lack of service discovery mechanisms.

We developed Dynamic P2P Source Routing (DPSR), a new routing protocol for mobile wireless ad hoc networks (MANETs) that exploits the synergy between topology-aware structured P2P overlays and MANETs for enhanced scalability. In a network of size N, when each of the N nodes communicates with the remaining N-1 nodes directly, DPSR introduces a virtual address space for routing through overlay peers, effectively reducing the number of links (and hence routes) required for all pairwise communication from O(N^2) to O(N logN).

Our second focus was to provide support for p2p applications in MANETs. Distributed Hash Tables (DHTs) have proven to be a novel and efficient platform for building distributed applications in the Internet. Using DHTs in MANETs is difficult due to the unique challenges of the wireless environment. We proposed, evaluated and implemented Ekta, an efficient integrated approach towards provisioning DHTs in MANETs. We also proposed improvements to routing protocols for MANETs to support p2p applications that provide a challenging workload.

This work identifies novel frontiers where the p2p principles of self organization and cooperation are inherent, and furthers the state-of-the-art in these new application domains.

  1. "Peer-to-Peer Overlay Abstractions in MANETs"
    Y. Charlie Hu, Saumitra M. Das, and Himabindu Pucha.
    Book Chapter in Theoretical and Algorithmic Aspects of Sensor, Ad Hoc Wireless, and Peer-to-Peer Networks, Jie Wu, Editor, CRC Press, 2005.

  2. "Imposing Route Reuse in Mobile Ad Hoc Network Routing Protocols using Structured Peer-to-Peer Overlay Routing"
    Himabindu Pucha, Saumitra M. Das, and Y. Charlie Hu.
    In IEEE Transactions on Parallel and Distributed Systems (TPDS), Vol 17(12), pp. 1452-1467, December 2006 (Acceptance Rate 16.6%)
    Workshop version of this work has been cited 50+ times.
    PDF BibTeX

  3. "Exploiting the Synergy between Peer-to-Peer and Mobile Ad Hoc Networks"
    Y. Charlie Hu, Saumitra M. Das, and Himabindu Pucha.
    In Proceedings of the  9th USENIX Workshop on Hot Topics in Operating Systems (HotOS), Kauai, USA, May 18-21, 2003. (Acceptance Rate 13%)
    This work has been cited 50+ times.
    PDF BibTeX

  4. "Ekta: An Efficient DHT Substrate for Distributed Applications in Mobile Ad Hoc Networks"
    Himabindu Pucha, Saumitra M. Das, and Y. Charlie Hu.
    In Proceedings of the 6th IEEE Workshop on Mobile Computing Systems and Applications (HotMobile [WMCSA]), English Lake District, UK, December 2-3, 2004. (Acceptance Rate 25%)
    This work has been cited 50+ times.
    PDF BibTeX

  5. "Ekta+: Opportunistic Multiplexing in a Wireless DHT"
    Himabindu Pucha, Saumitra M. Das, and Y. Charlie Hu.
    Short paper in Proceedings of the 1st ACM MobiCom International Workshop on Decentralized Resource Sharing in Mobile Computing and Networking (MobiShare), Los Angeles, USA, September 29, 2006.
    PDF BibTeX

  6. "The Performance Impact of Traffic Patterns on Routing Protocols in Mobile Ad Hoc Networks"
    Himabindu Pucha, Saumitra M. Das, and Y. Charlie Hu.
    In Elsevier Computer Networks Journal (COMNET), Vol 51(12), pp. 3595-3616, August 2007.
    PDF BibTeX

  7. "The Performance Impact of Traffic Patterns on Routing Protocols in Mobile Ad Hoc Networks"
    Himabindu Pucha, Saumitra M. Das and Y. Charlie Hu.
    In Proceedings of the  7th ACM International Symposium on Modeling, Analysis and Simulation of Wireless and Mobile Systems (MSWIM), Venice, Italy, October 4-6, 2004.  (Acceptance Rate 27%)
    PDF BibTeX

Improving data transfer performance in large-scale mobile systems [ScaleR]

Large-scale mobile systems have important applications in military command and control, emergency services, and sensing networks. Scalable routing, however, in such large networks in the presence of mobility is a challenging problem due to the frequent topology changes and the need for global route discovery. Geographic routing (e.g. GPSR, GFG, GOAFR) allows scalable routing in these networks using only local state. A central challenge in enabling geographic routing is designing a scalable location service to obtain the location of a destination node. We showed that in practical sized networks, asymptotically scalable location services are not necessarily the best choice. In contrast, our protocol GHLS, provides a simple, robust and scalable location service by avoiding unnecessary complex operations. In subsequent work, we applied the distributed mobile geographic hashing primitive to provide scalable multicast in mobile ad hoc networks.

  1. "On the Scalability of Location Services for Geographic Wireless Ad Hoc Routing"
    Saumitra M. Das, Himabindu Pucha, and Y. Charlie Hu.
    In Elsevier Computer Networks Journal (COMNET), Vol 51(13), pp. 3693-3714, September 2007.
    Conference version of this work has been cited 35+ times.
    PDF BibTeX

  2. "Performance Comparison of Scalable Location Services for Geographic Ad Hoc Routing"
    Saumitra M. Das, Himabindu Pucha, and Y. Charlie Hu.
    In Proceedings of 25th IEEE Conference on Computer Communications (INFOCOM), Miami, USA, March 13-17, 2005. (Acceptance Rate 17%)
    This work has been cited 35+ times.
    PDF BibTeX

  3. "Microrouting: A Scalable and Robust Communication Paradigm for Sparse Ad Hoc Networks"
    Saumitra M. Das, Himabindu Pucha, and Y. Charlie Hu.
    In International Journal of Distributed Sensor Networks (IJDSN), Vol 2(1), pp. 79-100, January-March 2006.
    PDF BibTeX

  4. "MicroRouting: A Scalable and Robust Communication Paradigm for Sparse Ad Hoc Networks"
    Saumitra M. Das, Himabindu Pucha, and Y. Charlie Hu.
    In Proceedings of the 5th IPDPS International Workshop on Algorithms for Wireless, Mobile, Ad Hoc and Sensor Networks (WMAN), Denver, USA, April 4-8, 2005. (Acceptance Rate 21.6%)
    PDF BibTeX

  5. "On Optimal TTL Sequence-based Route Discovery in MANETs"
    Dimitrios Koutsonikolas, Saumitra M. Das, Himabindu Pucha, and Y. Charlie Hu.
    In Proceedings of the 2nd ICDCS International Workshop on Wireless Ad Hoc Networking (WWAN), Columbus, USA, June 6-9, 2005. (Acceptance Rate 31%)
    PDF BibTeX

  6. "Distributed Hashing for Scalable Multicast in Wireless Ad Hoc Networks"
    Saumitra M. Das, Himabindu Pucha, and Y. Charlie Hu.
    In IEEE Transactions on Parallel and Distributed Systems (TPDS), Vol 19(3), March 2008.
    PDF BibTeX


This material is presented to ensure timely dissemination of scholarly and technical work. Copyright and all rights therein are retained by authors or by other copyright holders. All persons copying this information are expected to adhere to the terms and constraints invoked by each author's copyright. These works may not be reposted without the explicit permission of the copyright holder.