X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/cff982bd049d26d7acbd0e23324e0de051b06d0d..c2575024a047482d8478f48255ad91e3b8e34785:/src/surf/network_ns3.cpp diff --git a/src/surf/network_ns3.cpp b/src/surf/network_ns3.cpp index 1751d3ed37..21698f75ad 100644 --- a/src/surf/network_ns3.cpp +++ b/src/surf/network_ns3.cpp @@ -80,13 +80,21 @@ static void zoneCreation_cb(simgrid::s4u::NetZone const& zone) { simgrid::kernel::routing::WifiZone* wifizone = dynamic_cast (zone.get_impl()); if (wifizone == nullptr) return; +#if NS3_MINOR_VERSION < 32 wifi.SetStandard(ns3::WIFI_PHY_STANDARD_80211n_5GHZ); +#else + wifi.SetStandard(ns3::WIFI_STANDARD_80211n_5GHZ); +#endif std::string ssid = wifizone->get_name(); const char* mcs = wifizone->get_property("mcs"); const char* nss = wifizone->get_property("nss"); int mcs_value = mcs ? atoi(mcs) : 3; int nss_value = nss ? atoi(nss) : 1; +#if NS3_MINOR_VERSION < 30 + if(nss_value != 1+(mcs_value/8)) + xbt_die("On NS3 < 3.30, NSS value has to satisfy NSS == 1+(MCS/8) constraint. Bailing out"); +#endif wifi.SetRemoteStationManager("ns3::ConstantRateWifiManager", "ControlMode", ns3::StringValue("HtMcs0"), "DataMode", ns3::StringValue("HtMcs" + std::to_string(mcs_value))); @@ -142,7 +150,7 @@ static void zoneCreation_cb(simgrid::s4u::NetZone const& zone) { address.SetBase(addr.c_str(), "255.255.0.0"); XBT_DEBUG("\tInterface stack '%s'", addr.c_str()); ns3::Ipv4InterfaceContainer addresses = address.Assign(netDevices); - for (int i = 0; i < hosts_netpoints.size(); i++) { + for (unsigned int i = 0; i < hosts_netpoints.size(); i++) { hosts_netpoints[i]->ipv4_address_ = transformIpv4Address(addresses.GetAddress(i)); }