Communication method and apparatus

WO2026174932A1PCT designated stage Publication Date: 2026-08-27HUAWEI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2025/144480
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2025-02-19
Filing Date
2025-12-22
Publication Date
2026-08-27

Smart Images

  • Figure CN2025144480_27082026_PF_FP_ABST
    Figure CN2025144480_27082026_PF_FP_ABST
Patent Text Reader

Abstract

A communication method and an apparatus, relating to the technical field of communications. The method comprises: acquiring first information, the first information comprising one or more of priority information of data transmission, a data production quota of a first network element in a 3GPP network, or a data consumption quota of a second network element in the 3GPP network; receiving first data from the first network element on the basis of the first information; and / or sending second data to the second network element on the basis of the first information. The present application better improves processing functions of data service systems, effectively improves traffic control schemes during data transmission, enhances the capability of differentiated processing of data, can effectively ensure transmission of high-priority services and prevent the risk of security attacks, improves the data transmission performance, and achieves greater flexibility, convenience and adaptability.
Need to check novelty before this filing date? Find Prior Art

Description

A communication method and apparatus

[0001] Cross-reference of related applications

[0002] This application claims priority to Chinese Patent Application No. 202510186091.0, filed on February 19, 2025, entitled "A Communication Method and Apparatus", the entire contents of which are incorporated herein by reference. Technical Field

[0003] This application relates to the field of communication technology, and in particular to a communication method and apparatus. Background Technology

[0004] Data service (DS) refers to providing data as a service product after data collection, preprocessing, and analysis. With the development of communication networks and new technologies, the amount of data in communication networks is increasing, leading to a growing demand for data services.

[0005] With the rapid development of communication network technology, the amount of data in communication networks is increasing, and the demand for data services is also rising. For example, in actual data transmission, network congestion often leads to the loss of business data, especially important data, resulting in poor system performance. Therefore, improving data transmission performance remains a significant challenge. Summary of the Invention

[0006] This application provides a communication method and apparatus for implementing flow control or transmission priority control of data transmission, thereby improving data transmission efficiency and performance.

[0007] Firstly, this application provides a communication method that can be applied to a data communication proxy, or to components (such as processors, chips, chip systems, circuits, or others) configured in the data communication proxy, or to a software module. The data communication proxy is deployed in a 3rd Generation Partnership Project (3GPP) network. The method may include: acquiring first information, the first information including one or more of data transmission priority information, a data production quota for a first network element in the 3GPP network, or a data consumption quota for a second network element in the 3GPP network; receiving first data from the first network element based on the first information; and / or sending second data to the second network element based on the first information.

[0008] It should be noted that the content of the first information mentioned above is only an example and does not constitute a limitation on the content of the first information in the embodiments of this application. For example, the first information may include receiving parameters (also known as receiving method, i.e., using the corresponding receiving parameters to perform receiving, which is not limited here), sending parameters (also known as sending method, i.e. using the corresponding sending parameters to perform sending, which is not limited here), data transmission priority, data production quota of the first network element, data production quota of the second network element, strategy for determining the receiving method, or strategy for determining the sending method, one or more of these, which are not limited here.

[0009] As an example, the data transmission priority information in this application embodiment includes, but is not limited to, one or more of a data transmission priority list and a data transmission priority strategy. For example, the data transmission priority list may be a priority list based on a topic, a priority list based on a data producer, a priority list based on a data consumer, or a combination of topics, data producers, and data consumers, etc., and is not limited here. Similarly, the data transmission priority strategy may be a priority strategy based on a topic, a priority strategy based on a data producer, a priority strategy based on a data consumer, or a combination of topics, data producers, and data consumers, etc., and is not limited here.

[0010] As an example, one or more of the data transmission priority, the data production quota of the first network element, and the data consumption quota of the second network element can also be understood as a strategy for determining the sending method, a strategy for determining the receiving method, etc. For example, when the first information includes the data production quota of the first network element, it can be understood that the strategy for determining the receiving method includes that the receiving quota cannot exceed the data production quota of the first network element, or that the receiving method is determined based on the data production quota of the first network element, etc. This is only an example and does not constitute a limitation on the embodiments of this application.

[0011] As an example, in this embodiment of the application, the data production quota of the first network element can be the total data production quota of all first network elements in the 3GPP network, or it can be the data production quota corresponding to a certain first network element, etc., and is not limited here.

[0012] As an example, in this embodiment of the application, the data consumption quota of the second network element can be the total data consumption quota of all second network elements in the 3GPP network, or it can be the data consumption quota corresponding to a certain second network element, etc., which is not limited here.

[0013] As an example, the first information in the embodiments of this application may be determined based on specific business. For example, the first information may be obtained based on the business information of a certain business, so that when the data service system performs data service, there may be different transmission methods for different businesses. For example, when DCP performs data transmission for different businesses, it may adopt different receiving methods and / or different sending methods, which are not limited here.

[0014] As an example, the first information in this application embodiment may be determined based on specific business needs and other information. Other information includes, but is not limited to, the overall data service system performance requirements, including, but not limited to, the performance requirements of data producers and data consumers. The first information in this application embodiment may be determined only based on other information without considering business information, and is not limited here.

[0015] Through this method, the embodiments of this application better improve the processing functions of the data service system and enhance its performance. The solution provided by this application allows the Data Controller (DCP) in the data service system to better perform data reception and / or data transmission by combining relevant information, such as primary information, during data transmission. For example, the DCP can combine data traffic quotas, data priorities, etc., to better determine transmission traffic and priorities, effectively improving the traffic control scheme during data transmission, increasing the ability to perform differentiated data processing, effectively ensuring the transmission of high-priority services, preventing security attack risks, improving data transmission performance, and making it more flexible, convenient, and adaptable.

[0016] As an example, in the embodiments of this application, the first information can directly indicate the receiving method and / or the sending method. For example, the first information may include the receiving method, and the DCP performs data receiving based on the receiving method included in the first information; as another example, the first information may include the sending method, and the DCP can perform data sending based on the sending method included in the first information; as yet another example, the first information may include both the receiving method and the sending method, and the DCP can perform data sending and data receiving based on the sending method and the receiving method, etc.

[0017] As an example, in the embodiments of this application, the first information may also indirectly indicate the receiving method and / or the sending method. For example, the first information may include information for determining the receiving method, and the DCP may determine the receiving method based on the information included in the first information, and then perform data receiving based on the determined receiving method; as another example, the first information may include information for determining the sending method, and the DCP may determine the sending method based on the information included in the first information, and then perform data sending based on the determined sending method; as yet another example, the first information may include information for determining the receiving method and information for determining the sending method, and the DCP may determine the sending method based on the information included in the first information, and then perform data sending based on the determined sending method, and the DCP may determine the receiving method based on the information included in the first information, and then perform data receiving based on the determined receiving method, etc.

[0018] As an example, the DCP in this application embodiment can determine the receiving method and / or sending method entirely based on the first information, or it can determine the receiving method and / or sending method based on the first information combined with other information, without limitation here. The other information in this application embodiment can be, but is not limited to, one or more of the following: data consumer, data producer, and third network element.

[0019] In one possible design, receiving the first data from the first network element based on the first information includes one or more of the following:

[0020] Based on the data production quota of the first network element, a first data traffic quota is determined, and the first data is received based on the first data traffic quota; based on the first information, the data content to be received is determined, and the first data is selected from the data from the first network element based on the data content to be received, wherein the first data is part or all of the data from the first network element; based on the priority information of the data transmission, a first priority is determined, and the data in the first data is received in descending order of priority based on the first priority.

[0021] Through the above methods, in the data reception process of this application embodiment, DCP can combine quantity traffic quota to control data reception. For example, it can limit message traffic based on one or more of the following: business granularity, producer granularity, or consumer granularity, effectively preventing security attack risks. In the data reception process of this application embodiment, DCP can also better determine the data that needs to be received and processed, such as performing reception processing only on the first data, which can perform data reception more targetedly. When the system overhead is too large or the network is congested, it can better guarantee the targeted needs of users for data reception. In the data reception process of this application embodiment, DCP can also combine data priority to prioritize the reception of high-priority data, effectively realizing differentiated data processing. When network congestion occurs, it can ensure the smooth transmission of high-priority data. In the data reception process of this application embodiment, DCP can also combine data traffic quota and data priority to prioritize the reception of high-priority data when controlling data reception based on the first data traffic quota.

[0022] In one possible design, the method further includes:

[0023] The system obtains second information about the first network element, where the second information includes the data production quota of the first network element, and the third network element includes a data control network element; or, it obtains second information about the first network element, where the second information includes the updated data production quota of the first network element. For example, when the first information comes from a third network element and the first information does not include the data production quota of the first network element, the system can obtain second information about the first network element, where the second information includes the data production quota of the first network element, and the third network element includes a data control network element; or, when the first information comes from a third network element, the system can obtain second information about the first network element, where the second information includes the updated data production quota of the first network element; or, the first information comes from the first information of the first network element, where the first information includes the data production quota of the first data network element.

[0024] As an example, the second information may indicate the capability information of the first network element, or may include the capability information of the first network element, such as the data production quota of the first network element.

[0025] It should be noted that the second information in the embodiments of this application includes, but is not limited to, the data production quota of the first network element, and may also include other capability information, such as the data generation rate of the first network element, which is not limited here.

[0026] Through the above method, in this embodiment of the application, the first network element such as RAN and NF can report its own capability information, such as the data production quota it supports, to the DCP. This allows the DCP to better understand the capabilities of the first network element and better determine the transmission method (also known as transmission parameters, i.e., transmission is performed based on transmission parameters, which include, but are not limited to, receiving parameters or sending parameters) with the first network element. For example, the DCP can better determine the receiving method for the first network element based on the first information and the second information. In addition, this embodiment of the application can also enable the DCP to obtain the updated capability information of the first network element in a timely manner when the capability information of the first network element is updated, so as to better perform data transmission in accordance with the capabilities of the first network element in the current scenario.

[0027] In one possible design, the method further includes:

[0028] The data generation rate of the first network element is determined based on its data production quota; the first data traffic quota is determined based on the data generation rate.

[0029] The present application provides a method for determining the first data traffic through the above method. For example, the data generation rate can be obtained based on the data production quota of the first network element, thereby obtaining the first data traffic.

[0030] As an example, in this application embodiment, the first information obtained by the DCP can directly carry the first data traffic, so that the DCP can directly apply the first data traffic; or, in this application embodiment, after obtaining the second information sent by the first network element, the DCP can notify the third network element of the second information, and then the third network element can determine relevant information, such as the first data traffic, based on the second information and notify the DCP; or, in this application embodiment, the second information can directly include the data generation rate of the first network element, and the DCP can obtain the first data traffic based on the data generation rate.

[0031] As an example, embodiments of this application may determine a total data traffic by using second information sent by multiple first network elements, i.e., multiple first network elements share the same data traffic; or, embodiments of this application may determine a total data traffic by using second information sent by multiple first network elements, and then determine the data traffic corresponding to each first network element based on the total data traffic. For example, the total data traffic may be evenly distributed among multiple first network elements, or the total data traffic may be distributed among multiple first network elements according to the needs of different first network elements; or, embodiments of this application may determine the data traffic corresponding to each first network element by using the second information sent by each first network element, etc., without limitation.

[0032] In one possible design, the 3GPP network includes multiple first network elements, and the data transmission priority information includes the priority of the first network elements; the method further includes receiving data from the first network elements in descending order of priority according to the priority of the first network elements; and / or, the 3GPP network includes multiple first network elements, and the data transmission priority information includes the priority of the data type; the method further includes receiving data from the first network elements in descending order of priority according to the priority of the data type.

[0033] Through the above methods, the data transmission priority in the embodiments of this application includes, but is not limited to, performing data transmission based on the priority of the first network element, or performing data transmission based on the priority of different data, or one or more of these methods. For example, when the embodiments of this application need to receive data from multiple first network elements, the data from the higher-priority first network element can be received first, based on the priority of the first network element, in descending order of priority. As another example, when the embodiments of this application receive multiple data from the same first network element, the data from the higher-priority first network element can be received first, based on the priorities of different data among the multiple data, in descending order of priority. Furthermore, when the DCP in the embodiments of this application needs to receive data from multiple first network elements, the receiving order can be determined simultaneously based on the priority of the first network element and the priority of the data. For example, when the DCP in the embodiments of this application needs to receive data from first network element 1... Given data A and data B from the first network element 2, assuming the priority of the first network element 1 is the same as the priority of the first network element 2, and the priority of data A is higher than the priority of data B, then data A from the first network element 1 will be received first. Alternatively, assuming the priority of the first network element 1 is lower than the priority of the first network element 2, and the priority of data A is the same as the priority of data B, then data B from the first network element 2 will be received first. Furthermore, assuming the priority of the first network element 1 is higher than the priority of the first network element 2, and the priority of data A is lower than the priority of data B, then the overall priority can be determined based on the weight of the network element priority and the weight of the data priority, without further limitations.

[0034] As an example, the priority of each piece of data (also known as each message) can be carried in the data header (message header), etc., without being restricted here.

[0035] In one possible design, the method further includes:

[0036] When it is determined that its own received load exceeds the first threshold, the third data is selected from the data from the first network element and discarded based on the first information. The third data is some or all of the data from the first network element. And / or, when it is determined that its own received load exceeds the first threshold, the data to be received from the target first network element is abandoned based on the first information. The target first network element is some or all of the multiple first network elements.

[0037] Through the above method, the embodiments of this application can flexibly determine one or more types of data or network elements that need to be discarded based on its own load and the first information. While ensuring the smooth transmission of high-priority network elements or high-priority data, it can effectively alleviate its own load and improve system performance.

[0038] In one possible design, sending the second data to the second network element based on the first information includes one or more of the following:

[0039] Based on the data consumption quota of the second network element, a second data traffic quota is determined, and the second data is sent based on the second data traffic quota; based on the first information, the data content to be sent is determined, and the second data is selected from the data to be sent corresponding to the second network element based on the data content to be sent, wherein the second data is part or all of the data to be sent corresponding to the second network element; based on the data transmission priority information, a second priority is determined, and the data in the second data is sent in descending order of priority based on the second priority.

[0040] Through the above methods, in the data transmission process of this application embodiment, DCP can combine quantity traffic quotas to control data transmission. For example, it can limit message traffic based on one or more of the following: business granularity, producer granularity, or consumer granularity, effectively preventing security attack risks. In the data transmission process of this application embodiment, DCP can also better determine the data that needs to be sent and processed, such as performing transmission processing only on the second data, enabling more targeted data transmission. When system overhead is too high or network congestion occurs, it can better guarantee the targeted needs of user data transmission. In the data transmission process of this application embodiment, DCP can also combine data priority to send high-priority data first, effectively realizing differentiated data processing. When network congestion occurs, it can ensure the smooth transmission of high-priority data. In the data transmission process of this application embodiment, DCP can also combine data traffic quotas and data priorities to prioritize sending high-priority data when controlling data transmission based on the second data traffic quota.

[0041] In one possible design, the method further includes:

[0042] Obtain third information of the second network element, the third information including the data consumption quota of the second network element; or, obtain third information of the second network element, the third information including the updated data consumption quota of the second network element. For example, when the first information comes from a third network element and the first information does not include the data consumption quota of the second network element, obtain the third information of the second network element, the third information including the data consumption quota of the second network element; or, when the first information comes from a third network element, you can also obtain the third information of the second network element, the third information including the updated data consumption quota of the second network element; or, when the first information comes from a first network element, the first information including the data production quota of the first data network element.

[0043] As an example, the third information may indicate the capability information of the second network element, or may include the capability information of the second network element, such as the data consumption quota of the second network element. It should be noted that the third information in the embodiments of this application includes, but is not limited to, the data consumption quota of the second network element, and may also include other capability information, such as the data consumption rate of the second network element, which is not limited here.

[0044] Through the above method, in this embodiment of the application, second network elements such as RAN and NF can report their own capability information, such as their supported data consumption quota, to DCP. This allows DCP to better understand the capabilities of the second network elements and thus better determine the transmission method (also known as transmission parameters, i.e., transmission is performed based on transmission parameters, which include, but are not limited to, one or more of receiving parameters or sending parameters) with the second network element. For example, DCP can better determine the transmission method to the second network element based on the first information and the third information. In addition, this embodiment of the application can also enable DCP to obtain the updated capability information of the second network element in a timely manner when the capability information of the second network element is updated, which is more in line with the capability of the second network element to perform data transmission in the current scenario.

[0045] In one possible design, the method further includes:

[0046] The data consumption rate of the second network element is determined based on the data consumption quota of the second network element; the second data traffic quota is determined based on the data consumption rate.

[0047] The present application provides a method for determining the second data traffic through the above method. For example, the data consumption rate can be obtained based on the data consumption quota of the second network element, thereby obtaining the second data traffic.

[0048] As an example, in this application embodiment, the first information obtained by the DCP can directly carry the second data traffic, so that the DCP can directly apply the second data traffic; or, in this application embodiment, after obtaining the third information sent by the second network element, the DCP can notify the third network element of the third information, and then the third network element can determine relevant information, such as the second data traffic, based on the third information and notify the DCP; or, in this application embodiment, the third information can directly include the data consumption rate of the second network element, and the DCP can obtain the second data traffic based on the data consumption rate.

[0049] As an example, embodiments of this application may determine a total data flow by using third information sent by multiple second network elements, i.e., multiple second network elements share the same data flow; or, embodiments of this application may determine a total data flow by using third information sent by multiple second network elements, and then determine the data flow corresponding to each second network element based on the total data flow. For example, the total data flow may be evenly distributed among multiple second network elements, or the total data flow may be distributed among multiple second network elements according to the needs of different second network elements; or, embodiments of this application may determine the data flow corresponding to each second network element by using third information sent by each second network element, etc., without limitation.

[0050] In one possible design, the 3GPP network includes multiple second network elements, and the data transmission priority information includes the priority of the second network elements; the method further includes sending data to the second network elements in descending order of priority according to the priority of the second network elements; and / or, the 3GPP network includes multiple second network elements, and the data transmission priority information includes the priority of data types; the method further includes sending data to the second network elements in descending order of priority according to the priority of the data types. For example, the priority of data types may include topic-based priorities, etc., and is not limited here.

[0051] Through the above methods, the data transmission priority in the embodiments of this application includes, but is not limited to, performing data transmission based on the priority of the second network element, or performing data transmission based on the priority of different data, or one or more of these methods. For example, when this application embodiment needs to send data to multiple second network elements, it can prioritize sending data to the higher-priority second network element based on the priority of the second network element, in descending order of priority. As another example, when this application embodiment sends multiple data to the same second network element, it can prioritize sending the higher-priority data based on the priorities of the different data among the multiple data, in descending order of priority. Furthermore, when this application embodiment's DCP needs to send data to multiple second network elements, it can simultaneously determine the sending order based on both the priority of the second network element and the priority of the data. For example, when this application embodiment's DCP needs to send data to second network element 1... When sending data A, the second network element 2 sends data B. Assuming that the priority of the second network element 1 is the same as that of the second network element 2, and the priority of data A is higher than that of data B, then data A is sent to the second network element 1 first. Assuming that the priority of the second network element 1 is lower than that of the second network element 2, and the priority of data A is the same as that of data B, then data B is sent to the second network element 2 first. Assuming that the priority of the second network element 1 is higher than that of the second network element 2, and the priority of data A is lower than that of data B, then the overall priority can be determined based on the weight of the network element priority and the weight of the data priority, without any restrictions here.

[0052] In one possible design, the method further includes:

[0053] When it is determined that its own transmission load exceeds the second threshold, the transmission of fourth data to the second network element is abandoned based on the first information. The fourth data is part or all of the data to be transmitted corresponding to the second network element. Alternatively, when it is determined that its own transmission load exceeds the second threshold, the transmission of data to the target second network element is abandoned based on the first information. The target second network element is part or all of the plurality of second network elements.

[0054] Through the above method, the embodiments of this application can flexibly determine one or more types of data or network elements that need to be discarded based on its own load and the first information. While ensuring the smooth transmission of high-priority network elements or high-priority data, it can effectively alleviate its own load and improve system performance.

[0055] In one possible design, the priority information for data transmission includes one or more of the following:

[0056] Priority information for data transmission determined based on topic priority; priority information for data transmission determined based on the receiving priority of each message; priority information for data transmission determined based on the sending priority of each message; priority information for data transmission determined based on topic priority and the priority of a first network element; priority information for data transmission determined based on topic priority and the priority of a second network element; priority information for data transmission determined based on topic priority, the priority of a first network element, and the priority of a second network element; or, priority information for data transmission determined based on the priority of a first network element and the priority of a second network element.

[0057] Through the above methods, this application provides an example of a data transmission priority strategy. For example, the data transmission priority can be determined based on one or more of the following: topic, data consumer, and data transmitter. This approach is not limited here and is more flexible and adaptable.

[0058] In one possible design, the method further includes:

[0059] Based on its own receiving load, the receiving parameters are adjusted, including one or more of the first data traffic quota, the data content to be received, or the first priority; and / or, based on its own sending load, the sending parameters are adjusted, including one or more of the second data traffic quota, the data content to be sent, or the second priority.

[0060] Through the above methods, the DCP of this application embodiment can flexibly adjust the receiving and sending methods to better adapt to the current transmission scenario and has stronger adaptability and flexibility.

[0061] Secondly, this application provides a communication method that can be applied to a third network element, or a component (such as a processor, chip, chip system, circuit, or other) configured in the third network element, or a software module. The third network element is deployed in a 3GPP network. The method may include: determining first information based on first service information, the first information including data transmission priority information, a data production quota of a first network element in the 3GPP network, or a data consumption quota of a second network element in the 3GPP network, or one or more of these; and sending the first information to a data communication proxy in the 3GPP network, the first network element, or one or more of the second network element.

[0062] Through this method, the embodiments of this application better improve the processing function of the data service system and enhance the performance of the data service system. Through the solution provided by this application, the third network element in the data service system, such as DC and / or DO, can determine the first information for assisting data reception and / or data transmission in combination with business information during data transmission, and notify the relevant network element, such as DCP, the first network element, or one or more of the second network element, thereby assisting the relevant network element to better perform data reception and / or data transmission.

[0063] As an example, the content of the first information sent by the third network element to related network elements in this application embodiment can be the same or different. For example, the content of the first information sent by the third network element to different network elements may be partially or completely different. For instance, the first information sent by the third network element to the DCP may include the data transmission priority, the data production quota of the first network element, and the data consumption quota of the second network element. The first information sent by the third network element to the first network element may include the data transmission priority and the data production quota of the first network element. The first information sent by the third network element to the second network element may include the data transmission priority and the data consumption quota of the second network element. This is not limited here.

[0064] In one possible design, determining the first information based on the first business information includes:

[0065] Send the first service information to the PCF in the 3GPP network; receive the data transmission strategy of the first service sent by the PCF; determine the first information based on the data transmission strategy.

[0066] Through the above method, this application embodiment provides a way for a third network element to determine the first information. For example, the third network element can obtain the data transmission strategy based on the first service from the PCF.

[0067] As an example, in this embodiment of the application, the third network element can directly determine the data transmission strategy of the first service sent by the PCF as the first information; or, in this embodiment of the application, the third network element can also refer to the data transmission strategy of the first service sent by the PCF and obtain the first information on its own according to the actual situation, such as the third network element can also combine other content to obtain the first information.

[0068] It should be noted that the method by which the third network element determines the first information based on the data transmission strategy of the first service sent by the PCF in this application embodiment is only an example and does not constitute a limitation on the embodiment of this application. For example, the third network element may also determine the first information directly based on the first service information after obtaining the first service information.

[0069] In one possible design, the data transmission strategy includes one or more of the following:

[0070] Data production rate strategy; data consumption rate strategy; data priority strategy; data transmission traffic strategy.

[0071] In one possible design, the method further includes:

[0072] Receive a first request sent by a fourth network element in the 3GPP network, the first request including the first service information.

[0073] Through the above methods, this application provides a way for a third network element to obtain first service information, and a way to trigger the execution of first information determination and sending, which is more flexible and more in line with actual data service scenarios.

[0074] Thirdly, this application provides a communication method that can be applied to a first network element, or a component (such as a processor, chip, chip system, circuit, or others) configured in the first network element, or a software module. The first network element is deployed in a 3GPP network. The method may include: acquiring first information, the first information including data transmission priority information, or one or more of the data production quota of the first network element in the 3GPP network; and performing communication transmission with DCP based on the first information.

[0075] Through this method, the embodiments of this application better improve the processing functions of the data service system and enhance its performance. Using the solution provided by this application, the first network element in the data service system, such as the data producer, can better execute data transmission by combining relevant information, such as first information, during the data transmission process. For example, the data producer can combine data traffic quotas, data priorities, etc., to better determine transmission traffic and transmission priorities, effectively improving the traffic control scheme during data transmission, increasing the ability to perform differentiated data processing, effectively ensuring the transmission of high-priority services, preventing security attack risks, improving data transmission performance, and making it more flexible, convenient, and adaptable.

[0076] In one possible design, the data production quota includes data production quotas for each topic, and / or, the total data production quota.

[0077] As an example, the data production quota for each topic includes, but is not limited to, the data production quota for each topic under the first service; the total data production quota includes, but is not limited to, one or more of the total data production quota for the first service or the total data production quota corresponding to the first network element, and is not limited here.

[0078] In one possible design, the method further includes:

[0079] Once the data production quota is reached, message transmission is stopped. Through the above method, this application embodiment provides a way for data producers to autonomously control message traffic. For example, if a data producer determines that the data production quota has been reached, message transmission can be stopped. This effectively prevents security attack risks and enhances the system's flexibility and resilience.

[0080] In one possible design, the method further includes:

[0081] Based on the priority of the data transmission, high-priority data is sent to the DCP first.

[0082] Through the above methods, this application provides a way for data producers to autonomously control message transmission. For example, data producers can prioritize the transmission of high-priority data, thereby effectively ensuring the smooth transmission of high-priority services, improving the overall performance of the system, and effectively reducing data transmission losses.

[0083] Fourthly, this application provides a communication method that can be applied to a second network element, or a component (such as a processor, chip, chip system, circuit, or others) configured in the second network element, or a software module. The second network element is deployed in a 3GPP network. The method may include: obtaining first information, the first information including data transmission priority information, or one or more of the data consumption quota of the second network element in the 3GPP network; and performing communication transmission with DCP based on the first information.

[0084] Through this method, the embodiments of this application better improve the processing functions of the data service system and enhance its performance. Using the solution provided by this application, the second network element in the data service system, such as the data consumer, can better perform data reception by combining relevant information, such as the first piece of information, during data transmission. For example, the data consumer can combine data traffic quotas, data priorities, etc., to better determine transmission traffic and priority, effectively improving the traffic control scheme during data transmission, increasing the ability to perform differentiated data processing, effectively ensuring the transmission of high-priority services, preventing security attack risks, improving data transmission performance, and making it more flexible, convenient, and adaptable.

[0085] In one possible design, the data consumption quota includes one or more of the following: a consumption rate cap per topic, a message count per topic, a total consumption rate cap, or a total message count. In another possible design, the method further includes:

[0086] Send a fourth message to the data communication agent in the 3GPP network, the fourth message including the data rate that the second network element can consume, and / or the number of messages that the second network element can consume per unit time.

[0087] In one possible design, the method further includes:

[0088] Once the data consumption quota for message reception is reached, message reception is stopped.

[0089] Through the above method, this application provides a way for data consumers to autonomously control message traffic. For example, when a data consumer determines that message reception has reached the data consumption quota, it stops receiving messages. Based on this, it can effectively prevent security attack risks and enhance the flexibility and resilience of the system.

[0090] In one possible design, the method further includes:

[0091] Based on the priority of the data transmission, high-priority data is preferentially retrieved from the DCP.

[0092] Through the above methods, this application provides a way for data consumers to autonomously control message transmission. For example, data consumers can prioritize pulling high-priority data, thereby effectively ensuring the smooth transmission of high-priority services, improving the overall performance of the system, and effectively reducing data transmission losses.

[0093] Fifthly, this application also provides a communication device that can be applied to a data communication proxy, or a module (such as a processor, chip, or chip system) within a data communication proxy. This communication device has the functions to implement the first aspect or various possible design examples of the first aspect. The functions can be implemented in hardware or by hardware executing corresponding software. The hardware or software includes one or more modules corresponding to the above functions.

[0094] In one possible design, the communication device includes an interface module and a processing module. The interface module supports multiple transmission protocols, and the processing module processes information related to data producers and data consumers. These modules can perform the corresponding functions described in the first aspect or various possible design examples of the first aspect, as detailed in the method examples, and will not be repeated here.

[0095] In one possible design, the communication device includes a communication interface and a processor. The communication interface supports multiple transmission protocols, and the processor processes information related to data producers and consumers. Optionally, a memory is also included. Specifically, the communication interface is used for sending and receiving information, as well as for communicating and interacting with other devices in the system. The processor is configured to support the communication device in performing the corresponding functions described in the first aspect or various possible design examples of the first aspect. The memory is coupled to the processor and stores the necessary program instructions and data for the communication device.

[0096] Sixthly, this application also provides a communication device that can be applied to a third network element or a module (such as a processor, chip, or chip system) within a third network element. This communication device has the functions to implement the second aspect or various possible design examples described above. The functions can be implemented in hardware or by hardware executing corresponding software. The hardware or software includes one or more modules corresponding to the aforementioned functions.

[0097] In one possible design, the communication device includes an interface module and a processing module. These modules can perform the corresponding functions in the second aspect or various possible design examples of the second aspect, as detailed in the method examples, which will not be repeated here.

[0098] In one possible design, the communication device includes a communication interface and a processor, and optionally, a memory. The communication interface is used for sending and receiving information, as well as for communicating and interacting with other devices in the system. The processor is configured to support the communication device in performing the corresponding functions described in the second aspect or various possible design examples of the second aspect. The memory is coupled to the processor and stores the necessary program instructions and data for the communication device.

[0099] Seventhly, this application also provides a communication device that can be applied to a first network element or a module (such as a processor, chip, or chip system) within the first network element. This communication device has the functions to implement the third aspect or various possible design examples described above. The functions can be implemented in hardware or by hardware executing corresponding software. The hardware or software includes one or more modules corresponding to the aforementioned functions.

[0100] In one possible design, the communication device includes an interface module and a processing module. These modules can perform the corresponding functions in the third aspect or various possible design examples of the third aspect, as detailed in the method examples, which will not be repeated here.

[0101] In one possible design, the communication device includes a communication interface and a processor, and optionally, a memory. The communication interface is used for sending and receiving information, as well as for communicating and interacting with other devices in the system. The processor is configured to support the communication device in performing the corresponding functions described in the third aspect or various possible design examples of the third aspect. The memory is coupled to the processor and stores the necessary program instructions and data for the communication device.

[0102] Eighthly, this application also provides a communication device that can be applied to a second network element, or a module (such as a processor, chip, or chip system) within a second network element. This communication device has the functions to implement the fourth aspect or various possible design examples of the fourth aspect. The functions can be implemented in hardware or by hardware executing corresponding software. The hardware or software includes one or more modules corresponding to the above functions.

[0103] In one possible design, the communication device includes an interface module and a processing module. These modules can perform the corresponding functions in the fourth aspect or various possible design examples of the fourth aspect, as detailed in the method examples, which will not be repeated here.

[0104] In one possible design, the communication device includes a communication interface and a processor, and optionally, a memory. The communication interface is used for sending and receiving information, as well as for communicating and interacting with other devices in the system. The processor is configured to support the communication device in performing the corresponding functions described in the fourth aspect or various possible design examples of the fourth aspect. The memory is coupled to the processor and stores the necessary program instructions and data for the communication device.

[0105] Ninthly, embodiments of this application provide a 3GPP network, which may include the aforementioned data communication proxy, third network element, first network element, and second network element.

[0106] Tenthly, embodiments of this application provide a computer-readable storage medium storing program instructions that, when executed on a computer, cause the computer to perform the methods described in the first aspect and any possible design of the embodiments of this application, or the methods in the second aspect and any possible design, or the methods in the third aspect and any possible design, or the methods in the fourth aspect and any possible design. Exemplarily, the computer-readable storage medium can be any available medium accessible to a computer. For example, but not limited to, a computer-readable medium can include a non-transient computer-readable medium, random-access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), CD-ROM or other optical disk storage, magnetic disk storage media, or other magnetic storage devices, or any other medium capable of carrying or storing desired program code in the form of instructions or data structures and accessible by a computer.

[0107] Eleventhly, embodiments of this application provide a computer program product, including instructions that, when executed on a computer, cause the method described in the first aspect or any possible design of the first aspect, or the method in the second aspect or any possible design of the second aspect, or the method in the third aspect or any possible design of the third aspect to be executed, or the method in the fourth aspect or any possible design of the fourth aspect to be executed.

[0108] In a twelfth aspect, this application also provides a chip, including a processor coupled to a memory, for reading and executing program instructions stored in the memory to enable the chip to implement the method described in the first aspect or any possible design of the first aspect, or in the second aspect or any possible design of the second aspect, or in the third aspect or any possible design of the third aspect, or in the fourth aspect or any possible design of the fourth aspect.

[0109] For the various aspects of the above-mentioned fifth to twelfth aspects and the technical effects that may be achieved by each aspect, please refer to the above description of the technical effects that may be achieved by the various possible solutions in the first aspect, and will not be repeated here. Attached Figure Description

[0110] Figure 1 is a schematic diagram of data transmission based on DCP in an embodiment of this application;

[0111] Figure 2 is a schematic diagram of a data service architecture applicable to an embodiment of this application;

[0112] Figure 3 is a schematic diagram of a system architecture for introducing DCP in a 3GPP network according to an embodiment of this application;

[0113] Figure 4 is a schematic diagram of a protocol stack according to this application;

[0114] Figure 5 is a schematic diagram of another system architecture for introducing DCP in a 3GPP network according to an embodiment of this application;

[0115] Figures 6a, 6b and 6c are schematic diagrams of a protocol stack according to this application;

[0116] Figure 7 is a flowchart of a communication method provided in an embodiment of this application;

[0117] Figure 8 is a flowchart of another communication method provided in an embodiment of this application;

[0118] Figure 9 is a flowchart illustrating the communication method provided in an embodiment of this application in a specific application scenario.

[0119] Figure 10 is a flowchart illustrating the communication method provided in this application embodiment in another specific application scenario;

[0120] Figure 11 is a flowchart illustrating the communication method provided in this application embodiment in another specific application scenario;

[0121] Figure 12 is a flowchart illustrating the communication method provided in this application embodiment in another specific application scenario;

[0122] Figure 13 is a flowchart illustrating the communication method provided in this application embodiment in another specific application scenario;

[0123] Figure 14 is a schematic diagram of the communication device provided in an embodiment of this application;

[0124] Figure 15 is a schematic diagram of another communication device provided in an embodiment of this application. Detailed Implementation

[0125] The present application will now be described in further detail with reference to the accompanying drawings.

[0126] This application provides a communication method and apparatus to improve data transmission performance. The method and apparatus described in this application are based on the same technical concept. Since the principles by which the method and apparatus solve the problem are similar, their implementations can be mutually referenced, and repeated details will not be elaborated further.

[0127] To facilitate understanding by those skilled in the art, some terms used in this application will be explained below.

[0128] 1) Data Service Architecture (DSA) is a design pattern designed to improve the flexibility, scalability, and reusability of data management by modularizing and service-oriented data processing, storage, and access functions. It allows different applications and systems to interact with data in a standardized way without needing to delve into the specific implementation of the underlying data storage.

[0129] 2) The Message Framework Adaptation Layer (MFAL) typically refers to a middleware layer that enables interoperability between different messaging systems. The role of this adaptation layer is to ensure that different messaging systems can communicate and exchange data, even if they use different protocols or data formats.

[0130] 3) A Data Communication Proxy (DCP) is a middleware or service that sits between the client and the server to manage and optimize data transmission between them. By introducing a proxy, various functions can be implemented, such as load balancing, security enhancement, cache management, and protocol conversion, thereby improving system performance, reliability, and security.

[0131] 4) A data producer can refer to an entity that generates, creates, or provides data. It can be any source capable of generating data, such as applications, devices, sensors, or user actions. For example, a data producer can create new data records or update existing data based on business logic or externally triggered events. Furthermore, it can transfer data to specified target locations, such as message queues, databases, or API endpoints.

[0132] 5) A data consumer can refer to an entity that receives, processes, or uses data. It can be any component that needs to utilize this data, such as another application, analytics system, or monitoring tool. For example, a data consumer can obtain data from producers or middleware (such as message queues or API gateways), and can also perform various operations on the data according to business needs, such as storage, computation, display, and triggering subsequent actions.

[0133] As an example, in this application embodiment, the data producer and data consumer typically do not need to be online simultaneously. They are decoupled through message queues or caching mechanisms, resulting in a weak dependency between them. This facilitates independent expansion and maintenance, supports large-scale concurrent data transmission, and is suitable for massive data processing scenarios. Even if some nodes fail, the entire system can continue to operate normally, ensuring reliable data transmission.

[0134] For example, embodiments of this application provide a common data production and consumption model, including but not limited to one or more of the following:

[0135] a. Publish / Subscribe Model:

[0136] When a producer publishes a message to a specific topic, all consumers who have subscribed to that topic will receive a notification.

[0137] b. Message queue:

[0138] Producers put messages into a queue, and consumers retrieve and process them in sequence.

[0139] 6) Data transfer quota refers to the maximum amount of data allowed to be transferred through a network, platform, or service within a specific time period. It is typically used to manage and control resource usage, ensuring fairness and system stability. Data transfer quotas can be applied to various scenarios, such as cloud computing platforms, Internet Service Providers (ISPs), and API interfaces, and are not limited here. For example, a data transfer quota specifies the total amount of data a user or application can upload, download, or transfer within a certain time window. Quotas are usually calculated and reset on a periodic basis, such as hourly, daily, weekly, or monthly periods; the time window can be understood as a period.

[0140] It is understood that the data transmission quota in the embodiments of this application includes, but is not limited to, data traffic quota, data transmission limit, data transmission rate, total number of messages that can be transmitted, etc., and is not limited here.

[0141] 7) A subscription topic can refer to a logical channel or category used for message categorization and distribution. Producers publish messages to specific topics, and consumers subscribe to these topics to receive messages of interest. This implements the publish-subscribe (Pub / Sub) pattern, allowing multiple consumers to receive messages from different producers. Here, a publisher refers to the entity that sends messages to a topic, and a subscriber refers to the entity that receives messages from a topic. Each topic can represent a type of message or event.

[0142] 8) Publishing a message can refer to a producer publishing a message to a specified topic. The message content can be in any format (such as JSON, XML, etc.), but usually follows a certain protocol or structure.

[0143] 9) Subscribing to topics refers to consumers expressing which types of messages they will receive by subscribing to specific topics of interest. Message delivery means that when a new message is published to a topic, all consumers subscribed to that topic will receive a notification and can pull the message from the message queue for processing. After processing the message, consumers typically need to confirm with the message queue that the message has been successfully processed so that the system can safely delete the message and avoid duplicate processing.

[0144] 10) In the description of this application, the words “first”, “second” and the like are used only for the purpose of distinguishing descriptions and should not be construed as indicating or implying relative importance or order.

[0145] 11) In the description of this application, "at least one" means one or more, and "more" means two or more. "At least one of the following" or similar expressions refer to any combination of these items, including any combination of single or plural items. For example, at least one of a, b, or c can mean: a, b, c, a and b, a and c, b and c, or a and b and c, where a, b, and c can be single or multiple.

[0146] 12) In the description of this application, "and / or" describes the relationship between related objects, indicating that there can be three relationships. For example, A and / or B can mean: A exists alone, A and B exist simultaneously, or B exists alone, where A and B can be singular or plural. " / " means "or", for example, a / b means a or b.

[0147] With the reduction in computing and storage costs, and the emergence of numerous low-latency services and local area applications, computing and storage, as well as the intelligent algorithms that rely on them, tend to be deployed closer to the network edge, closer to the data source. This forms a data-centric network architecture, which can be called a data service architecture. The basic function of mobile communication networks will also begin to shift from information transmission channels to data management platforms. The data service architecture possesses intrinsic sensing capabilities and intelligent functions. Intrinsic sensing refers to the massive amounts of data generated through sensing devices, including the network's own state, surrounding environment, and user / device behavior. Intelligent functions refer to the use of technologies such as artificial intelligence (AI) and digital twins for modeling analysis and automated decision-making to improve network operational efficiency, enhance system performance, or provide data services for intelligent applications. The data service architecture acts as both a producer and provider of data, offering trusted data services to intelligent applications, and a consumer of data, leveraging data-driven intelligent applications to improve network performance and operational efficiency.

[0148] For example, since service data transmission between nodes in a 5G network is synchronous P2P direct connection, each data sender needs to be aware of the status of each data receiver and establish a connection, resulting in complex network topology. Furthermore, in high-concurrency scenarios, the data volume may exceed the processing capacity of the data receiver, leading to data loss and reduced system availability. Additionally, future new services may bring new data whose starting and ending points support any terminal, base station, or NF / AF. A data source needs to reach multiple data nodes for fusion analysis and processing, requiring support for multi-point to multi-point data exchange. Therefore, a new logical function called a data exchange proxy is considered to achieve efficient asynchronous data exchange. By decoupling data producers and data consumers, network topology is simplified and data transmission efficiency is improved. The DCP can be deployed simultaneously on the RAN and CN sides, applied to RAN-RAN or RAN-CN ground interface data transmission. In actual transmission, it can be implemented in various ways, such as a stateful message queue-like data subscription and publication mechanism.

[0149] However, in actual data transmission, network congestion often leads to damage to business data, especially critical data, resulting in poor system performance. For example, existing 3GPP networks do not define message frames, only message frame adaptation layers, and therefore lack related flow control measures. Furthermore, the current DCP design does not consider data priority, making it impossible to differentiate data processing during network congestion, frequently causing service disruptions. In summary, improving data transmission performance, optimizing data governance, mining data value, and providing trusted data services present new challenges to current and future network design.

[0150] Based on this, embodiments of this application provide a communication method and apparatus that add production and consumption quotas. These quotas can limit message traffic according to one or more of the following: business, producer granularity, or consumer granularity, to prevent security attack risks. Simultaneously, message limits can be dynamically adjusted based on load, enhancing system resilience. And / or, embodiments of this application provide a communication method and apparatus that add data priorities, so that when network congestion occurs, low-priority data can be discarded according to a strategy to alleviate network congestion. The method and apparatus are based on the same inventive concept. Since the principles by which the method and apparatus solve problems are similar, the implementation of the apparatus and method can refer to each other, and repeated details will not be elaborated further.

[0151] Figure 1 illustrates an exemplary schematic diagram of data transmission based on DCP. As shown in the figure, the system architecture includes a data producer, a data consumer, and DCP.

[0152] In this context, data producers and data consumers can be network elements within a 3GPP network. Data producers and data consumers can be of the same type or different types of network elements. For example, the data producer may be a first access network device, and the data consumer a second access network device. Alternatively, the data producer may be a first core network device, and the data consumer a second core network device. Another example is that the data producer is an access network device, and the data consumer is a core network device. Yet another example is that the data producer is a core network device, and the data consumer is an access network device. Optionally, the same network element in a 3GPP network can act as a data consumer in one scenario and as a data producer in another; this application does not impose any limitations on this.

[0153] Data producers can send data to the Data Consumer Platform (DCP), such as through topic publishing as shown in Figure 1. The DCP can then send this data to data consumers who have subscribed to it. Data consumers can subscribe to data (topic subscribe) or fetch data (data pull or data fetch) from the DCP, and the DCP can send the requested data to the data consumer. Each data consumer in a group can subscribe to or fetch data from the DCP.

[0154] DCP can support multiple transport protocols, such as Transmission Control Protocol (TCP), User Datagram Protocol (UDP), Quick UDP Internet Connection (QUIC), or other transport protocols. DCP can include an adapter layer and a distributed message queue (DMQ) to support efficient data distribution. The adapter layer adapts the transport protocol (e.g., TCP, UDP, QUIC) for clients (such as data producers or consumers), interacts directly with the client, and distributes client requests to processing threads. DMQ handles message exchange, distributing messages published by data producers to corresponding data consumers. For example, DMQ can be RabbitMQ based on the Advanced Message Queuing Protocol (AMQP); or it can be implemented using a custom-developed message queue system, such as Kafka based on a custom protocol. This application does not limit the implementation method of DCP.

[0155] In some embodiments, DCP can communicate with data producers or data consumers through some interfaces.

[0156] For example, DCP can subscribe to data through an interface with a data consumer by transmitting messages to that data consumer. During data subscription, the message received by DCP may include the data consumer ID and a list of information types. It should be understood that the information type list is only one form; one or more information types may be carried in the message in other forms, and this application does not limit this. For example, the information type list may include a list of topics. Optionally, the message received by DCP through this interface may also include the subscription duration.

[0157] For example, DCP can communicate with data producers through an interface to publish data. During data publication, the messages received by DCP may include the data producer ID, a list of information types, and the data itself.

[0158] For example, DCP can communicate with data consumers through an interface to facilitate data consumption, i.e., the data extraction process. During data consumption, the messages received by DCP may include the data consumer producer ID and the information type. The messages sent by DCP during data consumption may include the data required by the consumer.

[0159] DCP supports transport layer security (TLS) for data encryption and integrity protection in scenarios where data is transmitted over TCP or QUIC. DCP also supports datagram transport layer security (DTLS) for data encryption and integrity protection in scenarios where data is transmitted over UDP.

[0160] In this embodiment of the application, a network element with control functions in the data service system architecture can generate data transmission control information (e.g., first information) corresponding to a certain service, and distribute the data transmission control information to one or more of the DCP, data producer, or data consumer. This data transmission control information can indicate flow control information and / or priority information during data transmission.

[0161] The network element with control function can be a data controller (DC). The DC can also be replaced by a data orchestration (DO), meaning that the function of the DC in this embodiment can be implemented by the DO. Therefore, in this embodiment, the network element with control function is referred to as DO / DC.

[0162] It should be understood that DO / DC can also be replaced by other names, and any device with the same function as DO / DC can be regarded as DO / DC. This application does not limit this.

[0163] Figure 2 is a schematic diagram of a potential network architecture provided by an embodiment of this application, or a schematic diagram of a data service architecture adapted to an embodiment of this application. The network architecture shown in Figure 2 can also be an application scenario of an embodiment of this application.

[0164] As shown in Figure 2, the communication system may include a data controller (DC) network element, a data processing function (DPF) network element, a data communication proxy (DCP) network element, and a data agent (DA) network element. Optionally, it may also include a distributed data storage function (DSF) network element (not shown in the figure). The number of the above network elements may be one or more, and this application is not limited thereto. Figure 1 only describes one DC network element, one DPF network element, one DCP network element, and one DA network element as an example.

[0165] The aforementioned network elements can be logical entities or physical entities, and this application does not impose any restrictions.

[0166] The DC network element in Figure 2 can also be replaced by a data orchestration (DO) network element. That is, the function of the DC network element in this embodiment can be implemented by the DO network element. Based on this, it is represented as a DO / DC network element in Figure 2.

[0167] In this embodiment of the application, the DA network element can be abbreviated as DA, and so on. The names of other network elements can also be simplified accordingly. For example, the DCP network element can be abbreviated as DCP.

[0168] It should be understood that the names of the network elements described above are not limited in the embodiments of this application. For example, DCP is only one example name, and DCP can be replaced by other names. Any device with the same function as DCP can be regarded as DCP, and this application does not limit this. The functions and deployment methods of the above network elements are described below using DO / DC, DA, DPF and DCP as examples.

[0169] The Data Provider / Data Center (DO / DC) can translate service requests into data service requirements, determine the Data Providers (DAs) used to fulfill those requirements, orchestrate the functions of each DA, manage the lifecycle of data service tasks, enable DAs to perform corresponding operations, and establish a dynamic logical network topology to achieve the desired service. In this embodiment, the DO / DC can generate data transmission control information (e.g., first information) corresponding to a specific service and distribute this information to one or more of the Data Provider (DCP), data producer, or data consumer. This data transmission control information can instruct on flow control information and / or priority information during data transmission.

[0170] DO / DC can be deployed in any core network element, transfer network (TN) element, access network equipment, or other network elements (such as operation administration and maintenance (OAM) elements), or DO / DC can be deployed independently. For example, DO / DC can be deployed hierarchically on the core network or access network equipment side. DO / DC can be deployed in network service (NS) elements. Furthermore, DO / DC can be deployed independently in the network as a network function (NF) or network element. In actual deployment, one or more NFs can form a network element.

[0171] Data Acquisition Providers (DAs) can perform one or more of the following functions: data acquisition, data preprocessing, data storage, data analysis, data protection, and data forwarding. Different DAs can have the same or different data service capabilities and can perform the same or different functions. DAs can interact with Data Providers (DOs) / Data Controllers (DCs) to obtain the relevant operations required to fulfill service requirements and execute those operations. DAs can establish a logical network topology, forming a dynamic data pipeline (also referred to as data flow, business logic, functional chain, operation chain, etc.). This data pipeline consists of one or more functions corresponding to DAs according to service requirements, with the output of the previous function being the input of the next function, thereby realizing the corresponding data service. DAs can also have AI and / or machine learning (ML) computing capabilities. In some embodiments of this application, DAs can send data subscription request messages to Data Providers (DCPs) as data consumers or send data publishing request messages to DCPs as data publishers.

[0172] A Data Provider (DA) can be deployed in any core network element, transmission network element, terminal device, access network device, or other network element (such as an OAM element). For example, a DA can evolve from any core network element, transmission network element, terminal device, access network device, or other network element. A DA can implement the functions that any core network element, transmission network element, terminal device, access network device, or other network element can perform. A DA can also be deployed independently; for example, a DA can be deployed independently in the network as an NF or network element.

[0173] A Data Provider (DP) is a special type of Data Analyzer (DA) capable of performing data analysis and processing functions. A DP can interact with Data Analyzers (DOs) / Data Controllers (DCs) to obtain and execute the necessary operations to fulfill service requirements. A DP may also possess AI and / or ML computing capabilities. In some embodiments of this application, the DP can act as a data consumer to send data subscription request messages to a Data Publisher (DCP), or as a data publisher to send data publication request messages to the DCP.

[0174] DPF can be deployed in core network elements, transmission network elements, access network devices or other network elements, or DPF can be deployed independently. For example, DPF can be deployed independently in the network as an NF or network element.

[0175] DCP supports multi-point to multi-point data exchange, enabling data origin and destination nodes to support any terminal, access network device (such as base station) or NF / AF (AF is an abbreviation for application function). A data source can reach multiple data nodes for fusion analysis and processing, thereby decoupling data producers and data consumers, simplifying networking, and improving data transmission efficiency.

[0176] In this embodiment, the DCP can control the reception of published messages for a specific service from the DA (or DPF) based on first information. For example, in this embodiment, the DCP can better determine the first data traffic quota for data reception based on the first information, and use the first data traffic quota to control the reception of data from the data producer. This increases the DCP's traffic control measures for data reception, better prevents security attack risks, and improves system performance. Another example is that the DCP can better determine the priority of data reception based on the first information, effectively ensuring the smooth transmission of high-priority services. Furthermore, in this embodiment, the DCP can also discard low-priority data according to the determined data reception priority when system congestion occurs, alleviating congestion. Network congestion; and / or, in this embodiment of the application, the DCP can also control the sending of subscription messages for a certain service to the DA (or DPF) based on the first information. For example, in this embodiment of the application, the DCP can better determine the second data traffic quota used for data transmission based on the first information, and use the second data traffic quota to control the data transmission to the data consumer, which increases the DCP's traffic control measures for data transmission, better prevents security attack risks, and improves system performance. For another example, the DCP can better determine the priority of data transmission based on the first information, effectively ensuring the smooth transmission of high-priority services. In addition, when the system is congested, low-priority data can be discarded according to the determined data transmission priority to alleviate network congestion.

[0177] DCP can be deployed on the access network side, the core network side, or both. For example, DCP can be deployed in core network elements, transport network elements, access network equipment, or other network elements, or DCP can be deployed independently.

[0178] DCP can be applied to interface data transmission between access network devices or between access network devices and core network devices. It has a variety of different implementation methods, such as a stateful message queue-like data subscription and publication mechanism.

[0179] The data service architecture shown in Figure 1 or Figure 2 can be applied to mobile communication networks, enabling the processing of data within these networks to provide data services. Figure 3 provides some examples of applying this data service architecture to mobile communication systems.

[0180] Figure 3 illustrates a possible architecture diagram for introducing DCP in a 3GPP network.

[0181] In this system architecture, the DO / DC can implement the control plane functions for data services. For example, the DO / DC can orchestrate DAs that can provide data services based on their capabilities (e.g., selecting DAs that can act as data consumers and data publishers), determine the initial information for the data service, and send this initial information to the DCP. The DO / DC can be mounted on the SBI bus through a service-based interface (SBI) to communicate with other core network elements.

[0182] DPF can be used to implement data plane functions for data services. For example, DPF can process business data for data services. DPF can be mounted to the SBI bus via SBI, allowing it to communicate with other core network elements, or it can communicate with other DPFs through a separate interface, or with DO / DC through a separate interface.

[0183] DSF can store business data for data services.

[0184] The core network elements in the system architecture shown in Figure 3 may include, but are not limited to, access and mobility management function (AMF), session management network elements, user plane network elements, network exposure function (NEF), policy control function (PCF), and charging function (CHF).

[0185] Mobility management network element: Primarily used for mobility management and access management. In 5G mobile communication systems, this access management network element can be an access and mobility management function (AMF) network element, mainly performing mobility management, access authentication / authorization, and other functions. Furthermore, the mobility management network element can also be responsible for transmitting user policies between the terminal and the policy control function (PCF) network element.

[0186] Session management network element: mainly used for session management (such as creation, deletion, etc.), maintaining session context and user plane forwarding pipeline information, allocating and managing Internet Protocol (IP) addresses of terminal devices, selecting the endpoints of manageable user plane functions, policy control and charging function interfaces, and downlink data notification, etc.

[0187] In 5G communication systems, this session management network element can be a session management function (SMF) network element, which completes terminal IP address allocation, user plane function selection, and billing and quality of service (QoS) policy control, etc.

[0188] User plane network elements: These serve as the interface with the data network, performing functions such as user plane data forwarding, session / flow-level billing and statistics, and bandwidth limiting. This includes packet routing and forwarding, as well as QoS processing of user plane data. In 5G communication systems, this user plane network element can be a user plane function (UPF) element.

[0189] Policy control network element: This includes user subscription data management functions, policy control functions, billing policy control functions, QoS control, etc., serving as a unified policy framework to guide network behavior and providing policy rule information to control plane function network elements (such as AMF, SMF, etc.). In a 5G mobile communication system, this policy control network element can be a PCF. In some embodiments of this application, the PCF can provide, but is not limited to, data priority transmission policies or data transmission traffic policies to the DO / DC.

[0190] Open network elements: These can be used to provide frameworks, authentication, and interfaces related to open network capabilities, facilitating information exchange between 5G system network functions and other network functions. In 5G communication systems, this open network element can be a network element function (NEF) element, primarily used to open 3GPP network function services and capabilities to the AF (Agent Function), while also allowing the AF to provide information to 3GPP network functions.

[0191] As an example, the core network elements in the system architecture shown in Figure 3 of this application embodiment, such as the access and mobility management function (AMF), network exposure function (NEF), policy control function (PCF), and charging function (CHF), can act as data consumers to subscribe to and / or retrieve data from the DCP, or as data producers to send data to the DCP.

[0192] The access network equipment and / or terminal equipment in Figure 3 can also act as data consumers to subscribe to and / or retrieve data from the DCP, or as data producers to send data to the DCP.

[0193] The aforementioned access network equipment can also be called access devices or wireless access network equipment. Access network equipment can manage wireless resources, provide access services for terminal devices, and complete the forwarding of data between terminal devices and the core network. Access network equipment can also be understood as a base station in the network.

[0194] For example, the access network device in this application embodiment can be any communication device with wireless transceiver function for communicating with terminal devices. The access network equipment includes, but is not limited to: evolved Node B (eNB), radio network controller (RNC), Node B (NB), base station controller (BSC), base transceiver station (BTS), home evolved Node B (HeNB, or home Node B (HNB), baseband unit (BBU), access point (AP), wireless relay node, wireless backhaul node, transmission point (TP), or transmission and reception point (TRP) in a wireless fidelity (WIFI) system. It can also be a 5G system, such as a gNB in ​​an NR system, or a transmission point (TRP or TP), one or a group of antenna panels (including multiple antenna panels) of a base station in a 5G system, or a network node constituting a gNB or transmission point, such as a baseband unit (BBU) or a distributed unit (DU). It can also be a satellite or a drone.

[0195] In some deployments, a gNB may include a centralized unit (CU) and a dedicated unit (DU). The gNB may also include an active antenna unit (AAU). The CU implements some of the gNB's functions, and the DU implements others. For example, the CU handles non-real-time protocols and services, implementing radio resource control (RRC) and packet data convergence protocol (PDCP) layer functions. The DU handles physical layer protocols and real-time services, implementing radio link control (RLC), media access control (MAC), and physical (PHY) layer functions. The AAU implements some physical layer processing functions, radio frequency processing, and active antenna-related functions. RRC layer information is generated by the CU and is ultimately encapsulated by the DU's PHY layer to become PHY layer information, or it may be derived from PHY layer information. Therefore, in this architecture, higher-layer signaling, such as RRC layer signaling, can be considered as being sent by the DU, or by the DU+AAU. It is understood that access network equipment can be one or more of the following: CU nodes, DU nodes, and AAU nodes. Furthermore, a CU can be classified as an access network device in the radio access network (RAN) or as an access network device in the core network (CN); this application does not impose any limitations on this classification.

[0196] The aforementioned terminal device is a terminal that accesses a communication system and has wireless transceiver capabilities, or a chip or chip system that can be installed in the terminal. The terminal device in this application embodiment can also be referred to as a terminal, user equipment (UE), access terminal, user unit, user station, mobile station, mobile station, remote station, remote terminal, mobile device, user terminal, wireless communication equipment, user agent, or user device. The terminal in this application embodiment may be a mobile phone, tablet computer, drone, computer with wireless transceiver function, customer premise equipment (CPE), virtual reality (VR) terminal, augmented reality (AR) terminal, wireless terminal in industrial control, wireless terminal in self-driving, wireless terminal in remote medical care, wireless terminal in smart grid, wireless terminal in transportation safety, wireless terminal in smart city, wireless terminal in smart home, cellular phone, cordless phone, session initiation protocol (SIP) phone, wireless local loop (WLL) station, personal digital assistant (PDA), handheld device with wireless communication function, computing device or other processing device connected to a wireless modem, vehicle-mounted device, wearable device, terminal in 5G network, or terminal in future evolved network, etc.

[0197] For example, the terminal device in this application embodiment can be a delivery terminal in smart logistics (e.g., a device that can monitor the location of cargo vehicles, a device that can monitor the temperature and humidity of cargo, etc.), a wireless terminal in smart agriculture (e.g., a wearable device that can collect relevant data on poultry and livestock, etc.), a wireless terminal in smart buildings (e.g., smart elevators, fire monitoring equipment, and smart meters, etc.), a wireless terminal in smart healthcare (e.g., a wearable device that can monitor the physiological state of humans or animals), a wireless terminal in smart transportation (e.g., smart buses, smart vehicles, shared bicycles, charging pile monitoring equipment, smart traffic lights, smart monitoring, and smart parking equipment, etc.), and a wireless terminal in smart retail (e.g., vending machines, self-checkout machines, and unmanned convenience stores, etc.). For example, the terminal device in this application embodiment can be an onboard module, onboard unit, onboard component, onboard chip, or onboard unit built into a vehicle as one or more components or units. The vehicle can implement the method provided in this application through the built-in onboard module, onboard unit, onboard component, onboard chip, or onboard unit. The terminal device in this application embodiment can be a smart internet of things (SIoT) terminal device or a non-SIoT terminal device, possessing certain computing and storage capabilities. Non-SIoT terminal devices can collect data through an IoT gateway; for example, a non-SIoT terminal device can be a terminal with limited computing power, such as a single-function sensor. Optionally, the SIoT terminal device can have a built-in data proxy network element, or the SIoT terminal device can implement the function of a data proxy network element.

[0198] It should be understood that the devices included in the system architecture shown in Figure 3 are merely examples. In actual applications, other devices may be included, or some of the devices shown in Figure 3 may not be included. This application does not limit this.

[0199] Based on the system architecture shown in Figure 3, the protocol stack of the network elements in this architecture can be shown in Figure 4. The Data Forwarding Protocol (DFP-S) is a data processing protocol. The main functions of the DFP-S layer include data acquisition, data processing, data storage, data analysis, packet header parsing and reassembly, statistical information reporting, data compression, and privacy protection. The Data Spine Adaptor (DSA) layer is a newly introduced protocol layer based on the introduction of the DCP. The main function of the DSA layer is message queue adaptation (such as creating data consumers, creating data producers, data publishing, data subscription, data unsubscribing, and data consumption). Optionally, DSA can also be replaced by Message Queue Adaptor (MQA), or it can have other names; this application does not limit this.

[0200] Figure 5 shows a schematic diagram of another possible system architecture for introducing DCP in a 3GPP network.

[0201] In this system architecture, service data for data services can be transmitted to the DCP via the user plane function (UPF). For example, access network device 1, acting as a data publisher, first transmits data to the UPF, which then transmits the data to the DCP. Access network device 2, also acting as a data publisher, obtains data from the terminal device, first transmits the data to the UPF, which then transmits the data to the DCP.

[0202] The functions of DO / DC, DPF and DSF can be found in the relevant descriptions in the system architecture shown in Figure 3, and will not be described in detail here.

[0203] Similarly, core network elements in this system architecture, such as AMF, session management function (SMF), NEF, PCF, CHF, and application function (AF), can act as data consumers to subscribe to data from DCP, or as data producers to send data to DCP.

[0204] It should be understood that the devices included in the system architecture shown in Figure 5 are merely examples. In actual applications, other devices may be included, or some of the devices shown in Figure 3 may not be included. This application does not limit this.

[0205] Based on the system architecture shown in Figure 5, in one possible approach, the access network device can transparently transmit data from the terminal device to the UPF, without processing the data. In this case, the protocol stack can be as shown in Figure 6a.

[0206] In another possible approach, the access network device needs to process the data after receiving it from the terminal device. In this case, the protocol stack can be as shown in Figure 6b.

[0207] It should be understood that access network devices can also act as data publishers, that is, access network devices can collect data. In this case, the protocol stack can be as shown in Figure 6c.

[0208] The embodiments of this application can be applied to 5G systems, future evolved communication systems, satellite communications, or short-range wireless communication systems. The wireless communication systems mentioned in these embodiments include, but are not limited to, the three major application scenarios of 5G systems or future evolved systems: enhanced mobile broadband (eMBB), ultra-reliable low-latency communication (URLLC), and massive machine-type communications (mMTC), as well as long-range IoT (LoRa) systems or vehicle-to-everything (V2X) systems. These embodiments can also be applied to ORAN systems, etc.

[0209] Based on the above description, the permission control method provided in the embodiments of this application will be described in detail below. In the following embodiments, the operation performed by a certain device (or network element) can also be performed by the processor, chip, chip system, or functional module of the certain device (or network element). This application only uses the execution of a certain device (or network element) as an example, but it is not intended to limit this application.

[0210] Referring to Figure 7, which is a flowchart illustrating a communication method provided in an embodiment of this application, the process may include the following steps:

[0211] Step 701: DCP obtains the first information.

[0212] As an example, the first information in this application embodiment may include, but is not limited to, data transmission priority information, data production quota of a first network element in the 3GPP network, or data consumption quota of a second network element in the 3GPP network, or one or more of these. Optionally, the data transmission priority information may include, but is not limited to, a data transmission priority list, or a data transmission priority strategy, or one or more of these. Optionally, the data production quota of the first network element and the data consumption quota of the second network element may be simply referred to as traffic quota.

[0213] As an example, the first information in the embodiments of this application may include, but is not limited to, data transmission control information (e.g., a data transmission priority list, data transmission traffic quota, etc., can all be referred to as data transmission control information), and / or data transmission control strategies (e.g., data transmission priority strategies, data transmission traffic quota strategies, etc., can all be referred to as data transmission control strategies), etc., for controlling data reception, and / or data transmission, etc.

[0214] In some implementations, the priority information for data transmission in the embodiments of this application includes one or more of the following:

[0215] Priority information for data transmission determined based on topic priority; priority information for data transmission determined based on the receiving priority of each message; priority information for data transmission determined based on the sending priority of each message; priority information for data transmission determined based on topic priority and first network element priority; priority information for data transmission determined based on topic priority and second network element priority; priority information for data transmission determined based on topic priority, first network element priority, and second network element priority; or, priority information for data transmission determined based on first network element priority and second network element priority.

[0216] In some implementations, the first information in the embodiments of this application may come from a third network element in the 3GPP network.

[0217] For example, in this embodiment of the application, the third network element can be a data controller, such as a DC (or DO, or DC / DO). Referring to Figure 8, this embodiment of the application provides a communication method for a scenario with source 1, which is not limited to the following steps:

[0218] S801: The third network element determines the first information based on the first service information.

[0219] In some implementations, the third network element can send the first service information to the PCF in the 3GPP network and receive the data transmission control policy for the first service sent by the PCF, thereby determining the first information based on the data transmission control policy. Optionally, the data transmission control policy includes one or more of a data production rate policy, a data consumption rate policy, or a data priority policy.

[0220] In some implementations, the first information in the embodiments of this application may be determined for a specific service or certain services. For example, before the third network element executes S801, it may receive a first request (e.g., a data service request) sent by the fourth network element in the 3GPP network. The first request includes the service information of the first service, so that the DC can determine the first information that conforms to the first service based on the service information of the first service.

[0221] As an example, business information may include one or more of the following:

[0222] (1) Business type indication information, which can indicate the business type of the first business, such as environmental reconstruction business;

[0223] (2) Regional information, which indicates the regional scope of the first business application, also known as the business area;

[0224] (3) Business security level, used to indicate the security level of the primary business;

[0225] (4) Time information, used to indicate the time range of the first business application;

[0226] (5) Other information.

[0227] In some implementations, the first information obtained may differ for different business types. For example, for some business types, the first information obtained may indicate the subscription priority and / or publication priority of the data for that business based on the topic of the business. For other business types, the first information obtained may indicate the subscription priority and / or publication priority of the data for that business based on the consumer or producer.

[0228] S802: The third network element sends the first information to the DCP.

[0229] S803: The third network element sends the first information to the first network element.

[0230] In some implementations, the first network element in this application embodiment can also obtain the first information and determine the data production quota based on the first information, so that the first network element stops sending messages when it determines that the message transmission has reached the data production quota; and / or, the first network element in this application embodiment can also obtain the first information and determine the data transmission priority based on the first information, so that the first network element prioritizes transmitting data with higher priority. Optionally, the data production quota includes the data production quota for each topic, and / or the total data production quota.

[0231] S804: The third network element sends the first information to the second network element.

[0232] In some implementations, the second network element in this application embodiment can also obtain the first information and determine the data consumption quota based on the first information, so that the second network element stops receiving messages when it determines that the message reception has reached the data consumption quota; and / or, the second network element in this application embodiment can also obtain the first information and determine the data transmission priority based on the first information, so that the second network element prioritizes receiving data with higher priority. Optionally, the data consumption quota includes one or more of the following: a consumption rate limit for each topic, the number of messages for each topic, a total consumption rate limit, or a total number of messages.

[0233] The process shown in Figure 7 above will continue below.

[0234] Step 702: DCP receives first data from the first network element based on the first information.

[0235] In some implementations, the DCP directly determines the receiving parameters based on the acquired first information. Alternatively, the DCP can also acquire second information from the first network element, including the first network element's data production quota information, thereby determining the receiving parameters based on the first and second information, and then receiving the first data based on these receiving parameters. Optionally, the data production quota information includes, but is not limited to, the data production rate and the number of messages that the first network element can produce per unit time.

[0236] In some implementations, the receiving parameters include one or more of the following: a first data traffic quota for receiving, the data content to be received, or a first priority for data receiving.

[0237] As an example, the DCP in this application embodiment receives first data from the first network element based on the first information in various ways, and is not limited to one or more of the following:

[0238] Reception scenario 1: Based on the data production quota of the first network element, determine the first data traffic quota, and receive the first data based on the first data traffic quota.

[0239] For example, assuming the first data traffic quota is data traffic quota 1, the DCP receives data from the first network element and records the cumulative received traffic. After completing the first data reception, if it is determined that the cumulative received traffic is greater than or equal to the data traffic quota 1, it stops receiving data from the first network element. Alternatively, assuming the first data traffic quota is data traffic quota 1, the first network element can push data to the DCP and record the cumulative pushed traffic. After completing the first data push, if it is determined that the cumulative pushed traffic is greater than or equal to the data traffic quota 1, it stops pushing data.

[0240] Reception scenario 2: Based on the first information, determine the data content to be received, and select the first data to be received from the data from the first network element based on the data content to be received. The first data is part or all of the data from the first network element.

[0241] For example, assuming a first network element publishes data A, which includes data of type 1 and data of type 2, the DCP can determine the data content that needs to be received first based on the first information. For example, if it is receiving data of type 1, the DCP selects data of type 1 from data A for reception. Optionally, in this embodiment, the DCP can continue to receive data of type 2 after completing the reception of data of type 1, or it can discard data of type 2; this is not limited here.

[0242] Reception scenario 3: Based on the priority information of the data transmission, a first priority is determined, and data in the first data is received in descending order of priority based on the first priority.

[0243] For example, suppose a first network element publishes data A, which includes data of type 1, type 2, and type 3. The DCP can determine the priority of the data in data A based on first information. For instance, data of type 1 corresponds to priority 1, data of type 2 corresponds to priority 2, and data of type 3 corresponds to priority 3. The smaller the priority number, the higher the priority. The DCP can then receive data of type 1, type 2, and type 3 sequentially based on their priorities. Optionally, when the DCP determines that its receiving load exceeds a first threshold, it selects a third type of data from the first network element to discard based on the first information. This third type of data can be some or all of the data from the first network element. For example, after the DCP completes receiving data of type 1 and type 2, if it determines that its receiving load exceeds the first threshold, it will discard data of type 3. The first threshold can be the upper limit of the load the DCP can receive in the current cycle.

[0244] In some implementations, embodiments of this application may also obtain second information about the first network element, including the data production quota of the first network element. For example, the data generation rate of the first network element is determined based on its data production quota, and then the first data traffic quota is determined based on the data generation rate.

[0245] In some implementations, the 3GPP network includes multiple first network elements, and the data transmission priority information in the first information includes the priorities of these multiple first network elements. In step 303, the DCP can also receive data from the multiple first network elements in descending order of priority according to their priorities. Alternatively, the 3GPP network includes multiple first network elements, and the data transmission priority information in the first information includes the priority of the data type. In step 303, the DCP can also receive data from the first network elements in descending order of priority according to the priority of the data type. Optionally, when the DCP determines that its receiving load exceeds a first threshold, it can select and discard third data from the data from the first network element based on the first information. The third data is some or all of the data from the first network element. And / or, when the DCP determines that its receiving load exceeds the first threshold, it abandons receiving data from a target first network element based on the first information. The target first network element is some or all of the multiple first network elements. The first threshold can be the upper limit of the load received by the DCP in the current period.

[0246] In some implementations, in step 303 of this application embodiment, the DCP can also adjust the above-mentioned receiving parameters according to its own receiving load.

[0247] In some implementations, the data production quotas corresponding to different cycles may be the same or different. When the data production quota for the current cycle is reached and message sending stops, message sending can be resumed when it is determined to enter the next cycle, or message sending can be resumed after the first network element receives the data sending instruction.

[0248] Step 702 above is an optional step. For example, in this embodiment of the application, the DCP only sends data to the second network element based on the first information. At this time, the DCP can receive data from the first network element in the existing way, and there is no limitation here.

[0249] Step 703: DCP sends second data to the second network element based on the first information.

[0250] In some implementations, the DCP directly determines the transmission parameters based on the acquired first information. Alternatively, the DCP can also acquire third information from the second network element, which includes the data production quota information of the second network element, thereby determining the transmission parameters based on the first and second information. Optionally, the data production quota information includes, but is not limited to, the data rate consumed and the number of messages that the second network element can consume per unit time.

[0251] In some implementations, the sending parameters include one or more of the following: a second data traffic quota for sending, the data content to be sent, or a second priority for data sending.

[0252] As an example, the transmission of second data to a second network element based on first information as described in the embodiments of this application includes, but is not limited to, one or more of the following:

[0253] Sending scenario 1: Based on the data consumption quota of the second network element, determine the second data traffic quota, and send the second data based on the second data traffic quota.

[0254] For example, assuming the second data traffic quota is data traffic quota 2, the DCP sends data to the second network element and records the cumulative traffic of the sent data. When the transmission of the second data is completed, and it is determined that the cumulative traffic of the transmitted data is greater than or equal to the data traffic quota 2, the transmission of data to the second network element is stopped. Alternatively, assuming the second data traffic quota is data traffic quota 2, the second network element can obtain data from the DCP on its own and record the cumulative traffic of the obtained data. When the acquisition of the second data is completed, and it is determined that the cumulative traffic of the acquired data is greater than or equal to the data traffic quota 2, the acquisition of data is stopped.

[0255] Sending scenario 2: Based on the first information, determine the data content to be sent, and select the second data from the data to be sent corresponding to the second network element based on the data content to be sent. The second data is part or all of the data to be sent corresponding to the second network element.

[0256] For example, assuming the second network element subscribes to data B, which includes data of type 1 and data of type 2, the DCP can determine the data content that needs to be sent first based on the first information. For example, if data of type 1 needs to be sent, the DCP selects data of type 1 from data B for transmission. Optionally, in this embodiment, the DCP can continue to send data of type 2 after completing the transmission of data of type 1, or it can discard the data of type 2; this is not limited here.

[0257] Sending scenario 3: Based on the priority information of the data transmission, determine the second priority, and send the data in the second data in descending order of priority based on the second priority.

[0258] For example, suppose the second network element subscribes to data B, which includes data of type 1, type 2, and type 3. The DCP can determine the priority of the data in data B based on first information, such as type 1 data corresponding to priority 1, type 2 data corresponding to priority 2, and type 3 data corresponding to priority 3. The smaller the priority number, the higher the priority. The DCP can then send type 1 data, type 2 data, and type 3 data sequentially based on their priorities. Optionally, when the DCP determines that its transmission load exceeds a second threshold, it abandons sending fourth data to the second network element based on the first information. The fourth data is part or all of the data to be sent to the second network element. For example, after completing the transmission of type 1 and type 2 data, if the DCP determines that its receiving load exceeds the second threshold, it will discard the type 3 data. The second threshold can be the upper limit of the DCP's transmission load in the current cycle.

[0259] In some implementations, embodiments of this application may also obtain third information about the second network element, including the data consumption quota of the second network element. For example, the data consumption rate of the second network element is determined based on its data consumption quota, and then the second data traffic corresponding to the second network element is determined based on the data consumption rate.

[0260] In some implementations, the 3GPP network includes multiple second network elements. The data transmission priority information in the first information includes the priority of the second network elements. In step 703, the DCP can send data to the second network elements in descending order of priority based on the priority of the second network elements. Alternatively, the 3GPP network includes multiple second network elements. The data transmission priority information in the first information includes the priority of the data type. In step 703, the DCP can also send data to the second network elements in descending order of priority based on the priority of the data type. Optionally, when the DCP determines that its own transmission load exceeds a second threshold, it can abandon sending fourth data to the second network element based on the first information. The fourth data is part or all of the data to be sent corresponding to the second network element. And / or, when the DCP determines that its own transmission load exceeds a second threshold, it can abandon sending data to a target second network element based on the first information. The target second network element is part or all of the multiple second network elements. The second threshold can be the upper limit of the DCP's transmission load in the current cycle.

[0261] In some implementations, in step 703 of this application embodiment, the DCP can also adjust the above transmission parameters according to its own transmission load.

[0262] In some implementations, the data consumption quotas corresponding to different cycles may be the same or different. When the data consumption quota for the current cycle is reached and message processing stops (e.g., sending and / or receiving messages), message processing can be resumed when it is determined to enter the next cycle, or message processing can be resumed after the second network element receives the relevant instructions for data processing.

[0263] Step 703 above is an optional step. For example, in this embodiment of the application, the DCP only receives data from the first network element based on the first information. At this time, the DCP can send data to the second network element based on the existing method, which is not limited here.

[0264] As an example, the validity period of the first information in this application embodiment can be a default setting, or it can depend on business requirements or corresponding strategies; this application does not impose any restrictions. For example, the system can set a default validity period for the first information, and the DO / DC can determine the validity period of the first information corresponding to the first topic based on the system's default validity period setting.

[0265] To better illustrate the first information described in the embodiments of this application, an example of the first information is selected below for description. The first information includes, but is not limited to, one or more of the following:

[0266] Content 1: Priority information for data transmission.

[0267] As an example, the priority of data transmission for Content 1 in this embodiment of the application can be designed (determined) in various ways, and is not limited to the following methods:

[0268] Method 1: Prioritization based on topic.

[0269] Topic-based prioritization can be used to instruct a service-based topic to set the data transmission priority for that service. For example, a DO / DC can set the data transmission priority for a service based on a service-based topic. Optionally, this data transmission priority can include at least one of subscription priority and publish priority (or at least one of receive priority and send priority, etc., without limitation here). That is, topic-based data transmission priority can instruct a DO / DC to set a subscription priority based on a service-based topic, or instruct a DO / DC to set a publish priority based on a service-based topic, or instruct a DO / DC to set both subscription and publish priorities based on a service-based topic.

[0270] For example, assuming that the subject matter of the embodiments of this application may include subject matter 1 to subject matter 3, the embodiments of this application may set different data transmission priorities based on the different subjects. For example, the data transmission priority of subject matter 1 is higher than the data transmission priority of subject matter 2, and the data transmission priority of subject matter 2 is higher than the data transmission priority of subject matter 3.

[0271] In one possible implementation, this application embodiment can pre-configure multiple data transmission priority policies corresponding to various services through a fourth network element (e.g., PCF). The PCF can obtain a data transmission priority policy that matches the service information from the multiple data transmission priority policies corresponding to various services stored in the PCF according to the service information carried in the data service request, and send the data transmission priority policy to DO / DC. Thus, DO / DC can determine the data transmission priority corresponding to the service based on the data transmission priority policy, such as the data transmission priority under different topics in the service.

[0272] In one possible implementation, this application embodiment can pre-configure multiple data transmission priority policies corresponding to various services on a third network element (such as DC / DO). The DC / DO can obtain a data transmission priority policy that matches the service information from the multiple data transmission priority policies corresponding to various services stored in the DC / DO, based on the service information carried in the data service request. Thus, the DO / DC can determine the data transmission priority corresponding to the service based on the data transmission priority policy, such as the data transmission priority under different topics in the service.

[0273] In one possible implementation, for the same business type, the data transmission priority strategy may be different under different security levels, in different regions, or in different time periods. Specifically, the corresponding data transmission priority strategy can be determined based on the business information content carried in the data service request message.

[0274] Method 2: Prioritize partitioning based on a single data entry.

[0275] Prioritization based on individual data items can be used to indicate that each data item has its own priority. For example, when a data producer produces data, it can carry corresponding priority information in each message. The Data Processing Provider (DCP) can determine the order of receiving messages based on the priority information carried in each message, as well as the order of sending messages to data consumers based on the priority information carried in each message, or the data consumer can determine the order of obtaining messages based on the priority information carried in each message, and so on.

[0276] In one possible implementation, this embodiment of the application can pre-configure data transmission priority strategies for different messages on a third network element (such as DC / DO). The DC / DO can send these data transmission priority strategies to the data producer, thereby enabling the data producer to determine the priority information of each produced message according to the data transmission priority strategies. For example, different message types may have different data transmission priorities, or different message sizes may have different data transmission priorities, etc., which are not limited here.

[0277] In one possible implementation, this application embodiment can pre-set different data transmission priority strategies for different messages on a fourth network element (such as PCF). The PCF can send the data transmission priority strategy to the data producer, so that the data producer can determine the priority information of each message produced according to the data transmission priority strategy.

[0278] In one possible implementation, this application embodiment can pre-set different data transmission priority strategies for different messages on a first network element (such as a data producer), and the data producer can use the data transmission priority strategy to determine the priority information of each message produced.

[0279] For example, assuming that the messages produced by the data producer in this embodiment of the application may include messages 1 to 3, where the priority carried in message 1 is higher than the priority carried in message 2, and the priority carried in message 2 is higher than the priority carried in message 3, then the data producer may push message 1 to the DCP first, then push message 2, and finally push message 3; or, the DCP may receive message 1 first, then receive message 2, and finally receive message 3; or, the DCP may send message 1 to the data consumer first, then send message 2, and finally send message 3; or, the data consumer may obtain message 1 from the DCP first, then obtain message 2, and finally obtain message 3.

[0280] As an example, the priority field in this application embodiment can be set in the message header, and is not limited to the setting method shown in Table 1 below:

[0281] Table 1 Examples of Message Carrying Priority

[0282] Method 3: Prioritize data producers (also known as data publishers) based on TOPIC.

[0283] Prioritization based on topics and data producers can be used to instruct the DO / DC to jointly set the data transmission priority for a business based on both the topic and the data producer. For example, the DO / DC can jointly set the data transmission priority for a business based on both the topic and the data producer. Optionally, the data transmission priority determined based on topics and data producers can be used to determine data subscription priorities, or at least one of data publishing priorities (it could also be at least one of receiving priorities, sending priorities, etc., without limitation here). In other words, the data transmission priority determined based on topics and data producers can instruct the DO / DC to set a subscription priority, or instruct the DO / DC to set a publishing priority, or instruct the DO / DC to set both subscription and publishing priorities.

[0284] For example, assuming the subject matter of this application embodiment includes topics 1 to 3, and the data producers include data producer 1 and data producer 2, then this application embodiment can set different data transmission priorities based on the different topics and data producers. For example, the data transmission priority of topic 1 is higher than that of topic 2, the data transmission priority of topic 2 is higher than that of topic 3, and the data transmission priority of data producer 1 is higher than that of data producer 2. Therefore, when data producer 1 publishes topic 1, the data transmission priority is higher than that when data producer 1 publishes topic 3. The data transmission priority of different data producers publishing different topics can be determined by combining the weight of the data producer's priority and the topic's priority. For example, when the weight of the data producer is greater than the weight of the topic, the data transmission priority of data producer 1 publishing topic 2 is higher than that of data producer 2 publishing topic 1. There are various ways to determine the TOPIC in combination with the data producer's priority in this application embodiment, which are not limited here.

[0285] Method 4: Prioritize data consumers (also known as data subscribers) based on TOPIC.

[0286] Prioritization based on topics and data consumers can be used to instruct the topics and data consumers to jointly set the data transmission priority for a service. For example, the DO / DC can jointly set the data transmission priority for a service based on the topics and data consumers. Optionally, the data transmission priority determined based on topics and data consumers can be used to determine data subscription priority, or at least one of data publishing priority (it can also be at least one of receiving priority, sending priority, etc., without limitation here). That is, the data transmission priority determined based on topics and data consumers can instruct the DO / DC to set a subscription priority, or instruct the DO / DC to set a publishing priority, or instruct the DO / DC to set both subscription and publishing priorities.

[0287] For example, assuming the subject matter of this application embodiment includes topics 1 to 3, and the data consumers include data consumer 1 and data consumer 2, then this application embodiment can set different data transmission priorities based on the different topics and the different data consumers. For example, the data transmission priority of topic 1 is higher than that of topic 2, the data transmission priority of topic 2 is higher than that of topic 3, and the data transmission priority of data consumer 1 is higher than that of data consumer 2. Therefore, the data transmission priority of data consumer 1 when subscribing to topic 1 is higher than that of data consumer 1 when subscribing to topic 3. The relative data transmission priorities of different data consumers subscribing to different topics can be determined by combining the weight of the data consumer priority and the topic priority. For example, when the weight of the data consumer is greater than the weight of the topic, the data transmission priority of data consumer 1 when subscribing to topic 2 is higher than that of data consumer 2 when subscribing to topic 1. There are multiple ways to determine the TOPIC and the data consumer priority in this application embodiment, which are not limited here.

[0288] Method 5: Prioritize data consumers (also known as data subscribers) and data producers (also known as data publishers) based on TOPIC.

[0289] Prioritization based on topics, combined with data consumers and data producers, can be used to instruct the DO / DC to jointly set the data transmission priority for a given business. For example, the DO / DC can jointly set the data transmission priority for a given business based on its topics, data consumers, and data producers. Optionally, the data transmission priority determined based on topics, data consumers, and data producers can be used to determine data subscription priorities, or at least one of data publishing priorities (it could also be at least one of receiving priorities, sending priorities, etc., without limitation here). In other words, the data transmission priority determined based on topics, data consumers, and data producers can instruct the DO / DC to set a subscription priority, or instruct the DO / DC to set a publishing priority, or instruct the DO / DC to set both subscription and publishing priorities.

[0290] For example, assuming the subject matter of this application embodiment includes Subject 1 to Subject 3, data consumers include Data Consumer 1 and Data Consumer 2, and data producers include Data Producer 1 and Data Producer 2, then this application embodiment can set different data transmission priorities based on different subjects, different data consumers, and different data producers. For example, the data transmission priority of Subject 1 is higher than that of Subject 2, the data transmission priority of Subject 2 is higher than that of Subject 3, the data transmission priority of Data Consumer 1 is higher than that of Data Consumer 2, and the data transmission priority of Data Producer 1 is higher than that of Data Producer 2. If data producer 1 publishes topic 1 and topic 1 is subscribed to by data consumer 2, then the data transmission priority is higher than if data producer 2 publishes topic 2 and topic 2 is subscribed to by data consumer 2. The data transmission priority of different data producers publishing different topics and having different topics subscribed to by different data consumers can be determined by combining the weights of the data consumer's priority, the topic's priority, and the data producer's priority. For example, when the data producer's weight is greater than the data consumer's weight, and the data consumer's weight is greater than the topic's weight, then data producer 1 publishing topic 2 and topic 2 being subscribed to by data consumer 2 has a higher priority than data producer 2 publishing topic 3 and topic 3 being subscribed to by data consumer 1. There are multiple ways to determine the TOPIC by combining the priorities of data consumers and data producers in this application embodiment, and no limitation is made here.

[0291] Content 2: Data production quotas for the first network element in a 3GPP network.

[0292] For example, in the embodiments of this application, the first network element can be a data producer, such as a DA (or DPF).

[0293] As an example, the data production quota of Content 2 in this embodiment of the application can be designed (determined) in a variety of ways, and is not limited to the following methods:

[0294] Method 1: Determine data production quotas based on themes.

[0295] Determining data production quotas based on topics can be used to instruct the setting of data production quotas for a business based on its topics. For example, DO / DC sets the data production quota for a business within the same period based on its topics. Optionally, the data production quota determined based on topics can be used to instruct the data production quota when publishing a topic.

[0296] For example, assuming the data production quota determined based on a topic in this embodiment is A, the data producer in this embodiment can accumulate the quota for messages published on that topic within the same period. When it is determined that the quota for messages published on that topic within that period is greater than the data production quota A, then the publication of messages on that topic is stopped. Alternatively, the DCP can accumulate the quota for messages received on that topic within the same period. When it is determined that the quota for messages received on that topic within that period is greater than the data production quota A, then the reception of messages on that topic is stopped. Optionally, the data production quota determined based on a topic in this embodiment can indicate the data production quota of a single data producer or the shared production quota of multiple data producers. The specific setting can be made according to the actual situation and is not limited here.

[0297] In one possible implementation, this application embodiment can pre-configure traffic quota policies for data transmission corresponding to various services through a fourth network element (e.g., PCF). The PCF can obtain the data transmission traffic quota policy that matches the service information from the traffic quota policies for data transmission corresponding to various services stored in the PCF based on the service information carried in the data service request, and send the data transmission traffic quota policy to DO / DC. Thus, DO / DC can determine the data transmission traffic quota corresponding to the service based on the data transmission traffic quota policy, such as the data transmission traffic quota under different topics in the service.

[0298] In one possible implementation, this application embodiment can pre-configure traffic quota policies for data transmission corresponding to various services on a third network element (such as DC / DO). The DC / DO can obtain a data transmission traffic quota policy that matches the service information from the traffic quota policies for data transmission corresponding to various services stored in the DC / DO, based on the service information carried in the data service request. Thus, the DO / DC can determine the traffic quota for data transmission corresponding to the service based on the traffic quota policy for data transmission, such as the traffic quota for data transmission under different topics in the service.

[0299] Method 2: Determine data production quotas based on data producers (also known as data publishers).

[0300] Determining data production quotas based on data producers can be used to instruct businesses to set data production quotas based on the capabilities of different data producers. For example, DO / DC sets data production quotas for businesses based on the capabilities of different data producers.

[0301] For example, assuming that this application embodiment determines that the data production quota of data producer 1 is data production quota 1 and the data production quota of data producer 2 is data production quota 2 based on the capabilities of different data producers, then in this application embodiment, the data producers can accumulate the quota for messages published by data producer 1 and data producer 2 within the same period. When it is determined that the quota for messages published by data producer 1 within the period is greater than or equal to data production quota 1, then data producer 1 stops publishing messages. When the quota for messages published by data producer 2 within the period is less than data production quota 2, then data producer 2 can continue publishing messages. Alternatively, DCP can accumulate the quota for messages received from data producer 1 and data producer 2 within the same period. When it is determined that the quota for messages received from data producer 1 within the period is greater than or equal to data production quota 1, then receiving messages from data producer 1 stops. When it is determined that the quota for messages received from data producer 2 within the period is less than data production quota 2, then receiving messages from data producer 2 can continue.

[0302] In one possible implementation, this application embodiment can pre-store data transmission traffic quota policies through a fourth network element (e.g., PCF). The PCF can determine the data producer's capability information from the data transmission traffic quota policies stored in the PCF based on the service information carried in the data service request, and send the data producer's capability information to the DO / DC. Thus, the DO / DC can determine the data transmission traffic quota corresponding to the data producer based on the data producer's capability information. Alternatively, the PCF can directly send the stored data transmission traffic quota policies to the DO / DC, so that the DO / DC can determine the data transmission traffic quota corresponding to the data producer based on the data transmission traffic quota policies.

[0303] In one possible implementation, embodiments of this application can obtain data producer's data transmission capability information, such as production rate under different services, through a third network element (e.g., DC / DO). Based on the data producer's data transmission capability information, the DC / DO can determine the data producer's data transmission traffic quota.

[0304] Method 3: Determine data production quotas based on data producers (also known as data publishers) and topics.

[0305] Determining data production quotas based on data producers and themes can be used to instruct businesses to set data production quotas based on the capabilities of different data producers and different themes. For example, DO / DC sets data production quotas based on the capabilities of different data producers and different themes.

[0306] For example, assuming that this application embodiment determines the data production quota for data producer 1 when publishing topic 1 as data production quota 1, the data production quota for data producer 2 when publishing topic 1 as data production quota 2, and the data production quota for data producer 1 when publishing topic 2 as data production quota 3 based on the capabilities of different data producers and different topics, then in this application embodiment, data producers can accumulate quotas for messages published on topic 1 by data producer 1, messages published on topic 2 by data producer 2, and messages published on topic 1 by data producer 2 within the same period. When it is determined that the quota for messages published on topic 1 by data producer 1 within the period is greater than or equal to data production quota 1, then data producer 1 stops publishing messages on topic 1. Similarly, when the quota for messages published on topic 2 by data producer 1 within the period is greater than or equal to data production quota 3, then data producer 1 stops publishing messages on topic 1. If producer 1 publishes a message on topic 2, and the amount of messages published by producer 2 on topic 1 within this period is less than the data producer quota 2, then producer 2 can continue to publish messages on topic 1. Alternatively, DCP can accumulate the amounts of messages received from producer 1 on topic 1, messages on topic 2, and messages on topic 1 from producer 2 within the same period. If it is determined that the amount of messages received from producer 1 on topic 1 within this period is greater than or equal to the data producer quota 1, then receiving messages from producer 1 on topic 1 will stop. If it is determined that the amount of messages received from producer 1 on topic 2 within this period is greater than or equal to the data producer quota 3, then receiving messages from producer 1 on topic 2 will stop. If it is determined that the amount of messages received from producer 2 on topic 1 within this period is less than the data producer quota 2, then receiving messages from producer 2 on topic 1 can continue.

[0307] Content 3: Data consumption quotas for second network elements in 3GPP networks.

[0308] For example, in the embodiments of this application, the second network element can be a data message provider, such as a DA (or DPF).

[0309] As an example, the data consumption quota of Content 3 in this embodiment of the application can be designed (determined) in a variety of ways, and is not limited to the following methods:

[0310] Method 1: Determine data consumption quotas based on themes.

[0311] Determining data consumption quotas based on topics can be used to instruct on how to set data consumption quotas for a service based on its topics. For example, a DO / DC might set data consumption quotas for a service within the same period based on its topics. Optionally, these topic-based data consumption quotas can also be used to instruct on the data consumption quotas when subscribing to a topic.

[0312] For example, assuming the data consumption quota determined based on the topic in this embodiment is A, the data consumer in this embodiment can accumulate the message receiving quota for the subscribed topic within the same period. When it is determined that the message receiving quota for the subscribed topic within the period is greater than the data consumption quota A, the consumer stops receiving messages for that topic. For example, assuming the current scenario in this embodiment is that the data consumer can actively pull messages from the DCP, the data consumer can control its own receiving behavior based on the data consumption quota A determined by the topic. When it is determined that the message receiving quota for the subscribed topic is greater than or equal to the data consumption quota A, the data consumer can stop pulling messages from the DCP within that period. As another example, assuming the current scenario in this embodiment is that the DCP pushes messages to the data consumer, the data consumer can accumulate the message receiving quota based on the topic. The data consumer can control its own reception. When it determines that the received amount of messages for the subscribed topic is greater than or equal to the data consumption quota A, the data consumer may not process subsequent subscription messages for the same topic pushed by the DCP within that period, such as discarding the subscription messages for that topic. Alternatively, in this embodiment, the DCP can accumulate the sending quota of messages for the same topic within the same period. When it determines that the sending quota of messages for the same topic within that period is greater than the data consumption quota A, it stops sending messages for that topic. For example, in this embodiment, assuming the current scenario is the DCP pushing messages to the data consumer, the data consumer can control its own sending based on the data consumption quota A determined by the topic. When it determines that the sending quota of messages for the subscribed topic is greater than or equal to the data consumption quota A, the DCP can stop pushing messages to the data consumer within that period. Optionally, in this embodiment, the data consumption quota determined based on the topic can indicate the data production quota of a single data consumer or the shared consumption quota of multiple data consumers. The specific setting can be made according to the actual situation and is not limited here.

[0313] In one possible implementation, this application embodiment can pre-configure traffic quota policies for data transmission corresponding to various services through a fourth network element (e.g., PCF). The PCF can obtain the data transmission traffic quota policy that matches the service information from the traffic quota policies for data transmission corresponding to various services stored in the PCF based on the service information carried in the data service request, and send the data transmission traffic quota policy to DO / DC. Thus, DO / DC can determine the data transmission traffic quota corresponding to the service based on the data transmission traffic quota policy, such as the data transmission traffic quota under different topics in the service.

[0314] In one possible implementation, this application embodiment can pre-configure traffic quota policies for data transmission corresponding to various services on a third network element (such as DC / DO). The DC / DO can obtain a data transmission traffic quota policy that matches the service information from the traffic quota policies for data transmission corresponding to various services stored in the DC / DO, based on the service information carried in the data service request. Thus, the DO / DC can determine the traffic quota for data transmission corresponding to the service based on the traffic quota policy for data transmission, such as the traffic quota for data transmission under different topics in the service.

[0315] Method 2: Determine data consumption quotas based on data consumers (also known as data subscribers).

[0316] Determining data consumption quotas based on data consumers can be used to instruct businesses to set data consumption quotas based on the capabilities of different data consumers. For example, DO / DC can set data consumption quotas for businesses based on the capabilities of different data consumers.

[0317] For example, assuming that this application embodiment determines the data consumption quota of data consumer 1 as data consumption quota 1 and the data consumption quota of data consumer 2 as data consumption quota 2 based on the capabilities of different data consumers, then in this application embodiment, the data consumers can accumulate the receiving quota of messages subscribed to by data consumer 1 and data consumer 2 within the same period. When it is determined that the receiving quota of messages subscribed to by data consumer 1 within the same period is greater than or equal to data consumption quota 1, data consumer 1 stops receiving messages. When the receiving quota of messages subscribed to by data consumer 2 within the same period is less than data consumption quota 2, data consumer 2 can continue to receive messages. Alternatively, DCP can accumulate the sending quota of messages sent to data consumer 1 and data consumer 2 respectively within the same period. When it is determined that the sending quota of messages sent to data consumer 1 within the same period is greater than or equal to data consumption quota 1, the sending quota of messages sent to data consumer 1 stops. When it is determined that the sending quota of messages sent to data consumer 2 within the same period is less than data consumption quota 2, the sending quota of messages sent to data consumer 2 can continue to be sent to data consumer 2.

[0318] In one possible implementation, this application embodiment can pre-store a data transmission traffic quota policy in a fourth network element (e.g., PCF). The PCF can determine the data consumption capability information from the data transmission traffic quota policy stored in the PCF based on the service information carried in the data service request, and send the data consumer's capability information to the DO / DC. Thus, the DO / DC can determine the data transmission traffic quota corresponding to the data consumer based on the data consumer's capability information. Alternatively, the PCF can directly send the stored data transmission traffic quota policy to the DO / DC, so that the DO / DC can determine the data transmission traffic quota corresponding to the data consumer based on the data transmission traffic quota policy.

[0319] In one possible implementation, embodiments of this application can obtain data consumer data transmission capability information, such as consumption rates under different services, through a third network element (e.g., DC / DO). Based on the data consumer's data transmission capability information, the DC / DO can determine the data consumer's data transmission traffic quota.

[0320] Method 3: Determine data consumption quotas based on data consumers (also known as data subscribers) and topics.

[0321] Determining data consumption quotas based on data consumers and themes can be used to instruct on setting data consumption quotas for a business based on the capabilities of different data consumers and different themes. For example, DO / DC can set data consumption quotas for a business based on the capabilities of different data consumers and different themes.

[0322] For example, assuming that this application embodiment determines the data consumption quota for data consumer 1 subscribing to topic 1 as data consumption quota 1 based on the capabilities of different data consumers and different topics, the data consumption quota for data consumer 2 subscribing to topic 1 as data consumption quota 2, and the data consumption quota for data consumer 1 subscribing to topic 2 as data consumption quota 3, then in this application embodiment, the data consumers can accumulate the message receiving quota for data consumer 1 subscribing to topic 1, the message receiving quota for data consumer 2 subscribing to topic 2, and the message receiving quota for data consumer 2 subscribing to topic 1 within the same period. When it is determined that the message receiving quota for data consumer 1 subscribing to topic 1 within the period is greater than or equal to data consumption quota 1, then data consumer 1 stops receiving messages from topic 1; and the message receiving quota for data consumer 1 subscribing to topic 2 within the period is greater than or equal to data consumption quota 3, then data consumer 1 stops receiving messages from topic 1. Consumer 1 receives messages on topic 2. If the subscription amount for receiving messages on topic 1 by data consumer 2 within the same period is less than the data consumption quota 2, then data consumer 2 can continue to receive messages on topic 1. Alternatively, DCP can accumulate the sending quotas for messages on topic 1 sent to data consumer 1, messages on topic 2 sent to data consumer 1, and messages on topic 1 sent to data consumer 2 within the same period. If it is determined that the sending quota for messages on topic 1 sent to data consumer 1 within the same period is greater than or equal to the data consumption quota 1, then the sending of messages on topic 1 to data consumer 1 will be stopped. If it is determined that the sending quota for messages on topic 2 sent to data consumer 1 within the same period is greater than or equal to the data consumption quota 3, then the sending of messages on topic 2 to data consumer 1 will be stopped. If it is determined that the sending quota for messages on topic 1 sent to data consumer 2 within the same period is less than the data consumption quota 2, then the sending of messages on topic 1 to data producer 2 can continue.

[0323] To better illustrate this application, the following descriptions are based on different implementation scenarios (such as different data transmission control strategies), and are not limited to the following scenario examples:

[0324] Scenario 1: Determine the priority of data transmission based on the topic, that is, set the message priority based on the topic.

[0325] In this scenario, after receiving a data service request, the DC can obtain the priority strategy for the relevant services in the data service request from the PCF. For example, if message priorities are set according to topics, the DC can set the topics that need to be allocated under this service and distribute the priorities of these topics to the relevant producers and consumers, or to one or more of the DCPs.

[0326] Based on the process shown in Figure 7 above, Figure 9 illustrates a possible implementation process for this scenario. In this scenario, the PCF provides data transmission control strategies for the DO / DC, and the specific communication method flow can be as follows:

[0327] S901: AF sends the first request to DC.

[0328] As an example, the first request in this application embodiment is used to request data services. The first request may include business requirement information of the first service, which is used to indicate the business requirements of the first service.

[0329] Optionally, business requirements information may include one or more of the following:

[0330] (1) Business type indication information, which can indicate the business type of the first business, such as environmental reconstruction business;

[0331] (2) Regional information, which indicates the regional scope of the first business application, also known as the business area;

[0332] (3) Business security level, used to indicate the security level of the primary business;

[0333] (4) Time information, used to indicate the time range of the first business application;

[0334] (5) Other information.

[0335] In step S501, in addition to the AF being able to initiate a service request to the DO / DC, other third-party applications, network NFs, or terminal devices can also initiate service requests to the DO / DC. This application does not restrict the initiator of the service request.

[0336] S902: DC sends a second request to PCF.

[0337] As an example, the second request in this embodiment is used to obtain a data transmission control policy. The data transmission control policy in this embodiment includes, but is not limited to, data transmission priority policies, data transmission traffic policies, etc., and is not limited here. Optionally, the second request may carry relevant business information, including, but not limited to, the business type, business area, business security level, business time, etc., as described above.

[0338] S903: PCF sends a response message to DC.

[0339] As an example, the response information in this application embodiment may be based on the data transmission control strategy provided by the second request, or may include other content, etc., which are not limited here.

[0340] S904: DC determines the priority of the subject assigned to the first service.

[0341] S905: DC sends the priority of the first service assigned topic to DCP.

[0342] S906: The DC sends the priority of the first business-assigned topic to the data producer.

[0343] S907: The DC sends the priority of the topic assigned by the first business to the data consumer.

[0344] It should be noted that the process steps described in Figure 9 of this application embodiment do not constitute a limitation on the embodiment of this application, but are only a possible example. This application can make adaptive adjustments to the above process steps according to the actual situation. For example, the above steps S905 to S907 can be that the DC sends data to the DCP, the data producer and the data consumer at the same time, which is not limited here.

[0345] Scenario 2: Set message priorities based on producers and / or consumers.

[0346] In Scenario 2, after receiving a data service request, the DC can obtain the priority strategy for the relevant services in that request from the PCF. For example, if message priorities are set according to producers and consumers under a service, i.e., controlling message priorities at the granular level of service + producer + consumer, the DC can set the producer priority and consumer priority for that service, and distribute the producer priority to each relevant producer, the consumer priority to each relevant consumer, and the producer and consumer priorities to the DCP. Furthermore, in Scenario 2, a corresponding priority scheme can also be determined by combining elements such as the topic; this is not limited here.

[0347] Based on the process shown in Figure 7 above, Figure 10 illustrates a possible implementation process for scenario two. In scenario two, the PCF provides data transmission control strategies for the DO / DC, and the specific communication method flow can be as follows:

[0348] S1001: AF sends the first request to DC.

[0349] As an example, the first request in this application embodiment is used to request data services. The first request may include business requirement information of the first service, which is used to indicate the business requirements of the first service.

[0350] Optionally, business requirements information may include one or more of the following:

[0351] (1) Business type indication information, which can indicate the business type of the first business, such as environmental reconstruction business;

[0352] (2) Regional information, which indicates the regional scope of the first business application, also known as the business area;

[0353] (3) Business security level, used to indicate the security level of the primary business;

[0354] (4) Time information, used to indicate the time range of the first business application;

[0355] (5) Other information.

[0356] In step S1001, in addition to the AF being able to initiate a service request to the DO / DC, other third-party applications, network NFs, or terminal devices can also initiate service requests to the DO / DC. This application does not restrict the initiator of the service request.

[0357] S1002: DC sends a second request to PCF.

[0358] As an example, the second request in this embodiment is used to obtain a data transmission control policy. The data transmission control policy in this embodiment includes, but is not limited to, data transmission priority policies, data transmission traffic policies, etc., and is not limited here. Optionally, the second request may carry relevant business information, including, but not limited to, the business type, business area, business security level, business time, etc., as described above.

[0359] S1003: PCF sends a response message to DC.

[0360] As an example, the response information in this application embodiment may be based on the data transmission strategy provided by the second request, or may include other content, etc., which are not limited here.

[0361] S1004: DC determines the priority of the corresponding producers and / or consumers under the first business.

[0362] S1005: DC sends the priority of the first business allocation to the producer and consumer to DCP.

[0363] This step can be understood as enabling the server to save the priorities of producers and consumers based on the first business allocation.

[0364] S1006: DC sends the priority of the first business-assigned producer to the data producer.

[0365] This step can be understood as enabling producers to retain the priority of producers based on the first business allocation.

[0366] S1007: DC sends the priority of the first service-assigned consumer to the data consumer.

[0367] This step can be understood as enabling consumers to retain the priority of consumers based on the first business allocation.

[0368] In some implementations, the DC can determine the priority among producers based solely on the producers corresponding to the first business and send the producer's priority to the DCP and the producer; or it can determine the priority among consumers based solely on the consumers corresponding to the first business and send the consumer's priority to the DCP and the consumer. Alternatively, the DC can determine the data publishing priority based on the producers and topics corresponding to the first business and send the data publishing priority to the DCP and the producer; or it can determine the data subscription priority based on the consumers and topics corresponding to the first business and send the data subscription priority to the DCP and the consumer.

[0369] It should be noted that the process steps described in Figure 10 of this application embodiment do not constitute a limitation on the embodiment of this application, but are only a possible example. This application can make adaptive adjustments to the above process steps according to the actual situation. For example, the above steps S1005 to S1007 can be that the DC sends data to the DCP, the data producer and the data consumer at the same time, which is not limited here.

[0370] Scenario 3: Perform traffic control on the DCP server side.

[0371] In Scenario 3, after receiving a data service request, the DC can obtain the data transmission traffic strategy for the relevant services in the data service request from the PCF, such as the strategy for determining the production rate and the strategy for determining the consumption rate. For example, in this embodiment, one or more of the following can be set: production quota or consumption quota, based on a single topic; or production quota or consumption quota, based on each producer (RAN, NF), based on each consumer (RAN, NF). The production and consumption quotas can be rates, such as 100 Mbps, or message counts, such as 100 messages / second, and are not limited here. Based on this, this embodiment can perform traffic control on the server side based on the set production quota or consumption quota, controlling message traffic according to the quotas of each producer and consumer. Furthermore, in the process of traffic control based on traffic quotas, this embodiment can further combine message priority to perform message publishing and subscription, etc., and is not limited here.

[0372] Based on the process shown in Figure 7 above, Figure 11 illustrates a possible implementation process for scenario three. In scenario three, the PCF provides data transmission control strategies for the DO / DC, and the specific communication method flow can be as follows:

[0373] S1101: DC sends a second request to PCF.

[0374] As an example, the second request in this application embodiment is used to obtain a data transmission strategy. The data transmission strategy in this application embodiment includes, but is not limited to, a data transmission priority strategy, a data transmission traffic strategy, etc., and is not limited here.

[0375] Optionally, the second request may carry relevant business information, including but not limited to business type, business area, business security level, business time, etc.

[0376] S1102: PCF sends a response message to DC.

[0377] As an example, the response information in this application embodiment may be based on the data transmission strategy provided by the second request, or may include other content, etc., which are not limited here.

[0378] S1103: DC determines production and consumption quotas.

[0379] As an example, in this application embodiment, DC can determine the corresponding production and / or consumption quotas based on each subject, or it can determine the corresponding production quotas based on each producer, or the corresponding consumption quotas based on each consumer, etc., without limitation.

[0380] S1104: DC sends production and consumption quotas to DCP.

[0381] This step can be understood as enabling the server to save production and consumption quotas.

[0382] In some implementations, DC can also send production quotas to data producers and consumption quotas to data consumers.

[0383] S1105: DCP performs data transmission services based on production quotas and consumption quotas.

[0384] For example, in this application embodiment, DCP receives data from data producers based on production quotas and sends data to data consumers based on consumption quotas.

[0385] It should be noted that the process steps described in Figure 11 of this application embodiment do not constitute a limitation on the embodiment of this application, but are only a possible example. This application can make adaptive adjustments to the above process steps according to the actual situation.

[0386] Scenario 4: Consumer-side traffic control.

[0387] In this fourth scenario, the data consumer can implement various traffic control methods, not limited to the following two modes:

[0388] Mode 1: Message push mode (i.e., DCP actively pushes messages to consumers).

[0389] For example, in this model 1, the server can determine the traffic control scheme for the data consumer based on the data transmission control strategy, and actively push the messages subscribed by the data consumer to the consumer based on the traffic control scheme for the data consumer. For example, the server can control the message consumption rate based on its own load, or control the message consumption rate based on its own load and the consumer's capacity.

[0390] Based on the process shown in Figure 7 above, Figure 12 illustrates a possible implementation process for scenario four. The specific communication method flow can be as follows:

[0391] S1201: Data consumers report their consumption capacity to the DCP server.

[0392] As an example, the data consumption capabilities reported by data consumers include, but are not limited to, one or more of the following:

[0393] (1) The data consumer can consume at a rate of 100Mbps.

[0394] (2) The number of messages that a data consumer can consume per second is 100.

[0395] S1202: DCP combines the consumer's reported spending power with the parameters sent by DC and takes the minimum value to push a message to the consumer.

[0396] As an example, in this application embodiment, DCP can prioritize pushing high-priority data to data consumers.

[0397] It should be noted that the process steps described in Figure 8 of this application embodiment do not constitute a limitation on the embodiment of this application, but are only a possible example. This application can make adaptive adjustments to the above process steps according to the actual situation.

[0398] Mode 2: Pull mode consumption (i.e., the consumer actively pulls messages from the server).

[0399] For example, in Model 2, a data consumer can determine a traffic control scheme based on a data transmission control strategy and actively pull messages from the server based on that scheme; alternatively, a data consumer can actively pull messages from the server based on its own data consumption capacity. As an example, a consumer can pull the corresponding number of messages / or message bytes based on its own load.

[0400] Scenario 5: Producer-side flow control.

[0401] In this fifth scenario, the data producer side of this application embodiment can determine its own flow control scheme based on the data transmission control strategy and publish messages based on its own flow control scheme. For example, the producer prioritizes sending high-priority messages. When the producer's CPU load reaches a second threshold, the production rate is modulated according to a certain step size, and low-priority data is discarded.

[0402] Based on the process shown in Figure 7 above, Figure 13 illustrates a possible implementation process for scenario five. The specific communication method flow can be as follows:

[0403] S1301: DC obtains the production quota for the first business from PCF.

[0404] As an example, production quotas in embodiments of this application include, but are not limited to, one or more of the following:

[0405] (1) The upper limit of the production rate of data producers (e.g., 100Mbps).

[0406] (2) Maximum number of messages produced by the data producer (e.g., 100 messages / second).

[0407] S1302: DC sends the first business production quota to the data producer.

[0408] S1303: The data producer executes the data release of the first business based on the production quota of the first business.

[0409] As an example, in this application embodiment, the data producer can prioritize sending high-priority messages based on the production quota. When the producer's CPU load reaches a threshold, the production rate is adjusted according to a certain step size, and low-priority data is discarded.

[0410] It should be noted that the process steps described in Figure 13 of this application embodiment do not constitute a limitation on the embodiment of this application, but are only a possible example. This application can make adaptive adjustments to the above process steps according to the actual situation.

[0411] Scenario 6: When the CPU load reaches the threshold at each level, messages are dropped according to the optimal data transmission control strategy.

[0412] As an example, embodiments of this application can set a message discarding scheme based on priority strategy at each threshold level when the CPU load reaches the threshold at each level, and / or, embodiments of this application can set a production rate limit based on the producer's production quota and a consumption rate limit based on the consumer's consumption quota at each threshold level when the CPU load reaches the threshold at each level. The threshold levels in embodiments of this application can be understood as setting multiple thresholds. For example, after reaching a threshold of 50%, the last-ranked message A is discarded, and transmission continues to accumulate; when reaching a threshold of 60%, the last two ranked messages B and C are discarded, etc., without further limitation.

[0413] For example, in this application embodiment, DCP performs flow control on production / consumption messages based on CPU utilization. The priority of the messages can be carried in each message or obtained through TOPIC. Examples of the flow control measures taken are shown in Table 2 below:

[0414] Table 2 Examples of flow control measures

[0415] It should be noted that, in actual execution, the solutions provided in any of the above scenarios can be executed individually for communication transmission, or a combination of solutions provided in multiple scenarios can be used for communication transmission; no limitation is imposed here. Furthermore, the above scenario descriptions are merely examples of embodiments of this application and do not constitute a limitation on the embodiments of this application. Any modifications based on the above scenarios fall within the protection scope of the embodiments of this application.

[0416] It is understood that, in order to achieve the functions in the above embodiments, the device (e.g., the aforementioned DO / DC, DCP, first network element, or second network element) includes hardware structures and / or software modules corresponding to perform each function. Those skilled in the art should readily recognize that, based on the units and method steps of the various examples described in conjunction with the embodiments disclosed in this application, this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is executed in hardware or by computer software driving hardware depends on the specific application scenario and design constraints of the technical solution.

[0417] Figures 14 and 15 are schematic diagrams illustrating possible communication devices provided in embodiments of this application. These communication devices can be used to implement the functions of the related devices in the above method embodiments, and thus can also achieve the beneficial effects of the above method embodiments. In the embodiments of this application, the communication device can be the DCP in the above figures, or the DO / DC in the above figures, or the first network element, the second network element, or a module (such as a chip) applied to the DO / DC, the first network element, the second network element, or the DCP.

[0418] As shown in Figure 14, the communication device 1400 includes a processing unit 1410 and a transceiver unit 1420. The communication device 1400 is used to implement the functions of DO / DC, the first network element, the second network element, or DCP in the method embodiment shown in the figure above.

[0419] When the communication device 1400 is used to implement the DCP function in the method embodiment shown in the figure above: the transceiver unit 1420 is used to acquire first information, the first information including one or more of the following: data transmission priority information, data production quota of the first network element in the 3GPP network, or data consumption quota of the second network element in the 3GPP network; the processing unit 1410 is used to receive first data from the first network element based on the first information; and / or, the processing unit 1410 is used to send second data to the second network element based on the first information.

[0420] In one possible implementation, the processing unit 1410 is specifically used for one or more of the following:

[0421] Based on the data production quota of the first network element, a first data traffic quota is determined, and the first data is received based on the first data traffic quota; based on the first information, the data content to be received is determined, and the first data is selected from the data from the first network element based on the data content to be received, wherein the first data is part or all of the data from the first network element; based on the priority information of the data transmission, a first priority is determined, and the data in the first data is received in descending order of priority based on the first priority.

[0422] In one possible implementation, the processing unit 1410 is further configured to:

[0423] Based on its own receiving load, the receiving parameters are adjusted, including one or more of the first data traffic quota, the data content to be received, or the first priority.

[0424] In one possible implementation, the processing unit 1410 is further configured to:

[0425] The data generation rate of the first network element is determined based on its data production quota; the first data traffic quota is determined based on the data generation rate.

[0426] In one possible implementation, the processing unit 1410 is further configured to:

[0427] The second information of the first network element is obtained through the transceiver unit 1420, the second information including the data production quota of the first network element, and the third network element includes a data control network element; or...

[0428] The transceiver unit 1420 obtains the second information of the first network element, the second information including the updated data production quota of the first network element.

[0429] In one possible implementation, the 3GPP network includes multiple first network elements, and the priority information for data transmission includes the priority of the first network elements;

[0430] The processing unit 1410 is further configured to:

[0431] According to the priority of the first network element, the data of the first network element is received in descending order of priority.

[0432] In one possible implementation, the 3GPP network includes multiple first network elements, and the data transmission priority information includes the priority of the data type;

[0433] The processing unit 1410 is further configured to:

[0434] According to the priority of the data type, the data of the first network element is received in descending order of priority.

[0435] In one possible implementation, the processing unit 1410 is further configured to:

[0436] When it is determined that its own received load exceeds the first threshold, the third data is selected from the data from the first network element and discarded based on the first information. The third data is some or all of the data from the first network element. And / or, when it is determined that its own received load exceeds the first threshold, the data to be received from the target first network element is abandoned based on the first information. The target first network element is some or all of the multiple first network elements.

[0437] In one possible implementation, the processing unit 1410 is specifically used for one or more of the following:

[0438] Based on the data consumption quota of the second network element, a second data traffic quota is determined, and the second data is sent based on the second data traffic quota; based on the first information, the data content to be sent is determined, and the second data is selected from the data to be sent corresponding to the second network element based on the data content to be sent, wherein the second data is part or all of the data to be sent corresponding to the second network element; based on the data transmission priority information, a second priority is determined, and the data in the second data is sent in descending order of priority based on the second priority.

[0439] In one possible implementation, the processing unit 1410 is further configured to:

[0440] Based on its own transmission load, the transmission parameters are adjusted, including one or more of the second data traffic quota, the data content to be transmitted, or the second priority.

[0441] In one possible implementation, the processing unit 1410 is further configured to:

[0442] The data consumption rate of the second network element is determined based on the data consumption quota of the second network element; the second data traffic quota is determined based on the data consumption rate.

[0443] In one possible implementation, the processing unit 1410 is further configured to:

[0444] The third information of the second network element is obtained through the transceiver unit 1420, the third information including the data consumption quota of the second network element; or,

[0445] The transceiver unit 1420 obtains the third information of the second network element, which includes the updated data consumption quota of the second network element.

[0446] In one possible implementation, the 3GPP network includes multiple second network elements, and the data transmission priority information includes the priority of the second network elements;

[0447] The processing unit 1410 is further configured to:

[0448] Data is sent to the second network element in descending order of priority, according to the priority of the second network element.

[0449] In one possible implementation, the 3GPP network includes multiple second network elements, and the data transmission priority information includes the priority of the data type;

[0450] The processing unit 1410 is further configured to:

[0451] Data is sent to the second network element in descending order of priority based on the data type priority.

[0452] In one possible implementation, the processing unit 1410 is further configured to:

[0453] When it is determined that its own transmission load exceeds the second threshold, based on the first information, it abandons the transmission of fourth data to the second network element, wherein the fourth data is part or all of the data to be transmitted corresponding to the second network element; and / or,

[0454] When it is determined that its own transmission load exceeds the second threshold, it abandons sending data to the target second network element based on the first information. The target second network element is some or all of the multiple second network elements.

[0455] In one possible implementation, the priority information for data transmission includes one or more of the following:

[0456] Priority information for data transmission determined based on topic priority; priority information for data transmission determined based on the receiving priority of each message; priority information for data transmission determined based on the sending priority of each message; priority information for data transmission determined based on topic priority and the priority of a first network element; priority information for data transmission determined based on topic priority and the priority of a second network element; priority information for data transmission determined based on topic priority, the priority of a first network element, and the priority of a second network element; or, priority information for data transmission determined based on the priority of a first network element and the priority of a second network element.

[0457] When the communication device 1400 is used to implement the DO / DC function in the method embodiment shown in the figure above: the processing unit 1410 is used to determine first information based on first service information, the first information including data transmission priority information, data production quota of a first network element in the 3GPP network, or data consumption quota of a second network element in the 3GPP network, or one or more of these; the transceiver unit 1420 is used to send the first information to the data communication proxy in the 3GPP network, the first network element, or one or more of the second network element.

[0458] In one possible implementation, the processing unit 1410 is further configured to:

[0459] The transceiver unit 1420 sends the first service information to the PCF in the 3GPP network; receives the data transmission strategy of the first service sent by the PCF; and determines the first information based on the data transmission strategy.

[0460] In one possible implementation, the data transmission strategy includes one or more of the following:

[0461] Data production rate strategy; data consumption rate strategy; data transmission priority strategy; data transmission traffic strategy.

[0462] In one possible implementation, the processing unit 1410 is further configured to:

[0463] Receive a first request sent by a fourth network element in the 3GPP network, the first request including the first service information.

[0464] When the communication device 1400 is used to implement the function of the first network element in the method embodiment shown in the figure above: the transceiver unit 1420 is used to obtain first information, the first information including data transmission priority information, or one or more of the data production quota of the first network element in the 3GPP network; the processing unit 1410 is used to perform communication transmission with the data communication proxy DCP based on the first information.

[0465] In one possible implementation, the data production quota includes a data production quota for each topic and / or a total data production quota.

[0466] In one possible implementation, the processing unit 1410 is further configured to:

[0467] Once the message delivery quota is reached, message delivery is stopped.

[0468] When the communication device 1400 is used to implement the function of the second network element in the method embodiment shown in the figure above: the transceiver unit 1420 is used to obtain first information, the first information including data transmission priority information, or one or more of the data consumption quota of the second network element in the 3GPP network; the processing unit 1410 is used to perform communication transmission with the data communication proxy DCP based on the first information.

[0469] In one possible implementation, the data consumption quota includes one or more of the following: a consumption rate cap for each topic, a message count for each topic, a total consumption rate cap, or a total message count.

[0470] In one possible implementation, the processing unit 1410 is further configured to:

[0471] Send a fourth message to the data communication agent in the 3GPP network, the fourth message including the data rate that the second network element can consume, and / or the number of messages that the second network element can consume per unit time.

[0472] In one possible implementation, the processing unit 1410 is further configured to:

[0473] Once the data consumption quota for message reception is reached, message reception is stopped.

[0474] A more detailed description of the processing unit 1410 and the transceiver unit 1420 can be obtained directly from the relevant descriptions in the method embodiments shown in the figures above, and will not be repeated here.

[0475] As shown in Figure 15, the communication device 1500 includes a processor 1510 and an interface circuit 1520. The processor 1510 and the interface circuit 1520 are coupled to each other. It is understood that the interface circuit 1520 can be a transceiver or an input / output interface. Optionally, the communication device 1500 may also include a memory 1530 for storing instructions executed by the processor 1510, or storing input data required by the processor 1510 to execute instructions, or storing data generated after the processor 1510 executes instructions.

[0476] When the communication device 1500 is used to implement the method shown in FIG7, the processor 1510 is used to implement the function of the processing unit 1410, and the interface circuit 1520 is used to implement the function of the transceiver unit 1420.

[0477] When the aforementioned communication device is a chip applied to a device, the chip implements the functions of the corresponding device in the above method embodiments.

[0478] It is understood that the processor in the embodiments of this application may be a Central Processing Unit (CPU), or other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. A general-purpose processor may be a microprocessor or any conventional processor.

[0479] This application provides another example of a communication device, which includes at least one processor and at least one memory coupled together. The at least one processor and the at least one memory are used to store instructions. When the instructions are executed by the at least one processor, the communication device performs the method described in the above embodiments. Taking a communication device including a processor and a memory as an example, as shown in FIG15, communication device 1500 includes a processor 1510 and a memory 1530. The processor 1510 and the memory 1530 are coupled together. The memory 1530 stores instructions. When the instructions stored in the memory 1530 are executed by the processor 1510, the communication device 1500 performs the method performed by the device in the above embodiments.

[0480] The method steps in the embodiments of this application can be implemented in hardware or in software instructions executable by a processor. The software instructions can consist of corresponding software modules, which can be stored in random access memory, flash memory, read-only memory, programmable read-only memory, erasable programmable read-only memory, electrically erasable programmable read-only memory, registers, hard disks, portable hard disks, CD-ROMs, or any other form of storage medium known in the art. An exemplary storage medium is coupled to a processor, enabling the processor to read information from and write information to the storage medium. The storage medium can also be a component of the processor. The processor and storage medium can reside in an ASIC. Alternatively, the ASIC can reside in a network device or a terminal device. The processor and storage medium can also exist as discrete components in a network device or a terminal device.

[0481] In the above embodiments, implementation can be achieved entirely or partially through software, hardware, firmware, or any combination thereof. When implemented using software, it can be implemented entirely or partially in the form of a computer program product. The computer program product includes one or more computer programs or instructions. When the computer program or instructions are loaded and executed on a computer, the processes or functions described in the embodiments of this application are performed entirely or partially. The computer can be a general-purpose computer, a special-purpose computer, a computer network, a network device, a user equipment, or other programmable device. The computer program or instructions can be stored in a computer-readable storage medium or transferred from one computer-readable storage medium to another. For example, the computer program or instructions can be transferred from one website, computer, server, or data center to another website, computer, server, or data center via wired or wireless means. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that integrates one or more available media. The available medium can be a magnetic medium, such as a floppy disk, hard disk, or magnetic tape; it can also be an optical medium, such as a digital video optical disc; or it can be a semiconductor medium, such as a solid-state drive. The computer-readable storage medium may be a volatile or non-volatile storage medium, or may include both types of storage media.

[0482] In the various embodiments of this application, unless otherwise specified or in case of logical conflict, the terminology and / or descriptions of different embodiments are consistent and can be referenced by each other. The technical features of different embodiments can be combined to form new embodiments according to their inherent logical relationship.

[0483] In this application, "at least one" means one or more, and "more than one" means two or more. "And / or" describes the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A alone, A and B simultaneously, or B alone, where A and B can be singular or plural. In the textual description of this application, the character " / " generally indicates an "or" relationship between the preceding and following related objects; in the formulas of this application, the character " / " indicates a "division" relationship between the preceding and following related objects. "Including at least one of A, B, and C" can mean: including A; including B; including C; including A and B; including A and C; including B and C; including A, B, and C.

[0484] It is understood that the various numerical designations used in the embodiments of this application are merely for descriptive convenience and are not intended to limit the scope of the embodiments of this application. The order of the process numbers described above does not imply the order of execution; the execution order of each process should be determined by its function and internal logic.

Claims

1. A communication method, characterized in that, An application for a data communication proxy, deployed in a 3GPP (3rd Generation Partnership Project) network, comprising: Obtain first information, which includes one or more of the following: data transmission priority information, data production quota of a first network element in the 3GPP network, or data consumption quota of a second network element in the 3GPP network; Based on the first information, receive first data from the first network element; and / or, Based on the first information, the second data is sent to the second network element.

2. The method as described in claim 1, characterized in that, The receiving of first data from the first network element based on the first information includes one or more of the following: Based on the data production quota of the first network element, determine the first data traffic quota, and receive the first data based on the first data traffic quota; Based on the first information, the data content to be received is determined, and the data from the first network element is selected for reception based on the data content to be received, wherein the first data is part or all of the data from the first network element. Based on the priority information of the data transmission, a first priority is determined, and data in the first data is received in descending order of priority based on the first priority.

3. The method as described in claim 2, characterized in that, The method further includes: Based on its own receiving load, the receiving parameters are adjusted, including one or more of the first data traffic quota, the data content to be received, or the first priority.

4. The method as described in claim 2 or 3, characterized in that, The method further includes: The data generation rate of the first network element is determined based on the data production quota of the first network element. The first data traffic quota is determined based on the data generation rate.

5. The method according to any one of claims 1 to 4, characterized in that, The first information comes from a third network element, and the method further includes: Obtain second information of the first network element, the second information including the data production quota of the first network element, and the third network element includes a data control network element; or, Obtain the second information of the first network element, the second information including the updated data production quota of the first network element.

6. The method according to any one of claims 1 to 5, characterized in that, The 3GPP network includes multiple first network elements, and the priority information for data transmission includes the priorities of the multiple first network elements; The method further includes: According to the priority of the plurality of first network elements, data from the plurality of first network elements is received in descending order of priority; and / or, The 3GPP network includes multiple first network elements, and the priority information for data transmission includes the priority of data types; The method further includes: According to the priority of the data type, the data of the first network element is received in descending order of priority.

7. The method according to any one of claims 1 to 6, characterized in that, The method further includes: When it is determined that the received load exceeds a first threshold, based on the first information, a third type of data is selected from the data from the first network element and discarded. This third type of data may be some or all of the data from the first network element; and / or, When it is determined that the received load exceeds the first threshold, the receiving of data from the target first network element is abandoned based on the first information. The target first network element is some or all of the multiple first network elements.

8. The method according to any one of claims 1 to 7, characterized in that, The step of sending the second data to the second network element based on the first information includes one or more of the following: Based on the data consumption quota of the second network element, determine the second data traffic quota, and send the second data based on the second data traffic quota; Based on the first information, the data content to be sent is determined, and the second data is selected from the data to be sent corresponding to the second network element and sent based on the data content to be sent. The second data is part or all of the data to be sent corresponding to the second network element. Based on the priority information of the data transmission, a second priority is determined, and data in the second data is transmitted in descending order of priority based on the second priority.

9. The method as described in claim 8, characterized in that, The method further includes: Based on its own transmission load, the transmission parameters are adjusted, including one or more of the second data traffic quota, the data content to be transmitted, or the second priority.

10. The method as described in claim 8 or 9, characterized in that, The method further includes: The data consumption rate of the second network element is determined based on the data consumption quota of the second network element; The second data traffic quota is determined based on the data consumption rate.

11. The method according to any one of claims 1 to 10, characterized in that, The method further includes: Obtain third information about the second network element, the third information including the data consumption quota of the second network element; or, Obtain the third information of the second network element, the third information including the updated data consumption quota of the second network element.

12. The method according to any one of claims 1 to 11, characterized in that, The 3GPP network includes multiple second network elements, and the priority information for data transmission includes the priority of the second network elements; The method further includes: Data is sent to the second network element in descending order of priority, according to the priority of the second network element; and / or, The 3GPP network includes multiple second network elements, and the data transmission priority information includes the priority of the data type; The method further includes: Data is sent to the second network element in descending order of priority based on the data type priority.

13. The method according to any one of claims 1 to 12, characterized in that, The method further includes: When it is determined that its own transmission load exceeds the second threshold, based on the first information, it abandons the transmission of fourth data to the second network element, wherein the fourth data is part or all of the data to be transmitted corresponding to the second network element; and / or, When it is determined that its own transmission load exceeds the second threshold, it abandons sending data to the target second network element based on the first information. The target second network element is some or all of the multiple second network elements.

14. The method according to any one of claims 1 to 13, characterized in that, The priority information for data transmission includes one or more of the following: Priority information for data transmission determined by topic priority; priority information for data transmission determined by the receiving priority of each message; priority information for data transmission determined by the sending priority of each message. Priority information for data transmission determined based on topic priority and first network element priority; priority information for data transmission determined based on topic priority and second network element priority. Priority information for data transmission is determined based on topic priority, first network element priority, and second network element priority. Alternatively, priority information for data transmission determined based on the priority of the first network element and the priority of the second network element.

15. A communication method, characterized in that, Applied to a third network element, the first network element is deployed in a 3GPP (3rd Generation Partnership Project) network, including: Based on the first service information, first information is determined, which includes one or more of the following: data transmission priority information, data production quota of the first network element in the 3GPP network, or data consumption quota of the second network element in the 3GPP network. The first information is sent to one or more of the data communication agents, the first network element, or the second network element in the 3GPP network.

16. The method as described in claim 15, characterized in that, The determination of the first information based on the first business information includes: Send the first service information to the PCF in the 3GPP network; The data transmission strategy for the first service sent by the PCF; The first information is determined based on the data transmission strategy.

17. The method as described in claim 16, characterized in that, The data transmission strategy includes one or more of the following: Data production rate strategy; data consumption rate strategy; data transmission priority strategy; data transmission traffic strategy.

18. The method according to any one of claims 15 to 17, characterized in that, The method further includes: Receive a first request sent by a fourth network element in the 3GPP network, the first request including the first service information.

19. A communication method, characterized in that, Applied to the first network element, which is deployed in a 3GPP (3rd Generation Partnership Project) network, including: Obtain first information, which includes one or more of the following: data transmission priority information or data production quota of the first network element in the 3GPP network; Based on the first information, the data communication agent DCP performs communication transmission.

20. The method as described in claim 19, characterized in that, The data production quota includes the data production quota for each topic, and / or the total data production quota.

21. The method as described in claim 19 or 20, characterized in that, The method further includes: Once the message delivery quota is reached, message delivery is stopped.

22. A communication method, characterized in that, Applied to a second network element deployed in a 3GPP (3rd Generation Partnership Project) network, including: Obtain first information, which includes one or more of the following: data transmission priority information or data consumption quota of a second network element in the 3GPP network; Based on the first information, the data communication agent DCP performs communication transmission.

23. The method as described in claim 22, characterized in that, The data consumption quota includes one or more of the following: the consumption rate limit for each topic, the number of messages per topic, the total consumption rate limit, or the total number of messages.

24. The method as described in claim 22 or 23, characterized in that, The method further includes: Send a fourth message to the data communication agent in the 3GPP network, the fourth message including the data rate that the second network element can consume, and / or the number of messages that the second network element can consume per unit time.

25. The method according to any one of claims 22 to 24, characterized in that, The method further includes: Once the data consumption quota for message reception is reached, message reception is stopped.

26. A communication device, characterized in that, It includes units or modules for performing the method as described in any one of claims 1-14, or units or modules for performing the method as described in any one of claims 15-18, or units or modules for performing the method as described in any one of claims 19-21, or units or modules for performing the method as described in any one of claims 22-25.

27. A communication device, characterized in that, include: One or more processors are configured to perform the method as described in any one of claims 1-14, or the method as described in any one of claims 15-18, or the method as described in any one of claims 19-21, or the method as described in any one of claims 22-25.

28. A readable storage medium, characterized in that, The readable storage medium stores a program or instructions that, when executed on the device, cause the device to perform the method as claimed in any one of claims 1-14, or the method as claimed in any one of claims 15-18, or the method as claimed in any one of claims 19-21, or the method as claimed in any one of claims 22-25.

29. A chip system, characterized in that, Includes a processor for supporting a computer device in implementing the method as described in any one of claims 1-14, or the method as described in any one of claims 15-18, or the method as described in any one of claims 19-21, or the method as described in any one of claims 22-25.

30. A computer program product, characterized in that, The computer program product includes a program that, when the computer program is run on a computer, causes the computer to perform the method as described in any one of claims 1-14, or the method as described in any one of claims 15-18, or the method as described in any one of claims 19-21, or the method as described in any one of claims 22-25.