Многократное моделирование сети в состояниях TOSSIM (TinyOS 2.1.0) или Reset узлов - PullRequest
0 голосов
/ 03 июля 2019

Я установил Xubuntos (на основе Ubuntu 7.04) на свою виртуальную машину, чтобы использовать TinyOS 2.1.0.У меня есть приличное количество кода (в nesC) для имитации WSN на TOSSIM.Среднее время выполнения скрипта python (который запускает сеть) составляет ~ 3-4 минуты для 900 узлов.Мне нужно было запустить симуляцию 100 раз, и я не мог найти решение, кроме как написать скрипт bash, который запускает скрипт python 100 раз в цикле.

Проблема: добавление шума (4-5 секунд для 1 прогона, txt-файла с 1000 записями) и усиления (20-25 секунд для 1 прогона) занимает значительное время (~ более 40 минут для100 запусков).

  1. Есть ли способ запустить сеть один раз и смоделировать ее 100 раз?Скажем, сбросить все узлы после одной симуляции и чистый старт?(Чтобы сэкономить время)

  2. Как я могу остановить (или отключить узлы) сеть на основе какого-либо условия в файле nesC?В противном случае я могу только приблизить количество событий и запустить «t.runNextEvent ()» достаточно много раз, чтобы получатель доставил необходимое количество пакетов.(Также, чтобы сэкономить время)

Для 2, я знаю, это можно сделать с помощью скрипта Python (метод turnOff ()), но как я могу проверить, что узел приемника получил 20 пакетов отскрипт python?Я могу внедрить пакет из скрипта Python в файл nesC (чтобы его получил определенный узел), но не наоборот.Ответ здесь не решает мою проблему.

Я искал tinyos.stanford.edu , книгу о программировании на TinyOS и в Интернете.Единственным положительным моментом был TinyViz, который работает только с TinyOS 1.xx

PS Странно, что нет тега TOSSIM.

...