76 |
76 |
77 |
77 |
78 private: |
78 private: |
79 Callback<void, Ptr<Packet>, Mac48Address, Mac48Address> m_forwardUp; |
79 Callback<void, Ptr<Packet>, Mac48Address, Mac48Address> m_forwardUp; |
80 virtual void DoDispose (void); |
80 virtual void DoDispose (void); |
81 void Receive (Ptr<Packet> packet, WifiMacHeader const *hdr); |
81 void Receive (Ptr<Packet> packet, const WifiMacHeader *hdr); |
82 void ForwardUp (Ptr<Packet> packet, Mac48Address from, Mac48Address to); |
82 void ForwardUp (Ptr<Packet> packet, Mac48Address from, Mac48Address to); |
83 QadhocWifiMac &operator = (const QadhocWifiMac &); |
83 QadhocWifiMac &operator = (const QadhocWifiMac &); |
84 QadhocWifiMac (const QadhocWifiMac &); |
84 QadhocWifiMac (const QadhocWifiMac &); |
85 |
85 |
86 /** |
86 /** |
87 * When an A-MSDU is received, is deaggregated by this method and all extracted packets are |
87 * When an A-MSDU is received, is deaggregated by this method and all extracted packets are |
88 * forwarded up. |
88 * forwarded up. |
89 */ |
89 */ |
90 void DeaggregateAmsduAndForward (Ptr<Packet> aggregatedPacket, WifiMacHeader const *hdr); |
90 void DeaggregateAmsduAndForward (Ptr<Packet> aggregatedPacket, const WifiMacHeader *hdr); |
91 |
91 |
92 typedef std::map<AccessClass, Ptr<EdcaTxopN> > Queues; |
92 typedef std::map<AccessClass, Ptr<EdcaTxopN> > Queues; |
93 typedef std::list<std::pair<Ptr<Packet>, AmsduSubframeHeader> > DeaggregatedMsdus; |
93 typedef std::list<std::pair<Ptr<Packet>, AmsduSubframeHeader> > DeaggregatedMsdus; |
94 typedef std::list<std::pair<Ptr<Packet>, AmsduSubframeHeader> >::const_iterator DeaggregatedMsdusCI; |
94 typedef std::list<std::pair<Ptr<Packet>, AmsduSubframeHeader> >::const_iterator DeaggregatedMsdusCI; |
95 |
95 |