Data transmission method and apparatus, device, and storage medium

CN116996409BActive Publication Date: 2026-10-09TENCENT TECHNOLOGY (SHENZHEN) CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202211282802.7
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-10-19
Publication Date
2026-10-09
Estimated Expiration
2042-10-19

AI Technical Summary

Benefits of technology

[0027] The technical solution provided in this application embodiment uses a target transmission link determined from a link resource pool. The transmission capabilities of the transmission links in the link resource pool meet the transmission requirements of the data transmission service under various measurement dimensions, thereby ensuring a high degree of matching between the target transmission link and the data transmission service. Using the target transmission link to transmit data helps to reduce the difference between the actual data transmission effect and the expected data transmission effect, and improves the data transmission quality.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116996409B_ABST
    Figure CN116996409B_ABST
Patent Text Reader

Abstract

The application discloses a data transmission method, device, equipment and storage medium. The method comprises the following steps: determining at least two transmission links; determining the capability measurement indexes of each transmission link in at least one measurement dimension; if the capability measurement indexes of any transmission link in each measurement dimension are all not less than the first demand indexes corresponding to the respective measurement dimensions, adding the any transmission link to a link resource pool; if there is a first transmission link satisfying a selection condition in the link resource pool, determining a comprehensive measurement index of the first transmission link based on the capability measurement indexes of the first transmission link in at least one measurement dimension, taking the first transmission link with the maximum comprehensive measurement index as a target transmission link, and transmitting data corresponding to a data transmission service by using the target transmission link. This method is beneficial to improving the data transmission quality and efficiency. The embodiments of the application can be applied to various scenes such as cloud technology, artificial intelligence, intelligent transportation and auxiliary driving.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of Internet technology, and in particular to a data transmission method, apparatus, device, and storage medium. Background Technology

[0002] With the development of internet technology, data transmission scenarios are becoming increasingly common, such as transmitting audio, video, and text data between different devices. Typically, there may be more than one available transmission link for data transmission; therefore, selecting the appropriate transmission link is crucial to the quality of data transmission. Summary of the Invention

[0003] This application provides a data transmission method, apparatus, device, and storage medium, which can be used to improve data transmission quality. The technical solution is as follows:

[0004] On one hand, embodiments of this application provide a data transmission method, the method comprising:

[0005] Identify at least two available transmission links for data transmission services;

[0006] Determine the capability metrics of each transmission link under at least one measurement dimension, wherein the at least one measurement dimension includes at least one of bandwidth, latency, jitter and packet loss rate, and the capability metrics of any transmission link under any measurement dimension are positively correlated with the transmission capability of the transmission link under the at least one measurement dimension.

[0007] For any transmission link, if the capability measurement index of the transmission link under each measurement dimension is not less than the first demand index corresponding to the corresponding measurement dimension, the transmission link is added to the link resource pool. The first demand index is determined based on the transmission demand of the data transmission service.

[0008] If there is a first transmission link in the link resource pool that meets the selection criteria, a comprehensive measurement index for the first transmission link is determined based on the capability measurement index of the first transmission link under the at least one measurement dimension. The first transmission link with the largest comprehensive measurement index is selected as the target transmission link, and the data corresponding to the data transmission service is transmitted using the target transmission link.

[0009] On the other hand, a data transmission apparatus is provided, the apparatus comprising:

[0010] The first determining module is used to determine at least two transmission links available for data transmission services;

[0011] The second determining module is used to determine the capability measurement index of each transmission link under at least one measurement dimension. The at least one measurement dimension includes at least one of bandwidth, latency, jitter and packet loss rate. The capability measurement index of any transmission link under any measurement dimension is positively correlated with the transmission capability of any transmission link under the at least one measurement dimension.

[0012] The third determining module is used to add any transmission link to the link resource pool if, for any transmission link, the capability measurement index of the transmission link under each measurement dimension is not less than the first demand index corresponding to the corresponding measurement dimension. The first demand index is determined based on the transmission demand of the data transmission service.

[0013] The fourth determining module is used to determine the comprehensive measurement index of the first transmission link based on the capability measurement index of the first transmission link under the at least one measurement dimension if there is a first transmission link in the link resource pool that meets the selection conditions, and to take the first transmission link with the largest comprehensive measurement index as the target transmission link.

[0014] The transmission module is used to transmit the data corresponding to the data transmission service using the target transmission link.

[0015] In one possible implementation, the first transmission link that meets the selection criteria is a transmission link in the link resource pool whose capability measurement index under each measurement dimension is not less than the second demand index corresponding to the corresponding measurement dimension, and the second demand index corresponding to any measurement dimension is greater than the first demand index corresponding to any measurement dimension.

[0016] In one possible implementation, the fourth determining module is further configured to: if the first transmission link does not exist in the link resource pool, determine at least one candidate transmission link group in the link resource pool, wherein the union of the target dimensions corresponding to each transmission link in any candidate transmission link group is the at least one measurement dimension, and the target dimension corresponding to any transmission link is a measurement dimension having a capability measurement index not less than the corresponding second requirement index; determine a transmission link group that satisfies the constraint conditions in the at least one candidate transmission link group, and take each transmission link in the transmission link group that satisfies the constraint conditions as the target transmission link.

[0017] In one possible implementation, the fourth determining module is used to determine the transmission link group with the fewest transmission links among the at least one candidate transmission link group; if the number of transmission link groups with the fewest transmission links is at least two, for any transmission link group with the fewest transmission links, a link group measurement index is determined based on the comprehensive measurement index of each transmission link in the any transmission link group, and the comprehensive measurement index of any transmission link is determined based on the capability measurement index of the any transmission link under the at least one measurement dimension; the transmission link group with the largest link group measurement index among the transmission link groups with the fewest transmission links is taken as the transmission link group that satisfies the constraint conditions.

[0018] In one possible implementation, the fourth determining module is used to determine the weight of the at least one measurement dimension based on the transmission requirements of the data transmission service; and to perform a weighted summation of the capability measurement indicators of the first transmission link under the at least one measurement dimension based on the weight of the at least one measurement dimension to obtain a comprehensive measurement indicator of the first transmission link.

[0019] In one possible implementation, the fourth determining module is further configured to, if the target transmission link is abnormal, determine an update transmission link among the transmission links in the current link resource pool other than the target transmission link, wherein the current link resource pool is the link resource pool or a link resource pool obtained after updating the link resource pool;

[0020] The transmission module is also used to transmit data that was not transmitted to the receiving device due to transmission abnormality of the target transmission link using the updated transmission link.

[0021] In one possible implementation, the current link resource pool is the link resource pool obtained after updating the link resource pool, and the second determining module is further configured to determine the new capability measurement index of each transmission link under the at least one measurement dimension if the link resource pool update condition is triggered.

[0022] The third determining module is further configured to update the link resource pool based on the new capability measurement indicators of each transmission link under the at least one measurement dimension, so as to obtain the current link resource pool.

[0023] On the other hand, a computer device is provided, the computer device including a processor and a memory, the memory storing at least one computer program, the at least one computer program being loaded and executed by the processor to enable the computer device to implement any of the data transmission methods described above.

[0024] On the other hand, a computer-readable storage medium is also provided, wherein at least one computer program is stored therein, the at least one computer program being loaded and executed by a processor to enable a computer to implement any of the data transmission methods described above.

[0025] On the other hand, a computer program product is also provided, which includes a computer program or computer instructions, which are loaded and executed by a processor to enable a computer to implement any of the data transmission methods described above.

[0026] The technical solution provided in this application has at least the following beneficial effects:

[0027] The technical solution provided in this application embodiment uses a target transmission link determined from a link resource pool. The transmission capabilities of the transmission links in the link resource pool meet the transmission requirements of the data transmission service under various measurement dimensions, thereby ensuring a high degree of matching between the target transmission link and the data transmission service. Using the target transmission link to transmit data helps to reduce the difference between the actual data transmission effect and the expected data transmission effect, and improves the data transmission quality.

[0028] Furthermore, the link resource pool is first screened by comparing the magnitudes of the indicators, and then a comprehensive evaluation indicator is calculated for the first transmission link in the link resource pool. This eliminates the need to calculate the comprehensive evaluation indicator for all transmission links, which helps reduce the amount of computation, improves the efficiency of determining the target transmission link, and thus improves the efficiency of data transmission. Attached Figure Description

[0029] To more clearly illustrate the technical solutions in the embodiments of this application, the accompanying drawings used in the description of the embodiments will be briefly introduced below. Obviously, the accompanying drawings described below are only some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0030] Figure 1 This is a schematic diagram of the implementation environment of a data transmission method provided in an embodiment of this application;

[0031] Figure 2 This is a flowchart of a data transmission method provided in an embodiment of this application;

[0032] Figure 3 This is a schematic diagram of a transmission link between a transmitting device and a receiving device provided in an embodiment of this application;

[0033] Figure 4This is a schematic diagram of a transmission link capability assessment model provided in an embodiment of this application;

[0034] Figure 5 This is a schematic diagram of a data transmission process provided in an embodiment of this application;

[0035] Figure 6 This is a schematic diagram of a data transmission device provided in an embodiment of this application;

[0036] Figure 7 This is a schematic diagram of the structure of a server provided in an embodiment of this application;

[0037] Figure 8 This is a schematic diagram of the structure of a terminal provided in an embodiment of this application. Detailed Implementation

[0038] To make the objectives, technical solutions, and advantages of this application clearer, the embodiments of this application will be described in further detail below with reference to the accompanying drawings.

[0039] With the development of internet technology, data transmission scenarios are becoming increasingly common, such as transmitting audio, video, and text data between different devices. Typically, there may be more than one available transmission link for data transmission; therefore, selecting the appropriate transmission link is crucial to the quality of data transmission.

[0040] One related technology employs a parallel transmission method across the entire transmission link, meaning all data is transmitted indiscriminately through all transmission links. This method is a crude approach to link usage. While it can maximize data delivery and improve the user's audio and video experience, its resource utilization is extremely low. A large number of data packets are simultaneously sent to the receiving device through multiple transmission links, resulting in the receiving device receiving a large number of duplicate data packets. This causes a surge in processing overhead, leading to overheating and power consumption issues. Furthermore, the simultaneous use of multiple links significantly increases operating costs, making it clearly an inefficient and unreasonable solution.

[0041] Another related technology involves making a trial link switch based on link quality assessment, and then transmitting data based on the switched link. Specifically, the link quality score of the current link is determined based on service quality data (such as packet loss rate). If the link quality of the current transmission link does not meet the requirements, the system switches to another link for data transmission; if the link quality score of the current transmission link meets the requirements, the system continues to use the current transmission link for data transmission.

[0042] The aforementioned technologies represent a simple link switching implementation, relying on trial and error. They fail to provide a comprehensive assessment of existing link resources or effectively integrate them to offer users stable and high-quality network transmission. Firstly, these technologies lack a pre-assessment of the capabilities of available transmission links. If a low-quality link is selected, data transmission quality will be directly reduced, negatively impacting the user's online audio and video experience. This lack of a comprehensive evaluation process for available transmission links prevents the development of a comprehensive solution tailored to the actual needs of the business. Secondly, these technologies rely on switching between different links without a robust dynamic resource integration mechanism to address various network conditions. When network conditions deteriorate, they merely attempt to select another link of unknown quality for trial and error. Therefore, the data transmission quality cannot be effectively controlled, making this a flawed link decision-making approach.

[0043] Analysis of related technologies reveals that data transmission quality is difficult to guarantee. Therefore, this application provides a data transmission method to improve data transmission quality.

[0044] For example, the data transmission method provided in this application embodiment can be applied to various scenarios, including but not limited to cloud technology, artificial intelligence, smart transportation, and assisted driving.

[0045] Artificial intelligence (AI) refers to the theories, methods, technologies, and application systems that utilize digital computers or computers-controlled machines to simulate, extend, and expand human intelligence, perceive the environment, acquire knowledge, and use that knowledge to achieve optimal results. In other words, AI is a comprehensive technology within computer science that attempts to understand the essence of intelligence and produce new intelligent machines that can react in a way similar to human intelligence. AI studies the design principles and implementation methods of various intelligent machines, enabling them to possess perception, reasoning, and decision-making capabilities.

[0046] Artificial intelligence (AI) is a comprehensive discipline encompassing a wide range of fields, including both hardware and software technologies. Fundamental AI technologies generally include sensors, dedicated AI chips, cloud computing, distributed storage, big data processing, operating / interactive systems, and mechatronics. AI software technologies primarily include computer vision, speech processing, natural language processing, as well as machine learning / deep learning, autonomous driving, and intelligent transportation.

[0047] With the research and advancement of artificial intelligence (AI) technology, AI is being studied and applied in various fields, such as smart homes, smart wearable devices, virtual assistants, smart speakers, smart marketing, autonomous driving, drones, robots, smart healthcare, smart customer service, vehicle networking, and intelligent transportation. It is believed that with the development of technology, AI will be applied in more fields and play an increasingly important role.

[0048] Figure 1 A schematic diagram of the implementation environment of the data transmission method provided in this application embodiment is shown. The implementation environment may include: computer device 11.

[0049] Computer device 11 can determine a target transmission link among at least two transmission links available for the data transmission service according to the method provided in the embodiments of this application, and then use the target transmission link to transmit data corresponding to the data transmission service. For example, the data transmission service refers to the service of transmitting data from a sending device to a receiving device. Computer device 11 can refer to the sending device, the receiving device, or other devices besides the sending device and the receiving device. The embodiments of this application do not limit this.

[0050] Optionally, the computer device 11 can be a terminal or a server. The terminal can be any electronic product capable of human-computer interaction with a user through one or more methods such as a keyboard, touchpad, touchscreen, remote control, voice interaction, or handwriting device, such as a PC (Personal Computer), mobile phone, smartphone, PDA (Personal Digital Assistant), wearable device, PPC (Pocket PC), tablet computer, smart voice interaction device, smart vehicle system, smart home appliance (e.g., smart TV, smart speaker), in-vehicle terminal, etc. For example, the terminal can also be called a user terminal. The server can be a single server, a server cluster consisting of multiple servers, or a cloud computing service center.

[0051] Those skilled in the art should understand that the computer device 11 described above is merely an example, and other existing or future computer devices that are applicable to this application should also be included within the scope of protection of this application, and are hereby incorporated by reference.

[0052] This application provides a data transmission method, which can be applied to the above-mentioned... Figure 1 The implementation environment is shown. Taking the application of this method to computer device 11 as an example. Figure 2 As shown, the data transmission method provided in this application embodiment may include the following steps 201 to 204.

[0053] In step 201, at least two transmission links available for the data transmission service are determined.

[0054] Data transmission service refers to a service that requires data transmission. This application embodiment does not limit the type of data transmission service and can be flexibly adjusted according to the actual application scenario. For example, data transmission service can refer to the transmission of voice data from a first device to a second device in a call application scenario. For example, data transmission service can also refer to the transmission of video data from a third device to a fourth device in a video broadcasting application scenario. For example, data transmission can also refer to the transmission of text data from a fifth device to a sixth device in an instant messaging application scenario.

[0055] For example, the data transmission service involves a transmitting device and a receiving device. The transmitting device is used to transmit data corresponding to the data transmission service to the receiving device, and the receiving device is used to receive the data corresponding to the data transmission service. The transmitting device and the receiving device are determined according to the actual application scenario. For example, the first, third, and fifth devices mentioned above are transmitting devices, and the second, fourth, and sixth devices mentioned above are receiving devices.

[0056] A transmission link available for data transmission services refers to a transmission link that supports the transmission of data corresponding to the data transmission service. In this embodiment, the number of available transmission links for data transmission services is at least two. Therefore, it is necessary to select a suitable target transmission link from at least two transmission links to transmit the data corresponding to the data transmission service in order to improve the quality of data transmission. For example, the process of selecting a suitable target transmission link from at least two transmission links can be called a link decision process.

[0057] The embodiments of this application do not limit the type of transmission link. For example, it can be a cellular mobile network link, a wireless network link, a Bluetooth connection link, or a wired connection link. It can also refer to a link that enables switching between different types of networks.

[0058] For example, the method to determine at least two available transmission links for a data transmission service can be as follows: determine the sending device and receiving device involved in the data transmission service, take the transmission links available for transmitting data from the sending device to the receiving device as candidate transmission links, and determine the transmission link that matches the data transmission service from the candidate transmission links.

[0059] Multiple transmission links may be established between the sending and receiving devices for data transmission, such as... Figure 3As shown. These transmission links may be unidirectional or bidirectional; in either case, candidate transmission links supporting data transmission from the sending device to the receiving device can be identified. Among the candidate transmission links, some may not be compatible with the data transmission service. Therefore, after identifying the candidate transmission links, they are filtered to determine the transmission links that match the data transmission service, i.e., the transmission links available for the data transmission service.

[0060] For example, the method for determining a transmission link matching the data transmission service from candidate transmission links can be as follows: determine the type of data corresponding to the data transmission service; determine the transmission link that supports transmitting this type of data from the candidate transmission links; and select the transmission link that supports transmitting this type of data as the transmission link matching the data transmission service. This application embodiment does not limit the type of data corresponding to the data transmission service and can be flexibly adjusted according to the actual application scenario. For example, the type of data corresponding to the data transmission service can be audio, video, text, images, etc.

[0061] For example, taking data transmission service as an example, which refers to the service of transmitting voice data from a first device to a second device in a call application scenario, this call application scenario can refer to a VoIP (Voice over Internet Protocol) call application scenario. VoIP is a voice call method based on IP networks. After the voice data is encoded and compressed by the voice compression algorithm, it is packaged according to the network transmission protocol standard, and the data packets are sent to the destination IP address through the IP network. Then, the voice data packets are parsed and decompressed to restore the original voice signal, thereby achieving the purpose of transmitting voice signals over the Internet.

[0062] In VoIP call scenarios, users of the first and second devices can conduct audio and video calls via VoIP. During this process, data packets are transmitted through transmission links, which can be wireless network links (such as WiFi, 3G, 4G, and 5G) or wired network links. More than one transmission link may be available for data transmission during a call. Link decision-making is the process of evaluating and deciding which links to use at any given moment. The correctness of link decisions determines call quality and user experience. Users of the first and second devices can acquire and play audio and video signals through their respective devices, but the data signals are transmitted through different network transmission links. To ensure the timeliness and integrity of end-to-end data transmission, an effective link decision-making mechanism and method are needed.

[0063] In step 202, the capability metrics of each transmission link under at least one metric dimension are determined.

[0064] In this application, before making a link decision, the transmission capacity of each transmission link is first measured. The transmission capacity of each transmission link is represented by a capability metric under at least one measurement dimension. The at least one measurement dimension is a dimension that needs to be considered when measuring the transmission capacity of a transmission link. This at least one measurement dimension can be set based on experience or flexibly adjusted according to the application scenario; this application does not limit this. For example, the at least one measurement dimension includes at least one of bandwidth, latency, jitter, and packet loss rate.

[0065] A capability metric for a transmission link under a specific metric is used to measure its transmission capacity under that metric. In this embodiment, an example is given where the capability metric of a transmission link under a specific metric is positively correlated with its transmission capacity under that metric; however, this embodiment is not limited to this. A better transmission capacity of a transmission link under that metric indicates that, considering that metric, the transmission link is more suitable for use.

[0066] The process of determining the capability metrics of each transmission link under at least one metric dimension can be achieved by sending test data packets from users via a transmitting device and evaluating parameters such as the time taken for the receiving device to receive these test data packets and the success rate of reception. The principle for determining the capability metrics of each transmission link under at least one metric dimension is the same; this application embodiment will use the determination of the capability metrics of any transmission link under at least one metric dimension as an example for illustration.

[0067] For example, when at least one measurement dimension includes bandwidth, the process of determining the capability measurement index of any transmission link under at least one measurement dimension includes: determining the bandwidth of the any transmission link, and based on the bandwidth of the any transmission link, determining the capability measurement index of the any transmission link under the bandwidth measurement dimension.

[0068] Bandwidth refers to the "maximum data rate" that can travel from one point to another in a network per unit of time. It can be detected by sending data packets of different sizes. When significant packet loss occurs, it indicates that the current data rate exceeds the bandwidth limit of the link. Therefore, the maximum data rate transmitted without significant packet loss can be taken as the bandwidth of the transmission link. Significant packet loss can be defined empirically; for example, a packet loss rate greater than 10% can be considered significant packet loss.

[0069] The bandwidth of any transmission link is positively correlated with its transmission capacity under the bandwidth metric. Therefore, indicators positively correlated with the bandwidth of any transmission link can be used as the measure of its capacity under the bandwidth metric, ensuring a positive correlation between the measure of a transmission link's capacity under the bandwidth metric and its transmission capacity under the bandwidth metric. For example, the product of the bandwidth of any transmission link and a reference value (a positive value) can be used as the measure of its capacity under the bandwidth metric. Another example is using the bandwidth of any transmission link directly as the measure of its capacity under the bandwidth metric.

[0070] For example, when at least one measurement dimension includes latency, the process of determining the capability measurement index of any transmission link under at least one measurement dimension includes: determining the latency of the any transmission link, and based on the latency of the any transmission link, determining the capability measurement index of the any transmission link under the latency measurement dimension.

[0071] Latency refers to the time required for a data packet to travel from one point in a network to another. This application does not limit the method for determining the latency of any transmission link. For example, during the transmission of a data packet using any transmission link, half the total time elapsed from the sending device sending the data packet to the sending device receiving an acknowledgment from the receiving device (the receiving device sends an acknowledgment immediately after receiving the data packet) can be considered as the latency of that transmission link. Another example is obtaining the start time of the sending device's transmission of the data packet using that transmission link and the reception time of transmitting the data packet to the receiving device using that transmission link, and using the time interval between the reception time and the start time as the latency of that transmission link.

[0072] The latency of any transmission link is negatively correlated with its transmission capacity under this metric. Therefore, an indicator negatively correlated with the latency of any transmission link can be used as a measure of its capacity under this metric, ensuring a positive correlation between the two. For example, the product of the latency of any transmission link and a negative number can be used as its capacity under this metric. Another example is using the reciprocal of the latency of any transmission link as its capacity under this metric.

[0073] For example, when at least one measurement dimension includes jitter, the process of determining the capability measurement index of any transmission link under at least one measurement dimension includes: determining the jitter of the any transmission link, and based on the jitter of the any transmission link, determining the capability measurement index of the any transmission link under the jitter measurement dimension.

[0074] Jitter refers to the time difference between the maximum and minimum latency, which can be determined by statistically analyzing latency over a period of time. Higher jitter indicates more unstable transmission links. The jitter of any transmission link is negatively correlated with its transmission capacity under jitter as a metric. Therefore, an indicator negatively correlated with jitter can be used as a measure of a transmission link's capacity under jitter, ensuring a positive correlation between the metric and the actual transmission capacity under jitter. For example, the product of jitter and a negative number can be used as the metric. Another example is using the reciprocal of jitter as the metric.

[0075] For example, when at least one measurement dimension includes packet loss rate, the process of determining the capability measurement index of any transmission link under at least one measurement dimension includes: determining the packet loss rate of the any transmission link, and based on the packet loss rate of the any transmission link, determining the capability measurement index of the any transmission link under the measurement dimension of packet loss rate.

[0076] Packet loss occurs when a data packet originates from one point in a network but fails to reach its intended destination. The packet loss rate is the ratio between the number of lost data packets and the total number of transmitted data packets. By transmitting multiple test data packets through any given transmission link and using feedback from the receiving device to determine if any test data packets were lost, the packet loss rate of that transmission link can be calculated.

[0077] The packet loss rate of any transmission link is negatively correlated with its transmission capacity under that metric. Therefore, an indicator negatively correlated with the packet loss rate of any transmission link can be used as a measure of its capacity under that metric, ensuring a positive correlation between the two. For example, the product of the packet loss rate and a negative number can be used as the measure of its capacity under that metric. Another example is using the reciprocal of the packet loss rate as the measure of its capacity under that metric.

[0078] By referring to the method of determining the capability metrics of any transmission link under at least one metric dimension, it is possible to determine the capability metrics of each transmission link under at least one metric dimension, thereby providing data support for subsequent transmission link selection.

[0079] For example, taking at least one metric dimension including bandwidth, latency, jitter, and packet loss rate, the capability metrics of a transmission link under at least one metric dimension can be measured as follows: Figure 4 The diagram shows the transmission link capability assessment model.

[0080] For example, the process of determining the capability measurement indicators of each transmission link under at least one measurement dimension is performed periodically. That is, every evaluation cycle, the capability measurement indicators of each transmission link under at least one measurement dimension are determined once. The capability measurement indicators determined in step 202 refer to the capability measurement indicators determined in the latest evaluation cycle. Periodically determining the capability measurement indicators can ensure the real-time nature of the capability measurement indicators of the transmission links, avoid the problem that the transmission capability of the transmission links changes but the capability measurement indicators do not change, and ensure the reliability of the capability measurement indicators. The evaluation cycle is set based on experience or flexibly adjusted according to the application scenario. This application embodiment does not limit this; for example, the evaluation cycle can be 20 seconds, 1 minute, or 2 minutes, etc.

[0081] In step 203, for any transmission link, if the capability measurement index of any transmission link under each measurement dimension is not less than the first demand index corresponding to the corresponding measurement dimension, the transmission link is added to the link resource pool. The first demand index is determined based on the transmission demand of data transmission services.

[0082] Based on the transmission requirements of data transmission services and the transmission capacity of transmission links, a preliminary screening of transmission links is conducted to obtain a link resource pool. The transmission links in the link resource pool can be considered as transmission links whose transmission capacity matches the transmission requirements of data transmission services, providing resources for the subsequent determination of target transmission links and ensuring the reliability of target transmission links.

[0083] In the initial screening of transmission links based on the transmission requirements of data transmission services and the transmission capabilities of transmission links, a first requirement indicator corresponding to at least one measurement dimension is first determined based on the transmission requirements of the data transmission services. The first requirement indicator corresponding to any measurement dimension refers to the lower limit of the capability measurement indicator of the transmission link used to transmit data corresponding to the data transmission service under that measurement dimension. In other words, if the capability measurement indicator of a transmission link under any measurement dimension is less than the first requirement indicator corresponding to that measurement dimension, then using that transmission link to transmit data corresponding to the data transmission service will cause unacceptable damage and impact on the data transmission service experience. For example, the first requirement indicator corresponding to any measurement dimension can also be referred to as the passing value corresponding to that measurement dimension.

[0084] The transmission requirements of data transmission services are used to constrain the transmission capacity of the transmission links used by the data transmission services. For example, the transmission requirements of data transmission services can constrain the lower limit of the capability measurement indicators of the transmission links used by the data transmission services under various measurement dimensions. Based on the lower limit of the capability measurement indicators, the first requirement indicator corresponding to each measurement dimension can be determined.

[0085] For example, the transmission requirements of data transmission services can directly include the first requirement indicators corresponding to each measurement dimension, thereby enabling the extraction of the first requirement indicators corresponding to each measurement dimension directly from the transmission requirements of data transmission services.

[0086] For example, the transmission requirements of a data transmission service may include first requirement indicators corresponding to certain measurement dimensions, thereby enabling the extraction of the first requirement indicators corresponding to certain measurement dimensions from the transmission requirements of the data transmission service, and using the lower limit determined based on experience as the first requirement indicators corresponding to other measurement dimensions.

[0087] Since the first requirement indicator refers to the lower limit of the capability metric of the transmission link used for transmitting data corresponding to the data transmission service under any measurement dimension, after determining the first requirement indicator, it is possible to determine whether the transmission link is suitable for transmitting data corresponding to the data transmission service by comparing the capability metric of the transmission link under each measurement dimension with the first requirement indicator corresponding to the corresponding measurement indicator, and then determine whether to add the transmission link to the link resource pool used to determine the target transmission link.

[0088] Taking any transmission link as an example, if the capability measurement indicators of any transmission link under each measurement dimension are not less than the first requirement indicator corresponding to the respective measurement dimension, it means that the capability measurement indicators of any transmission link under each measurement dimension are not less than the required lower limit. In other words, considering the first requirement indicator, this transmission link is a suitable transmission link for transmitting data corresponding to data transmission services. Therefore, this transmission link is added to the link resource pool as a candidate transmission link for the target transmission link.

[0089] By traversing each transmission link, the final link resource pool can be obtained. This embodiment of the application illustrates the case where the link resource pool includes one or more transmission links. If the link resource pool does not include any transmission links, it means that at the current moment, there is no suitable transmission link for transmitting data corresponding to the data transmission service. The process of selecting a target transmission link can be paused, and the link resource pool can be re-determined and the target transmission link selected after the capability measurement indicators of each transmission link are updated.

[0090] In step 204, if there is a first transmission link in the link resource pool that meets the selection criteria, the comprehensive measurement index of the first transmission link is determined based on the capability measurement index of the first transmission link under at least one measurement dimension. The first transmission link with the largest comprehensive measurement index is selected as the target transmission link, and the data corresponding to the data transmission service is transmitted using the target transmission link.

[0091] A link resource pool can be considered as a set of transmission links that are initially selected from at least two transmission links and are suitable for transmitting data corresponding to data transmission services. The transmission capabilities of the transmission links in the link resource pool meet the transmission requirements of data transmission services under various measurement dimensions. Determining the target transmission link from the link resource pool can ensure that the target transmission link and the data transmission service have a high degree of matching. Using the target transmission link to transmit the data corresponding to the data transmission service is beneficial to reducing the difference between the actual data transmission effect and the expected data transmission effect, and improving the data transmission quality.

[0092] The first transmission link that meets the selection criteria refers to a transmission link in the link resource pool that can be used to transmit data corresponding to a data transmission service independently. Which transmission links in the link resource pool are selected as the first transmission links that meet the selection criteria can be set based on experience or flexibly adjusted according to the actual application scenario; this application embodiment does not limit this.

[0093] In an exemplary embodiment, each transmission link in the link resource pool can be considered as a first transmission link that meets the selection criteria. In this case, there must be a first transmission link in the link resource pool.

[0094] In an exemplary embodiment, a transmission link in the link resource pool that has a capability measurement index that is not less than the second requirement index corresponding to the respective measurement dimension can be considered as a first transmission link that meets the selection criteria. In this case, there may be a first transmission link in the link resource pool or there may not be a first transmission link, which depends on the actual situation of the link resource pool.

[0095] When a first transmission link that meets the selection criteria exists in the link resource pool, a comprehensive evaluation index for the first transmission link is determined based on its capability metrics across at least one measurement dimension. This comprehensive evaluation index measures the overall capability of the first transmission link, and the comprehensive evaluation index is positively correlated with its overall capability. There may be one or more first transmission links; the principle for determining the comprehensive evaluation index for each first transmission link is the same. This application embodiment uses one first transmission link as an example for illustration.

[0096] This application does not limit the method for determining the comprehensive evaluation index of the first transmission link based on the capability evaluation index of the first transmission link under at least one evaluation dimension, and can be flexibly set. In an exemplary embodiment, the method for determining the comprehensive evaluation index of the first transmission link based on the capability evaluation index of the first transmission link under at least one evaluation dimension can be: taking the sum of the capability evaluation index of the first transmission link under at least one evaluation dimension as the comprehensive evaluation index of the first transmission link.

[0097] In an exemplary embodiment, the comprehensive measurement index of the first transmission link can also be determined based on the capability measurement index of the first transmission link under at least one measurement dimension by weighted summation of the capability measurement index of the first transmission link under at least one measurement dimension based on the weight of at least one measurement dimension, to obtain the comprehensive measurement index of the first transmission link.

[0098] The weight of at least one measurement dimension is a weighting coefficient used in the process of weighted summation of the capability measurement indicators of the first transmission link under at least one measurement dimension. The larger the weight of any measurement dimension, the more important the capability measurement indicator of the transmission link under that measurement dimension is in determining the comprehensive measurement indicator. The weight of at least one measurement dimension can be set based on experience or determined based on the transmission requirements of data transmission services, and this application embodiment does not limit this.

[0099] Taking the determination of the weight of at least one measurement dimension based on the transmission requirements of data transmission services as an example, in this case, before obtaining the comprehensive measurement index of the first transmission link, it is necessary to first determine the weight of at least one measurement dimension based on the demand index of the data transmission service. The weight of at least one measurement dimension determined in this way is a weight that matches the transmission requirements of the data transmission service. For example, if the data transmission service has a high requirement for the transmission capacity of a certain measurement dimension, then the weight of that measurement dimension will be larger. Using this weight to determine the degree of matching between the comprehensive measurement index of the transmission link and the data transmission service improves the reliability of the target transmission link selected using the comprehensive measurement index, and further improves the reliability of transmitting the data corresponding to the data transmission service using the target transmission link, thereby improving the data transmission quality.

[0100] For example, the transmission requirements of data transmission services can directly include the weights of each measurement dimension, thereby enabling the direct extraction of the weights of each measurement dimension from the transmission requirements of data transmission services.

[0101] For example, the transmission requirements of a data transmission service may include information indicating the importance of each measurement dimension relative to the data transmission service. Based on this information, the importance of each measurement dimension relative to the data transmission service can be determined. The greater the importance of any measurement dimension relative to the data transmission service, the greater the weight that measurement dimension should have. Therefore, a value that is positively correlated with the importance of any measurement dimension relative to the data transmission service can be used as the weight of any measurement dimension.

[0102] The comprehensive evaluation index of the first transmission link is used to measure its overall capability across various evaluation dimensions. A higher comprehensive evaluation index indicates greater overall capability across all evaluation dimensions. Therefore, after determining the comprehensive evaluation index of the first transmission link, the first transmission link with the highest comprehensive evaluation index is selected as the target transmission link to ensure that the target transmission link has high overall capability.

[0103] For example, if there are at least two first transmission links with the highest comprehensive evaluation index, then the first transmission link with the highest comprehensive evaluation index can be randomly selected as the target transmission link.

[0104] In an exemplary embodiment, the first transmission link that satisfies the selection criteria is, for example, a transmission link in the link resource pool whose capability metrics under each metric dimension are not less than the second requirement metric corresponding to the respective metric dimension. The second requirement metric for any metric dimension is a larger than the first requirement metric for any metric dimension. Using the second requirement metric, a better transmission link (i.e., the first transmission link) can be selected from the link resource pool. Determining the target transmission link from this better transmission link helps to further ensure the reliability of the target transmission link, thereby further improving data transmission quality.

[0105] For example, the second requirement indicator corresponding to any measurement dimension can also be called the compliance value corresponding to any measurement dimension. That is to say, if the capability measurement indicator of any transmission link under any measurement dimension is not less than the second requirement indicator corresponding to that measurement dimension, it means that the transmission capability of that transmission link under that measurement dimension is relatively in line with the capability requirements of the data transmission service for that measurement dimension.

[0106] For example, the second requirement indicators corresponding to each measurement dimension can be determined based on the transmission requirements of the data transmission service. For instance, the transmission requirements of the data transmission service include the second requirement indicators corresponding to each measurement dimension, thus allowing the second requirement indicators corresponding to each measurement dimension to be directly extracted from the transmission requirements of the data transmission service. As another example, the transmission requirements of the data transmission service include difference indicators corresponding to each measurement dimension. The difference indicator corresponding to any measurement dimension is used to indicate the difference between the second requirement indicator and the first requirement indicator corresponding to any measurement dimension, thus allowing the second requirement indicator corresponding to each measurement dimension to be calculated based on the difference indicators and the first requirement indicators corresponding to each measurement dimension.

[0107] For example, the second requirement indicators corresponding to each measurement dimension can also be calculated directly based on the first requirement indicators corresponding to each measurement dimension. For instance, a computer device records incremental indicators corresponding to each measurement dimension. The incremental indicator for any measurement dimension indicates how many indicators need to be added to the lower limit of the capability measurement indicator for that measurement dimension (i.e., the first requirement indicator) to obtain the target value (i.e., the second requirement indicator) for that measurement dimension. The incremental indicators corresponding to each measurement dimension can be obtained based on experience.

[0108] By comparing the capability metrics of each transmission link in the link resource pool under each measurement dimension with the corresponding second requirement metrics for each measurement dimension, it can be determined whether the link resource pool includes the first transmission link. The first transmission link can be considered a superior transmission link in the link resource pool. If the link resource pool includes the first transmission link, the target transmission link is determined from the first transmission link to further improve the reliability of the target transmission link. For example, if the first transmission link is a part of all transmission links in the link resource pool, determining the target transmission link from the first transmission link can reduce the number of transmission links that need to be traversed and improve the efficiency of determining the target transmission link.

[0109] For example, the first transmission link can be called the priority link (or preferred link) in the link resource pool, and the other transmission links besides the first transmission link can be called the backup links in the link resource pool. That is, the transmission links in the link resource pool can be divided into priority links and backup links. For example, if the capability measurement indicators of transmission link 1 under each measurement dimension are not less than the qualified value (i.e., the second requirement indicator), then transmission link 1 is successfully put into the link resource pool and belongs to the priority link in the link resource pool; if the capability measurement indicators of transmission link 2 under some measurement dimensions are not less than the qualified value, and under some measurement dimensions are not less than the passing value (i.e., the first requirement indicator) and less than the qualified value, then transmission link 2 is selected into the link resource pool and belongs to the backup link in the link resource pool; if the capability measurement indicators of transmission link 3 under any measurement dimension are less than the passing value, it means that transmission link 3 cannot meet the transmission requirements of the data transmission service, so it will be excluded from the list of optional links, that is, it will not be added to the link resource pool.

[0110] For example, the first and second demand indicators corresponding to each measurement dimension can be labeled in the transmission link capability assessment model diagram. The labeling results can be as follows: Figure 4 As shown. (Through) Figure 4The transmission link capability assessment model shown can filter out the link resource pool and divide the transmission links in the link resource pool into priority links and backup links for subsequent dynamic allocation.

[0111] For example, different data transmission services may have different requirements for the end-to-end transmission capability (data transmission quality) of the transmission link. For instance, in the context of game voice call interaction, data transmission services have high requirements for end-to-end latency, meaning that the end-to-end call latency must be controlled within a very small range; exceeding a certain latency will affect the game experience. On the other hand, in the context of video broadcasting, users expect smooth, uninterrupted audio and video playback, so latency requirements are not high, but data reliability requirements are high. Serious problems such as packet loss and network jitter will lead to audio and video stuttering and unsmooth playback. Therefore, this embodiment matches the capability assessment results of the transmission link with the transmission requirements of the data transmission service. Based on the capability requirements of different data transmission services, a corresponding capability model is built. The model includes the pass and pass values ​​for each measurement dimension. In this way, a link resource pool suitable for the current data transmission service is selected, and priority links and backup links are divided within the link resource pool.

[0112] In an exemplary embodiment, for a first transmission link that meets the selection criteria, meaning that its capability metrics under each metric dimension are not less than the corresponding second demand metric in the link resource pool, the first transmission link may or may not exist in the link resource pool. If the first transmission link exists in the link resource pool, the target transmission link is determined from the first transmission links by calculating the comprehensive metric of the first transmission link.

[0113] In an exemplary embodiment, the link resource pool may not contain a first transmission link; that is, the link resource pool may not include a priority link, but only backup links. In this case, at least one candidate transmission link group is determined in the link resource pool, and a transmission link group that satisfies the constraints is determined from the at least one candidate transmission link group. Each transmission link in the transmission link group that satisfies the constraints is then used as the target transmission link.

[0114] This application does not limit the implementation method of determining at least one candidate transmission link group in the link resource pool, as long as it ensures that the union of the target dimensions corresponding to each transmission link in any candidate transmission link group is at least one measurement dimension. Here, the target dimension corresponding to any transmission link is a measurement dimension whose capability measurement index is not less than the corresponding second requirement index. In other words, for each candidate transmission link group, each of the at least one measurement dimension can find at least one transmission link in that candidate transmission link group whose capability measurement index is not less than the second requirement index (i.e., the compliance value). Such a candidate transmission link group can be regarded as a transmission link group selected from the backup links in the link resource pool according to the principle of "capability complementarity".

[0115] For example, suppose the link resource pool includes 3 transmission links, namely transmission link 1, transmission link 2 and transmission link 3. Suppose that there are at least 3 measurement dimensions, namely dimension A, dimension B and dimension C. The first and second demand indicators corresponding to dimension A are 2 and 5 respectively, the first and second demand indicators corresponding to dimension B are 10 and 20 respectively, and the first and second demand indicators corresponding to dimension C are 1 and 8 respectively. Assuming that the capability metrics for transmission link 1 are 3, 25, and 10 in dimensions A, B, and C, respectively; the capability metrics for transmission link 2 are 10, 15, and 15 in dimensions A, B, and C, respectively; and the capability metrics for transmission link 3 are 10, 25, and 6 in dimensions A, B, and C, respectively, then the target dimensions for transmission link 1 are dimensions B and C, the target dimensions for transmission link 2 are dimensions A and C, and the target dimensions for transmission link 3 are dimensions A and B. Transmission links 1 and 2 can form a candidate transmission link group, transmission links 1 and 3 can form a candidate transmission link group, and transmission links 2 and 3 can also form a candidate transmission link group.

[0116] In an exemplary embodiment, determining the transmission link group that satisfies the constraints among at least one candidate transmission link group includes: determining the transmission link group with the fewest transmission links among at least one candidate transmission link group; and determining the transmission link group that satisfies the constraints among the transmission link group with the fewest transmission links.

[0117] Each candidate transmission link group can meet the transmission capacity requirements. The number of transmission links included in different candidate transmission link groups may vary. Determining the target transmission link from the transmission link group with the fewest transmission links ensures that the target transmission link meets the transmission capacity requirements while having the fewest possible links, thus saving data transmission costs and optimizing operating costs. This method of determining the target transmission link can be considered as determining the target transmission link according to the principles of "capability complementarity" and "minimum number of links".

[0118] In an exemplary embodiment, the method of determining the transmission link group that satisfies the constraint condition from the transmission link group with the fewest number of transmission links includes: if the number of the transmission link group with the fewest number of transmission links is one, then the one transmission link group with the fewest number of transmission links is taken as the transmission link group that satisfies the constraint condition; if the number of the transmission link group with the fewest number of transmission links is at least two, then the transmission link group that satisfies the constraint condition is determined from the at least two transmission link groups with the fewest number of transmission links.

[0119] For example, the way to determine the transmission link group that satisfies the constraints from at least two transmission link groups with the fewest number of transmission links can be: randomly select one transmission link group from at least two transmission link groups with the fewest number of transmission links as the transmission link group that satisfies the constraints.

[0120] For example, the method of determining the transmission link group that satisfies the constraints from at least two transmission link groups with the fewest number of transmission links can also be as follows: For any transmission link group with the fewest number of transmission links, determine the link group measurement index of any transmission link group based on the comprehensive measurement index of each transmission link in the transmission link group, wherein the comprehensive measurement index of any transmission link is determined based on the capability measurement index of any transmission link under at least one measurement dimension; and select the transmission link group with the largest link group measurement index among the transmission link groups with the fewest number of transmission links as the transmission link group that satisfies the constraints.

[0121] The method for determining the comprehensive performance index of any transmission link has been described above and will not be repeated here. In an exemplary embodiment, the method for determining the link group performance index of any transmission link group based on the comprehensive performance index of each transmission link in the group can be: taking the average of the comprehensive performance indexes of each transmission link in the group as the link group performance index of the group. In an exemplary embodiment, the method for determining the link group performance index of any transmission link group based on the comprehensive performance index of each transmission link in the group can be: taking the sum of the comprehensive performance indexes of each transmission link in the group as the link group performance index of the group.

[0122] Link group metrics are used to measure the overall capability of a transmission link group. A higher link group metric indicates better overall capability and makes the group more suitable for determining the target transmission link. Therefore, after determining the link group metric for each transmission link group with the fewest transmission links, the transmission link group with the highest link group metric among these groups is selected as the one that satisfies the constraints. In other words, the transmission link group with the highest link group metric among these groups with the fewest transmission links is used as the basis for determining the target transmission link.

[0123] The above-described implementation of determining the transmission link group that meets the constraints among at least one candidate transmission link group is merely an exemplary example, and the embodiments of this application are not limited thereto. Exemplarily, another implementation of determining the transmission link group that meets the constraints among at least one candidate transmission link group may be as follows: For any candidate transmission link group, based on the comprehensive evaluation index of each transmission link in the candidate transmission link group, determine the link group evaluation index of that candidate transmission link, and select the candidate transmission link group with the largest link group evaluation index among all candidate transmission link groups as the transmission link group that meets the constraints.

[0124] For example, if there are at least two candidate transmission link groups with the highest link group metric among the candidate transmission link groups, then any candidate transmission link group with the highest link group metric can be selected as the transmission link group that satisfies the constraints. Alternatively, the candidate transmission link group with the fewest transmission links can be selected as the transmission link group that satisfies the constraints.

[0125] After identifying the transmission link group that meets the constraints, each transmission link in the group that meets the constraints is taken as the target transmission link. In this case, the number of target transmission links is at least two.

[0126] After the target transmission link is determined, the data corresponding to the data transmission service is transmitted using the target transmission link. For example, if there is one target transmission link, the data corresponding to the data transmission service is transmitted using that single target transmission link. If there are at least two target transmission links, the data corresponding to the data transmission service is transmitted using all two target transmission links, for example, the data corresponding to the data transmission service is transmitted in parallel using at least two target transmission links.

[0127] For example, the data corresponding to the data transmission service refers to the data required to implement the data transmission service. The type of data corresponding to the data transmission service is related to the type of data transmission service and the actual application scenario, and this application embodiment does not limit this. For example, the data corresponding to the data transmission service can refer to audio data, video data, image data, text data, etc.

[0128] In an exemplary embodiment, after transmitting the data corresponding to the data transmission service using the target transmission link, the method further includes: if the target transmission link is abnormal, determining an update transmission link among the transmission links in the current link resource pool other than the target transmission link, wherein the current link resource pool is a link resource pool or a link resource pool obtained after updating the link resource pool; and transmitting the data that was not transmitted to the receiving device due to the abnormal transmission of the target transmission link using the update transmission link.

[0129] This application does not limit the method for determining the transmission anomaly of the target transmission link. For example, when the receiving device detects an anomaly in packet reception of the target transmission link, such as when the time difference between the current time of the receiving device and the time of the last successfully received data packet exceeds an alarm threshold, the receiving device sends a warning packet to the sending device. The warning packet carries information about the specific data packets that were not received (e.g., packet sequence number information). When the sending device receives the warning packet, and receives M consecutive warning packets from the receiving device regarding the target transmission link, it determines that the target transmission link is experiencing a transmission anomaly. M can be set empirically; for example, M can be an integer not less than 1, such as M being 1 or 3, etc.

[0130] After determining that the target transmission link is experiencing a transmission anomaly, an update transmission link is identified from among the transmission links in the current link resource pool, excluding the target transmission link. The current link resource pool is either a link resource pool itself or a link resource pool obtained after updating the existing link resource pool. The implementation principle for identifying the update transmission link among the transmission links in the current link resource pool, excluding the target transmission link, is the same as the implementation principle for identifying the target transmission link within the link resource pool, and will not be elaborated further here.

[0131] For example, if the current link resource pool, excluding the target transmission link, includes priority links whose capability metrics under each metric dimension are not less than the second requirement metric of the corresponding metric dimension, then the updated transmission link is determined from the priority links. If the current link resource pool, excluding the target transmission link, does not include priority links, then a transmission link group is selected from the backup links according to the principles of "capability complementarity" and "minimum number of links," and each transmission link in the selected transmission link group is used as the updated transmission link. In other words, if the target transmission link experiences a transmission anomaly, the transmission right of the current transmission link is temporarily revoked, and it is replaced by the newly selected priority links or transmission links in the backup link group.

[0132] After identifying the update transmission link, data that was not transmitted to the receiving device due to an anomaly in the target transmission link is transmitted using the update transmission link. If the update transmission link transmits normally, subsequent data corresponding to the data transmission service is transmitted using the update transmission link. If the update transmission link fails, the same logic is followed to select another update transmission link for data transmission.

[0133] For example, taking the current link resource pool as the link resource pool obtained after updating the link resource pool, after determining the link resource pool, the process further includes: if the link resource pool update condition is triggered, determining the new capability measurement indicators of each transmission link under at least one measurement dimension; and updating the link resource pool based on the new capability measurement indicators of each transmission link under at least one measurement dimension to obtain the current link resource pool.

[0134] For example, the triggering condition for updating the link resource pool can be that the time interval between the current time and the last time the capability metrics of each transmission link under at least one metric dimension were determined reaches the evaluation period. Alternatively, the triggering condition can be that a consecutively selected reference number of transmission links in the link resource pool all experience transmission failures; the reference number can be set based on experience or flexibly adjusted according to the application scenario.

[0135] The process of determining the new capability metrics for each transmission link under at least one metric dimension is based on the current transmission capacity of each transmission link. This is the same principle as determining the capability metrics for each transmission link under at least one metric dimension in step 202, and will not be repeated here.

[0136] For example, the process of updating the link resource pool based on the new capability metrics of each transmission link under at least one metric dimension to obtain the current link resource pool can be as follows: The link resource pool is cleared; if any transmission link has a new capability metric under at least one metric dimension that is not less than the first requirement metric corresponding to that metric dimension, then that transmission link is added to the link resource pool. The link resource pool obtained after traversing each transmission link in this way is used as the current link resource pool.

[0137] For example, the process of updating the link resource pool based on the new capability metrics of each transmission link under at least one measurement dimension to obtain the current link resource pool can also be as follows: If the new capability metrics of any transmission link under each measurement dimension are not less than the first demand metric corresponding to the corresponding measurement dimension, determine whether the transmission link is in the link resource pool. If it is, keep the link resource pool unchanged; if it is not, add the transmission link to the link resource pool. If the new capability metrics of any transmission link under any measurement dimension are less than the first demand metric corresponding to the corresponding measurement dimension, determine whether the transmission link is in the link resource pool. If it is, remove the transmission link from the link resource pool; if it is not, keep the link resource pool unchanged. The link resource pool obtained by traversing each transmission link in this way is used as the current link resource pool.

[0138] For example, the data transmission process provided in the embodiments of this application can be as follows: Figure 5 As shown. The transmission capacity of available transmission links for data transmission services is periodically evaluated. After determining the capacity metrics of each transmission link at the current moment under at least one metric, these metrics are compared with a first requirement metric determined based on the transmission needs of the data transmission service. This establishes a link resource pool, which can be divided into priority links and backup links. The target transmission link is then selected from the link resource pool. The target transmission link is used to transmit the data corresponding to the data transmission service. This data is transmitted in the form of data packets. The data corresponding to the data transmission service can refer to the data currently to be transmitted, or to data determined from the historical transmission data buffer that failed to be successfully transmitted to the receiving device due to transmission anomalies.

[0139] During data transmission, real-time data reception detection is performed, such as determining packet reception latency and packet loss status. Based on the data reception detection, it is determined whether the target transmission link is abnormal. If the target transmission link is abnormal, the receiving device sends a warning packet to the sending device. After confirming that the receiving device has sent a warning packet to the sending device, the computer device re-determines the transmission link and uses the new transmission link to transmit data. If the target transmission link is not abnormal, it continues to use the target transmission link to transmit data.

[0140] In this embodiment, a link capability assessment model is used to periodically evaluate transmittable links. Links that meet the transmission requirements of data transmission services are placed in a link resource pool. Priority links and backup links are identified based on the link capability assessment results and the matching degree of the data transmission service requirements, enabling dynamic decisions on single-link or multi-link parallel transmission. During data transmission, the real-time transmission quality of each link is dynamically monitored, providing the optimal link solution. If a transmission anomaly is detected on the current link, an emergency online and retransmission mechanism for other transmission links is triggered, i.e., link switching and retransmission of historical cached packets under the new link are initiated. This avoids data packet loss and large end-to-end latency issues, greatly ensuring the user's data transmission experience. The method provided in this embodiment can improve user experience while ensuring that the transmission network quality meets the transmission requirements of data transmission services, and also effectively control network transmission operation costs.

[0141] For example, since the data transmission quality in audio and video call application scenarios is closely related to the real-time transmission capability of the transmission link, the method provided in this application embodiment can be applied to audio and video call application scenarios. By periodically evaluating the transmission capability of the transmission link, the real-time transmission capability of the transmission link is being measured, thereby ensuring call quality and user call experience.

[0142] In related technologies, the data transmission methods include: determining the transmission performance of multiple transmission links, matching the transmission performance of each transmission link with the set of decision conditions required by the data to be transmitted, calculating the weighted value of each transmission link based on the evaluation value and weighting coefficient corresponding to the successfully matched conditions, and then using the transmission link with the largest weighted value to transmit the data.

[0143] In related technologies, all transmission links need to be matched against the conditions in the decision condition set to determine the successful matching conditions. Furthermore, all transmission links need to calculate weighted values ​​based on the evaluation values ​​and weighting coefficients corresponding to the successful matching conditions. In other words, complex calculations regarding weighted values ​​are required for all transmission links, resulting in a large computational load and low data transmission efficiency. Moreover, using the methods in related technologies, only one transmission link is always used for data transmission, which raises concerns about improving the reliability of data transmission.

[0144] In this embodiment, the link resource pool that matches the transmission requirements is initially selected from all transmission links by comparing the magnitudes of the indicators. Then, the target transmission link is determined by calculating the comprehensive evaluation index of the first transmission link in the link resource pool and the target transmission link is used to transmit data.

[0145] Compared to all transmission links, the number of first transmission links in the link resource pool is relatively small. In the method provided in this embodiment, it is unnecessary to perform complex calculations on comprehensive evaluation indicators for all transmission links. This allows for the determination of target transmission links with less computation, improving the speed of target link determination and thus increasing data transmission efficiency. Furthermore, in this embodiment, when the first transmission link is not present in the link resource pool, multiple target transmission links are determined to transmit data, ensuring data transmission reliability and improving the data transmission success rate.

[0146] The data transmission method provided in this application uses a target transmission link determined from a link resource pool. The transmission capabilities of the transmission links in the link resource pool meet the transmission requirements of the data transmission service under various measurement dimensions, thereby ensuring a high degree of matching between the target transmission link and the data transmission service. Using the target transmission link to transmit data helps to reduce the difference between the actual data transmission effect and the expected data transmission effect, and improves the data transmission quality.

[0147] Furthermore, the link resource pool is first screened by comparing the magnitudes of the indicators, and then a comprehensive evaluation indicator is calculated for the first transmission link in the link resource pool. This eliminates the need to calculate the comprehensive evaluation indicator for all transmission links, which helps reduce the amount of computation, improves the efficiency of determining the target transmission link, and thus improves the efficiency of data transmission.

[0148] See Figure 6 This application provides a data transmission device, which includes:

[0149] The first determining module 601 is used to determine at least two transmission links available for data transmission services;

[0150] The second determining module 602 is used to determine the capability measurement index of each transmission link under at least one measurement dimension. The at least one measurement dimension includes at least one of bandwidth, latency, jitter and packet loss rate. The capability measurement index of any transmission link under any measurement dimension is positively correlated with the transmission capability of any transmission link under any measurement dimension.

[0151] The third determining module 603 is used to add any transmission link to the link resource pool if the capability measurement index of any transmission link under each measurement dimension is not less than the first demand index corresponding to the corresponding measurement dimension. The first demand index is determined based on the transmission demand of data transmission services.

[0152] The fourth determining module 604 is used to determine the comprehensive measurement index of the first transmission link based on the capability measurement index of the first transmission link under at least one measurement dimension if there is a first transmission link in the link resource pool that meets the selection conditions, and to take the first transmission link with the largest comprehensive measurement index as the target transmission link.

[0153] The transmission module 605 is used to transmit data corresponding to the data transmission service using the target transmission link.

[0154] In one possible implementation, the first transmission link that meets the selection criteria is a transmission link in the link resource pool whose capability measurement index under each measurement dimension is not less than the second demand index corresponding to the corresponding measurement dimension, and the second demand index corresponding to any measurement dimension is greater than the first demand index corresponding to any measurement dimension.

[0155] In one possible implementation, the fourth determining module 604 is further configured to, if the first transmission link does not exist in the link resource pool, determine at least one candidate transmission link group in the link resource pool, wherein the union of the target dimensions corresponding to each transmission link in any candidate transmission link group is at least one measurement dimension, and the target dimension corresponding to any transmission link is a measurement dimension whose capability measurement index is not less than the corresponding second requirement index; determine the transmission link group that satisfies the constraint conditions in the at least one candidate transmission link group, and take each transmission link in the transmission link group that satisfies the constraint conditions as the target transmission link.

[0156] In one possible implementation, the fourth determining module 604 is used to determine the transmission link group with the fewest transmission links among at least one candidate transmission link group; if the number of transmission link groups with the fewest transmission links is at least two, for any transmission link group with the fewest transmission links, a link group measurement index is determined based on the comprehensive measurement index of each transmission link in the transmission link group, and the comprehensive measurement index of any transmission link is determined based on the capability measurement index of any transmission link under at least one measurement dimension; the transmission link group with the largest link group measurement index among the transmission link groups with the fewest transmission links is taken as the transmission link group that satisfies the constraints.

[0157] In one possible implementation, the fourth determining module 604 is used to determine the weight of at least one measurement dimension based on the transmission requirements of the data transmission service; and to perform a weighted summation of the capability measurement indicators of the first transmission link under at least one measurement dimension based on the weight of the at least one measurement dimension to obtain a comprehensive measurement indicator of the first transmission link.

[0158] In one possible implementation, the fourth determining module 604 is further configured to determine, if the target transmission link is abnormal, an update transmission link among the transmission links in the current link resource pool other than the target transmission link, wherein the current link resource pool is a link resource pool or a link resource pool obtained after updating the link resource pool.

[0159] The transmission module 605 is also used to transmit data that was not transmitted to the receiving device due to a transmission failure of the target transmission link by utilizing the updated transmission link.

[0160] In one possible implementation, the current link resource pool is the link resource pool obtained after updating the link resource pool. The second determining module 602 is also used to determine the new capability measurement index of each transmission link under at least one measurement dimension if the link resource pool update condition is triggered.

[0161] The third determining module 603 is also used to update the link resource pool based on the new capability measurement indicators of each transmission link under at least one measurement dimension, so as to obtain the current link resource pool.

[0162] The data transmission apparatus provided in this application uses a target transmission link determined from a link resource pool. The transmission capabilities of the transmission links in the link resource pool meet the transmission requirements of the data transmission service under various measurement dimensions, thereby ensuring a high degree of matching between the target transmission link and the data transmission service. Using the target transmission link to transmit data helps to reduce the difference between the actual data transmission effect and the expected data transmission effect, and improves the data transmission quality.

[0163] Furthermore, the link resource pool is first screened by comparing the magnitudes of the indicators, and then a comprehensive evaluation indicator is calculated for the first transmission link in the link resource pool. This eliminates the need to calculate the comprehensive evaluation indicator for all transmission links, which helps reduce the amount of computation, improves the efficiency of determining the target transmission link, and thus improves the efficiency of data transmission.

[0164] It should be noted that the apparatus provided in the above embodiments is only illustrated by the division of the above functional modules. In practical applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the device can be divided into different functional modules to complete all or part of the functions described above. In addition, the apparatus and method embodiments provided in the above embodiments belong to the same concept, and their specific implementation process can be found in the method embodiments, which will not be repeated here.

[0165] In an exemplary embodiment, a computer device is also provided, comprising a processor and a memory storing at least one computer program. The at least one computer program is loaded and executed by one or more processors to enable the computer device to implement any of the aforementioned data transmission methods. Exemplarily, the computer device can be a server or a terminal. The structures of servers and terminals will be described below.

[0166] Figure 7 This is a schematic diagram of a server structure provided in an embodiment of this application. The server can vary significantly due to differences in configuration or performance. It may include one or more Central Processing Units (CPUs) 701 and one or more memories 702. The one or more memories 702 store at least one computer program, which is loaded and executed by the one or more processors 701 to enable the server to implement the data transmission methods provided in the various method embodiments described above. Of course, the server may also have wired or wireless network interfaces, a keyboard, and input / output interfaces for input and output. The server may also include other components for implementing device functions, which will not be elaborated upon here.

[0167] Figure 8 This is a schematic diagram of the structure of a terminal provided in an embodiment of this application. The terminal can be: a PC, mobile phone, smartphone, PDA, wearable device, PPC, tablet computer, intelligent voice interaction device, intelligent vehicle system, smart home appliance (e.g., smart TV, smart speaker, etc.), or in-vehicle terminal. The terminal may also be referred to as user equipment, user terminal, portable terminal, laptop terminal, desktop terminal, or other names.

[0168] Typically, a terminal includes a processor 1501 and a memory 1502.

[0169] Processor 1501 may include one or more processing cores, such as a quad-core processor, an octa-core processor, etc. Processor 1501 may be implemented using at least one hardware form selected from DSP (Digital Signal Processing), FPGA (Field-Programmable Gate Array), and PLA (Programmable Logic Array). Processor 1501 may also include a main processor and a coprocessor. The main processor, also known as a CPU (Central Processing Unit), is used to process data in the wake-up state; the coprocessor is a low-power processor used to process data in the standby state. In some embodiments, processor 1501 may integrate a GPU (Graphics Processing Unit), which is responsible for rendering and drawing the content required to be displayed on the screen. In some embodiments, processor 1501 may also include an AI (Artificial Intelligence) processor, which is used to handle computational operations related to machine learning.

[0170] The memory 1502 may include one or more computer-readable storage media, which may be non-transitory. The memory 1502 may also include high-speed random access memory and non-volatile memory, such as one or more disk storage devices or flash memory devices. In some embodiments, the non-transitory computer-readable storage media in the memory 1502 are used to store at least one instruction, which is executed by the processor 1501 to cause the terminal to implement the data transmission method provided in the method embodiments of this application.

[0171] In some embodiments, the terminal may also optionally include: a peripheral device interface 1503 and at least one peripheral device. The processor 1501, memory 1502, and peripheral device interface 1503 can be connected via a bus or signal line. Each peripheral device can be connected to the peripheral device interface 1503 via a bus, signal line, or circuit board. Specifically, the peripheral device includes at least one of: a radio frequency circuit 1504, a display screen 1505, a camera assembly 1506, an audio circuit 1507, and a power supply 1508.

[0172] Peripheral interface 1503 can be used to connect at least one I / O (Input / Output) related peripheral device to processor 1501 and memory 1502. In some embodiments, processor 1501, memory 1502 and peripheral interface 1503 are integrated on the same chip or circuit board; in some other embodiments, any one or two of processor 1501, memory 1502 and peripheral interface 1503 can be implemented on separate chips or circuit boards, which is not limited in this embodiment.

[0173] The radio frequency (RF) circuit 1504 is used to receive and transmit RF (Radio Frequency) signals, also known as electromagnetic signals. The RF circuit 1504 communicates with communication networks and other communication devices via electromagnetic signals. The RF circuit 1504 converts electrical signals into electromagnetic signals for transmission, or converts received electromagnetic signals back into electrical signals. Optionally, the RF circuit 1504 includes: an antenna system, an RF transceiver, one or more amplifiers, a tuner, an oscillator, a digital signal processor, a codec chipset, a user identity module card, etc. The RF circuit 1504 can communicate with other terminals through at least one wireless communication protocol. This wireless communication protocol includes, but is not limited to: metropolitan area networks (MANs), various generations of mobile communication networks (2G, 3G, 4G, and 5G), wireless local area networks (WLANs), and / or WiFi networks. In some embodiments, the RF circuit 1504 may also include circuitry related to NFC (Near Field Communication), which is not limited in this application.

[0174] Display screen 1505 is used to display a UI (User Interface). This UI may include graphics, text, icons, videos, and any combination thereof. When display screen 1505 is a touch display screen, it also has the ability to collect touch signals on or above its surface. These touch signals can be input as control signals to processor 1501 for processing. In this case, display screen 1505 can also be used to provide virtual buttons and / or a virtual keyboard, also known as soft buttons and / or a soft keyboard. In some embodiments, display screen 1505 can be a single screen, located on the front panel of the terminal; in other embodiments, display screen 1505 can be at least two screens, respectively located on different surfaces of the terminal or in a folded design; in other embodiments, display screen 1505 can be a flexible display screen, located on a curved or folded surface of the terminal. Furthermore, display screen 1505 can be configured as a non-rectangular, irregular shape, i.e., a non-rectangular screen. Display screen 1505 can be made of materials such as LCD (Liquid Crystal Display) or OLED (Organic Light-Emitting Diode).

[0175] The camera assembly 1506 is used to acquire images or videos. Optionally, the camera assembly 1506 includes a front-facing camera and a rear-facing camera. Typically, the front-facing camera is located on the front panel of the terminal, and the rear-facing camera is located on the back of the terminal. In some embodiments, there are at least two rear-facing cameras, which are any one of a main camera, a depth-sensing camera, a wide-angle camera, and a telephoto camera, to achieve background blurring by fusion of the main camera and the depth-sensing camera, panoramic shooting by fusion of the main camera and the wide-angle camera, VR (Virtual Reality) shooting, or other fusion shooting functions. In some embodiments, the camera assembly 1506 may also include a flash. The flash can be a single-color temperature flash or a dual-color temperature flash. A dual-color temperature flash refers to a combination of a warm-light flash and a cool-light flash, which can be used for light compensation at different color temperatures.

[0176] The audio circuit 1507 may include a microphone and a speaker. The microphone is used to collect sound waves from the user and the environment, converting the sound waves into electrical signals that are input to the processor 1501 for processing, or input to the radio frequency circuit 1504 for voice communication. For stereo sound acquisition or noise reduction purposes, multiple microphones may be used, each positioned at a different location on the terminal. The microphone may also be an array microphone or an omnidirectional microphone. The speaker is used to convert electrical signals from the processor 1501 or the radio frequency circuit 1504 into sound waves. The speaker may be a conventional diaphragm speaker or a piezoelectric ceramic speaker. When the speaker is a piezoelectric ceramic speaker, it can convert electrical signals not only into audible sound waves but also into inaudible sound waves for purposes such as distance measurement. In some embodiments, the audio circuit 1507 may also include a headphone jack.

[0177] Power supply 1508 is used to power the various components in the terminal. Power supply 1508 can be AC ​​power, DC power, a disposable battery, or a rechargeable battery. When power supply 1508 includes a rechargeable battery, the rechargeable battery can support wired or wireless charging. The rechargeable battery can also be used to support fast charging technology.

[0178] In some embodiments, the terminal further includes one or more sensors 1509. The one or more sensors 1509 include, but are not limited to: an acceleration sensor 1510, a gyroscope sensor 1511, a pressure sensor 1512, an optical sensor 1513, and a proximity sensor 1514.

[0179] Accelerometer 1510 can detect the magnitude of acceleration along the three coordinate axes of a coordinate system established by the terminal. For example, accelerometer 1510 can be used to detect the components of gravitational acceleration along the three coordinate axes. Processor 1501 can control display screen 1505 to display the user interface in either a landscape or portrait view based on the gravitational acceleration signal acquired by accelerometer 1510. Accelerometer 1510 can also be used for games or for acquiring user motion data.

[0180] The gyroscope sensor 1511 can detect the terminal's orientation and rotation angle. The gyroscope sensor 1511 can work in conjunction with the accelerometer sensor 1510 to collect the user's 3D movements on the terminal. Based on the data collected by the gyroscope sensor 1511, the processor 1501 can perform the following functions: motion sensing (e.g., changing the UI based on the user's tilt), image stabilization during shooting, game control, and inertial navigation.

[0181] The pressure sensor 1512 can be disposed on the side bezel of the terminal and / or the lower layer of the display screen 1505. When the pressure sensor 1512 is disposed on the side bezel of the terminal, it can detect the user's grip signal on the terminal, and the processor 1501 can perform left / right hand recognition or quick operation based on the grip signal collected by the pressure sensor 1512. When the pressure sensor 1512 is disposed on the lower layer of the display screen 1505, the processor 1501 can control the operable controls on the UI interface based on the user's pressure operation on the display screen 1505. The operable controls include at least one of button controls, scroll bar controls, icon controls, and menu controls.

[0182] Optical sensor 1513 is used to collect ambient light intensity. In one embodiment, processor 1501 can control the display brightness of display screen 1505 based on the ambient light intensity collected by optical sensor 1513. Specifically, when the ambient light intensity is high, the display brightness of display screen 1505 is increased; when the ambient light intensity is low, the display brightness of display screen 1505 is decreased. In another embodiment, processor 1501 can also dynamically adjust the shooting parameters of camera assembly 1506 based on the ambient light intensity collected by optical sensor 1513.

[0183] The proximity sensor 1514, also known as a distance sensor, is typically installed on the front panel of the terminal. The proximity sensor 1514 is used to detect the distance between the user and the front of the terminal. In one embodiment, when the proximity sensor 1514 detects that the distance between the user and the front of the terminal is gradually decreasing, the processor 1501 controls the display screen 1505 to switch from a screen-on state to a screen-off state; when the proximity sensor 1514 detects that the distance between the user and the front of the terminal is gradually increasing, the processor 1501 controls the display screen 1505 to switch from a screen-off state to a screen-on state.

[0184] Those skilled in the art will understand that Figure 8 The structure shown does not constitute a limitation on the terminal and may include more or fewer components than shown, or combine certain components, or use different component arrangements.

[0185] In an exemplary embodiment, a computer-readable storage medium is also provided, which stores at least one computer program that is loaded and executed by a processor of a computer device to enable the computer to implement any of the above-described data transmission methods.

[0186] In one possible implementation, the aforementioned computer-readable storage medium may be a read-only memory (ROM), a random access memory (RAM), a compact disc read-only memory (CD-ROM), magnetic tape, floppy disk, and optical data storage device, etc.

[0187] In an exemplary embodiment, a computer program product is also provided, which includes a computer program or computer instructions that are loaded and executed by a processor to enable a computer to implement any of the above-described data transmission methods.

[0188] It should be noted that the terms "first," "second," etc., used in the specification of this application are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of this application described herein can be implemented in orders other than those illustrated or described herein. The embodiments described in the above exemplary embodiments do not represent all embodiments consistent with this application. Rather, they are merely examples of apparatuses and methods consistent with some aspects of this application.

[0189] All information (including but not limited to user device information, user personal information, etc.), data (including but not limited to data used for analysis, stored data, displayed data, etc.) and signals involved in this application have been authorized by the user or fully authorized by all parties, and the collection, use and processing of related data must comply with the relevant laws, regulations and standards of the relevant countries and regions. For example, the data corresponding to the data transmission service involved in this application was obtained under full authorization.

[0190] It should be understood that "multiple" as used in this article refers to 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. The character " / " generally indicates that the preceding and following related objects have an "or" relationship.

[0191] The above description is merely an exemplary embodiment of this application and is not intended to limit this application. Any modifications, equivalent substitutions, improvements, etc., made within the principles of this application should be included within the protection scope of this application.

Claims

1. A data transmission method, characterized in that, The method includes: Identify at least two available transmission links for data transmission services; Determine the capability metrics of each transmission link under at least one measurement dimension, wherein the at least one measurement dimension includes at least one of bandwidth, latency, jitter and packet loss rate, and the capability metrics of any transmission link under any measurement dimension are positively correlated with the transmission capability of the transmission link under the at least one measurement dimension. For any transmission link, if the capability measurement index of the transmission link under each measurement dimension is not less than the first demand index corresponding to the corresponding measurement dimension, the transmission link is added to the link resource pool. The first demand index is determined based on the transmission demand of the data transmission service. The first demand index corresponding to any measurement dimension refers to the lower limit of the capability measurement index of the transmission link used to transmit the data corresponding to the data transmission service under any measurement dimension. If there is a first transmission link in the link resource pool that meets the selection criteria, based on the capability measurement index of the first transmission link under the at least one measurement dimension, a comprehensive measurement index of the first transmission link is determined, and the first transmission link with the largest comprehensive measurement index is taken as the target transmission link, and the data corresponding to the data transmission service is transmitted using the target transmission link. The first transmission link that meets the selection criteria includes: a transmission link in the link resource pool whose capability measurement index under each measurement dimension is not less than the second demand index corresponding to the corresponding measurement dimension, and the second demand index corresponding to any measurement dimension is greater than the first demand index corresponding to any measurement dimension.

2. The method according to claim 1, characterized in that, The method further includes: If the first transmission link does not exist in the link resource pool, at least one candidate transmission link group is determined in the link resource pool. The union of the target dimensions corresponding to each transmission link in any candidate transmission link group is the at least one measurement dimension. The target dimension corresponding to any transmission link is a measurement dimension whose capability measurement index is not less than the corresponding second requirement index. Among the at least one candidate transmission link group, a transmission link group that meets the constraints is determined, and each transmission link in the transmission link group that meets the constraints is taken as the target transmission link.

3. The method according to claim 2, characterized in that, The step of determining the transmission link group that satisfies the constraints from the at least one candidate transmission link group includes: Among the at least one candidate transmission link group, determine the transmission link group with the fewest number of transmission links; If the number of transmission link groups with the fewest transmission links is at least two, for any transmission link group with the fewest transmission links, the link group measurement index of the transmission link group is determined based on the comprehensive measurement index of each transmission link in the transmission link group. The comprehensive measurement index of any transmission link is determined based on the capability measurement index of the transmission link under the at least one measurement dimension. The transmission link group with the largest link group metric among all transmission link groups with the fewest number of transmission links is selected as the transmission link group that satisfies the constraints.

4. The method according to claim 1, characterized in that, The determination of a comprehensive measurement index for the first transmission link based on its capability measurement index under the at least one measurement dimension includes: Based on the transmission requirements of the data transmission service, determine the weight of the at least one measurement dimension; Based on the weights of the at least one measurement dimension, the capability measurement indicators of the first transmission link under the at least one measurement dimension are weighted and summed to obtain the comprehensive measurement indicator of the first transmission link.

5. The method according to any one of claims 1-4, characterized in that, After transmitting the data corresponding to the data transmission service using the target transmission link, the method further includes: If the target transmission link experiences a transmission failure, an update transmission link is determined from the transmission links in the current link resource pool other than the target transmission link. The current link resource pool is the link resource pool or a link resource pool obtained after updating the link resource pool. The updated transmission link is used to transmit data that was not transmitted to the receiving device due to a transmission anomaly in the target transmission link.

6. The method according to claim 5, characterized in that, The current link resource pool is the link resource pool obtained after updating the existing link resource pool, and the method further includes: If the link resource pool update condition is triggered, determine the new capability measurement indicators of each transmission link under the at least one measurement dimension; Based on the new capability metrics of each transmission link under the at least one measurement dimension, the link resource pool is updated to obtain the current link resource pool.

7. A data transmission device, characterized in that, The device includes: The first determining module is used to determine at least two transmission links available for data transmission services; The second determining module is used to determine the capability measurement index of each transmission link under at least one measurement dimension. The at least one measurement dimension includes at least one of bandwidth, latency, jitter and packet loss rate. The capability measurement index of any transmission link under any measurement dimension is positively correlated with the transmission capability of the transmission link under the at least one measurement dimension. The third determining module is used to add any transmission link to the link resource pool if the capability measurement index of any transmission link under each measurement dimension is not less than the first demand index corresponding to the corresponding measurement dimension. The first demand index is determined based on the transmission demand of the data transmission service. The first demand index corresponding to any measurement dimension refers to the lower limit of the capability measurement index of the transmission link used to transmit the data corresponding to the data transmission service under the any measurement dimension. The fourth determining module is used to determine a comprehensive measurement index of the first transmission link based on its capability measurement index under the at least one measurement dimension if there is a first transmission link in the link resource pool that meets the selection criteria, and to select the first transmission link with the largest comprehensive measurement index as the target transmission link; wherein, the first transmission link that meets the selection criteria includes: a transmission link in the link resource pool whose capability measurement index under each measurement dimension is not less than the second demand index corresponding to the corresponding measurement dimension, and the second demand index corresponding to any measurement dimension is greater than the first demand index corresponding to any measurement dimension. The transmission module is used to transmit the data corresponding to the data transmission service using the target transmission link.

8. The apparatus according to claim 7, characterized in that, The fourth determining module is further configured to determine at least one candidate transmission link group in the link resource pool if the first transmission link does not exist in the link resource pool, wherein the union of the target dimensions corresponding to each transmission link in any candidate transmission link group is the at least one measurement dimension, and the target dimension corresponding to any transmission link is a measurement dimension whose capability measurement index is not less than the corresponding second requirement index. Among the at least one candidate transmission link group, a transmission link group that meets the constraints is determined, and each transmission link in the transmission link group that meets the constraints is taken as the target transmission link.

9. The apparatus according to claim 8, characterized in that, The fourth determining module is used to determine the transmission link group with the fewest transmission links among the at least one candidate transmission link group; if the number of transmission link groups with the fewest transmission links is at least two, for any transmission link group with the fewest transmission links, a link group measurement index is determined based on the comprehensive measurement index of each transmission link in the at least one measurement dimension. The comprehensive measurement index of any transmission link is determined based on the capability measurement index of the at least one measurement dimension. The transmission link group with the largest link group metric among all transmission link groups with the fewest number of transmission links is selected as the transmission link group that satisfies the constraints.

10. The apparatus according to claim 7, characterized in that, The fourth determining module is used to determine the weight of the at least one measurement dimension based on the transmission requirements of the data transmission service; and to perform a weighted summation of the capability measurement indicators of the first transmission link under the at least one measurement dimension based on the weight of the at least one measurement dimension to obtain a comprehensive measurement indicator of the first transmission link.

11. The apparatus according to any one of claims 7-10, characterized in that, The fourth determining module is further configured to determine, if the target transmission link is abnormal, to update the transmission link among the transmission links in the current link resource pool other than the target transmission link, wherein the current link resource pool is the link resource pool or the link resource pool obtained after updating the link resource pool. The transmission module is also used to transmit data that was not transmitted to the receiving device due to transmission abnormality of the target transmission link using the updated transmission link.

12. The apparatus according to claim 11, characterized in that, The current link resource pool is the link resource pool obtained after updating the link resource pool. The second determining module is also used to determine the new capability measurement index of each transmission link under the at least one measurement dimension if the link resource pool update condition is triggered. The third determining module is further configured to update the link resource pool based on the new capability measurement indicators of each transmission link under the at least one measurement dimension, so as to obtain the current link resource pool.

13. A computer device, characterized in that, The computer device includes a processor and a memory, the memory storing at least one computer program, which is loaded and executed by the processor to enable the computer device to implement the data transmission method as described in any one of claims 1 to 7.

14. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores at least one computer program, which is loaded and executed by a processor to enable the computer to implement the data transmission method as described in any one of claims 1 to 7.

15. A computer program product, characterized in that, The computer program product includes a computer program or computer instructions, which are loaded and executed by a processor to enable the computer to implement the data transmission method as described in any one of claims 1 to 7.

Citation Information

Patent Citations

  • Multi-link intelligent scheduling method and device based on VPP router

    CN112491702A

  • Data transmission method and device, computer equipment and readable storage medium

    CN113824634A