25 #include "ns3/simulator.h"
45 m_direction (SF_DIRECTION_DOWN),
46 m_type (SF_TYPE_PROVISIONED),
92 for (std::vector<Tlv*>::const_iterator iter = param->Begin (); iter != param->End (); ++iter)
94 switch ((*iter)->GetType ())
103 uint16_t cid = ((
U16TlvValue*)((*iter)->PeekValue ()))->GetValue ();
298 packet =
m_connection->GetQueue ()->Peek (hdr, timeStamp);
786 return (
char*)
"UGS";
789 return (
char*)
"rtPS";
792 return (
char*)
"nrtPS";
uint16_t m_unsolicitedPollingInterval
keep track of time values and allow control of global simulation resolution
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 ServiceFlow::SchedulingType GetSchedulingType(void) const
enum WimaxPhy::ModulationType m_modulationType
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)
bool CheckMatch(Ipv4Address srcAddress, Ipv4Address dstAddress, uint16_t srcPort, uint16_t dstPort, uint8_t proto) const
check if a packets can be used with this classifier
Ptr< WimaxConnection > m_connection
enum CsSpecification m_csSpecification
std::string m_serviceClassName
uint32_t GetSfid(void) const
virtual uint32_t GetSerializedSize(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
#define NS_FATAL_ERROR(msg)
fatal error handling
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
Tlv ToTlv(void) const
creates a tlv from the classifier record
uint8_t m_fixedversusVariableSduIndicator
void SetRequestTransmissionPolicy(uint32_t)
enum CsSpecification GetCsSpecification(void) const
void SetUnsolicitedGrantInterval(uint16_t)
void SetTargetSAID(uint16_t)
uint8_t GetType(void) const
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
TlvValue * PeekValue(void)
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)
static Time Now(void)
Return the "current simulation time".
ServiceFlowRecord * GetRecord(void) const
uint32_t m_maximumLatency
enum ServiceFlow::SchedulingType m_schedulingType
uint16_t GetArqSyncLoss(void) const
uint16_t m_unsolicitedGrantInterval
#define NS_ASSERT_MSG(condition, message)
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)
IpcsClassifierRecord GetPacketClassifierRule(void) const
enum ServiceFlow::SchedulingType GetServiceSchedulingType(void) const
void SetArqEnable(uint8_t)
uint16_t GetCid(void) const
uint16_t GetUnsolicitedPollingInterval(void) const
bool HasPackets(void) const