src/devices/wifi/wifi-mac.cc
changeset 4263 fec2f830d015
parent 3749 fe7ad0964d44
child 4264 9d2e96c4e6e4
--- a/src/devices/wifi/wifi-mac.cc	Wed Feb 25 12:27:00 2009 -0500
+++ b/src/devices/wifi/wifi-mac.cc	Sat Feb 28 16:25:24 2009 -0800
@@ -19,6 +19,7 @@
  */
 #include "wifi-mac.h"
 #include "ns3/uinteger.h"
+#include "ns3/trace-source-accessor.h"
 
 namespace ns3 {
 
@@ -117,7 +118,26 @@
 		   MakeSsidAccessor (&WifiMac::GetSsid,
 				     &WifiMac::SetSsid),
 		   MakeSsidChecker ())
+    .AddTraceSource ("MacTx", 
+                     "A packet has been received from higher layers and is being processed in preparation for "
+                     "queueing for transmission.",
+                     MakeTraceSourceAccessor (&WifiMac::m_macTxTrace))
+    .AddTraceSource ("MacTxDrop", 
+                     "A packet has been dropped in the MAC layer before being queued for transmission.",
+                     MakeTraceSourceAccessor (&WifiMac::m_macTxDropTrace))
+    .AddTraceSource ("MacRx", 
+                     "A packet has been received by this device, has been passed up from the physical layer "
+                     "and is being forwarded up the local protocol stack.",
+                     MakeTraceSourceAccessor (&WifiMac::m_macRxTrace))
+    .AddTraceSource ("MacRxDrop", 
+                     "A packet has been dropped in the MAC layer after it has been passed up from the physical "
+                     "layer.",
+                     MakeTraceSourceAccessor (&WifiMac::m_macRxDropTrace))
+    .AddTraceSource ("Sniffer", 
+                     "Trace source simulating a non-promiscuous packet sniffer attached to the device",
+                     MakeTraceSourceAccessor (&WifiMac::m_snifferTrace))
     ;
+
   return tid;
 }
 
@@ -144,5 +164,11 @@
   return m_maxMsduSize;
 }
 
+void
+WifiMac::SnifferTrace (Ptr<const Packet> packet)
+{
+  m_snifferTrace (packet);
+}
+
 
 } // namespace ns3