Broadcast service orchestration method, device, equipment, storage medium and program product
By constructing a list of executable services for broadcast services and orchestrating them in multiple dimensions, the problem of broadcast services being unable to be dynamically broadcast on demand was solved, thus improving the operability of the broadcast network.
Patent Information
- Application Number
- CN202511027172.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-07-24
- Publication Date
- 2025-10-31
AI Technical Summary
The existing broadcasting service is static in nature and cannot be dynamically broadcast on demand, which limits the operational capability of the broadcasting service.
By collecting terminal reports from user terminals and configuration information from target network elements, a list of executable broadcast services is constructed. Then, multi-dimensional service orchestration is performed based on geographic attribute dimensions, user attribute dimensions, and user feedback dimensions to achieve dynamic adjustment of broadcast services.
It enables dynamic, on-demand broadcasting of broadcast services, thereby enhancing the operability of the broadcast network.
Smart Images

Figure CN120881518A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of wireless communication technology, and in particular to a broadcast service scheduling method, apparatus, device, storage medium, and program product. Background Technology
[0002] Existing broadcast services typically employ large-tower broadcast networking technology, which has a closed network architecture and only supports single application function (AF) access. Due to its reliance on dedicated networks and a single service model, broadcast content is limited to a fixed number of channels and cannot be dynamically adjusted according to user needs or changing scenarios. While the integration of unicast and broadcast / multicast technologies has driven the application of small-tower networking technology to improve network openness in the context of network convergence, the static nature of broadcast content prevents dynamic broadcasting on demand, thus limiting the operational capability of broadcast networks. Summary of the Invention
[0003] This application provides a broadcast service scheduling method, apparatus, equipment, storage medium, and program product to solve the defect in the prior art where the static nature of broadcast content prevents dynamic broadcasting on demand, thus limiting the operability of broadcast services.
[0004] This application provides a broadcast service scheduling method, including: The system collects terminal reports reported by user terminals, as well as configuration information of target network elements; the target network elements include base stations, multicast session management function (MB-SMF) network elements, and network open function (NEF) network elements; the terminal reports include multicast service interest indication reports and terminal capability reports. Based on the configuration information, a list of executable services for the broadcast service is constructed; Based on the terminal report, the executable broadcast services in the executable service list are arranged in multiple dimensions; the multiple dimensions include at least two of the following: geographic attribute dimension, user attribute dimension, and user feedback dimension.
[0005] In one embodiment, when the multiple dimensions include geographic attribute dimensions, user attribute dimensions, and user feedback dimensions, the multi-dimensional service orchestration of executable broadcast services in the executable service list based on the terminal report includes: Based on the geographic attribute information of each executable broadcast service in the executable service list, the broadcast areas of each executable broadcast service are arranged from the geographic attribute dimension; the geographic attribute information is configured for the executable broadcast service based on the service request corresponding to the executable broadcast service; the service request includes the broadcast area requirement of the executable broadcast service; Based on the types of broadcast services supported by the user terminal in the terminal capability report, the broadcast objects of each executable broadcast service are arranged from the user attribute dimension. Based on the broadcast content that the user terminal is interested in according to the multicast service interest indication report, the broadcast services that the user terminal is interested in are arranged in each of the executable broadcast services from the user feedback dimension, so as to switch the user terminal to the frequency point corresponding to the broadcast service of interest; the user terminal is the terminal corresponding to the multicast service interest indication report.
[0006] In one embodiment, constructing the list of executable services for the broadcast service based on the configuration information includes: Configure the attribute information of newly added broadcast services to obtain an initial configuration service list; the attribute information includes service activation time, maximum session duration, and service priority; the newly added broadcast services are determined based on multicast resource requests received by the MB-SMF network element, which are sent by the Application Function (AF) to the NEF network element and forwarded by the NEF network element to the MB-SMF network element; the newly added broadcast services include broadcast services whose maximum session duration has expired; the AF and the NEF network element exchange signaling based on Transport Layer Security (TLS) authentication; Based on the broadcast service information already established by the MB-SMF network element in the configuration information, determine the list of services that can be supported in the network; The intersection of the initial configuration service list and the supported service list is used to obtain the broadcastable service list; An activatable service list is constructed based on the activatable broadcasts in the broadcastable service list; the activatable broadcasts include manually activated broadcasts and broadcasts activated during the service activation period; Based on the service priority of each activatable broadcast service in the activatable service list, a priority decision is made on the activatable service list to obtain an executable service list.
[0007] In one embodiment, the step of prioritizing the activatable service list according to the service priority of each activatable broadcast service in the activatable service list to obtain an executable service list includes: Based on the resource configuration information of air interface broadcasting, calculate the number of channels that the broadcast service can support; the resource configuration information includes the channel busy rate (CBR), the number of physical resource blocks (PRBs) dedicated to air interface broadcasting, and the modulation and coding scheme (MCS). According to the service priority of each activatable broadcast service in the list of activatable services, the activatable broadcast services are sorted by priority. Based on the sorting order and the number of channels, the highest priority activatable broadcast services are selected to form an executable service list.
[0008] In one embodiment, after taking the intersection of the initial configured service list and the supported service list to obtain the broadcastable service list, the method further includes: Upon receiving an insertion request for an emergency broadcast, the emergency broadcast is inserted as an activatable broadcast into the list of activatable services; the emergency broadcast has the highest service priority in the list of activatable services.
[0009] In one embodiment, after performing multi-dimensional service orchestration on the executable broadcast services in the executable service list based on the terminal report, the method further includes: The service list is determined based on the configuration information. The service list is then filtered based on the executable service list, and target broadcast services that do not exist in the executable list are removed from the service list. The executable service list is traversed based on the filtered list of services in service to determine the non-service broadcast services in the list of executable services. A first instruction command is sent to the MB-SMF network element; based on the first instruction command, the MB-SMF network element starts a new broadcast service for the off-service broadcast service, and sends a second instruction command to the multicast user plane function MB-UPF network element; based on the second instruction command, the MB-UPF network element establishes a broadcast bearer between the application function AF corresponding to the broadcast service based on the network security protocol IPSec channel. If the broadcast bearer is successfully established, a third instruction command is sent to the NEF network element; based on the third instruction command, the NEF network element requests the application function AF to send the bitstream corresponding to the broadcast service to the broadcast bearer.
[0010] This application also provides a broadcast service orchestration apparatus, including the following modules: The network information acquisition module is used to collect terminal reports reported by user terminals and configuration information of target network elements; the target network elements include base stations, multicast session management function (MB-SMF) network elements, and network open function (NEF) network elements; the terminal reports include multicast service interest indication reports and terminal capability reports; The service list construction module is used to construct a list of executable services for broadcast services based on the configuration information. The service orchestration execution module is used to perform multi-dimensional service orchestration on executable broadcast services in the executable service list based on the terminal report; the multiple dimensions include at least two of the following: geographic attribute dimension, user attribute dimension, and user feedback dimension.
[0011] This application also provides an electronic device, including a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor executes the computer program to implement the broadcast service scheduling method as described above.
[0012] This application also provides a non-transitory computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the broadcast service orchestration method as described above.
[0013] This application also provides a computer program product, including a computer program that, when executed by a processor, implements the broadcast service orchestration method as described above.
[0014] The broadcast service orchestration method, apparatus, equipment, storage medium, and program products provided in this application collect MII reports and terminal capability reports reported by user terminals, as well as configuration information of key network elements such as base stations, MB-SMF network elements, and NEF network elements. Based on the configuration information, an executable service list for broadcast services is constructed. Then, based on the collected MII reports and terminal capability reports, the executable broadcast services in the executable service list are orchestrated according to different dimensions such as geographical attributes, user attributes, and user feedback. This enables dynamic adjustment of broadcast services from dimensions such as geographical location, population characteristics, and user feedback, thereby achieving on-demand dynamic broadcasting of broadcast services and improving the operability of broadcast services. Attached Figure Description
[0015] To more clearly illustrate the technical solutions in this application or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0016] Figure 1 This is a flowchart illustrating the broadcast service orchestration method provided in the embodiments of this application.
[0017] Figure 2 This is a schematic diagram illustrating the construction process of the executable service list provided in the embodiments of this application.
[0018] Figure 3 This is a schematic diagram of business orchestration based on geographic attribute dimensions provided in the embodiments of this application.
[0019] Figure 4 This is a schematic diagram of frequency switching of the terminal provided in the embodiments of this application.
[0020] Figure 5This is a schematic diagram of the service scheduling and orchestration process provided in the embodiments of this application.
[0021] Figure 6 This is a schematic diagram of the architecture of the programmable broadcast network provided in the embodiments of this application.
[0022] Figure 7 This is a schematic diagram of the broadcast service scheduling device provided by the present invention.
[0023] Figure 8 This is a schematic diagram of the structure of the electronic device provided in the embodiments of this application. Detailed Implementation
[0024] To make the objectives, technical solutions, and advantages of this application clearer, the technical solutions of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, not all embodiments. Based on the embodiments of this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.
[0025] First, it should be noted that the key technical terms involved in the various embodiments of this application mainly include: AF: Application Function, is a logical entity of a third-party business platform or server in a 5G network, responsible for providing specific services (such as live video streaming); in broadcast services, the AF device is the content or service provider (such as a video server).
[0026] OMC: Operation and Maintenance Center, is a core management platform used to manage and maintain communication network elements (such as base stations). It is an important component of the network management system and is mainly used to manage the configuration, monitoring and fault handling of network elements.
[0027] NEF: Network Exposure Function, is a network element that securely exposes 5G network capabilities (such as location services) to third-party applications.
[0028] MBS: Multicast-Broadcast Service, used in 5G for efficient distribution of one-to-many services such as video and emergency broadcasts.
[0029] MB-SMF: Multicast-Broadcast Session Management Function, a network element used in the 5G core network to optimize group services such as live video streaming.
[0030] MB-UPF: Multicast-Broadcast User Plane Function, a key network element in the 5G core network used for efficient distribution of multicast / broadcast data.
[0031] MII: MBS Interest Indication, is a key signaling mechanism by which a UE proactively declares its interest in a specific multicast service to the network.
[0032] CGI: Cell Global Identifier, a unique identifier for a base station cell.
[0033] TAI: Tracking Area Identity, identifies the tracking area where the terminal is located (used for paging).
[0034] TAC: Tracking Area Code, part of TAI, used for mobility management (such as updating location when a device switches areas).
[0035] NR-ARFCN: NR Absolute Radio Frequency Channel Number, a 5G frequency number that identifies the 5G carrier frequency.
[0036] FSAI: Frame Structure Allocation Information, a parameter that defines the slot format in 5G NR.
[0037] FSA: Frame Structure Allocation.
[0038] ServiceID: Service Identifier, used in the 5G core network to uniquely identify a user service.
[0039] TMGI: Temporary Mobile Group Identity, which identifies a multicast / broadcast service session.
[0040] CBR: Channel Busy Ratio, a metric that measures the degree of congestion in a wireless channel.
[0041] PRB: Physical Resource Block, refers to a wireless resource unit in a network specifically used for transmitting broadcast channels and system information.
[0042] MCS: Modulation and Coding Scheme, is a key parameter that determines the data transmission rate and reliability. By combining modulation methods and coding rates, it instructs the sender and receiver to transmit data efficiently and reliably.
[0043] PLMN: Public Land Mobile Network, a unique identifier for operators.
[0044] SIB21: System Information Block 21, used for broadcasting messages, carrying NR-side neighbor cell frequency configuration information to assist terminal cell handover.
[0045] This application provides a broadcast service orchestration method that can flexibly access different AFs and dynamically adjust broadcast content from multiple dimensions based on different geographical locations, demographic characteristics, and user feedback, thereby enabling diversified and flexibly adjustable broadcasting within a limited number of broadcast channels and improving the operability of the broadcast network.
[0046] Specifically, Figure 1 This is a flowchart illustrating the broadcast service orchestration method provided in an embodiment of this application, as shown below. Figure 1 As shown, the method includes the following steps: Step 100: Collect terminal reports reported by user terminals and configuration information of target network elements; the target network elements include base stations, multicast session management function (MB-SMF) network elements, and network open function (NEF) network elements; the terminal reports include multicast service interest indication reports and terminal capability reports. Step 200: Construct a list of executable services for the broadcast service based on the configuration information; Step 300: Perform multi-dimensional service orchestration on the executable broadcast services in the executable service list based on the terminal report; the multi-dimensional service includes at least two of the following: geographic attribute dimension, user attribute dimension, and user feedback dimension.
[0047] The system collects terminal reports reported by user terminals (UEs) and configuration information of target network elements. The target network elements include base stations, multicast session management function (MB-SMF) network elements, and network open function (NEF) network elements. The collected terminal reports include multicast service interest indication (MII) reports and terminal capability reports.
[0048] As one feasible embodiment, the broadcast service orchestration method provided in this application is applied to an OMC network element. As another feasible embodiment, the broadcast service orchestration method provided in this application is applied to an external orchestrator of an OMC network element.
[0049] When the broadcast service orchestration method is applied to the external orchestrator of the OMC network element, the terminal reports reported by the terminals are collected by the OMC network element. With the help of the OMC network element's ability to collect network information, the terminal reports and configuration information of the corresponding network elements required for broadcast service orchestration are obtained.
[0050] As an example, the configuration information of the target network element collected specifically includes the terminal capability report of the user terminal (UE) and the MII report reported by the UE in connected state; CGI, TAI, NR-ARFCN, FSAI, ServiceID and TMGI on the base station (g-NodeB); service name, session identifier (session ID) and maximum session duration on the MB-SMF network element; AF name and CBR rate on the NEF network element.
[0051] The MII report is reported by the UE to the base station in connected state. Specifically, during the differentiated broadcast transmission process, the MBS frequency selection area is planned according to two dimensions: region and frequency. For the region dimension, the cell broadcasts its MBS frequency selection area within the cell via SIB21, thereby notifying the UEs within the cell of the MBS frequency selection areas it possesses. A cell can belong to multiple frequency selection areas simultaneously; preferably, a cell can belong to 16 frequency selection areas simultaneously.
[0052] Regarding the frequency point dimension, when a connected UE receives SIB21 broadcast by the cell, if the UE starts watching or modifies the broadcast it is watching, the UE will report MII, informing the g-NodeB of the broadcast service it is interested in and the frequency point where the broadcast service is located. The base station will switch the UE to the frequency point it is interested in based on the MII reported by the UE, thereby ensuring that the UE can receive the MBS broadcast service it is interested in.
[0053] As the logical entity providing content or services for broadcast services, the AF (Agent Front-end) accesses the network and sends service requests through the NEF (Network Front-end) element. The NEF element forwards the AF's service requests to the MB-SMF (Mobile Front-end) element. The MB-SMF element establishes a session with the AF through the NEF element and instructs the MB-UPF (Network Front-end) element to establish a broadcast bearer, thereby allocating resources for the broadcast services requested by the AF. Therefore, by collecting the configuration information of the base station, MB-SMF element, and NEF element from the OMC (Online Control Center), the broadcast services to be orchestrated, including established broadcast services and newly added broadcast services, can be obtained.
[0054] From the configuration information of the target network element, extract information related to broadcast services, or extract information required for broadcast service orchestration, and construct an executable service list based on the extracted information. The executable service list includes at least one executable broadcast service.
[0055] Based on the collected terminal reports, the broadcast services in the list of executable services are orchestrated in multiple dimensions, including at least two of the following dimensions: geographic attribute dimension, user attribute dimension, and user feedback dimension.
[0056] Among them, the geographical attribute dimension of business orchestration is used to orchestrate the broadcast range of broadcast services, the user attribute dimension of business orchestration is used to orchestrate the broadcast targets of broadcast services, and the user feedback dimension of business orchestration is used to orchestrate broadcast services that users are interested in based on the hot frequencies of user feedback.
[0057] Multi-dimensional business orchestration can be carried out in parallel or sequentially. When carried out sequentially, the orchestration order of different dimensions is not strictly limited.
[0058] As an example, when multiple dimensions of service orchestration are performed sequentially, for the orchestration of services in two adjacent dimensions, the orchestration of services in the next dimension for the same executable broadcast service can be based on the orchestration result of the previous dimension. Therefore, when multiple dimensions include geographic attribute dimensions, user attribute dimensions, and user feedback dimensions, the geographic attribute dimension orchestration is first performed on each executable broadcast service to determine its broadcast range, i.e., the broadcast area. Based on this, the user attribute dimension orchestration is performed on the executable broadcast services to determine the broadcast targets of the executable broadcast services within their broadcast areas. Furthermore, users can provide feedback on broadcast services of interest through MII reports. For user-reported hotspot frequencies within the broadcast area, the executable broadcast services corresponding to these hotspot frequencies are orchestrated, and the users reporting these frequencies are orchestrated as the broadcast targets of the broadcast services corresponding to their reported frequencies.
[0059] In this embodiment, by collecting MII reports and terminal capability reports reported by user terminals, as well as configuration information of key network elements such as base stations, MB-SMF network elements, and NEF network elements, an executable service list for broadcast services is constructed based on the configuration information. Then, based on the collected MII reports and terminal capability reports, the executable broadcast services in the executable service list are arranged in multiple dimensions such as geographical location, user attributes, and user feedback. This enables dynamic adjustment of broadcast services from different dimensions such as geographical location, population characteristics, and user feedback, thereby achieving on-demand dynamic broadcasting of broadcast services and improving the operability of broadcast services.
[0060] The executable service list is determined based on the activatable service list, which in turn is constructed based on the broadcastable service list. The activatable service list contains activatable broadcast services, and the broadcastable service list contains broadcastable services. The broadcastable service list is constructed based on the collected configuration information. Specifically, step 200 includes: Step 210: Configure the attribute information of the newly added broadcast service to obtain an initial configuration service list; the attribute information includes service activation time, maximum session duration, and service priority; the newly added broadcast service is determined based on the multicast resource request received by the MB-SMF network element, which is sent by the Application Function (AF) to the NEF network element and forwarded by the NEF network element to the MB-SMF network element; the newly added broadcast service includes broadcast services whose maximum session duration has expired; the AF and the NEF network element exchange signaling based on Transport Layer Security (TLS) authentication; Step 220: Determine the list of services that can be supported in the network based on the broadcast service information already established by the MB-SMF network element in the configuration information; Step 230: Take the intersection of the initial configuration service list and the supported service list to obtain the broadcastable service list; Step 240: Construct an activatable service list based on the activatable broadcasts in the broadcastable service list; the activatable broadcasts include manually activated broadcasts and broadcasts activated during the service activation time; Step 250: Based on the service priority of each activatable broadcast service in the activatable service list, perform a priority decision on the activatable service list to obtain an executable service list.
[0061] First, the attribute information of the newly added broadcast services is initialized, resulting in an initial configuration service list. This initial configuration service list contains the broadcast services configured during the initialization. The attribute information of the newly configured broadcast services includes the service activation time, maximum session duration, and service priority. As an example, the attribute information of the newly configured broadcast services also includes the service name, session identifier, TAC of the broadcast area, FSAI and its corresponding frequency point list, and TMGI range. The service priority of the broadcast services is determined according to the service type. As an example, in descending order of service priority, the priorities are emergency broadcast, interest broadcast, area broadcast, and background broadcast.
[0062] The newly added broadcast services include new services determined based on multicast resource requests received by the MB-SMF network element, as well as broadcast services whose maximum session duration has expired. The multicast resource requests are sent by the AF to the NEF network element and then forwarded by the NEF network element to the MB-SMF network element.
[0063] Furthermore, the AF and NEF network elements communicate via signaling based on the Transport Layer Security (TLS) protocol. In terms of network capability openness of the NEF network elements in the control plane, the NEF network elements can achieve secure isolation between the 5G core network and the AF. The TLS-certified signaling communication can effectively shield critical network information.
[0064] Based on the broadcast service information already established by the MB-SMF network element in the configuration information, determine the list of services that can be supported in the network, and take the intersection of the initial configuration service list and the list of supported services to obtain the list of broadcastable services.
[0065] The list of activatable services is constructed based on the list of activatable broadcasts in the list of broadcastable services. The list of activatable broadcasts includes manually activated broadcasts and broadcasts activated during the service activation time, which is configured by MB-SMF initialization.
[0066] Furthermore, based on the service priority of each activatable broadcast service in the activatable service list, a priority decision is made on the activatable service list to obtain the executable service list.
[0067] The priority decision for the list of activatable services specifically involves sorting the activatable broadcast services in the list according to priority, and then, based on CBR requirements and considering the number of PRBs and MCS levels for air interface broadcasts, selecting executable broadcast services to obtain the list of executable services. Therefore, step 250 further includes: Step 251: Calculate the number of channels that the broadcast service can carry based on the resource configuration information of the air interface broadcast; the resource configuration information includes the channel busy rate (CBR), the number of physical resource blocks (PRBs) dedicated to air interface broadcast, and the modulation and coding scheme (MCS). Step 252: Sort the activatable broadcast services according to their service priorities in the list of activatable services. Step 253: Based on the sorting order and the number of channels, select the highest priority activatable broadcast services to form an executable service list.
[0068] Based on the resource configuration information of air interface broadcasting, the number of channels that the broadcast service can support is calculated. The resource configuration information of air interface broadcasting includes the number of dedicated PRBs for air interface broadcasting, the MCS scheme, and the CBR rate.
[0069] According to the service priority of each activatable broadcast service in the activatable service list, the activatable broadcast services are prioritized, and based on the sorting order and the calculated number of channels, the activatable broadcast service with the highest priority is selected to form the executable service list.
[0070] The number of selectable broadcast services is the same as the calculated number of channels that can be carried. In other words, the number of selectable broadcast services used to form the list of executable services is the same as the calculated number of channels that the broadcast services can carry.
[0071] For the constructed list of broadcastable services, in the event of an emergency, an emergency broadcast is inserted into the list of activatable services. It should be noted that the emergency broadcast has the highest priority among the services in the list of activatable services. Based on this, after step 230, the following may also be included: Step 260: Upon receiving an insertion request for an emergency broadcast, insert the emergency broadcast as an activatable broadcast into the list of activatable services; the emergency broadcast has the highest service priority in the list of activatable services.
[0072] Upon receiving an insertion request for an emergency broadcast, the emergency broadcast will be inserted as an activatable broadcast into the list of activatable services, and this emergency broadcast will have the highest service priority in the list of activatable services.
[0073] Reference Figure 2 The illustrated process for constructing the executable service list begins with initial setup. This involves configuring the attribute information for newly added broadcast services to obtain an initial configuration service list. The configured attribute information includes service name, service activation time, session ID, maximum session duration, TMGI range, broadcast area TAC list, FSAI and its corresponding frequency list, and service priority. Based on the collected configuration information of MB-SMF and NEF network elements, including accessible AFs, the number of bitstreams, and the corresponding CBR bitstream rate, as well as the established broadcast service information of MB-SMF, the list of services supported in the broadcast network is determined. The intersection of the initial configuration service list and the supported service list yields the list of broadcastable services.
[0074] Furthermore, in the event of an emergency, an insertion request for an emergency broadcast is sent. At this time, the emergency broadcast, the manually activated broadcast, and broadcasts during the service activation period are added to the list of activatable services. The emergency broadcast only allocates resources when needed and does not always occupy a fixed channel. In the absence of an emergency, the manually activated broadcast and broadcasts during the service activation period are added to the list of activatable broadcast services.
[0075] Based on the resource configuration information of broadcast services, calculate the number of channels n that the broadcast network can support. The number of channels that can be supported is calculated as the spectral efficiency estimated at a 10% BLER demodulation threshold, i.e., (bps / RB / slot) × number of PRBs × 1000 slots × slot occupancy rate / CBR. Here, spectral efficiency is the effective data volume per unit RB (resource block) and slot, and BLER is the Block Error Rate.
[0076] Based on the service priority order of each activatable broadcast service in the activatable service list, select the top n activatable broadcast services with the highest service priority from the activatable service list to generate an executable service list.
[0077] From different dimensions such as geographical location, demographic characteristics, and user feedback, the executable broadcast services in the executable service list are orchestrated. Specifically, when multiple dimensions are considered, including geographical attribute dimensions, user attribute dimensions, and user feedback dimensions, step 300 includes: Step 301: Based on the geographic attribute information of each executable broadcast service in the executable service list, arrange the broadcast areas of each executable broadcast service from the geographic attribute dimension; the geographic attribute information is configured for the executable broadcast service based on the service request corresponding to the executable broadcast service; the service request includes the broadcast area requirements of the executable broadcast service; Step 302: Based on the types of broadcast services supported by the user terminal in the terminal capability report, arrange the broadcast objects of each executable broadcast service from the user attribute dimension. Step 303: Based on the broadcast content that the user terminal is interested in according to the multicast service interest indication report, arrange the broadcast services that the user terminal is interested in among the executable broadcast services from the user feedback dimension, so as to switch the user terminal to the frequency point corresponding to the broadcast service of interest; the user terminal is the terminal corresponding to the multicast service interest indication report.
[0078] When orchestrating executable broadcast services based on collected terminal reports, the broadcast areas of these services are arranged according to their geographic attribute information, based on the geographic attribute dimensions of each executable broadcast service in the executable service list. This geographic attribute information is configured for the executable broadcast service based on its corresponding service request; that is, it is obtained by initializing the configuration for the executable broadcast service upon receiving a service request from the corresponding AF (Analog Filter). The service request for an executable broadcast service includes its broadcast area requirement. This request is sent by the AF to the NEF network element and forwarded by the NEF network element to the MB-SMF network element, and can be collected from the MB-SMF network element through the OMC network element.
[0079] For geographical attribute-based service orchestration, the specific scope of broadcast services, i.e., the broadcast area, is used to orchestrate the effective range of broadcast services. This includes, but is not limited to, venues and scenic areas. Broadcast areas can be divided into different levels according to their size, and different levels can choose different orchestration schemes. Following the order of area from largest to smallest, the schemes include PLMN, TAC, and FSA. Venue-level areas can choose the FSA scheme. The FSA scheme can cover sectors within a specific area, configuring CGI and ARFCN pairs for the same broadcast area to the same FSAI identifier. The content to be broadcast is selected through the FSAI; only cells marked with an FSAI will broadcast the broadcast services corresponding to that FSAI, while cells without an FSAI will not broadcast the broadcast services corresponding to that FSAI.
[0080] Reference Figure 3 The service orchestration results shown are based on geographical attributes. Different geographical locations correspond to different broadcast services, and thus different broadcast content. Figure 3 The example provides a first-level broadcast area FSA=a, which includes two second-level broadcast areas FSA=b1 and FSA=b2. Each of these second-level broadcast areas further contains two third-level broadcast areas: FSA=b1 includes third-level broadcast areas FSA=c1 and FSA=c2, and FSA=b2 includes third-level broadcast areas FSA=c3 and FSA=c4. A cell within any broadcast area of any level belongs to that level and all its parent broadcast areas. Figure 3 In the three-level broadcast area FSA=c3, the cell simultaneously belongs to FSAa / b2 / c3.
[0081] Based on the types of broadcast services supported by the user terminal in the terminal capability report, the broadcast objects of each executable broadcast service are arranged from the user attribute dimension. Each broadcast object specifically refers to a certain user or a certain type of user.
[0082] For service orchestration based on user attributes, this is specifically used to orchestrate the effective user groups for broadcast services. Examples include OTA (Over-The-Air) upgrade broadcasts for specific brands of connected vehicles and group control of smart city infrastructure. Based on the collected terminal capability reports, user terminals are categorized according to the IMEI (International Mobile Equipment Identity) in the reports, thus dividing users into different categories for broadcasting. The orchestration of broadcast services requires determining the resident cells of user terminals. Cells of user terminals of the same category are grouped into a broadcast area identified by the FSAI (Software-Defined Access Identity), and the broadcast service corresponding to the FSAI is broadcast within this area.
[0083] For service orchestration based on user feedback, the broadcast content of interest to the user is determined according to the MII report reported by the user terminal (UE). Based on the user feedback, the broadcast services of interest to the user are orchestrated from among the executable broadcast services, thereby switching the user terminal to the frequency point corresponding to the broadcast service of interest. This user terminal is the terminal corresponding to the MII report. Specifically, service orchestration based on user feedback involves dynamic channel switching, similar to on-demand, based on the user feedback MII report and frequency point. The user feedback MII report contains the FSAI corresponding to the broadcast service of interest to the user. By adding the broadcast service corresponding to the FSAI and using network-controlled cell reselection, the terminal switches to the frequency point corresponding to the broadcast service of interest, realizing the "on-demand" function of receiving the broadcast service of interest.
[0084] Reference Figure 4 The diagram shown illustrates the terminal frequency switching process. The user terminal (UE) indicates the broadcast service it is interested in under the broadcast service corresponding to frequency point 1. The UE reports an MII report to the base station based on the broadcast service it is interested in, notifying the base station of the broadcast service it is interested in. The base station then switches the UE to frequency point 2 corresponding to the broadcast service it is interested in based on the UE's MII information.
[0085] After performing multi-dimensional service orchestration on the broadcast service, it is also necessary to perform service scheduling orchestration on the broadcast service to establish broadcast bearers and allocate resources for the broadcast service. Following step 300, the following may also be included: Step 401: Determine the list of services in service based on the configuration information, filter the list of services in service based on the list of executable services, and remove target broadcast services that do not exist in the executable list from the list of services in service; Step 402: Traverse the list of executable services based on the filtered list of services in service to determine the broadcast services that are not in service in the list of executable services. Step 403: Send a first instruction command to the MB-SMF network element; Based on the first instruction command, the MB-SMF network element starts a new broadcast service for the off-service broadcast service, and sends a second instruction command to the multicast user plane function MB-UPF network element; Based on the second instruction command, the MB-UPF network element establishes a broadcast bearer between the application function AF corresponding to the broadcast service based on the network security protocol IPSec channel. Step 404: If the broadcast bearer is successfully established, a third indication command is sent to the NEF network element; based on the third indication command, the NEF network element requests the application function AF to send the bitstream corresponding to the broadcast service to the broadcast bearer.
[0086] The service list is determined based on the configuration information. This service list includes broadcast services, which can be specifically identified based on the broadcast service information already established by the MB-SMF network element. The service list is then filtered based on the executable service list, removing target broadcast services that do not exist in the executable service list.
[0087] Based on the filtered list of services in service, the list of executable services is traversed to identify any broadcast services that are not currently in service, and new broadcast services are started for these broadcast services.
[0088] Specifically, a first instruction command is sent to the MB-SMF network element. Based on the first instruction command, the MB-SMF network element starts a new broadcast service for the broadcast service that is not in service. A second instruction command is sent to the MB-UPF network element. Based on the second instruction command, the MB-UPF network element establishes a broadcast bearer between the AF corresponding to the broadcast service that was started and based on the IPSec network security protocol channel.
[0089] If the broadcast bearer is successfully established, a third instruction command is sent to the NEF network element, instructing the NEF network element to request the AF to send the bitstream corresponding to the broadcast service to the designated broadcast bearer. Based on the third instruction command, the NEF network element sends a request to the AF, thereby requesting the AF to send the bitstream corresponding to the broadcast service to the broadcast bearer.
[0090] In one implementation, refer to Figure 5The service scheduling and orchestration process shown uses list L1 for executable services and list L2 for services already in service. Broadcast services in L2 that are not in L1 are marked and terminated, releasing resources. Then, the executable broadcast services in L1 are traversed, and new broadcast services are started for broadcast services not already in service, and broadcast bearers are established. Whether an executable broadcast service is an in-service broadcast service is determined by whether it exists in L2. If it exists in L2, it is an in-service broadcast service; otherwise, if it does not exist in L2, it is an out-of-service broadcast service.
[0091] The process of traversing the executable broadcast services in L1 involves first selecting an executable broadcast service from L1 and checking if it exists in L2. If it exists in L2, and if the currently selected executable broadcast service is not the last one, the next executable broadcast service is selected. If it does not exist in L2, a new broadcast service is started for the executable broadcast service, and a broadcast bearer is established. Then, it is checked whether the currently selected executable broadcast service is the last one in the L1 list. If the currently selected executable broadcast service is not the last one, executable broadcast services are selected from L1 again until it is determined that the currently selected executable broadcast service is the last one in L1, at which point the L1 traversal is complete.
[0092] Furthermore, the specific process of launching a new broadcast service for an out-of-service broadcast business and establishing a broadcast bearer is shown in steps 403-404, and will not be repeated here.
[0093] In one embodiment, refer to Figure 6 The architecture of the programmable broadcast network shown is in Figure 6 The document states that AF belongs to the untrusted domain of the external network, while NEF network elements, MB-SMF network elements, MB-UPF network elements, AMF (Access and Mobility Management Function) network elements, base station g-NodeB, UE, OMC network elements, and the orchestrator external to OMC network elements belong to the trusted domain of the internal network.
[0094] The untrusted domain's AF and NEF network elements interact via TLS authentication, effectively shielding critical network information. Broadcast transmission between the MB-UPF network element and the AF is established using an IPSec tunnel and a firewall (FW). Introducing an IPSec tunnel and firewall (FW) into the user plane MB-UPF network element prevents unauthorized information from flowing back into the network and also prevents information from being stolen over the public network. By simplifying the multi-AF access process and effectively isolating the untrusted domain, network capabilities are made publicly accessible, laying the foundation for secure access to various AFs such as broadcasting, events, emergency response, and tourism, thereby improving the operational capabilities of the broadcast network.
[0095] The broadcast service scheduling method provided in this application embodiment is applied to Figure 6 The arranger shown below is combined with Figure 6 The overall architecture of the programmable broadcast network shown illustrates the broadcast service orchestration method provided in the embodiments of this application.
[0096] The broadcast service scheduling method provided in this embodiment mainly includes the following steps: Network information collection: Terminal reports are collected through OMC network elements, as well as basic configuration information of key network elements such as g-NodeB, MB-SMF network elements and NEF network elements; among them, terminal reports include MII reports and terminal capability reports.
[0097] Executable service list construction: Configure the attribute information of newly added broadcast services based on the basic configuration information, take the intersection of the configured new broadcast services and the established broadcast services to obtain the broadcastable service list; construct the activatable service list based on the broadcastable service list (the activatable service list includes the inserted emergency broadcasts); make priority decisions on the activatable service list according to service priority, and construct the executable service list.
[0098] The service orchestration is carried out from multiple dimensions such as geographical location, demographic characteristics and user feedback: the executable list is orchestrated from at least three dimensions, including location attribute dimension, user attribute dimension and user feedback dimension, and the broadcast area, broadcast object and frequency switching of the broadcast services of interest to the user terminal UE of each executable broadcast service in the executable service list are orchestrated in turn.
[0099] Service scheduling and orchestration: After orchestration across three dimensions, the executable list is used for service scheduling and orchestration to initiate broadcast services for executable broadcast services, establish broadcast bearers, and allocate resources for them. Specifically, the list of services in service is filtered based on the executable list, removing broadcast services that are not present in the executable list. The executable list is then traversed based on the filtered list of services in service, initiating new broadcast services for any non-serving broadcast services that are not present in the list, and establishing broadcast bearers.
[0100] Furthermore, launching a new broadcast service for an offline broadcast service involves creating a logical instance of the offline broadcast service for content distribution and session management, while establishing a broadcast bearer provides a physical / logical transmission channel for the bitstream data corresponding to the broadcast service. The establishment of a broadcast bearer depends on the already activated service instance.
[0101] like Figure 6 As shown, the AF establishes a session with the MB-SMF network element through the NEF network element. The NEF network element forwards the AF's service requests to the MB-SMF network element. For broadcast services that are not currently in service, the orchestrator sends a first instruction command to the MB-SMF network element, instructing the MB-SMF network element to start a new broadcast service for the broadcast service that is not currently in service, and then through the NEF network element... 4mb The interface sends a second instruction command to the MB-UPF network element, instructing the MB-UPF network element to establish a broadcast bearer for the new broadcast service. Based on the MB-UPF network element's instruction, the MB-UPF network element establishes the broadcast bearer in the corresponding TAC g-NodeB and binds the broadcast bearer to the NR-ARFCN.
[0102] Once the broadcast bearer is successfully established, the orchestrator instructs the NEF network element to request the AF to send the bitstream corresponding to the broadcast service to the designated broadcast bearer. Subsequently, the AF sends the bitstream corresponding to the broadcast service to the MB-UPF network element via the broadcast bearer. The MB-UPF network element forwards the bitstream to the g-NodeB. The g-NodeB, based on the broadcast area where the user terminal (UE) is located, sends the BC / MC (Broadcast Control / Multicast Control) information of the broadcast services within that broadcast area to the UE. Figure 6 In this context, the broadcast area where the UE is located includes two levels. The first-level broadcast area is FSA=1, which includes two second-level broadcast areas FSA=3 and FSA=3.
[0103] Users select or modify the broadcast content they want to watch through the BC / MC information received by the UE. The UE starts watching or modifies the broadcast content it is watching based on the user's selection. At this time, the UE reports an MII report to the g-NodeB, informing the g-NodeB of the broadcast services it is interested in. The g-NodeB switches the UE to the frequency point corresponding to the broadcast service it is interested in based on the MII report, thereby ensuring that the UE can receive the broadcast content it is interested in.
[0104] In this embodiment, by performing service orchestration on broadcast services across multiple dimensions such as geographic attributes, user attributes, and user feedback, dynamic broadcasting of broadcast services based on geographic location, user groups, and hotspot frequencies based on user feedback is achieved. While supporting the insertion of emergency broadcasts at any time, broadcast streams can be dynamically orchestrated and scheduled according to service priorities within a limited number of channels, enabling on-demand dynamic broadcasting of broadcast services. This improves the operability of broadcast services and solves the problem of insufficient utilization of channel resources when broadcast streams on fixed channels are not transmitting content.
[0105] Furthermore, service orchestration based on geographical attributes supports orchestration of broadcast areas at different levels; service orchestration based on user attributes can classify users according to terminal capability reports and, combined with the user's resident cell, transform them into broadcast service scheduling based on FSAI; service orchestration based on user feedback can achieve dynamic broadcasting similar to on-demand based on hotspot broadcasts reported by the user in the MII report. By using hotspot frequencies in the MII and combining network-controlled cell reselection, user terminals are switched to hotspot frequencies, guiding users to receive broadcast services corresponding to those hotspot frequencies; and it also supports automatic broadcast reconstruction after long-running stream broadcasts expire, solving the problem that broadcast streams cannot be dynamically adjusted, require manual intervention to start and stop, and cannot be automatically resumed after session timeout.
[0106] For the overall architecture of programmable broadcast networks, based on the open network capabilities of NEF network elements, a user plane security mechanism has been added. This mechanism can effectively resist intrusion and prevent content leakage or tampering, ensuring the security of the broadcast network while realizing on-demand dynamic broadcasting.
[0107] The broadcast service orchestration apparatus provided in the embodiments of this application is described below. The broadcast service orchestration apparatus described below can be referred to in correspondence with the broadcast service orchestration method described above.
[0108] Reference Figure 7 The broadcast service orchestration apparatus provided in this application includes: The network information acquisition module 10 is used to collect terminal reports reported by user terminals and configuration information of target network elements; the target network elements include base stations, multicast session management function (MB-SMF) network elements and network open function (NEF) network elements; the terminal reports include multicast service interest indication reports and terminal capability reports. The service list construction module 20 is used to construct an executable service list for broadcast services based on the configuration information; The service orchestration execution module 30 is used to perform multi-dimensional service orchestration on the executable broadcast services in the executable service list based on the terminal report; the multiple dimensions include at least two of the following: geographic attribute dimension, user attribute dimension, and user feedback dimension.
[0109] In one embodiment, when the multiple dimensions include geographic attribute dimensions, user attribute dimensions, and user feedback dimensions, the business orchestration execution module 30 is further configured to: Based on the geographic attribute information of each executable broadcast service in the executable service list, the broadcast areas of each executable broadcast service are arranged from the geographic attribute dimension; the geographic attribute information is configured for the executable broadcast service based on the service request corresponding to the executable broadcast service; the service request includes the broadcast area requirement of the executable broadcast service; Based on the types of broadcast services supported by the user terminal in the terminal capability report, the broadcast objects of each executable broadcast service are arranged from the user attribute dimension. Based on the broadcast content that the user terminal is interested in according to the multicast service interest indication report, the broadcast services that the user terminal is interested in are arranged in each of the executable broadcast services from the user feedback dimension, so as to switch the user terminal to the frequency point corresponding to the broadcast service of interest; the user terminal is the terminal corresponding to the multicast service interest indication report.
[0110] In one embodiment, the business list construction module 20 is further configured to: Configure the attribute information of newly added broadcast services to obtain an initial configuration service list; the attribute information includes service activation time, maximum session duration, and service priority; the newly added broadcast services are determined based on multicast resource requests received by the MB-SMF network element, which are sent by the Application Function (AF) to the NEF network element and forwarded by the NEF network element to the MB-SMF network element; the newly added broadcast services include broadcast services whose maximum session duration has expired; the AF and the NEF network element exchange signaling based on Transport Layer Security (TLS) authentication; Based on the broadcast service information already established by the MB-SMF network element in the configuration information, determine the list of services that can be supported in the network; The intersection of the initial configuration service list and the supported service list is used to obtain the broadcastable service list; An activatable service list is constructed based on the activatable broadcasts in the broadcastable service list; the activatable broadcasts include manually activated broadcasts and broadcasts activated during the service activation period; Based on the service priority of each activatable broadcast service in the activatable service list, a priority decision is made on the activatable service list to obtain an executable service list.
[0111] In one embodiment, the business list construction module 20 is further configured to: Based on the resource configuration information of air interface broadcasting, calculate the number of channels that the broadcast service can support; the resource configuration information includes the channel busy rate (CBR), the number of physical resource blocks (PRBs) dedicated to air interface broadcasting, and the modulation and coding scheme (MCS). According to the service priority of each activatable broadcast service in the list of activatable services, the activatable broadcast services are sorted by priority. Based on the sorting order and the number of channels, the highest priority activatable broadcast services are selected to form an executable service list.
[0112] In one embodiment, the business list construction module 20 is further configured to: Upon receiving an insertion request for an emergency broadcast, the emergency broadcast is inserted as an activatable broadcast into the list of activatable services; the emergency broadcast has the highest service priority in the list of activatable services.
[0113] In one embodiment, the business list construction module 20 is further configured to: The service list is determined based on the configuration information. The service list is then filtered based on the executable service list, and target broadcast services that do not exist in the executable list are removed from the service list. The executable service list is traversed based on the filtered list of services in service to determine the non-service broadcast services in the list of executable services. A first instruction command is sent to the MB-SMF network element; based on the first instruction command, the MB-SMF network element starts a new broadcast service for the off-service broadcast service, and sends a second instruction command to the multicast user plane function MB-UPF network element; based on the second instruction command, the MB-UPF network element establishes a broadcast bearer between the application function AF corresponding to the broadcast service based on the network security protocol IPSec channel. If the broadcast bearer is successfully established, a third instruction command is sent to the NEF network element; based on the third instruction command, the NEF network element requests the application function AF to send the bitstream corresponding to the broadcast service to the broadcast bearer.
[0114] Figure 8 An example is a schematic diagram of the physical structure of an electronic device, such as... Figure 8 As shown, the electronic device may include: a processor 810, a communications interface 820, a memory 830, and a communication bus 840, wherein the processor 810, the communications interface 820, and the memory 830 communicate with each other via the communication bus 840. The processor 810 can call logical instructions in the memory 830 to execute a broadcast service orchestration method, which includes: The system collects terminal reports reported by user terminals, as well as configuration information of target network elements; the target network elements include base stations, multicast session management function (MB-SMF) network elements, and network open function (NEF) network elements; the terminal reports include multicast service interest indication reports and terminal capability reports. Based on the configuration information, a list of executable services for the broadcast service is constructed; Based on the terminal report, the executable broadcast services in the executable service list are arranged in multiple dimensions; the multiple dimensions include at least two of the following: geographic attribute dimension, user attribute dimension, and user feedback dimension.
[0115] Furthermore, the logical instructions in the aforementioned memory 830 can be implemented as software functional units and, when sold or used as independent products, can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or a part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.
[0116] On the other hand, embodiments of this application also provide a computer program product, which includes a computer program that can be stored on a non-transitory computer-readable storage medium. When the computer program is executed by a processor, the computer is able to execute the broadcast service orchestration method provided by the above methods, the method including: The system collects terminal reports reported by user terminals, as well as configuration information of target network elements; the target network elements include base stations, multicast session management function (MB-SMF) network elements, and network open function (NEF) network elements; the terminal reports include multicast service interest indication reports and terminal capability reports. Based on the configuration information, a list of executable services for the broadcast service is constructed; Based on the terminal report, the executable broadcast services in the executable service list are arranged in multiple dimensions; the multiple dimensions include at least two of the following: geographic attribute dimension, user attribute dimension, and user feedback dimension.
[0117] In another aspect, embodiments of this application also provide a non-transitory computer-readable storage medium storing a computer program thereon, which, when executed by a processor, implements the broadcast service orchestration method provided by the methods described above, the method comprising: The system collects terminal reports reported by user terminals, as well as configuration information of target network elements; the target network elements include base stations, multicast session management function (MB-SMF) network elements, and network open function (NEF) network elements; the terminal reports include multicast service interest indication reports and terminal capability reports. Based on the configuration information, a list of executable services for the broadcast service is constructed; Based on the terminal report, the executable broadcast services in the executable service list are arranged in multiple dimensions; the multiple dimensions include at least two of the following: geographic attribute dimension, user attribute dimension, and user feedback dimension.
[0118] The device embodiments described above are merely illustrative. The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the modules can be selected to achieve the purpose of this embodiment according to actual needs. Those skilled in the art can understand and implement this without any creative effort.
[0119] Through the above description of the embodiments, those skilled in the art can clearly understand that each embodiment can be implemented by means of software plus necessary general-purpose hardware platforms, and of course, it can also be implemented by hardware. Based on this understanding, the above technical solutions, in essence or the part that contributes to the prior art, can be embodied in the form of a software product. This computer software product can be stored in a computer-readable storage medium, such as ROM / RAM, magnetic disk, optical disk, etc., and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute the methods described in the various embodiments or some parts of the embodiments.
[0120] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of this application, and are not intended to limit them. Although this application has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that modifications can still be made to the technical solutions described in the foregoing embodiments, or equivalent substitutions can be made to some of the technical features. Such modifications or substitutions do not cause the essence of the corresponding technical solutions to deviate from the spirit and scope of the technical solutions of the embodiments of this application.
Claims
1. A broadcast service scheduling method, characterized in that, include: Collect terminal reports from user terminals, as well as configuration information of target network elements; The target network elements include base stations, multicast session management function (MB-SMF) network elements, and network open function (NEF) network elements; the terminal reports include multicast service interest indication reports and terminal capability reports. Based on the configuration information, a list of executable services for the broadcast service is constructed; Based on the terminal report, the executable broadcast services in the executable service list are arranged in multiple dimensions; the multiple dimensions include at least two of the following: geographic attribute dimension, user attribute dimension, and user feedback dimension.
2. The broadcast service scheduling method according to claim 1, characterized in that, When the multiple dimensions include geographic attribute dimensions, user attribute dimensions, and user feedback dimensions, the step of performing multi-dimensional service orchestration of executable broadcast services in the executable service list based on the terminal report includes: Based on the geographic attribute information of each executable broadcast service in the executable service list, the broadcast areas of each executable broadcast service are arranged from the geographic attribute dimension; the geographic attribute information is configured for the executable broadcast service based on the service request corresponding to the executable broadcast service; the service request includes the broadcast area requirement of the executable broadcast service; Based on the types of broadcast services supported by the user terminal in the terminal capability report, the broadcast objects of each executable broadcast service are arranged from the user attribute dimension. Based on the broadcast content that the user terminal is interested in according to the multicast service interest indication report, the broadcast services that the user terminal is interested in are arranged in each of the executable broadcast services from the user feedback dimension, so as to switch the user terminal to the frequency point corresponding to the broadcast service of interest; the user terminal is the terminal corresponding to the multicast service interest indication report.
3. The broadcast service scheduling method according to claim 1, characterized in that, The list of executable services for broadcast services constructed based on the configuration information includes: Configure the attribute information of newly added broadcast services to obtain an initial configuration service list; the attribute information includes service activation time, maximum session duration, and service priority; the newly added broadcast services are determined based on multicast resource requests received by the MB-SMF network element, which are sent by the Application Function (AF) to the NEF network element and forwarded by the NEF network element to the MB-SMF network element; the newly added broadcast services include broadcast services whose maximum session duration has expired; the AF and the NEF network element exchange signaling based on Transport Layer Security (TLS) authentication; Based on the broadcast service information already established by the MB-SMF network element in the configuration information, determine the list of services that can be supported in the network; The intersection of the initial configuration service list and the supported service list is used to obtain the broadcastable service list; An activatable service list is constructed based on the activatable broadcasts in the broadcastable service list; the activatable broadcasts include manually activated broadcasts and broadcasts activated during the service activation period; Based on the service priority of each activatable broadcast service in the activatable service list, a priority decision is made on the activatable service list to obtain an executable service list.
4. The broadcast service scheduling method according to claim 3, characterized in that, The step of prioritizing the activatable broadcast services in the activatable service list according to their service priorities to obtain an executable service list includes: Based on the resource configuration information of air interface broadcasting, calculate the number of channels that the broadcast service can support; the resource configuration information includes the channel busy rate (CBR), the number of physical resource blocks (PRBs) dedicated to air interface broadcasting, and the modulation and coding scheme (MCS). According to the service priority of each activatable broadcast service in the list of activatable services, the activatable broadcast services are sorted by priority. Based on the sorting order and the number of channels, the highest priority activatable broadcast services are selected to form an executable service list.
5. The broadcast service scheduling method according to claim 3, characterized in that, After obtaining the broadcastable service list by taking the intersection of the initial configuration service list and the supported service list, the method further includes: Upon receiving an insertion request for an emergency broadcast, the emergency broadcast is inserted as an activatable broadcast into the list of activatable services; the emergency broadcast has the highest service priority in the list of activatable services.
6. The broadcast service scheduling method according to claim 1, characterized in that, After performing multi-dimensional service orchestration on the executable broadcast services in the executable service list based on the terminal report, the method further includes: The service list is determined based on the configuration information. The service list is then filtered based on the executable service list, and target broadcast services that do not exist in the executable list are removed from the service list. The executable service list is traversed based on the filtered list of services in service to determine the non-service broadcast services in the list of executable services. A first instruction command is sent to the MB-SMF network element; based on the first instruction command, the MB-SMF network element starts a new broadcast service for the off-service broadcast service, and sends a second instruction command to the multicast user plane function MB-UPF network element; based on the second instruction command, the MB-UPF network element establishes a broadcast bearer between the application function AF corresponding to the broadcast service based on the network security protocol IPSec channel. If the broadcast bearer is successfully established, a third instruction command is sent to the NEF network element; based on the third instruction command, the NEF network element requests the application function AF to send the bitstream corresponding to the broadcast service to the broadcast bearer.
7. A broadcast service scheduling device, characterized in that, include: The network information acquisition module is used to collect terminal reports from user terminals and configuration information of target network elements. The target network elements include base stations, multicast session management function (MB-SMF) network elements, and network open function (NEF) network elements; the terminal reports include multicast service interest indication reports and terminal capability reports. The service list construction module is used to construct a list of executable services for broadcast services based on the configuration information. The service orchestration execution module is used to perform multi-dimensional service orchestration on executable broadcast services in the executable service list based on the terminal report; the multiple dimensions include at least two of the following: geographic attribute dimension, user attribute dimension, and user feedback dimension.
8. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that, When the processor executes the computer program, it implements the broadcast service orchestration method as described in any one of claims 1 to 6.
9. A non-transitory computer-readable storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by the processor, it implements the broadcast service orchestration method as described in any one of claims 1 to 6.
10. A computer program product, comprising a computer program, characterized in that, When the computer program is executed by the processor, it implements the broadcast service orchestration method as described in any one of claims 1 to 6.