22 #ifndef SERVICE_FLOW_H 
   23 #define SERVICE_FLOW_H 
   32 class ServiceFlowRecord;
 
   33 class WimaxConnection;
 
  136   uint16_t 
GetCid (
void) 
const;
 
uint16_t m_unsolicitedPollingInterval
 
uint32_t GetMinTolerableTrafficRate(void) const 
 
enum WimaxPhy::ModulationType GetModulation(void) const 
 
uint8_t GetFixedversusVariableSduIndicator(void) const 
 
bool GetIsEnabled(void) const 
 
Smart pointer class similar to boost::intrusive_ptr. 
 
enum WimaxPhy::ModulationType m_modulationType
 
enum ServiceFlow::SchedulingType GetSchedulingType(void) const 
 
void PrintQoSParameters(void) const 
 
void SetQosParamSetType(uint8_t)
 
void SetMaxSustainedTrafficRate(uint32_t)
 
void SetConnection(Ptr< WimaxConnection > connection)
 
uint32_t GetMaxTrafficBurst(void) const 
 
uint16_t GetArqBlockSize(void) const 
 
this class implements a structure to manage some parameters and statistics related to a service flow ...
 
void SetArqRetryTimeoutRx(uint16_t)
 
Ptr< WimaxConnection > m_connection
 
enum CsSpecification m_csSpecification
 
std::string m_serviceClassName
 
uint32_t GetSfid(void) const 
 
void SetArqWindowSize(uint16_t)
 
uint32_t GetRequestTransmissionPolicy(void) const 
 
uint8_t m_arqDeliverInOrder
 
Ptr< WimaxMacQueue > GetQueue(void) const 
 
void SetArqBlockSize(uint16_t)
 
uint8_t GetArqDeliverInOrder(void) const 
 
uint16_t m_arqRetryTimeoutTx
 
uint8_t m_trafficPriority
 
void SetMinReservedTrafficRate(uint32_t)
 
This class implements the Type-Len-Value structure channel encodings as described by "IEEE Standard f...
 
Ptr< WimaxConnection > GetConnection(void) const 
 
void SetServiceSchedulingType(enum ServiceFlow::SchedulingType)
 
char * GetSchedulingTypeStr(void) const 
 
uint32_t m_toleratedJitter
 
uint32_t GetMinReservedTrafficRate(void) const 
 
uint16_t GetArqRetryTimeoutTx(void) const 
 
void SetArqRetryTimeoutTx(uint16_t)
 
std::string GetServiceClassName() const 
 
void SetMaxTrafficBurst(uint32_t)
 
uint16_t GetArqRetryTimeoutRx(void) const 
 
uint32_t m_maxTrafficBurst
 
void SetArqDeliverInOrder(uint8_t)
 
uint8_t GetArqEnable(void) const 
 
uint16_t GetArqPurgeTimeout(void) const 
 
void SetUnsolicitedPollingInterval(uint16_t)
 
void CopyParametersFrom(ServiceFlow sf)
 
void SetArqPurgeTimeout(uint16_t)
 
CsParameters m_convergenceSublayerParam
 
uint8_t m_fixedversusVariableSduIndicator
 
void SetRequestTransmissionPolicy(uint32_t)
 
enum CsSpecification GetCsSpecification(void) const 
 
void SetUnsolicitedGrantInterval(uint16_t)
 
void SetTargetSAID(uint16_t)
 
uint8_t GetQosParamSetType(void) const 
 
uint32_t GetMaximumLatency(void) const 
 
uint8_t m_qosParamSetType
 
void SetTrafficPriority(uint8_t)
 
uint32_t m_maxSustainedTrafficRate
 
bool CheckClassifierMatch(Ipv4Address srcAddress, Ipv4Address dstAddress, uint16_t srcPort, uint16_t dstPort, uint8_t proto) const 
 
void SetConvergenceSublayerParam(CsParameters)
 
Every class exported by the ns3 library is enclosed in the ns3 namespace. 
 
void SetArqBlockLifeTime(uint16_t)
 
uint8_t GetTrafficPriority(void) const 
 
uint8_t GetSduSize(void) const 
 
ServiceFlow & operator=(ServiceFlow const &o)
 
uint16_t GetTargetSAID(void) const 
 
void SetRecord(ServiceFlowRecord *record)
 
uint16_t m_arqPurgeTimeout
 
This class implements service flows as described by the IEEE-802.16 standard. 
 
void SetMaximumLatency(uint32_t)
 
uint16_t m_arqRetryTimeoutRx
 
void SetServiceClassName(std::string)
 
ServiceFlowRecord * GetRecord(void) const 
 
uint32_t m_maximumLatency
 
enum ServiceFlow::SchedulingType m_schedulingType
 
uint16_t GetArqSyncLoss(void) const 
 
uint16_t m_unsolicitedGrantInterval
 
void SetModulation(enum WimaxPhy::ModulationType modulationType)
 
Ipv4 addresses are stored in host order in this class. 
 
enum Direction GetDirection(void) const 
 
uint32_t GetToleratedJitter(void) const 
 
void SetDirection(enum Direction direction)
 
void SetIsEnabled(bool isEnabled)
 
void SetMinTolerableTrafficRate(uint32_t)
 
void SetType(enum Type type)
 
bool GetIsMulticast(void) const 
 
uint16_t m_arqBlockLifeTime
 
ServiceFlowRecord * m_record
 
uint32_t m_minTolerableTrafficRate
 
uint32_t m_requestTransmissionPolicy
 
uint16_t GetArqWindowSize(void) const 
 
uint32_t GetMaxSustainedTrafficRate(void) const 
 
uint16_t GetUnsolicitedGrantInterval(void) const 
 
void SetToleratedJitter(uint32_t)
 
enum Type GetType(void) const 
 
void SetIsMulticast(bool isMulticast)
 
Tlv ToTlv(void) const 
creates a TLV from this service flow 
 
CsParameters GetConvergenceSublayerParam(void) const 
 
void SetFixedversusVariableSduIndicator(uint8_t)
 
void SetArqSyncLoss(uint16_t)
 
uint16_t GetArqBlockLifeTime(void) const 
 
uint32_t m_minReservedTrafficRate
 
void SetCsSpecification(enum CsSpecification)
 
enum ServiceFlow::SchedulingType GetServiceSchedulingType(void) const 
 
HeaderType
this class implements the mac header type field. 
 
void SetArqEnable(uint8_t)
 
uint16_t GetCid(void) const 
 
uint16_t GetUnsolicitedPollingInterval(void) const 
 
bool HasPackets(void) const