NETWORK NODE AND METHOD PERFORMED THEREIN FOR HANDLING COMMUNICATION IN A WIRELESS COMMUNICATION NETWORK
20220247623 · 2022-08-04
Assignee
Inventors
Cpc classification
H04L41/5051
ELECTRICITY
H04W4/00
ELECTRICITY
H04L67/60
ELECTRICITY
H04W4/70
ELECTRICITY
H04W36/0055
ELECTRICITY
H04L41/5087
ELECTRICITY
International classification
H04L67/60
ELECTRICITY
Abstract
Embodiments herein relate to a network node (13) for handling an application of an application server (15) in a communication network, wherein the network node is configured to configure the application with an edge connectivity service for a user equipment (10).
Claims
1. A method performed by a network node for handling a service request for a connectivity service from an application of an application server in a communication network, the method comprising configuring the application with an edge connectivity service for a user equipment.
2. The method of claim 1, wherein the configuring comprises: setting up a configuration for the edge connectivity service.
3. The method of claim 2, wherein setting up the configuration for the edge connectivity service comprises: negotiating with the application server for determining the configuration of the edge connectivity service.
4. The method of claim 2, wherein the configuring further comprises: registering the edge connectivity service with the configuration for the application.
5. The method of claim 1, wherein the configuring comprises: receiving a request for the edge connectivity service from the application server, wherein the request comprises an indication of the user equipment; and setting up a configuration of one or more radio network nodes of a radio access network for providing the edge connectivity service to the user equipment.
6. The method of claim 5, wherein the configuring further comprises: registering the user equipment to the edge connectivity service.
7. The method of claim 1, wherein the configuration for the edge connectivity service comprises one or more of: policy of a handover to a second anchor point from a first anchor point based on a location of the user equipment; one or more identities of anchor points; quality of service, QoS, parameters; traffic classifier rules to which the edge connectivity service applies; and level of involvement of the application in an handover.
8. A network node for handling a service request for a connectivity service from an application of an application server in a communication network, the network node being configured to: configure the application with an edge connectivity service for a user equipment.
9. The network node of claim 8, wherein the network node is configured to configure the application by being configured to set up configuration for the edge connectivity service.
10. The network node of claim 9, wherein the network node is configured to set up the configuration by being configured to negotiate with the application server for determining the configuration of the edge connectivity service.
11. The network node of claim 9, wherein the network node is configured to configure the application by registering the edge connectivity service with the configuration for the application.
12. The network node of claim 8, wherein the network node is configured to configure the application by being configured to receive a request for the edge connectivity service from the application server, wherein the request comprises an indication of the user equipment; and to setup a configuration of one or more radio network nodes of a radio access network for providing the edge connectivity service to the user equipment.
13. The network node of claim 12, wherein the network node is configured to configure the application by being configured to register the user equipment to the edge connectivity service.
14. The network node of claim 8, wherein configuration for the edge connectivity service comprises one or more of: policy of a handover to a second anchor point from a first anchor point based on a location of the user equipment; one or more identities of anchor points; quality of service, QoS, parameters; traffic classifier rules to which the edge connectivity service applies; and level of involvement of the application in an handover.
15. A non-transitory computer-readable storage medium storing instructions, which, when executed by processing circuitry of a network node, causes the network node to perform the method of claim 1.
16. (canceled)
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0020] Embodiments will now be described in more detail in relation to the enclosed drawings, in which:
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
DETAILED DESCRIPTION
[0035] Embodiments herein relate to communication networks in general.
[0036] In the communication network 1, UEs are configured to communicate with the CN or with one another e.g. a UE 10, such as a mobile station, a non-access point station (non-AP STA), a STA, a wireless device and/or a wireless terminal, may be configured for communication. It should be understood by the skilled in the art that “UE” is a non-limiting term which means any terminal, wireless communication terminal, user equipment, narrowband-internet of things (NB-IoT) device, Machine Type Communication (MTC) device, Device to Device (D2D) terminal, or node e.g. smart phone, laptop, mobile phone, sensor, relay, mobile tablets or even a small base station capable of communicating using radio communication with a radio network node or a wireless device.
[0037] The communication network 1 comprises a radio network node 12, also referred to as a first radio network node, providing radio coverage over a geographical area, a service area 11, of a first radio access technology (RAT), such as NR or similar. The radio network node 12 may be a transmission and reception point such as an access node, an access controller, a base station, e.g. a radio base station such as a gNodeB (gNB), an evolved Node B (eNB, eNode B), a NodeB, a base transceiver station, a radio remote unit, an Access Point Base Station, a base station router, a Wireless Local Area Network (WLAN) access point or an Access Point Station (AP STA), a transmission arrangement of a radio base station, a stand-alone access point or any other network unit or node capable of communicating with a wireless device within the area served by the radio network node 12 depending e.g. on the first radio access technology and terminology used. The radio network node 12 may be referred to as a serving radio network node wherein the service area may be referred to as a serving cell, and the serving network node communicates with the UE 10 in form of DL transmissions to the wireless device 10 and UL transmissions from the wireless device 10. It should be noted that a service area may be denoted as cell, beam, beam group or similar to define an area of radio coverage. The radio network node 12 may beamform its transmissions towards one or more wireless devices such as the UE 10. Beamforming allows the signal to be stronger for an individual connection.
[0038] The communication network 1 further comprises a network node 13 referred to as control node or node with edge connectivity service which is a network node such as a server or a function collocated with another network node such as a mobility management entity (MME) or Access and Mobility Management function (AMF) node, or a standalone node. Furthermore, the communication network comprises a number of other network node such as AMF nodes that supports termination of non-access stratum (NAS) signalling, NAS ciphering & integrity protection, registration management, connection management, mobility management, access authentication and authorization, security context management. Session Management function (SMF) node which supports: session management (session establishment, modification, release), UE IP address allocation & management, DHCP functions, termination of NAS signalling related to session management, DL data notification, traffic steering configuration for UPF for proper traffic routing. User plane function (UPF) node which supports: packet routing & forwarding, packet inspection, quality of service (QoS) handling, acts as external protocol data unit (PDU) session point of interconnect to Data Network (DN), and is an anchor point for intra- & inter-RAT mobility. Other possible nodes or functions may be a Policy Control Function (PCF) node which supports: unified policy framework, providing policy rules to control plane (CP) functions, access subscription information for policy decisions in Unified Data Repository (UDR). Authentication Server Function (AUSF) node which acts as an authentication server. Unified Data Management (UDM) node which supports: generation of Authentication and Key Agreement (AKA) credentials, user identification handling, access authorization, subscription management. Application Function (AF) node which supports: application influence on traffic routing, accessing NEF, interaction with policy framework for policy control. Network Exposure function (NEF) node which supports: exposure of capabilities and events, secure provision of information from external application to 3GPP network, translation of internal/external information. NF Repository function (NRF) node which supports: service discovery function, maintains NF profile and available NF instances.
[0039] The communication network 1 further comprises one or more data network nodes 14′ and 14″, also referred to as an anchor point node such as a gateway nodes, user plane function (UPF) node or similar. The one or more data network nodes provides access to data network of the communication network from e.g. different operator networks or similar.
[0040] The communication network 1 may further comprise one or more application nodes or an application servers 15′, 15″ also referred to as application server 15 comprising an application or a service which in turn is using an edge connectivity service for connectivity between application instances hosted at the edge in e.g. the application servers 15′ and 15″ and UEs that are accessing the end-user service provided by the application. The application server 15 may be referred to as cloud application node or similar and may comprise at least part of the application. The application, that provides the end-user service, may be a distributed application deployed across multiple locations referred to as distributed networks (DN), DN′ and DN″. It may also be an application where individual application instances are deployed at multiple cloud locations. The method according to embodiments herein is performed by the network node 13. As an alternative, a Distributed Node and functionality, e.g. comprised in a cloud, may be used for performing or partly performing the method.
[0041] Embodiments herein enable an application, also referred to as cloud application, to configure an edge connectivity service (ECS) and provision the ECS to one or more UEs. The embodiments herein may use the network node 13 e.g. an edge system interface function (ESIF) in the network node 13, which interfaces the application as well as the packet core of the mobile access network and provides an additional functionality for providing ECSs. The network node 13 may be part of the operator domain.
[0042] The method actions performed by the network node 13 also referred to as ECS node for handling a service request for a connectivity service from an application of the application server 15 in the communication network 1 according to embodiments will now be described with reference to a flowchart depicted in
[0043] Action 301. The network node 13 configures the application with an edge connectivity service for the UE 10. The network node 13 may setup the ECS and/or register the UE 10 to the ECS.
[0044] Action 3011. E.g. the network node 13 may set-up configuration for the edge connectivity service. This may be performed by the network node negotiating with the application server 15 for determining the configuration of the edge connectivity service. E.g. the network node 13 may register the edge connectivity service with the configuration for the application, and thus, the configuration of the service is completed and network node 13 registers the ECS as a service provided to the application and is now ready to be used. This is illustrated in
[0045] Action 3012. Alternatively or additionally, the network node 13 may receive a request such as a service request for the edge connectivity service from the application server 15, wherein the request comprises an indication of the UE 10.
[0046] Action 3013. The network node 13 may set-up a configuration of one or more radio network nodes of a radio access network for providing the edge connectivity service to the UE 10.
[0047] Action 3014. The network node 13 may register the UE 10 to the edge connectivity service.
[0048] Embodiments herein provide the application with an ability to flexibly request configuration of an edge connectivity service (ECS) that meets one or more application requirements and to provision that ECS to clients accessing a service provided by the application. Embodiments provide the benefit of e.g. enable optimization of edge connectivity services depending on use cases that put different requirements on edge connectivity, e.g. high volume data vs real time applications, applications with large or limited distribution etc. Embodiments herein may optimize use of infrastructure by providing flexible edge connectivity services to different applications by allowing cloud application controlled configuration and provisioning of the edge connectivity service to capture the requirements from the cloud application. Embodiments herein may facilitate evolution of the edge ecosystem by providing a flexible infrastructure instead of one size fits all and by providing a simple interface for configuring an edge connectivity service.
[0049]
[0050] Action 401. The network node 13 exposes an interface, also referred to as ESIF, to one or more applications running on the application server 15 for requesting configuration of an ECS. The application server 15 uses the ESIF to submit, i.e. transmits, a request such as an ECS configuration request (see below) that contains one or more service parameters associated with the desired ECS. The one or more service parameters may include 3GPP defined connectivity parameters as well as edge specific parameters that describe edge related behavior, e.g. inter-edge handover, etc. The following information may be part of the ECS configuration request: [0051] a data network access identity (DNAI) list e.g. in case requested [0052] each DNAI represents an anchor point, e.g. a UPF node, for a location of edge located radio network nodes. The set of DNAIs belonging to the ECS may depend on the application. E.g. the application may exist at application server one via e.g. UPF1, and application server three via e.g. UPF3, but not application server two e.g. UPF2. In that case the ECS may exclude UPF2. [0053] For each DNAI there may be an associated uplink traffic classifier rule specifying a subset of traffic that should be forwarded to the DNAI, e.g. a destination IP address range. [0054] 3GPP defined connectivity parameters e.g. in case requested [0055] QoS parameters such as signal to interference plus noise ratio (SINR), signal to noise ratio (SNR), throughput, latency or similar. [0056] Service continuity mode (SSC) e.g. in case requested [0057] SSC is defined in 3GPP as related to handover behavior between communication anchor points i.e. DNAIs [0058] SSC mode 1 (no change of communication anchor point) [0059] SSC mode 2 (break-before-make) [0060] SSC mode 3 (make-before-break) [0061] Application influence e.g. in case requested [0062] specify involvement of the application of the application server in events such as DNAI handover: [0063] None; [0064] early notification e.g. the application subscribes to information notification on handover before it is done; [0065] late notification e.g. the application subscribes to information notification on handover after it is done; [0066] handover approvals e.g. the application requests to be involved in handover and approve any handover before executed. [0067] Service parameter priority [0068] each service parameter above could be appended a priority parameter in case all requirements cannot be fulfilled, where for example value 1 could signify a hard requirement, whereas subsequent values (2, 3, 4, . . . ) signify descending priority. Thus, ranking the service parameters internally.
[0069] Action 402. The network node 13 receives the ECS configuration request and compares the ECS configuration request with an internal registry of service capabilities of the associated mobile access network i.e. the RAN. The network node 13 may check available support in the RAN for the information indicated in the ECS configuration request. Service capabilities may comprise e.g. registered capabilities of the mobile access network related to ECS such as: [0070] DNAI list (all DNAIs that can be used by ESIF) [0071] Specification of the type of DNAI and whether it is associated with e.g, an IP anchor for the UE [0072] QoS profiles (range of supported options) [0073] List of predefined profiles or full range of supported 3GPP supported defined connectivity parameters [0074] Service continuity mode (supported options) [0075] SSC mode 1 (y/n) [0076] SSC mode 2 (y/n) [0077] Optionally groups of DNAIs between which SSC mode 2 is supported [0078] SSC mode 3 (y/n) [0079] Optionally groups of DNAIs between which SSC mode 3 is supported [0080] Application influence (supported options) [0081] None (y/n) [0082] Early notification (y/n) [0083] Late notification (y/n) [0084] Handover approvals (y/n)
[0085] Action 403. The network node 13 responds to the application server 15 with an ECS description (ECSD) that matches at least partly the ECS configuration request based on available capabilities. Prioritization of service parameters may be required to produce the ECSD. Such priorities may be preconfigured in ESIF or provided by the application as part of the ECS configuration request. The ECSD may comprise one or more of the following: [0086] DNAI list (and if applicable classifier rules) e.g. confirmed [0087] QoS profile, e.g. 3GPP TS23.501-5.7.1.2, e.g. confirmed [0088] Service continuity mode, e.g. confirmed [0089] Application influence, e.g. confirmed
[0090] Action 404. The application server or the application determines ECS configuration to use based on the received ECSD and application requirements. Further negation between the network node 13 and the application may be needed to agree on an ECSD. E.g. instead of accepting the ECSD, the application may submit a modified ECS configuration request which generates an updated ECSD from the network node 13. ECS may also complement the ECSD with information on service capabilities in order to facilitate for the application to modify the ECS configuration request.
[0091] Action 405. Once the ECSD generated by the network node 13 is accepted by the application, the application server 15 transmits an ECSD configuration request to instruct the network node 13 to configure the confirmed ECSD.
[0092] Action 406. The network node 13 receives the ECSD configuration request and performs necessary configurations. The network node 13 may register the ECS as configured for the application. The network node 13 may define policies for DNAI selection (i.e. defines service areas, such as geographical service areas, for the communication anchor points, i.e. DNAIs, that are part of the ECSD). Thus, the network node 13 may add an entry in a registry for configured ECSs and may insert the ECSD as well as the policy information related to DNAI selection. The network node 13 may support maintaining the provisioned service according to the ECS description e.g. handling of application influence on handovers.
[0093] The network node 13 may maintain a registry of configured ECSs. For each ECS entry the following information may be included: [0094] ECSID [0095] ECS identity [0096] ECSD [0097] See “ECS description” [0098] CloudAppleIDs (Cloud applications registered to ECSID) [0099] List of applications that are registered as users of the ECSID (e.g. application that requested configuration of ECS) [0100] ClientIDs e.g. Generic Public Subscription Identifier (GPSI), ClientAppIDs, Current DNAIs (optional) [0101] Clients provisioned to ECS and corresponding application identifier that requested client provisioning [0102] ESIF may track current DNAIs of client UEs in order to respond to query from cloud application [0103] Policy info [0104] DNAI selection policy (UPF selection policy information)
[0105] E.g. if ECSD includes a notification of DNAI handover, the network node 13 may receive notifications originating from a SMF node related to DNAI handover. These notifications may be forwarded to the application. If the ECSD includes e.g. an application involvement in DNAI handover, 3GPP extensions may be needed. Extensions to NEF/PCF/SMF messaging such that SMF node may request AF approval for UPF handover, e.g. specifying target DNAI for ClientID, via PCF/NEF and extensions such that AF may respond to the request by SMF via NEF/PCF. The network node 13 may then receive handover approval requests originating from the SMF node, and the network node 13 may coordinate approval with the application on the application server 15.
[0106]
[0116]
[0117] Action 501. The UE transmits a service request to the application or the application server 15. The application may provide ECS enablement.
[0118] Action 502. The application server transmits a service request such as a ECS request to the network node 13 such as the ECS server. Thus, to provide a configured ECS to the UE 10, the application submits a provisioning request to the network node 13 comprising one or more of the following: the ID of the UE such as as a client ID (ClientID—GPSI/IP/MAC), application identity such as a client application identity (ClientAppID); and identity of the configured ECS (ECSID). The application may have received UE ID and application ID in a service request from the UE 10.
[0119] Action 503. The network node 13 may setup the ECS for the UE as requested. E.g. the network node 13 may configure the mobile packet core to provide the requested service to the UE 10. E.g. the network node 13 may submit policy information for DNAI selection associated with the ECSID to the mobile packet core. The network node may use AF requests (3GPP TS 23.501-5.6.7) related to policies for UPF selection. The AF requests are sent either directly to the PCF(s) via N5 or via NEF (depending on operator configuration). The PCF(s) transform(s) the AF requests into policies that apply to PDU Sessions and used by SMF node. The AF request used by the network node 13 may include the following 3GPP defined entries: [0120] Potential Locations of Applications: DNAI list from ECSD [0121] Target UE Identifier(s): ClientID, i.e. GPSI/Subscription Permanent Identifier (SUPI)/IP/MAC [0122] Information on AF subscription to corresponding SMF events: Early/Late notification (3GPP TS 23.501-5.6.7) depending on application influence defined in ECSD. [0123] 3GPP extension: To support application involvement on the ECSD level “Handover approval” for the case where DNAI handover is handled by SMF, extensions to 3GPP TS 23.501 may be needed [0124] Extension with to 3GPP TS 23.501-5.6.7 with additional field e.g. “Influence of AF corresponding to SMF events:” where AF may request that it must approve any UPF change before carried out [0125] Extension of 3GPP TS 23.501-6.3.3 where AF approval may be required by SMF before changing to selected UPF/DNAI. Also policy related to case where AF rejects change, i.e. time-out value until new AF approval request is set by SMF.
[0126] The network node 13 may further initiate a 3GPP defined network triggered PDU Session Establishment procedure (3GPP TS 23.502-4.3.2). The network node 13 may do this by invoking an application trigger to the UE via NEF. (TS23.502-4.13.2). The network node 13 then sends a device trigger message to the application (ClientAppID) on the UE side. The payload included in the device trigger message may contain information on which application (ClientAppID) on the UE side is expected to trigger the PDU Session establishment request. This may be an identifier of the client application associated with the application.
[0127] The client application (ClientAppID) on the UE side may trigger the PDU Session Establishment procedure. This is a NAS Message containing the following info: S-NSSAI(s), DNN, PDU Session ID, Request type, Old PDU Session ID, N1 SM container (PDU Session Establishment Request)
[0128] During the PDU session establishment procedure the SMF node associated with the UE 10 does UPF selection (e.g. as stated in TS23.501-6.3.3.3) based on policies that network node provided via PCF/NEF in a previous step. A notification of current DNAI is sent to the network node 13 if request by the network node in policy.
[0129] Action 504. The network node 13 may then register the UE 10 to the ECS e.g. together with identifier of the application. E.g. the network node 13 may register ClientID (GPSI) as a subscriber to ECSID in its ECS registry together with associated application identifiers (CloudAppleID, ClientAppID) and current DNAI. The edge connectivity service is now available to the UE 10 and the network node 13 may confirm to the application that the service has been provisioned to the UE as well as current DNAI.
[0130]
[0131] The network node 13 may comprise processing circuitry 601, e.g. one or more processors, configured to perform the methods herein.
[0132] The network node 13 may comprise a configuring unit 602. The network node 13, the processing circuitry 601, and/or the configuring unit 602 is configured to configure the application with an edge connectivity service for a UE 10.
[0133] The network node 13, the processing circuitry 601, and/or the configuring unit 602 may be configured to configure the application by being configured to set up configuration for the edge connectivity service.
[0134] The network node 13, the processing circuitry 601, and/or the configuring unit 602 may be configured to set up the configuration by being configured to negotiate with the application server for determining the configuration of the edge connectivity service.
[0135] The network node 13, the processing circuitry 601, and/or the configuring unit 602 may be configured to configure the application by registering the edge connectivity service with the configuration for the application.
[0136] The network node 13, the processing circuitry 601, and/or the configuring unit 602 may be configured to configure the application by being configured to receive a request for the edge connectivity service from the application server, wherein the request comprises an indication of the user equipment; and to setup a configuration of one or more radio network nodes of a radio access network for providing the edge connectivity service to the user equipment.
[0137] The network node 13, the processing circuitry 601, and/or the configuring unit 602 may be configured to configure the application by being configured to register the user equipment to the edge connectivity service.
[0138] The configuration for the edge connectivity service comprises one or more of: policy of a handover to a second anchor point from a first anchor point based on a location of the user equipment; one or more identities of anchor points; quality of service, QoS, parameters; and level of involvement of the application in an handover. The radio network node 13 further comprises a memory 603. The memory 603 comprises one or more units to be used to store data on, such as signal strengths or qualities, mappings of TA to anchor points, service IDs, UE IDs of subscribing UEs, applications to perform the methods disclosed herein when being executed, and similar. The network node 13 may further comprise a communication interface comprising e.g. one or more antenna or antenna elements.
[0139] The methods according to the embodiments described herein for the network node 13 are respectively implemented by means of e.g. a computer program product 607 or a computer program, comprising instructions, i.e., software code portions, which, when executed on at least one processor, cause the at least one processor to carry out the actions described herein, as performed by the network node 13. The computer program product 607 may be stored on a computer-readable storage medium 608, e.g. a disc, a universal serial bus (USB) stick or similar. The computer-readable storage medium 608, having stored thereon the computer program product, may comprise the instructions which, when executed on at least one processor, cause the at least one processor to carry out the actions described herein, as performed by the network node 13. In some embodiments, the computer-readable storage medium may be a transitory or a non-transitory computer-readable storage medium.
[0140] In some embodiments a more general term “network node” is used and it can correspond to any type of radio-network node or any network node, which communicates with a wireless device and/or with another network node. Examples of network nodes are NodeB, gNodeB, eNodeB, MeNB, SeNB, a network node belonging to Master cell group (MCG) or Secondary cell group (SCG), base station (BS), multi-standard radio (MSR) radio node such as MSR BS, eNodeB, network controller, radio-network controller (RNC), base station controller (BSC), relay, donor node controlling relay, base transceiver station (BTS), access point (AP), transmission points, transmission nodes, Remote radio Unit (RRU), Remote Radio Head (RRH), nodes in distributed antenna system (DAS), etc.
[0141] In some embodiments the non-limiting term wireless device or user equipment (UE) is used and it refers to any type of wireless device communicating with a network node and/or with another wireless device in a cellular or mobile communication system. Examples of UE are target device, device to device (D2D) UE, proximity capable UE (aka ProSe UE), machine type UE or UE capable of machine to machine (M2M) communication, Tablet, mobile terminals, smart phone, laptop embedded equipped (LEE), laptop mounted equipment (LME), USB dongles etc.
[0142] Embodiments are applicable to any RAT or multi-RAT systems, where the wireless device receives and/or transmit signals (e.g. data) e.g. New Radio (NR), Wi-Fi, Long Term Evolution (LTE), LTE-Advanced, Wideband Code Division Multiple Access (WCDMA), Global System for Mobile communications/enhanced Data rate for GSM Evolution (GSM/EDGE), Worldwide Interoperability for Microwave Access (WiMax), or Ultra Mobile Broadband (UMB), just to mention a few possible implementations.
[0143] As will be readily understood by those familiar with communications design, that functions means or units may be implemented using digital logic and/or one or more microcontrollers, microprocessors, or other digital hardware. In some embodiments, several or all of the various functions may be implemented together, such as in a single application-specific integrated circuit (ASIC), or in two or more separate devices with appropriate hardware and/or software interfaces between them. Several of the functions may be implemented on a processor shared with other functional components of a wireless device or network node, for example.
[0144] Alternatively, several of the functional elements of the processing means discussed may be provided through the use of dedicated hardware, while others are provided with hardware for executing software, in association with the appropriate software or firmware. Thus, the term “processor” or “controller” as used herein does not exclusively refer to hardware capable of executing software and may implicitly include, without limitation, digital signal processor (DSP) hardware and/or program or application data. Other hardware, conventional and/or custom, may also be included. Designers of communications devices will appreciate the cost, performance, and maintenance trade-offs inherent in these design choices.
[0145] Any appropriate steps, methods, features, functions, or benefits disclosed herein may be performed through one or more functional units or modules of one or more virtual apparatuses. Each virtual apparatus may comprise a number of these functional units. These functional units may be implemented via processing circuitry, which may include one or more microprocessor or microcontrollers, as well as other digital hardware, which may include digital signal processors (DSPs), special-purpose digital logic, and the like. The processing circuitry may be configured to execute program code stored in memory, which may include one or several types of memory such as read-only memory (ROM), random-access memory (RAM), cache memory, flash memory devices, optical storage devices, etc. Program code stored in memory includes program instructions for executing one or more telecommunications and/or data communications protocols as well as instructions for carrying out one or more of the techniques described herein. In some implementations, the processing circuitry may be used to cause the respective functional unit to perform corresponding functions according one or more embodiments of the present disclosure.
[0146] With reference to
[0147] The telecommunication network 3210 is itself connected to a host computer 3230, which may be embodied in the hardware and/or software of a standalone server, a cloud-implemented server, a distributed server or as processing resources in a server farm. The host computer 3230 may be under the ownership or control of a service provider, or may be operated by the service provider or on behalf of the service provider. The connections 3221, 3222 between the telecommunication network 3210 and the host computer 3230 may extend directly from the core network 3214 to the host computer 3230 or may go via an optional intermediate network 3220. The intermediate network 3220 may be one of, or a combination of more than one of, a public, private or hosted network; the intermediate network 3220, if any, may be a backbone network or the Internet; in particular, the intermediate network 3220 may comprise two or more sub-networks (not shown).
[0148] The communication system of
[0149] Example implementations, in accordance with an embodiment, of the UE, base station and host computer discussed in the preceding paragraphs will now be described with reference to
[0150] The communication system 3300 further includes a base station 3320 provided in a telecommunication system and comprising hardware 3325 enabling it to communicate with the host computer 3310 and with the UE 3330. The hardware 3325 may include a communication interface 3326 for setting up and maintaining a wired or wireless connection with an interface of a different communication device of the communication system 3300, as well as a radio interface 3327 for setting up and maintaining at least a wireless connection 3370 with a UE 3330 located in a coverage area (not shown in
[0151] The communication system 3300 further includes the UE 3330 already referred to. Its hardware 3335 may include a radio interface 3337 configured to set up and maintain a wireless connection 3370 with a base station serving a coverage area in which the UE 3330 is currently located. The hardware 3335 of the UE 3330 further includes processing circuitry 3338, which may comprise one or more programmable processors, application-specific integrated circuits, field programmable gate arrays or combinations of these (not shown) adapted to execute instructions. The UE 3330 further comprises software 3331, which is stored in or accessible by the UE 3330 and executable by the processing circuitry 3338. The software 3331 includes a client application 3332. The client application 3332 may be operable to provide a service to a human or non-human user via the UE 3330, with the support of the host computer 3310. In the host computer 3310, an executing host application 3312 may communicate with the executing client application 3332 via the OTT connection 3350 terminating at the UE 3330 and the host computer 3310. In providing the service to the user, the client application 3332 may receive request data from the host application 3312 and provide user data in response to the request data. The OTT connection 3350 may transfer both the request data and the user data. The client application 3332 may interact with the user to generate the user data that it provides.
[0152] It is noted that the host computer 3310, base station 3320 and UE 3330 illustrated in
[0153] In
[0154] The wireless connection 3370 between the UE 3330 and the base station 3320 is in accordance with the teachings of the embodiments described throughout this disclosure. One or more of the various embodiments improve the performance of OTT services provided to the UE 3330 using the OTT connection 3350, in which the wireless connection 3370 forms the last segment. More precisely, the teachings of these embodiments may improve usage of resources since the mitigation scheme is used based on the load in a neighboring radio network node resulting in an efficient use of resource with improved performance and that may affect the latency and thereby provide benefits such as reduced user waiting time, and better responsiveness.
[0155] A measurement procedure may be provided for the purpose of monitoring data rate, latency and other factors on which the one or more embodiments improve. There may further be an optional network functionality for reconfiguring the OTT connection 3350 between the host computer 3310 and UE 3330, in response to variations in the measurement results. The measurement procedure and/or the network functionality for reconfiguring the OTT connection 3350 may be implemented in the software 3311 of the host computer 3310 or in the software 3331 of the UE 3330, or both. In embodiments, sensors (not shown) may be deployed in or in association with communication devices through which the OTT connection 3350 passes; the sensors may participate in the measurement procedure by supplying values of the monitored quantities exemplified above, or supplying values of other physical quantities from which software 3311, 3331 may compute or estimate the monitored quantities. The reconfiguring of the OTT connection 3350 may include message format, retransmission settings, preferred routing etc.; the reconfiguring need not affect the base station 3320, and it may be unknown or imperceptible to the base station 3320. Such procedures and functionalities may be known and practiced in the art. In certain embodiments, measurements may involve proprietary UE signaling facilitating the host computer's 3310 measurements of throughput, propagation times, latency and the like. The measurements may be implemented in that the software 3311, 3331 causes messages to be transmitted, in particular empty or ‘dummy’ messages, using the OTT connection 3350 while it monitors propagation times, errors etc.
[0156]
[0157]
[0158]
[0159]
[0160] It will be appreciated that the foregoing description and the accompanying drawings represent non-limiting examples of the methods and apparatus taught herein. As such, the apparatus and techniques taught herein are not limited by the foregoing description and accompanying drawings. Instead, the embodiments herein are limited only by the following claims and their legal equivalents.