|
|
| 824 |
NS_LOG_DEBUG ("rx failed "); |
824 |
NS_LOG_DEBUG ("rx failed "); |
| 825 |
if (isEndOfFrame == true && m_receivedAtLeastOneMpdu == true) |
825 |
if (isEndOfFrame == true && m_receivedAtLeastOneMpdu == true) |
| 826 |
{ |
826 |
{ |
|
|
827 |
WifiMacHeader hdr; |
| 828 |
packet->PeekHeader (hdr); |
| 829 |
if (hdr.GetAddr1 () != m_self) |
| 830 |
{ |
| 831 |
NS_LOG_DEBUG ("hdr addr1 " << hdr.GetAddr1 () << "not for me (" << m_self << "); returning"); |
| 832 |
return; |
| 833 |
} |
| 827 |
NS_ASSERT (m_lastReceivedHdr.IsQosData ()); |
834 |
NS_ASSERT (m_lastReceivedHdr.IsQosData ()); |
| 828 |
NS_LOG_DEBUG ("last a-mpdu subframe detected/sendImmediateBlockAck from=" << m_lastReceivedHdr.GetAddr2 ()); |
835 |
NS_LOG_DEBUG ("last a-mpdu subframe detected/sendImmediateBlockAck from=" << m_lastReceivedHdr.GetAddr2 ()); |
| 829 |
m_sendAckEvent = Simulator::Schedule (GetSifs (), |
836 |
m_sendAckEvent = Simulator::Schedule (GetSifs (), |