QoS handling: add F1AP DRB QoS (IE) aggregation
DRB QoS IE (mandatory in DRB-Information IE) represents the DRB level QoS, which shall be computed from multiple QoS flows mapped to the DRB instead of using only the first QoS flow. ARP is for admission control/preemption (1-15, 1 = highest priority) and DRB-level QoS selection should use ARP for admission control decisions. Changes: - Use ARP priority (not 5QI priority) for selection (admission control decision) - Iterate through all flows to find the flow with highest ARP priority (lowest ARP priority_level value - Add fill_f1_drb_qos to return DRB QoS by value, i.e. QoS characteristics (5QI, priority, delay budget, error rate) - Replace 'drb.nr.drb_qos = drb.nr.flows[0].param' with proper aggregation Example: DRB with Flow1 (ARP=10) and Flow2 (ARP=5) - Old: Would incorrectly use Flow1's QoS - New: Correctly uses Flow2 (ARP=5) which has higher priority This commit is a refactoring of commit 398ae02ab924725bde07b739e119bf517db4fcc8 from !2836 Co-authored-by:Sriharsha Korada <sriharsha.korada@iis.fraunhofer.de> Signed-off-by:
Guido Casati <guido.casati@openairinterface.org>
Showing
Please register or sign in to comment