19 #ifndef TCPCONGESTIONOPS_H 
   20 #define TCPCONGESTIONOPS_H 
   22 #include "ns3/tcp-socket-base.h" 
   74   virtual std::string 
GetName () 
const = 0;
 
   91                                 uint32_t bytesInFlight) = 0;
 
  203                                 uint32_t bytesInFlight);
 
  214 #endif // TCPCONGESTIONOPS_H 
Simulation virtual time values and global simulation resolution. 
 
Smart pointer class similar to boost::intrusive_ptr. 
 
virtual uint32_t SlowStart(Ptr< TcpSocketState > tcb, uint32_t segmentsAcked)
Tcp NewReno slow start algorithm. 
 
#define NS_UNUSED(x)
Mark a local variable as unused. 
 
virtual void IncreaseWindow(Ptr< TcpSocketState > tcb, uint32_t segmentsAcked)
Try to increase the cWnd following the NewReno specification. 
 
The NewReno implementation. 
 
virtual std::string GetName() const =0
Get the name of the congestion control algorithm. 
 
virtual Ptr< TcpCongestionOps > Fork()
Copy the congestion control algorithm across socket. 
 
std::string GetName() const 
Get the name of the congestion control algorithm. 
 
static TypeId GetTypeId(void)
Get the type ID. 
 
static TypeId GetTypeId(void)
Get the type ID. 
 
virtual uint32_t GetSsThresh(Ptr< const TcpSocketState > tcb, uint32_t bytesInFlight)
Get the slow start threshold after a loss event. 
 
TcpCongState_t
Definition of the Congestion state machine. 
 
Every class exported by the ns3 library is enclosed in the ns3 namespace. 
 
Congestion control abstract class. 
 
virtual void CwndEvent(Ptr< TcpSocketState > tcb, const TcpSocketState::TcpCAEvent_t event)
Trigger events/calculations on occurance congestion window event. 
 
virtual ~TcpCongestionOps()
 
virtual void CongestionStateSet(Ptr< TcpSocketState > tcb, const TcpSocketState::TcpCongState_t newState)
Trigger events/calculations specific to a congestion state. 
 
virtual void PktsAcked(Ptr< TcpSocketState > tcb, uint32_t segmentsAcked, const Time &rtt)
Timing information on received ACK. 
 
virtual uint32_t GetSsThresh(Ptr< const TcpSocketState > tcb, uint32_t bytesInFlight)=0
Get the slow start threshold after a loss event. 
 
virtual void IncreaseWindow(Ptr< TcpSocketState > tcb, uint32_t segmentsAcked)=0
Congestion avoidance algorithm implementation. 
 
virtual void CongestionAvoidance(Ptr< TcpSocketState > tcb, uint32_t segmentsAcked)
NewReno congestion avoidance. 
 
A base class which provides memory management and object aggregation. 
 
virtual Ptr< TcpCongestionOps > Fork()=0
Copy the congestion control algorithm across socket. 
 
a unique identifier for an interface.