This application is generally directed to selectively determining whether to buffer, at a centralized unit-user plane node, data directed to a connected item of user equipment in the context of a telecommunications network, as discussed in more detail below. In one example, a method may include (i) receiving, by a centralized unit-control plane node within a telecommunications network, a message facilitating assignment of a specific centralized unit-user plane node to the item of user equipment, the message including first buffering-relevant information relating to an ability of the specific centralized unit-user plane node to perform a buffering procedure, (ii) evaluating the first buffering-relevant information against second buffering-relevant information indicated by the item of user equipment attempting to connect to the telecommunications network through the specific centralized unit-user plane node, the second buffering-relevant information indicating at least in part whether the item of user equipment is an appropriate candidate for the buffering procedure, and (iii) assigning, by the centralized unit-control plane node, the specific centralized unit-user plane node to the item of user equipment based at least in part on evaluating the first buffering-relevant information relating to the ability of the specific centralized unit-user plane node to perform the buffering procedure against the second buffering-relevant information indicating at least in part whether the item of user equipment is an appropriate candidate for the buffering procedure.
In one example, the message is formatted according to a version of the E1 Application Protocol.
In one example, the message includes a setup message for establishing a new connection between the specific centralized unit-user plane node and the centralized unit-control plane node.
In one example, the first buffering-relevant information indicates a static capability of the specific centralized unit-user plane node to perform the buffering procedure.
In one example, the message includes a configuration update message for updating a configuration of a connection between the specific centralized unit-user plane node and the centralized unit-control plane node.
In one example, the first buffering-relevant information indicates a dynamic capability of the specific centralized unit-user plane node to perform the buffering procedure.
In one example, the message includes a radio access network repository function response message received from a radio access network repository function.
In one example, the message is received in response to the centralized unit-control plane node transmitting a centralized unit-user plane discovery message requesting information regarding at least one candidate centralized unit-user plane node for assigning to the item of user equipment.
In one example, the centralized unit-user plane discovery message indicates at least one of a detected activity state of the item of user equipment or a predicted mobility pattern of the item of user equipment.
In one example, the centralized unit-user plane discovery message indicates a location of the item of user equipment.
This application also further discloses a non-transitory computer-readable medium encoded with instructions that, when executed by a physical processor of a computing device, cause the computing device to perform the method of one or more embodiments of the method outlined above.
This application also further discloses a system configured to perform one or more of the embodiments outlined above.
Non-limiting and non-exhaustive embodiments are described with reference to the following drawings. In the drawings, like reference numerals refer to like parts throughout the various figures unless otherwise specified.
For a better understanding of the present invention, reference will be made to the following Detailed Description, which is to be read in association with the accompanying drawings:
The following description, along with the accompanying drawings, sets forth certain specific details in order to provide a thorough understanding of various disclosed embodiments. However, one skilled in the relevant art will recognize that the disclosed embodiments may be practiced in various combinations, without one or more of these specific details, or with other methods, components, devices, materials, etc. In other instances, well-known structures or components that are associated with the environment of the present disclosure, including but not limited to the communication systems and networks, have not been shown or described in order to avoid unnecessarily obscuring descriptions of the embodiments. Additionally, the various embodiments may be methods, systems, media, or devices. Accordingly, the various embodiments may be entirely hardware embodiments, entirely software embodiments, or embodiments combining software and hardware aspects.
Throughout the specification, claims, and drawings, the following terms take the meaning explicitly associated herein, unless the context clearly dictates otherwise. The term “herein” refers to the specification, claims, and drawings associated with the current application. The phrases “in one embodiment,” “in another embodiment,” “in various embodiments,” “in some embodiments,” “in other embodiments,” and other variations thereof refer to one or more features, structures, functions, limitations, or characteristics of the present disclosure, and are not limited to the same or different embodiments unless the context clearly dictates otherwise. As used herein, the term “or” is an inclusive “or” operator, and is equivalent to the phrases “A or B, or both” or “A or B or C, or any combination thereof,” and lists with additional elements are similarly treated. The term “based on” is not exclusive and allows for being based on additional features, functions, aspects, or limitations not described, unless the context clearly dictates otherwise. In addition, throughout the specification, the meaning of “a,” “an,” and “the” include singular and plural references.
At step 104, one or more of the systems described herein may evaluate the first buffering-relevant information against second buffering-relevant information indicating at least in part whether an item of user equipment is an appropriate candidate for the buffering procedure. In a particular embodiment, at step 104 the centralized unit-control plane node may evaluate the first buffering-relevant information against second buffering-relevant information indicated by the item of user equipment attempting to connect to the telecommunications network through the specific centralized unit-user plane node. As discussed further below, the phrase “user equipment attempting to connect to the telecommunications network through the specific centralized unit-user plane node” generally refers to the user equipment simply attempting to connect to the network and requesting to be assigned a particular centralized unit-user plane node, rather than the user equipment originally requesting connection to that specific centralized unit-user plane node in the first place.
At step 106, one or more of the systems described here may assign the specific centralized unit-user plane node to the item of user equipment based at least in part on evaluating the first buffering-relevant information against the second buffering-relevant information. In a particular embodiment, at step 106, the centralized unit-control plane node may assign the specific centralized unit-user plane node to the item of user equipment based at least in part on evaluating the first buffering-relevant information relating to the ability of the specific centralized unit-user plane node to perform the buffering procedure against the second buffering-relevant information indicating at least in part whether the item of user equipment is an appropriate candidate for the buffering procedure.
The following discussion, in the context of
Architecture 200 may include a service management and orchestration framework 201, which may interface with three primary components, an infrastructure management framework 203, an infrastructure 211, and a near-real-time radio access network intelligent controller (RIC) 204. Service management and orchestration framework 201 may further include a non-real time radio access network intelligent controller (RIC) 202. Infrastructure management framework 203 may further include a virtualized infrastructure manager (VIM) 206. And near-real-time radio access network intelligent controller 204 may further communicate with an evolved NodeB (O-eNB) 205, which corresponds to the hardware aspect of a 4G radio access network. Near-real time radio access network intelligent controller 204 also further interfaces with a centralized unit-control plane node 207 and a centralized unit-user plane node 208, as well as a distributed unit 209, and a radio unit 210, as further shown in this figure. In various embodiments, the technology of this application may focus upon communications and interactions between centralized unit-control plane node 207 and centralized unit-user plane node 208.
In the context of
In some examples, a centralized unit-user plane deployment can be disposed more within a central or middle located data center. Alternatively, the centralized unit-user plane deployment can be co-located as part of functioning of the core network (e.g., Access and Mobility Management Function or AMF, Session Management Function or SMF, and/or the User Plane Function or UPF) within the centralized unit-control plane. In these examples, in most cases a single centralized unit-control plane services a single centralized unit-user plane.
Nevertheless, in further examples, to support different types of services or network slices, the user plane function may require or request different capabilities, such as computational power or different buffering capacity. Additionally, or alternatively, the user plane function may require or request different characteristics, including eMBB, ultra-reliable low latency communications (URLLC), and/or Industrial Internet of Things (IloT).
For slice isolation support, a separated centralized unit-user plane can require or request for a specific network slice. Due to latency, some centralized unit-user planes can be closer to the edge of the network as part of Mobile Edge Computing (MEC). The centralized unit-user plane may be co-located with a distributed unit to be closer to the attachment point of the user, in which case the centralized unit-user plane will be more localized. Additionally, for user plane scalability, a single centralized unit-control plane may serve many centralized unit-control planes based upon their capabilities, as discussed further below.
In these examples, the centralized unit-control plane may store centralized unit-user plane information. In various examples, one or more items of the stored centralized unit-user plane information may include a slice support list, a Cell Global Identifier (CGI) support list, a quality of service (QOS) parameter support list, and/or capacity information (i.e., for load-balancing). Additionally, or alternatively, in some examples the centralized unit-user plane can provide location information of the centralized unit-user plane (whether central or local) and/or the latency associated with the centralized unit-user plane, for example.
In various examples, the centralized unit-control plane may use one or more of the above listed items of information to select (i.e., during session setup) a particular serving centralized unit-user plane for a particular user equipment for bearer (e.g., the Protocol Data Unit or PDU session and/or a quality of service flow) setup.
Nevertheless, the configurations of the various embodiments listed above in the context of
From a high-level perspective, this application discloses at least two additional or alternative embodiments, or solutions, for assigning the specific centralized unit-user plane node to the item of user equipment.
The embodiment of
In particular, the embodiment of
Moreover, in the scenario of
As used herein, the term “buffering-relevant” generally refers to information either that describes, in whole or in part, the capacity of centralized unit-user plane node to perform buffering (e.g., the first buffering-relevant information) and/or describes, in whole or in part whether the corresponding item of user equipment (see, for example, smartphone 706 in
Similarly, it may not be appropriate to perform buffering if the item of user equipment is sufficiently active (e.g., according to a Radio Resource Control (RRC) active/inactive decision) and/or if the item of user equipment indicates high mobility (e.g., according to an Extended Discontinuous Reception/User Equipment (eDRX/UE) mobility prediction). Accordingly, each one of these different various factors may increase or decrease a score indicating appropriateness or applicability of the buffering procedure. The centralized unit-control plane node may assign a particular centralized unit-user plane node to a requesting item of user equipment having the highest score indicating that the assigned centralized unit-user plane node is the most appropriate or applicable, from among multiple candidates, to perform the buffering procedure. Alternatively, if it would not be appropriate or applicable to perform the buffering procedure (e.g., according to a threshold scoring measurement and comparison operation), the centralized unit-control plane node may assign the user equipment to a centralized unit-user plane node that lacks buffering capabilities, for example. In this case, assigning the user equipment to the buffering-incapable centralized unit-user plane node may thereby enable a different item of user equipment to be assigned to a different remaining centralized unit-user plane node that actually contains such functionality. The applicability of these factors to the assignment procedure of method 100 will be described in more detail below, for example in the context of the timing diagram of
The following provides additional background information regarding the benefits of determining whether to perform the buffering procedure and determining which particular centralized unit-user plane node to assign to the item of user equipment. In some configurations, the radio area network (e.g., centralized unit-user plane node) does not buffer packet data. On the contrary, the user plane function (see
Within the 3GPP framework (Rel-18), eDRX for a user equipment can be categorized into one of three separate states corresponding to connectivity indicated by the Radio Resource Control (RRC) protocol. These three separate states include RRC connected, RRC inactive, and RRC idle. Within the RRC connected state, data can proceed directly to the centralized unit-user plane node, whereas in the RRC idle state, the data can be buffered within the user plane function.
In contrast, in the RRC inactive state, if the eDRX categorization is applied, then the gNB or base station can notify the user plane function to delegate the packet data buffering. Nevertheless, if or when the user equipment has moved sufficiently far from an initial serving area, then there would predictably be packet forwarding between the previous centralized unit-user plane and the new centralized unit-user plane, and this scenario can delay data transmission. As used herein, the term “user equipment” can generally refer to endpoints accessing the overall telecommunications network, and which can be categorized into type such as IoT type, smartphone type, etc.
Returning to the figures,
The configuration update message of
In addition to the configuration of
Moreover, the selection process of method 100 can be based in part on buffering capabilities of the different candidate centralized unit-user plane nodes, and these capabilities can be recorded within radio access network repository function 606. For example, one or more of these centralized unit-user plane nodes may have previously registered or subscribed to radio access network repository function 606, and these nodes may have submitted an indication of one or more aspects of their buffering capabilities, or lack thereof, as part of the registration process, thereby informing radio access network repository function 606 of their capabilities. Subsequently, when an item of user equipment attempts to connect to the network, the centralized unit-control plane can reference these previously recorded indications of buffering capability to appropriately and selectively assign a centralized unit-user plane node to the item of user equipment, as discussed in more detail below.
At step 604, centralized unit-control plane node 603 may transmit a message as part of centralized unit-user plane discovery procedures. The message transmitted at step 604 may include one or more items of centralized unit-user plane discovery information, which can provide context or relevant data which centralized unit-control plane node 603 can evaluate in order to select a specific centralized unit-user plane node from among multiple candidate centralized unit-user plane nodes, as further discussed above. In these examples, the centralized unit-user plane discovery message can indicate at least one of a detected activity state of the item of user equipment or a predicted mobility pattern of the item of user equipment. In particular, as further shown in this figure, the centralized unit-user plane discovery information can include at least one of a user equipment location (e.g., a cellular identifier), a user equipment mobility pattern, a requested slice type, an eDRX decision in an RRC inactive eDRW period, etc. The centralized unit-user plane discovery information can also include a quality of service specification for the session, for example.
Subsequently, in response to step 604, radio access network repository function 606 can transmit a response message. The response message may include identifying information for at least one centralized unit-user plane node in accordance with method 100.
In some examples, the identifying information for at least one centralized unit-user plane node can further include a list of multiple centralized unit-user plane nodes. As further shown in
In the illustrative example of
Although the illustrative example of workflow 600 corresponds to a scenario where centralized unit-control plane node 603 performs method 100, in other examples radio access network repository function 606 may perform some, or all, of the selection procedure corresponding to method 100. In other words, some or all of the selecting functionality of method 100 may be offloaded from centralized unit-control plane node 603 onto one or more portions of radio access network repository function 606 in these examples.
At step 607 in workflow 600, a bearer context setup procedure may be performed. The bearer context may correspond to a block of information within the centralized unit-user plane node that is associated with the particular user equipment requesting the session with the network. The bearer context block of information can be used for the sake of communication over the E1 interface, for example. Additionally, in a scenario where an E1 configuration setup has not previously been established, then the E1 setup procedure associated with
In contrast, buffering may be more appropriate at the centralized unit-user plane node, as distinct from user plane function 702, if, and to the extent that, the item of user equipment is stationary and/or to the extent that the item of user equipment is inactive. For example, many Internet of things devices, such as stationary devices, such as smart refrigerators or smart appliances, tend to not be mobile, and similarly tend to have longer sleep cycles, such that these Internet of things devices can become more appropriate candidates for the performance of a buffering procedure at the centralized unit-user plane node as distinct from the user plane function performing this buffering procedure.
In particular, shown is example host computing system(s) 801. For example, such computer system(s) 801 may execute a scripting application, or other software application, to perform method 100, as further discussed above, and/or to perform one or more of the other methods described herein. In some embodiments, one or more special-purpose computing systems may be used to implement the functionality described herein. Accordingly, various embodiments described herein may be implemented in software, hardware, firmware, or in some combination thereof. Host computer system(s) 801 may include memory 802, one or more central processing units (CPUs) 814, I/O interfaces 818, other computer-readable media 820, and network connections 822.
Memory 802 may include one or more various types of non-volatile and/or volatile storage technologies. Examples of memory 802 may include, but are not limited to, flash memory, hard disk drives, optical drives, solid-state drives, various types of random access memory (RAM), various types of read-only memory (ROM), neural networks, other computer-readable storage media (also referred to as processor-readable storage media), or the like, or any combination thereof. Memory 802 may be utilized to store information, including computer-readable instructions that are utilized by CPU 814 to perform actions, including those of embodiments described herein.
Memory 802 may have stored thereon control module(s) 804. The control module(s) 804 may be configured to implement and/or perform some or all of the functions of the systems or components described herein relating to selective centralized unit-user plane extended buffering. Memory 802 may also store other programs and data 810, which may include rules, databases, application programming interfaces (APIs), software containers, nodes, pods, clusters, node groups, control planes, software defined data centers (SDDCs), microservices, virtualized environments, software platforms, cloud computing service software, network management software, network orchestrator software, network functions (NF), artificial intelligence (AI) or machine learning (ML) programs or models to perform the functionality described herein, user interfaces, operating systems, other network management functions, other NFs, etc.
Network connections 822 are configured to communicate with other computing devices to facilitate the functionality described herein. In various embodiments, the network connections 822 include transmitters and receivers (not illustrated), cellular telecommunication network equipment and interfaces, and/or other computer network equipment and interfaces to send and receive data as described herein, such as to send and receive instructions, commands and data to implement the processes described herein. I/O interfaces 818 may include a video interface, other data input or output interfaces, or the like. Other computer-readable media 820 may include other types of stationary or removable computer-readable media, such as removable flash drives, external hard drives, or the like.
The various embodiments described above can be combined to provide further embodiments. These and other changes can be made to the embodiments in light of the above-detailed description. In general, in the following claims, the terms used should not be construed to limit the claims to the specific embodiments disclosed in the specification and the claims, but should be construed to include all possible embodiments along with the full scope of equivalents to which such claims are entitled. Accordingly, the claims are not limited by the disclosure.