Network event exposure in a wireless communication network
By directly exposing network information to application servers through user plane tunneled sessions using protocols like QUIC, the network entity addresses latency issues and enhances dynamic adaptation for real-time applications, optimizing resource allocation and user experience.
Patent Information
- Application Number
- PCT/EP2024/081242
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-10-03
- Filing Date
- 2024-11-05
- Publication Date
- 2025-07-10
AI Technical Summary
Existing wireless communication networks face inefficiencies in exposing network information to third-party applications, leading to increased latency and inadequate adaptation to dynamically changing traffic characteristics, particularly for applications like XR that require real-time adjustments.
Implementing a network entity that exposes network information directly to application servers via a user plane tunneled session using protocols like QUIC or UDP-Options, allowing for in-band signaling of metadata within packet headers to facilitate dynamic QoS adjustments.
Reduces latency in network information exposure and enables applications to adapt more effectively to changing traffic conditions, optimizing resource allocation and ensuring high-quality user experiences.
Smart Images

Figure EP2024081242_10072025_PF_FP_ABST
Abstract
Description
NETWORK EVENT EXPOSURE IN A WIRELESS COMMUNICATIONNETWORKTECHNICAL FIELD
[0001] The subject matter disclosed herein relates generally to the field of implementing network event exposure. In particular, this document defines a network entity, a non-transitory computer-readable medium having code for wireless communication stored thereon and methods thereof.BACKGROUND
[0002] A wireless communications system may include one or multiple network communication devices, such as base stations, which may support wireless communications for one or multiple user communication devices, which may be otherwise known as user equipment (UE), or other suitable terminology. The wireless communications system may support wireless communications with one or multiple user communication devices by utilizing resources of the wireless communication system (e.g., time resources (e.g., symbols, slots, subframes, frames, or the like) or frequency resources (e.g., subcarriers, carriers, or the like). Additionally, the wireless communications system may support wireless communications across various radio access technologies including third generation (3G) radio access technology, fourth generation (4G) radio access technology, fifth generation (5G) radio access technology, among other suitable radio access technologies beyond 5G (e.g., sixth generation (6G)).SUMMARY
[0003] An article “a” before an element is unrestricted and understood to refer to “at least one” of those elements or “one or more” of those elements. The terms “a,” “at least one,” “one or more,” and “at least one of one or more” may be interchangeable. As used herein, including in the claims, “or” as used in a list of items (e.g., a list of items prefaced by a phrase such as “at least one of’ or “one or more of’ or “one or both of’) indicates an inclusive list such that, for example, a list of at least one of A, B, or C means A or B or C or AB or AC or BC or ABC (i.e., A and B and C). Also, as used herein, the phrase “based on”shall not be construed as a reference to a closed set of conditions. For example, an example step that is described as “based on condition A” may be based on both a condition A and a condition B without departing from the scope of the present disclosure. In other words, as used herein, the phrase “based on” shall be construed in the same manner as the phrase “based at least in part on. Further, as used herein, including in the claims, a “set” may include one or more elements.
[0004] There is provided a network entity for wireless communication, the network entity comprising: at least one memory; and at least one processor coupled with the at least one memory and configured to cause the network entity to: receive, from a radio access network (RAN), a first packet comprising a data packet and additional data, wherein the additional data indicates the network information; determine to expose the network information over a user plane tunneled session; and transmit, to an application server, AS, via the user plane tunneled session, a second packet comprising the data packet and the additional data.
[0005] There is further provided a method performed by a network entity, the method comprising: receiving, from a RAN, a first packet comprising a data packet and additional data, wherein the additional data indicates the network information; determining to expose the network information over a user plane tunneled session; and transmitting, to an AS via the user plane tunneled session, a second packet comprising the data packet and the additional data.
[0006] There is further provided a non-transitory computer-readable medium having code for wireless communication stored thereon that, when executed by a network entity, causes the network entity to: receive, from a radio access network, RAN, a first packet comprising a data packet and additional data, wherein the additional data indicates network information; determine whether to expose the network information over a user plane tunneled session; and transmit, to an application server, AS, via the user plane tunneled session, a second packet comprising the data packet and the additional data.BRIEF DESCRIPTION OF THE DRAWINGS
[0007] Figure 1 illustrates an example of a wireless communications system in accordance with aspects of the present disclosure.
[0008] Figure 2 illustrates a Core Network (CN) extended Reality Media (XRM) architecture and handling of Packet Data Unit (PDU) sets in accordance with aspects of the present disclosure.
[0009] Figure 3 illustrates a 1-byte Real Time Protocol (RTP) header extension for PDU Set marking by the Application Server (AS) in accordance with aspects of the present disclosure.
[0010] Figure 4 illustrates a 2-byte RTP header extension for PDU Set marking by the AS in accordance with aspects of the present disclosure.
[0011] Figures 5a to 5d illustrate 5GS PDU Set-aware Quality of Service (QoS) handling framework description of PDU Set to QoS flow to Data Radio Bearer (DRB) mappings in accordance with aspects of the present disclosure.
[0012] Figure 6 illustrates an architecture for using QUIC to add PDU set info within Hypertext Transfer Protocol (HTTP) datagrams in accordance with aspects of the present disclosure.
[0013] Figure 7 illustrates a flow diagram for a procedure for network assistance and exposure of bit rate recommendations applicable to Real Time Control (RTC) in accordance with aspects of the present disclosure.
[0014] Figure 8 illustrates an architecture for exposing RAN information in-band to the Application Server in accordance with aspects of the present disclosure.
[0015] Figure 9 illustrates a procedure for enabling support of dynamic RAN exposure in accordance with aspects of the present disclosure.
[0016] Figure 10 illustrates an example of a user equipment (UE) 1000 in accordance with aspects of the present disclosure.
[0017] Figure 11 illustrates an example of a processor 1100 in accordance with aspects of the present disclosure.
[0018] Figure 12 illustrates an example of a network equipment (NE) 1200 in accordance with aspects of the present disclosure.
[0019] Figure 13 illustrates a flowchart of a method 1300 performed by a NE in accordance with aspects of the present disclosure.DETAILED DESCRIPTION
[0020] Up to 3rdGeneration Partnership Project (3 GPP) Release 19, exposure mechanisms of a core network rely on supporting relevant Application Programming interfaces (APIs) from a Network Exposure Function (NEF) or a User Plane Function (UPF) to provide (e.g., expose, indicate) network information to third-party application providers. The core network may provide the following information to the third-party application providers: congestion level information, round-trip time over service data flows, a data rate for a service data flow, or a notification if a Guaranteed Bit Rate (GBR) Quality- of-Service (QoS) flow cannot be guaranteed.
[0021] The core network may provide the network information according to Path-1: (1) from a RAN to an AMF (via an N2 interface), (2) the AMF to an SMF (via Namf service), (3) the SMF to a PCF (via Nsmf service), (4) the PCF to an NEF (via Npcf service), (5) the NEF to an AF (via Nnef service). Alternatively, the core network may provide the information according to Path-2: (1) RAN to a UPF (via GTP-U over N3), (2) the UPF to a NEF (via Nupf service), (3) the NEF to an AF (via Nnef service). The NEF may be optional if the AF is trusted. When using either Path-1 or Path-2, the signaling from the RAN may be routed via multiple network functions, resulting in increased latency of delivering the network information to the third-party application providers. For applications with traffic characteristics that change dynamically, this increased latency might be undesirable as the application may not have sufficient time to adapt its behaviour.
[0022] Examples described herein provide for improved provisioning (e.g., exposure) of network information to third-party applications or third-party application providers, allowing the third-party applications to receive the information with no or reduced delay.
[0023] Aspects of the present disclosure are described in the context of a wireless communications system.
[0024] Figure 1 illustrates an example of a wireless communications system 100 in accordance with aspects of the present disclosure. The wireless communications system 100 may include one or more NE 102, one or more UE 104, and a core network (CN) 106. The wireless communications system 100 may support various radio access technologies. In some implementations, the wireless communications system 100 may be a 4G network, such as an LTE network or an LTE- Advanced (LTE-A) network. In some other implementations, the wireless communications system 100 may be a NR network, such as a 5G network, a 5G- Advanced (5G-A) network, or a 5G ultrawideband (5G-UWB) network. In other implementations, the wireless communications system 100 may be a combination of a 4G network and a 5G network, or other suitable radio access technology including Institute of Electrical and Electronics Engineers (IEEE) 802.11 (Wi-Fi), IEEE 802.16 (WiMAX), IEEE 802.20. The wireless communications system 100 may support radio access technologies beyond 5G, for example, 6G. Additionally, the wireless communications system 100 may support technologies, such as time division multiple access (TDMA), frequency division multiple access (FDMA), or code division multiple access (CDMA), etc.
[0025] The one or more NE 102 may be dispersed throughout a geographic region to form the wireless communications system 100. One or more of the NE 102 described herein may be or include or may be referred to as a network node, a base station, a network element, a network function, a network entity, a radio access network (RAN), a NodeB, an eNodeB (eNB), a next-generation NodeB (gNB), or other suitable terminology. An NE 102 and a UE 104 may communicate via a communication link, which may be a wireless or wired connection. For example, an NE 102 and a UE 104 may perform wireless communication (e.g., receive signalling, transmit signalling) over a Uu interface.
[0026] An NE 102 may provide a geographic coverage area for which the NE 102 may support services for one or more UEs 104 within the geographic coverage area. For example, an NE 102 and a UE 104 may support wireless communication of signals related to services (e.g., voice, video, packet data, messaging, broadcast, etc.) according to one or multiple radio access technologies. In some implementations, an NE 102 may be moveable, for example, a satellite associated with a non-terrestrial network (NTN). In someimplementations, different geographic coverage areas associated with the same or different radio access technologies may overlap, but the different geographic coverage areas may be associated with different NE 102.
[0027] The one or more UE 104 may be dispersed throughout a geographic region of the wireless communications system 100. A UE 104 may include or may be referred to as a remote unit, a mobile device, a wireless device, a remote device, a subscriber device, a transmitter device, a receiver device, or some other suitable terminology. In some implementations, the UE 104 may be referred to as a unit, a station, a terminal, or a client, among other examples. Additionally, or alternatively, the UE 104 may be referred to as an Internet-of-Things (loT) device, an Internet-of-Everything (loE) device, or machine-type communication (MTC) device, among other examples.
[0028] A UE 104 may be able to support wireless communication directly with otherUEs 104 over a communication link. For example, a UE 104 may support wireless communication directly with another UE 104 over a device-to-device (D2D) communication link. In some implementations, such as vehicle-to-vehicle (V2V) deployments, vehicle-to-everything (V2X) deployments, or cellular-V2X deployments, the communication link may be referred to as a sidelink. For example, a UE 104 may support wireless communication directly with another UE 104 over a PC5 interface.
[0029] An NE 102 may support communications with the CN 106, or with another NE 102, or both. For example, an NE 102 may interface with other NE 102 or the CN 106 through one or more backhaul links (e.g., SI, N2, N2, or network interface). In some implementations, the NE 102 may communicate with each other directly. In some other implementations, the NE 102 may communicate with each other or indirectly (e.g., via the CN 106. In some implementations, one or more NE 102 may include subcomponents, such as an access network entity, which may be an example of an access node controller (ANC). An ANC may communicate with the one or more UEs 104 through one or more other access network transmission entities, which may be referred to as a radio heads, smart radio heads, or transmission-reception points (TRPs).
[0030] The CN 106 may support user authentication, access authorization, tracking, connectivity, and other access, routing, or mobility functions. The CN 106 may be anevolved packet core (EPC), or a 5G core (5GC), which may include a control plane entity that manages access and mobility (e.g., a mobility management entity (MME), an access and mobility management functions (AMF)) and a user plane entity that routes packets or interconnects to external networks (e.g., a serving gateway (S-GW), a Packet Data Network (PDN) gateway (P-GW), or a user plane function (UPF)). In some implementations, the control plane entity may manage non-access stratum (NAS) functions, such as mobility, authentication, and bearer management (e.g., data bearers, signal bearers, etc.) for the one or more UEs 104 served by the one or more NE 102 associated with the CN 106.
[0031] The CN 106 may communicate with a packet data network over one or more backhaul links (e.g., via an SI, N2, N2, or another network interface). The packet data network may include an application server. In some implementations, one or more UEs 104 may communicate with the application server. A UE 104 may establish a session (e.g., a protocol data unit (PDU) session, or the like) with the CN 106 via an NE 102. The CN 106 may route traffic (e.g., control information, data, and the like) between the UE 104 and the application server using the established session (e.g., the established PDU session). The PDU session may be an example of a logical connection between the UE 104 and the CN 106 (e.g., one or more network functions of the CN 106).
[0032] In the wireless communications system 100, the NEs 102 and the UEs 104 may use resources of the wireless communications system 100 (e.g., time resources (e.g., symbols, slots, subframes, frames, or the like) or frequency resources (e.g., subcarriers, carriers)) to perform various operations (e.g., wireless communications). In some implementations, the NEs 102 and the UEs 104 may support different resource structures. For example, the NEs 102 and the UEs 104 may support different frame structures. In some implementations, such as in 4G, the NEs 102 and the UEs 104 may support a single frame structure. In some other implementations, such as in 5 G and among other suitable radio access technologies, the NEs 102 and the UEs 104 may support various frame structures (i.e., multiple frame structures). The NEs 102 and the UEs 104 may support various frame structures based on one or more numerologies.
[0033] One or more numerologies may be supported in the wireless communications system 100, and a numerology may include a subcarrier spacing and a cyclic prefix. A firstnumerology (e.g., / r=0) may be associated with a first subcarrier spacing (e.g., 15 kHz) and a normal cyclic prefix. In some implementations, the first numerology (e.g., / r=0) associated with the first subcarrier spacing (e.g., 15 kHz) may utilize one slot per subframe. A second numerology (e.g., / r=l) may be associated with a second subcarrier spacing (e.g., 30 kHz) and a normal cyclic prefix. A third numerology (e.g., / r=2) may be associated with a third subcarrier spacing (e.g., 60 kHz) and a normal cyclic prefix or an extended cyclic prefix. A fourth numerology (e.g., / r=3) may be associated with a fourth subcarrier spacing (e.g., 120 kHz) and a normal cyclic prefix. A fifth numerology (e.g., / r=4) may be associated with a fifth subcarrier spacing (e.g., 240 kHz) and a normal cyclic prefix.
[0034] A time interval of a resource (e.g., a communication resource) may be organized according to frames (also referred to as radio frames). Each frame may have a duration, for example, a 10 millisecond (ms) duration. In some implementations, each frame may include multiple subframes. For example, each frame may include 10 subframes, and each subframe may have a duration, for example, a 1 ms duration. In some implementations, each frame may have the same duration. In some implementations, each subframe of a frame may have the same duration.
[0035] Additionally or alternatively, a time interval of a resource (e.g., a communication resource) may be organized according to slots. For example, a subframe may include a number (e.g., quantity) of slots. The number of slots in each subframe may also depend on the one or more numerologies supported in the wireless communications system 100. For instance, the first, second, third, fourth, and fifth numerologies (i.e., / r=0, jU=l , / r=2, jU=3, / r=4) associated with respective subcarrier spacings of 15 kHz, 30 kHz, 60 kHz, 120 kHz, and 240 kHz may utilize a single slot per subframe, two slots per subframe, four slots per subframe, eight slots per subframe, and 16 slots per subframe, respectively. Each slot may include a number (e.g., quantity) of symbols (e.g., OFDM symbols). In some implementations, the number (e.g., quantity) of slots for a subframe may depend on a numerology. For a normal cyclic prefix, a slot may include 14 symbols. For an extended cyclic prefix (e.g., applicable for 60 kHz subcarrier spacing), a slot may include 12 symbols. The relationship between the number of symbols per slot, the number of slots per subframe, and the number of slots per frame for a normal cyclic prefix and an extendedcyclic prefix may depend on a numerology. It should be understood that reference to a first numerology (e.g., 1=0) associated with a first subcarrier spacing (e.g., 15 kHz) may be used interchangeably between subframes and slots.
[0036] In the wireless communications system 100, an electromagnetic (EM) spectrum may be split, based on frequency or wavelength, into various classes, frequency bands, frequency channels, etc. By way of example, the wireless communications system 100 may support one or multiple operating frequency bands, such as frequency range designations FR1 (410 MHz - 7.125 GHz), FR2 (24.25 GHz - 52.6 GHz), FR3 (7.125 GHz - 24.25 GHz), FR4 (52.6 GHz - 114.25 GHz), FR4a or FR4-1 (52.6 GHz - 71 GHz), and FR5 (114.25 GHz - 300 GHz). In some implementations, the NEs 102 and the UEs 104 may perform wireless communications over one or more of the operating frequency bands. In some implementations, FR1 may be used by the NEs 102 and the UEs 104, among other equipment or devices for cellular communications traffic (e.g., control information, data). In some implementations, FR2 may be used by the NEs 102 and the UEs 104, among other equipment or devices for short-range, high data rate capabilities.
[0037] FR1 may be associated with one or multiple numerologies (e.g., at least three numerologies). For example, FR1 may be associated with a first numerology (e.g., / r=0), which includes 15 kHz subcarrier spacing; a second numerology (e.g., / z=l), which includes 30 kHz subcarrier spacing; and a third numerology (e.g., / r=2), which includes 60 kHz subcarrier spacing. FR2 may be associated with one or multiple numerologies (e.g., at least 2 numerologies). For example, FR2 may be associated with a third numerology (e.g., / r=2), which includes 60 kHz subcarrier spacing; and a fourth numerology (e.g., / z=3), which includes 120 kHz subcarrier spacing.
[0038] A plethora of application and services where multimedia flows are multiplexed under a single network application session (e.g., a 5-tuple containing a source IP address, a destination IP address, a source network port, a destination network port, and a protocol number as identifier) relates to the domain of extended Reality (XR). As an example, an XR application based on WebRTC, or alternatively, on RTP / SRTP protocol stack, may contain one or more multiple video streams and audio streams multiplexed with control andfeedback metadata and application metadata (e.g., such as user pose information, user input actions etc) over a single application data network session.
[0039] Examples described herein may relate to XR as a reference use case or family of applications for the solutions proposed. However, examples described herein are generally applicable and may be embodied by different types of transport and network protocols stacks (e.g., QUIC, WebRTC, WebTransport or alike).
[0040] Furthermore, XR is referred to hereafter as an umbrella term for different types of realities, for example:
[0041] Virtual Reality (VR) is a rendered version of a delivered visual and audio scene. The rendering is in this case designed to mimic the visual and audio sensory stimuli of the real world as naturally as possible to an observer or user as they move within the limits defined by the application. Virtual reality usually, but not necessarily, requires a user to wear a head mounted display (HMD), to completely replace the user's field of view with a simulated visual component, and to wear headphones, to provide the user with the accompanying audio. Some form of head and motion tracking of the user in VR is usually also necessary to allow the simulated visual and audio components to be updated to ensure that, from the user's perspective, items and sound sources remain consistent with the user's movements. In some implementations additional means to interact with the virtual reality simulation may be provided but are not strictly necessary.
[0042] Augmented reality (AR) is when a user is provided with additional information or artificially generated items, or content overlaid upon their current environment. Such additional information or content will usually be visual and / or audible and their observation of their current environment may be direct, with no intermediate sensing, processing, and rendering, or indirect, where their perception of their environment is relayed via sensors and may be enhanced or processed.
[0043] Mixed reality (MR) is an advanced form of AR where some virtual elements are inserted into the physical scene with the intent to provide the illusion that these elements are part of the real scene.
[0044] XR refers to all real-and-virtual combined environments and human-machine interactions generated by computer technology and wearables. It includes representative forms such as AR, MR and VR and the areas interpolated among them. The levels of virtuality range from partially sensory inputs to fully immersive VR. A key aspect of XR is the extension of human experiences especially relating to the senses of existence (represented by VR) and the acquisition of cognition (represented by AR).
[0045] The XR Media (XRM) feature in 3 GPP Release 18 at the core network (CN) level introduced the concept of a PDU Set to handle QoS requirements of XRM applications and streams with a better granularity beyond 5GRel-17 QoS flow possibilities. As such, a PDU set is composed of one or more PDUs carrying the payload of one unit of information generated at the application level (e.g. a frame or video slice for XRM Services). In some implementations all PDUs in a PDU Set are needed by the application layer to use the corresponding unit of information. In other implementations, the application layer can still recover parts or all of the information unit, when some PDUs are missing.
[0046] In addition, the PDU set is associated with QoS requirements in terms of delay budget and error rate as:
[0047] a PDU Set Delay Budget (PSDB) which defines an upper bound for the time that a PDU-Set may be delayed between the UE and the N6 termination point at the UPF. PSDB applies to the DL PDU-Set received by the UPF over the N6 interface, and to the UE PDU-Set sent by the UE, and respectively,
[0048] a PDU Set Error Rate (PSER) which defines an upper bound for the rate of PDU-Sets (e.g. set of IP packets constituting a PDU-Set) that have been processed by the sender of a link layer protocol (e.g. RLC in RAN of a 3 GPP access) but where all of the PDUs in the PDU-Set are not successfully delivered by the corresponding receiver to the upper layer (e.g. PDCP in RAN of a 3 GPP access), whereas the PSER is used to determine an upper bound for a rate of non-congestion-related packet losses.
[0049] Figure 2 illustrates a Core Network (CN) extended Reality Media (XRM) architecture and handling of Packet Data Unit (PDU) sets in accordance with aspects of thepresent disclosure. Figure 2 may illustrate an overview of the CN XRM architecture handling of PDU sets. Figure 2 shows a system 200 comprising an Extended Reality Media Application Function (XRM AF) 210, a Policy and Control Function (PCF) 215, a Session Management Function (SMF) 220, an Access and Mobility Function (AMF) 225, a Radio Access Network (RAN) 230, a User Equipment (UE) 235, a User Plane Function (UPF) 240, and an Extended Reality Application 245. The operation of system 200 will now be described in the example of downlink traffic, a similar process may operate for uplink traffic.
[0050] At 280, the XRM AF 210 determines PDU-set requirements.
[0051] At 281, the XRM AF 210 provides QoS requirements for packets of a PDU set to the PCF 215 and information to identify the application (e.g., 5-tuple or application id). The QoS requirements may comprise PSDB and PSER. The QoS requirements may comprise additional parameters. The XRM AF 510 may also include an importance parameter for a PDU set and information for the core network to identify packets belonging to a PDU set.
[0052] At 282, the PCF 215 derives QoS rules for the XR application and specific QoS requirements for the PDU Set and configures the SMF 220. The QoS rules may use a 5G QoS identifier (5QI) for XR media traffic. The PCF 215 sends the QoS rules to the SMF 220. The QoS rules may comprise PDU set related QoS requirements for 5-tuple. The PCF 215 may include in the communication to the SMF 220 PCC rules per importance of a PDU Set. The PCC rules may be derived according to information received from the XRM AF 210 or based on an operator configuration.
[0053] At 283, the SMF 220 establishes a QoS flow according to the QoS rules by the PCF 215 and configures the UPF to route packets of the XR application to a QoS flow, and, in addition, to enable PDU Set handling. The SMF 220 also provides the QoS profile containing PDU Set QoS requirements to the RAN 230 via the AMF 225. The QoS profile may be of the QoS flow. The QoS profile may be of the QoS flow may include the PDSB and PSER information and any other parameters. The AMF 225 may provide the QoS profile containing PDU Set QoS requirements to the RAN 230 in an N2 SM container. Further, the AMF 225 may provide the QoS rules to the UE 235 in an N1 SM container.
[0054] At 284, the UPF 240 inspects the packets and determines packets belonging to a PDU Set. Such a determination may be based on UPF implementation given, for instance by inspecting the RTP packet headers , as described in 3 GPP Technical Specification 23.501 vl 8.2.2 (Jun 2023) titled "System architecture for the 5G System (5GS)", or based on AS-marked PDU Set information transmitted over RTP PDU Set header extensions as described in 3GPP TS 23.501 vl8.2.2 and 3GPP Technical Specification 26.522 vO.1.1 (Sep 2023) titled "5G Real-time Media Transport Protocol Configurations" i.e., urn:3gpp:pdu-set-marking:rel-18. The UPF 240 may determine a PDU set from XR packets and route the packets toa corresponding QoS flow according to N4 rules. The packet inspection may comprise inspecting the RTP packets. When the UPF 240 detects packets of a PDU Set the UPF 240 marks the packets belonging to a PDU Set within a GTP-U header. The GTP-U header information includes a PDU Set sequence number and the size of the PDU Set. The UPF 240 may also determine the importance of the PDU Set either based on UPF 240 implementation means, information provided by the XRM AF 210 or information provided as metadata from an XRM application server. Based on the importance of the PDU Set the UPF 240 may route the traffic to a corresponding QoS flow 1 (according to the rules received from the SMF 220) or include the importance of the PDU Set within a GTP-U header. QoS flow 1 may comprise GTP-U headers, and these may include PDU Set information.
[0055] At 285, the RAN 230 identifies packets belonging to a PDU Set (based on the GTP-U marking) and handles the packets of the PDU-set according to the QoS requirements of the PDU Set provided by the SMF 220. The RAN 230 may receive QFIs, QoS profile of the QoS flow from the SMF 220 (via the AMF 225) during PDU session establishment or modification which may include PDSB and PSER. The RAN 230 may inspect GTP-U headers and may ensure all packets of the same PDU set are handled according to the QoS profile.
[0056] The RAN 230 may send packets of the PDU set over a radio bearer (RB) allocated to QoS flow 1 to the UE 235. The RAN 230 may send packets not belonging to the PDU set over a RB allocated to QoS flow 2 to the UE 235. The AMF 225 may send the QoS Rules to the UE 235 using an N1 SM container. The AMF 225 may send the QoSprofile to the RAN 230 using an N2 SM container. The XR application 245 may send an XR packet to the UPF 240.
[0057] However, in XRM Release 18, i.e. 3GPP Technical Specification TS 23.501 vl 8.2.2 (Jun 2023) titled "System architecture for the 5G System (5GS)", once the PDU Set QoS integrated handling is enabled, the PSA UPF identifies PDUs that belong to PDU Sets and determines for each PDU Set the PDU Set information below sent over to the NG-RAN in the GTP-U header.
[0058] The PDU Set Information comprises:• PDU Set Sequence Number.• Indication of End PDU of the PDU Set.• PDU Sequence Number within a PDU Set.• PDU Set Size in bytes.• PDU Set Importance, which identifies the relative importance of a PDU Set compared to other PDU Sets within a QoS Flow.
[0059] The PDU Set information is then used by the NG-RAN for PDU Set based QoS handling as described above.
[0060] The NG-RAN may use Priority Eevels as of across QoS Flows and PDU Set Importance within a QoS Flow for PDU Set level packet discarding in presence of congestion. Such Priority Eevels are described in 3GPP TS 23.501 vl8.2.2 clause 5.7.3.3.
[0061] It is also specified in 3GPP TS 23.501 vl 8.2.2 that the PSA UPF identifies PDUs that belong to PDU Sets and if the UPF receives a PDU that does not belong to a PDU Set based on Protocol Description for PDU Set identification (e.g., has not been marked with PDU Set information by the AS), then the UPF still maps the PDU to a PDU Set and determines the PDU Set Information as described above. This ensures that for a QoS flow with PDU Set enabled all the PDUs belong to a PDU Set. To this end, if the PSA UPF receives a PDU that does not belong to a PDU Set, it is assumed that the UPFdetermines the PDU Set Importance value based in some examples on pre-configuration and in other examples on an AS / AF signalled default importance.
[0062] The AS PDU Set information listed above is provided in some embodiments via a RTP Header Extension for the marking of PDU Sets, e.g., US provisional application 63 / 478,932 titled “MULTIMEDIA SUBPROTOCOLS OVER REAL TIME PROTOCOL” by Stoica et al., Applicant’s reference SMM920220218-US-PSP. In addition, the PDU Set information may further include in an End of Data Burst indication, as defined by 3 GPP Technical Specification TS 26.522 vO.1.1 (Sep 2023), titled “5G Real-time Media Transport Protocol Configurations”.
[0063] Figure 3 illustrates a 1-byte RTP header extension for PDU Set marking by the AS as per 3 GPP TS 26.522 vO.1.1.
[0064] Similarly, figure 4 illustrates a 2-byte RTP header extension for PDU Set marking by the AS as per 3GPP TS 26.522 vO.1.1.
[0065] The semantics of the fields denoted in Figure 3 and Figure 4 of the RTP Header Extension for the marking of PDU Set and End of Bursts are as follows.
[0066] End PDU of the PDU Set [E] (1 bit field) 332, 432 is a flag set to 1 for the last PDU of the PDU Set and set to 0 for all other PDUs of the PDU Set.
[0067] Reserved [R] (2 bits field) 333, 433 is reserved for future use.
[0068] End of Data Burst [D] (1 bit field) 334, 434 indicates the end of a Data Burst being set to a non-zero value when the end of data burst is present and 0 otherwise.
[0069] PDU Set Importance [PSI] (4 bits field) 335, 435 indicates the importance of a PDU Set compared to other PDU Sets within the same QoS flow. Lower values indicate a higher importance PDU Set with the highest importance PDU Set of 1 and the lowest importance PDU Set of 15. A PSI value of 0 provides no information about the PDU Set importance and may be used when the importance of a PDU Set cannot be determined, or is unknown.
[0070] PDU Set Sequence Number [PSSN] (10 bits field) 336, 436 encodes the sequence number of the PDU Set to which the current PDU belongs acting as a 10-bit numerical identifier for the PDU Set and wraps around at 1023.
[0071] PDU Sequence Number within a PDU Set [PSN] (6 bits field) 337, 437 indicates the sequence number of the current PDU within the PDU Set. The PSN is set to 0 for the first PDU in the PDU Set and incremented monotonically for every PDU in the PDU Set in order of transmission from the sender. PSN wraps around 63.
[0072] PDU Set Size [PSSize] (24 bits field) 338, 438 indicates the total size of all PDUs of the PDU Set to which this PDU belongs. This field is optional and subject to an SDP signalling offer / answer negotiation, where the AS may indicate whether it will be able to provide the size of the PDU Set for that RTP stream. If not enabled, the field is not present. If enabled, but the AS is not able to determine the PDU Set Size for a particular PDU Set, it should set the value to 0 in all PDUs of that PDU Set. The PSSize indicates the size of a PDU Set including RTP / User Datagram Protocol (UDP) / IP header encapsulation overhead of its corresponding PDUs. The PSSize is expressed in bytes.
[0073] Number of PDUs in the PDU Set [NPDS] (16 bits) 339, 439 is the number of PDUs within the PDU Set indicates the total number of PDUs belonging to the same PDU Set. This field is optional and subject to an SDP signalling offer / answer negotiation, where the Application Server may indicate whether it will be able to provide the number of PDUs within the PDU Set for that RTP stream. It is recommended to add the Number of PDUs in the PDU Set field when the PDU Set Size field is present.
[0074] The above examples relate to downlink (DL) traffic. Reciprocal processing is applicable to UL whereas the role of UPF packet inspection is taken by the user equipment (UE) which is expected to inspect packets, determine packets belonging to a PDU Set, and signal accordingly the PDU Set to the RAN for scheduling and resource allocation corresponding to an associated DRB capable of fulfilling the PDU Set QoS requirements (e.g., PSDB and PSER). The low-level signalling mechanism associated with the UL UE- to-RAN information passing are up to the specification and implementations of RAN signalling procedures and rely on buffer status reporting (BSR) and delay status reporting (DSR) procedures.
[0075] Figures 5a to 5d illustrate 5GS PDU Set-aware QoS handling framework description of PDU Set to QoS flow to DRB mappings. Depending on the QoS flow mappings and RAN procedures, several alternative PDU Set to QoS flow to DRB mappings are possible given two distinct PDU Sets with different PDU Set attributes, such as PDU Set importance. Figure 5 illustrates some options where two PDU Sets 510 of different importance and characteristics are mapped to QoS flows 520 and respectively to Data Radio Bearers (DRBs) 530. Consider in this example PDU Set 1 to be of high importance with strict QoS requirements (e.g., PSDB, PSER etc.) and PDU Set 2 to be of low importance with potentially lower QoS requirements (i.e., PSDB, PSER etc.) than PDU Set 1. As illustrated in Figure 5, the PDU Set 510 to QoS flow 520 to DRB 530 can take the following instantiations depending on QoS flow policies and Layer 2 RAN procedures.
[0076] Figure 5a illustrates 1-to-l-to-l mapping: whereby the separation of QoS flows 520 and DRBs 530 is complete between high and low importance PDU Sets 510 optimizing finely the radio and network resources on a per PDU Set basis.
[0077] Figure 5b illustrates M-to-M-to-1 mapping: whereby the separation between high and low importance PDU Sets 510 is performed only at QoS flow level, whereas the same DRB 530 is used for the over-the-air transmission of both PDU Sets 510, which may lead to overprovisioning of radio resources for low importance PDU Sets 510 yet require a lower overhead of RAN complexity and management.
[0078] Figure 5c illustrates M-to-l-to-1 mapping: whereby there is no separation between the QoS flows 520 and DRBs 530 of different importance PDU Sets 510 and the higher importance PDU Set QoS requirements are prioritized in handling the QoS management across both CN and RAN; this may lead to overprovisioning of resources for low importance PDU Sets 510 in both CN and RAN implementations but requires lower overhead and control within the 5GS QoS framework.
[0079] Figure 5d illustrates M-to-l-to-M mapping: whereby there is no separation across the QoS flows 520 between PDU Set importance levels, yet distinct DRBs 530 are used to cater for the individual requirements of the distinct importance levels; this compromises the QoS flow management complexity and uses PDU Set information to filterthe PDU Sets 510 on different DRBs 530 in order to better match the QoS requirements at RAN level and optimize resource allocation according to individual PDU Set needs.
[0080] Figure 6 illustrates an architecture 600 for using QUIC to add PDU set info within Hypertext Transfer Protocol (HTTP) datagrams in accordance with aspects of the present disclosure.
[0081] The architecture 600 comprises an end-to-end encrypted connection between a UE 635 and a content server associated with an XR video application server 645 via a UPF 640. An XR AF 610 sends a PDU set requirement for an IP flow (5-tuple) to a PCF 615. The PCF 615 sends PCC rules with PSDB requirements to an SMF 620. The SMF 620 sends a QoS profile to an AMF 625. The SMF 620 also sends N4 rules to the UPF 640. The UPF 640 further comprises a HTTP / 3 client 644a. An XR video application server 645 receives PDU set information within an encapsulation protocol header. The XR video application server 645 comprises a HTTP / 3 proxy 644b. A first QUIC connection 646 and a second QUIC connection 648, are established between the UPF 640 and the XR video application server 645.
[0082] The UPF 640 further comprises Packet Detection Rules (PDR) rules. A first QoS flow 632 is established between the UPF 640 and RAN 630. The first QoS flow 632 comprises PDSB and PSER requirements. The RAN 630 receives a QoS profile with PSDB requirements from the AMF 625 using an N2 SM container. The RAN 630 allocates an RB for the first QoS flow for the UE 635.
[0083] The architecture 600 may be used for identification of encrypted traffic. In Release 19, the core network may be aware of the PDU set information when the end-to- end XRM application is fully encrypted. This may use a "QUIC tunnel" between the UPF 640 and the XR video application Server 645 including within the headers of the HTTP datagram, metadata that includes PDU set information. The UPF 640 extracts the PDU set metadata and includes the PDU set within GTP-U headers towards the RAN 630.
[0084] Some examples described herein may relate the to support of dynamic traffic characteristics.
[0085] The mechanism adopted in 5G networks for QoS support is that an Application Function provides QoS requirements that the 5G network translates into 3GPP specific QoS characteristics (5G QoS parameter). The 5G network may comprise a PCF. 5G QoS characteristics associated with a 5G QoS Identifier (5QI) where each 5QI has specific traffic characteristics. Each 5QI may comprise a specific packet delay requirement, a packet error rate, and / or a maximum data burst volume. A 5QI may be defined to support services such as conversational voice, video, real time gaming etc. When a RAN receives a packet (in the downlink) identified by a specific 5 QI then the RAN may handle the packet according to the traffic characteristics of the 5QI.
[0086] In the past, QoS frameworks may not be quick enough to adapt to applications that dynamically change their traffic characteristics. For example, in video media there may be a sudden need for sending a burst of traffic. For example, the burst of traffic may be due to a change in a scene in the video. The RAN (or RAN node) may use the same QoS characteristics irrespective of the size of the burst.
[0087] In some examples described herein, the traffic characteristics of XR services can change dynamically. In some examples, the size of a media segment may vary dynamically; for example, if a user moves a progress bar of a streaming video, more bandwidth is needed to buffer an initial set of video frames to allow the streaming application to buffer enough data to support smooth video playback. In some examples, the size of a data burst in XR service may vary dynamically during video scene changes. An encoder may create a new video I-frame where the packet size is considerably higher against a packet size of a previous.
[0088] In the past, a 5QI is associated with specific traffic characteristics such as a specific maximum data burst volume. In such an arrangement, the RAN has no flexibility to handle the packet differently if traffic characteristics change dynamically. The solution adopted in 3 GPP in Release 19 is that the Application Server providing an indication of a traffic burst that is received at the UPF and forwarded to the RAN via GTP-U signalling. The RAN node adjust its scheduling resources according to the traffic burst size. The solution adopted is sub-optimal and not flexible enough since the method the RAN nodetakes to adapt its scheduling resources is implementation specific and may not be consistent across similar traffic flows with the same traffic characteristics.
[0089] A different solution has also been provided where the AF indicates requirements to boost the data rate for an application session providing additional QoS requirements and the 3GPP network configuring two QoS flows one with default QoS requirements and one with higher QoS requirements. The Application Server indicates with packet needs higher QoS (within metadata over N6) and the UPF routes the packet over the higher QoS flows. Such approach has the disadvantage of wasting resources as the RAN need to maintain resources for the higher QoS flow even when no packets are routed over such flow.
[0090] Some examples described herein may relate to Application Awareness in a 3 GPP network (RAN and CN).
[0091] In the past, the RAN may be aware of the packet delay requirements or packet error rate of a received packet (if in the downlink). The RAN is not aware of the type of application that sent this packet or the traffic characteristics of the application.
[0092] In some examples, the 3 GPP network may be configured to be aware of the traffic characteristics whereby the UE uses Multipath QUIC (MPQUIC - draft-ietf-quic- multipath-10) to split application traffic with different traffic characteristics into multiple QUIC connections where each connection is associated with a specific QoS rule. Such approach brings complexity to the UE as the UE may identify application traffic with specific traffic characteristics and route this traffic via a specific QUIC connection. In addition, the UPF may require enhanced capability to ensure that corresponding traffic in the downlink traffic is routed via the same QUIC connection
[0093] In some examples, the 3 GPP network may be configured to be aware of the traffic characteristics by leveraging Internet Engineering Task Force (IETF) Multiplexed Application Substrate over QUIC Encryption (MASQUE) which uses QUIC protocol as an enhanced method for traffic management. MASQUE can be used to exchange information between the UE and mobile network providing information such as a traffic category.
[0094] Examples described herein may relate to the exposure of network events to external Application Functions. The exposure of network events to external ApplicationFunctions may be at the RAN. The exposure of network events to external Application Functions may be at the Core Network (CN).
[0095] In the past, an Application Function may request:• A QoS monitoring for packet delay. o the UPF may use the Nupf EventExposure Notify to report QoS monitoring information.• The UL and / or DL congestion information monitoring. o The UPF reports congestion information directly to AF using a UPF based service API or via SMF / PCF / NEF.• The UL and / or DL Data rate information. o PSA UPF measures and reports the information. They may be exposed to the AF directly by PSA UPF via Nupf_EventExposure service or via SMF / PCF / NEF,• The round trip delay for two service data flows considering the UL direction of a service data flow and the DL direction of another service data flow in the same PDU Session. o PSA UPF reports the delay information per QoS Flow to the SMF. The SMF reports to PCF. The PCF derives round trip delay information based on the two direction's packet delay result for the service data flows and exposes the information to the AF directly or via NEF.• The round trip delay for one service data flow.
[0096] The UPF and / or PCF may trigger an Application Programming Interface (API) request to report to the Application Function. For applications which traffic changes dynamically, the use of the existing methods for the notification of network events is not sufficient since by the time an API request is triggered to notify of congestion or other QoS events useful to the application it may be too late for an application to adapt. Furthermore, the AF is not the end-point and merely a relay of such exposure information, and in effectneeds to additionally trigger another API request, or alternatively publish (e.g., over Message Queuing Telemetry Transport (MQTT)) a message to expose an event to the application media server endpoint (e.g. performing the media encoding and decoding). As such, the current QoS monitoring framework (e.g. network congestion and QoS-related events exposure) may be significantly delayed in reaching the media source / encoder making it difficult in practice for applications to adapt.
[0097] Therefore, in the past, network event exposure and implicit network assistance to applications is inefficient; particularly as delay requirements of the applications decrease. For example, in 3 GPP, the real-time communications subsystem for media may comprise two modes for network exposure and assistance:• AF-centric QoS monitoring based on the prior detailed network procedures: o the procedures may be limited to trusted domain deployed AF; o the UE may comprise a Media Session Handler (MSH) that subscribes to network events exposed (e.g., MQTT-based event brokerage) by the AF as the publisher; o the AF network events may include recommended QoS notifications the application may consider and apply by triggering typical control plane procedures; for example, AF requests.• Access Network Bit Rate (ANBR)-centric network assistance including: o Modify Session Header (MSH) triggering (e.g., by appropriate AT- commands such as +CGBRRREQ and +CGBRRREP) queries via the UE modem against the RAN (e.g., via Medium Access Control Control Element (MAC-CE) bit rate recommendation query and response procedures); o The RAN providing, given the network operation conditions and response, prohibit timer responses to the UE modem for the bit rate recommendation requests;o MSH fetching, from the UE modem, (e.g., by +CGBRRREP) the network bit rate recommendations and exposing them via Operating System (OS) interfaces or Software (SW) libraries to the application.
[0098] Figure 7 illustrates a flow diagram 700 for a procedure for network assistance and exposure of bit rate recommendations applicable to Real Time Control (RTC) in accordance with aspects of the present disclosure. The flow diagram 700 may be associated with the existing interactions across system actors for the RTC subsystem network exposure and assistance mechanisms.
[0099] The flow diagram illustrates signalling between an RTC endpoint (UE1) 750a, an RTC AF 751, a PCF / SMF 715, a Remote RTC endpoint 752 and a RAN 730. The RTC endpoint (UE1) 750a comprises an RTC Client 750b, which includes an RTC Access Function 750d and an RTC Media Session Handler 750e. The RTC endpoint (UE1) 750a further comprises an RTC Application 750c and a UE Modem 750f.
[0100] In step 778, the RTC AF 751 subscribes to the PCF / SMF 715 for QoS events relating to a session (N5).
[0101] In step 779, the PCF / SMF 715 sends changes to session QoS over N5.
[0102] In step 780, the RTC AF 751 sends a bit rate recommendation (RTC-5) to theRTC Media Session Handler 750e.
[0103] The RTC Media Session Handler 750e, UE modem 750f and RAN 730 perform Application-Network Bit Rate (ANBR)-based Network Assistance in steps 781 to 783.
[0104] In step 781, the RTC Media Session Handler 750e sends an Application- Network Bit Rate Operation (ANBRO) to the UE Modem 750f.
[0105] In step 782, the UE Modem 750f and RAN 730 exchange ANBR / ANBRO (Uu).
[0106] In step 783, the UE Modem 750f sends an Application-Network Bit Rate(ANBR) to the RTC Media Session Handler 750e.
[0107] In step 784, the RTC Media Session Handler 750e sends a bit rate decommation (RTC-6) to the RTC Application 750c.
[0108] In step 785, the RTC Media Session Handler 750e adjusts a bit rate of the session.
[0109] There are shortcomings of the existing QoS framework; in particular, for adaptive application data flows.
[0110] For next-generation networks, for example 6G or 5G-Advanced, service provisioning for high bandwidth, interactive, and adaptive applications (e.g., XR or immersive experiences) may be required to ensure and application runs at high QoE levels and / or the network knows more about the application requirements, including their adaptation capabilities.
[0111] Fixed QoS metric guarantees in cellular networks for applications which are capable to adapt may create challenges in effectively distributing network resources across users and accommodating capacity needs. A fixed QoS metric guarantee may also be referred to as a hard QoS metric guarantee. These challenges may be due to given dynamic network conditions; for example, for a congested network or a non-congested network. In the past, QoS flow types in 5G QoS framework may rely only on fixed QoS metrics. The QoS may be reconfigured over control plane interactions (as previously described). These control plane interactions are not fast enough to leverage application adaptation potential and / or requirements.
[0112] Furthermore, a fixed allocation of resources may overprovision network resources and, in some scenarios (e.g., loaded cells) may prohibitively use the network thereby affecting network performance and multiple users simultaneously. Table 1 summarizes current 5G QoS flow resource types and their relation to QoS metrics and parameters such as bit rate, delay / latency (PDB), and reliability (PER).
[0113] Table 1 : QoS flow resource types in 5G QoS flow framework and their relations to QoS flow metrics and parameters.
[0114] Examples described herein may relate to the improvement of QoS flow resource types and management beyond a fixed QoS flow concept and evolve towards a more dynamic (or alternatively, adaptive) QoS flow management that can cope with changing network conditions and cater for adaptive applications needs. The adaptive application needs may include a minimum bit rate vs. a target bit rate, a maximum PDB / PER vs. a target PDB / PER.
[0115] Figure 8 illustrates an architecture 800 for exposing RAN information in-band to the Application Server in accordance with aspects of the present disclosure. The flow diagram 800 illustrates the signals sent between an AF / NEF 810, a PCF 815, SMF 820, AMF 825, UPF 840, Application Server 845, RAN 830 and a UE 835.
[0116] The architecture 800 exposes network information (such as congestion information, available data rate for a QoS flow) in-band via a user plane directly to the Application Server 845 by leveraging an N6 tunnel created between the UPF 840 and the Application Server 845. The N6 tunnel may be based on a QUIC protocol (e.g. using Connect-UDP or QUIC- Aware Proxy (MASQUE)) where metadata information may be included within the headers of the QUIC packet. Other tunnelled protocols may also be used (e.g. using UDP-Options).
[0117] The AF / NEF 810 sends a user plane exposure request to the PCF 815. The request may request setting up a session with QoS requirements to the 3 GPP network. The user plane exposure request may be part of an AF session with a QoS or a new event exposure request. The request may comprise a request for monitoring the traffic. The AF / NEF 810 includes in the request at least one of:• An indication that monitoring of 5GS network information is to be provided in-band to the user plane packet;• An indication to report 5GS network information;• A request for the following parameters to be provided: o packet delay; o an indication of RAN congestion in UL / DL; o available data rate of the QoS flow (available guaranteed bit rate and / or maximum bit rate); o an indication if the QoS requirements of the QoS flow can be met (or not met). If the QoS flow has guaranteed QoS requirements; o an indication of maximum data burst volume that can be handled; o current packet error rate; o number of dropped packets (in percentage or numeric value); o indication on the number of Forward Error Correction packets dropped (percentage value or number of PDU in a PDU set); o predictions of network events from the RAN. The predictions of network events may comprise at least one a probability of radio link failure, probability of packet error rate, and / or dropped packets; and / or o The transport format on providing traffic characteristics in-band to the user plane packet. This may be based on an encapsulation protocol such as Connect-UDP / QUIC Aware proxy or any other method where metadata areadded within headers of the protocol. Examples include QUIC Aware Proxy, Connect-UDP, Connect-IP, Media over QUIC, RTP over QUIC, UDP- Options.
[0118] The parameters above may correspond to a single packet or a PDU set. The parameters may correspond to a received burst of packets. The RAN may be aware of the size of the burst received via in-band signalling. The in-band signalling may be within GTP-U headers.
[0119] The PCF creates a PCC rule that includes requirements to establish monitor traffic of the QoS flow and information to expose.
[0120] The SMF configures the UPF to establish a connection using an encapsulation protocol (e.g. Connect-UDP) with the Application Server and to report one or more 5GS network information provided by the RAN to the Application Server via the encapsulation protocol.
[0121] The SMF also configures the RAN to expose 5GS network information (based on configuration received from AF).
[0122] The RAN node reports 5GS network information in-band to the UPF over N3 (e.g. via GTP-U or a 6G transport protocol).
[0123] The UPF encapsulates the received uplink UDP packet using the encapsulation protocol and adds the RAN 5GS network information within the header of the encapsulation protocol. For a QUIC based method using Connect-UPD or QUIC aware proxy, the UPF may use a tunnel mode or a forwarded mode to send the metadata information to the AS. If the UPF receives a dummy packet from the RAN (or RAN node), the UPF will forward the dummy packet to the Application Server including the 5GS network information within the header of the encapsulation protocol..
[0124] Figure 9 illustrates a signalling diagram 900 for a procedure for enabling support of dynamic RAN exposure in accordance with aspects of the present disclosure.
[0125] The signalling diagram 900 illustrates the messages sent / received between a RAN 930, an AMF 925, a UPF (QUIC client) 940, an SMF 920, a PCF 915, an AF 910 andan AS (QUIC proxy) 945. The AMF 925, UPF (QUIC client) 940, SMF 920, PCF 915, and AF 910 may be part of a Core Network (CN). The CN may be a 5G CN. The CN may be a 6G CN. The terms AF, NEF, PCF, AMF, SMF and / or UPF are typically used in relation to a 5G CN but may be replaced with relevant terms in 6G CN.
[0126] In step 971, the AF 910 may send an AF session request to the PCF 915 via NEF. The AF session request may indicate a request for a QoS for an application session. The AF session request may comprise QoS requirements and / or an API request. The AF session request comprises at least one of a protocol description, an application descriptor (e.g. 5 tuple of the packet), an address of a UE, an address of the content server, and / or an indication to provide dynamic exposure of RAN information.
[0127] In step 972, the PCF 915 receives the request (via the NEF and / or Unified Data Management (UDM) / User Data Repository (UDR)) and determines Policy and Charging Control (PCC) rules that are sent to the SMF 920. The PCC rule includes an indication to enable dynamic exposure of RAN information.
[0128] In step 973, the SMF 920 determines configuration rules for the UPF 940, RAN 930 and a UE based on the PCC rules. The SMF 920 create N4 rules for the UPF 940 to add metadata information.
[0129] The configuration rules to the UPF 940 (UPF configuration rules) may comprise at least one of:• An indication to establish a tunnel to the AS 945 using an encapsulation protocol (e.g. Connect-UDP, QUIC Aware proxy); and / or• An indication to expose RAN information over N6 (metadata may be sent over the encapsulation protocol).
[0130] The configuration rules to the RAN 930 (RAN configuration rules) may comprise an indication to expose RAN information. The RAN configuration rules may comprise an indication of a dynamic QoS exposure information for the RAN.
[0131] In step 974, the UPF configuration rules are sent to the UPF 940 via a N4 reference point. The N4 rule may comprise at least one of: a packet detection rule, a protocol description and / or a server address.
[0132] In steps 975 and 976, the RAN configuration rules are sent to the RAN 930 via the AMF 925.
[0133] In step 977, the UPF 940 establishes a tunnel with the AS 945 according to the configuration rules. The tunnel may be a QUIC tunnel.
[0134] In step 978, the AS 945 sends an encapsulated first packet comprising a data packet and metadata to the UPF 940. The metadata may be included in a header of the encapsulation protocol of the first packet. The metadata may be app metadata. The first packet may be a UDP packet. The header may be a UDP header.
[0135] In step 979, the UPF 940 extracts the data packet and app metadata from the encapsulated first packet. The UPF 940 maps the metadata over N3 (e.g. via GTP-U) based on the received UPF configuration rules. The UPF 940 adds the data packet to a second packet over N3 (e.g. GTP packet) and includes the metadata within the headers of the second packet. The second packet may be a GTP packet. The headers of the second packet may be GTP-U headers of the GTP packet.
[0136] In step 980, the second packet is sent to the RAN 930.
[0137] In step 981, the RAN 930 determines to expose RAN 5GS network information according to the RAN configuration rules received. The RAN 5GS network information may be RAN metadata. The RAN metadata may be metadata information. For example, the RAN 5GS network information may include a congestion level, congestion information and / or an available data rate.
[0138] In step 982, the RAN 930 sends the RAN 5GS network information to the UPF 940 over N3 over; for example, a GTP-U header of a GTP packet. The GTP packet may carry an uplink UDP packet. If an uplink UDP packet is not available in the uplink, the RAN 930 may create a dummy packet and include the 5GS network information in the headers of packet carrying the UDP packet (e.g. GTP-U).
[0139] In step 983, the UPF 940 determines, based on the UPF configuration information, to expose the RAN 5GS network information over N6. The UPF 940 add the RAN 5GS network information as metadata over N6.
[0140] In step 984, the UPF 940 encapsulates the received uplink UDP packet using the encapsulation protocol and adds the RAN 5GS network information within the header of the encapsulation protocol. For QUIC based methods using Connect-UPD or QUIC aware proxy, the UPF 940 may use a tunnel mode or a forwarded mode to send the metadata information to the AS 945. As per step 981, if the UPF 940 receives a dummy packet from the RAN 930, the UPF 940 will forward the dummy packet to the AS 945 including the RAN 5GS network information within the header of the encapsulation protocol.
[0141] In step 985, the AS 945 adapts application behaviour based on the RAN 5GS network information.
[0142] Figure 10 illustrates an example of a UE 1000 in accordance with aspects of the present disclosure. The UE 1000 may include a processor 1002, a memory 1004, a controller 1006, and a transceiver 1008. The processor 1002, the memory 1004, the controller 1006, or the transceiver 1008, or various combinations thereof or various components thereof may be examples of means for performing various aspects of the present disclosure as described herein. These components may be coupled (e.g., operatively, communicatively, functionally, electronically, electrically) via one or more interfaces.
[0143] The processor 1002, the memory 1004, the controller 1006, or the transceiver 1008, or various combinations or components thereof may be implemented in hardware (e.g., circuitry). The hardware may include a processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), or other programmable logic device, or any combination thereof configured as or otherwise supporting a means for performing the functions described in the present disclosure.
[0144] The processor 1002 may include an intelligent hardware device (e.g., a general- purpose processor, a DSP, a CPU, an ASIC, an FPGA, or any combination thereof). In some implementations, the processor 1002 may be configured to operate the memory 1004.In some other implementations, the memory 1004 may be integrated into the processor 1002. The processor 1002 may be configured to execute computer-readable instructions stored in the memory 1004 to cause the UE 1000 to perform various functions of the present disclosure.
[0145] The memory 1004 may include volatile or non-volatile memory. The memory 1004 may store computer-readable, computer-executable code including instructions when executed by the processor 1002 cause the UE 1000 to perform various functions described herein. The code may be stored in a non-transitory computer-readable medium such the memory 1004 or another type of memory. Computer-readable media includes both non- transitory computer storage media and communication media including any medium that facilitates transfer of a computer program from one place to another. A non-transitory storage medium may be any available medium that may be accessed by a general-purpose or special-purpose computer.
[0146] In some implementations, the processor 1002 and the memory 1004 coupled with the processor 1002 may be configured to cause the UE 1000 to perform one or more of the functions described herein (e.g., executing, by the processor 1002, instructions stored in the memory 1004). For example, the processor 1002 may support wireless communication at the UE 1000 in accordance with examples as disclosed herein. The UE 1000 may be configured to support the arrangements described herein.
[0147] The controller 1006 may manage input and output signals for the UE 1000. The controller 1006 may also manage peripherals not integrated into the UE 1000. In some implementations, the controller 1006 may utilize an operating system such as iOS®, ANDROID®, WINDOWS®, or other operating systems. In some implementations, the controller 1006 may be implemented as part of the processor 1002.
[0148] In some implementations, the UE 1000 may include at least one transceiver 1008. In some other implementations, the UE 1000 may have more than one transceiver 1008. The transceiver 1008 may represent a wireless transceiver. The transceiver 1008 may include one or more receiver chains 1010, one or more transmitter chains 1012, or a combination thereof.
[0149] A receiver chain 1010 may be configured to receive signals (e.g., control information, data, packets) over a wireless medium. For example, the receiver chain 1010 may include one or more antennas for receive the signal over the air or wireless medium. The receiver chain 1010 may include at least one amplifier (e.g., a low-noise amplifier (LNA)) configured to amplify the received signal. The receiver chain 1010 may include at least one demodulator configured to demodulate the receive signal and obtain the transmitted data by reversing the modulation technique applied during transmission of the signal. The receiver chain 1010 may include at least one decoder for decoding the processing the demodulated signal to receive the transmitted data.
[0150] A transmitter chain 1012 may be configured to generate and transmit signals (e.g., control information, data, packets). The transmitter chain 1012 may include at least one modulator for modulating data onto a carrier signal, preparing the signal for transmission over a wireless medium. The at least one modulator may be configured to support one or more techniques such as amplitude modulation (AM), frequency modulation (FM), or digital modulation schemes like phase-shift keying (PSK) or quadrature amplitude modulation (QAM). The transmitter chain 1012 may also include at least one power amplifier configured to amplify the modulated signal to an appropriate power level suitable for transmission over the wireless medium. The transmitter chain 1012 may also include one or more antennas for transmitting the amplified signal into the air or wireless medium.
[0151] Figure 11 illustrates an example of a processor 1100 in accordance with aspects of the present disclosure. The processor 1100 may be an example of a processor configured to perform various operations in accordance with examples as described herein. The processor 1100 may include a controller 1102 configured to perform various operations in accordance with examples as described herein. The processor 1100 may optionally include at least one memory 1104, which may be, for example, an L1 / L2 / L3 cache. Additionally, or alternatively, the processor 1100 may optionally include one or more arithmetic-logic units (ALUs) 1106. One or more of these components may be in electronic communication or otherwise coupled (e.g., operatively, communicatively, functionally, electronically, electrically) via one or more interfaces (e.g., buses).
[0152] The processor 1100 may be a processor chipset and include a protocol stack (e.g., a software stack) executed by the processor chipset to perform various operations (e.g., receiving, obtaining, retrieving, transmitting, outputting, forwarding, storing, determining, identifying, accessing, writing, reading) in accordance with examples as described herein. The processor chipset may include one or more cores, one or more caches (e.g., memory local to or included in the processor chipset (e.g., the processor 1100) or other memory (e.g., random access memory (RAM), read-only memory (ROM), dynamic RAM (DRAM), synchronous dynamic RAM (SDRAM), static RAM (SRAM), ferroelectric RAM (FeRAM), magnetic RAM (MRAM), resistive RAM (RRAM), flash memory, phase change memory (PCM), and others).
[0153] The controller 1102 may be configured to manage and coordinate various operations (e.g., signalling, receiving, obtaining, retrieving, transmitting, outputting, forwarding, storing, determining, identifying, accessing, writing, reading) of the processor 1100 to cause the processor 1100 to support various operations in accordance with examples as described herein. For example, the controller 1102 may operate as a control unit of the processor 1100, generating control signals that manage the operation of various components of the processor 1100. These control signals include enabling or disabling functional units, selecting data paths, initiating memory access, and coordinating timing of operations.
[0154] The controller 1102 may be configured to fetch (e.g., obtain, retrieve, receive) instructions from the memory 1104 and determine subsequent instruction(s) to be executed to cause the processor 1100 to support various operations in accordance with examples as described herein. The controller 1102 may be configured to track memory address of instructions associated with the memory 1104. The controller 1102 may be configured to decode instructions to determine the operation to be performed and the operands involved. For example, the controller 1102 may be configured to interpret the instruction and determine control signals to be output to other components of the processor 1100 to cause the processor 1100 to support various operations in accordance with examples as described herein. Additionally, or alternatively, the controller 1102 may be configured to manage flow of data within the processor 1100. The controller 1102 may be configured to controltransfer of data between registers, arithmetic logic units (ALUs), and other functional units of the processor 1100.
[0155] The memory 1104 may include one or more caches (e.g., memory local to or included in the processor 1100 or other memory, such RAM, ROM, DRAM, SDRAM, SRAM, MRAM, flash memory, etc. In some implementations, the memory 1104 may reside within or on a processor chipset (e.g., local to the processor 1100). In some other implementations, the memory 1104 may reside external to the processor chipset (e.g., remote to the processor 1100).
[0156] The memory 1104 may store computer-readable, computer-executable code including instructions that, when executed by the processor 1100, cause the processor 1100 to perform various functions described herein. The code may be stored in a non-transitory computer-readable medium such as system memory or another type of memory. The controller 1102 and / or the processor 1100 may be configured to execute computer-readable instructions stored in the memory 1104 to cause the processor 1100 to perform various functions. For example, the processor 1100 and / or the controller 1102 may be coupled with or to the memory 1104, the processor 1100, the controller 1102, and the memory 1104 may be configured to perform various functions described herein. In some examples, the processor 1100 may include multiple processors and the memory 1104 may include multiple memories. One or more of the multiple processors may be coupled with one or more of the multiple memories, which may, individually or collectively, be configured to perform various functions herein.
[0157] The one or more ALUs 1106 may be configured to support various operations in accordance with examples as described herein. In some implementations, the one or more ALUs 1106 may reside within or on a processor chipset (e.g., the processor 1100). In some other implementations, the one or more ALUs 1106 may reside external to the processor chipset (e.g., the processor 1100). One or more ALUs 1106 may perform one or more computations such as addition, subtraction, multiplication, and division on data. For example, one or more ALUs 1106 may receive input operands and an operation code, which determines an operation to be executed. One or more ALUs 1106 be configured with a variety of logical and arithmetic circuits, including adders, subtractors, shifters, and logicgates, to process and manipulate the data according to the operation. Additionally, or alternatively, the one or more ALUs 1106 may support logical operations such as AND, OR, exclusive-OR (XOR), not-OR (NOR), and not-AND (NAND), enabling the one or more ALUs 1106 to handle conditional operations, comparisons, and bitwise operations.
[0158] The processor 1100 may support wireless communication in accordance with examples as disclosed herein. The processor 1100 may be configured to or operable to support a means for receiving, from a RAN, a first packet comprising a data packet and additional data, wherein the additional data indicates network information; determining to expose the network information over a user plane tunneled session; and transmitting, to an Application Server (AS) via the user plane tunneled session, a second packet comprising the data packet and the additional data.
[0159] Figure 12 illustrates an example of a NE 1200 in accordance with aspects of the present disclosure. The NE 1200 may include a processor 1202, a memory 1204, a controller 1206, and a transceiver 1208. The processor 1202, the memory 1204, the controller 1206, or the transceiver 1208, or various combinations thereof or various components thereof may be examples of means for performing various aspects of the present disclosure as described herein. These components may be coupled (e.g., operatively, communicatively, functionally, electronically, electrically) via one or more interfaces.
[0160] The processor 1202, the memory 1204, the controller 1206, or the transceiver 1208, or various combinations or components thereof may be implemented in hardware (e.g., circuitry). The hardware may include a processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), or other programmable logic device, or any combination thereof configured as or otherwise supporting a means for performing the functions described in the present disclosure.
[0161] The processor 1202 may include an intelligent hardware device (e.g., a general- purpose processor, a DSP, a CPU, an ASIC, an FPGA, or any combination thereof). In some implementations, the processor 1202 may be configured to operate the memory 1204. In some other implementations, the memory 1204 may be integrated into the processor 1202. The processor 1202 may be configured to execute computer-readable instructionsstored in the memory 1204 to cause the NE 1200 to perform various functions of the present disclosure.
[0162] The memory 1204 may include volatile or non-volatile memory. The memory 1204 may store computer-readable, computer-executable code including instructions when executed by the processor 1202 cause the NE 1200 to perform various functions described herein. The code may be stored in a non-transitory computer-readable medium such the memory 1204 or another type of memory. Computer-readable media includes both non- transitory computer storage media and communication media including any medium that facilitates transfer of a computer program from one place to another. A non-transitory storage medium may be any available medium that may be accessed by a general-purpose or special-purpose computer.
[0163] In some implementations, the processor 1202 and the memory 1204 coupled with the processor 1202 may be configured to cause the NE 1200 to perform one or more of the functions described herein (e.g., executing, by the processor 1202, instructions stored in the memory 1204). For example, the processor 1202 may support wireless communication at the NE 1200 in accordance with examples as disclosed herein. The NE 1200 may be configured to support a means for receiving, from a RAN, a first packet comprising a data packet and additional data, wherein the additional data indicates network information; determining to expose the network information over a user plane tunneled session; and transmitting, to an AS via the user plane tunneled session, a second packet comprising the data packet and the additional data.
[0164] The controller 1206 may manage input and output signals for the NE 1200. The controller 1206 may also manage peripherals not integrated into the NE 1200. In some implementations, the controller 1206 may utilize an operating system such as iOS®, ANDROID®, WINDOWS®, or other operating systems. In some implementations, the controller 1206 may be implemented as part of the processor 1202.
[0165] In some implementations, the NE 1200 may include at least one transceiver 1208. In some other implementations, the NE 1200 may have more than one transceiver 1208. The transceiver 1208 may represent a wireless transceiver. The transceiver 1208 mayinclude one or more receiver chains 1210, one or more transmitter chains 1212, or a combination thereof.
[0166] A receiver chain 1210 may be configured to receive signals (e.g., control information, data, packets) over a wireless medium. For example, the receiver chain 1210 may include one or more antennas for receive the signal over the air or wireless medium. The receiver chain 1210 may include at least one amplifier (e.g., a low-noise amplifier (LN A)) configured to amplify the received signal. The receiver chain 1210 may include at least one demodulator configured to demodulate the receive signal and obtain the transmitted data by reversing the modulation technique applied during transmission of the signal. The receiver chain 1210 may include at least one decoder for decoding the processing the demodulated signal to receive the transmitted data.
[0167] A transmitter chain 1212 may be configured to generate and transmit signals (e.g., control information, data, packets). The transmitter chain 1212 may include at least one modulator for modulating data onto a carrier signal, preparing the signal for transmission over a wireless medium. The at least one modulator may be configured to support one or more techniques such as amplitude modulation (AM), frequency modulation (FM), or digital modulation schemes like phase-shift keying (PSK) or quadrature amplitude modulation (QAM). The transmitter chain 1212 may also include at least one power amplifier configured to amplify the modulated signal to an appropriate power level suitable for transmission over the wireless medium. The transmitter chain 1212 may also include one or more antennas for transmitting the amplified signal into the air or wireless medium.
[0168] Figure 13 illustrates a flowchart of a method 1300 in accordance with aspects of the present disclosure. The operations of the method 1300 may be implemented by a NE as described herein. In some implementations, the NE may execute a set of instructions to control the function elements of the NE to perform the described functions.
[0169] At 1302, the method 1300 may include receiving, from a radio access network, RAN, a first packet comprising a data packet and additional data, wherein the additional data indicates network information. The operations of 1302 may be performed in accordance with examples as described herein. In some implementations, aspects of the operations of 1302 may be performed by a NE as described with reference to Figure 12.
[0170] At 1304, the method 1300 may include determining to expose the network information over a user plane tunneled session. The operations of 1304 may be performed in accordance with examples as described herein. In some implementations, aspects of the operations of 1304 may be performed by a NE as described with reference to Figure 12.
[0171] At 1306, the method 1300 may include transmitting, to an AS via the user plane tunneled session, a second packet comprising the data packet and the additional data. The operations of 1306 may be performed in accordance with examples as described herein. In some implementations, aspects of the operations of 1306 may be performed a NE as described with reference to Figure 12.
[0172] There is provided a network entity, for wireless communication, the network entity comprising: at least one memory; and at least one processor coupled with the at least one memory and configured to cause the network entity to: receive, from a radio access network, RAN, a first packet comprising a data packet and additional data, wherein the additional data indicates network information; determine to expose the network information over a user plane tunneled session; and transmit, to a AS via the user plane tunneled session, a second packet comprising the data packet and the additional data. The network entity tends to reduce the latency in exposing network information from the RAN to the AS.
[0173] The first packet may be for an application. The first packet may comprise a first packet header. The first packet may comprise a first packet payload. The first packet header may comprise the additional data. The first packet payload may comprise the data packet. The second packet may be for the application. The second packet may comprise a second packet header. The second packet may comprise a second packet payload. The second packet header may comprise the additional data. The second packet payload may comprise the data packet. The network entity may be a User Plane Function (UPF). The network entity may be configured to expose network information to an application server, AS, via a user plane tunneled session.
[0174] The data packet may be an application packet. The data packet may be for the application. The data packet may be an uplink data packet. The data packet may be a user plane packet. The data packet may be a user datagram protocol, UDP, packet. The datapacket may be an uplink UDP packet. The data packet may be a dummy packet. The data packet may be a protocol data unit, PDU. The data packet may be part of a data packet set. The PDU may be part of a PDU set. The network information may be fifth generation, 5G, network information. The data packet may comprise user data.
[0175] The additional data may be metadata. The additional data may be included in the second packet header. The additional data may provide the network information. The user plane tunneled session may be based on an N6 tunnel between the network entity and AS. The user plane tunneled session may be an in-band tunneled session. The user plane tunneled session may be arranged to carry user data between different network nodes. The user plane tunneled session may be arranged to carry user data between the network entity and the AS. The user plane tunneled session may be a session in the user plane. The user plane may transport user data. The user data may comprise internet traffic, voice or video data. The user plane tunneled session may be arranged such that data carried between the network entity and the AS is encapsulated using an encapsulation protocol. The user plane tunneled session may be arranged such that data packets carried between the network entity and the AS are encapsulated into an encapsulated packet. The network entity may be a user plane entity.
[0176] The at least one processor coupled with the at least one memory being configured to cause the network entity to receive, from the RAN, the first packet may comprise the at least one processor coupled with the at least one memory being further configured to cause the network entity to receive, from the RAN via an N3 connection, the first packet. The N3 connection may comprise a general packet radio service, GPRS, tunneling protocol - user plane, GTP-U. The N3 connection may comprise a 6G transport protocol.
[0177] The at least one processor coupled with the at least one memory may be further configured to cause the network entity to: receive configuration information for establishing the user plane tunneled session.
[0178] Receiving the configuration information may comprise receiving the configuration information from a session management function, SMF. Determining to expose the network information over the user plane tunneled session may comprisedetermining to expose the network information over the user plane tunneled session based on the configuration information.
[0179] The configuration information may comprise an indication to establish the user plane tunneled session using an encapsulation protocol. The user plane tunneled session may be established using an encapsulation protocol based at least in part on the received configuration information.
[0180] The at least one processor coupled with the at least one memory may be further configured to cause the network entity to: encapsulate the data packet in the second packet using the encapsulation protocol. The second packet may be based on the encapsulation protocol. The data packet of the first packet may be encapsulated in the second packet using the encapsulation protocol
[0181] The additional data may be included in a second packet header of the second packet according to the encapsulation protocol. The additional data may be contained in a second packet header of the second packet based on the encapsulation protocol used in the user plane tunneled session.
[0182] The encapsulation protocol may be based on a quick user datagram protocol internet connections, QUIC, protocol. The QUIC protocol may be based on connect user datagram protocol, Connect UDP. The additional data may be contained within a hypertext transfer protocol, HTTP, header of a Connect-UDP packet. The additional may be contained within a HTTP header of the Connect-UDP packet using a specific context ID of the Connect-UDP packet. The second packet header may be the HTTP header of the Connect-UDP packet.
[0183] The QUIC protocol may be based on QUIC-Aware Proxy. The additional data may be contained within a HTTP header of a QUIC-Aware Proxy packet. The additional data may be contained using a specific packet transform in the HTTP Datagram. The second packet header may be the HTTP header of a QUIC-Aware Proxy packet. The second packet header may be the HTTP header using the specific packet transform.
[0184] The encapsulation protocol may be based on user datagram protocol options, UDP-Options. The additional data may be contained within an Options field of a UDP packet. UDP-Options may not be based on a QUIC protocol.
[0185] The configuration information may comprise an indication of a type of the network information to be exposed over the user plane tunneled session. The configuration information may comprise an indication of the type of the network information to be exposed. The type of the network information to be exposed may comprise at least one of: a data packet delay; a congestion in an uplink or a downlink; an available data rate of a data flow; whether a quality of service, QoS, requirement of the data flow can be satisfied; a maximum data burst volume; a current packet error rate; a number of dropped packets; a number of forward error correction, FEC, packets dropped; a predicted network event associated with the RAN; a transport format for providing a traffic characteristic in-band to the data packet or a combination thereof.
[0186] The network information may indicate at least one of: a data packet delay; a congestion in an uplink or a downlink; an available data rate of a data flow; whether a Quality-of-Service, QoS, requirement of the data flow can be satisfied; a maximum data burst volume; a current packet error rate; a number of dropped packets; a number of Forward Error Correction, FEC, packets dropped; a predicted network event associated with the RAN; or a transport format for providing a traffic characteristic in-band to the data packet; and a combination thereof.
[0187] The network information may comprise at least one of: a data packet delay; congestion in uplink or downlink; available data rate of a data flow; an indication of whether a quality of service, QoS, requirement of the data flow can be met; an indication of a maximum data burst volume that can be handled; a current packet error rate; a number of dropped packets; an indication of a number of forward error correction, FEC, packets dropped; an indication of a predicted network event from the RAN; and / or a transport format on providing a traffic characteristic in-band to the data packet.
[0188] The data flow may be a QoS flow. The data rate of the data flow may comprise an available guaranteed bit rate. The data rate of the data flow may comprise a maximum bit rate. The indication on whether the QoS requirement of the data flow can be met maycomprise an indication that the QoS requirement of the data flow can be met. The indication on whether the QoS requirement of the data flow can be met may comprise an indication that the QoS requirement of the data flow cannot be met. The number of dropped packets may comprise a percentage of dropped packets. The number of FEC packets dropped may comprise a percentage of FEC packets dropped. The number of FEC packets dropped may comprise a number of data packets in a data packet set dropped. The predicted network event from the RAN may comprise a probability of a radio link failure. The predicted network event from the RAN may comprise a probability of packet error rate. The predicted network event from the RAN may comprise a probability of dropped packets.
[0189] The first packet may be a general packet radio service, GPRS, tunneling protocol, GTP, packet. The GTP packet may comprise a GTP packet header. The GTP packet may comprise a GTP packet payload. The GTP packet header may comprise the additional data. The GTP packet payload may comprise the data packet.
[0190] The GTP packet may be a GTP-user plane, GTP-U, packet. The GTP-U packet may comprise a GTP-U packet header. The GTP-U packet may comprise a GTP-U packet payload. The GTP-U packet header may comprise the additional data. The GTP-U packet payload may comprise the data packet.
[0191] The second packet may be a QUIC packet. The QUIC packet may comprise a QUIC packet header. The QUIC packet may comprise a QUIC packet payload. The QUIC packet header may comprise the additional data. The QUIC packet payload may comprise the data packet.
[0192] The second packet may be a user datagram protocol, UDP, packet. The UDP packet may comprise a UDP packet header. The UDP packet may comprise a UDP packet payload. The UDP packet header may comprise the additional data. The UDP packet payload may comprise the data packet. The UDP packet may comprise an Options field. The Options filed may comprise the additional data.
[0193] There is further provided a method performed by a network entity, the method comprising: receiving, from a radio access network, RAN, a first packet comprising a data packet and additional data, wherein the additional data indicates network information;determining to expose the network information over the user plane tunneled session; and transmitting, to an AS via the user plane tunneled session, a second packet comprising the data packet and the additional data. Such a method tends to reduce the latency in exposing network information from the RAN to the AS.
[0194] The first packet may be for an application. The first packet may comprise a first packet header. The first packet may comprise a first packet payload. The first packet header may comprise the additional data. The first packet payload may comprise the data packet.
[0195] The second packet may be for the application. The second packet may comprise a second packet header. The second packet may comprise a second packet payload. The second packet header may comprise the additional data. The second packet payload may comprise the data packet. The network entity may be configured to expose network information to an AS via a user plane tunneled session. The network entity may be a UPF.
[0196] The data packet may be an application packet. The data packet may be for the application. The data packet may be an uplink data packet. The data packet may be a user plane packet. The data packet may be a user datagram protocol, UDP, packet. The data packet may be an uplink UDP packet. The data packet may be a dummy packet. The data packet may be a protocol data unit, PDU. The data packet may be part of a data packet set. The PDU may be part of a PDU set. The network information may be fifth generation, 5G, network information. The data packet may comprise user data.
[0197] The additional data may be metadata. The additional data may be included in the second packet header. The additional data may provide the network information. The user plane tunneled session may be based on an N6 tunnel between the network entity and AS. The user plane tunneled session may be an in-band tunneled session.
[0198] Receiving, from the RAN, the first packet may comprise receiving, from the RAN via an N3 connection, the first packet. The N3 connection may comprise a general packet radio service, GPRS, tunneling protocol - user plane, GTP-U. The N3 connection may comprise a 6G transport protocol.
[0199] The method may further comprise receiving configuration information for establishing the user plane tunneled session. Receiving the configuration information maycomprise receiving the configuration information from a session management function, SMF. Determining to expose the network information over the user plane tunneled session may comprise determining to expose the network information over the user plane tunneled session based on the configuration information.
[0200] The configuration information may comprise an indication to establish the user plane tunneled session using an encapsulation protocol. The user plane tunneled session may be established using an encapsulation protocol based at least in part on the received configuration information. The method may further comprise encapsulating the data packet in the second packet using the encapsulation protocol. The second packet may be based on the encapsulation protocol. The data packet of the first packet may be encapsulated in the second packet using the encapsulation protocol. The additional data may be included in a second packet header of the second packet according to the encapsulation protocol. The additional data may be contained in a second packet header of the second packet based on the encapsulation protocol used in the user plane tunneled session.
[0201] The encapsulation protocol may be based on a quick user datagram protocol internet connections, QUIC, protocol. The QUIC protocol may be based on connect user datagram protocol, Connect UDP. The additional data may be contained within a hypertext transfer protocol, HTTP, header of a Connect-UDP packet. The additional may be contained within a HTTP header of the Connect-UDP packet using a specific context ID of the Connect-UDP packet. The second packet header may be the HTTP header of the Connect-UDP packet.
[0202] The QUIC protocol may be based on QUIC-Aware Proxy. The additional data may be contained within a HTTP header of a QUIC-Aware Proxy packet. The additional data may be contained using a specific packet transform in the HTTP Datagram. The second packet header may be the HTTP header of a QUIC-Aware Proxy packet. The second packet header may be the HTTP header using the specific packet transform.
[0203] The encapsulation protocol may be based on user datagram protocol options, UDP-Options. The additional data may be contained within an Options field of a UDP packet. UDP-Options may not be based on a QUIC protocol.
[0204] The configuration information may comprise an indication of a type of the network information to be exposed over the user plane tunneled session. The configuration information may comprise an indication of the type of the network information to be exposed. The t network information may indicate at least one of: a data packet delay; a congestion in an uplink or a downlink; an available data rate of a data flow; whether a quality of service, QoS, requirement of the data flow can be satisfied; a maximum data burst volume; a current packet error rate; a number of dropped packets; a number of forward error correction, FEC, packets dropped; a predicted network event associated with the RAN; a transport format for providing a traffic characteristic in-band to the data packet and a combination thereof.
[0205] The network information may comprise at least one of: a data packet delay; congestion in uplink or downlink; available data rate of a data flow; an indication of whether a quality of service, QoS, requirement of the data flow can be met; an indication of a maximum data burst volume that can be handled; a current packet error rate; a number of dropped packets; an indication of a number of forward error correction, FEC, packets dropped; an indication of a predicted network event from the RAN; and / or a transport format on providing a traffic characteristic in-band to the data packet.
[0206] The data flow may be a QoS flow. The data rate of the data flow may comprise an available guaranteed bit rate. The data rate of the data flow may comprise a maximum bit rate. The indication on whether the QoS requirement of the data flow can be met may comprise an indication that the QoS requirement of the data flow can be met. The indication on whether the QoS requirement of the data flow can be met may comprise an indication that the QoS requirement of the data flow cannot be met. The number of dropped packets may comprise a percentage of dropped packets. The number of FEC packets dropped may comprise a percentage of FEC packets dropped. The number of FEC packets dropped may comprise a number of data packets in a data packet set dropped. The predicted network event from the RAN may comprise a probability of a radio link failure. The predicted network event from the RAN may comprise a probability of packet error rate. The predicted network event from the RAN may comprise a probability of dropped packets.
[0207] The first packet may be a general packet radio service, GPRS, tunneling protocol, GTP, packet. The GTP packet may comprise a GTP packet header. The GTP packet may comprise a GTP packet payload. The GTP packet header may comprise the additional data. The GTP packet payload may comprise the data packet. The GTP packet may be a GTP-user plane, GTP-U, packet. The GTP-U packet may comprise a GTP-U packet header. The GTP-U packet may comprise a GTP-U packet payload. The GTP-U packet header may comprise the additional data. The GTP-U packet payload may comprise the data packet.
[0208] The second packet may be a QUIC packet. The QUIC packet may comprise a QUIC packet header. The QUIC packet may comprise a QUIC packet payload. The QUIC packet header may comprise the additional data. The QUIC packet payload may comprise the data packet.
[0209] The second packet may be a user datagram protocol, UDP, packet. The UDP packet may comprise a UDP packet header. The UDP packet may comprise a UDP packet payload. The UDP packet header may comprise the additional data. The UDP packet payload may comprise the data packet. The UDP packet may comprise an Options field. The Options filed may comprise the additional data.
[0210] There is further provided a method performed by an application server, AS, wherein the AS is configured to receive network information from a user plane function, UPF, via a user plane tunneled session, the method comprising: receiving, from the UPF via the user plane tunneled session, a second packet comprising a data packet and additional data, wherein the additional data comprises an indication of the network information. Such a method tends to reduce the latency in exposing network information from a RAN to the AS.
[0211] The method may further comprise receiving configuration information for establishing the user plane tunneled session. The configuration information may comprise an indication to establish the user plane tunneled session using an encapsulation protocol. The configuration information may comprise an indication of the type of network information to be exposed over the user plane tunneled session. The data packet may be encapsulated in a second packet using the encapsulation protocol. The additional data maybe contained in a second packet header of the second packet based on the encapsulation protocol used in the user plane tunneled session. The encapsulation protocol may be based on a QUIC protocol. The encapsulation protocol may be based on UDP-Options.
[0212] The network information may comprise at least one of: a data packet delay; congestion in uplink or downlink; available data rate of a data flow; an indication of whether a quality of service, QoS, requirement of the data flow can be met; an indication of a maximum data burst volume that can be handled; a current packet error rate; a number of dropped packets; an indication of a number of forward error correction, FEC, packets dropped; an indication of a predicted network event from the RAN; and / or a transport format on providing a traffic characteristic in-band to the data packet.
[0213] The method may further comprise adapting a behaviour of the application based on the network information. The first packet may be a GTP packet. The second packet may be a QUIC packet. The second packet may be a UDP packet.
[0214] Examples described herein expose network information in-band via user plane directly to an Application Server by leveraging the N6 tunnel created between a UPF and the Application Server. The N6 tunnel may be based on QUIC protocol (e.g. using Connect-UDP or QUIC- Aware Proxy (MASQUE) where metadata information can be included within the headers of the QUIC packet. Other tunnelled protocols may also be used (e.g. using UDP-Options).
[0215] As part of Release 19, XR work solutions have been disclosed where the UPF establishes a tunnel over N6 with an application server using encapsulation protocols such as QUIC (Connect-UDP, QUIC-Aware Proxy), UDP-Options. The Application Server provides metadata within the headers of the encapsulation protocol. The current metadata defined are QoS requirements and PDU set information for XR media. Such solutions did not disclose what metadata information the UPF can include towards the Application Server.
[0216] Some examples described herein may relate to exposing RAN related network information to the Application via in-band signalling.
[0217] There is further provided a method for a network entity configured to: receive configuration information to establish a user plane tunnelled session using an encapsulation protocol with an Application Server the configuration information including information to expose 5GS network information over user plane; receive a user plane packet with metadata information; identify if the metadata information are to be exposed over user plane; and include the allowed metadata within headers of the encapsulation protocol over the user plane tunnel session. The network entity may be a UPF node.
[0218] The metadata information may contain 5GS network information. The metadata information may be included in GTP-U headers or another protocol. The configuration information may include an indication to expose 5GS network information. The 5GS network information may include at least one of congestion level information, latency, and / or available data rate.
[0219] The user plane encapsulation protocol may be based on Connect-UDP5. The network entity may include 5GS network information as metadata within the HTTP headers using a specific context ID of the Connect-UDP packet. The user plane encapsulation protocol may be based on QUIC-Aware Proxy. The network entity may include 5GS network information as metadata within the HTTP headers using a specific packet transform.
[0220] It should be noted that the method described herein describes a possible implementation, and that the operations and the steps may be rearranged or otherwise modified and that other implementations are possible.
[0221] The description herein is provided to enable a person having ordinary skill in the art to make or use the disclosure. Various modifications to the disclosure will be apparent to a person having ordinary skill in the art, and the generic principles defined herein may be applied to other variations without departing from the scope of the disclosure. Thus, the disclosure is not limited to the examples and designs described herein but is to be accorded the broadest scope consistent with the principles and novel features disclosed herein.
[0222] The following abbreviations are relevant in the field addressed by this document: 3GPP - 3rd generation partnership project; 5G - fifth generation; 5GS - 5GSystem; 5QI - 5G QoS Identifier; 6G - sixth generation; AF - application function; AMF - access and mobility function; AR - augmented reality; AS - application server; DL - downlink; NAL - network abstraction layer; PCF - policy control function; PDU - packet data unit; PPS - picture parameter set; QoE - quality of experience; QoS - quality of service; RAN - radio access network; RTCP - real-time control protocol; RTP - real-time protocol; SDAP - service data adaptation protocol; SMF - session management function; SRTCP - secure real-time control protocol; SRTP - secure real-time protocol; UE - user equipment; UL - uplink; UPF - user plane function; VCL - video coding layer; VMAF - video multi-method assessment function; VPS - video parameter set; VR - virtual reality; XR extended reality; XR AS - XR application server; XRM - XR media.
Claims
CLAIMSWhat is claimed is:
1. A network entity for wireless communication, the network entity comprising: at least one memory; and at least one processor coupled with the at least one memory and configured to cause the network entity to: receive, from a radio access network, RAN, a first packet comprising a data packet and additional data, wherein the additional data indicates network information; determine to expose the network information over a user plane tunneled session; and transmit, to an application server, AS, via the user plane tunneled session, a second packet comprising the data packet and the additional data.
2. The network entity of claim 1, wherein the at least one processor coupled with the at least one memory is further configured to cause the network entity to: receive configuration information for establishing the user plane tunneled session, wherein the user plane tunneled session is established using an encapsulation protocol based at least in part on the received configuration information.
3. The network entity of claim 2, wherein the at least one processor coupled with the at least one memory is further configured to cause the network entity to: encapsulate the data packet in the second packet using the encapsulation protocol.
4. The network entity of claim 3, wherein the additional data is included in a packet header of the second packet according to the encapsulation protocol.
5. The network entity of any one of claims 3 and 4, wherein the encapsulation protocol is based on a Quick User Datagram Protocol Internet Connections, QUIC, protocol.
6. The network entity of any one of claims 3 and 4, wherein the encapsulation protocol is based on User Datagram Protocol-Options, UDP-Options.
7. The network entity of any one of claims 2 to 6, wherein the configuration information comprises an indication of a type of the network information to be exposed over the user plane tunneled session.
8. The network entity of any one of claims 1 to 7, wherein the network information indicates at least one of: a data packet delay; a congestion in an uplink or a downlink; an available data rate of a data flow; whether a Quality-of-Service, QoS, requirement of the data flow can be satisfied; a maximum data burst volume; a current packet error rate; a number of dropped packets; a number of Forward Error Correction, FEC, packets dropped; a predicted network event associated with the RAN; a transport format for providing a traffic characteristic in-band to the data packet; and a combination thereof.
9. The network entity of any one of claims 1 to 8, wherein the first packet is a General Packet Radio Service, GPRS, Tunneling Protocol, GTP, packet.
10. The network entity of any one of claims 1 to 9, wherein the second packet is a QUIC packet.
11. The network entity of any one of claims 1 to 10, wherein the second packet is a User Datagram Protocol, UDP, packet.
12. A method performed by a network entity, the method comprising: receiving, from a radio access network, RAN, a first packet comprising a data packet and additional data, wherein the additional data indicates network information; determining to expose the network information over a user plane tunneled session; and transmitting, to an application server, AS, via the user plane tunneled session, a second packet comprising the data packet and the additional data.
13. The method of claim 12, further comprising: receiving configuration information for establishing the user plane tunneled session, wherein the user plane tunneled session is established using an encapsulation protocol based at least in part on the received configuration information.
14. The method of claim 13, further comprising: encapsulating the data packet in the second packet using the encapsulation protocol, wherein the encapsulation protocol is based on a Quick User Datagram Protocol Internet Connections, QUIC, protocol or a User Datagram Protocol-Options, UDP-Options.
15. A non-transitory computer-readable medium having code for wireless communication stored thereon that, when executed by a network entity, causes the network entity to: receive, from a radio access network, RAN, a first packet comprising a data packet and additional data, wherein the additional data indicates network information; determine whether to expose the network information over a user plane tunneled session; and transmit, to an application server, AS, via the user plane tunneled session, a second packet comprising the data packet and the additional data.
Citation Information
Patent Citations
Combination therapies for treating cancer
US62634789P0
Method and apparatus for realizing network capability opening, electronic device and storage medium
US20220174477A1
PDU set identification
WO2024188492A1