25 #include "ns3/simulator.h"    37     .SetGroupName (
"Internet")
    63   if (segmentsAcked >= 1)
    65       uint32_t sndCwnd = tcb->
m_cWnd;
    80   NS_LOG_DEBUG (
"w in segments " << w << 
" m_cWndCnt " << 
m_cWndCnt << 
" segments acked " << segmentsAcked);
    96       NS_LOG_DEBUG (
"Subtracting delta * w from m_cWndCnt " << delta * w);
   110       segmentsAcked = 
SlowStart (tcb, segmentsAcked);
   122   return "TcpLinuxReno";
   127                            uint32_t bytesInFlight)
   132   return std::max<uint32_t> (2 * state->m_segmentSize, state->m_cWnd / 2);
   146   return CopyObject<TcpLinuxReno> (
this);
 
#define NS_LOG_FUNCTION(parameters)
If log level LOG_FUNCTION is enabled, this macro will output all input parameters separated by "...
virtual void ReduceCwnd(Ptr< TcpSocketState > tcb)
Reduces congestion window on receipt of ECN Echo Flag. 
#define NS_OBJECT_ENSURE_REGISTERED(type)
Register an Object subclass with the TypeId system. 
virtual void CongestionAvoidance(Ptr< TcpSocketState > tcb, uint32_t segmentsAcked)
static TypeId GetTypeId(void)
Get the type ID. 
#define NS_LOG_COMPONENT_DEFINE(name)
Define a Log component with a specific name. 
virtual uint32_t GetSsThresh(Ptr< const TcpSocketState > tcb, uint32_t bytesInFlight)
Get the slow start threshold after a loss event. 
uint32_t m_segmentSize
Segment size. 
#define NS_LOG_INFO(msg)
Use NS_LOG to output a message of level LOG_INFO. 
uint32_t m_cWndCnt
Linear increase counter. 
std::string GetName() const
Get the name of the congestion control algorithm. 
virtual uint32_t SlowStart(Ptr< TcpSocketState > tcb, uint32_t segmentsAcked)
TracedValue< uint32_t > m_ssThresh
Slow start threshold. 
Every class exported by the ns3 library is enclosed in the ns3 namespace. 
virtual void IncreaseWindow(Ptr< TcpSocketState > tcb, uint32_t segmentsAcked)
Congestion avoidance algorithm implementation. 
Congestion control abstract class. 
  Introspection did not find any typical Config paths. 
TracedValue< uint32_t > m_cWnd
Congestion window. 
virtual Ptr< TcpCongestionOps > Fork()
Copy the congestion control algorithm across sockets. 
#define NS_LOG_DEBUG(msg)
Use NS_LOG to output a message of level LOG_DEBUG. 
T Get(void) const
Get the underlying value. 
a unique identifier for an interface. 
TypeId SetParent(TypeId tid)
Set the parent TypeId.