Bugzilla – Bug 2084
WiMAX doesn't handle the burst end correctly
Last modified: 2015-03-28 04:45:48 EDT
Created attachment 2007 [details]
It seems that there is a glitch in the WiMAX burst end check.
In SimpleOfdmWimaxPhy::EndSendFecBlock the block end condition is:
if (m_nrFecBlocksSent * m_blockSize == m_currentBurstSize * 8 + m_paddingBits)
// this is the last FEC block of the burst
NS_ASSERT_MSG (m_nrRemainingBlocksToSend == 0, "Error while sending a burst");
The assert is hit for the test program (posted here by Red Zhaoyj):
Removing the assert makes the program end, but I'm quite sure that it's not that simple.