+ if (policy == s4u::Link::SharingPolicy::WIFI) {
+ ns3::NodeContainer ap_nodes;
+ ap_nodes.Create(1);
+
+ phy.SetChannel (channel.Create ());
+
+ wifi.SetRemoteStationManager ("ns3::AarfWifiManager");
+
+ mac.SetType ("ns3::ApWifiMac");
+ ns3::NetDeviceContainer apDevices;
+ apDevices = wifi.Install (phy, mac, ap_nodes);
+
+ mobility.SetMobilityModel ("ns3::ConstantPositionMobilityModel");
+ mobility.Install (ap_nodes);
+
+ stack.Install(ap_nodes);
+
+ ns3::Ipv4AddressHelper address;
+ std::string addr = simgrid::xbt::string_printf("%d.%d.0.0", number_of_networks, number_of_links);
+ address.SetBase(addr.c_str(), "255.255.0.0");
+ interfaces.Add(address.Assign(apDevices));
+ }