The present disclosure is related to the field of telecommunications, and in particular, to methods and network nodes for supporting localized multimedia broadcast/multicast service (MBMS) in an edge computing (EC) system.
Edge computing as an evolution of cloud computing brings application hosting from centralized data centers down to the network edge, closer to consumers and the data generated by applications. Edge computing is acknowledged as one of the key pillars for meeting the demanding Key Performance Indicators (KPIs) of 5G, especially as far as low latency and bandwidth efficiency are concerned. However, not only is edge computing in telecommunications networks a technical enabler for the demanding KPIs, it also plays an essential role in the transformation of the telecommunications business, where telecommunications networks are turning into versatile service platforms for industry and other specific customer segments. This transformation is supported by edge computing, as it opens the network edge for applications and services, including those from third parties.
European Telecommunications Standards Institution (ETSI) Industry Specification Group (ISG) MEC (Multi-access Edge Computing) is the home of technical standards for edge computing. The group has already published a set of specifications (Phase 1) focusing on management and orchestration (MANO) of MEC applications, application enablement API, service Application Programming Interfaces (APIs) and the User Equipment (UE) application API. The MANO and application enablement functions contribute to enabling service environments in edge data centers, while the service APIs enable the exposure of underlying network information and capabilities to applications. One of the key value-adding features of the MEC specification is this ability for applications to gain contextual information and real-time awareness of their local environment through these standardized APIs. This local services environment is a flexible and extendable framework, as new services can be introduced, for example, by Third Generation Partnership Project (3GPP), when creating new service APIs. And finally, the UE application API lets the client application in the UE interact with the MEC system for application lifecycle management.
Multimedia Broadcast Multicast Services (MBMS) is a point-to-multipoint interface specification for existing 3GPP cellular networks, which is designed to provide efficient delivery of broadcast and multicast services, both within a cell as well as within the core network. For broadcast transmission across multiple cells, it defines transmission via single-frequency network configurations. The specification is referred to as Evolved Multimedia Broadcast Multicast Services (eMBMS) when transmissions are delivered through an LTE (Long Term Evolution) network. eMBMS is also known as LTE Broadcast. Target applications include mobile TV and radio broadcasting, live streaming video services, as well as file delivery and emergency alerts.
The MBMS feature is split into the MBMS Bearer Service and the MBMS User Service and has been defined to be offered over both UTRAN (i.e. WCDMA, TD-CDMA and TD-SCDMA) and LTE (where it is often referred to as eMBMS). The MBMS Bearer Service includes a Unicast and a Broadcast Mode. MBMS Operation On-Demand (MOOD) allows dynamic switching between Unicast and Broadcast over LTE, based on configured triggers. The MBMS Bearer Service uses IP multicast addresses for the IP flows. The advantage of the MBMS Bearer Service compared to unicast bearer services (interactive, streaming, etc.) is that the transmission resources in the core and radio networks are shared. One MBMS packet flow is replicated by GGSN, SGSN and RNCs. MBMS may use an advanced counting scheme to decide, whether or not zero, one or more dedicated (i.e. unicast) radio channels lead to a more efficient system usage than one common (i.e. broadcast) radio channel. However, MBMS and eMBMS are not specifically optimized for an edge computing environment, and therefore support for MBMS in an edge computing system is needed.
According to a first aspect of the present disclosure, a method at an edge orchestrator in an edge computing system for supporting localized Multimedia Broadcast/Multicast Service (MBMS) is provided. The method comprises that a first request for performing an MBMS service management procedure for a central application is received from an application server on which the central application is hosted. The method further comprises that the first request is processed. The method further comprises that a first response indicating whether the MBMS service management procedure is successfully performed or not is transmitted to the application server at least partially based on a result of the processing.
In some embodiments, before the step of receiving the first request, the method further comprises transmitting, to each of one or more edge nodes on which an MBMS support service is hosted, a second request for provisioning a configuration at the corresponding edge node for localized MBMS, and the method further comprises receiving, from each of the one or more edge nodes, a second response indicating whether the configuration is successfully provisioned at the corresponding edge node or not. In some embodiments, each of the configurations is an edge-node-specific configuration. In some embodiments, each of the configurations is a configuration for MBMS that is local to a serving area of the corresponding edge node. In some embodiments, the MBMS service management procedure is an MBMS user service creation procedure when the xMB interface is used, and the MBMS service management procedure is a temporary mobile group identity (TMGI) allocation procedure when the MB2 interface is used.
In some embodiments, when the xMB interface is used, the first request is a request for creating an MBMS user service and comprises at least one of an identifier of the central application and a service name of the MBMS user service, and the first response comprises at least one of an identifier of resource assigned to the MBMS user service, a service identifier assigned to the MBMS user service, and the service name of the MBMS user service. In some embodiments, the step of processing the first request comprises transmitting, to a Broadcast Multicast Service Center (BM-SC) via the xMB interface, a third request for creating the MBMS user service for the central application at least partially based on the first request, and the method further comprises receiving, from the BM-SC via the xMB interface, a third response indicating whether the MBMS user service is successfully created or not. In some embodiments, the third request comprises the service name of the MBMS user service, and the third response comprises at least one of an identifier of resource assigned to the MBMS user service, a service identifier assigned to the MBMS user service, and the service name of the MBMS user service.
In some embodiments, the method further comprises determining at least one edge node from the one or more edge nodes at least partially based on serving areas of the one or more edge nodes, and the method further comprises transmitting, to each of the at least one edge node, a fourth request for notifying information for the MBMS user service. In some embodiments, the method further comprises receiving, from each of the at least one edge node, a fourth response acknowledging the fourth request. In some embodiments, the fourth request comprises at least one of an identifier of the central application, the identifier of resource assigned to the MBMS user service, the service identifier assigned to the MBMS user service, and the service name of the MBMS user service.
In some embodiments, when the MB2 interface is used, the first request is a request for allocating a TMGI from localized MBMS and comprises an identifier of the central application, and the first response comprises at least one of the TMGI and an expiration time corresponding to the duration for the TMGI. In some embodiments, the step of processing the first request comprises transmitting, to a Broadcast Multicast Service Center (BM-SC) via the MB2 interface, a third request for allocating the TMGI at least partially based on the first request, and comprises receiving, from the BM-SC via the MB2 interface, a third response indicating whether the TMGI is successfully allocated or not. In some embodiments, the third response comprises at least one of an allocated TMGI and a duration for the allocated TMGI.
In some embodiments, the method further comprises determining at least one edge node from the one or more edge nodes at least partially based on serving areas of the one or more edge nodes, and the method further comprises transmitting, to each of the at least one edge node, a fourth request for notifying the allocated TMGI, and the method further comprises receiving, from each of the at least one edge node, a fourth response acknowledging the fourth request. In some embodiments, the fourth request comprises at least one of an identifier of the central application and the allocated TMGI. In some embodiments, the step of processing the first request further comprises authenticating the application server for the first request. In some embodiments, the step of transmitting, to the application server, a first response comprises transmitting, to the application server, a first response indicating that the MBMS service management procedure is not successfully performed in response to determining that the application server is not successfully authenticated, or comprises transmitting, to the application server, a first response indicating that the MBMS service management procedure is successfully performed at least partially based on determining that the application server is successfully authenticated.
According to a second aspect of the present disclosure, an edge orchestrator in an edge computing system is provided. The edge orchestrator comprises a processor and a memory storing instructions which, when executed by the processor, cause the processor to perform the method of any of the first aspect.
According to a third aspect of the present disclosure, a method at an edge node, on which a Multimedia Broadcast/Multicast Service (MBMS) support service is hosted, in an edge computing system for supporting localized MBMS is provided. The method comprises that a fifth request for performing an MBMS session management procedure is received from an edge node on which an edge application is hosted. The method further comprises that the fifth request is processed. The method further comprises a fifth response indicating whether the MBMS session management procedure is successfully performed or not is transmitted to the edge node on which the edge application is hosted at least partially based on a result of the processing.
In some embodiments, before the step of receiving the fifth request, the method further comprises receiving, from an edge orchestrator, a second request for provisioning a configuration for localized MBMS. The method further comprises provisioning the configuration, and further comprises transmitting, to the edge orchestrator, a second response indicating whether the configuration is successfully provisioned or not at least partially based on a result of the provisioning. In some embodiments, the configuration is an edge-node-specific configuration. In some embodiments, the configuration is a configuration for MBMS that is local to a serving area of the edge node on which the MBMS support service is hosted. In some embodiments, the MBMS session management procedure is an MBMS session creation procedure when the xMB interface is used, and the MBMS session management procedure is an MBMS bearer activation procedure when the MB2 interface is used.
In some embodiments, when the xMB interface is used, the fifth request is a request for creating an MBMS session and comprises at least one of an identifier of resource assigned to an MBMS user service, a session start time, a session stop time, and an indicator indicating a location area, and the fifth response comprises at least one of an identifier of resource assigned to the MBMS session and information for one or more user plane entities. In some embodiments, the step of processing the fifth request comprises determining one or more localized MBMS gateways (GWs) for creating the MBMS session at least partially based on the configuration for localized MBMS, serving areas of the one or more localized MBMS GWs, and/or the location area, further comprises transmitting, to each of BM-SCs associated with the one or more localized MBMS GWs, a sixth request for creating the MBMS session, and further comprises receiving, from each of the BM-SCs, a sixth response indicating whether the MBMS session is successfully created or not. In some embodiments, the sixth request comprises at least one of the identifier of resource assigned to the MBMS user service, the session start time, the session stop time, and information for the one or more localized MBMS GWs, and the sixth response comprises at least one of the identifier of resource assigned to the MBMS session and the information for one or more user plane entities.
In some embodiments, before the step of receiving the fifth request, the method further comprises receiving, from the edge orchestrator, a fourth request for notifying information for the MBMS user service. The method further comprises processing the information for the MBMS user service, and further comprises transmitting, to the edge orchestrator, a fourth response acknowledging the fourth request. In some embodiments, the fourth request comprises at least one of an identifier of a central application associated with the edge application, an identifier of resource assigned to the MBMS user service, a service identifier assigned to the MBMS user service, and a service name of the MBMS user service.
In some embodiments, after the step of transmitting the fourth response and before the step of receiving the fifth request, the method further comprises receiving, from the edge node on which the edge application is hosted, a seventh request for subscribing an MBMS user service change notification. The method further comprises transmitting, to the edge node on which the edge application is hosted, a seventh response indicating whether the MBMS user service change notification is successfully subscribed or not. The method further comprises in response to determining that the seventh response indicates that the MBMS user service change notification is successfully subscribed, transmitting, to the edge node on which the edge application is hosted, an eighth request for notifying a change in the MBMS user service. The method further comprises receiving, from the edge node on which the edge application is hosted, an eighth response for acknowledging the eighth request. In some embodiments, the seventh request comprises at least an identifier of the central application, and the eighth request comprises at least one of an identifier of resource assigned to the MBMS user service, a service identifier assigned to the MBMS user service, and the service name of the MBMS user service.
In some embodiments, when the MB2 interface is used, the fifth request is a request for activating an MBMS bearer and comprises at least one of a temporary mobile group identity (TMGI) and an indicator indicating a location area, and the fifth response comprises at least one of the TMGI, an assigned flow identifier, and information for one or more user plane entities. In some embodiments, the step of processing the fifth request comprises determining one or more localized MBMS gateways (GWs) for activating the MBMS bearer at least partially based on the configuration for localized MBMS, serving areas of the one or more localized MBMS GWs, and/or the location area, further comprises transmitting, to each of BM-SCs associated with the one or more localized MBMS GWs, a sixth request for activating the MBMS bearer, and further comprises receiving, from each of the BM-SCs, a sixth response indicating whether the MBMS bearer is successfully activated or not. In some embodiments, the sixth request comprises at least one of the TMGI and information for the one or more localized MBMS GWs, and the sixth response comprises at least one of the TMGI, the assigned flow identifier, a duration of the session associated with the flow, and information for one or more user plane entities.
In some embodiments, before the step of receiving the fifth request, the method further comprises receiving, from the edge orchestrator, a fourth request for notifying the TMGI and the identifier of the central application. The method further comprises storing the TMGI and the identifier of the central application in an associated manner, and further comprises transmitting, to the edge orchestrator, a fourth response acknowledging the fourth request. In some embodiments, after the step of transmitting the fourth response and before the step of receiving the fifth request, the method further comprises receiving, from the edge node on which the edge application is hosted, a seventh request for subscribing a TMGI change notification. The method further comprises transmitting, to the edge node on which the edge application is hosted, a seventh response indicating whether the TMGI change notification is successfully subscribed or not, wherein the method further comprises in response to determining that the seventh response indicates that the TMGI change notification is successfully subscribed, transmitting, to the edge node on which the edge application is hosted, an eighth request for notifying a change of the TMGI, and further comprises receiving, from the edge node on which the edge application is hosted, an eighth response for acknowledging the eighth request. In some embodiments, the seventh request comprises at least an identifier of the central application, and the eighth request comprises the latest TMGI associated with the central application. In some embodiments, the method further comprises: forwarding a message from a user equipment (UE) via the edge application to the BM-SC for multicasting or broadcasting.
According to a fourth aspect of the present disclosure, an edge node, on which an MBMS support service is hosted, in an edge computing system is provided. The edge node comprises a processor and a memory storing instructions which, when executed by the processor, cause the processor to perform the method of any of the third aspect.
According to a fifth aspect of the present disclosure, a method at an edge node, on which an edge application is hosted, in an edge computing system for supporting localized MBMS is provided. The method comprises that a fifth request for performing an MBMS session management procedure is transmitted to an edge node on which an MBMS support service is hosted. The method further comprises that a fifth response indicating whether the MBMS session management procedure is successfully performed or not received from the edge node on which the MBMS support service is hosted.
In some embodiments, the MBMS session management procedure is an MBMS session creation procedure when the xMB interface is used, and the MBMS session management procedure is an MBMS bearer activation procedure when the MB2 interface is used.
In some embodiments, when the xMB interface is used, the fifth request is a request for creating an MBMS session and comprises at least one of an identifier of resource assigned to an MBMS user service, a session start time, a session stop time, and an indicator indicating a location area, and the fifth response comprises at least one of an identifier of resource assigned to the MBMS session and information for one or more user plane entities. In some embodiments, before the step of transmitting the fifth request, the method further comprises transmitting, to the edge node on which the MBMS support service is hosted, a seventh request for subscribing an MBMS user service change notification. The method further comprises receiving, from the edge node on which the MBMS support service is hosted, a seventh response indicating whether the MBMS user service change notification is successfully subscribed or not, wherein the method further comprises in response to determining that the seventh response indicates that the MBMS user service change notification is successfully subscribed, receiving, from the edge node on which the MBMS support service is hosted, an eighth request for notifying a change in the MBMS user service, and further comprises transmitting, to the edge node on which the MBMS support service is hosted, an eighth response for acknowledging the eighth request. In some embodiments, the seventh request comprises at least an identifier of the central application, and the eighth request comprises at least one of an identifier of resource assigned to the MBMS user service, a service identifier assigned to the MBMS user service, and the service name of the MBMS user service.
In some embodiments, when the MB2 interface is used, the fifth request is a request for activating an MBMS bearer and comprises at least one of a temporary mobile group identity (TMGI) and an indicator indicating a location area, and the fifth response comprises at least one of the TMGI, an assigned flow identifier, and information for one or more user plane entities. In some embodiments, before the step of transmitting the fifth request, the method further comprises transmitting, to the edge node on which the MBMS support service is hosted, a seventh request for subscribing a TMGI change notification. The method further comprises receiving, from the edge node on which the MBMS support service is hosted, a seventh response indicating whether the TMGI change notification is successfully subscribed or not, wherein the method further comprises in response to determining that the seventh response indicates that the TMGI change notification is successfully subscribed, receiving, from the edge node on which the MBMS support service is hosted, an eighth request for notifying a change of the TMGI, and further comprises transmitting, to the edge node on which the MBMS support service is hosted, an eighth response for acknowledging the eighth request. In some embodiments, the seventh request comprises at least an identifier of the central application, and the eighth request comprises the latest TMGI associated with the central application. In some embodiments, the method further comprises: forwarding a message from a user equipment (UE) to the edge node, on which the MBMS support service is hosted, for multicasting or broadcasting.
According to a sixth aspect of the present disclosure, an edge node, on which an edge application is hosted, in an edge computing system is provided. The edge node comprises a processor and a memory storing instructions which, when executed by the processor, cause the processor to perform the method of any of the fifth aspect.
According to a seventh aspect of the present disclosure, a method at an application server, on which a central application is hosted, for supporting localized Multimedia Broadcast/Multicast Service (MBMS) is provided. The method comprises that a first request for performing an MBMS service management procedure for the central application is transmitted to an edge orchestrator. The method further comprises that a first response indicating whether the MBMS service management procedure is successfully performed or not is received from the edge orchestrator.
In some embodiments, the MBMS service management procedure is an MBMS user service creation procedure when the xMB interface is used, and the MBMS service management procedure is a temporary mobile group identity (TMGI) allocation procedure when the MB2 interface is used. In some embodiments, when the xMB interface is used, the first request is a request for creating an MBMS user service and comprises at least one of an identifier of the central application and a service name of the MBMS user service, and the first response comprises at least one of an identifier of resource assigned to the MBMS user service, a service identifier assigned to the MBMS user service, and the service name of the MBMS user service. In some embodiments, when the MB2 interface is used, the first request is a request for allocating a TMGI from localized MBMS and comprises an identifier of the central application, and the first response comprises at least one of the TMGI and an expiration time corresponding to the duration for the TMGI.
According to an eighth aspect of the present disclosure, an application server is provided. The application server comprises a processor and a memory storing instructions which, when executed by the processor, cause the processor to perform the method of any of the seventh aspect.
According to a ninth aspect of the present disclosure, a method at a BM-SC in a localized Multimedia Broadcast/Multicast Service (MBMS) system for supporting an edge computing system is provided. The method comprises that a sixth request for performing an MBMS session management procedure is received from an edge node on which an MBMS support service is hosted. The method further comprises that the MBMS session management procedure is performed. The method further comprises that a sixth response indicating whether the MBMS session management procedure is successfully performed or not is transmitted to the edge node at least partially based on a result of performing the MBMS session management procedure.
In some embodiments, before the step of receiving the sixth request, the method further comprises receiving, from an edge orchestrator, a third request for performing an MBMS service management procedure for a central application. The method further comprises performing the MBMS service management procedure. The method further comprises transmitting, to the edge orchestrator, a third response indicating whether the MBMS service management procedure is successfully performed or not at least partially based on a result of performing the MBMS service management procedure. In some embodiments, the MBMS session management procedure is an MBMS session creation procedure and the MBMS service management procedure is an MBMS user service creation procedure when the xMB interface is used, and the MBMS session management procedure is an MBMS bearer activation procedure and the MBMS service management procedure is a temporary mobile group identity (TMGI) allocation procedure when the MB2 interface is used.
In some embodiments, when the xMB interface is used, the third request comprises a service name of an MBMS user service, and the third response comprises at least one of an identifier of resource assigned to the MBMS user service, a service identifier assigned to the MBMS user service, and the service name of the MBMS user service, wherein when the xMB interface is used, the sixth request comprises at least one of an identifier of resource assigned to the MBMS user service, a session start time, a session stop time, and information for one or more localized MBMS GWs associated with the BM-SC, and the sixth response comprises at least one of an identifier of resource assigned to the MBMS session and information for one or more user plane entities.
In some embodiments, when the MB2 interface is used, the third response comprises at least one of an allocated TMGI and a duration for the allocated TMGI, wherein when the MB2 interface is used, the sixth request comprises at least one of the TMGI and information for the one or more localized MBMS GWs, and the sixth response comprises at least one of the TMGI, the assigned flow identifier, a duration of the session associated with the flow, and information for one or more user plane entities. In some embodiments, the method further comprises transmitting, to the one or more localized MBMS GWs, one or more ninth requests for starting an MBMS session, respectively. The method further comprises receiving, from the one or more localized MBMS GWs, one or more ninth responses indicating whether a MBMS session is started or not, respectively. In some embodiments, the method further comprises: forwarding a message from the edge node, on which an MBMS support service is hosted, to at least one of the one or more localized MBMS GWs for multicasting or broadcasting.
According to a tenth aspect of the present disclosure, a BM-SC in a localized MBMS system is provided. The BM-SC comprises a processor and a memory storing instructions which, when executed by the processor, cause the processor to perform the method of any of the ninth aspect.
According to an eleventh aspect of the present disclosure, a computer program including instructions is provided. The instructions, when executed by at least one processor, cause the at least one processor to carry out any of the methods of any of the first, third, fifth, seventh, and ninth aspects.
According to an twelfth aspect of the present disclosure, a carrier containing the computer program of the eleventh aspect is provided. In some embodiments, the carrier is one of an electronic signal, optical signal, radio signal, or computer readable storage medium.
According to a thirteenth aspect of the present disclosure, an edge computing system for supporting localized Multimedia Broadcast/Multicast Service (MBMS) is provided. The edge computing system comprises an edge orchestrator of the second aspect and one or more edge nodes of the fourth and/or sixth aspects.
The foregoing and other features of the present disclosure will become more fully apparent from the following description and appended claims, taken in conjunction with the accompanying drawings. Understanding that these drawings depict only several embodiments in accordance with the disclosure and therefore are not to be considered limiting of its scope, the disclosure will be described with additional specificity and detail through use of the accompanying drawings.
Hereinafter, the present disclosure is described with reference to embodiments shown in the attached drawings. However, it is to be understood that those descriptions are just provided for illustrative purpose, rather than limiting the present disclosure. Further, in the following, descriptions of known structures and techniques are omitted so as not to unnecessarily obscure the concept of the present disclosure.
Those skilled in the art will appreciate that the term “exemplary” is used herein to mean “illustrative,” or “serving as an example,” and is not intended to imply that a particular embodiment is preferred over another or that a particular feature is essential. Likewise, the terms “first” and “second,” and similar terms, are used simply to distinguish one particular instance of an item or feature from another, and do not indicate a particular order or arrangement, unless the context clearly indicates otherwise. Further, the term “step,” as used herein, is meant to be synonymous with “operation” or “action.” Any description herein of a sequence of steps does not imply that these operations must be carried out in a particular order, or even that these operations are carried out in any order at all, unless the context or the details of the described operation clearly indicates otherwise.
Conditional language used herein, such as “can,” “might,” “may,” “e.g.,” and the like, unless specifically stated otherwise, or otherwise understood within the context as used, is generally intended to convey that certain embodiments include, while other embodiments do not include, certain features, elements and/or states. Thus, such conditional language is not generally intended to imply that features, elements and/or states are in any way required for one or more embodiments or that one or more embodiments necessarily include logic for deciding, with or without author input or prompting, whether these features, elements and/or states are included or are to be performed in any particular embodiment. Also, the term “or” is used in its inclusive sense (and not in its exclusive sense) so that when used, for example, to connect a list of elements, the term “or” means one, some, or all of the elements in the list. Further, the term “each,” as used herein, in addition to having its ordinary meaning, can mean any subset of a set of elements to which the term “each” is applied.
The term “based on” is to be read as “based at least in part on.” The term “one embodiment” and “an embodiment” are to be read as “at least one embodiment.” The term “another embodiment” is to be read as “at least one other embodiment.” Other definitions, explicit and implicit, may be included below. In addition, language such as the phrase “at least one of X, Y and Z,” unless specifically stated otherwise, is to be understood with the context as used in general to convey that an item, term, etc. may be either X, Y, or Z, or a combination thereof.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limitation of example embodiments. As used herein, the singular forms “a”, “an”, and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises”, “comprising”, “has”, “having”, “includes” and/or “including”, when used herein, specify the presence of stated features, elements, and/or components etc., but do not preclude the presence or addition of one or more other features, elements, components and/or combinations thereof. It will be also understood that the terms “connect(s),” “connecting”, “connected”, etc. when used herein, just mean that there is an electrical or communicative connection between two elements and they can be connected either directly or indirectly, unless explicitly stated to the contrary.
Of course, the present disclosure may be carried out in other specific ways than those set forth herein without departing from the scope and essential characteristics of the disclosure. One or more of the specific processes discussed below may be carried out in any electronic device comprising one or more appropriately configured processing circuits, which may in some embodiments be embodied in one or more application-specific integrated circuits (ASICs). In some embodiments, these processing circuits may comprise one or more microprocessors, microcontrollers, and/or digital signal processors programmed with appropriate software and/or firmware to carry out one or more of the operations described above, or variants thereof. In some embodiments, these processing circuits may comprise customized hardware to carry out one or more of the functions described above. The present embodiments are, therefore, to be considered in all respects as illustrative and not restrictive.
Although multiple embodiments of the present disclosure will be illustrated in the accompanying Drawings and described in the following Detailed Description, it should be understood that the disclosure is not limited to the disclosed embodiments, but instead is also capable of numerous rearrangements, modifications, and substitutions without departing from the present disclosure that as will be set forth and defined within the claims.
Further, please note that although the following description of some embodiments of the present disclosure is given in the context of Long Term Evolution (LTE), the present disclosure is not limited thereto. In fact, as long as support for localized MBMS in an edge computing system is involved, the inventive concept of the present disclosure may be applicable to any appropriate communication architecture, for example, to Global System for Mobile Communications (GSM)/General Packet Radio Service (GPRS), Enhanced Data Rates for GSM Evolution (EDGE), Code Division Multiple Access (CDMA), Wideband CDMA (WCDMA), Time Division-Synchronous CDMA (TD-SCDMA), CDMA2000, Worldwide Interoperability for Microwave Access (WiMAX), Wireless Fidelity (Wi-Fi), 5G New Radio (5G NR), etc. Therefore, one skilled in the arts could readily understand that the terms used herein may also refer to their equivalents in any other infrastructure. For example, the term “User Equipment” or “UE” used herein may refer to a mobile device, a mobile terminal, a mobile station, a user device, a user terminal, a wireless device, a wireless terminal, an IoT device, a vehicle, or any other equivalents. For another example, the term “gNB” used herein may refer to a base station, a base transceiver station, an access point, a hot spot, a NodeB (NB), an evolved NodeB (eNB), a network element, or any other equivalents. Further, the term “node” used herein may refer to a UE, a functional entity, a network entity, a network element, a network equipment, or any other equivalents.
Further, following ETSI documents are incorporated herein by reference in their entireties:
As mentioned above, edge computing as an evolution of cloud computing brings application hosting from centralized data centers down to the network edge, closer to consumers and the data generated by applications, especially when latency and bandwidth efficiency are concerned.
Edge computing plays an essential role in the transformation of the telecommunications business, where telecommunications networks are turning into versatile service platforms for industry and other specific customer segments. This transformation is supported by edge computing, as it opens the network edge for applications and services, including those from third parties.
In some embodiments, the edge orchestrator 100 may handle the interaction with external systems (e.g., an MBMS system), and coordinate edge nodes 110, 120, and 130. In some embodiments, each of the edge nodes 110, 120, and 130 may provide a virtualized infrastructure to host one or more edge applications 115, 125, and/or 135 and offer multiple built-in edge support services 113, 123, and/or 133 to facilitate the edge applications 115, 125, and/or 135 in the edge computing system 10. In some embodiments, the edge applications 115, 125, and 135 may be different instances of a same edge application running at different edge nodes.
In some embodiments, different edge nodes 110, 120, and/or 130 may serve UEs located in different area. For example, the edge node 110 located in Beijing may serve UEs located in Beijing, the edge node 120 located in Hebei Province may serve UEs located in Hebei Province, and the edge node 130 located in Tianjin may serve UEs located in Tianjin. In such a case, a UE that is moving from Beijing to Tianjin may be served by the edge application 115 running at the edge node 110 at first, and then it may be served by the edge application 135 running at the edge node 130 after an edge node switching, such that a better network performance (e.g., a lower latency, a higher throughput, etc.) for the UE may be achieved by a closer serving edge node.
Although three edge nodes 110, 120, and 130 are shown in
The MEC system 20 may consist of the MEC hosts 210-1 and/or 210-2 (hereinafter, referred to as 210 collectively, also known as edge nodes as shown in FIG. 1), and the MEC management necessary to run MEC applications 212-1 and/or 212-2 (hereinafter, referred to as 212 collectively, also known as edge applications as shown in
The MEC management comprises the MEC system level management and the MEC host level management. The MEC system level management includes the multi-access edge orchestrator (MEO, also known as edge orchestrator as shown in
As shown in
The MEC platform 220-1 may be responsible for the following functions:
The MEC applications 212 are running as virtual machines (VM) on top of the virtualization infrastructure 230 provided by the MEC host 210-1, and can interact with the MEC platform 220-1 to consume and provide MEC services.
In certain cases, the MEC applications 212 can also interact with the MEC platform 220-1 to perform certain support procedures related to the lifecycle of the application 212, such as indicating availability, preparing relocation of user state, etc.
The MEC applications 212 can have a certain number of rules and requirements associated to them, such as required resources, maximum latency, required or useful services, etc. These requirements are validated by the MEC system level management, and can be assigned to default values if missing.
As shown in
The Operations Support System (OSS) 270 shown in
A user application (e.g. the MEC application 212-1 or 212-2) may be a MEC application that is instantiated in the MEC system 20 in response to a request of a user via an application running in the device (for example, the device application 285). The user application lifecycle management (LCM) proxy 280 may allow the device application 285 to request on-boarding, instantiation, termination of user applications 212 and when supported, relocation of user applications 212 in and out of the MEC system. It also allows informing the device application 285 about the state of the user applications 212.
The user application lifecycle management proxy 280 may authorize requests from the device application 285 in the device (e.g. UE, laptop with internet connectivity) and interact with the OSS 270 and the MEO 260 for further processing of these requests. The user application lifecycle management proxy 280 may be only available when supported by the MEC system.
As shown in
The MEC platform manager 250 may also receive virtualized resources fault reports and performance measurements from the virtualization infrastructure manager 240 for further processing.
The virtualization infrastructure manager 240 may be responsible for the following functions:
The CFS portal 275 may allow operators' third-party customers (e.g. commercial enterprises) to select and order a set of MEC applications 212 that meet their particular needs, and to receive back service level information from the provisioned applications 212.
Below please find some reference points related to the MEC platform 220-1:
NOTE: Optionally control signaling can be exchanged between two MEC platforms in different MEC systems in order to facilitate feature specific inter-MEC system coordination. Such features include application mobility support and Vehicle-to-Everything (V2X) support.
Below please find some reference points related to the MEC management:
Below please find some reference points related to external entities:
An MBMS bearer service may offer two modes:
Broadcast Mode is supported for EPS and GPRS, and Multicast Mode is supported for GPRS. MBMS for EPS may support E-UTRAN and UTRAN. MBMS for GPRS may support UTRAN and GERAN. The MBMS architecture enables the efficient usage of radio-network and core-network resources, with an emphasis on radio interface efficiency. MBMS is realised by the addition of a number of new capabilities to existing functional entities of the 3GPP architecture and by addition of a number of new functional entities.
As shown in
A particular instance of the MBMS Bearer Service may be identified by an IP Multicast Address and an APN Network Identifier. A TMGI also can be used to identify one MBMS Bearer Service inside one PLMN.
For EPS the boundary of the MBMS Bearer Service 341 is the SGmb and the SGi-mb as shown in
The BM-SC 340 may provide a set of functions for MBMS User Services 343. BM-SC functions for different MBMS User Services 343 may be supported from the same or different physical network elements.
A V2X application server or a content provider 350 may apply either the MB2 or xMB reference points when managing MBMS service related information via the BM-SC 340. The MB2 reference point defined in 3GPP TS 23.468 provides functionality related to group communication and the xMB reference point defined in 3GPP TS 26.348 provides functionality overall for any content and also supports security framework between the content provider 350 and the BM-SC 340.
In a current MBMS system (e.g., the MBMS system 30 shown in
These options are illustrated in
If the V2X Application Server 450 utilizes the xMB interface,
In the embodiment shown in
The user plane of the MBMS CN functions may implement the following user plane functionalities:
Both external (3rd party) content providers and 3GPP defined API invokers e.g. GCS AS 550 may use the xMB reference point to access delivery services provided by the BM-SC 540.
As shown in
As shown in
When MBMS is localized, there are a lot of challenges for application servers, which usually consist of central application and edge applications, to use MBMS:
In other words, there is currently no support in an edge computing system (e.g. the EC system 10 shown in
In general, some embodiments of the present disclosure present a system level mechanism to facilitate central application and edge applications to use localized MBMS:
This mechanism may facilitate central application and edge applications in using MBMS, and reduce the complexity of central application and edge applications.
In an edge computing architecture, central application and edge applications may be responsible for the lifecycle management of different MBMS entities. For example:
To be more specific, the UEs may be served by edge applications 615-1, 615-2 running at the edge nodes 610-1, 610-2. In this case, any UE may be served by an edge application running at an edge node that is close thereto and be provided with a better network performance.
As shown in
Further, as also shown in
Further, as also shown in
Referring to
In some embodiments, a vehicle UE (e.g., the vehicle UE 622) may transmit V2X messages via PC5 interface in V2X scenarios and may receive V2X messages via PC5 or via MBMS. A stationary infrastructure entity acting as a UE, e.g. the RSU 640 or 645, may receive V2X messages via PC5 from the vehicle UE, and may forward to a V2X edge application (e.g., the edge application 615-2) via using a PDN connection over LTE-Uu or other type of connection (for example fixed). The V2X messages processed by the V2X edge application may be distributed to other vehicle UEs (e.g., the vehicle UEs 620 and/or 624) via the MBMS system as required. Therefore, in case of any road event happens (e.g. the vehicle UE 622 is broken and/or moving slowly, which may impact the traffic), the V2X system may use the localized MBMS service to broadcast/multicast this event to other vehicle UEs in surrounding areas.
Before the actual transmission of the V2X messages, some provisioning and/or initialization procedures may be needed.
At step 710, to use MBMS, local MBMS information may be provisioned from the V2X Central Application 635 to multiple V2X Edge Applications 615-1/615-2 hosted in different Edge Nodes. Only one edge application 615-2 is shown in
At step 715, the V2X Central Application 635 may manage all V2X services and be responsible for creating MBMS User Services for V2X services in advance. For example, the V2X Central Application 635 may create an MBMS User Service called “Slow Vehicle Warning Service” that will be used for broadcasting/multicasting collision/congestion warning in an area once there is vehicle UE running slowly with emergency. This MBMS User Service may be announced to a group of eligible vehicle UEs for joining.
At step 720, the V2X Central Application 635 may synchronize the MBMS User Service—“Slow Vehicle Warning Service” information to all the V2X Edge Applications comprising the edge application 615-2.
At step 725, the V2X Edge Application 615-2 may create an MBMS session for multicasting/broadcasting real-time messages of Slow Vehicle Warning Service.
With these provisioning and/or initialization procedures, the localized MBMS and edge computing system 60 may be ready for multicasting or broadcasting V2X messages for the vehicle UEs.
As shown by
At step 730, the vehicle UE 622 may transmit this V2X message to the closest RSU 640 via PC5 interface.
At step 735, the RSU 640 may forward this message to its V2X Edge Application 615-2 that is running at the edge node 610-2.
At steps 740a and 740b, the V2X Edge Application 615-2 may transmit this V2X message further to the user planes of the L.MBMS 660 and 664 that are assigned for the “Slow Vehicle Warning Service” for low latency multicasting, respectively.
At steps 745a and 745b, the L.MBMS 660 and 664 may multicast/broadcast the V2X messages to the vehicle UEs located in their serving areas, e.g., the vehicle UE 620 and the vehicle UE 640, respectively.
In this way, the localized MBMS system may be supported in the edge computing system 60, and a better network performance may be achieved by sharing the CN and RAN resources among the vehicle UEs.
However, as also mentioned above, the central and edge applications used in the embodiment shown in
The EC system 80 extends the architecture of the EC System 10 with two entities and one interface:
In a similar manner, the MEC system 90 extends the reference architecture of the MEC system 20 with three entities and one interface:
With the improved EC system 80 or the improved MEC system 90, a central application (e.g., the central application 840 or 995) may create MBMS user services via the MBMS support external interface exposed by the edge orchestrator 800 or the MEO 960, respectively. Further, an edge application (e.g., the edge application 815, 825, 835 or the MEC application 912-1 or 912-2) may create an MBMS session and transmit content via the MBMS support service 813′, 823′, 833′, or 927′ at the edge node 810, 820, 830, or the MEC host 910-1, respectively. Furthermore, the MBMS support service 813′, 823′, 833′, or 927′ at the edge node 810, 820, 830, or the MEC host 910-1 may coordinate the communication towards multiple L.MBMSes.
Next, a detailed description of some procedures with regard to the support of localized MBMS in an edge computing system may be given with reference to
As shown in
Please note that this provisioning procedure may be used with any of the xMB based procedures shown in
Further, in some other embodiments, full information for localized MBMS may be provisioned. For example, the edge node 610-1 shown in
Furthermore, this provisioning procedure is not mandatory. In some other embodiments, the information for the localized MBMS configuration may be pre-configured, for example, during the manufacture or preparation of the edge node 810.
Upon reception of the request, the edge orchestrator 800 may optionally authenticate and check authorization for the received request, and may call the xMB interface provided by the BM-SC 440 to create the MBMS user service at step 1110.
Upon reception of the request, the BM-SC 440 may perform the MBMS user service creation procedure and return, via the xMB interface, a successful response with at least one of following parameters to the edge orchestrator 800 at step 1115:
At step 1120, the edge orchestrator 800 may return a successful response to the central application 840 with the parameters received at step 1115.
After the MBMS user service is successfully created, the edge orchestrator may notify each of the edge nodes of information of the created MBMS user service.
For each edge node (e.g., the edge node 810), the edge orchestrator 800 may notify the MBMS support service 813′ hosted at the edge node 810 of the MBMS user service information at step 1125, and the MBMS support service 813′ may return a successful response to the edge orchestrator 800 at step 1130 in response to receiving the notification request.
With the procedure shown in
After that, when any change happens in term of the MBMS user service that is relevant to the central application 840, the MBMS support service 813′ may transmit an MBMS user services change notification request with mbmsUserService to the edge application 815 at step 1215. The mbmsUserServices may comprise at least one of following parameters:
Upon reception of the notification request, at step 1220, the edge application 815 may return a successful response to the MBMS support service 813′.
With the procedures shown in
At step 1310, the MBMS support service 813′ may select one or more localized MBMS GWs which are serving the specified location area, for example, based on the received “locationArea” and/or the provisioned configuration.
At step 1315, the MBMS support service 813′ may transmit, via the xMB interface, a session creation request to the BM-SC 440, which is associated with the selected MBMS GWs, with the resource-id, the sessionStartTime, the sessionStopTime, and the localized MBMS GWs information.
At step 1320, the BM-SC 440 may return, via the xMB interface, a session creation response to the MBMS support service 813′ with the session-id and userPlanes' information that contains the addresses of user planes of the localized MBMS.
At step 1325, the MBMS support service 813′ may return a session creation response to the edge application 815 with the received parameters.
After the MBMS session is created, at step 1330, for each localized MBMS GW 430, the BM-SC 440 may transmit a session start request to the localized MBMS GW 430 with M1 information to start an MBMS session. At step 1335, the localized MBMS GW 430 may return a session start response to the BM-SC 440.
At steps 1340, 1345, 1350, and 1355, the localized MBMS GW 430 may transmit the session start request to the MME 420, and then to the E-UTRAN 410, and receive a corresponding session start response therefrom.
With the procedures shown in
After the steps 1405 to 1420, the edge application 815 and the localized MBMS GWs 430-1 and 430-2 are ready for message delivery.
At step 1425, UEs (e.g., the vehicle UEs 620 and 624) may join a multicast group for the MBMS user service that is created by the central application 840.
At step 1430, when the edge application 815 has a message to transmit (e.g., when the edge application 815 receives a V2X message from a UE, similar to the message transmitted from the vehicle UE 622 to the edge application 615-2 shown in
Upon reception of the message, the MBMS support service 813′ may forward the message to the user planes of one or more localized MBMS GWs 430-1 and 430-2 at steps 1435 and 1430, respectively, such that any UE that joined the multicast group and served by the localized MBMS GWs 430-1 and 430-2 may receive the message.
With the mechanism shown in
Upon reception of the request, the edge orchestrator 800 may optionally authenticate and check authorization for the received request, and may call the MB2 interface provided by the BM-SC 440 to allocate the TMGI at step 1510.
Upon reception of the request, the BM-SC 440 may perform the TMGI allocation procedure and return, via the MB2 interface, a successful response with at least one of following parameters to the edge orchestrator 800 at step 1515:
At step 1520, the edge orchestrator 800 may return a successful response to the central application 840 with the parameters received at step 1515. In some embodiments, the MBMS-Session-Duration AVP may be converted into “TMGIExpirationTime” for indicating the expiration time of the TMGI.
After the TMGI is successfully allocated for the central application 840 and its corresponding edge applications 815, the edge orchestrator 800 may notify each of the edge nodes of information of the allocated TMGI.
For each edge node (e.g., the edge node 810), the edge orchestrator 800 may notify the MBMS support service 813′ hosted at the edge node 810 of the allocated TMGI and corresponding centralAppId at step 1525, and the MBMS support service 813′ may return a successful response to the edge orchestrator 800 at step 1530 in response to receiving the notification request.
With the procedure shown in
After that, when any change happens in term of the TMGI that is relevant to the central application 840, the MBMS support service 813′ may transmit a TMGI change notification request with the latest TMGI to the edge application 815 at step 1615.
Upon reception of the notification request, at step 1620, the edge application 815 may return a successful response to the MBMS support service 813′.
With the procedures shown in
As shown in
At step 1710, the MBMS support service 813′ may select one or more localized MBMS GWs which are serving the specified location area, for example, based on the received “locationArea” and/or the provisioned configuration.
At step 1715, the MBMS support service 813′ may transmit, via the MB2 interface, an MBMS bearer activation request to the BM-SC 440, which is associated with the selected MBMS GWs, with the TMGI and the localized MBMS GWs information.
At step 1720, the BM-SC 440 may return, via the MB2 interface, an MBMS bearer activation response to the MBMS support service 813′ with the TMGI, flow-Id, sessionDuration, and userPlanes' information that contains the addresses of user planes of the localized MBMS.
At step 1725, the MBMS support service 813′ may return an MBMS bearer activation response to the edge application 815 with the received parameters.
After the MBMS bearer is activated, at step 1730, for each localized MBMS GW 430, the BM-SC 440 may transmit a session start request to the localized MBMS GW 430 with M1 information to start an MBMS session. At step 1735, the localized MBMS GW 430 may return a session start response to the BM-SC 440.
At steps 1740, 1745, 1750, and 1755, the localized MBMS GW 430 may transmit the session start request to the MME 420, and then to the E-UTRAN 410, and receive a corresponding session start response therefrom.
With the procedures shown in
After the steps 1805 to 1820, the edge application 815 and the localized MBMS GWs 430-1 and 430-2 are ready for message delivery.
At step 1825, UEs (e.g., the vehicle UEs 620 and 624) may join a multicast group for the MBMS user service that is created by the central application 840.
At step 1830, when the edge application 815 has a message to transmit (e.g., when the edge application 815 receives a V2X message from a UE, similar to the message transmitted from the vehicle UE 622 to the edge application 615-2 shown in
Upon reception of the message, the MBMS support service 813′ may forward the message to the user planes of one or more localized MBMS GWs 430-1 and 430-2 at steps 1835 and 1830, respectively, such that any UE that joined the multicast group and served by the localized MBMS GWs 430-1 and 430-2 may receive the message.
With the mechanism shown in
The method 1900 may begin at step S1910 where a first request for performing an MBMS service management procedure for the central application may be received from an application server on which a central application is hosted.
At step S1920, the first request may be processed.
At step S1930, a first response indicating whether the MBMS service management procedure is successfully performed or not may be transmitted to the application server at least partially based on a result of the processing.
In some embodiments, before the step S1910, the method 1900 may further comprise: transmitting, to each of one or more edge nodes on which an MBMS support service is hosted, a second request for provisioning a configuration at the corresponding edge node for localized MBMS; and receiving, from each of the one or more edge nodes, a second response indicating whether the configuration is successfully provisioned at the corresponding edge node or not. In some embodiments, each of the configurations may be an edge-node-specific configuration. In some embodiments, each of the configurations may be a configuration for MBMS that is local to a serving area of the corresponding edge node. In some embodiments, the MBMS service management procedure may be an MBMS user service creation procedure when the xMB interface is used, and the MBMS service management procedure may be a temporary mobile group identity (TMGI) allocation procedure when the MB2 interface is used.
In some embodiments, when the xMB interface is used, the first request may be a request for creating an MBMS user service and may comprise at least one of an identifier of the central application and a service name of the MBMS user service, and the first response may comprise at least one of an identifier of resource assigned to the MBMS user service, a service identifier assigned to the MBMS user service, and the service name of the MBMS user service. In some embodiments, the step S1920 may comprise: transmitting, to a Broadcast Multicast Service Center (BM-SC) via the xMB interface, a third request for creating the MBMS user service for the central application at least partially based on the first request; and receiving, from the BM-SC via the xMB interface, a third response indicating whether the MBMS user service is successfully created or not. In some embodiments, the third request may comprise the service name of the MBMS user service, and the third response may comprise at least one of an identifier of resource assigned to the MBMS user service, a service identifier assigned to the MBMS user service, and the service name of the MBMS user service.
In some embodiments, the method 1900 may further comprise: determining at least one edge node from the one or more edge nodes at least partially based on serving areas of the one or more edge nodes; transmitting, to each of the at least one edge node, a fourth request for notifying information for the MBMS user service; and receiving, from each of the at least one edge node, a fourth response acknowledging the fourth request. In some embodiments, the fourth request may comprise at least one of an identifier of the central application, the identifier of resource assigned to the MBMS user service, the service identifier assigned to the MBMS user service, and the service name of the MBMS user service.
In some embodiments, when the MB2 interface is used, the first request may be a request for allocating a TMGI from localized MBMS and comprises an identifier of the central application, and the first response may comprise at least one of the TMGI and an expiration time corresponding to the duration for the TMGI. In some embodiments, the step S1920 may comprise: transmitting, to a Broadcast Multicast Service Center (BM-SC) via the MB2 interface, a third request for allocating the TMGI at least partially based on the first request; and receiving, from the BM-SC via the MB2 interface, a third response indicating whether the TMGI is successfully allocated or not. In some embodiments, the third response may comprise at least one of an allocated TMGI and a duration for the allocated TMGI.
In some embodiments, the method may further comprise: determining at least one edge node from the one or more edge nodes at least partially based on serving areas of the one or more edge nodes; transmitting, to each of the at least one edge node, a fourth request for notifying the allocated TMGI; and receiving, from each of the at least one edge node, a fourth response acknowledging the fourth request. In some embodiments, the fourth request may comprise at least one of an identifier of the central application and the allocated TMGI.
In some embodiments, the step S1920 may further comprise authenticating the application server for the first request, wherein the step S1930 may comprise: transmitting, to the application server, a first response indicating that the MBMS service management procedure is not successfully performed in response to determining that the application server is not successfully authenticated; or transmitting, to the application server, a first response indicating that the MBMS service management procedure is successfully performed at least partially based on determining that the application server is successfully authenticated.
The method 2000 may begin at step S2010 where a fifth request for performing an MBMS session management procedure may be received from an edge node on which an edge application is hosted.
At step S2020, the fifth request may be processed.
At step S2030, a fifth response indicating whether the MBMS session management procedure is successfully performed or not may be transmitted to the edge node on which the edge application is hosted at least partially based on a result of the processing.
In some embodiments, before the step S2010, the method 2000 may further comprise: receiving, from an edge orchestrator, a second request for provisioning a configuration for localized MBMS; provisioning the configuration; and transmitting, to the edge orchestrator, a second response indicating whether the configuration is successfully provisioned or not at least partially based on a result of the provisioning. In some embodiments, the configuration may be an edge-node-specific configuration. In some embodiments, the configuration may be a configuration for MBMS that is local to a serving area of the edge node on which the MBMS support service is hosted. In some embodiments, the MBMS session management procedure may be an MBMS session creation procedure when the xMB interface is used, and the MBMS session management procedure may be an MBMS bearer activation procedure when the MB2 interface is used.
In some embodiments, when the xMB interface is used, the fifth request may be a request for creating an MBMS session and may comprise at least one of an identifier of resource assigned to an MBMS user service, a session start time, a session stop time, and an indicator indicating a location area, and the fifth response may comprise at least one of an identifier of resource assigned to the MBMS session and information for one or more user plane entities. In some embodiments, the step S2020 may comprise: determining one or more localized MBMS gateways (GWs) for creating the MBMS session at least partially based on the configuration for localized MBMS, serving areas of the one or more localized MBMS GWs, and/or the location area; transmitting, to each of BM-SCs associated with the one or more localized MBMS GWs, a sixth request for creating the MBMS session; and receiving, from each of the BM-SCs, a sixth response indicating whether the MBMS session is successfully created or not. In some embodiments, the sixth request may comprise at least one of the identifier of resource assigned to the MBMS user service, the session start time, the session stop time, and information for the one or more localized MBMS GWs, and the sixth response may comprise at least one of the identifier of resource assigned to the MBMS session and the information for one or more user plane entities.
In some embodiments, before the step S2010, the method 2000 may further comprise: receiving, from the edge orchestrator, a fourth request for notifying information for the MBMS user service; processing the information for the MBMS user service; and transmitting, to the edge orchestrator, a fourth response acknowledging the fourth request. In some embodiments, the fourth request may comprise at least one of an identifier of a central application associated with the edge application, an identifier of resource assigned to the MBMS user service, a service identifier assigned to the MBMS user service, and a service name of the MBMS user service.
In some embodiments, after the step of transmitting the fourth response and before the step S2010, the method 2000 may further comprise: receiving, from the edge node on which the edge application is hosted, a seventh request for subscribing an MBMS user service change notification; transmitting, to the edge node on which the edge application is hosted, a seventh response indicating whether the MBMS user service change notification is successfully subscribed or not, wherein the method 2000 may further comprises in response to determining that the seventh response indicates that the MBMS user service change notification is successfully subscribed: transmitting, to the edge node on which the edge application is hosted, an eighth request for notifying a change in the MBMS user service; and receiving, from the edge node on which the edge application is hosted, an eighth response for acknowledging the eighth request. In some embodiments, the seventh request may comprise at least an identifier of the central application, and the eighth request may comprise at least one of an identifier of resource assigned to the MBMS user service, a service identifier assigned to the MBMS user service, and the service name of the MBMS user service.
In some embodiments, when the MB2 interface is used, the fifth request may be a request for activating an MBMS bearer and comprises at least one of a temporary mobile group identity (TMGI) and an indicator indicating a location area, and the fifth response may comprise at least one of the TMGI, an assigned flow identifier, and information for one or more user plane entities.
In some embodiments, the step S2020 may comprise: determining one or more localized MBMS gateways (GWs) for activating the MBMS bearer at least partially based on the configuration for localized MBMS, serving areas of the one or more localized MBMS GWs, and/or the location area; transmitting, to each of BM-SCs associated with the one or more localized MBMS GWs, a sixth request for activating the MBMS bearer; and receiving, from each of the BM-SCs, a sixth response indicating whether the MBMS bearer is successfully activated or not. In some embodiments, the sixth request may comprise at least one of the TMGI and information for the one or more localized MBMS GWs, and the sixth response may comprise at least one of the TMGI, the assigned flow identifier, a duration of the session associated with the flow, and information for one or more user plane entities.
In some embodiments, before the step S2010, the method 2000 may further comprise: receiving, from the edge orchestrator, a fourth request for notifying the TMGI and the identifier of the central application; storing the TMGI and the identifier of the central application in an associated manner; and transmitting, to the edge orchestrator, a fourth response acknowledging the fourth request. In some embodiments, after the step of transmitting the fourth response and before the step S2010, the method 2000 may further comprise: receiving, from the edge node on which the edge application is hosted, a seventh request for subscribing a TMGI change notification; and transmitting, to the edge node on which the edge application is hosted, a seventh response indicating whether the TMGI change notification is successfully subscribed or not, wherein the method 2000 may further comprise in response to determining that the seventh response indicates that the TMGI change notification is successfully subscribed: transmitting, to the edge node on which the edge application is hosted, an eighth request for notifying a change of the TMGI; and receiving, from the edge node on which the edge application is hosted, an eighth response for acknowledging the eighth request. In some embodiments, the seventh request may comprise at least an identifier of the central application, and the eighth request may comprise the latest TMGI associated with the central application.
In some embodiments, the method 2000 may further comprise: forwarding a message from a user equipment (UE) via the edge application to the BM-SC for multicasting or broadcasting.
The method 2100 may begin at step S2110 where a fifth request for performing an MBMS session management procedure may be transmitted to an edge node on which an MBMS support service is hosted.
At step S2120, a fifth response indicating whether the MBMS session management procedure is successfully performed or not may be received from the edge node on which the MBMS support service is hosted.
In some embodiments, the MBMS session management procedure may be an MBMS session creation procedure when the xMB interface is used, and the MBMS session management procedure may be an MBMS bearer activation procedure when the MB2 interface is used.
In some embodiments, when the xMB interface is used, the fifth request may be a request for creating an MBMS session and may comprise at least one of an identifier of resource assigned to an MBMS user service, a session start time, a session stop time, and an indicator indicating a location area, and the fifth response may comprise at least one of an identifier of resource assigned to the MBMS session and information for one or more user plane entities. In some embodiments, before the step S2110, the method 2100 may further comprise: transmitting, to the edge node on which the MBMS support service is hosted, a seventh request for subscribing an MBMS user service change notification; and receiving, from the edge node on which the MBMS support service is hosted, a seventh response indicating whether the MBMS user service change notification is successfully subscribed or not, wherein the method 2100 may further comprise in response to determining that the seventh response indicates that the MBMS user service change notification is successfully subscribed: receiving, from the edge node on which the MBMS support service is hosted, an eighth request for notifying a change in the MBMS user service; and transmitting, to the edge node on which the MBMS support service is hosted, an eighth response for acknowledging the eighth request. In some embodiments, the seventh request may comprise at least an identifier of the central application, and the eighth request comprises at least one of an identifier of resource assigned to the MBMS user service, a service identifier assigned to the MBMS user service, and the service name of the MBMS user service.
In some embodiments, when the MB2 interface is used, the fifth request may be a request for activating an MBMS bearer and comprises at least one of a temporary mobile group identity (TMGI) and an indicator indicating a location area, and the fifth response may comprise at least one of the TMGI, an assigned flow identifier, and information for one or more user plane entities.
In some embodiments, before the step S2110, the method 2100 may further comprise: transmitting, to the edge node on which the MBMS support service is hosted, a seventh request for subscribing a TMGI change notification; and receiving, from the edge node on which the MBMS support service is hosted, a seventh response indicating whether the TMGI change notification is successfully subscribed or not, wherein the method 2100 may further comprise in response to determining that the seventh response indicates that the TMGI change notification is successfully subscribed: receiving, from the edge node on which the MBMS support service is hosted, an eighth request for notifying a change of the TMGI; and transmitting, to the edge node on which the MBMS support service is hosted, an eighth response for acknowledging the eighth request. In some embodiments, the seventh request may comprise at least an identifier of the central application, and the eighth request may comprise the latest TMGI associated with the central application. In some embodiments, the method 2100 may further comprise: forwarding a message from a user equipment (UE) to the edge node, on which the MBMS support service is hosted, for multicasting or broadcasting.
The method 2200 may begin at step S2210 where a first request for performing an MBMS service management procedure for the central application may be transmitted to an edge orchestrator.
At step S2220, a first response indicating whether the MBMS service management procedure is successfully performed or not may be received from the edge orchestrator.
In some embodiments, the MBMS service management procedure may be an MBMS user service creation procedure when the xMB interface is used, and the MBMS service management procedure may be a temporary mobile group identity (TMGI) allocation procedure when the MB2 interface is used. In some embodiments, when the xMB interface is used, the first request may be a request for creating an MBMS user service and may comprise at least one of an identifier of the central application and a service name of the MBMS user service, and the first response may comprise at least one of an identifier of resource assigned to the MBMS user service, a service identifier assigned to the MBMS user service, and the service name of the MBMS user service. In some embodiments, when the MB2 interface is used, the first request may be a request for allocating a TMGI from localized MBMS and may comprise an identifier of the central application, and the first response may comprise at least one of the TMGI and an expiration time corresponding to the duration for the TMGI.
The method 2300 may begin at step S2310 where a sixth request for performing an MBMS session management procedure may be received from an edge node on which an MBMS support service is hosted.
At step S2320, the MBMS session management procedure may be performed.
At step S2330, a sixth response indicating whether the MBMS session management procedure is successfully performed or not may be transmitted to the edge node at least partially based on a result of performing the MBMS session management procedure.
In some embodiments, before the step S2310, the method 2300 may further comprise: receiving, from an edge orchestrator, a third request for performing an MBMS service management procedure for a central application; performing the MBMS service management procedure; and transmitting, to the edge orchestrator, a third response indicating whether the MBMS service management procedure is successfully performed or not at least partially based on a result of performing the MBMS service management procedure. In some embodiments, the MBMS session management procedure may be an MBMS session creation procedure and the MBMS service management procedure may be an MBMS user service creation procedure when the xMB interface is used, and the MBMS session management procedure may be an MBMS bearer activation procedure and the MBMS service management procedure may be a temporary mobile group identity (TMGI) allocation procedure when the MB2 interface is used.
In some embodiments, when the xMB interface is used, the third request many comprise a service name of an MBMS user service, and the third response may comprise at least one of an identifier of resource assigned to the MBMS user service, a service identifier assigned to the MBMS user service, and the service name of the MBMS user service, wherein when the xMB interface is used, the sixth request may comprise at least one of an identifier of resource assigned to the MBMS user service, a session start time, a session stop time, and information for one or more localized MBMS GWs associated with the BM-SC, and the sixth response may comprise at least one of an identifier of resource assigned to the MBMS session and information for one or more user plane entities.
In some embodiments, when the MB2 interface is used, the third response may comprise at least one of an allocated TMGI and a duration for the allocated TMGI, when the MB2 interface is used, the sixth request may comprise at least one of the TMGI and information for the one or more localized MBMS GWs, and the sixth response may comprise at least one of the TMGI, the assigned flow identifier, a duration of the session associated with the flow, and information for one or more user plane entities.
In some embodiments, the method may further comprise: transmitting, to the one or more localized MBMS GWs, one or more ninth requests for starting an MBMS session, respectively; and receiving, from the one or more localized MBMS GWs, one or more ninth responses indicating whether a MBMS session is started or not, respectively. In some embodiments, the method may further comprise: forwarding a message from the edge node, on which an MBMS support service is hosted, to at least one of the one or more localized MBMS GWs for multicasting or broadcasting.
Furthermore, the arrangement 2400 may comprise at least one computer program product 2408 in the form of a non-volatile or volatile memory, e.g., an Electrically Erasable Programmable Read-Only Memory (EEPROM), a flash memory and/or a hard drive. The computer program product 2408 comprises a computer program 2410, which comprises code/computer readable instructions, which when executed by the processing unit 2406 in the arrangement 2400 causes the arrangement 2400 and/or the first network element and/or the second network element in which it is comprised to perform the actions, e.g., of the procedure described earlier in conjunction with
The computer program 2410 may be configured as a computer program code structured in computer program modules 2410A-2410C. Hence, in an exemplifying embodiment when the arrangement 2400 is used in an edge orchestrator, the code in the computer program of the arrangement 2400 includes: a module 2410A for receiving, from an application server on which a central application is hosted, a first request for performing an MBMS service management procedure for the central application; a module 2410B for processing the first request; and a module 2410C for transmitting, to the application server, a first response indicating whether the MBMS service management procedure is successfully performed or not at least partially based on a result of the processing.
The computer program 2410 may be further configured as a computer program code structured in computer program modules 2410D-2410F. Hence, in an exemplifying embodiment when the arrangement 2400 is used in an edge node, the code in the computer program of the arrangement 2400 includes: a module 2410D for receiving, from an edge node on which an edge application is hosted, a fifth request for performing an MBMS session management procedure; a module 2410E for processing the fifth request; and a module 2410F for transmitting, to the edge node on which the edge application is hosted, a fifth response indicating whether the MBMS session management procedure is successfully performed or not at least partially based on a result of the processing.
The computer program 2410 may be further configured as a computer program code structured in computer program modules 2410G-2410H. Hence, in an exemplifying embodiment when the arrangement 2400 is used in an edge node, the code in the computer program of the arrangement 2400 includes: a module 2410G for transmitting, to an edge node on which an MBMS support service is hosted, a fifth request for performing an MBMS session management procedure; and a module 2410H for receiving, from the edge node on which the MBMS support service is hosted, a fifth response indicating whether the MBMS session management procedure is successfully performed or not.
The computer program 2410 may be further configured as a computer program code structured in computer program modules 24101-2410J. Hence, in an exemplifying embodiment when the arrangement 2400 is used in an edge node, the code in the computer program of the arrangement 2400 includes: a module 2410I for transmitting, to an edge orchestrator, a first request for performing an MBMS service management procedure for the central application; and a module 2410J for receiving, from the edge orchestrator, a first response indicating whether the MBMS service management procedure is successfully performed or not.
The computer program 2410 may be further configured as a computer program code structured in computer program modules 2410K-2410M. Hence, in an exemplifying embodiment when the arrangement 2400 is used in a BM-SC, the code in the computer program of the arrangement 2400 includes: a module 2410K for receiving, from an edge node on which an MBMS support service is hosted, a sixth request for performing an MBMS session management procedure; a module 2410L for performing the MBMS session management procedure; and a module 2410M for transmitting, to the edge node, a sixth response indicating whether the MBMS session management procedure is successfully performed or not at least partially based on a result of performing the MBMS session management procedure.
The computer program modules could essentially perform the actions of the flow illustrated in
Although the code means in the embodiments disclosed above in conjunction with
The processor may be a single CPU (Central processing unit), but could also comprise two or more processing units. For example, the processor may include general purpose microprocessors; instruction set processors and/or related chips sets and/or special purpose microprocessors such as Application Specific Integrated Circuit (ASICs). The processor may also comprise board memory for caching purposes. The computer program may be carried by a computer program product connected to the processor. The computer program product may comprise a computer readable medium on which the computer program is stored. For example, the computer program product may be a flash memory, a Random-access memory (RAM), a Read-Only Memory (ROM), or an EEPROM, and the computer program modules described above could in alternative embodiments be distributed on different computer program products in the form of memories within the UE.
The present disclosure is described above with reference to the embodiments thereof. However, those embodiments are provided just for illustrative purpose, rather than limiting the present disclosure. The scope of the disclosure is defined by the attached claims as well as equivalents thereof. Those skilled in the art can make various alternations and modifications without departing from the scope of the disclosure, which all fall into the scope of the disclosure.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/CN2021/098141 | 6/3/2021 | WO |