|
Lines 2531-2537
MacLow::AggregateToAmpdu (Ptr<const Packet> packet, const WifiMacHeader hdr)
|
Link Here
|
|---|
|
| 2531 |
currentSequenceNumber = peekedHdr.GetSequenceNumber (); |
2531 |
currentSequenceNumber = peekedHdr.GetSequenceNumber (); |
| 2532 |
} |
2532 |
} |
| 2533 |
|
2533 |
|
| 2534 |
while (IsInWindow (currentSequenceNumber, startingSequenceNumber, 64) && !StopMpduAggregation (peekedPacket, peekedHdr, currentAggregatedPacket, blockAckSize)) |
2534 |
while (IsInWindow (currentSequenceNumber, startingSequenceNumber, edcaIt->second->GetAgreementBufferSize (hdr.GetAddr1 (), tid)) |
|
|
2535 |
&& !StopMpduAggregation (peekedPacket, peekedHdr, currentAggregatedPacket, blockAckSize)) |
| 2535 |
{ |
2536 |
{ |
| 2536 |
//for now always send AMPDU with normal ACK |
2537 |
//for now always send AMPDU with normal ACK |
| 2537 |
if (retry == false) |
2538 |
if (retry == false) |
|
Lines 2641-2647
MacLow::AggregateToAmpdu (Ptr<const Packet> packet, const WifiMacHeader hdr)
|
Link Here
|
|---|
|
| 2641 |
//find what will the sequence number be so that we don't send more than 64 packets apart |
2642 |
//find what will the sequence number be so that we don't send more than 64 packets apart |
| 2642 |
currentSequenceNumber = edcaIt->second->PeekNextSequenceNumberFor (&peekedHdr); |
2643 |
currentSequenceNumber = edcaIt->second->PeekNextSequenceNumberFor (&peekedHdr); |
| 2643 |
|
2644 |
|
| 2644 |
if (edcaIt->second->GetMsduAggregator () != 0 && IsInWindow (currentSequenceNumber, startingSequenceNumber, 64)) |
2645 |
if (edcaIt->second->GetMsduAggregator () != 0 |
|
|
2646 |
&& IsInWindow (currentSequenceNumber, startingSequenceNumber, edcaIt->second->GetAgreementBufferSize (peekedHdr.GetAddr1 (), tid))) |
| 2645 |
{ |
2647 |
{ |
| 2646 |
tempPacket = PerformMsduAggregation (peekedPacket, &peekedHdr, &tstamp, currentAggregatedPacket, blockAckSize); |
2648 |
tempPacket = PerformMsduAggregation (peekedPacket, &peekedHdr, &tstamp, currentAggregatedPacket, blockAckSize); |
| 2647 |
if (tempPacket != 0) //MSDU aggregation |
2649 |
if (tempPacket != 0) //MSDU aggregation |