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)
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
void SetArqEnable(uint8_t)
uint16_t GetCid(void) const
uint16_t GetUnsolicitedPollingInterval(void) const
bool HasPackets(void) const