Data transmission method and device, equipment, storage medium and program product
Through the virtual server in the high concurrency group communication scenario, predicting the resident cell of the call object and building a multicast group, the problems of high server costs and service congestion in the prior art are solved, and efficient data transmission and multicast transmission are achieved.
Patent Information
- Application Number
- CN202411744503.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-11-29
- Publication Date
- 2025-02-25
- Estimated Expiration
- 2044-11-29
AI Technical Summary
In the highly concurrent group communication scenario, the prior art requires additional servers to establish a call middle platform, resulting in high costs and business congestion problems.
Through the virtual server, the user input information is received, the user characteristic data of the call object is obtained, the cell where the call object resides within the second preset time is predicted, the target call object is determined, and it is used as a member of the multicast group to send service announcement information to the multicast group to instruct the call object to receive the multimedia data sent by the virtual server.
This method improves data transmission efficiency, avoids traffic congestion, reduces costs, and supports multicast transmission, and can handle multiple call objects at the same time.
Smart Images

Figure CN119521140A_ABST
Abstract
Description
Technical Field
[0001] The present application belongs to the technical field of data transmission, and in particular, relates to a method, device, equipment, storage medium and program product for data transmission. Background Art
[0002] In a large number of group communication scenarios, such as police, disaster, emergency or emergency information notification scenarios, point-to-point calls have the characteristics of high burst, high concurrency and high call volume. At present, in the above communication scenarios, operators are usually required to open multiple dedicated call lines and set up servers to establish call middleware, which is used to allocate call services to different dedicated call lines. Dedicated call lines are used for point-to-point communication and sending voice messages to specific users.
[0003] However, establishing a call center requires the addition of additional servers, which results in high costs, and when multiple point-to-point communications occur concurrently, there is a problem of business congestion. Summary of the invention
[0004] The embodiments of the present application provide a data transmission method, apparatus, device, storage medium and program product, which can improve data transmission efficiency and avoid service congestion.
[0005] In a first aspect, an embodiment of the present application provides a method for data transmission, which is applied to a virtual server, and the method includes:
[0006] Receive user input information;
[0007] Acquire user characteristic data corresponding to each calling object within a first preset time period according to the calling object address carried in the input information;
[0008] For each call object, predicting the cell where the call object resides within the second preset time length by using the user characteristic data corresponding to the call object within the first preset time length;
[0009] Determine a target call object according to the service type supported by each cell and the cell where each call object resides within the second preset time length;
[0010] The target call object is taken as a member of a multicast group, and service announcement information is sent to the multicast group. The service announcement information is used to instruct the call object to receive multimedia data sent by the virtual server.
[0011] In a possible implementation, the user characteristic data includes a service type supported by a cell where the call object resides; and for each call object, using the user characteristic data corresponding to the call object within the first preset duration to predict a cell where the call object resides within a second preset duration, includes:
[0012] For each call object, acquiring user feature data of the call object at preset periods within the first preset time period to obtain a feature data sequence corresponding to the call object;
[0013] For each user characteristic data in the characteristic data sequence, construct a time series according to the service type supported by the cell where the call object resides included in the user characteristic data;
[0014] The time series is input into a time prediction model to obtain a prediction result, where the prediction result is used to represent the cell where the calling object resides within the second preset time period.
[0015] In a possible implementation, determining the target call object according to the service type supported by each cell and the cell where each call object resides within the second preset time period includes:
[0016] For each call object, if the service type supported by the cell where the call object resides within the second preset time period is a multicast service type, the call object is used as a target call object.
[0017] In a possible implementation manner, after, for each call object, in a case where the service type supported by the cell where the call object resides within the second preset duration is a multicast service type, taking the call object as the target call object, the method further includes:
[0018] For each call object, if the service type supported by the cell where the call object resides within the second preset time period is not a multicast service type, treating the call object as a unicast call object;
[0019] For each unicast call object, the service announcement information is sent to the unicast call object respectively.
[0020] In a possible implementation manner, after taking the target call object as a member of a multicast group and sending service announcement information to the multicast group, the method further includes:
[0021] receiving a receiving response fed back by a target calling object in the multicast group, wherein the receiving response includes an identifier of the target calling object;
[0022] Determining the target multicast member that has not received the service announcement information according to the identifier of the target call object and the locally stored identifier of the multicast group member;
[0023] The service announcement information is sent to the target multicast member.
[0024] In a possible implementation manner, the input information includes a cell identifier; after receiving the input information of the user, the method further includes:
[0025] Determining a broadcast cell corresponding to the cell identifier;
[0026] The service announcement information is broadcast to the broadcast cell.
[0027] In a second aspect, an embodiment of the present application provides a data transmission device, which is applied to a virtual server, and the device includes:
[0028] A receiving module, used for receiving user input information;
[0029] An acquisition module, configured to acquire user characteristic data corresponding to each calling object within a first preset time period according to the calling object address carried in the input information;
[0030] A prediction module, configured to predict, for each call object, a cell where the call object resides within a second preset time period by using the user characteristic data corresponding to the call object within the first preset time period;
[0031] A determination module, configured to determine a target call object according to a service type supported by each cell and a cell in which each call object resides within the second preset time period;
[0032] The sending module is used to take the target call object as a member of the multicast group and send service announcement information to the multicast group, wherein the service announcement information is used to instruct the call object to receive the multimedia data sent by the virtual server.
[0033] In a third aspect, an embodiment of the present application provides an electronic device, the device comprising: a processor and a memory storing computer program instructions;
[0034] When the processor executes the computer program instructions, it implements the method for data transmission as described in any one of the first aspects.
[0035] In a fourth aspect, an embodiment of the present application provides a computer-readable storage medium, on which computer program instructions are stored. When the computer program instructions are executed by a processor, the method for data transmission as described in any one of the first aspects is implemented.
[0036] In a fifth aspect, an embodiment of the present application provides a computer program product. When instructions in the computer program product are executed by a processor of an electronic device, the electronic device executes the data transmission method as described in any one of the first aspects.
[0037] A method, device, equipment, storage medium and program product for data transmission according to an embodiment of the present application, after receiving the input information of the user, the virtual server determines the call object according to the call object address in the input information, and then obtains the user characteristic data corresponding to each call object within the first preset time length. Based on the user characteristic data within the first preset time length, the cell where the call object resides within the second preset time length can be predicted, thereby determining the target call object. For the target call object, a multicast group can be established, thereby sending service announcement information to the multicast group members, so that the multicast group members can subsequently receive multimedia data sent by the server. In this way, by controlling the sending of service announcement messages through the virtual server, it is possible to avoid setting up additional servers, thereby reducing costs. The server can predict the call object residing in the cell supporting the multicast service within the second preset time length, and then construct a multicast group for the above-mentioned target call object. The server sends service announcement information to the members in the multicast group. By sending the service announcement information in a multicast manner, multiple call objects can be called at the same time, thereby avoiding business congestion. BRIEF DESCRIPTION OF THE DRAWINGS
[0038] In order to more clearly illustrate the technical solution of the embodiments of the present application, the following is a brief introduction to the drawings required for use in the embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without any creative work.
[0039] Figure 1 It is a flowchart of a data transmission method provided by an embodiment of the present application;
[0040] Figure 2 It is a flowchart of a method for determining a prediction result provided in an embodiment of the present application;
[0041] Figure 3 is an exemplary schematic diagram of a multicast scheme formulation method provided in an embodiment of the present application;
[0042] Figure 4 is an exemplary schematic diagram of a method for implementing a video-on-demand solution provided in an embodiment of the present application;
[0043] Figure 5 It is a structural diagram of a data transmission system provided by an embodiment of the present application;
[0044] Figure 6 is an exemplary schematic diagram of a data transmission method provided in an embodiment of the present application;
[0045] Figure 7 This is a schematic diagram of a data transmission device provided in an embodiment of the present application.
[0046] Figure 8It is a structural schematic diagram of an electronic device provided in yet another embodiment of the present application. DETAILED DESCRIPTION
[0047] The features and exemplary embodiments of various aspects of the present application will be described in detail below. In order to make the purpose, technical solutions and advantages of the present application clearer, the present application will be further described in detail below in conjunction with the accompanying drawings and specific embodiments. It should be understood that the specific embodiments described herein are only intended to explain the present application, rather than to limit the present application. For those skilled in the art, the present application can be implemented without the need for some of these specific details. The following description of the embodiments is only to provide a better understanding of the present application by illustrating the examples of the present application.
[0048] It should be noted that, in this article, relational terms such as first and second, etc. are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Moreover, the terms "include", "comprise" or any other variants thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of further restrictions, the elements defined by the statement "include..." do not exclude the presence of other identical elements in the process, method, article or device including the elements.
[0049] At present, by adding additional call centers, call tasks can be assigned to different call lines, thereby realizing voice calls or short message calls. However, since the call center requires additional servers, the cost of building a call center and operating and maintaining it is high. In addition, since the call lines only support point-to-point communication, business congestion is prone to occur in high-concurrency scenarios, resulting in poor user perception and low resource utilization. In addition, the existing call lines only provide voice calls and cannot provide video images.
[0050] However, with the advancement of wireless network technology, Network Function Virtualization (NFV) has gradually replaced the original hardware equipment and can provide a new way to design, deploy, and manage network functions. NFV virtualizes network functions and runs them on high-performance servers through cloud computing, so that functional expansion can be flexibly achieved. Therefore, NFV provides a feasible solution for enterprises to reduce operation and maintenance costs, and NFV combined with 5Gadvanced multicast broadcast technology provides a new idea for solving business congestion in high-concurrency scenarios.
[0051] In order to solve the problems existing in the prior art, the embodiments of the present application provide a method, apparatus, device, storage medium and program product for data transmission. Figure 1 A data transmission method provided in an embodiment of the present application is introduced, such as Figure 1 As shown, the method is applied to a virtual server, and the method includes:
[0052] S101: Receive user input information.
[0053] Among them, a call center is pre-set in the virtual server. After receiving the user's input information, the call center allocates a call task to the call line according to the input information.
[0054] Specifically, the user can access the virtual server through a terminal device and enter the above input information in a control interface provided by the virtual server.
[0055] S102: Acquire user characteristic data corresponding to each calling object within a first preset time period according to the calling object address carried in the input information.
[0056] The call object may be a terminal device, and the user characteristic data corresponding to the first preset time period is the historical data of each terminal device within the first preset time period.
[0057] Specifically, the virtual server may subscribe to a network data analysis function (Network Data Analysis Function, NWDAF), the NWDAF is connected to a core network element, and the virtual server obtains user feature data through the core network element connected to the NWDAF.
[0058] In an example, the user characteristic data may be user status information and user occupied cell information. The user status information is used to determine whether the current state of the call object is unregistered. The user occupied cell information is used to indicate the cell where the call object resides and the service type supported by the cell.
[0059] S103: For each call object, predict the cell where the call object resides within a second preset time period by using the user characteristic data corresponding to the call object within a first preset time period.
[0060] It is understandable that the movement trajectory and movement pattern of the call object can be determined based on the corresponding user characteristic data within the first preset time, and then the cell where the call object may reside within the second preset time can be predicted. Then, it is determined whether the call object can be multicasted according to the cell where the call object may reside.
[0061] S104: Determine a target call object according to a service type supported by each cell and a cell where each call object resides within a second preset time period.
[0062] Among them, the service types supported by the cell include multicast type, broadcast type and unicast type.
[0063] Specifically, the virtual server uses a call object whose service type is a multicast type and which is supported by a cell where the call object resides within the second preset time period as a target call object.
[0064] S105: The target call object is regarded as a member of the multicast group, and service announcement information is sent to the multicast group.
[0065] The service announcement information is used to instruct the calling party to receive multimedia data sent by the virtual server.
[0066] It can be understood that by making the target call object a member of the multicast group, the virtual server can send service announcement information to multiple call objects by sending service announcement information to the multicast group once. Therefore, the number of data transmissions is reduced, thereby reducing data concurrency and reducing the possibility of service congestion.
[0067] With the above method, after receiving the input information from the user, the virtual server determines the call object according to the call object address in the input information, and then obtains the user feature data corresponding to each call object within the first preset time length. Based on the user feature data within the first preset time length, the cell where the call object resides within the second preset time length can be predicted, thereby determining the target call object. For the target call object, a multicast group can be established, thereby sending service announcement information to the multicast group members, so that the multicast group members can subsequently receive multimedia data sent by the server. In this way, by controlling the sending of service announcement messages through the virtual server, it is possible to avoid setting up additional servers, thereby reducing costs. The server can predict the call object that resides in the cell that supports the multicast service within the second preset time length, and then build a multicast group for the above target call object. The server sends service announcement information to the members in the multicast group. By sending the service announcement information in a multicast manner, calls can be made to multiple call objects at the same time, thereby avoiding service congestion.
[0068] With respect to the above S103, for each calling object, the user characteristic data corresponding to the calling object within the first preset time period is used to predict the cell where the calling object resides within the second preset time period, such as Figure 2 As shown, it can be implemented as follows:
[0069] S1031. For each call object, obtain user feature data of the call object at preset periods within a first preset time period to obtain a feature data sequence corresponding to the call object.
[0070] Among them, the preset period is less than the first preset duration. Therefore, for each call object, the virtual server obtains multiple user feature data corresponding to the call object, and then constructs a feature data sequence corresponding to the call object according to the timestamp of each user feature data.
[0071] In addition, to ensure the accuracy of the prediction results, the virtual server may delete the call objects in abnormal state before constructing the feature data sequence.
[0072] Specifically, the virtual server can determine whether the call object is in an abnormal state based on the registration state information and connection state information in the user characteristic data corresponding to each call object. In one example, the virtual server can determine whether the call object is in an unregistered state based on the registration state information, or can determine whether the call object is in an unconnectable state based on the connection state information. If the call object is in an unregistered state or an unconnectable state, the call object is deleted.
[0073] S1032: For each user characteristic data in the characteristic data sequence, construct a time series according to the service type supported by the cell where the call object resides included in the user characteristic data.
[0074] Specifically, the virtual server is pre-set with a correspondence between the service type and the value, for example, the multicast type corresponds to 1, and the unicast type corresponds to 0. The virtual server can construct a time series corresponding to the call object according to the service type supported by each cell, and the value of the element in the realization sequence is 0 or 1. In this way, the feature data sequence is processed into a time series, which facilitates the subsequent use of the time prediction model to predict the cell where the call object will reside in the second preset time length in the future.
[0075] S1033. Input the time series into the time prediction model to obtain the prediction result.
[0076] The prediction result is used to indicate the cell where the calling object resides within the second preset time period.
[0077] The second preset duration is set based on experience.
[0078] By adopting the method provided in the embodiment of the present application, within the first preset time length, the user characteristic data of the call object can be obtained at preset periods, thereby obtaining a characteristic data sequence corresponding to the call object. Among them, the characteristic data sequence includes multiple historical user characteristic data corresponding to the call object. Then, based on the historical user characteristic data, the movement trajectory of the call object within the first preset time length and the service type supported by each resident cell on the movement trajectory can be determined to obtain a time series. Based on the time series, a time prediction model can be used to predict the cell where the user may reside within the second preset time length in the future. In this way, for the cell where the call object resides within the second preset time length, the virtual server can transmit service announcement information in a multicast manner. Thereby improving data transmission efficiency and avoiding business congestion.
[0079] It should be noted that, for each call object, if the service type supported by the cell where the call object resides within the second preset time period is a multicast service type, the call object is taken as a target call object.
[0080] For each call object, if the service type supported by the cell where the call object resides within the second preset time period is not a multicast service type, the call object is treated as a unicast call object.
[0081] For each unicast call object, service announcement information is sent to the unicast call object respectively.
[0082] In this way, the cell in which the call object resides within the second preset time period predicted by the time prediction model, as well as the service type supported by each cell, can determine the call object for multicast transmission and unicast transmission, so that multicast transmission is performed for the call object for multicast transmission to reduce the amount of data concurrency and avoid data congestion, and unicast transmission is performed for the call object for unicast transmission to ensure that each call object accurately receives the service announcement information.
[0083] The following combination Figure 3 The method of determining the overall call plan through the time prediction model in the embodiment of the present application is introduced, such as Figure 3 As shown, the method includes:
[0084] S301: Determine the calling party.
[0085] The call center determines the calling party by receiving the user's input information.
[0086] S302: Collect user feature data through NWDAF.
[0087] Among them, the call center is deployed on a virtual server, which obtains user feature data in real time through the core network elements connected to NWDAF.
[0088] S303: Eliminate abnormal state call objects.
[0089] Specifically, the method for removing abnormal state call objects is referred to the relevant description in the above embodiment, which will not be repeated here.
[0090] S304: Determine an overall call plan based on the time prediction model.
[0091] Specifically, for each call object, according to the user characteristic data corresponding to the call object collected above, the cell where the call object resides within the first preset time period is determined by the user characteristic data, and a sequence of the cell where the call object resides {C1, C2, ...C N}, where C represents the cell where the calling party resides.
[0092] Then, according to the correspondence between the service type and the preset value, the preset value corresponding to each cell in the above-mentioned resident cell sequence is determined. For example, if the cell supports multicast type service, the cell is counted as 1, and if the cell supports unicast type service, the cell is counted as 0, thereby constructing the time sequence {V1, V2, ... V N}, where V is 0 or 1.
[0093] Finally, the call center inputs the above time series into the time prediction model to predict the value of N+1. If the predicted value is greater than or equal to 0.5, it is considered that the call object resides in the cell providing multicast services. The time prediction model can be various time series models such as LSTM, GRU, Prophet, ARIMA, etc., which are not limited in the embodiment of the present application.
[0094] S305: Implement the calling plan and make a second point-to-point call.
[0095] The calling station builds a multicast group according to the cell supporting multicast service determined above, sends service announcement information to the multicast group, thereby completing data transmission, and completes data transmission through point-to-point communication for the cell supporting unicast service.
[0096] Specifically, the call center determines the multicast range according to the predicted target call object. The call center can initiate multicast services in all cells supporting multicast services in the network, or in the cell where the target call object resides.
[0097] The calling center then determines the service type, data transmission start time, end time, and service execution duration based on the user's input information.
[0098] Finally, the call center creates a session and transmits the service announcement information to the target call object. In addition, the multimedia data is sent cyclically between the start time and the end time of the data transmission until the service execution time is exceeded.
[0099] By adopting the method provided in the embodiment of the present application, when the service type input by the user is a multicast type, the call center obtains the user characteristic data of the call object within the first preset time period, and then uses the user characteristic data to predict the cell where the user will reside in the future. The user's future movement trajectory can be accurately predicted based on the user's movement trajectory and movement habits, thereby achieving accurate data transmission.
[0100] In some embodiments of the present application, the multicast group members may not receive the service announcement information. Therefore, the call center resends the service announcement information in a unicast manner to the multicast group members who have not received the service announcement information. Specifically, Figure 4 As shown, after the above S105, taking the target call object as a member of the multicast group and sending service announcement information to the multicast group, the method further includes:
[0101] S401: Receive a receiving response fed back by a target calling object in a multicast group.
[0102] The received response includes the identifier of the target calling party.
[0103] The identifier of the target calling object may be a device identifier of the calling object or address information of the calling object.
[0104] It can be understood that the virtual server stores the user's input information, which includes the address information of the calling party. After the virtual server adds the calling party in the input information to the multicast group, the virtual server sends the service announcement information according to the multicast group address. After receiving the service announcement information, the multicast group member feeds back a response to the virtual server indicating that it has successfully received the service announcement information, that is, the above-mentioned reception response.
[0105] The calling party may choose to initiate a session and join at any time between the start time and the end time of the data transmission. After the calling station receives the first receiving response corresponding to the multicast group, it starts to send multimedia data.
[0106] In addition, after receiving the multimedia data, the call object can initiate a session exit and release the related connection. After the data transmission end time, the call center deletes the session corresponding to this multicast transmission and releases all resources.
[0107] S402: Determine the target multicast member that has not received the service announcement information according to the identifier of the target call object and the identifier of the multicast group member stored locally.
[0108] It is understandable that, based on the above reception response, the multicast group members that have successfully received the service announcement information can be determined. The virtual server stores the multicast group members of each multicast group, and then the multicast group members that have not fed back the reception response can be determined, thereby determining the target multicast members.
[0109] S403: Send service announcement information to target multicast members.
[0110] By adopting the method provided in the embodiment of the present application, for multicast group members in the multicast group that have not fed back a reception response, the virtual server can determine the multicast group members that have not received the service announcement information according to the multicast group members in the user input information, thereby realizing secondary point-to-point communication and ensuring that all multicast group members can receive the service announcement information.
[0111] It should be noted that, when the number of call objects is small, the call center station can use unicast transmission to send service announcement information to each call object separately.
[0112] Specifically, the call center initiates a call to the callee through data service paging. The callee can connect the call and receive point-to-point data transmission from the call center, as well as multimedia data such as voice, audio, video or text.
[0113] In some embodiments of the present application, the call center can also provide broadcast services, that is, the user's input information includes a cell identifier. After receiving the user's input information, the virtual server determines the broadcast cell corresponding to the cell identifier, and then broadcasts the above service announcement information to the broadcast cell.
[0114] In which, when the service type in the user's input information is a broadcast type, the input information also includes a broadcast cell identifier, a multimedia data type, a data transmission start time and end time, a duration, and the like.
[0115] Specifically, the multimedia data type can be a voice data type, an audio and video data type, and a text data type. After the virtual server receives the data transmission start time, end time, and duration, the virtual server cyclically sends the multimedia data within the start time and end time until the duration times out.
[0116] After receiving the service announcement information, the calling object decides whether to receive the multimedia data sent by the subsequent virtual server based on the service announcement information. For example, the calling object can be a client. After receiving the service announcement information, the client determines whether to receive the multimedia data sent by the subsequent virtual server based on the IP address, data transmission start time, end time and other parameters in the service announcement information.
[0117] It can be understood that when the service type in the user's input information is a broadcast type, the call center can search for the cell corresponding to the cell identifier according to the cell identifier in the input information, and then initiate a broadcast in the found cell. Among them, the cell that supports broadcasting can provide broadcast services for users occupying the cell. Therefore, after the call center initiates the broadcast, users in the cell can all receive the above-mentioned service announcement information.
[0118] By adopting the method provided in the embodiment of the present application, when the service type is broadcast, the call center can initiate a broadcast in the cell according to the cell identifier in the above input information, thereby realizing data transmission to multiple call objects, avoiding point-to-point communication, thereby improving data transmission efficiency and reducing the possibility of service congestion.
[0119] like Figure 5 As shown, Figure 5 A system architecture diagram for data transmission provided in an embodiment of the present application, in which the functions of the call center are deployed on the application service (AS) of the application function (AF) by using network function virtualization (NFV), and NWDAF is subscribed to by AF to obtain user feature data from the session management function (SMF) and AMF.
[0120] Specifically, the client is deployed on the terminal device, the terminal device is connected to the AMF and the Next Generation Radio Access Network (NG-RAN), the NG-RAN is connected to the User Plane Function (UPF) and the Multimedia User Plane Function (MB-UPF), the UPF is connected to the MB-UPF and SMF, the MB-UPF is connected to the Multimedia Session Management Function (MB-SMF), the Multimedia Business Session Tracker Function (MBSTF) and the AF, the MBSTF is connected to the MBSF, the Network Exposure Function (NEF) and the AF.
[0121] Among them, AMF, SMF, MB-SMF, MBSF, NEF, AF, Policy Control Function (PCF), Network Repository Function (NRF), Unified Data Management (UDM), and NWDAF access the bus.
[0122] Specifically, the call center is deployed on the application virtual server of the application function, and connects to NWDAF through the AF interface to obtain user feature data. It connects to MBSTF and MB-UPF through the AF interface to process multicast and broadcast business processes; the call center strategy is analyzed to determine the specific call implementation method; and it connects to other network elements of the core network.
[0123] The client communicates and interacts with the call center at the application layer, processes the call center signaling and business processes, and receives multimedia data such as text, voice, audio and video.
[0124] NWDAF connects to network elements such as AMF and SMF to provide the call center with user characteristic data such as user occupied cells and user status.
[0125] AF is a variety of services at the application layer. It can be an application within the operator or a third-party application. If it is an AF within the operator, it can interact directly with other NFs in a trusted domain with other network functions (NF), for example, interacting with PCF. However, a third-party AF is not in the trusted domain and must access other NF network functions through the NEF network open function.
[0126] MBSTF is used to handle the transport layer affairs of the multicast broadcast service initiated by the call center, the transmission data packet encoding, and the transmission multi-stream processing.
[0127] MBSF is used to provide Multicast / Broadcast Service (MBS) services, select and determine MB-SMF network elements for MBS sessions, and interact with AF and MB-SMF to determine parameters used for the session.
[0128] MB-UPF is used to process the in-transit data packets of the user's MBS session, process the QOS enhancement function, and interact with MB-SMF to receive multicast broadcast data.
[0129] Based on the above system architecture, combined with Figure 6 The data transmission method provided in the embodiment of the present application is as follows: Figure 6 As shown, the call center supports three types of data transmission, namely broadcast service type, multicast service type and unicast service type.
[0130] For the broadcast service type, after receiving the user's input information, the call center creates a broadcast session, establishes service announcement information, and then broadcasts the service announcement information to each cell. The client of the call object in the cell receives the multimedia data, and the call service ends.
[0131] For multicast services, the call center collects user feature data through NWDAF, and then determines the multicast service plan based on the prediction results of the user feature data. When the service announcement information is transmitted for the first time through multicast, if there are multicast group members who do not receive the service announcement information, point-to-point unicast is performed and the call service ends.
[0132] For unicast services, the call center creates a unicast session and then uses point-to-point communication to send service announcement information to the call object. After the client of the call object receives the multimedia data, the call service ends.
[0133] By adopting the method provided in the embodiment of the present application, the multicast broadcast call center is deployed on a high-performance server through virtualization technology, thereby reducing the construction and operation and maintenance costs. Based on the multicast broadcast service, the call center can send multimedia data such as voice, text messages, and videos to the client, which greatly saves network resources, reduces congestion, improves resource utilization, and enhances user perception. In addition, in the multicast scenario, the call center predicts the movement trajectory of the call object through the collected user feature data, improves the accuracy of the prediction results, and ensures the timeliness of data transmission.
[0134] Based on the same concept, the embodiment of the present application provides a data transmission device, which is applied to a virtual server, such as Figure 7 As shown, the device comprises:
[0135] Receiving module 701, used to receive user input information;
[0136] An acquisition module 702 is used to acquire user characteristic data corresponding to each calling object within a first preset time period according to the calling object address carried in the input information;
[0137] Prediction module 703, used for predicting, for each call object, the cell where the call object resides within the second preset time length by using the user characteristic data corresponding to the call object within the first preset time length;
[0138] The determination module 704 is used to determine the target call object according to the service type supported by each cell and the cell where each call object resides within the second preset time length;
[0139] The sending module 705 is used to take the target call object as a member of a multicast group and send service announcement information to the multicast group, wherein the service announcement information is used to instruct the call object to receive the multimedia data sent by the virtual server.
[0140] In a possible implementation, the user characteristic data includes a service type supported by the cell where the call object resides; the prediction module 703 is specifically configured to:
[0141] For each call object, acquiring user feature data of the call object at preset periods within the first preset time period to obtain a feature data sequence corresponding to the call object;
[0142] For each user characteristic data in the characteristic data sequence, construct a time series according to the service type supported by the cell where the call object resides included in the user characteristic data;
[0143] The time series is input into a time prediction model to obtain a prediction result, where the prediction result is used to represent the cell where the calling object resides within the second preset time period.
[0144] In a possible implementation, the prediction module 703 is specifically configured to:
[0145] For each call object, if the service type supported by the cell where the call object resides within the second preset time period is a multicast service type, the call object is used as a target call object.
[0146] In a possible implementation, the determination module 704 is configured to, for each call object, treat the call object as a unicast call object if the service type supported by the cell where the call object resides within the second preset time period is not a multicast service type;
[0147] The sending module 705 is configured to send the service announcement information to each unicast call object respectively.
[0148] In a possible implementation, the receiving module 701 is configured to receive a receiving response fed back by a target call object in the multicast group, wherein the receiving response includes an identifier of the target call object;
[0149] A determination module 704, configured to determine the target multicast member that has not received the service announcement information according to the identifier of the target call object and the locally stored identifier of the multicast group member;
[0150] The sending module 705 is used to send the service announcement information to the target multicast member.
[0151] In a possible implementation manner, the input information includes a cell identifier;
[0152] The determination module 704 is further configured to determine a broadcast cell corresponding to the cell identifier;
[0153] The sending module 705 is further configured to broadcast the service announcement information to the broadcast cell.
[0154] It should be noted that the data transmission device is a device corresponding to the above-mentioned method for data transmission applied to the virtual server. All implementation methods in the above-mentioned method embodiment are applicable to the embodiment of the device and can achieve the same technical effect.
[0155] Figure 8 A schematic diagram of the hardware structure of an electronic device provided in an embodiment of the present application is shown.
[0156] The electronic device may include a processor 801 and a memory 802 storing computer program instructions.
[0157] Specifically, the processor 801 may include a central processing unit (CPU), or an application specific integrated circuit (ASIC), or may be configured to implement one or more integrated circuits of the embodiments of the present application.
[0158] The memory 802 may include a large capacity memory for data or instructions. By way of example and not limitation, the memory 802 may include a hard disk drive (HDD), a floppy disk drive, a flash memory, an optical disk, a magneto-optical disk, a magnetic tape, or a universal serial bus (USB) drive or a combination of two or more of these. In appropriate cases, the memory 802 may include a removable or non-removable (or fixed) medium. In appropriate cases, the memory 802 may be inside or outside the integrated gateway disaster recovery device. In a specific embodiment, the memory 802 is a non-volatile solid-state memory.
[0159] The memory may include read-only memory (ROM), random access memory (RAM), magnetic disk storage media devices, optical storage media devices, flash memory devices, electrical, optical or other physical / tangible memory storage devices. Thus, typically, the memory includes one or more tangible (non-transitory) computer-readable storage media (e.g., memory devices) encoded with software including computer-executable instructions, and when the software is executed (e.g., by one or more processors), it is operable to perform the operations described with reference to the method according to an aspect of the present disclosure.
[0160] The processor 801 implements any one of the data transmission methods in the above embodiments by reading and executing computer program instructions stored in the memory 802 .
[0161] In one example, the electronic device may further include a communication interface 803 and a bus 804. Figure 8 As shown, the processor 801, the memory 802, and the communication interface 803 are connected via a bus 804 and communicate with each other.
[0162] The communication interface 803 is mainly used to implement communication between various modules, devices, units and / or equipment in the embodiments of the present application.
[0163] Bus 804 includes hardware, software or both, and the parts of electronic equipment are coupled to each other.For example, but not limitation, bus may include accelerated graphics port (AGP) or other graphics bus, enhanced industrial standard architecture (EISA) bus, front side bus (FSB), hypertransport (HT) interconnection, industrial standard architecture (ISA) bus, infinite bandwidth interconnection, low pin count (LPC) bus, memory bus, micro channel architecture (MCA) bus, peripheral component interconnection (PCI) bus, PCI-Express (PCI-X) bus, serial advanced technology attachment (SATA) bus, video electronics standard association local (VLB) bus or other suitable bus or two or more of these combinations. In appropriate cases, bus 804 may include one or more buses. Although the present application embodiment describes and shows a specific bus, the application considers any suitable bus or interconnection.
[0164] In addition, in combination with the data transmission method in the above embodiment, the embodiment of the present application can provide a computer storage medium to implement. The computer storage medium stores computer program instructions; when the computer program instructions are executed by the processor, any one of the data transmission methods in the above embodiment is implemented.
[0165] In combination with the data transmission method in the above embodiments, an embodiment of the present application may provide a computer program product. When the instructions in the computer program product are executed by a processor of an electronic device, the electronic device executes any data transmission method in the above embodiments.
[0166] It should be clear that the present application is not limited to the specific configuration and processing described above and shown in the figures. For the sake of simplicity, a detailed description of the known method is omitted here. In the above embodiments, several specific steps are described and shown as examples. However, the method process of the present application is not limited to the specific steps described and shown, and those skilled in the art can make various changes, modifications and additions, or change the order between the steps after understanding the spirit of the present application.
[0167] The functional blocks shown in the above-described block diagram can be implemented as hardware, software, firmware or a combination thereof. When implemented in hardware, it can be, for example, an electronic circuit, an application specific integrated circuit (ASIC), appropriate firmware, a plug-in, a function card, etc. When implemented in software, the elements of the present application are programs or code segments that are used to perform the required tasks. The program or code segment can be stored in a machine-readable medium, or transmitted on a transmission medium or a communication link by a data signal carried in a carrier wave. "Machine-readable medium" can include any medium capable of storing or transmitting information. Examples of machine-readable media include electronic circuits, semiconductor memory devices, ROM, flash memory, erasable ROM (EROM), floppy disks, CD-ROMs, optical disks, hard disks, optical fiber media, radio frequency (RF) links, etc. The code segment can be downloaded via a computer network such as the Internet, an intranet, etc.
[0168] It should also be noted that the exemplary embodiments mentioned in this application describe some methods or systems based on a series of steps or devices. However, this application is not limited to the order of the above steps, that is, the steps can be performed in the order mentioned in the embodiment, or in a different order from the embodiment, or several steps can be performed simultaneously.
[0169] Aspects of the present disclosure are described above with reference to the flowchart and / or block diagram of the method, device (system) and computer program product according to the embodiment of the present disclosure. It should be understood that each box in the flowchart and / or block diagram and the combination of each box in the flowchart and / or block diagram can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, or other programmable data processing device to produce a machine so that these instructions executed by the processor of the computer or other programmable data processing device enable the implementation of the function / action specified in one or more boxes of the flowchart and / or block diagram. Such a processor can be, but is not limited to, a general-purpose processor, a special-purpose processor, a special application processor, or a field programmable logic circuit. It can also be understood that each box in the block diagram and / or flowchart and the combination of boxes in the block diagram and / or flowchart can also be implemented by dedicated hardware that performs a specified function or action, or can be implemented by a combination of dedicated hardware and computer instructions.
[0170] The above is only a specific implementation of the present application. Those skilled in the art can clearly understand that for the convenience and simplicity of description, the specific working processes of the systems, modules and units described above can refer to the corresponding processes in the aforementioned method embodiments, and will not be repeated here. It should be understood that the protection scope of the present application is not limited to this. Any technician familiar with the technical field can easily think of various equivalent modifications or replacements within the technical scope disclosed in this application, and these modifications or replacements should be included in the protection scope of this application.
Claims
1. A method for data transmission, characterized in that: Applied to a virtual server, the method comprises: Receive user input information; Acquire user characteristic data corresponding to each calling object within a first preset time period according to the calling object address carried in the input information; For each call object, predicting the cell where the call object resides within the second preset time length by using the user characteristic data corresponding to the call object within the first preset time length; Determine a target call object according to the service type supported by each cell and the cell where each call object resides within the second preset time length; The target call object is taken as a member of a multicast group, and service announcement information is sent to the multicast group. The service announcement information is used to instruct the call object to receive multimedia data sent by the virtual server.
2. The method according to claim 1, characterized in that: The user characteristic data includes a service type supported by a cell where the call object resides; and for each call object, using the user characteristic data corresponding to the call object within the first preset time period to predict a cell where the call object resides within a second preset time period, comprises: For each call object, acquiring user feature data of the call object at preset periods within the first preset time period to obtain a feature data sequence corresponding to the call object; For each user characteristic data in the characteristic data sequence, construct a time series according to the service type supported by the cell where the call object resides included in the user characteristic data; The time series is input into a time prediction model to obtain a prediction result, where the prediction result is used to represent the cell where the calling object resides within the second preset time period.
3. The method according to claim 2, characterized in that The determining the target call object according to the service type supported by each cell and the cell where each call object resides within the second preset time period includes: For each call object, if the service type supported by the cell where the call object resides within the second preset time period is a multicast service type, the call object is used as a target call object.
4. The method according to claim 3, characterized in that After taking each call object as a target call object when the service type supported by the cell where the call object resides within the second preset time period is a multicast service type for each call object, the method further includes: For each call object, if the service type supported by the cell where the call object resides within the second preset time period is not a multicast service type, treating the call object as a unicast call object; For each unicast call object, the service announcement information is sent to the unicast call object respectively.
5. The method according to claim 1, characterized in that After taking the target call object as a member of a multicast group and sending service announcement information to the multicast group, the method further includes: receiving a receiving response fed back by a target calling object in the multicast group, wherein the receiving response includes an identifier of the target calling object; Determining the target multicast member that has not received the service announcement information according to the identifier of the target call object and the locally stored multicast group member identifier; The service announcement information is sent to the target multicast member.
6. The method according to claim 1, characterized in that The input information includes a cell identifier; after receiving the input information from the user, the method further includes: Determining a broadcast cell corresponding to the cell identifier; The service announcement information is broadcast to the broadcast cell.
7. A data transmission device, characterized in that: Applied to a virtual server, the device comprises: A receiving module, used for receiving user input information; An acquisition module, configured to acquire user characteristic data corresponding to each calling object within a first preset time period according to the calling object address carried in the input information; A prediction module, configured to predict, for each call object, a cell where the call object resides within a second preset time period by using the user characteristic data corresponding to the call object within the first preset time period; A determination module, configured to determine a target call object according to a service type supported by each cell and a cell in which each call object resides within the second preset time period; The sending module is used to take the target call object as a member of the multicast group and send service announcement information to the multicast group, wherein the service announcement information is used to instruct the call object to receive the multimedia data sent by the virtual server.
8. An electronic device, characterized in that: The device comprises: a processor and a memory storing computer program instructions; When the processor executes the computer program instructions, the method for data transmission according to any one of claims 1 to 6 is implemented.
9. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores computer program instructions, and when the computer program instructions are executed by a processor, the method for data transmission according to any one of claims 1 to 6 is implemented.
10. A computer program product, characterized in that When the instructions in the computer program product are executed by a processor of an electronic device, the electronic device executes the data transmission method as described in any one of claims 1 to 6.
Citation Information
Patent Citations
Communication method, device and readable storage medium
CN113825154A
Call routing method and device, equipment and storage medium
CN117336218A
Smooth transition between multimedia broadcast multicast service (MBMS) and unicast service by demand
US20130294321A1
Cell handover method and apparatus
WO2020238629A1
Cell measurement method, measurement apparatus, terminal device, chip, and storage medium
WO2021104115A1