Skip to content

Implement QoS and Traffic Prioritization #3

Description

@MohamedSeliem

Description

Currently, all messages in the simulation are treated equally, which does not reflect the Quality of Service (QoS) differentiation in real 5G networks. To improve the accuracy of the 5G Core simulation, we need to prioritize traffic based on QoS levels.

Objective

Introduce different QoS profiles and ensure that traffic forwarding behavior in the User Plane Function (UPF) aligns with QoS priorities. For example, URLLC (Ultra-Reliable Low Latency Communication) traffic should have lower delay and higher priority compared to eMBB (Enhanced Mobile Broadband).

Tasks

QoS Profile Management

  • Define multiple QoS profiles (e.g., URLLC, eMBB, mMTC) in the simulation.
  • Assign QoS profiles to UEs upon registration based on predefined policies.

UPF Enhancements

  • Modify UPF's packet forwarding behavior to prioritize traffic based on QoS.
  • Implement packet scheduling mechanisms to differentiate between traffic types.
  • Ensure URLLC traffic is forwarded with minimal delay compared to eMBB.

Traffic Prioritization Mechanism

  • Implement a traffic classification mechanism at the UPF.
  • Ensure that packet scheduling considers QoS attributes (e.g., delay budget, packet loss rate).
  • Simulate different traffic loads to validate QoS enforcement.

References

Acceptance Criteria

  • UEs are assigned appropriate QoS profiles upon registration.
  • The UPF prioritizes traffic correctly, ensuring URLLC has lower delay than eMBB.
  • Traffic scheduling and forwarding mechanisms reflect real-world QoS differentiation.

Additional Notes

Enhancing QoS and traffic prioritization is crucial for simulating real-world 5G performance, ensuring that time-sensitive traffic (e.g., industrial automation, autonomous driving) is given the highest priority.

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions