Hello Charles,
Thank you for your quick response. In fact, as said in my previous email, I have already installed FlyNetSim in ubuntu 16.04, with NS3.27 and pytnon 2.7. Now, I'm trying to install it with python 3. This is because I need to use ns3-ai extension (for machine learning algorithms), which has to be executed exclusively by python3. So the problem I exposed in my previous email is when trying to install FlyNetSim in a ubuntu 20.04, python3, NS3.30. Of course I installed the required packages, and do a conversion of .py files (from python 2 to 3).
Coming to your questions:
1) What is the speciality of this FlyNetSim?
In fact, I'm working on the detection and geolocation of drones based on physical/MAC data. This is said, I have to classify the received signals, according to some criteria, on drone/wifi/blutooth, etc. So I need to work on a realistic drone signals. Using the NS3 extension you mentioned may permit to have a realistic mobility model (to be confirmed) but what about the drone signals? This is why I decide to use Ardupilot based UAV simulator Software-in-the-loop, but at the same time I need a network simulator to create a monitoring infrastructure and to evaluate the efect of interferences and other phenomenas on my drone detection solution. For example, how the drone signal may change on a crowded wifi envirnement, and if this may impact the precision of my solution?
I'm not sur about the effectiveness and reliability of FlyNetSim as I'm still in an early stage of usage. But this was the reasons of choosing this simulator.
(2) In my installation nothing happens interesting after pressing the "Takeoff" button - how to run an ns-3 simulation with it?
After pressing the "Takeoff" button, you will be able to move on the UAV (up, down, etc.) to create the UAV trajectory, and to see the messages exchanged between the GCS and the UAV. As I just said I do not yet master this FlyNetSim but I think to go more in depth in the experiments it is necessary to go through the code (not only by using the proposed graphical interface).
3) The uav-net-sim.cc file is calling a function "zmq_sendmsg" - and the corresponding header (czmq.h?) is already included at the top of uav-net-sim.cc. So, the problem is : the corresponding header file (czmq.h?) may not be available in the default path of the system where the linker expects it.
I think if the compiler can't find the "czmq.h" file, it's supposed to raise a "file not found" or "an import error" No? But the error talk about "libzmq.so.5" which a shared library file.