Архив 8 ноября 2020

Про сети и симуляторы

Интересует меня, кстати, один вопрос – довольно узкоспециальный, но надо записать, чтобы не забыть. Вот есть такой довольно популярный среди исследователей сетевой симулятор NS-3 – в котором есть реализации TCP/IP стека, MAC и PHY уровня Ethernet, WiFi и вообще черта лысого. Есть, опять же, ставшее в последнее время популярным направление исследований – сети на основе LoRaWAN. Исследования там самые разные – от прикидок уровня “карандашом на бумажке” до изучения работы сети с использованием симуляционной модели – в том самом NS-3:

https://github.com/signetlabdei/lorawan

Так вот, для построения этой модели нужно, фактически, реализовать довольно нетривиальный “сетевой сервер” – и это в LoRaWAN, полное описание которого – где-то 70 страниц текста. И вот возникает вопрос – не офигевал ли кто-то от того, что нужно дважды проделать одну и ту же работу, сначала сделав ее в симуляторе (с его довольно оригинальной моделью программирования), а потом повторив это в “железе” – точнее, в прошивке устройства. Прямо вот интересно, можно ли сделать какой-то промежуточный слой между какой-нибудь встраиваемой операционкой и моделями сетевых устройств из NS-3, например, или наоборот – впилить в NS-3 полноценную реализацию сетевого стека откуда-то еще (применительно к LoRaWAN можно было бы взять хотя бы “официальный” LoRaMAC-Node).