Compare commits
4 Commits
dac888b302
...
e35df04877
Author | SHA1 | Date |
---|---|---|
|
e35df04877 | |
|
e048b9fc85 | |
|
b6965c4d10 | |
|
9e485f470e |
|
@ -189,9 +189,9 @@ int main(int argc, char* argv[])
|
||||||
mac.SetType("ns3::StaWifiMac", "Ssid", SsidValue(ssid), "ActiveProbing", BooleanValue(false));
|
mac.SetType("ns3::StaWifiMac", "Ssid", SsidValue(ssid), "ActiveProbing", BooleanValue(false));
|
||||||
staDevices = wifi.Install(phy, mac, wifiStaNodes);
|
staDevices = wifi.Install(phy, mac, wifiStaNodes);
|
||||||
// AP
|
// AP
|
||||||
NetDeviceContainer apDevices;
|
NetDeviceContainer apDevice;
|
||||||
mac.SetType("ns3::ApWifiMac", "Ssid", SsidValue(ssid));
|
mac.SetType("ns3::ApWifiMac", "Ssid", SsidValue(ssid));
|
||||||
apDevices = wifi.Install(phy, mac, wifiApNode);
|
apDevice = wifi.Install(phy, mac, wifiApNode);
|
||||||
|
|
||||||
// Mobility helper
|
// Mobility helper
|
||||||
MobilityHelper mobility;
|
MobilityHelper mobility;
|
||||||
|
@ -277,7 +277,7 @@ int main(int argc, char* argv[])
|
||||||
// wifi nodes
|
// wifi nodes
|
||||||
address.SetBase(Ipv4Address("10.1.4.0"), "255.225.255.240"); // 10.1.9.0/28
|
address.SetBase(Ipv4Address("10.1.4.0"), "255.225.255.240"); // 10.1.9.0/28
|
||||||
Ipv4InterfaceContainer iStations = address.Assign(staDevices);
|
Ipv4InterfaceContainer iStations = address.Assign(staDevices);
|
||||||
Ipv4InterfaceContainer iAp = address.Assign(apDevices);
|
Ipv4InterfaceContainer iAp = address.Assign(apDevice);
|
||||||
|
|
||||||
// Set up Routing Table
|
// Set up Routing Table
|
||||||
Ipv4GlobalRoutingHelper::PopulateRoutingTables();
|
Ipv4GlobalRoutingHelper::PopulateRoutingTables();
|
||||||
|
@ -289,57 +289,48 @@ int main(int argc, char* argv[])
|
||||||
// Server 0 packet sink
|
// Server 0 packet sink
|
||||||
// TCP burst traffic of 1821 B for each packet starting at 1.15 s
|
// TCP burst traffic of 1821 B for each packet starting at 1.15 s
|
||||||
// Sender: Node 11 Receiver: Server 0
|
// Sender: Node 11 Receiver: Server 0
|
||||||
int port0 = 5000;
|
int port0 = 10000;
|
||||||
int port1 = 5001;
|
int port1 = 10001;
|
||||||
// Server 0 that will receive from node 11
|
// Server 0 that will receive from node 11
|
||||||
Address server0_address1(InetSocketAddress(ipptp02.GetAddress(0), port0));
|
Address server0_address1(InetSocketAddress(Ipv4Address::GetAny(), port0));
|
||||||
PacketSinkHelper sinkHelper0_1("ns3::TcpSocketFactory", server0_address1);
|
PacketSinkHelper sinkHelper0_1("ns3::TcpSocketFactory", server0_address1);
|
||||||
ApplicationContainer server0_app1 = sinkHelper0_1.Install(nodes02.Get(0));
|
ApplicationContainer server0_app1 = sinkHelper0_1.Install(nodes02.Get(0));
|
||||||
server0_app1.Start(Seconds(0));
|
server0_app1.Start(Seconds(0));
|
||||||
// Server 0 that will receive from node 15
|
// Server 0 that will receive from node 15
|
||||||
Address server0_address2(InetSocketAddress(ipptp02.GetAddress(0), port1));
|
Address server0_address2(InetSocketAddress(Ipv4Address::GetAny(), port1));
|
||||||
PacketSinkHelper sinkHelper0_2("ns3::TcpSocketFactory", server0_address2);
|
PacketSinkHelper sinkHelper0_2("ns3::TcpSocketFactory", server0_address2);
|
||||||
ApplicationContainer server0_app2 = sinkHelper0_2.Install(nodes02.Get(0));
|
ApplicationContainer server0_app2 = sinkHelper0_2.Install(nodes02.Get(0));
|
||||||
server0_app2.Start(Seconds(0));
|
server0_app2.Start(Seconds(0));
|
||||||
// Server 1 that will receive from node 10
|
// Server 1 that will receive from node 10
|
||||||
Address server1_address(InetSocketAddress(ipptp12.GetAddress(0), port0));
|
Address server1_address(InetSocketAddress(Ipv4Address::GetAny(), port0));
|
||||||
PacketSinkHelper sinkHelper1("ns3::TcpSocketFactory", server1_address);
|
PacketSinkHelper sinkHelper1("ns3::TcpSocketFactory", server1_address);
|
||||||
ApplicationContainer server1_app = sinkHelper1.Install(nodes12.Get(0));
|
ApplicationContainer server1_app = sinkHelper1.Install(nodes12.Get(0));
|
||||||
server1_app.Start(Seconds(0));
|
server1_app.Start(Seconds(0));
|
||||||
|
|
||||||
// Node 11 that sends to server 0
|
// Node 11 that sends to server 0
|
||||||
OnOffHelper onOffHelper_11("ns3::TcpSocketFactory", iStations.GetAddress(1));
|
OnOffHelper onOffHelper_11("ns3::TcpSocketFactory", InetSocketAddress(ipptp02.GetAddress(0), port0));
|
||||||
onOffHelper_11.SetAttribute("OnTime", StringValue("ns3::ExponentialRandomVariable[Mean=1]"));
|
onOffHelper_11.SetAttribute("OnTime", StringValue("ns3::ExponentialRandomVariable[Mean=1]"));
|
||||||
onOffHelper_11.SetAttribute("OffTime", StringValue("ns3::ExponentialRandomVariable[Mean=0]"));
|
onOffHelper_11.SetAttribute("OffTime", StringValue("ns3::ExponentialRandomVariable[Mean=1]"));
|
||||||
onOffHelper_11.SetAttribute("PacketSize", UintegerValue(1821));
|
onOffHelper_11.SetAttribute("PacketSize", UintegerValue(1821));
|
||||||
AddressValue address0_11(InetSocketAddress(ipptp02.GetAddress(0), port0));
|
|
||||||
onOffHelper_11.SetAttribute("Remote", address0_11);
|
|
||||||
onOffHelper_11.SetAttribute("StartTime", StringValue("1.15s"));
|
onOffHelper_11.SetAttribute("StartTime", StringValue("1.15s"));
|
||||||
ApplicationContainer node11_app;
|
ApplicationContainer node11_app = onOffHelper_11.Install(wifiStaNodes.Get(1));
|
||||||
node11_app.Add(onOffHelper_11.Install(wifiStaNodes.Get(1)));
|
node11_app.Start(Seconds(0.0));
|
||||||
node11_app.Start(Seconds(1.15));
|
|
||||||
// Node 15 that sends to server 1
|
// Node 15 that sends to server 1
|
||||||
OnOffHelper onOffHelper_10("ns3::TcpSocketFactory", iStations.GetAddress(0));
|
OnOffHelper onOffHelper_10("ns3::TcpSocketFactory", InetSocketAddress(ipptp12.GetAddress(0), port0));
|
||||||
onOffHelper_10.SetAttribute("OnTime", StringValue("ns3::ExponentialRandomVariable[Mean=1]"));
|
onOffHelper_10.SetAttribute("OnTime", StringValue("ns3::ExponentialRandomVariable[Mean=1]"));
|
||||||
onOffHelper_10.SetAttribute("OffTime", StringValue("ns3::ExponentialRandomVariable[Mean=0]"));
|
onOffHelper_10.SetAttribute("OffTime", StringValue("ns3::ExponentialRandomVariable[Mean=1]"));
|
||||||
onOffHelper_10.SetAttribute("PacketSize", UintegerValue(1829));
|
onOffHelper_10.SetAttribute("PacketSize", UintegerValue(1829));
|
||||||
AddressValue address0_10(InetSocketAddress(InetSocketAddress(ipptp12.GetAddress(0), port0)));
|
|
||||||
onOffHelper_10.SetAttribute("StartTime", StringValue("3.39s"));
|
onOffHelper_10.SetAttribute("StartTime", StringValue("3.39s"));
|
||||||
onOffHelper_10.SetAttribute("Remote", address0_10);
|
ApplicationContainer node10_app = onOffHelper_10.Install(wifiStaNodes.Get(0));
|
||||||
ApplicationContainer node10_app;
|
node10_app.Start(Seconds(0.0));
|
||||||
node10_app.Add(onOffHelper_10.Install(wifiStaNodes.Get(0)));
|
|
||||||
node10_app.Start(Seconds(3.39));
|
|
||||||
// Node 15 that sends to server 0
|
// Node 15 that sends to server 0
|
||||||
OnOffHelper onOffHelper_15("ns3::TcpSocketFactory", iStations.GetAddress(5));
|
OnOffHelper onOffHelper_15("ns3::TcpSocketFactory", InetSocketAddress(ipptp02.GetAddress(0), port1));
|
||||||
onOffHelper_15.SetAttribute("OnTime", StringValue("ns3::ExponentialRandomVariable[Mean=1]"));
|
onOffHelper_15.SetAttribute("OnTime", StringValue("ns3::ExponentialRandomVariable[Mean=1]"));
|
||||||
onOffHelper_15.SetAttribute("OffTime", StringValue("ns3::ExponentialRandomVariable[Mean=0]"));
|
onOffHelper_15.SetAttribute("OffTime", StringValue("ns3::ExponentialRandomVariable[Mean=1]"));
|
||||||
onOffHelper_15.SetAttribute("PacketSize", UintegerValue(1099));
|
onOffHelper_15.SetAttribute("PacketSize", UintegerValue(1099));
|
||||||
AddressValue address0_15(InetSocketAddress(ipptp02.GetAddress(0), port1));
|
|
||||||
onOffHelper_15.SetAttribute("StartTime", StringValue("3.71s"));
|
onOffHelper_15.SetAttribute("StartTime", StringValue("3.71s"));
|
||||||
onOffHelper_15.SetAttribute("Remote", address0_15);
|
ApplicationContainer node15_app = onOffHelper_15.Install(wifiStaNodes.Get(5));
|
||||||
ApplicationContainer node15_app;
|
node15_app.Start(Seconds(0.0));
|
||||||
node15_app.Add(onOffHelper_15.Install(wifiStaNodes.Get(5)));
|
|
||||||
node15_app.Start(Seconds(3.71));
|
|
||||||
/* ----- End of TCP Burst ----- */
|
/* ----- End of TCP Burst ----- */
|
||||||
|
|
||||||
/* ----- Start of UDP Echo ----- */
|
/* ----- Start of UDP Echo ----- */
|
||||||
|
@ -359,7 +350,7 @@ int main(int argc, char* argv[])
|
||||||
echoClient.SetAttribute("PacketSize", UintegerValue(1447));
|
echoClient.SetAttribute("PacketSize", UintegerValue(1447));
|
||||||
|
|
||||||
ApplicationContainer clientApps = echoClient.Install(allNodes.Get(13));
|
ApplicationContainer clientApps = echoClient.Install(allNodes.Get(13));
|
||||||
echoClient.SetFill(clientApps.Get(0), "Giulia,Battioni,1986870,Emanuele,Coletta,2001600,Federico,Corsale,1985903,Francesco,Maura,2017683,Marco,Totaro,NonLoSoNonRispondeAiMessaggi");
|
echoClient.SetFill(clientApps.Get(0), "Giulia,Battioni,1986870,Emanuele,Coletta,2001600,Federico,Corsale,1985903,Francesco,Maura,2017683,Marco,Totaro,1871834");
|
||||||
clientApps.Start(Seconds(0.0));
|
clientApps.Start(Seconds(0.0));
|
||||||
/* ----- End of UDP Echo ----- */
|
/* ----- End of UDP Echo ----- */
|
||||||
|
|
||||||
|
@ -379,6 +370,7 @@ int main(int argc, char* argv[])
|
||||||
ptph45.EnablePcap("task-5-subnet45", ptp45.Get(1), true);
|
ptph45.EnablePcap("task-5-subnet45", ptp45.Get(1), true);
|
||||||
ptph35.EnablePcap("task-3-subnet35", ptp35.Get(0), true);
|
ptph35.EnablePcap("task-3-subnet35", ptp35.Get(0), true);
|
||||||
ptph35.EnablePcap("task-5-subnet35", ptp35.Get(1), true);
|
ptph35.EnablePcap("task-5-subnet35", ptp35.Get(1), true);
|
||||||
|
phy.EnablePcap("task-9-wifi", apDevice, true);
|
||||||
}
|
}
|
||||||
/* ----- End of PCAP Tracing ----- */
|
/* ----- End of PCAP Tracing ----- */
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue