From c2affb00ff404613f45b51cd97b50773982fde5f Mon Sep 17 00:00:00 2001 From: Loic Guegan Date: Fri, 11 Nov 2022 15:47:19 +0100 Subject: Minor changes --- simulations/src/scenarios.cc | 100 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 100 insertions(+) create mode 100644 simulations/src/scenarios.cc (limited to 'simulations/src/scenarios.cc') diff --git a/simulations/src/scenarios.cc b/simulations/src/scenarios.cc new file mode 100644 index 0000000..90a7849 --- /dev/null +++ b/simulations/src/scenarios.cc @@ -0,0 +1,100 @@ +#include +#include +#include +#include +#include + +#include +#include +#include +#include + + +#define RAND(min,max) (rand()%((max)-(min)+1)+(min)) + +using namespace std; +using namespace rapidjson; + +int main(int argc, char **argv){ + // Setup seed + if(argc!=16){ + cerr << "Usage: " << argv[0] << + " " << + " " << + endl; + exit(1); + } + + // Init parameters + int seed=atoi(argv[1]); + double simtime=stod(argv[2]); + unsigned int wakeupevery=atoi(argv[3]); + unsigned int wakeupfor=stoi(argv[4]); + unsigned int n_nodes=atoi(argv[5]); + bool extended=!strcmp("true",argv[6]); + bool hint=!strcmp("true",argv[7]); + double poff=stod(argv[8]); + double pon=stod(argv[9]); + double prx=stod(argv[10]); + double ptx=stod(argv[11]); + unsigned int datasize=atoi(argv[12]); + string bitrate(argv[13]); + unsigned int hintsize=atoi(argv[14]); + double latency=stod(argv[15]); + + + // Setup seed + srand(seed); + + // Create document + Document d; + d.SetObject(); + d.AddMember("seed",Value().SetInt(seed),d.GetAllocator()); + Value bitrateValue; + bitrateValue.SetString(bitrate.c_str(),bitrate.size(),d.GetAllocator()); + d.AddMember("bitrate",bitrateValue,d.GetAllocator()); + d.AddMember("latency",latency,d.GetAllocator()); + d.AddMember("extended",extended,d.GetAllocator()); + d.AddMember("hint_size",hintsize,d.GetAllocator()); + + // Create nodes + Value nodes(kObjectType); + for(int i=0;i writer(buffer); + d.Accept(writer); + cout << buffer.GetString(); + + return 0; +} \ No newline at end of file -- cgit v1.2.3