This documentation is currently under development and subject to change. It reflects outcomes elaborated by 5G-MAG members. If you are interested in becoming a member of the 5G-MAG and actively participating in shaping this work, please contact the Project Office
Network API Initiatives under analysis
3GPP APIs for Quality of Service
We collect here information about the following 3GPP APIs
NEF
PCF
CAMARA APIs for Quality of Service
Relevant APIs
- Quality On Demand APIs
- QoS Booking APIs
- Dedicated Networks APIs
- Network Slice Booking APIs
- Connectivity Insights APIs
Relevant QoS Parameters
Quality On Demand
Name | Description |
---|---|
targetMinUpstreamRate | This is the target minimum upload speed for the QoS profile. It represents the minimum rate that the network attempts to deliver. Please note that this is a target value—the network might not always be able to provide this rate under all conditions. It helps ensure that applications like video calls or live streaming perform consistently. |
maxUpstreamRate | The maximum best effort data |
maxUpstreamBurstRate | When defined, this is the maximum upstream burst rate for the QoS profile, that will enable the network to burst data at a higher rate than the maxUpstreamRate for a period of time. |
targetMinDownstreamRate | This is the target maximum upload speed for the QoS profile. It represents the maximum rate that the network attempts to deliver. Please note that this is a target value—the network might not always be able to provide this rate under all conditions. It helps ensure that applications like video calls or live streaming perform consistently. |
maxDownstreamRate | The maximum best effort rate |
maxDownstreamBurstRate | When defined, this is the maximum downstream burst rate for the QoS profile, that will enable the network to burst data at a higher rate than the maxDownstreamRate for a period of time. This can result in improved user experience when there is additional network capacity. For instance, when a user is streaming a video, the network can burst data at a higher rate to fill the buffer, and then return to the maxUpstreamRate once the buffer is full. |
minDuration | The shortest time period that this profile can be deployed. |
maxDuration | The maximum time period that this profile can be deployed. Overall session duration must not exceed this value. This includes the initial requested duration plus any extensions. |
priority | Priority levels allow efficient resource allocation and ensure optimal performance for various services in each technology, with the highest priority traffic receiving preferential treatment. The lower value the higher priority. Not all access networks use the same priority range, so this priority will be scaled to the access network’s priority range. |
packetDelayBudget | The packet delay budget is the maximum allowable one-way latency between the customer’s device and the gateway from the operator’s network to other networks. By limiting the delay, the network can provide an acceptable level of performance for various services, such as voice calls, video streaming, and data. The end-to-end or round trip latency will be about two times this value plus the latency not controlled by the operator |
jitter | The jitter requirement aims to limit the maximum variation in round-trip packet delay for the 99th percentile of traffic, following ITU Y.1540 standards. It considers only acknowledged packets in a session, which are packets that receive a confirmation of receipt from the recipient (e.g., using TCP). This requirement helps maintain consistent latency, essential for real-time applications such as VoIP, video calls, and gaming. |
packetErrorLossRate | This field specifies the acceptable level of data loss during transmission. The value is an exponent of 10, so a value of 3 means that up to 10⁻³, or 0.1%, of the data packets may be lost. This setting is part of a broader system that categorizes different types of network traffic (like phone calls, video streams, or data transfers) to ensure they perform reliably on the network. |
Quality On Demand - Experimental parameters - L4S
NOTE: l4sQueueType is experimental and could change or be removed in a future release. Specifies the type of queue for L4S (Low Latency, Low Loss, Scalable Throughput) traffic management. L4S is an advanced queue management approach designed to provide ultra-low latency and high throughput for internet traffic, particularly beneficial for interactive applications such as gaming, video conferencing, and virtual reality. For more details, refer to the L4S standard
NOTE: serviceClass is experimental and could change or be removed in a future release. The name of a Service Class, representing a QoS Profile designed to provide optimized behavior for a specific application type. While DSCP values are commonly associated with Service Classes, their use may vary across network segments and may not be applied throughout the entire end-to-end QoS session. This aligns with the serviceClass concept used in HomeDevicesQoQ for consistent terminology. Service classes define specific QoS behaviors that map to DSCP (Differentiated Services Code Point) values or Microsoft QoS traffic types. The supported mappings are:
-
- Values aligned with the RFC4594 guidelines for differentiated traffic classes.
-
- Microsoft QOS_TRAFFIC_TYPE values for Windows developers.
QoS Booking APIs
Makes use of the QoS Profiles retrieved by the QoS Profiles API (part of Quality on Demand APIs).
Network Slice Booking
Name | Description |
---|---|
MaxNumofTerminals | |
DLThroughputPerTerminal | |
ULThroughputPerTerminal | |
DLLatency | DLLatency is an attribute specifies the required DL packet transmission latency (millisecond) through the 5G network. |
ULLatency | ULLatency is an attribute specifies the required UL packet transmission latency (millisecond) through the 5G network. |
Dedicated Networks
Name | Description |
---|---|
maxNumberOfDevices | |
aggregatedUlThroughput | |
aggregatedDlThroughput | |
DLLatency | DLLatency is an attribute specifies the required DL packet transmission latency (millisecond) through the 5G network. |
ULLatency | ULLatency is an attribute specifies the required UL packet transmission latency (millisecond) through the 5G network. |
Connectivity Insights
Name | Description |
---|---|
packetDelayBudget | the maximum allowable one-way latency between the customer’s device and the gateway from the operator’s network to other networks. The end-to-end or round trip latency will be about two times this value plus the latency not controlled by the operator |
targetMinDownstreamRate | This is the target minimum downstream rate. |
targetMinUpstreamRate | This is the target minimum upstream rate. |
packetlossErrorRate | The exponential power of the allowable error loss rate 10^(-N). For 5G network the 3GPP specification TS 23.203 defines the packet error loss rate QCI attribute. |
jitter | Aims to limit the maximum variation in round-trip packet delay for the 99th percentile of traffic, following ITU Y.1540 standards. It considers only acknowledged packets in a session, which are packets that receive a confirmation of receipt from the recipient (e.g., using TCP). |
signalStrength | rough indication of the end user device radio signal conditions |
connectivityType | the access technology connecting the user device to the operator network |