> For the complete documentation index, see [llms.txt](https://docs.gxc.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.gxc.io/docs/application-notes/4g-onyx-qos-management.md).

# 4G Onyx QoS Management

## Introduction

This application note describes the Quality of Service (QoS) management functionality in GXC's Onyx solution. For detailed information on the 3GPP QoS architecture offered in 3GPP LTE Networks, refer to *3GPP TS 23.107 — "QoS Concept and Architecture".*

In 3GPP, QoS refers to the network's ability to differentiate and prioritize between different types of traffic, applications, services, and subscribers based on their specific QoS requirements. For example, during periods of congestion, real-time services can be prioritized over non-real-time services, and premium subscribers prioritized over basic subscribers to provide a differentiated quality experience.

## Onyx QoS Management

*Figure: Onyx QoS Architecture* illustrates the Onyx QoS management functionality in a mobile network, highlighting how bearers are utilized to handle different types of traffic between a User Equipment (UE) and the Public Data Network (PDN).

<p align="center"><strong>Onyx QoS Architecture</strong></p>

<figure><img src="https://4071075005-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZc9hpHmiTCrh1sn4mWXn%2Fuploads%2FS41F7M9Y42ZCcchmLHr2%2Fimage.png?alt=media&amp;token=4f7fcc8c-8b2a-4beb-8479-67aab30639b4" alt=""><figcaption></figcaption></figure>

* **User Equipment (UE)** — Client devices that generate different types of traffic, such as email, video streaming, IoT monitoring, and IoT management.

* **Packet Data Network (PDN)** — External networks or services, such as the internet or private corporate networks, that the UE access to utilize services such as email, video streaming, IoT monitoring, and IoT management.

* **Bearer** — A logical connection between the UE and the PDN to facilitate data transmission. Each bearer corresponds to a specific data flow, enabling differentiated traffic treatment. QoS management occurs at the bearer level, where QoS characteristics associated with the bearer determine how traffic flowing through that bearer is treated within the network. Bearers are of two types — Default and Dedicated.
  * **Default Bearer** — The first bearer established when a UE connects to the network. It provides basic connectivity between the UE and PDN, enabling basic services and internet access, and carries both user data and signaling traffic. The QoS of the default bearer is always Non-Guaranteed Bandwidth (Non-GBR), suitable for low-priority data traffic. It remains established until the UE detaches from the network or the user session is terminated.
  * **Dedicated Bearer** — Additional bearers established between the UE and the PDN for specialized services/traffic such as video streaming, IoT data transmission, etc. QoS of dedicated bearers can be either Guaranteed Bandwidth (GBR) or Non-Guaranteed Bandwidth (Non-GBR). Dedicated bearers are released when the UE detaches from the network or the user session is terminated.

* **APNs** — An Access Point Name (APN) specifies the PDN (public internet or private corporate networks) that the subscribers/UE should connect to. One default bearer is established per APN. The QoS category associated with the APN specifies the QoS policy for the default bearer.

  For information on creating and managing APNs, see *4G Onyx Portal Operations Guide > Manage APNs*.

* **Applications** — Application definitions specify the traffic classification rules that distinguish between different types of data flows based on their flow characteristics (direction, protocol, peer IP address, and source and destination ports). Multiple flow classification rules can be used to define what constitutes an application.

  For information on creating and managing applications, see *4G Onyx Portal Operations Guide > Manage Applications*.

* **Application Groups** — Application groups categorize similar applications based on factors such as data rate, latency sensitivity, and reliability requirements. For example, all real-time streaming applications can be grouped into one application group, while all monitoring applications can form another group. One dedicated bearer is established per application group. The QoS category associated with an application group specifies the QoS policy for the data flows associated with all applications in that group.

  For information on creating and managing application groups, see *4G Onyx Portal Operations Guide > Manage Application Groups*.

* **QoS Categories** — QoS categories are predefined QoS policies that can be associated with APNs and application groups, simplifying the QoS configuration process. If required, operators can create their own custom QoS categories.

  For APNs, the system supports the following QoS categories:

  <table><thead><tr><th>QoS Category</th><th width="79.66668701171875">QCI</th><th width="99.66668701171875">Priority</th><th width="100">PDB</th><th width="80.166748046875">PER</th><th>Use Cases</th></tr></thead><tbody><tr><td>NA</td><td>5</td><td>1</td><td>100ms</td><td>10^-6</td><td>IMS signaling</td></tr><tr><td>High Priority Data</td><td>6</td><td>6</td><td>300ms</td><td>10^-6</td><td>Buffered video/TCP based</td></tr><tr><td>NA</td><td>7</td><td>7</td><td>100ms</td><td>10^-3</td><td>Live streaming</td></tr><tr><td>Medium Priority Data</td><td>8</td><td>8</td><td>300ms</td><td>10^-6</td><td>Buffered video/TCP based</td></tr><tr><td>Low Priority Data</td><td>9</td><td>9</td><td>300ms</td><td>10^-6</td><td>Buffered video/TCP based</td></tr></tbody></table>

  For application groups, the system supports the following QoS categories.

  **Guaranteed Bandwidth Type (GBR):**

  <table><thead><tr><th>QoS Category</th><th width="79.6666259765625">QCI</th><th width="99.6666259765625">Priority</th><th width="100">PDB</th><th width="100.1666259765625">PER</th><th>Use Cases</th></tr></thead><tbody><tr><td>Live Audio</td><td>1</td><td>2</td><td>100ms</td><td>10^-2</td><td>Conversational voice</td></tr><tr><td>Live Video</td><td>2</td><td>4</td><td>150ms</td><td>10^-3</td><td>Video/live streaming</td></tr><tr><td>Real-time Applications</td><td>3</td><td>3</td><td>50ms</td><td>10^-3</td><td>Real-time gaming</td></tr><tr><td>High Priority Data</td><td>4</td><td>5</td><td>300ms</td><td>10^-6</td><td>Non-conversation video/buffered streaming</td></tr></tbody></table>

  **Non-Guaranteed Bandwidth Type (Non-GBR):**

  <table><thead><tr><th>QoS Category</th><th width="79.66668701171875">QCI</th><th width="99.6666259765625">Priority</th><th width="100">PDB</th><th width="100.1666259765625">PER</th><th>Use Cases</th></tr></thead><tbody><tr><td>NA</td><td>5</td><td>1</td><td>100ms</td><td>10^-6</td><td>IMS signaling</td></tr><tr><td>High Priority Data</td><td>6</td><td>6</td><td>300ms</td><td>10^-6</td><td>Buffered video/TCP based</td></tr><tr><td>NA</td><td>7</td><td>7</td><td>100ms</td><td>10^-3</td><td>Live streaming</td></tr><tr><td>Medium Priority Data</td><td>8</td><td>8</td><td>300ms</td><td>10^-6</td><td>Buffered video/TCP based</td></tr><tr><td>Low Priority Data</td><td>9</td><td>9</td><td>300ms</td><td>10^-6</td><td>Buffered video/TCP based</td></tr></tbody></table>

* **Subscriber Groups** — Subscriber groups categorize UE/subscribers into different groups based on their usage patterns and other criteria. Members of the same group share a common APN and set of application groups, allowing a uniform QoS policy to be applied across all members. For example, all camera devices can be grouped into a "Cameras" group, and all IoT scanners into an "IoT Scanners" group. By default, the system creates the "Default" and "Mesh Nodes" subscriber groups in the network.

  <div data-gb-custom-block data-tag="hint" data-style="info" class="hint hint-info"><p>Each subscriber group is associated with a single APN. All the subscribers/UE associated with a subscriber group connect to the same APN.</p></div>

  <div data-gb-custom-block data-tag="hint" data-style="info" class="hint hint-info"><p>Each subscriber/UE can be associated only with a single subscriber group.</p></div>

  <div data-gb-custom-block data-tag="hint" data-style="info" class="hint hint-info"><p>All the subscribers/UE associated with a subscriber group use the same set of application groups.</p></div>

  <div data-gb-custom-block data-tag="hint" data-style="info" class="hint hint-info"><p>Each subscriber group can contain multiple application groups. Within a subscriber group, the order in which application groups are prioritized determines which application group (QoS policy) is applied when there are overlapping traffic selection rules.</p></div>

  <div data-gb-custom-block data-tag="hint" data-style="info" class="hint hint-info"><p>The "Mesh Nodes" subscriber group is visible only to GXC Administrators.</p></div>

  For information on creating and managing subscriber groups, see *4G Onyx Portal Operations Guide > Manage Subscriber Groups*.

* **Subscriber Accounts** — For information on creating and managing subscriber accounts, see *4G Onyx Portal Operations Guide > Manage Subscriber Accounts*.

* **Guaranteed Bandwidth / Guaranteed Bit Rate (GBR)** — (Applicable only to GBR bearers.) The minimum GBR per EPS bearer guaranteed by the network. It is specified separately for uplink and downlink traffic.

* **Maximum Bandwidth / Maximum Bit Rate (MBR)** — Specifies the maximum data rate allowed per EPS bearer in the network. It is specified separately for uplink and downlink traffic. Any packets arriving at the bearer after the configured MBR is exceeded will be discarded. The MBR can be higher than the GBR.

* **QoS Parameters** — The QoS parameters specified in the QoS categories determine how the traffic flowing through the bearers is treated in the network.
  * **QoS Class Identifier (QCI)** — Specifies the QoS level or class for data traffic. Each QCI value represents the following set of QoS characteristics: QCI=*\<QCI class Id>* (PDB=*\<packet delay budget>*, PER=*\<packet error rate>*).
    * **Packet Delay Budget (PDB)** (50 ms–300 ms) — Specifies the maximum allowable end-to-end delay for a packet while traversing the network from source to destination. PDB is crucial for applications and services with real-time requirements, such as video streaming. It ensures that packets are delivered within a specified time frame, maintaining responsiveness and communication quality.
    * **Packet Error Rate (PER)** — Specified as "10^-2", "10^-3", or "10^-6", where 10^-6 means for every 1,000,000 (10^6) transmitted packets, up to one packet is allowed to contain errors or be lost during transmission. PER is a key metric for assessing the reliability of communication links. It is critical for applications where data integrity is essential, such as file transfers or mission-critical applications. A lower PER indicates better performance and fewer errors with packet delivery.\
      For more information, see *3GPP TS 23.203 > Table 6.1.7*.
    * **Pre-emption Priority / Allocation and Retention Priority (ARP)** — Indicates the priority level of a bearer for resource allocation during network congestion.
    * **Pre-emption Capability** — Indicates whether, during periods of network congestion, establishment of the corresponding bearer could lead to the release of an established lower-priority bearer.
    * **Pre-emption Vulnerability** — Indicates whether, during periods of network congestion, the corresponding bearer can be released to make way for a new bearer with a higher priority.

## How it Works

The following illustration depicts the QoS configuration associations, including relationships between subscribers/UE, subscriber groups, APNs, application groups, applications, and QoS categories.

<p align="center"><strong>Onyx QoS Configuration Associations</strong></p>

<figure><img src="https://4071075005-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZc9hpHmiTCrh1sn4mWXn%2Fuploads%2FrWzc1hecRQcCryIKJ8QO%2Fimage.png?alt=media&amp;token=b4c95965-31f2-444e-b4eb-ec0902112841" alt=""><figcaption></figcaption></figure>

{% stepper %}
{% step %}
Each subscriber/UE is associated with a specific subscriber group.
{% endstep %}

{% step %}
Each subscriber group is associated with an APN and a set of application groups.
{% endstep %}

{% step %}
Each APN is associated with a PDN, which specifies the network that subscribers/UE in the subscriber group can access, and a QoS category, which specifies the QoS policy for traffic flows associated with the APN.
{% endstep %}

{% step %}
Each application group is associated with specific applications, which classify different types of traffic based on their flow characteristics.
{% endstep %}

{% step %}
Each application group is associated with a specific QoS category, which specifies the QoS policy for the traffic flows associated with its applications.
{% endstep %}

{% step %}
When a subscriber/UE registers with the network, it sends an Attach Request to the AP, which includes the APN identifying the PDN to connect to. The network verifies the UE's identity and checks if the UE is authorized to access the requested APN. The network then establishes the default bearer and applies the QoS policy specified in the APN to the default bearer.
{% endstep %}

{% step %}
After the default bearer is established, the network sets up a dedicated bearer for each application group associated with the subscriber group and applies the QoS policy specified in the application group to it.
{% endstep %}

{% step %}
After the bearers are established, data packets are transmitted over the bearers — the default bearer handles general data traffic and the dedicated bearers handle traffic for their respective application groups.
{% endstep %}

{% step %}
At the UE and the Onyx Edge, downlink and uplink packets are routed to their respective bearers according to the application definitions associated with the corresponding application group.

* Uplink data packets (originating from the UE) are routed to the appropriate bearer based on the application definitions associated with the applications running on the UE.
* At the Onyx Edge, downlink data packets are inspected and routed to the appropriate bearers based on the application definitions in the corresponding application group.
  {% endstep %}

{% step %}
The default and dedicated bearers are released when:

* The UE detaches from the network.
* The user session is terminated.
* Network/operator policies trigger bearer release under specific conditions.
  {% endstep %}
  {% endstepper %}

## Limitations

This section outlines the limitations of the QoS Management feature in this release.

1. The QoS functionality works end-to-end only with UE connected to APs that are directly connected with an Onyx Edge.
2. When application definitions are modified, changes will not affect current sessions. The modifications will only come into effect when the UE establishes a new session.
3. Downlink-only application groups are not supported. To ensure the creation of a dedicated bearer, at least one uplink rule (even if it is a dummy rule) must be included in any of its member applications.
4. A maximum of four simultaneous dedicated bearers are supported per UE.
5. It is possible that not all dedicated bearers (one per application group) will always be established — for example, due to radio resource constraints.
6. The Onyx Edge can only create up to 15 TFTs in a bearer. This is further restricted by how many TFTs can be encoded within 255 octets in the "Create Bearer Request" message. Consequently, this restricts the number of flows across all applications within an application group.
7. Preemption Vulnerability and Preemption Capability functionality are not qualified in this release.

## Manage QoS Configuration

This section describes the QoS configuration workflow for:

* A new network
* A new UE/subscriber type in an existing network

### QoS Configuration Workflow — New Network

This section describes the QoS configuration workflow for a new network.

<p align="center"><strong>QoS Configuration Workflow — New Network</strong></p>

<figure><img src="https://4071075005-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZc9hpHmiTCrh1sn4mWXn%2Fuploads%2FzdT2976rAiaoO9uJtk8L%2Fimage.png?alt=media&amp;token=4e9ddc70-3acf-48f0-a442-198202f4ac2f" alt="" width="276"><figcaption></figcaption></figure>

{% stepper %}
{% step %}
Create APNs.

Specify the default bearer characteristics (associate with a predefined QoS category or define a custom QoS category).

See *4G Onyx Portal Operations Guide > Create APNs*.
{% endstep %}

{% step %}
Create application definitions.

Specify the flow classification rules.

See *4G Onyx Portal Operations Guide > Create Applications*.

{% hint style="info" %}
Avoid creating new application definitions unless there is a specific requirement to prioritize certain types of traffic over others.
{% endhint %}
{% endstep %}

{% step %}
Create application groups.

* Specify the application group's QoS characteristics (associate with a predefined QoS category or define a custom QoS category).
* Associate the application group with application definitions.

See *4G Onyx Portal Operations Guide > Create Application Groups*.
{% endstep %}

{% step %}
Create subscriber groups.

* Associate the subscriber group with an APN.
* Associate the subscriber group with application groups.

See *4G Onyx Portal Operations Guide > Create Subscriber Groups*.

{% hint style="info" %}
By default, the system creates the "Default" and "Mesh Nodes" subscriber groups in the network. The "Mesh Nodes" subscriber group is visible only to GXC Administrators. Avoid creating subscriber groups unless there is a specific requirement.
{% endhint %}
{% endstep %}

{% step %}
Create subscriber accounts.

Associate each subscriber account with a specific subscriber group.

See *4G Onyx Portal Operations Guide > Create Subscriber Accounts*.
{% endstep %}
{% endstepper %}

### QoS Configuration Workflow — New UE Type

This section describes the QoS configuration workflow for adding a new UE/subscriber type — such as a camera or a POS scanner — to an existing network.

For QoS configuration recommendations for basic internet, IoT telemetry, and video streaming traffic types, refer to [QoS Sample Configurations for Recommended Common Data Services](#qos-sample-configurations-for-recommended-common-data-services).

<p align="center"><strong>QoS Configuration Workflow — New UE/Subscriber Type</strong></p>

<figure><img src="https://4071075005-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZc9hpHmiTCrh1sn4mWXn%2Fuploads%2FHGzRbJp1h3XnBw4OvQc6%2Fimage.png?alt=media&amp;token=d9a29135-ea74-4e3e-9a76-75920de39709" alt="" width="563"><figcaption></figcaption></figure>

{% stepper %}
{% step %}
Review client application(s) running on the new UE/subscriber type.
{% endstep %}

{% step %}
Review existing subscriber groups, APNs, application groups, and applications.

{% hint style="info" %}
If you associate a subscriber group with an application group that is not applicable to all UE in that subscriber group, resources may be unnecessarily allocated to that application group for those UE. In such cases, it is recommended to create a new subscriber group.
{% endhint %}

1. If an existing subscriber group (along with its associated application groups and applications) meets the UE's requirements, simply add the UE to that subscriber group.
2. If a new subscriber group is required:
   1. (If required) Create a new APN.
      * Specify the default bearer characteristics (associate with a predefined QoS category or define a custom QoS category).

        See *4G Onyx Portal Operations Guide > Create APNs*.
   2. (If required) Create the application definition.
      * Specify the flow classification rules.\
        See *4G Onyx Portal Operations Guide > Create Applications*.
   3. (If required) Create the application group.

      * Specify the application group's QoS characteristics (associate with a predefined QoS category or define a custom QoS category).
      * Associate the application group with application definitions.

      See *4G Onyx Portal Operations Guide > Create Application Groups*.
3. Create the subscriber group.

   <div data-gb-custom-block data-tag="hint" data-style="info" class="hint hint-info"><p>When adding a new application group that is not applicable to all devices in the subscriber group, extra unnecessary resources may be allocated to that application group for those devices.</p></div>

   * Associate the subscriber group with an APN.
   * Associate the subscriber group with application groups.

   See *4G Onyx Portal Operations Guide > Create Subscriber Groups*.

{% hint style="info" %}
By default, the system creates the "Default" and "Mesh Nodes" subscriber groups in the network. The "Mesh Nodes" subscriber group is visible only to GXC Administrators. Avoid creating subscriber groups unless there is a specific requirement.
{% endhint %}
{% endstep %}
{% endstepper %}

## QoS Sample Configurations for Recommended Common Data Services

This section presents QoS sample configurations recommended for basic internet, IoT telemetry, and video streaming traffic types, which represent different types of traffic with distinct characteristics.

{% hint style="info" %}
QoS requirements vary based on factors such as operator policies, subscription plans, service types, device capabilities, specific use cases, etc. When defining QoS requirements, analyze all probable use cases, and clearly define the service profile, identifying characteristics, requirements, and priorities to fine-tune QoS configurations. Subsequently, regularly monitor network performance and optimize the QoS configurations based on observed traffic patterns, device behavior, and changing network conditions.
{% endhint %}

### Basic Internet Traffic

Basic internet traffic encompasses a variety of data types such as web browsing, email, and other general internet activities. In general, the characteristics of basic internet traffic are best effort with moderate latency and throughput requirements.

The following sample configuration should provide adequate QoS for basic internet browsing activities, ensuring that users can access web content efficiently without significantly impacting higher priority network traffic.

{% stepper %}
{% step %}
APN Configuration: The APN configuration must account for all required use cases.
{% endstep %}

{% step %}
Sample Application configuration:

<figure><img src="https://4071075005-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZc9hpHmiTCrh1sn4mWXn%2Fuploads%2F8fck5m5xnbNWE6k6SrOO%2Fimage.png?alt=media&amp;token=58b1fe67-2514-47f9-9d3a-f2a4fc9fac13" alt=""><figcaption></figcaption></figure>

* **Name**: *Internet Browsing*
* **Description**: *Internet Browsing Application*
* **Direction**: *Bidirectional* (traffic flows in upstream and downstream directions)
* **Protocol**: *TCP* (commonly used for web browsing and other internet activities)
* **Peer IP/Subnet**: *1.1.0.0/16* (the peer's IP subnet range allowed for communication)
* **Peer Port**: *443* (the peer's port number, typically associated with HTTPS traffic, commonly used for secure web browsing)
  {% endstep %}

{% step %}
Sample Application Group configuration:

<figure><img src="https://4071075005-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZc9hpHmiTCrh1sn4mWXn%2Fuploads%2F3e3SUj1xkdyAQTUyaDw6%2Fimage.png?alt=media&amp;token=6328772a-587c-4dc7-ba9b-7987c6c47752" alt=""><figcaption></figcaption></figure>

* **Name**: *Basic Internet App Group*
* **Applications**: *Internet Browsing*
* **Downlink Max Bandwidth (Mbps)**: *30 Mbps* (maximum allowed bandwidth for downstream traffic received by the subscriber/UE)
* **Uplink Max Bandwidth (Mbps)**: *5 Mbps* (maximum allowed bandwidth for upstream traffic sent by the subscriber/UE)
* **Guaranteed Bandwidth**: No (clear the checkbox)
* **QoS Category**: *Low Priority Data*

  The Non-Guaranteed Bandwidth "Low Priority Data" QoS category settings:

  * QCI: 9
  * PDB: 300ms
  * PER: 10^-6
  * Pre-emption Priority (ARP): 9
    {% endstep %}

{% step %}
Sample Subscriber Group configuration:

<figure><img src="https://4071075005-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZc9hpHmiTCrh1sn4mWXn%2Fuploads%2Ft1vYqg8WMTsuueStBb5T%2Fimage.png?alt=media&amp;token=b9db1d0c-4a58-4fa9-8ca1-028f09a34189" alt=""><figcaption></figcaption></figure>

* **Name**: *Basic Internet Subscriber Group*
* **APN**: *internet*
* **Select Application Groups**: *Basic Internet App Group*

{% hint style="info" %}
The QCI configured for the Application Group and the APN must be different. The "Low Priority Data" QoS category uses QCI 9.
{% endhint %}
{% endstep %}
{% endstepper %}

### IoT Telemetry Traffic

Internet of Things (IoT) telemetry involves the collection and transmission of data from sensors and devices in an IoT ecosystem. It can include data such as temperature, humidity, motion, etc. IoT telemetry data typically involves many small packets generated by IoT devices.

Latency requirements for IoT telemetry data can vary. Some applications, like environmental monitoring, may have more relaxed latency constraints, while industrial control systems may require low latency for real-time decision-making. Throughput requirements for IoT telemetry data tend to be relatively low, as individual data packets are often small. However, the volume of data from numerous devices can accumulate, requiring efficient handling and processing. In general, the characteristics of IoT telemetry data are reliable delivery, moderate latency, and throughput.

#### IoT Alert Notification Traffic

**Recommended configuration for IoT Alert Notifications with Guaranteed Bandwidth:**

The following sample configuration should provide adequate QoS for IoT GBR traffic within the network, ensuring a guaranteed minimum bandwidth of 0.5 Mbps in both directions while allowing a maximum bandwidth of 1 Mbps, ensuring timely delivery of critical IoT telemetry data.

{% stepper %}
{% step %}
APN Configuration: The APN configuration must account for all required use cases.
{% endstep %}

{% step %}
Sample Application configuration:

<figure><img src="https://4071075005-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZc9hpHmiTCrh1sn4mWXn%2Fuploads%2FIjtGgtrioRBazcr5VcoL%2Fimage.png?alt=media&amp;token=92f4d727-5b70-422c-ba94-ff0ae3e5c5ee" alt=""><figcaption></figcaption></figure>

* **Name**: *IoT Alert Notification*
* **Description**: *IoT Alert Notification Application*
* **Direction**: *Bidirectional* (traffic flows in upstream and downstream directions)
* **Protocol**: *TCP* (suitable for reliable and ordered data delivery)
* **Peer IP/Subnet**: *1.1.0.0/16* (the peer's IP subnet range allowed for communication)
* **Peer Port**: *443* (commonly used for secure HTTPS communication, with encrypted data transmission for enhanced security)
  {% endstep %}

{% step %}
Sample Application Group configuration:

<figure><img src="https://4071075005-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZc9hpHmiTCrh1sn4mWXn%2Fuploads%2FIRAhwwnUhdSCm6OhjMUf%2Fimage.png?alt=media&amp;token=2ee35d5d-1c9d-4e9e-842d-d0dd0fb8414d" alt=""><figcaption></figcaption></figure>

* **Name**: *IoT Telemetry GBR App Group*
* **Applications**: *IoT Alert Notification*
* **Downlink Max Bandwidth (Mbps)**: *1 Mbps* (maximum allowed bandwidth for downstream traffic received by the subscriber/UE)
* **Uplink Max Bandwidth (Mbps)**: *1 Mbps* (maximum allowed bandwidth for upstream traffic sent by the subscriber/UE)
* **Guaranteed Bandwidth**: Yes
* **Downlink Guaranteed Bandwidth (Mbps)**: *0.5 Mbps* (minimum guaranteed bandwidth for downstream traffic received by the subscriber/UE)
* **Uplink Guaranteed Bandwidth (Mbps)**: *0.5 Mbps* (minimum guaranteed bandwidth for upstream traffic sent by the subscriber/UE)
* **QoS Category**: *High Priority Data*

  The Guaranteed Bandwidth "High Priority Data" QoS category settings:

  * &#x20;QCI: 4
  * PDB: 300ms
  * PER: 10^-6
  * Pre-emption Priority (ARP): 5

{% hint style="info" %}
Traffic categorized under the QoS category "High Priority Data" with GBR takes precedence over traffic categorized as "High Priority Data" without GBR.
{% endhint %}
{% endstep %}

{% step %}
Sample Subscriber Group configuration:

<figure><img src="https://4071075005-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZc9hpHmiTCrh1sn4mWXn%2Fuploads%2FhH5adDkjCuJr3UOz5nKH%2Fimage.png?alt=media&amp;token=70be16e5-764d-4fc0-946b-d166fa604941" alt=""><figcaption></figcaption></figure>

* **Name**: *IoT Devices Subscriber Group*
* **APN**: *internet*
* **Select Application Groups**: *IoT Telemetry GBR App Group*

{% hint style="info" %}
The QCI configured for the Application Group and the APN must be different. The "Low Priority Data" QoS category uses QCI 9.
{% endhint %}
{% endstep %}
{% endstepper %}

#### IoT Metrics Collection Traffic

**Recommended configuration for IoT Metrics Collection with Non-Guaranteed Bandwidth:**

{% stepper %}
{% step %}
APN configuration: APN configuration must account for all required use cases.
{% endstep %}

{% step %}
Sample Application configuration:

<figure><img src="https://4071075005-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZc9hpHmiTCrh1sn4mWXn%2Fuploads%2FtjKdzwYPfdQCXNcHS5L5%2Fimage.png?alt=media&amp;token=1928e18f-5309-4b41-925e-b926907f0cc5" alt=""><figcaption></figcaption></figure>

* **Name**: *IoT Metrics Collection*
* **Description**: *IoT Metrics Collection Application*
* **Direction**: *Bidirectional* (traffic flows in upstream and downstream directions)
* **Protocol**: *TCP* (suitable for reliable and ordered data delivery)
* **Peer IP/Subnet**: *1.1.0.0/16* (the peer's IP subnet range allowed for communication)
* **Peer Port**: *443* (commonly used for secure HTTPS communication, with encrypted data transmission for enhanced security)
  {% endstep %}

{% step %}
Sample Application Group configuration:

<figure><img src="https://4071075005-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZc9hpHmiTCrh1sn4mWXn%2Fuploads%2FRKqCxwcxFD4IzfBg8krb%2Fimage.png?alt=media&amp;token=138f389d-759c-4a09-84aa-b4a49bc1774c" alt=""><figcaption></figcaption></figure>

* **Name**: *IoT Telemetry Non-GBR App Group*
* **Applications**: *IoT Metrics Collection*
* **Downlink Max Bandwidth (Mbps)**: *1 Mbps* (maximum allowed bandwidth for downstream traffic received by the subscriber/UE)
* **Uplink Max Bandwidth (Mbps)**: *1 Mbps* (maximum allowed bandwidth for upstream traffic sent by the subscriber/UE)
* **Guaranteed Bandwidth**: No (clear the checkbox)
* **QoS Category**: *High Priority Data*

  The Non-Guaranteed Bandwidth "High Priority Data" QoS category settings:

  * QCI: 6
  * PDB: 300ms
  * PER: 10^-6
  * Pre-emption Priority (ARP): 6

{% hint style="info" %}
Traffic categorized under the QoS category "High Priority Data" with GBR takes precedence over traffic categorized as "High Priority Data" without GBR.
{% endhint %}
{% endstep %}

{% step %}
Sample Subscriber Group configuration:

<figure><img src="https://4071075005-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZc9hpHmiTCrh1sn4mWXn%2Fuploads%2FaHoymk74NfdLdSc3DUnK%2Fimage.png?alt=media&amp;token=567ff40e-4a02-4f7d-bac9-8a32dcd61617" alt=""><figcaption></figcaption></figure>

* **Name**: *IoT Devices Subscriber Group*
* **APN**: *internet*
* **Select Application Groups**: *IoT Telemetry Non-GBR App Group*

{% hint style="info" %}
The QCI configured for the Application Group and the APN must be different. The "Low Priority Data" QoS category uses QCI 9.
{% endhint %}
{% endstep %}
{% endstepper %}

### Video Streaming Traffic

Video streaming is a real-time, bandwidth-intensive application that involves the continuous transmission of video data. Video streaming, particularly HD and 4K streaming, requires higher bandwidth compared to basic internet traffic. Low latency is crucial for live streaming applications, such as live sports or news broadcasts, whereas on-demand video streaming services may tolerate slightly higher latency. In general, the traffic characteristics are continuous streaming, low latency, and high and consistent throughput.

**Recommended configuration for Video Streaming data:**

{% stepper %}
{% step %}
APN Configuration: The APN configuration must account for all relevant network use cases.
{% endstep %}

{% step %}
Sample Application configuration:

<figure><img src="https://4071075005-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZc9hpHmiTCrh1sn4mWXn%2Fuploads%2FRXCazIct1EjRX5kl3qSL%2Fimage.png?alt=media&amp;token=f145fa54-04bd-4f78-a77b-94246c68afb3" alt=""><figcaption></figcaption></figure>

* **Name**: *Video Streaming*
* **Description**: *Video Streaming Application*
* **Direction**: *Bidirectional* (traffic flows in upstream and downstream directions)
* **Protocol**: *TCP* (suitable for reliable and ordered data delivery)
* **Peer IP/Subnet**: *1.1.0.0/16* (the peer's IP subnet range allowed for communication)
* **Peer Port**: *443* (commonly used for secure HTTPS communication, with encrypted data transmission for enhanced security)
  {% endstep %}

{% step %}
Sample Application Group configuration:

<figure><img src="https://4071075005-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZc9hpHmiTCrh1sn4mWXn%2Fuploads%2F8MP2s8M717xct9HFROAB%2Fimage.png?alt=media&amp;token=bd6f694f-2125-4a16-b3fd-6728d3e73c1b" alt=""><figcaption></figcaption></figure>

* **Name**: *Video Streaming App Group*
* **Applications**: *Video Streaming*
* **Downlink Max Bandwidth (Mbps)**: *1 Mbps* (maximum allowed bandwidth for downstream traffic received by the subscriber/UE)
* **Uplink Max Bandwidth (Mbps)**: *15 Mbps* (maximum allowed bandwidth for upstream traffic sent by the subscriber/UE)
* **Guaranteed Bandwidth**: Yes
* **Downlink Guaranteed Bandwidth (Mbps)**: *1 Mbps* (minimum guaranteed bandwidth for downstream traffic received by the subscriber/UE)
* **Uplink Guaranteed Bandwidth (Mbps)**: *3 Mbps* (minimum guaranteed bandwidth for upstream traffic sent by the subscriber/UE)
* **QoS Category**: *Live Video*

  The Guaranteed Bandwidth "Live Video" QoS category settings:

  * QCI: 2
  * PDB: 150ms
  * PER: 10^-3
  * Pre-emption Priority (ARP): 4
    {% endstep %}

{% step %}
Sample Subscriber Group configuration:

* **Name**: *Camera Devices Subscriber Group*
* **APN**: *internet*
* **Select Application Groups**: *Video Streaming App Group*

{% hint style="info" %}
The QCI configured for the Application Group and the APN must be different. The "Low Priority Data" QoS category uses QCI 9.
{% endhint %}
{% endstep %}
{% endstepper %}

## Related Documentation

* *4G Onyx Portal Operations Guide*
* *GXC Glossary*

## Contact GXC

To get in touch with GXC, please visit <https://gxc.io/contact-us/>.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.gxc.io/docs/application-notes/4g-onyx-qos-management.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
