<div dir="ltr"><div class="gmail_default" style="font-family:comic sans ms,sans-serif;color:#4c1130"><br></div><div class="gmail_default" style="font-family:comic sans ms,sans-serif;color:#4c1130"><br></div><div class="gmail_default" style="font-family:comic sans ms,sans-serif;color:#4c1130">Still generating an empty "app-delay-trace" file , as shown in figure .</div><div class="gmail_default" style="font-family:comic sans ms,sans-serif;color:#4c1130"><img src="cid:ii_luxxv6uq0" alt="Screenshot from 2024-04-13 11-12-12.png" width="428" height="89"><br></div><div class="gmail_default" style="font-family:comic sans ms,sans-serif;color:#4c1130">Still searching for help.<br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">---------- Forwarded message ---------<br>De : <b class="gmail_sendername" dir="auto">Salwa Abdelwahed</b> <span dir="auto"><<a href="mailto:salwa201067@gmail.com">salwa201067@gmail.com</a>></span><br>Date: ven. 12 avr. 2024 à 14:43<br>Subject: Gnerating data with different prefixes<br>To: <<a href="mailto:ndnsim@lists.cs.ucla.edu">ndnsim@lists.cs.ucla.edu</a>><br></div><br><br><div dir="ltr"><div style="font-family:comic sans ms,sans-serif;color:#4c1130">Hello all , <br></div><div style="font-family:comic sans ms,sans-serif;color:#4c1130"><br></div><div style="font-family:comic sans ms,sans-serif;color:#4c1130">I tried to generate name prefixes by configuring consumer and equivalent producers in an ndn-wifi topology, the delay files (app-delays-trace) and traces (rate-trace), did not generate any thing .<br>I don't know if it's a prefix configuration problem or something else.</div><div style="font-family:comic sans ms,sans-serif;color:#4c1130">here is my code. Can someone guides me how can i proceed.<br></div><div style="font-family:comic sans ms,sans-serif;color:#4c1130"><br></div><div style="font-family:comic sans ms,sans-serif;color:#4c1130">Thanks.<br></div><div style="font-family:comic sans ms,sans-serif;color:#4c1130"><br></div><div style="font-family:comic sans ms,sans-serif;color:#4c1130"><br></div><div style="font-family:comic sans ms,sans-serif;color:#4c1130"><br></div><div style="font-family:comic sans ms,sans-serif;color:#4c1130">using namespace std;<br>namespace ns3 {<br><br>NS_LOG_COMPONENT_DEFINE("ndn.WifiExample");<br><br>int<br>main(int argc, char* argv[])<br>{<br> // disable fragmentation<br> Config::SetDefault("ns3::WifiRemoteStationManager::FragmentationThreshold", StringValue("2200"));<br> Config::SetDefault("ns3::WifiRemoteStationManager::RtsCtsThreshold", StringValue("2200"));<br> Config::SetDefault("ns3::WifiRemoteStationManager::NonUnicastMode",<br> StringValue("OfdmRate24Mbps"));<br><br> CommandLine cmd;<br> cmd.Parse(argc, argv);<br> <br> <br> <br> <br><br> //////////////////////<br> //////////////////////<br> //////////////////////<br> WifiHelper wifi;<br> // wifi.SetRemoteStationManager ("ns3::AarfWifiManager");<br> wifi.SetStandard(WIFI_STANDARD_80211a);<br> wifi.SetRemoteStationManager("ns3::ConstantRateWifiManager", "DataMode",<br> StringValue("OfdmRate24Mbps"));<br><br> YansWifiChannelHelper wifiChannel;<br> wifiChannel.SetPropagationDelay("ns3::ConstantSpeedPropagationDelayModel");<br> wifiChannel.AddPropagationLoss("ns3::ThreeLogDistancePropagationLossModel");<br> wifiChannel.AddPropagationLoss("ns3::NakagamiPropagationLossModel");<br><br> YansWifiPhyHelper wifiPhyHelper;<br> wifiPhyHelper.SetChannel(wifiChannel.Create());<br> wifiPhyHelper.Set("TxPowerStart", DoubleValue(5));<br> wifiPhyHelper.Set("TxPowerEnd", DoubleValue(5));<br><br> WifiMacHelper wifiMacHelper;<br> wifiMacHelper.SetType("ns3::AdhocWifiMac");<br><br> Ptr<UniformRandomVariable> randomizer = CreateObject<UniformRandomVariable>();<br> randomizer->SetAttribute("Min", DoubleValue(10));<br> randomizer->SetAttribute("Max", DoubleValue(100));<br><br> <br> NodeContainer nodes;<br> nodes.Create(2);<br><br> ////////////////<br> // 1. Install Wifi<br> NetDeviceContainer wifiNetDevices = wifi.Install(wifiPhyHelper, wifiMacHelper, nodes);<br><br> <br> // 3. Install NDN stack<br> NS_LOG_INFO("Installing NDN stack");<br> ndn::StackHelper ndnHelper;<br> // ndnHelper.AddNetDeviceFaceCreateCallback (WifiNetDevice::GetTypeId (), MakeCallback<br> // (MyNetDeviceFaceCallback));<br> ndnHelper.setPolicy("nfd::cs::lru");<br> ndnHelper.setCsSize(1000);<br> ndnHelper.SetDefaultRoutes(true);<br> ndnHelper.Install(nodes);<br><br> // Set BestRoute strategy<br> ndn::StrategyChoiceHelper::Install(nodes, "/", "/localhost/nfd/strategy/best-route");<br><br> // 4. Set up applications<br> NS_LOG_INFO("Installing Applications");<br> <br> <br> <br> <br><br> ndn::AppHelper consumerHelperECG("ns3::ndn::ConsumerCbr");<br> consumerHelperECG.SetPrefix("/ECG");<br> consumerHelperECG.SetAttribute("Frequency", DoubleValue(10.0));<br> consumerHelperECG.Install(nodes.Get(0));<br><br><br><br> ndn::AppHelper producerHelperECG("ns3::ndn::Producer");<br> producerHelperECG.SetPrefix("/ECG");<br> producerHelperECG.SetAttribute("PayloadSize", StringValue("1200"));<br> producerHelperECG.Install(nodes.Get(1));<br> // Configurer un deuxième consommateur avec le préfixe "/EEG" sur le premier nœud<br>ndn::AppHelper consumerHelperEEG("ns3::ndn::ConsumerCbr");<br>consumerHelperEEG.SetPrefix("/EEG"); // Utiliser le préfixe "/EEG"<br>consumerHelperEEG.SetAttribute("Frequency", DoubleValue(10.0));<br>consumerHelperEEG.Install(nodes.Get(0)); // Installer sur le premier nœud<br><br>// Configurer un deuxième producteur avec le préfixe "/EEG" sur le deuxième nœud<br>ndn::AppHelper producerHelperEEG("ns3::ndn::Producer");<br>producerHelperEEG.SetPrefix("/EEG"); // Utiliser le préfixe "/EEG"<br>producerHelperEEG.SetAttribute("PayloadSize", StringValue("1200"));<br>producerHelperEEG.Install(nodes.Get(1)); // Installer sur le deuxième nœud<br> ////////////////<br><br>Simulator::Stop(Seconds(30.0));<br> ndn::AppDelayTracer::InstallAll("app-delays-trace.csv");<br> ndn::L3RateTracer::InstallAll("rate-trace.csv", Seconds(0.5));<br><br> Simulator::Run();<br> Simulator::Destroy();<br><br> return 0;<br>}<br><br>} // namespace ns3<br><br>int<br>main(int argc, char* argv[])<br>{<br> return ns3::main(argc, argv);<br>}</div></div>
</div></div>