diff --git a/src/netanim/model/animation-interface.cc b/src/netanim/model/animation-interface.cc index f4f554c..22afbdb 100644 --- a/src/netanim/model/animation-interface.cc +++ b/src/netanim/model/animation-interface.cc @@ -815,8 +815,7 @@ AnimationInterface::WifiPhyTxBeginTrace (std::string context, UpdatePosition (n); AnimPacketInfo pktInfo (ndev, Simulator::Now ()); AddPendingPacket (AnimationInterface::WIFI, gAnimUid, pktInfo); - Ptr netDevice = DynamicCast (ndev); - Mac48Address nodeAddr = netDevice->GetMac ()->GetAddress (); + Mac48Address nodeAddr = Mac48Address::ConvertFrom(ndev->GetAddress ()); std::ostringstream oss; oss << nodeAddr; m_macToNodeIdMap[oss.str ()] = n->GetId (); @@ -1472,6 +1471,26 @@ AnimationInterface::ConnectCallbacks () MakeCallback (&AnimationInterface::WifiPhyTxDropTrace, this)); Config::Connect ("/NodeList/*/DeviceList/*/$ns3::WifiNetDevice/Phy/PhyRxDrop", MakeCallback (&AnimationInterface::WifiPhyRxDropTrace, this)); + + // Wave Mac + Config::Connect ("/NodeList/*/DeviceList/*/$ns3::WaveNetDevice/MacEntities/*/MacTx", + MakeCallback (&AnimationInterface::WifiMacTxTrace, this)); + Config::Connect ("/NodeList/*/DeviceList/*/$ns3::WaveNetDevice/MacEntities/*/MacTxDrop", + MakeCallback (&AnimationInterface::WifiMacTxDropTrace, this)); + Config::Connect ("/NodeList/*/DeviceList/*/$ns3::WaveNetDevice/MacEntities/*/MacRx", + MakeCallback (&AnimationInterface::WifiMacRxTrace, this)); + Config::Connect ("/NodeList/*/DeviceList/*/$ns3::WaveNetDevice/MacEntities/*/MacRxDrop", + MakeCallback (&AnimationInterface::WifiMacRxDropTrace, this)); + + // Wave Phy + Config::Connect ("/NodeList/*/DeviceList/*/$ns3::WaveNetDevice/PhyEntities/*/PhyTxBegin", + MakeCallback (&AnimationInterface::WifiPhyTxBeginTrace, this)); + Config::Connect ("/NodeList/*/DeviceList/*/$ns3::WaveNetDevice/PhyEntities/*/PhyTxDrop", + MakeCallback (&AnimationInterface::WifiPhyTxDropTrace, this)); + Config::Connect ("/NodeList/*/DeviceList/*/$ns3::WaveNetDevice/PhyEntities/*/PhyRxBegin", + MakeCallback (&AnimationInterface::WifiPhyRxBeginTrace, this)); + Config::Connect ("/NodeList/*/DeviceList/*/$ns3::WaveNetDevice/PhyEntities/*/PhyRxDrop", + MakeCallback (&AnimationInterface::WifiPhyRxDropTrace, this)); } Vector diff --git a/src/netanim/wscript b/src/netanim/wscript index 3cb7085..184d560 100644 --- a/src/netanim/wscript +++ b/src/netanim/wscript @@ -7,7 +7,7 @@ NETANIM_RELEASE_NAME = "netanim-3.106" def build (bld) : - module = bld.create_ns3_module ('netanim', ['internet', 'mobility', 'wimax', 'wifi', 'csma', 'lte', 'uan', 'energy']) + module = bld.create_ns3_module ('netanim', ['internet', 'mobility', 'wimax', 'wifi', 'wave', 'csma', 'lte', 'uan', 'energy']) module.includes = '.' module.source = [ 'model/animation-interface.cc',