Ubuntu installing NS3 Aqua SIM module

Time:2022-6-1

Ubuntu installing NS3 Aqua SIM module

Environmental Science:

Ubuntu 18.04.6 LTS
gcc version 7.3.0
NS-3.26

Download:

Download | ns-3 (nsnam.org)

installAqua-simNs-3.26 version is required, and an error will be reported when compiling above 3.3

Put after downloading/Home/ user nameDirectory, and then extract it to the current directory

Install NS3:

Create setup file

#!/bin/sh
sudo apt-get install gcc g++ python -y
sudo apt-get install gcc g++ python python-dev -y
sudo apt-get install mercurial -y
sudo apt-get install bzr -y
sudo apt-get install gdb valgrind -y
sudo apt-get install gsl-bin libgsl0-dev libgsl0ldbl -y
sudo apt-get install flex bison libfl-dev -y
sudo apt-get install g++-3.4 gcc-3.4 -y
sudo apt-get install tcpdump -y
sudo apt-get install aqlite aqlite3 libsqlite3-dev -y
sudo apt-get install libxml2 libxml2-dev -y
sudo apt-get install libgtk2.0-0 libgtk2.0-dev -y
sudo apt-get install vtun lxc -y
sudo apt-get install uncrustify -y
sudo apt-get install doxygen grphviz imagemagick -y
sudo apt-get install texlive texlive-extra-untils texlive-latex-extra -y
sudo apt-get install python-sphinx dia -y
sudo apt-get install python-pygraphviz python-kiwi python-pygoocanvas libgoocanvas-dev -y
sudo apt-get install libboost-signals-dev libboost-filesystem-dev -y
sudo apt-get install openmpi* -y

Save script file, weight limit and run

chmod +x mysetup
./mysetup

Switch to the NS3 decompression directory

./build.py

Download Aqua Sim

rmartin5/aqua-sim-ng: Aqua-Sim on NS3 (github.com)

After downloading, extract this file toNS-3.26/srcIn the directory

compile

Direct compilation may cause errors:

../src/network/model/node.cc: In static member function ‘static ns3::TypeId ns3::Node::GetTypeId()’:
../src/network/model/node.cc:70:48: error: enum constant in boolean context [-Werror=int-in-bool-context]
                    TypeId::ATTR_GET || TypeId::ATTR_SET,
                                                ^~~~~~~~
cc1plus: all warnings being treated as errors

Use the following compile command:

./waf clean; CXXFLAGS="-O3" ./waf configure; ./waf

Recommended Today

Modul of fastems

Each module of fastems is implemented from the abstract class Fastems.Mms.Client.Infrastructure.UiModuleBase; public class DataManagerModule : UiModuleBase { public override void Initialize() { AddResourceDictionary(“/Resources/DataManagerResources.xaml”, typeof(DataManagerModule)); RegisterViewWithRegion(“DialogRegion”, typeof(DialogView)); RegisterViewWithRegion(“BusyIndicatorRegion”, typeof(BusyIndicatorView)); } } And Fastems.Mms.Client.Infrastructure.UiModuleBase inherits from Fastems.Mms.Client.Infrastructure.ModuleBase public abstract class UiModuleBase : ModuleBase { [Import] public IRegionManager RegionManager { get; set; } [Import] public IMergedDictionaryRegistry MergedDictionaryRegistry { […]