diff --git a/src/lte/model/lte-rlc-am.cc b/src/lte/model/lte-rlc-am.cc index 2202eeba5..b6f9f6cba 100644 --- a/src/lte/model/lte-rlc-am.cc +++ b/src/lte/model/lte-rlc-am.cc @@ -1078,10 +1078,14 @@ LteRlcAm::DoReceivePdu (Ptr p) m_retxBuffer.at (seqNumberValue).m_retxCount = 0; } - m_vtA++; - m_vtA.SetModulusBase (m_vtA); - m_vtS.SetModulusBase (m_vtA); - ackSn.SetModulusBase (m_vtA); + if ( !foundNack ) + { + m_vtA++; + NS_LOG_INFO ("Brett -- Updated VT(A) = " << m_vtA); + m_vtA.SetModulusBase (m_vtA); + m_vtS.SetModulusBase (m_vtA); + ackSn.SetModulusBase (m_vtA); + } } else { @@ -1131,11 +1135,7 @@ LteRlcAm::DoReceivePdu (Ptr p) } else { - loopCount++; - if (!foundNack) - { - m_vtA++; - } + loopCount++; } }