Compare commits

...

4 Commits

Author SHA1 Message Date
EmaMaker e35df04877 fix wireshark reading of tcp as rsl
apparently port 5000 is dedicated to RSL and wireshark interpreted it as such

+ simplify tcp burst syntax
2023-12-30 14:40:21 +00:00
EmaMaker e048b9fc85 simplify onoffhelper syntax 2023-12-30 12:10:49 +00:00
EmaMaker b6965c4d10 pcap for wifi side of ap 2023-12-30 11:56:02 +00:00
EmaMaker 9e485f470e matricola marco 2023-12-30 11:32:24 +00:00
1 changed files with 22 additions and 30 deletions

View File

@ -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 ----- */