Data transmission control method and apparatus, and device and medium

By establishing multiple network links on the terminal device and monitoring quality indicators in real time, and selecting to switch to the high-quality link to transmit data, the problem of network quality changes affecting transmission efficiency is solved, and reliable and efficient data transmission is achieved.

WO2025228121A1PCT designated stage Publication Date: 2025-11-06TENCENT TECHNOLOGY (SHENZHEN) CO LTD
View PDF 6 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2025/088931
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-04-30
Filing Date
2025-04-15
Publication Date
2025-11-06

AI Technical Summary

Technical Problem

During data transmission, changes in network quality affect transmission efficiency, and existing technologies struggle to reliably control data transmission to improve efficiency.

Method used

First and second type network links are established through terminal devices, and network quality index values ​​are obtained in real time. Based on the index values, the target transmission strategy is selected, including transmission on the second link alone or transmission on the second link and the first link together, to ensure that data is switched to the high-quality link for transmission when the network quality is below the threshold.

Benefits of technology

It enables reliable data transmission even when network quality changes, improving the efficiency and reliability of data transmission.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2025088931_06112025_PF_FP_ABST
    Figure CN2025088931_06112025_PF_FP_ABST
Patent Text Reader

Abstract

Disclosed in the embodiments of the present application are a data transmission control method and apparatus, and a device and a medium, which can be applied to scenarios such as intelligent transportation, assisted driving, cloud technology and artificial intelligence. The method comprises: during transmission of service data via a first link, acquiring a network quality index value of the first link; if it is determined on the basis of the network quality index value of the first link that the network quality of the first link is lower than a first preset quality threshold value, on the basis of the network quality index value of the first link and a network quality index value of a second link, selecting a target transmission policy from among candidate transmission policies, wherein the candidate transmission policies comprise transmission solely via the second link, and joint transmission via the second link and the first link; and switching the service data from the first link to a target network link corresponding to the target transmission policy for transmission.
Need to check novelty before this filing date? Find Prior Art

Description

Method, apparatus and device for controlling data transmission, and medium

[0001] The present application claims priority from the Chinese patent application No. 202410539006X filed on April 30, 2024, and entitled "Method, apparatus and device for controlling data transmission, and medium", the content of which is incorporated herein by reference in its entirety. TECHNICAL FIELD

[0002] The present application relates to the field of communication technology, in particular to a method for controlling data transmission, a device for controlling data transmission, an electronic device, and a computer readable medium. BACKGROUND

[0003] With the continuous development of computer technology, data transmission is increasingly applied in many fields, and can be applied in various scenarios such as education, entertainment, office work, etc. For example, in an entertainment scenario, a terminal device can transmit entertainment-related data with a server to complete an entertainment-related service. During data transmission, network quality may change, and the change in network quality can affect the efficiency of data transmission.

[0004] TECHNICAL CONTENT

[0005] Embodiments of the present application provide a method, apparatus and device for controlling data transmission, and a computer readable medium, which can improve the reliability of data transmission and the efficiency of data transmission.

[0006] The present application provides a method for controlling data transmission, which is executed by a terminal device. The terminal device establishes a first link and a second link with a server through a first type network and a second type network, respectively. The method comprises: obtaining a network quality index value corresponding to the first link during transmission of service data through the first link; if it is determined that the network quality of the first link is lower than a first preset quality threshold based on the network quality index value corresponding to the first link, selecting a target transmission strategy for transmitting the service data from candidate transmission strategies based on the network quality index value corresponding to the first link and the network quality index value corresponding to the second link, wherein the candidate transmission strategies include second link-only transmission and second link and first link joint transmission; and switching the service data from the first link to a target network link corresponding to the target transmission strategy for transmission.

[0007] The embodiment of the present application provides a kind of data transmission control device, the device is configured in terminal equipment, the terminal equipment has established first link and second link between server by first type network and second type network respectively, the device includes: acquisition module is configured as in the process of transmitting service data by first link, obtains the network quality index value corresponding to the first link;Selection module is configured as if determining the network quality of the first link is lower than first preset quality threshold based on the network quality index value corresponding to the first link, then the network quality index value corresponding to the first link and the network quality index value corresponding to the second link are selected from candidate transmission strategy to transmit the target transmission strategy of the service data, the candidate transmission strategy includes second link alone transmission and second link and first link common transmission;Switching module is configured as the service data is switched from the first link to the target network link corresponding to the target transmission strategy and is transmitted.

[0008] The embodiment of the present application provides an electronic device, comprising at least one processor; memory for storing at least one program, when the at least one program is executed by the at least one processor, so that the electronic device implements the data transmission control method as described above.

[0009] The embodiment of the present application provides a computer readable medium, which stores a computer program, and the computer program is executed by a processor to implement the data transmission control method as described above.

[0010] The embodiment of the present application provides a computer program product, comprising computer instructions, and the computer instructions are executed by a processor to implement the data transmission control method as described above.

[0011] It should be understood that the above general description and the following detailed description are only exemplary and explanatory, and cannot limit the present application.

[0012] BRIEF DESCRIPTION OF DRAWINGS

[0013] Fig. 1 is a schematic diagram of an exemplary implementation environment to which the technical solutions of the embodiments of the present application can be applied.

[0014] Fig. 2 is a flowchart of the data transmission control method according to an exemplary embodiment of the present application.

[0015] Fig. 3 is a flowchart of the data transmission control method according to another exemplary embodiment of the present application.

[0016] Fig. 4 is a flowchart of the data transmission control method according to another exemplary embodiment of the present application.

[0017] Fig. 5 is a flowchart of the data transmission control method according to another exemplary embodiment of the present application.

[0018] FIG. 6 is a flowchart of a method of controlling data transmission according to another example embodiment of the present application.

[0019] FIG. 7 is a diagram illustrating transmission indication information according to an example embodiment of the present application.

[0020] FIG. 8 is a diagram illustrating an example environment in which the technical solutions of the embodiments of the present application can be applied.

[0021] FIG. 9 is a diagram illustrating a method of controlling data transmission according to another example embodiment of the present application.

[0022] FIG. 10 is a flowchart of a method of controlling data transmission according to another example embodiment of the present application.

[0023] FIG. 11 is a diagram illustrating thresholds corresponding to network quality indicators of a wireless fidelity (Wi-Fi) link network according to an example embodiment of the present application.

[0024] FIG. 12 is a diagram illustrating thresholds corresponding to network quality indicators of a 4G cellular link network according to another example embodiment of the present application.

[0025] FIG. 13 is a diagram illustrating thresholds corresponding to network quality indicators of a 5G cellular link network according to another example embodiment of the present application.

[0026] FIG. 14 is a block diagram of a device for controlling data transmission according to an example embodiment of the present application.

[0027] FIG. 15 is a diagram illustrating the structure of a computer system of an electronic device suitable for implementing the embodiments of the present application. DETAILED DESCRIPTION

[0028] The example embodiments will be described in detail with reference to the accompanying drawings. In the following description, the same numbers are used to denote the same elements, and so repeated descriptions on the same elements can be omitted. The embodiments described in the following example embodiments do not represent all the embodiments identical to the present application. Rather, they are merely examples of devices and methods identical to some embodiments of the present application as detailed in the appended claims.

[0029] In the embodiments of the present application, the term "module" or "unit" refers to a computer program or a part of a computer program having a predetermined function, and works together with other related parts to achieve a predetermined target, and can be implemented entirely or partially by using software, hardware (such as a processing circuit or a memory), or a combination thereof. Similarly, one processor (or multiple processors or memories) can be used to implement at least one module or unit. Furthermore, each module or unit can be a part of an integral module or unit that includes the functions of the module or unit.

[0030] The block diagrams shown in the drawings are merely functional entities, and do not necessarily have to correspond to physically independent entities. That is, the functional entities can be implemented in the form of software, or implemented in at least one hardware module or integrated circuit, or implemented in different network and / or processor devices and / or microcontroller devices.

[0031] The flowcharts shown in the drawings are merely exemplary illustrations, and do not necessarily include all contents and operations / steps, nor necessarily executed in the order described. For example, some operations / steps can be further decomposed, and some operations / steps can be combined or partially combined, so that the actual execution order can be changed according to the actual situation.

[0032] It should be noted that "multiple" referred to in the present application means two or more. The association relationship of "and / or" describes the associated objects, which means that there can be three relationships, for example, A and / or B can represent the three cases of A alone, A and B together, and B alone. The character " / " generally represents an "or" relationship between the associated objects before and after it.

[0033] With the continuous development of computer technology, data transmission is continuously expanding and deepening in many fields, and can be applied to various scenes such as education, entertainment, office, etc. For example, in the entertainment scene, the terminal device can transmit entertainment-related data with the server, thereby completing the entertainment-related business. However, in the process of data transmission, the network quality may change, thereby affecting the data transmission efficiency.

[0034] Therefore, how to reliably control the transmission of data to improve the transmission efficiency of data is a problem to be solved.

[0035] In order to reliably control the transmission of data to improve the transmission efficiency of data, the present application provides a data transmission control scheme. Please refer to FIG. 1, which is a schematic diagram of an implementation environment related to an embodiment of the present application. The implementation environment mainly includes a business party 101, a transmission control party 102, and a data transmission party 103; wherein:

[0036] The business party 101 refers to a party that initiates a business request, which usually corresponds to a user.

[0037] The transmission control party 102 refers to a party that receives a business request, which usually corresponds to a terminal device. Exemplarily, the terminal device includes but is not limited to a smart phone, a computer (a tablet computer, a notebook computer, a desktop computer, etc.), a smart home device (a television, a refrigerator, an air conditioner, a washing machine, a sweeping and mopping robot, etc.), a smart wearable device (a bracelet, a watch, etc.), etc.

[0038] It can be understood that the transmission control party 102 can be located in multiple types of networks at the same time, including but not limited to a Wireless Fidelity Network (WIFI), a cellular network, a Bluetooth network, a satellite network, and the like.

[0039] The data transmission party 103 refers to a party that interacts with the transmission control party 102 for service data, which usually corresponds to a server. Exemplarily, the server can be a standalone physical server, or a server cluster or a distributed system composed of multiple physical servers, wherein the server cluster or the distributed system includes cloud servers for providing basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communication, middleware services, domain name services, security services, content delivery networks (CDNs), and big data and artificial intelligence platforms.

[0040] It can be understood that the data transmission party 103 establishes a communication connection with the transmission control party 102 through the aforementioned network, specifically, the data transmission party 103 establishes a first link with the transmission control party 102 through the first type of network, and establishes a second link with the transmission control party 102 through the second type of network.

[0041] In some embodiments of the present application, the data transmission control method can be jointly executed by the service party 101, the transmission control party 102, and the data transmission party 103, specifically:

[0042] The service party 101 sends a service request to the transmission control party 102.

[0043] Correspondingly, the transmission control party 102 receives the service request sent by the service party 101, and transmits the service data corresponding to the service request through the first link with the data transmission party 103 (which can be that the transmission control party 102 sends the service data to the data transmission party 103 through the first link, or that the transmission control party 102 receives the service data sent by the data transmission party 103 through the first link);

[0044] In the process of transmitting the service data through the first link between the transmission control party 102 and the data transmission party 103, the transmission control party 102 can obtain the network quality index value corresponding to the first link. If it is determined that the network quality of the first link is lower than the first preset quality threshold based on the network quality index value corresponding to the first link, a target transmission strategy for transmitting the service data is selected from the candidate transmission strategies based on the network quality index value corresponding to the first link and the network quality index value corresponding to the second link, wherein the candidate transmission strategies include the second link alone transmission and the second link and the first link joint transmission.

[0045] Afterwards, the transmission control party 102 continues to transmit the service data based on the target network link corresponding to the target transmission strategy and the data transmission party 103 (which can be that the transmission control party 102 transmits the service data to the data transmission party 103 through the target link, or that the transmission control party 102 receives the service data transmitted by the data transmission party 103 through the target link).

[0046] It can be understood that the first type network and the second type network are different types of networks. In some embodiments, the first type network can be a wireless fidelity network, and the second type network can be a cellular network; in other embodiments, the first type network can be a cellular network, and the second type network can be a wireless fidelity network.

[0047] In some other embodiments of the present application, the data transmission control method can be executed by any one or two of the service party 101, the transmission control party 102, and the data transmission party 103, and the specific execution process is similar to that in the foregoing embodiments, which will not be described here.

[0048] It should be clear that the number of the service party 101, the transmission control party 102, and the data transmission party 103 in FIG. 1 is only illustrative, and according to actual needs, there can be any number of service parties 101, transmission control parties 102, and data transmission parties 103.

[0049] The technical solution of the embodiment shown in FIG. 1 can be applied to various scenarios, including but not limited to smart traffic, assisted driving, cloud technology, and artificial intelligence, etc.; in actual application, corresponding adjustments can be made according to specific application scenarios.

[0050] Exemplarily, if applied to a smart traffic or assisted driving scenario, the service party 101 can be a driver, the transmission control party 102 can be a vehicle terminal, a navigation terminal, etc., and the data transmission party 103 can be a computer, etc. For example, the vehicle terminal can transmit the driving service data corresponding to the driving service request with the computer through the first link, and in the process of transmitting the driving service data by the vehicle terminal and the computer through the first link, the vehicle terminal can obtain the network quality index corresponding to the first link, and if it is determined that the network quality of the first link is lower than the first preset quality threshold based on the network quality index value corresponding to the first link, then the target transmission strategy for transmitting the service data is selected from the candidate transmission strategies based on the network quality index value corresponding to the first link and the network quality index value corresponding to the second link, wherein the candidate transmission strategies include the second link alone transmission and the second link and the first link common transmission, and afterwards, the vehicle terminal continues to transmit the driving service data based on the target network link corresponding to the target transmission strategy and the computer.

[0051] Exemplarily, if applied in a cloud technology or artificial intelligence scenario, the business party 101 can be a game user, the transmission control party 102 can be a smart phone or a computer, and the data transmission party 103 can be a cloud server. For example, the smart phone can transmit game service data corresponding to a game service request of the smart phone through the first link, and in the process of transmitting the game service data through the first link between the smart phone and the cloud server, the smart phone can obtain a network quality index value corresponding to the first link. If it is determined that the network quality of the first link is lower than a first preset quality threshold based on the network quality index value corresponding to the first link, a target transmission strategy for transmitting the service data is selected from candidate transmission strategies based on the network quality index value corresponding to the first link and a network quality index value corresponding to the second link, where the candidate transmission strategies include separate transmission of the second link and joint transmission of the second link and the first link. Then, the smart phone continues to transmit the game service data based on a target network link corresponding to the target transmission strategy and the cloud server.

[0052] It should be noted that in the specific embodiments of the present application, data related to the user is involved. When the embodiments of the present application are applied to specific products or technologies, the user's permission or consent needs to be obtained, and the collection, use and processing of related data need to comply with relevant laws, regulations and standards of the country and region.

[0053] The various implementation details of the technical solutions of the embodiments of the present application are described in detail as follows:

[0054] Please refer to FIG. 2, which is a flow chart of a data transmission control method according to some embodiments of the present application. The data transmission control method can be executed by the transmission control party 102, which can be a terminal device. As shown in FIG. 2, the data transmission control method at least includes S201 to S203, which are described in detail as follows:

[0055] S201, in the process of transmitting service data through the first link, obtaining a network quality index value corresponding to the first link.

[0056] In the embodiments of the present application, the first link refers to a communication link corresponding to a first type of network, and the transmission control party establishes a first link with a data transmission party (which can be a server) through the first type of network. The second link refers to a communication link corresponding to a second type of network, and the transmission control party establishes a second link with the data transmission party through the second type of network. It can be understood that the first type of network and the second type of network are different types of networks, and correspondingly, the first link and the second link are different types of communication links.

[0057] In some embodiments of the present application, the first type of network can be a wireless fidelity network, and the second type of network can be a cellular network, or the first type of network can be a cellular network, and the second type of network can be a wireless fidelity network. For ease of understanding, the first type of network is taken as a wireless fidelity network, and the second type of network is taken as a cellular network in the embodiments of the present application. It should be clear that in actual applications, the first type of network and the second type of network can be flexibly adjusted according to specific application scenarios.

[0058] The network quality index corresponding to the first link in the embodiments of the present application refers to an index capable of reflecting the pros and cons of the environment quality of the first link. The network quality index corresponding to the second link is also involved in the embodiments of the present application. Similarly, the network quality index corresponding to the second link refers to an index capable of reflecting the pros and cons of the environment quality of the second link.

[0059] Exemplarily, when the first type of network is a wireless fidelity network, the network quality index corresponding to the first link includes but is not limited to a received signal strength indicator (RSSI), a signal-to-noise ratio (SNR), a channel utilization, a signal attenuation, a packet loss rate, and a jitter, etc.

[0060] Exemplarily, the second type of network is a cellular network, for example, a 4th Generation (4G) network, and the network quality indicators corresponding to the second link include, but are not limited to, a Reference Signal Receiving Power (RSRP), a Reference Signal Receiving Quality (RSRQ), a Signal-to-Interference plus Noise Ratio (SINR), an RSSI, a network latency, and a connection stability, etc. Alternatively, the second type of network is a 5th Generation (5G) network, and the network quality indicators corresponding to the second link include, but are not limited to, a Synchronization Signal Reference Signal Received Power (SS-RSRP), a Synchronization Signal Reference Signal Received Quality (SS-RSRQ), a Synchronization Signal Signal-to-Interference plus Noise Ratio (SS-SINR), a data rate, and a connection density, etc.

[0061] It should be clear that, in actual applications, the network quality indicators corresponding to the first link and the network quality indicators corresponding to the second link can be flexibly adjusted according to specific application scenarios.

[0062] In the process of transmitting the service data by the first link in the transmission control party in the embodiment of the application, the network quality indicator value corresponding to the first link can be obtained, that is, in the process of transmitting the service data by the first link in the transmission control party, the network quality indicator value corresponding to the first link is obtained in real time, so as to detect the network quality of the first link in real time.

[0063] For example, it is assumed that the first link is a wireless fidelity network link, and in the process of transmitting the service data by the wireless fidelity network link between the transmission control party and the data transmission party, the transmission control party can obtain the network quality indicator value corresponding to the wireless fidelity network link, for example, an RSSI.

[0064] S202, if it is determined that the network quality of the first link is lower than the first preset quality threshold based on the network quality indicator value corresponding to the first link, selecting a target transmission strategy for transmitting the service data from the candidate transmission strategies based on the network quality indicator value corresponding to the first link and the network quality indicator value corresponding to the second link, the candidate transmission strategies including the second link alone transmission and the second link and the first link joint transmission.

[0065] In the embodiments of the present application, the transmission control party obtains the network quality indicator value corresponding to the first link, and can determine the network quality of the first link according to the network quality indicator value corresponding to the first link.

[0066] In some embodiments of the present application, the process of determining the network quality of the first link according to the network quality indicator value corresponding to the first link can include:

[0067] detecting the size relationship between the network quality indicator value corresponding to the first link and the first preset threshold to obtain a first detection result;

[0068] if the first detection result represents that the network quality indicator value corresponding to the first link is greater than the first preset threshold, it is determined that the network quality of the first link is higher than the first preset quality threshold;

[0069] if the first detection result represents that the network quality indicator value corresponding to the first link is less than or equal to the first preset threshold, it is determined that the network quality of the first link is lower than the first preset quality threshold.

[0070] That is, in some embodiments, the transmission control party compares the network quality indicator value corresponding to the first link with the first preset threshold corresponding to the network quality indicator, and then obtains the first detection result based on the comparison.

[0071] In some embodiments of the present application, the process of determining the network quality of the first link according to the network quality indicator value corresponding to the first link can also include:

[0072] detecting the size relationship between the network quality indicator value corresponding to the first link and the second preset threshold to obtain a second detection result;

[0073] if the second detection result represents that the network quality indicator value corresponding to the first link is greater than the second preset threshold, it is determined that the network quality of the first link is higher than the second preset quality threshold;

[0074] if the second detection result represents that the network quality indicator value corresponding to the first link is less than or equal to the second preset threshold, it is determined that the network quality of the first link is lower than the second preset quality threshold.

[0075] That is, in some embodiments, the transmission controller compares the value of the network quality indicator corresponding to the first link with the second preset threshold value corresponding to the network quality indicator, and then obtains the first detection result based on the comparison.

[0076] For example, taking the foregoing example, assume that RSSI2 represents the value of the acquired RSSI, and RSSIO and RSSI1 represent the first preset threshold value and the second preset threshold value (usually obtained in advance) corresponding to the RSSI, respectively. If RSSI2>RSSIO, it is determined that the network quality of the wireless fidelity network link is higher than the first preset quality threshold (i.e., the network quality of the wireless fidelity network link is good). If RSSI1RSSI2≤RSSIO, it is determined that the network quality of the wireless fidelity network link is lower than the first preset quality threshold and higher than the second preset quality threshold (i.e., the network quality of the wireless fidelity network link is medium). If RSSI2≤RSSI1, it is determined that the network quality of the wireless fidelity network link is lower than the second preset quality threshold (i.e., the network quality of the wireless fidelity network link is poor).

[0077] In some embodiments, the transmission controller can continuously acquire multiple values of the same network quality indicator, and then perform an average value operation on the multiple values, and compare the average value with the first preset threshold value and the second preset threshold value corresponding to the network quality indicator to obtain the first detection result and the second detection result.

[0078] In this way, the accuracy of the first detection result and the second detection result obtained by continuously acquiring multiple values of the same network quality indicator and using the size relationship between the average value and the first preset threshold value and the second preset threshold value is high.

[0079] In some embodiments, the transmission controller can continuously acquire multiple values of the same network quality indicator, and then compare the minimum / maximum value in the multiple values with the first preset threshold value and the second preset threshold value corresponding to the network quality indicator, respectively, to obtain the first detection result and the second detection result.

[0080] In this way, the accuracy of the first detection result and the second detection result obtained by continuously acquiring multiple values of the same network quality indicator and using the size relationship between the minimum / maximum value and the first preset threshold value and the second preset threshold value is high, and the detection process is simple.

[0081] It should be clear that in other embodiments, the transmission controller can also acquire at least one value corresponding to each of different network quality indicators, so as to improve the accuracy of the obtained first detection result and second detection result; in actual applications, the number of network quality indicators can be flexibly adjusted according to specific application scenarios.

[0082] The embodiments of the present application can utilize the network quality indicator value corresponding to the first link to simply and accurately detect the network quality of the first link, and are suitable for many scenarios.

[0083] In the embodiments of the present application, the transmission control party determines the network quality of the first link according to the network quality indicator value corresponding to the first link, and then can utilize the detection result to determine the target transmission strategy for transmitting the service data.

[0084] In some embodiments of the present application, utilizing the detection result to determine the target transmission strategy for transmitting the service data can include the following two cases:

[0085] Case 1: If it is detected that the network quality of the first link is lower than the first preset quality threshold, the target transmission strategy for transmitting the service data is selected from the candidate transmission strategies based on the network quality indicator value of the first link and the network quality indicator value corresponding to the second link.

[0086] Case 2: If it is detected that the network quality of the first link is higher than the first preset quality threshold, the service data is maintained to be transmitted through the first link.

[0087] That is, in some embodiments, if the network quality of the first link is medium or the network quality of the first link is poor, the transmission control party can utilize the network quality indicator value of the first link and the network quality indicator value corresponding to the second link to select the target transmission strategy for transmitting the service data from the candidate transmission strategies, and if the network quality of the second link is excellent, the transmission control party can maintain the service data to be transmitted through the first link.

[0088] In the embodiments of the present application, the transmission control party can obtain the network quality indicator value corresponding to the second link, and determine the network quality of the second link according to the network quality indicator value corresponding to the second link.

[0089] In some embodiments of the present application, the process of determining the network quality of the second link according to the network quality indicator value corresponding to the second link can include:

[0090] Detecting the size relationship between the network quality indicator value corresponding to the second link and a third preset threshold value to obtain a third detection result;

[0091] If the third detection result represents that the network quality indicator value corresponding to the second link is greater than the third preset threshold value, it is determined that the network quality of the second link is higher than the third preset quality threshold.

[0092] If the second detection result represents that the network quality indicator value corresponding to the second link is less than or equal to the third preset threshold value, it is determined that the network quality of the second link is lower than the third preset quality threshold.

[0093] That is, in some embodiments, the transmission control party compares the network quality index value corresponding to the second link with the third preset threshold corresponding to the network quality index, and then obtains the third detection result based on the comparison.

[0094] For example, continuing from the previous example, let's assume the second link is a 4G cellular network link.

[0095] The network quality indicators corresponding to the acquired 4G cellular network links are RSRP and RSRQ. RSRP1 represents the acquired RSRP value, RSRP0 represents the third preset threshold (usually pre-set) corresponding to RSRP, RSRQ1 represents the acquired RSRQ value, and RSRQ0 represents the third preset threshold (usually pre-set) corresponding to RSRQ. If RSRP1 > RSRP0 and RSRQ1 > RSRQ0, the network quality of the 4G cellular network link is determined to be higher than the third preset quality threshold (i.e., the network quality of the 4G cellular network link is excellent). If RSRP1 ≤ RSRP0 and / or RSRQ1 ≤ RSRQ0, the network quality of the 4G cellular network link is determined to be lower than the third preset quality threshold (i.e., the network quality of the 4G cellular network link is not excellent, but may be medium or poor; further differentiation can be made using the network quality indicator value corresponding to the second link and the fourth preset threshold corresponding to that network quality indicator).

[0096] For example, suppose the second link is a 5G cellular network link, and the network quality indicators corresponding to the obtained 5G cellular network link are SS-RSRP and SS-SINR. SS-RSRP1 represents the value of the obtained SS-RSRP, SS-RSRP0 represents the third preset threshold (usually preset) corresponding to SS-RSRP, SS-SINR1 represents the value of the obtained SS-SINR, and SS-SINR0 represents the third preset threshold (usually preset) corresponding to SS-SINR. Specifically, if SS-RSRP1 > SS-RSRP0 and SS-SINR1 > SS-SINR0, then the network quality of the 5G cellular link is determined to be higher than the third preset quality threshold (i.e., the network quality of the 5G cellular link is excellent); if SS-RSRP1 ≤ SS-RSRP0 and / or SS-SINR1 ≤ SS-SINR0, then the network quality of the 5G cellular link is determined to be lower than the third preset quality threshold (i.e., the network quality of the 5G cellular link is not excellent, but may be medium or poor, and can be further distinguished by using the network quality index value corresponding to the second link and the fourth preset threshold corresponding to the network quality index).

[0097] In some embodiments, the transmission controller can continuously obtain multiple values of the same network quality indicator, and then perform an average operation on the multiple values, and compare the average value with a third preset threshold corresponding to the network quality indicator to obtain a third detection result.

[0098] In this way, the accuracy of the third detection result obtained by continuously obtaining multiple values of the same network quality indicator and using the size relationship between the average value and the third preset threshold is high.

[0099] In some embodiments, the transmission controller can continuously obtain multiple values of the same network quality indicator, and then compare the minimum / maximum value in the multiple values with a third preset threshold corresponding to the network quality indicator to obtain a third detection result.

[0100] In this way, the accuracy of the third detection result obtained by continuously obtaining multiple values of the same network quality indicator and using the size relationship between the minimum / maximum value and the third preset threshold is high, and the detection process is simple.

[0101] It should be clear that in other embodiments, the transmission controller can also obtain at least one value corresponding to the same network quality indicator, so as to improve the efficiency of obtaining the third detection result; in actual applications, the number of network quality indicators can be flexibly adjusted according to specific application scenarios.

[0102] The embodiments of the present application can use the network quality indicator value corresponding to the second link to simply and accurately detect the network quality of the second link, and are suitable for many scenarios.

[0103] The candidate transmission strategies in the embodiments of the present application include but are not limited to second link only transmission and second link and first link joint transmission. The second link only transmission refers to transmitting service data only by using the second link, and the second link and first link joint transmission refers to transmitting service data by using the second link and the first link at the same time.

[0104] The target transmission strategy in the embodiments of the present application refers to selecting a transmission strategy for currently transmitting service data from the candidate transmission strategies by using the network quality indicator value corresponding to the first link and the network quality indicator value corresponding to the second link when the network quality of the first link is medium or the network quality of the first link is poor. It can be second link only transmission or second link and first link joint transmission.

[0105] S203, switching the service data from the first link to the target network link corresponding to the target transmission strategy for transmission.

[0106] The transmission control party selects the target transmission strategy in the embodiments of the present application, and then can switch the service data from the first link to the target network link corresponding to the target transmission strategy for transmission.

[0107] In the embodiments of the present application, the network quality index value corresponding to the first link is obtained in the process of transmitting the service data through the first link, so that the network quality of the first link can be detected in real time by using the network quality index value corresponding to the first link, and the real-time performance is high. When the network quality of the first link is lower than the first preset quality threshold, the target transmission strategy for transmitting the service data is selected from the candidate transmission strategies by using the network quality index value corresponding to the first link and the network quality index value corresponding to the second link, and the service data is switched from the first link to the target network link corresponding to the target transmission strategy for transmission, so that the switching of the transmission network link corresponding to the service data is realized, the reliability of the data transmission is high, and the transmission efficiency of the service data is improved.

[0108] In some embodiments of the present application, another data transmission control method is provided, which can be executed by the transmission control party 102. As shown in FIG. 3, the data transmission control method can include S301-S302, S201.

[0109] S301-S302 are described in detail as follows:

[0110] S301, if it is determined based on the network quality index value corresponding to the first link that the network quality of the first link is higher than a second preset quality threshold and based on the network quality index value corresponding to the second link that the network quality of the second link is lower than a third preset quality threshold, the second link and the first link are selected from the candidate transmission strategies as the target transmission strategy for common transmission.

[0111] As described in the foregoing embodiments, the transmission control party can determine the network quality of the second link according to the network quality index value corresponding to the second link, and then determine the target transmission strategy for transmitting the service data according to the network quality of the first link and the network quality of the second link.

[0112] In the embodiments of the present application, if the network quality of the first link is higher than the second preset quality threshold and the network quality of the second link is lower than the third preset quality threshold, the transmission control party selects the second link and the first link from the candidate transmission strategies as the target transmission strategy for common transmission.

[0113] For example, taking the foregoing example, if it is determined that the network quality of the wireless fidelity network link is higher than the second preset threshold (i.e., the network quality of the wireless fidelity network link is medium) and the network quality of the 4G cellular network link is lower than the third preset quality threshold (i.e., the network quality of the 4G cellular network link is not optimal), then the 4G cellular network link and the wireless fidelity network link co-transmission strategy in the candidate transmission strategies is selected as the target transmission strategy.

[0114] For another example, taking the foregoing example, if it is determined that the network quality of the wireless fidelity network link is higher than the second preset threshold (i.e., the network quality of the wireless fidelity network link is medium) and the network quality of the 5G cellular network link is lower than the third preset quality threshold (i.e., the network quality of the 5G cellular network link is not optimal), then the 5G cellular network link and the wireless fidelity network link co-transmission strategy in the candidate transmission strategies is selected as the target transmission strategy.

[0115] S302, the same service data is transmitted on the first link and the second link.

[0116] In the embodiment of the application, the transmission control party selects the second link and the first link co-transmission as the target transmission strategy, and then the same service data is transmitted on the first link and the second link.

[0117] For example, taking the foregoing example, if the target transmission strategy is the 4G cellular network link and the wireless fidelity network link co-transmission strategy, then the service data M is transmitted on the 4G cellular network link and the wireless fidelity network link respectively, i.e., the service data M is transmitted on the 4G cellular network link, and the service data M is simultaneously transmitted on the wireless fidelity network link.

[0118] For another example, if the target transmission strategy is the 5G cellular network link and the wireless fidelity network link co-transmission strategy, then the service data M is transmitted on the 5G cellular network link and the wireless fidelity network link respectively, i.e., the service data M is transmitted on the 5G cellular network link, and the service data M is simultaneously transmitted on the wireless fidelity network link.

[0119] It should be noted that the detailed introduction of S201 shown in FIG. 3 can refer to S201 shown in FIG. 2, which will not be described here.

[0120] In the embodiment of the application, in the case that the network quality of the first link is medium and the network quality of the second link is medium or poor, the service data is transmitted simultaneously by using the first link and the second link (i.e., the service data is transmitted simultaneously by the transmission control party and the data transmission party through the first link and the second link), which improves the transmission efficiency of the service data and is suitable for many scenes.

[0121] In some embodiments of the present application, another data transmission control method is provided, which can be performed by the transmission controller 102. As shown in FIG. 4, the data transmission control method can include S401-S402, S201.

[0122] S401-S402 are described in detail as follows:

[0123] S401, if it is determined that the network quality of the first link is lower than the second preset quality threshold based on the network quality indicator value corresponding to the first link or the network quality of the second link is higher than the third preset quality threshold based on the network quality indicator value corresponding to the second link, the second link alone transmission is selected from the candidate transmission strategies as the target transmission strategy.

[0124] As described in the foregoing embodiments, the transmission controller can determine the network quality of the second link according to the network quality indicator value corresponding to the second link, and then determine the target transmission strategy for transmitting the service data according to the network quality of the first link and the network quality of the second link.

[0125] In the embodiments of the present application, if it is determined that the network quality of the first link is lower than the second preset quality threshold or the network quality of the second link is higher than the third preset quality threshold, the transmission controller selects the second link alone transmission from the candidate transmission strategies as the target transmission strategy.

[0126] For example, taking the foregoing example, suppose it is determined that the network quality of the wireless fidelity network link is lower than the second preset quality threshold (i.e., the network quality of the wireless fidelity network link is poor) or the network quality of the 4G cellular network link is higher than the third preset quality threshold (i.e., the network quality of the 4G cellular network link is good), then the 4G cellular network link alone transmission strategy in the candidate transmission strategies is selected as the target transmission strategy at this time.

[0127] For another example, suppose it is determined that the network quality of the wireless fidelity network link is lower than the second preset quality threshold (i.e., the network quality of the wireless fidelity network link is poor) or the network quality of the 5G cellular network link is higher than the preset quality threshold (i.e., the network quality of the 5G cellular network link is good), then the 5G cellular network link alone transmission strategy in the candidate transmission strategies is selected as the target transmission strategy at this time.

[0128] S402, switching from the first link to the second link, and transmitting the service data on the switched second link.

[0129] In the embodiments of the present application, the transmission controller selects the second link alone transmission as the target transmission strategy, and then transmits the service data on the second link.

[0130] For example, as the foregoing example, use M to represent the designated size of the service data. If the target transmission strategy is a 4G cellular network link individual transmission strategy, then the service data M is transmitted on the 4G cellular network link.

[0131] For another example, if the target transmission strategy is a 5G cellular network link individual transmission strategy, then the service data M is transmitted on the 5G cellular network link.

[0132] It should be noted that the detailed introduction of S201 shown in FIG. 4 can refer to S201 shown in FIG. 2, which will not be repeated here.

[0133] In the embodiments of the present application, in the case that the network quality of the first link is poor or the network quality of the second link is good, the service data is transmitted by using the second link (i.e., the service data is transmitted between the transmission control party and the data transmission party through the second link), which improves the transmission efficiency of the service data and is suitable for many scenarios.

[0134] In some embodiments of the present application, another data transmission control method is provided, which can be executed by the transmission control party 102. As shown in FIG. 5, the data transmission control method can include S501-S502, S202-S203.

[0135] S501-S502 are described in detail as follows:

[0136] S501, acquire the service request triggered by the service party.

[0137] In the embodiments of the present application, when the service party has a service demand, it can trigger a service request, and accordingly, the transmission control party acquires the service request triggered by the service party.

[0138] S502, if it is detected that the service requirement time delay of the service request is lower than a preset time delay threshold, transmit the service data corresponding to the service request through the first link, and in the process of transmitting the service data through the first link, acquire the network quality index value corresponding to the first link.

[0139] In the embodiments of the present application, the transmission control party acquires the service request triggered by the service party, and then can detect whether the service requirement time delay of the service request is lower than a preset time delay threshold. If the service requirement time delay is lower than the preset time delay threshold, it indicates that the service to which the service request is directed is a low-delay requirement service, such as real-time communication service (voice call service, video call service, game service, etc.), industrial automation service (control service of factory production line, robot operation service, etc.), etc. If the service requirement time delay is higher than the preset time delay threshold, it indicates that the service to which the service request is directed is a high-delay tolerant service, such as file transmission and download service, email transmission service, etc.

[0140] In the embodiments of the present application, the transmission controller transmits the service data corresponding to the service request through the first link when it is detected that the service requirement corresponding to the service request has a delay lower than a preset delay threshold, and acquires the network quality index value corresponding to the first link in the process of transmitting the service data through the first link. That is, in the embodiments of the present application, the transmission controller acquires the network quality index value corresponding to the first link in the process of transmitting the service data through the first link only when the service request triggered by the service party is for a service requirement with a low delay.

[0141] For example, it is assumed that the transmission controller acquires the service request triggered by the service party, and detects that the service requirement corresponding to the service request has a delay lower than a preset delay threshold. In this case, the service data corresponding to the service request is transmitted through the wireless fidelity network link, and the network quality index value corresponding to the wireless fidelity network link is acquired in the process of transmitting the service data through the wireless fidelity network link.

[0142] In some embodiments of the present application, detecting whether the service requirement corresponding to the service request has a delay lower than a preset delay threshold can include:

[0143] acquiring the service type corresponding to the service request;

[0144] if a service type matching the acquired service type is found in the preset low-delay requirement service table, it is determined that the service requirement corresponding to the service request has a delay lower than a preset delay threshold;

[0145] if a service type matching the acquired service type is not found in the preset low-delay requirement service table, it is determined that the service requirement corresponding to the service request has a delay higher than a preset delay threshold.

[0146] That is, in some embodiments, the transmission controller is provided with a preset low-delay requirement service table in advance, wherein the preset low-delay requirement service table includes the service types corresponding to services with a delay lower than a preset delay threshold. Therefore, by querying the preset low-delay requirement service table through the service type corresponding to the service request, it can be detected whether the service requirement corresponding to the service request has a delay lower than a preset delay threshold.

[0147] The embodiments of the present application can simply and accurately detect whether the service requirement corresponding to the service request has a delay lower than a preset delay threshold, thereby providing strong support for acquiring the network quality index value corresponding to the first link.

[0148] In some embodiments of the present application, the process of transmitting the service data corresponding to the service request through the first link in S502 can include:

[0149] acquiring the network quality index value corresponding to the first link;

[0150] If it is determined, based on the obtained network quality indicator value corresponding to the first link, that the network quality of the first link is higher than a first preset quality threshold, the service data corresponding to the service request is transmitted through the first link.

[0151] That is, in some embodiments, the transmission controller can search for the first link after detecting that the latency requirement of the service to which the service request is directed is lower than the preset latency threshold, and obtain the network quality indicator value corresponding to the first link. Then, the transmission controller can determine the network quality of the first link by using the network quality indicator value corresponding to the first link, and transmit the service data corresponding to the service request through the first link after detecting that the network quality of the first link is higher than the first preset quality threshold.

[0152] In some embodiments, the transmission controller determines the network quality of the first link by using the network quality indicator value corresponding to the first link before transmitting the service data corresponding to the service request through the first link. If it is detected that the network quality of the first link is higher than the first preset quality threshold, it is indicated that the network quality of the first link is good. Therefore, the service data corresponding to the service request is transmitted through the first link at this time.

[0153] In some embodiments, the transmission controller determines the network quality of the first link by using the network quality indicator value corresponding to the first link before transmitting the service data corresponding to the service request through the first link. If it is detected that the network quality of the first link is higher than the first preset quality threshold, it is indicated that the network quality of the first link is good. Therefore, the service data corresponding to the service request is transmitted through the first link at this time.

[0154] In the embodiments of the present application, the service data is transmitted by using the first link with good network quality when it is detected that the network quality of the first link is good. That is, the transmission network link is also selected when the service data is initially transmitted, rather than being randomly selected. Therefore, the transmission efficiency of the service data is further improved.

[0155] It should be noted that the detailed introduction of S202 to S203 in FIG. 5 is described with reference to S202 to S203 in FIG. 2, which will not be described herein.

[0156] In the embodiments of the present application, the real-time detection scheme is adopted for the low-latency requirement service, which is more suitable for the needs of the low-latency requirement service and has high flexibility.

[0157] In some embodiments of the present application, another data transmission control method is provided, which can be executed by the transmission controller 102. As shown in FIG. 6, the data transmission control method can include S601 to S602, S201 to S202.

[0158] S601 to S602 are described in detail as follows:

[0159] S601, the target transmission strategy is sent to the data transmission party, so that the data transmission party switches the service data from the first link to the target network link corresponding to the target transmission strategy for transmission.

[0160] In the embodiments of the present application, the transmission control party selects the target transmission strategy, and then can send the target transmission strategy to the data transmission party. Correspondingly, the data transmission party receives the target transmission strategy sent by the transmission control party, and switches the service data from the first link to the target network link corresponding to the target transmission strategy for transmission.

[0161] In some embodiments of the present application, the process of sending the target transmission strategy to the data transmission party in S601 can include:

[0162] If the target transmission strategy is common transmission of the second link and the first link, the same target transmission strategy is sent to the data transmission party through the second link and the first link;

[0163] If the target transmission strategy is single transmission of the second link, the target transmission strategy is sent to the data transmission party through the second link.

[0164] That is, in some embodiments, if the target transmission strategy is common transmission of the second link and the first link, the transmission control party sends the same target transmission strategy to the data transmission party through the second link and the first link respectively, and if the target transmission strategy is single transmission of the second link, the transmission control party sends the target transmission strategy to the data transmission party through the second link.

[0165] For example, taking the foregoing example, assuming that the target transmission strategy is a common transmission strategy of the 4G cellular network link and the wireless fidelity network link, the target transmission strategy is transmitted on the 4G cellular network link and the wireless fidelity network link respectively to send the target transmission strategy to the data transmission party. Alternatively, assuming that the target transmission strategy is a common transmission strategy of the 5G cellular network link and the wireless fidelity network link, the target transmission strategy is transmitted on the 5G cellular network link and the wireless fidelity network link respectively to send the target transmission strategy to the data transmission party.

[0166] For example, assuming that the target transmission strategy is a single transmission strategy of the 4G cellular network link, the target transmission strategy is transmitted on the 4G cellular network link to send the target transmission strategy to the data transmission party. Alternatively, assuming that the target transmission strategy is a single transmission strategy of the 5G cellular network link, the target transmission strategy is transmitted on the 5G cellular network link to send the target transmission strategy to the data transmission party.

[0167] In the embodiments of this application, in the case that the target transmission strategy is common transmission of the second link and the first link, the target transmission strategy is sent to the data transmission party through the second link and the first link, and the transmission of the target transmission strategy matches the target transmission strategy, thereby improving the transmission efficiency of the target transmission strategy; meanwhile, in the case that the target transmission strategy is separate transmission of the second link, the target transmission strategy is sent to the data transmission party through the second link, and the transmission of the target transmission strategy matches the target transmission strategy, thereby improving the transmission efficiency of the target transmission strategy.

[0168] In some embodiments of this application, the process of sending the target transmission strategy to the data transmission party in S601 can include:

[0169] The transmission indication information corresponding to the target transmission strategy is generated, the specified field in the generated transmission indication information is filled with values, and the filled transmission indication information is sent to the data transmission party.

[0170] That is, in some embodiments, the transmission control party generates the transmission indication information corresponding to the target transmission strategy, fills the specified field in the generated transmission indication information with values, and then sends the filled transmission indication information to the data transmission party. Accordingly, the data transmission party receives the filled transmission indication information sent by the transmission control party, and transmits the service data from the first link to the target network link corresponding to the target transmission strategy in the filled transmission indication information for transmission.

[0171] For ease of understanding, please refer to FIG. 7, which is a schematic diagram of a transmission indication information. As shown in FIG. 7, the transmission indication information includes a header field, a transmission identification field of the first link, a transmission identification field of the second link, and a tail field. The value filling of the specified field in the transmission indication information can be value filling of the transmission identification field of the first link and the transmission identification field of the second link.

[0172] As described in the foregoing embodiments, if the target transmission strategy is common transmission of the second link and the first link, in some embodiments of this application, the process of filling the specified field in the generated transmission indication information with values can include:

[0173] The transmission identification field of the second link and the transmission identification field of the first link in the generated transmission indication information are both filled with enabled values.

[0174] That is, in some embodiments, the transmission control party fills the transmission identification of the second link and the transmission identification of the first link in the generated transmission indication information with enabled values in the case that the target transmission strategy is common transmission of the second link and the first link.

[0175] For example, if the target transmission strategy is a 4G cellular network link and a wireless fidelity network link co-transmission strategy, and the first link is a wireless fidelity network and the second link is a 4G cellular network link, the transmission indication information is filled with an enabled value (for example, represented by 1) in the transmission identification field of the 4G cellular network link and the transmission identification field of the wireless fidelity network.

[0176] For example, if the target transmission strategy is a 5G cellular network link and a wireless fidelity network link co-transmission strategy, and the first link is a wireless fidelity network and the second link is a 5G cellular network link, the transmission indication information is filled with an enabled value (for example, represented by 1) in the transmission identification field of the 5G cellular network link and the transmission identification field of the wireless fidelity network.

[0177] In this way, by implementing the foregoing embodiments, the transmission indication information can be obtained simply and accurately, thereby providing strong support for the data transmission party to switch the service data from the first link to the target network link corresponding to the target transmission strategy in the transmission indication information for transmission.

[0178] As described in the foregoing embodiments, if the target transmission strategy is a second link only transmission, in some embodiments of the present application, the process of filling the specified field of the generated transmission indication information with a value can include:

[0179] The transmission identification field of the second link in the generated transmission indication information is filled with an enabled value, and the transmission identification field of the first link in the generated transmission indication information is filled with a disabled value.

[0180] That is, in some embodiments, the transmission control party fills the transmission identification field of the second link in the generated transmission indication information with an enabled value and fills the transmission identification field of the first link in the generated transmission indication information with a disabled value when the target transmission strategy is a second link and a first link co-transmission.

[0181] For example, if the target transmission strategy is a 4G cellular network link only transmission strategy, and the first link is a wireless fidelity network and the second link is a 4G cellular network link, the transmission indication information is filled with an enabled value (for example, represented by 1) in the transmission identification field of the 4G cellular network link and a disabled value (for example, represented by 0) in the transmission identification field of the wireless fidelity network.

[0182] For example, if the target transmission strategy is a 5G cellular network link transmission strategy, and the first link is a wireless fidelity network and the second link is a 5G cellular network link, the transmission identifier field of the 5G cellular network link in the transmission indication information is filled with an enabled value (e.g., represented by 1), and the transmission identifier field of the wireless fidelity network in the transmission indication information is filled with a disabled value (e.g., represented by 0).

[0183] Thus, by implementing the foregoing embodiments, the transmission indication information can be obtained conveniently and accurately, thereby providing strong support for the data transmission party to switch the service data from the first link to the target network link corresponding to the target transmission strategy in the transmission indication information for transmission.

[0184] S602, receiving the service data sent by the data transmission party through the target link.

[0185] In the embodiments of the present application, the data transmission party sends the service data to the transmission control party through the target link, and correspondingly, the transmission control party receives the service data sent by the data transmission party through the target link.

[0186] It should be noted that the details of S201 to S202 shown in FIG. 6 are described in detail with reference to S201 to S202 shown in FIG. 2, and will not be described here.

[0187] In the embodiments of the present application, the transmission control party sends the target transmission strategy to the data transmission party, and correspondingly, the data transmission party switches the service data from the first link to the target network link corresponding to the target transmission strategy for transmission, thereby improving the transmission efficiency of the service data.

[0188] The following describes a specific scenario (e.g., a game scenario) of the embodiments of the present application in detail:

[0189] Referring to FIG. 8, it mainly includes a game terminal, a base station, a wireless router, and a game server; wherein the game terminal can establish a cellular network link with the game server through the base station to transmit game data, and the game terminal can establish a wireless fidelity network link with the game server through the wireless router to transmit game data.

[0190] Based on the application environment shown in FIG. 8, referring to FIG. 9, FIG. 9 is a flowchart of a data transmission control method according to some embodiments of the present application. As shown in FIG. 9, the data transmission control method at least includes S901 to S909, which are described in detail as follows:

[0191] S901, the game terminal transmits the game data through the wireless fidelity network link.

[0192] S902, in the process of the game terminal transmitting the game data to the game server through the wireless fidelity network link, if it is determined, based on the network quality index value corresponding to the wireless fidelity network link, that the network quality of the wireless fidelity network link is lower than the first preset quality threshold, and if it is determined, based on the network quality index value corresponding to the wireless fidelity network link, that the network quality of the wireless fidelity network link is lower than the second preset quality threshold or if it is determined, based on the network quality index value corresponding to the cellular network link, that the network quality of the cellular network link is higher than the third preset quality threshold, the cellular network link single transmission strategy is selected as the target transmission strategy from the candidate transmission strategies.

[0193] S903, the game terminal sends the transmission indication information (also referred to as switching information) corresponding to the cellular link single transmission strategy to the game server through the cellular network link.

[0194] S904, the game server receives the transmission indication information sent by the game terminal through the cellular network link, and sends the game data to the game terminal through the cellular network link.

[0195] S905, in the process of the game terminal transmitting the game data to the game server through the wireless fidelity network link, if it is determined, based on the network quality index value corresponding to the wireless fidelity network link, that the network quality of the wireless fidelity network link is lower than the first preset quality threshold, and if it is determined, based on the network quality index value corresponding to the wireless fidelity network link, that the network quality of the wireless fidelity network link is higher than the second preset quality threshold and if it is determined, based on the network quality index value corresponding to the cellular network link, that the network quality of the cellular network link is lower than the third preset quality threshold, the cellular network link and wireless fidelity network joint transmission strategy is selected as the target transmission strategy from the candidate transmission strategies.

[0196] S906, the game terminal sends the transmission indication information (also referred to as switching information) corresponding to the cellular network link and wireless fidelity network joint transmission strategy to the game server through the wireless fidelity network link.

[0197] S907, the game terminal sends the transmission indication information (also referred to as switching information) corresponding to the cellular network link and wireless fidelity network joint transmission strategy to the game server through the cellular network link.

[0198] S908, the game server receives the transmission indication information sent by the game terminal through the wireless fidelity network link, and sends the game data to the game terminal through the wireless fidelity network link.

[0199] S909, the game server receives the transmission indication information sent by the game terminal through the cellular network link, and sends the game data to the game terminal through the cellular network link.

[0200] It should be noted that the detailed introduction of S901 to S909 in FIG. 9 is described above, and will not be repeated here.

[0201] In the embodiments of the present application, the network quality of the wireless fidelity network link and the cellular network link is detected in real time. In the case that the network quality of the wireless fidelity network link is medium and the network quality of the cellular network link is not optimal, the game data is transmitted by using the dual links of the wireless fidelity network link and the cellular network link at the same time. In the case that the network quality of the wireless fidelity network link is poor or the network quality of the cellular network link is optimal, the service data is transmitted by using the cellular network link. The real-time performance is high, the flexibility is high, the network quality change is adapted, and the transmission efficiency of the game data is greatly improved, thereby improving the use experience of the game user.

[0202] It can be understood that the interaction process between the game terminal and the game server for the game data is described in detail in the embodiments of FIG. 9. Next, the switching process of the network transmission link will be described in detail.

[0203] Referring to FIG. 10, FIG. 10 is a flowchart of a data transmission control method according to some embodiments of the present application. As shown in FIG. 10, the data transmission control method includes at least S1001 to S1014, which are described in detail as follows.

[0204] S1001, the game terminal acquires the network quality index value corresponding to the wireless fidelity network link and the network quality index value corresponding to the cellular network link in the transmission process of the game data between the game terminal and the game server through the wireless fidelity network link.

[0205] S1002, the network quality of the wireless fidelity network link is determined based on the network quality index value corresponding to the wireless fidelity network link.

[0206] S1003, whether the network quality of the wireless fidelity network link is optimal (or high) is determined.

[0207] S1004, if it is determined that the network quality of the wireless fidelity network link is optimal (or high), the game data is transmitted only through the wireless fidelity network link.

[0208] S1005, whether the data packet blocking of the wireless fidelity network link occurs is detected.

[0209] S1006, if the data packet blocking of the wireless fidelity network link is detected, the game data is transmitted through the cellular network link and the wireless fidelity network link at the same time.

[0210] Before transmitting the game data through the cellular network link and the wireless fidelity network link, the transmission instruction information can be sent to the game server, and the transmission identifier field of the cellular network link and the transmission identifier field of the wireless fidelity network link in the transmission instruction information are filled with an enabled value to instruct the game server to transmit the game data through the cellular network link and the wireless fidelity network link simultaneously.

[0211] It can be understood that if it is detected that the wireless fidelity network link does not have packet congestion, the process ends, and the game data is transmitted through the cellular network link and the wireless fidelity network link simultaneously, and the process ends.

[0212] S1007, if it is determined that the network quality of the wireless fidelity network link is not excellent (or not high), it is determined whether the network quality of the wireless fidelity network link is medium (i.e., medium).

[0213] S1008, if it is determined that the network quality of the wireless fidelity network link is not medium, the game data is transmitted through the cellular network link only.

[0214] It can be understood that the game data is transmitted through the cellular network link only, and the process ends.

[0215] S1009, if it is determined that the network quality of the cellular network link is medium, the network quality of the cellular network link is detected based on the network quality index value corresponding to the cellular network link.

[0216] S1010, it is determined whether the network quality of the cellular network link is excellent (or high).

[0217] S1011, if it is determined that the network quality of the cellular network link is excellent (or high), the game data is transmitted through the cellular network link only.

[0218] It can be understood that the game data is transmitted through the cellular network link only, and the process ends.

[0219] S1012, if it is determined that the network quality of the cellular network link is not excellent (or not high), the game data is transmitted through the cellular network link and the wireless fidelity network link simultaneously.

[0220] It can be understood that the game data is transmitted through the cellular network link and the wireless fidelity network link simultaneously, and the process ends.

[0221] It should be clear that in the embodiments of the present application, the network quality of the wireless fidelity network link and the network quality of the cellular network link are divided into three cases of high, medium and low, so that the switching granularity of the network transmission link is higher.

[0222] For ease of understanding, please refer to FIG. 11, which is a schematic diagram of thresholds corresponding to network quality indicators of a wireless fidelity network link. The network quality of the wireless fidelity network link can be divided into three cases of high, medium and low according to the thresholds corresponding to each network indicator, where the network quality indicators corresponding to the wireless fidelity network link are taken as RRSI for example. As shown in FIG. 11, Threshold 1 (Threshold 1) and Threshold 2 (Threshold 2) are threshold values corresponding to RRSI (i.e. the preset threshold in the foregoing embodiment, the same below). When the real-time acquired RRSI value is greater than Threshold 1, the network quality of the wireless fidelity network link can be divided into a high level (i.e. network quality is good); when the real-time acquired RRSI value is less than or equal to Threshold 1 and greater than Threshold 2, the network quality of the wireless fidelity network link can be divided into a medium level (i.e. network quality is medium); when the real-time acquired RRSI value is less than or equal to Threshold 2, the network quality of the wireless fidelity network link can be divided into a low level (i.e. network quality is poor).

[0223] For ease of understanding, please refer to FIG. 12, which is a schematic diagram of thresholds corresponding to network quality indicators of a 4G cellular network link. The network quality of the 4G cellular network link can be divided into three cases of high, medium and low according to the thresholds corresponding to each network indicator, where the network quality indicators corresponding to the 4G cellular network link are taken as RSRP and RSRQ for example. As shown in FIG. 12, Threshold 3 (Threshold 3) and Threshold 4 (Threshold 4) are threshold values corresponding to RSRP, and Threshold 5 (Threshold 5) and Threshold 6 (Threshold 6) are threshold values corresponding to RSRQ. The network quality of the 4G cellular network link can be divided into three cases of high, medium and low by the following operations:

[0224] a1) When the real-time acquired RSRP value is greater than Threshold 3 and the real-time acquired RSRQ value is greater than Threshold 5, the network quality of the 4G cellular network link can be divided into a high level;

[0225] a2) When the real-time acquired RSRP value is less than Threshold 4, or the real-time acquired RSRQ value is less than Threshold 6, the network quality of the 4G cellular network link can be divided into a low level;

[0226] a3) When it does not belong to the above cases a1) and a2), the network quality of the 4G cellular network link can be divided into a medium level.

[0227] For ease of understanding, please refer to FIG. 13, which is a schematic diagram of thresholds corresponding to network quality indicators of a 5G cellular network link. The network quality of the 5G cellular network link can be divided into three cases of high, medium and low according to the thresholds corresponding to each network indicator, where the network quality indicators corresponding to the 5G cellular network link are taken as SS-RSRP and SS-SINR for example. As shown in FIG. 13, Threshold 7 (Threshold 7) and Threshold 8 (Threshold 8) are threshold values corresponding to SS-RSRP, and Threshold 9 (Threshold 9) and Threshold 10 (Threshold 10) are threshold values corresponding to SS-SINR. The network quality of the 5G cellular network link can be divided into three cases of high, medium and low by the following operations:

[0228] b1) When the real-time acquired SS-RSRP value is greater than Threshold 7 and the real-time acquired SS-SINR value is greater than Threshold 9, the network quality of the 5G cellular network link can be divided into a high level;

[0229] b2) When the real-time acquired SS-RSRP value is less than Threshold 8, or the real-time acquired SS-SINR value is less than Threshold 10, the network quality of the 5G cellular network link can be divided into a low level;

[0230] b3) When it does not belong to the above cases b1) and b2), the network quality of the 5G cellular network link can be divided into a medium level.

[0231] It should be noted that the network quality of other transmission network links (such as wireless fidelity network link, cellular network link, etc.) can also be further divided into more cases, such as high, higher, medium, lower, low, etc. In actual application, the level division of network quality can be flexibly adjusted according to specific application scenarios.

[0232] In the embodiments of the present application, the network quality of the transmission network link (such as wireless fidelity network link, cellular network link, etc.) can be determined simply and accurately by using the network quality indicator value of the transmission network link, thereby improving the switching efficiency and switching accuracy of the transmission network link, which is suitable for many scenarios, especially for the execution scenarios of low delay requirement services.

[0233] FIG. 14 is a block diagram of a data transmission control device according to some embodiments of the present application. As shown in FIG. 14, the device is configured in a terminal device, and the terminal device establishes a first link and a second link with a server through a first type network and a second type network respectively. The device comprises:

[0234] The acquisition module 1401 is configured to acquire a network quality index value corresponding to the first link in a process of transmitting service data through the first link.

[0235] The selection module 1402 is configured to, if it is determined that the network quality of the first link is lower than a first preset quality threshold based on the acquired network quality index value corresponding to the first link, select a target transmission strategy for transmitting the service data from candidate transmission strategies based on the network quality index value corresponding to the first link and the network quality index value corresponding to the second link, the candidate transmission strategies including single transmission of the second link and joint transmission of the second link and the first link.

[0236] The switching module 1403 is configured to switch the service data from the first link to a target network link corresponding to the target transmission strategy for transmission.

[0237] It should be noted that the apparatus provided in the foregoing embodiments and the method provided in the foregoing embodiments belong to the same concept, and the specific way how each module and unit performs operations has been described in the method embodiments in detail.

[0238] Embodiments of the present application also provide an electronic device, including: at least one processor; a memory for storing at least one program, when the at least one program is executed by the at least one processor, the electronic device implements the foregoing data transmission control method.

[0239] FIG. 15 is a structural schematic diagram of a computer system of an electronic device suitable for implementing embodiments of the present application.

[0240] It should be noted that the computer system 1500 of the electronic device shown in FIG. 15 is only an example, and should not bring any limitation to the functions and use range of the embodiments of the present application.

[0241] As shown in FIG. 15, the computer system 1500 includes a central processing unit (CPU) 1501, which can perform various appropriate actions and processes according to programs stored in a read-only memory (ROM) 1502 or programs loaded from a storage portion 1508 to a random access memory (RAM) 1503, such as performing the methods in the above embodiments. In the RAM 1503, various programs and data required for system operation are also stored. The CPU 1501, the ROM 1502, and the RAM 1503 are connected to each other through a bus 1504. An input / output (I / O) interface 1505 is also connected to the bus 1504.

[0242] The following components are connected to the I / O interface 1505: an input part 1506 including a keyboard, a mouse, etc.; an output part 1507 including a display such as a Cathode Ray Tube (CRT), a Liquid Crystal Display (LCD), etc., and a speaker, etc.; a storage part 1508 including a hard disk, etc.; and a communication part 1509 including a network interface card such as a LAN (Local Area Network) card, a modem, etc. The communication part 1509 performs communication processing via a network such as the Internet. A drive 1510 is also connected to the I / O interface 1505 as necessary. A removable media 1511 such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, etc. is attached to the drive 1510 as necessary, so that a computer program read out therefrom is installed in the storage part 1508 as necessary.

[0243] In particular, according to embodiments of the present application, the processes described above with reference to the flowcharts can be implemented as a computer software program. For example, embodiments of the present application include a computer program product comprising a computer program carried on a computer readable medium, the computer program containing a computer program for executing the methods shown in the flowcharts. In such embodiments, the computer program can be downloaded and installed from a network by the communication part 1509, and / or installed from the removable media 1511. When the computer program is executed by the central processing unit (CPU) 1501, various functions defined in the system of the present application are executed.

[0244] It should be noted that the computer-readable medium in the embodiments of the present application can be a computer-readable signal medium or a computer-readable storage medium or any combination thereof. The computer-readable medium may, for example, be an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or apparatus, or any combination thereof. More specific examples of the computer-readable medium can include, but are not limited to, an electrical connection having at least one wire, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM), a flash memory, an optical fiber, a portable compact disc read-only memory (Compact Disc Read-Only Memory, CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination thereof. In the present application, the computer-readable medium can be any tangible medium containing or storing a program that can be used by or in conjunction with an instruction execution system, device or apparatus. In the present application, the computer-readable signal medium can include a data signal carried in a baseband or as a part of a carrier wave, which carries computer-readable computer programs. Such a propagated data signal can take various forms, including but not limited to an electromagnetic signal, an optical signal, or any suitable combination thereof. The computer-readable signal medium can also be any computer-readable medium other than the computer-readable storage medium, which can send, transmit, propagate or transport a program for use by or in conjunction with an instruction execution system, device or apparatus. The computer programs contained in the computer-readable medium can be transmitted by any suitable medium, including but not limited to wireless, wired, or the like, or any suitable combination thereof.

[0245] The flowcharts and block diagrams in the drawings illustrate the possible implementation architectures, functions and operations of the systems, methods and computer program products according to various embodiments of the present application. In the flowcharts or block diagrams, each block can represent a module, a program segment or a part of code, which contains at least one executable instruction for implementing a specified logical function. It should also be noted that in some alternative implementations, the functions noted in the blocks can occur in a different order from that noted in the drawings. For example, two blocks represented in succession can actually be executed substantially in parallel, and sometimes in reverse order, depending on the functions involved. It should also be noted that each block in the block diagrams or flowcharts, and the combination of blocks in the block diagrams or flowcharts, can be implemented by a dedicated hardware-based system for implementing the specified functions or operations, or can be implemented by a combination of dedicated hardware and computer instructions.

[0246] The units described in the embodiments of the present application can be implemented in the form of software, or can be implemented in the form of hardware, and the described units can also be arranged in a processor. In some cases, the names of the units do not constitute a limitation on the units themselves.

[0247] The embodiments of the present application further provide a computer readable medium, which stores a computer program. The computer program is executed by a processor to implement the data transmission control method described above. The computer readable medium can be included in the electronic device described in the above embodiments, or can exist separately and not be assembled into the electronic device.

[0248] The embodiments of the present application further provide a computer program product or a computer program, which includes computer instructions stored in a computer readable medium. A processor of a computer device reads the computer instructions from the computer readable medium, and the processor executes the computer instructions to enable the computer device to perform the data transmission control method provided in the above embodiments.

[0249] The above is only a preferred exemplary embodiment of the present application, and is not intended to limit the implementation of the present application. Those skilled in the art can easily make corresponding modifications or variations according to the main concept and spirit of the present application, and the protection scope of the present application should be subject to the protection scope required by the claims.

Claims

1. A method for controlling data transmission, performed by a terminal device, the terminal device having established a first link and a second link with a server via a first type network and a second type network respectively, the method comprising: obtaining a network quality indicator value corresponding to the first link during transmission of service data via the first link; determining, based on the network quality indicator value corresponding to the first link, that network quality of the first link is lower than a first preset quality threshold; selecting, based on the network quality indicator value corresponding to the first link and a network quality indicator value corresponding to the second link, a target transmission strategy for transmitting the service data from candidate transmission strategies, the candidate transmission strategies including second link-only transmission and second link and first link joint transmission; and switching the service data from the first link to a target network link corresponding to the target transmission strategy for transmission. The selecting, based on the network quality indicator value corresponding to the first link and the network quality indicator value corresponding to the second link, a target transmission strategy for transmitting the service data from candidate transmission strategies, comprises: determining, based on the network quality indicator value of the first link, that network quality of the first link is higher than a second preset quality threshold, and based on the network quality indicator value corresponding to the second link, that the second link is lower than a third preset quality threshold; and selecting, from the candidate transmission strategies, the second link and first link joint transmission as the target transmission strategy. The switching the service data from the first link to a target network link corresponding to the target transmission strategy for transmission, comprises: transmitting the same service data on the first link and the second link. The selecting, based on the network quality indicator value corresponding to the first link and the network quality indicator value corresponding to the second link, a target transmission strategy for transmitting the service data from candidate transmission strategies, comprises: determining, based on the network quality indicator value of the first link, that network quality of the first link is lower than a second preset quality threshold, or based on the network quality indicator value corresponding to the second link, that network quality of the second link is higher than a third preset quality threshold; and selecting, from the candidate transmission strategies, the second link-only transmission as the target transmission strategy.

2. The method of claim 1, wherein, The switching the service data from the first link to a target network link corresponding to the target transmission strategy for transmission, comprises: switching from the first link to the second link, and transmitting the service data on the switched second link. The method further comprises: obtaining a service request for the service data; and determining, based on the service request, that a service requirement for a time delay is lower than a preset time delay threshold; and transmitting the service data corresponding to the service request via the first link. The transmitting the service data corresponding to the service request via the first link, comprises: obtaining the network quality indicator value corresponding to the first link. ​ 3. The method of claim 1, wherein, ​ ​ ​ ​ 4. The method according to any one of claims 1 to 3, wherein, ​ ​ ​ 5. The method of claim 4, wherein, ​ ​ If it is determined that the network quality of the first link is higher than the first preset quality threshold based on the network quality indicator value corresponding to the first link, the service data corresponding to the service request is transmitted through the first link.

6. The method according to any one of claims 1 to 5, wherein, The switching of the service data from the first link to the target network link corresponding to the target transmission strategy for transmission comprises: sending the target transmission strategy to the server, so that the server switches the service data from the first link to the target network link corresponding to the target transmission strategy for transmission; receiving the service data sent by the server through the target link.

7. The method of claim 6, wherein, The sending of the target transmission strategy to the server comprises: if the target transmission strategy is common transmission of the second link and the first link, the target transmission strategy is sent to the server through the second link and the first link respectively; if the target transmission strategy is single transmission of the second link, the target transmission strategy is sent to the server through the second link.

8. The method of claim 7, wherein, The sending of the target transmission strategy to the server through the second link and the first link respectively comprises: generating transmission indication information corresponding to the target transmission strategy, filling the transmission identification field of the second link and the transmission identification field of the first link in the generated transmission indication information with enabled values, and sending the filled transmission indication information to the server through the second link and the first link respectively; The sending of the target transmission strategy to the server through the second link comprises: generating transmission indication information corresponding to the target transmission strategy, filling the transmission identification field of the second link in the generated transmission indication information with an enabled value, filling the transmission identification field of the first link in the generated transmission indication information with a disabled value, and sending the filled transmission indication information to the server through the second link.

9. The method of any one of claims 1-8, wherein, The method further comprises: detecting the size relationship between the network quality indicator value corresponding to the first link and the first preset threshold to obtain a first detection result; if the first detection result represents that the network quality indicator value corresponding to the first link is greater than the first preset threshold, it is determined that the network quality of the first link is higher than the first preset quality threshold; if the first detection result represents that the network quality indicator value corresponding to the first link is less than or equal to the first preset threshold, it is determined that the network quality of the first link is lower than the first preset quality threshold.

10. The method of any one of claims 1-8, wherein, The method further comprises: detecting the size relationship between the network quality indicator value corresponding to the first link and the second preset threshold to obtain a second detection result; if the second detection result represents that the network quality indicator value corresponding to the first link is greater than the second preset threshold, it is determined that the network quality of the first link is higher than the second preset quality threshold; if the second detection result represents that the network quality indicator value corresponding to the first link is less than or equal to the second preset threshold, it is determined that the network quality of the first link is lower than the second preset quality threshold.

11. The method according to any one of claims 1-8, wherein, The method further comprises: detecting a relationship between the network quality indicator value corresponding to the second link and a third preset threshold to obtain a third detection result; if the third detection result indicates that the network quality indicator value corresponding to the second link is greater than the third preset threshold, determining that the network quality of the second link is higher than a third preset quality threshold; if the third detection result indicates that the network quality indicator value corresponding to the second link is less than or equal to the third preset threshold, determining that the network quality of the second link is lower than the third preset quality threshold.

12. The method of any one of claims 1-11, wherein, The method further comprises: if it is determined that the network quality of the first link is higher than a first preset quality threshold based on the network quality indicator value corresponding to the first link, maintaining transmission of the service data through the first link.

13. The method of claim 12, wherein, The method further comprises: in the process of transmitting service data through the first link, detecting whether packet congestion occurs in the first link, and when the packet congestion occurs in the first link, simultaneously transmitting the service data on the first link and the second link.

14. The method of any one of claims 1 to 13, wherein, The method further comprises: the first type of network is a wireless fidelity network, and the second type of network is a cellular network; or, the first type of network is a cellular network, and the second type of network is a wireless fidelity network.

15. A data transmission control apparatus, the apparatus being configured in a terminal device, the terminal device having established a first link and a second link with a server through a first type of network and a second type of network respectively, the apparatus comprising: an acquisition module configured to acquire a network quality indicator value corresponding to the first link in the process of transmitting service data through the first link; a selection module configured to, if it is determined that the network quality of the first link is lower than a first preset quality threshold based on the network quality indicator value corresponding to the first link, select a target transmission strategy for transmitting the service data from candidate transmission strategies based on the network quality indicator value corresponding to the first link and the network quality indicator value corresponding to the second link, the candidate transmission strategies including transmission of the second link alone and transmission of the second link and the first link together; a switching module configured to switch the service data from the first link to a target network link corresponding to the target transmission strategy for transmission.

16. An electronic device, the electronic device comprising: at least one processor; a memory for storing at least one program, when the at least one program is executed by the electronic device, causing the electronic device to implement the data transmission control method of any one of claims 1 to 14.

17. A computer readable medium having stored thereon a computer program, wherein, The computer program is executed by the processor to implement the data transmission control method of any one of claims 1 to 14.

18. A computer program product comprising computer instructions, wherein, The computer instructions are executed by the processor to implement the data transmission control method of any one of claims 1 to 14.

Citation Information

Patent Citations

  • Data transmission control method and device, equipment and medium

    CN120880881A

  • Method and device for downloading data

    CN101631124A

  • Video call method, device and system

    CN106210598A

  • Method and system for realizing multi-channel parallel transmission communication

    CN110621040A

  • Data transmission method and device, electronic equipment and storage medium

    CN116980531A