25 #include <ns3/uinteger.h> 26 #include <ns3/object-base.h> 27 #include <unordered_map> 231 return std::hash<uint8_t> {} (s);
GBR Mission Critical Video User Plane.
std::unordered_map< Qci, std::tuple< bool, uint8_t, uint16_t, double, uint32_t, uint32_t >, QciHash > BearerRequirementsMap
Map between QCI and requirements.
Non-GBR Mission Critical Delay Sensitive Signalling (e.g., MC-PTT)
static double GetPacketErrorLossRate(const BearerRequirementsMap &map, Qci qci)
Get packet error rate for the selected QCI.
virtual TypeId GetInstanceTypeId(void) const override
Get the most derived TypeId for this Object.
static uint32_t GetAvgWindow(const BearerRequirementsMap &map, Qci qci)
Get default averaging window for the selected QCI.
static BearerRequirementsMap * GetRequirementsRel11()
Retrieve requirements for Rel.
Anchor the ns-3 type and attribute system.
GBR Non-Mission-Critical User Plane Push To Talk voice.
uint8_t GetPriority() const
Delay-Critical GBR Electricity Distribution High Voltage (TS 22.261)
GBR Conversational Video (Live streaming)
GBR Mission Critical User Plane Push To Talk voice.
EpsBearer()
Default constructor.
void SetRelease(uint8_t release)
SetRelease.
virtual ~EpsBearer()
Deconstructor.
std::size_t operator()(Qci const &s) const noexcept
Hash the QCI like a normal uint8_t.
GBR Non-Conversational Video (Buffered Streaming)
static uint16_t GetPacketDelayBudgetMs(const BearerRequirementsMap &map, Qci qci)
Get packet delay in ms for the selected QCI.
Delay-Critical GBR Discrete Automation Large Packets (TS 22.261)
bool preemptionVulnerability
true if bearer can be preempted by others
AllocationRetentionPriority()
Default constructor, initializes member variables to zero or equivalent.
Delay-Critical GBR Discrete Automation Small Packets (TS 22.261)
Every class exported by the ns3 library is enclosed in the ns3 namespace.
Non-GBR Low Latency eMBB applications.
static uint32_t IsGbr(const BearerRequirementsMap &map, Qci qci)
Is the selected QCI GBR?
uint16_t GetPacketDelayBudgetMs() const
static uint8_t GetPriority(const BearerRequirementsMap &map, Qci qci)
Get priority for the selected QCI.
3GPP 23.203 Section 6.1.7.3 Allocation and Retention Priority characteristics
This class contains the specification of EPS Bearers.
enum ns3::EpsBearer::Qci qci
Qos class indicator.
bool preemptionCapability
true if bearer can preempt others
Non-GBR TCP-based Video (Buffered Streaming, e.g., www, e-mail...)
BearerRequirementsMap * m_requirements
Requirements pointer per bearer.
GbrQosInformation gbrQosInfo
GBR QOS information.
Delay-Critical GBR Intelligent Transport Systems (TS 22.261)
Non-GBR Mission Critical Data.
static BearerRequirementsMap * GetRequirementsRel15()
Retrieve requirements for Rel.
GBR Conversational Voice.
Non-GBR TCP-based Video (Buffered Streaming, e.g., www, e-mail...)
static TypeId GetTypeId(void)
Get the type ID.
static uint32_t GetMaxDataBurst(const BearerRequirementsMap &map, Qci qci)
Get maximum data burst for the selected QCI.
Non-GBR Voice, Video, Interactive Streaming.
Non-GBR TCP-based Video (Buffered Streaming, e.g., www, e-mail...)
AllocationRetentionPriority arp
allocation retention priority
uint8_t priorityLevel
1-15; 1 = highest
a unique identifier for an interface.
uint8_t GetRelease() const
GetRelease.
uint8_t m_release
Release (10 or 15)
double GetPacketErrorLossRate() const