Hi, Adeel,
First I thank you for your helpful guidance.
I am new to ns3 and I am interested in learning it along with my project simulation. So I am learning it step
by step.
I want to simulate my new idea about VANET broadcasting emergency messages. I could finish assigning
mobility to the nodes (initial position and velocity). Now I can see nodes movements in NetAnim.
Then I used WaveNetDevice to send WSMP packets (safety messages) in broadcasting manner:
// Phy, Channel and Mac Layers Declaration and Initialization
YansWavePhyHelper yansWavePhyHelperVehicle = YansWavePhyHelper::Default();
YansWifiChannelHelper yansWifiChannelHelperVehicle;
Ptr<YansWifiChannel> yansWifiChannelVehicle;
QosWaveMacHelper qosWaveMacHelperVehicle = QosWaveMacHelper::Default();
WaveHelper waveHelperVehicle = WaveHelper::Default();
yansWifiChannelHelperVehicle.AddPropagationLoss("ns3::TwoRayGroundPropagationLossModel",
"Frequency", DoubleValue(5.9e9), "HeightAboveZ", DoubleValue(1.5));
yansWifiChannelHelperVehicle.SetPropagationDelay("ns3::ConstantSpeedPropagationDelayModel");
Config::SetDefault("ns3::RangePropagationLossModel::MaxRange", DoubleValue(200.00));
yansWifiChannelVehicle = yansWifiChannelHelperVehicle.Create();
yansWavePhyHelperVehicle.SetChannel(yansWifiChannelVehicle);
waveHelperVehicle.SetRemoteStationManager("ns3::ConstantRateWifiManager", "DataMode", StringValue("OfdmRate6MbpsBW10MHz"),
"ControlMode", StringValue("OfdmRate6MbpsBW10MHz"), "NonUnicastMode", StringValue("OfdmRate6MbpsBW10MHz"),
"RtsCtsThreshold", StringValue("1024"));
NetDeviceContainer netDeviceContainerVehicle = waveHelperVehicle.Install(yansWavePhyHelperVehicle,
qosWaveMacHelperVehicle, nodeContainerVehicle);
// Packet Sending