Orienfish / EH-deploy

[CNSM 2020] Reliability-driven deployment in energy-harvesting sensor networks.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

EH-deploy

[CNSM 2020] Reliability-Driven Deployment in Energy-Harvesting Sensor Networks.

Getting Started

Test environment: MATLAB R2019b/R2020b.

Important notes:

  • Need CPLEX for MATLAB as the optimization solver. We are using CPLEX 12.10. Please remember to add the path to your CPLEX's MATLAB connector in the script that calls CPLEX (e.g., line 6/7 in tutorial.m).
  • We share the dataset we downloaded from NSRDB and used in tests: 2010, 2019, 2020. Move the downloaded .csv files under the solardata directory.

The tutorial.m will walk you through all of our algorithms on the dataset.

File Structure

.
├── LICENSE
├── README.md     // this file
├── exp           // scripts to run experiments
├── solardata     // real-world dataset from the National Solar Radiation Database (NSRDB)
├── libs          // general library for reliability models
├── lldistkm      // distance calculation library from FileExchange
├── solver        // the matlab script to call the CPLEX solver
├── alg           // our proposed heuristic and baseline heuristics
└── tutorial.m    // example usage

Available Algorithms

Currently we have the following heuristics under the ./alg/ directory.

  • Reliability-Driven Two-Stage Heuristic (RDTSH) [our proposed heuristic].
  • Two-Stage Heuristic (TSH) [Zhu et al. 2018].
  • Sensing- and Routing- Integrated Greedy Heuristic (SRIGH) [Zhu et al. 2018].

License

MIT

About

[CNSM 2020] Reliability-driven deployment in energy-harvesting sensor networks.

License:MIT License


Languages

Language:MATLAB 100.0%