Downloads

Video Demos

  1. Renee VideoEmulation video showing demonstrating how the Renee emulator can be used for realistic robotic network emulation, 2017.
  2. SUMO Video: Simulation of urban mobility based on LA Open Street Map and given Origin Destination Matrix.
  3. RouteSwarm VideoJuly 2013. Simulation video showing automated network reconfiguration using robotic nodes in response to dynamic flow activation/deactivation. This is described in the following paper: “RouteSwarm: Wireless Network Optimization through Mobility”, by  Ryan Williams, Andrea Gasparri, and Bhaskar Krishnamachari, currently in submission.
  4. Coded Vehicular Storage Video:  Simulation video showing that the use of erasure code can significantly speed up the dissemination of large-files in a vehicular network. This is described in the following paper: “Distributed Storage Codes Reduce Latency in Vehicular Networks,” by Maheswaran Sathiamoorthy, Alex Dimakis, Bhaskar Krishnamachari, and Fan Bai, IEEE INFOCOM Mini-conference, 2012.

Code and Datasets

  1. D-MAC Protocol for Adaptive Energy-Efficient and Low-Latency Data Gathering in Wireless Sensor Networks.
    [NS-2 code]
    [Important README file]
    [IEEE WMAN ’04 Paper]Contributors: Gang Lu, Bhaskar Krishnamachari
  2. Evaluation of IEEE 802.15.4 MAC Protocol for Low Rate Low Power Wireless Personal Area Networks.
    [NS-2 code]
    [Important README file]
    [IEEE EWCN’04 Paper]
    [PowerPoint Slides]Contributors: Gang Lu, Bhaskar Krishnamachari
  3. Realistic Wireless Link Quality Model and Generator.(to generate realistic static wireless ad-hoc/sensor network scenarios as graphs with links labeled with packet reception rates) [Version 1.1, Updated on December 2005]
    [Tutorial]
    [JAVA code]
    [MATLAB code]
    Contributors: Marco Zuniga, Bhaskar Krishnamachari, Rahul Urgaonkar
  4. Experimental Data on Concurrent Packet Transmissions in Low Power Wireless Networks.(Data may be used freely, with a suitable acknowledgement.)
    [Zipped Excel Files with Readme.txt]
    [Corresponding Technical Report]
    Contributors: Dongjin Son, Bhaskar Krishnamachari, John Heidemann
  5. Integrating a Structural Simulator with TOSSIM (TinyOS simulator)
    [Tutorial Website with Code]
    Contributors: Avinash Sridharan, Bhaskar Krishnamachari
  6. Measurement of pairwise PRR values from two real 100-node rectangular grid deployments at an indoor basketball court at USC consisting of 59 Moteiv Tmote Sky nodes interspersed with 41 Crossbow MicaZ nodes.The data are formatted as Matlab .mat files. (Data may be used freely, with a suitable acknowledgement: “This data was obtained from experiments conducted by the University of Southern California’s Autonomous Networks Research Group, http://anrg.usc.edu “) [April 2006]
    [Deployment 1 Data]
    [Deployment 2 Data]
    Contributors: Marco Zuniga, Avinash Sridharan, Shyam Kapadia, Sundeep Pattem, Bhaskar Krishnamachari
  7. Raw experimental data giving measurements of link quality (radio signal strength and LQI) over a long period of time from two deployments of MicaZ motes in dynamic settings (20 node deployment in USC RTH Lab and 15 node deployment in Cafe). Readme files giving further details regarding content and format are included in the zipped files. (Data may be used freely, with a suitable acknowledgement: “This data was obtained from experiments conducted by the University of Southern California’s Autonomous Networks Research Group, http://anrg.usc.edu”). [April 2006]
    [2.1 MB Zipped file: RTH_Lab_Experiment]
    [1.6MB Zipped file: RTH_Cafe_Experiment]
    [PPT File with Photos of RTH Cafe Deployment Node Locations]
    Contributors: Marco Zuniga, Dongjin Son, Kiran Yedavalli, Bhaskar Krishnamachari
  8. Mica 2 RSS Localization Data from 11 nodes in a parking lot. Used in Ecolocation. Data collected in 2004.
    (Data may be used freely with acknowledgement.)
    [Text file with Raw Data and Explanations]
    [IPSN 2005 Ecolocation Paper]
    Contributors: Kiran Yedavalli, Bhaskar Krishnamachari
  9. Time stamped packet exchange data with CC2420-equipped motes.Useful for evaluating time synchronization techniques. Collected by (Data may be used freely, with a suitable acknowledgement: “This data was obtained from experiments conducted by the University of Southern California’s Autonomous Networks Research Group,http://ceng.usc.edu/~anrg“.) [August 2006][Data in Excel Format][Matlab Code to Retrieve Data][Readme]Contributors: Maulik Desai, Xiaofan Qiu, Bhaskar Krishnamachari
  10. Sequence-Based Localization in Wireless Sensor Networks.(Data may be used freely, with a suitable acknowledgement: “This data was obtained from experiments conducted by the University of Southern California’s Autonomous Networks Research Group, http://anrg.usc.edu“.) [November 2005][C++ code]Contributors: Kiran Yedavalli, Bhaskar Krishnamachari
  11. Data from human contact trace collection experiment(Data may be used freely, with a suitable acknowledgement: “This data was obtained from experiments conducted by the University of Southern California’s Autonomous Networks Research Group, http://anrg.usc.edu“.) [November 2008][Data]Contributors: Yi Wang, Bhaskar Krishnamachari
  12. Packet Broadcast Test Application under TinyOS 2.x (beta2)The source code of packet broadcast system. The code was used to evaluate how the packet broadcast performs; which node gets the packets when and on which route. The code contains among several other useful modules a module for the flood mechanism, which supports
    • Best-effort flooding
    • Delayed flooding
    • multiple floods at the same time
    • command which will be executed in each relevant node upon the first reception of the particular flood
    • adjustable transmitting power for each flood.

    (Data may be used freely, with a suitable acknowledgement: “This data was obtained from experiments conducted by the University of Southern California’s Autonomous Networks Research Group, http://anrg.usc.edu“.) [November 2008]

    [Code]

    Contributors: Joon Ahn, Bhaskar Krishnamachari

  13. TDMA Scheduling for Aggregated ConvergecastThe source code contains a TDMA scheduling algorithm using multiple frequency channels for aggregated convergecast on three different routing tree topologies. Among other things, it contains the code to generate connected graphs and routing trees. It outputs the average schedule length of the algorithm, and average maximum degree and average radius of the trees.(Code may be used freely, with a suitable acknowledgement: “This code was obtained from simulations conducted by the University of Southern California’s Autonomous Networks Research Group, http://anrg.usc.edu“.) [January 2009][Code]Contributors: Amitabha Ghosh, Bhaskar Krishnamachari
  14. Human motion traces classified by Nokia N95 accelerometer(Data may be used freely, with a suitable acknowledgment: “This data was obtained from experiments conducted by the University of Southern California’s Autonomous Networks Research Group, http://anrg.usc.edu“.) [March 2010][Data]Contributors: Yi Wang, Bhaskar Krishnamachari
  15. The Backpressure Collection Protocol (BCP)The Backpressure Collection Protocol, described in our IPSN 2010 paper, is available through TinyOS Contrib. [April 2010][Code]Contributors: Scott Moeller, Avinash Sridharan, Bhaskar Krishnamachari, Omprakash Gnawali
  16. Resources for Energy Efficient Mobile Sensing Research (conducted by Yi Wang)(Code may be used freely, with a suitable acknowledgment: “This code was obtained from research conducted by the University of Southern California’s Autonomous Networks Research Group, http://anrg.usc.edu“.) [April 2011][Matlab-Code][Symbian-Code-Carbide][J2ME-Code (EEMSS)]Contributors: Yi Wang, Bhaskar Krishnamachari
  17. Matlab Code to Estimate 2-State Markov Transition Matrix from a Subsampled Sequence(Code may be used freely, with a suitable acknowledgment: “This code was obtained from research conducted by the University of Southern California’s Autonomous Networks Research Group, http://anrg.usc.edu“.) [July 2011][Report (pdf)][Code+Report (zip)]Contributors: Samantha Massengill, Bhaskar Krishnamachari
  18. Normalized cellular traffic trace during one week(Data may be used freely, with a suitable acknowledgement: “This data was obtained from experiments conducted by the University of Southern California’s Autonomous Networks Research Group, http://anrg.usc.edu“.) [October 2011][Data(zip)]Contributors: Kyuho Son, Eunsung Oh, Bhaskar Krishnamachari
  19. Backpressure with Adaptive Redundancy (BWAR)(Code may be used freely, with a suitable acknowledgement: “This code was obtained from research conducted by the University of Southern California’s Autonomous Networks Research Group, http://anrg.usc.edu“.) [October 2011][Code(zip)][Code for BWAR on Random Walk(zip)][Code for BWAR on Beijing trace(zip)][Paper(arXiv)]Contributors: Majed Alresaini, Bhaskar Krishnamachari
  20. (Re)Enabling Support for the CC2420 chip on the TinyOS simulatorThis is a working implementation of TinyOS with CC2420 simulation enabled in TOSSIM. (Code may be used freely, with a suitable acknowledgement: “This code was obtained from research conducted by the University of Southern California’s Autonomous Networks Research Group, http://anrg.usc.edu“.) [January 2012][Code(tar.gz)][[Report(pdf)]Contributors: Srikanth Nori, Mo Zhu, Bhaskar Krishnamachari
  21. TinyOS code with BLIP working on TossimThis is a working implementation of TinyOS with BLIP simulation enabled in TOSSIM. (Code may be used freely, with a suitable acknowledgement: “This code was obtained from research conducted by the University of Southern California’s Autonomous Networks Research Group, http://anrg.usc.edu“.) [November 2012][Code(tar.gz)]Contributors: Srikanth Nori, Bhaskar Krishnamachari
  22. Coded Storage Content Access Simulator for Vehicular NetworksThis is a Java based simulator for evaluating the performance of coded storage in content downloads in vehicular networks. (Code may be used freely, with a suitable acknowledgement: “This code was obtained from research conducted by the University of Southern California’s Autonomous Networks Research Group, http://anrg.usc.edu“.) [June 2012][Code(.zip)][Beijing Trace(.sql)]Contributors: Maheswaran Sathiamoorthy, Bhaskar Krishnamachari
  23. Matlab Code for Online Learning for Combinatorial Network Optimization: Multi-Armed Bandits with Linear Rewards and Individual ObservationsThis is the Matlab simulation codes for the paper titled “Combinatorial Network Optimization with Unknown Variables: Multi-Armed Bandits with Linear Rewards and Individual Observations”, published at IEEE/ACM Transactions on Networking, vol. 20, no. 5, 2012. (Code may be used freely, with a suitable acknowledgement: “This code was obtained from research conducted by the University of Southern California’s Autonomous Networks Research Group, http://anrg.usc.edu“.) [June 2012][Code(.zip)]Contributors: Yi Gai, Bhaskar Krishnamachari
  24. GEopt code for Wiopt paper.The simulation codes are for the paper titled “Online Learning to Optimize Transmission over an Unknown Gilbert-Elliott Channel”, published at “10th Intl. Symposium on Modeling and Optimization in Mobile, Ad Hoc, and Wireless Networks, WiOpt 2012”. (Code may be used freely, with a suitable acknowledgement: “This code was obtained from research conducted by the University of Southern California’s Autonomous Networks Research Group, http://anrg.usc.edu“.)[Code(.zip)]Contributors: Yanting Wu, Bhaskar Krishnamachari
  25. RateGame code for GameNet paper.The simulation codes are for the paper titled “A Competitive Rate Allocation Game.”, published at “3rd International Conference on Game Theory for Networks, 2012”. (Code may be used freely, with a suitable acknowledgement: “This code was obtained from research conducted by the University of Southern California’s Autonomous Networks Research Group, http://anrg.usc.edu“.)[Code(.zip)]Contributors: Yanting Wu, George Rabanca, Bhaskar Krishnamachari, Amotz Bar-Noy
  26. Code walkthrough of the BLIP stack on TinyOS(Code may be used freely, with a suitable acknowledgement: “This code was obtained from research conducted by the University of Southern California’s Autonomous Networks Research Group, http://anrg.usc.edu“.) [November 2012][BLIP Packet’s path(.pdf)] [BLIP(.pdf)]Contributors: Srikanth Nori, Bhaskar Krishnamachari
  27. Vehicle-trace Datasets(Code may be used freely, with a suitable acknowledgement: “This code was obtained from research conducted by the University of Southern California’s Autonomous Networks Research Group, http://anrg.usc.edu“.) [May 2013][Beijing Taxis Full Dataset (mysql)] [Beijing Taxis Full Dataset (mongodb)] [Beijing Taxis Dataset consisting of Well Connected Nodes (mongodb)] [Chicago Bus Dataset (mysql)] [Chicago Bus Dataset [mongodb)]Contributors: Maheswaran Sathiamoorthy, Bhaskar Krishnamachari
  28. ROBO BCP on Contiki(Code may be used freely, with a suitable acknowledgement: “This code was obtained from research conducted by the University of Southern California’s Autonomous Networks Research Group, http://anrg.usc.edu“.) [Summer 2013] Code for message ferrying in Wireless Sensor Network, using Backpressure Routing Protocol on Contiki framework.  Contributors: Vignesh Babu, Bhaskar Krishnamachari
  29. BCP on Contiki(Code may be used freely, with a suitable acknowledgement: “This code was obtained from research conducted by the University of Southern California’s Autonomous Networks Research Group, http://anrg.usc.edu“.) Code implementing Backpressure Routing Protocol on Contiki framework. Contributors: Nicolas Tisa-Leonard, Juan Gutierrez, He Ren, Pradipta Ghosh and Bhaskar Krishnamachari
  30. Simulation code for Efficient Scheduling for Energy-Delay Tradeoff on a Time-Slotted Channel(Code may be used freely, with a suitable acknowledgement: “This code was obtained from research conducted by the University of Southern California’s Autonomous Networks Research Group, http://anrg.usc.edu“.) [Code(.zip)]. Contributors: Yanting Wu, Rajgopal Kannan, Bhaskar Krishnamachari
  31. Hermes: Latency Optimal Task Assignment for Resource-constrained Mobile Computing: This is a java-based simulation code for the Hermes algorithm presented in Infocom 2015 paper. (Code may be used freely, with a suitable acknowledgement: “This code was obtained from research conducted by the University of Southern California’s Autonomous Networks Research Group, http://anrg.usc.edu“.) [Code(.zip)]. Contributors: Yi-Hsuan Kao, Bhaskar Krishnamachari, Moo-Ryong Ra, and Fan Bai.
  32. Optimizing Mobile Computational Offloading with Delay Constraints: This is a C++ simulation code for the DTP and PTP algorithms presented in the Globecom 2014 paper. (Code may be used freely, with a suitable acknowledgement: “This code was obtained from research conducted by the University of Southern California’s Autonomous Networks Research Group, http://anrg.usc.edu“.) [Code(.zip)]. Contributors: Yi-Hsuan Kao, Bhaskar Krishnamachari.
  33. RiverSwarm: Topology-Aware Distributed Planning for Obstacle Encirclement in Connected Robotic Swarms: This is simulation code used in the RSN 2014 paper. (Code may be used freely, with a suitable acknowledgement: “This code was obtained from research conducted by the University of Southern California’s Autonomous Networks Research Group, http://anrg.usc.edu“.) [Code(.zip)]. Contributors: Pradipta Ghosh, Jie Gao, Andrea Gasparri, Bhaskar Krishnamachari.
  34. Multichannel Collection Protocol (MCC) on TinyOS. (Code may be used freely, with a suitable acknowledgement: “This code was obtained from research conducted by the University of Southern California’s Autonomous Networks Research Group, http://anrg.usc.edu“.) [Code]. Contributors: Ying Chen and Bhaskar Krishnamachari.
  35. Packet Reception Ratio (PRR) from 55-node network running on Tutornet. (Code may be used freely, with a suitable acknowledgement: “This code was obtained from research conducted by the University of Southern California’s Autonomous Networks Research Group, http://anrg.usc.edu“.) [Data]. Contributors: Pedro Henrique Gomes and Bhaskar Krishnamachari.
  36. Zombie Tag for Contiki. (Code may be used freely, with a suitable acknowledgement: “This code was obtained from research conducted by the University of Southern California’s Autonomous Networks Research Group, http://anrg.usc.edu“.) [Code]. Contributors: Spencer Congero.
  37. ALABAMO: A LoAd BAlancing MOdel for RPL (Code may be used freely, with a suitable acknowledgement: “This code was obtained from research conducted by the University of Southern California’s Autonomous Networks Research Group, http://anrg.usc.edu“.) [Code]. Contributors: Tarcisio Bruno Oliveira, Pedro Henrique Gomes, Danielo G. Gomes, Bhaskar Krishnamachari.
  38. The Optimism Principle: A Unified Framework for Optimal Robotic Network Deployment in An Unknown Obstructed Environment: This is simulation code used in the IROS 2015 paper. (Code may be used freely, with a suitable acknowledgement: “This code was obtained from research conducted by the University of Southern California’s Autonomous Networks Research Group, http://anrg.usc.edu“.) [Code]. Contributors: Shangxing Wang, Bhaskar Krishnamachari and Nora Ayanian.
  39. Robotic Message Ferrying for Wireless Networks Using Coarse-Grained Backpressure Control: This is simulation code used in the TMC 2016 paper. (Code may be used freely, with a suitable acknowledgement: “This code was obtained from research conducted by the University of Southern California’s Autonomous Networks Research Group, http://anrg.usc.edu“.) [Code]. Contributors: Shangxing Wang, Andrea Gasparri and Bhaskar Krishnamachari.
  40. Waterfilling Algorithm Illustration: An illustration of the waterfilling algorithm for power allocation over parallel channels using rate-adaptive radios. (Code may be used freely, with a suitable acknowledgement: “This code was obtained from research conducted by the University of Southern California’s Autonomous Networks Research Group, http://anrg.usc.edu“.) [Code]. Contributors: Karla Lopez and Bhaskar Krishnamachari.
  41. MERLIN: Code repository for the MERLIN paper (Code may be used freely, with a suitable acknowledgement: “This code was obtained from research conducted by the University of Southern California’s Autonomous Networks Research Group, http://anrg.usc.edu“.)
  42. A Unifying Bayesian Optimization Framework for Radio Frequency Localization: (Code may be used freely, with a suitable acknowledgement: “This code was obtained from research conducted by the University of Southern California’s Autonomous Networks Research Group, http://anrg.usc.edu“.) [Code] [Data]. Contributors: Nachikethas A. Jagadeesan and Bhaskar Krishnamachari.
  43. Renee : Robotic Wireless Network Emulator (Code may be used freely, with a suitable acknowledgement: “This code was obtained from research conducted by the University of Southern California’s Autonomous Networks Research Group, http://anrg.usc.edu“.) [Code] [Project Page]. Contributors: Jake Goodman, Jessica Koe, Jun Shin, Davina Zahabian, Vidhi Goel, Pradipta Ghosh and Bhaskar Krishnamachari.

Course Materials

  1. Lecture Notes and Tutorials from EE 652 Wireless Sensor Networks class offered in Fall 2007 at USC by Prof. Bhaskar Krishnamachari.[Lecture Notes and Tutorials] Contributors: Bhaskar Krishnamachari, Amitabha Ghosh, Avinash Sridharan, and Kiran Yedavalli.
  2. Reading list on wireless sensor networks from EE/CS 652 at USC, Fall 2011.
  3. Final Projects from Wireless and Mobile Networks Design and Laboratory, EE 579 offered in Spring 2012 at USC. Instructor: Bhaskar Krishnamachari, TA: Maheswaran Sathiamoorthy.
  4. Video-taped lectures and lecture notes on wireless networks by Bhaskar Krishnamachari  from EE 597, USC, Fall 2012.
  5. Final Projects from Wireless and Mobile Networks Design and Laboratory, EE 579 offered in Spring 2016 at USC. Instructor: Bhaskar Krishnamachari, TA: Pradipta Ghosh.