Data transmission method and device of multi-pass network, electronic equipment and storage medium

By dynamically adjusting the wireless bearer link in dual-stationary and dual-pass mobile devices, the problem of uneven bearer allocation is solved, data transmission efficiency and network stability are improved, and user experience is improved.

CN119212009APending Publication Date: 2024-12-27BEIJING CO WHEELS TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202310760372.3
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-06-26
Publication Date
2024-12-27

AI Technical Summary

Technical Problem

In dual-slot dual-pass mobile devices, uneven load allocation of multiple wireless bearer links leads to bandwidth limitations, affecting data transmission speed and network stability.

Method used

By creating a wireless bearer link based on a preset number of user identification cards, diversion of data according to the service type of data to be sent, and real-time monitoring of the bearer bandwidth of each wireless bearer link, dynamically adjusting the target wireless bearer link to realize data diversion, avoiding Uneven distribution of bearer bandwidth.

Benefits of technology

It improves data transmission efficiency and quality, improves network connection stability and user experience, and ensures the reliability of data transmission.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119212009A_ABST
    Figure CN119212009A_ABST
Patent Text Reader

Abstract

The invention discloses a data transmission method and device for a multi-pass network, electronic equipment and a storage medium, and relates to the technical field of data processing, and the main technical scheme comprises the following steps: creating wireless bearer links based on a preset number of user identification cards; distributing the to-be-sent data to corresponding radio bearer links according to the service type of the to-be-sent data, and obtaining the real-time bearer bandwidth of each radio bearer link; based on the real-time bearing bandwidth of each wireless bearing link and a preset distribution condition, judging whether to execute data distribution or not; and dynamically adjusting the target radio bearer link according to the real-time bearer bandwidth of each radio bearer link under the condition of determining to execute data distribution. By monitoring the real-time bearing bandwidth among the wireless bearing links and timely shunting the wireless bearing links meeting the shunting condition according to the preset shunting condition, the condition of uneven distribution of the bearing bandwidth is avoided, the efficiency and quality of data transmission are improved, and the stability of network connection and the user experience are improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to the field of data processing technology, and in particular to a data transmission method and device, electronic equipment and storage medium of a multi-channel network. Background Art

[0002] At present, some mobile devices support dual-SIM dual-pass, that is, two subscriber identity modules (Subscriber Identity Module, SIM) can be built in at the same time. When using a mobile terminal supporting dual-SIM dual-pass, two wireless bearer links are used to send and receive data during data transmission. This method may result in uneven wireless bearer distribution. The bandwidth of a wireless bearer link with a heavier load may be limited, which may cause data transmission speed to slow down and delay to increase, affecting the stability of network connection and user experience. Summary of the invention

[0003] The present disclosure provides a data transmission method, device, electronic device and storage medium for a multi-pass network, the main purpose of which is to solve the problem of uneven distribution of wireless bearers of multiple wireless bearer links.

[0004] According to a first aspect of the present disclosure, a multi-pass network data transmission method is provided, comprising:

[0005] Creating wireless bearer links based on a preset number of user identification cards respectively; wherein one user identification card corresponds to one wireless bearer link;

[0006] Divide the data to be sent to the corresponding wireless bearer link according to the service type of the data to be sent, and obtain the real-time bearer bandwidth of each wireless bearer link;

[0007] Determining whether to perform data offloading based on the real-time bearer bandwidth of each wireless bearer link and the preset offloading condition;

[0008] In the case of determining to perform data offloading, the target radio bearer link is dynamically adjusted according to the real-time bearer bandwidth of each radio bearer link.

[0009] Optionally, the creating of radio bearer links based on a preset number of user identification cards respectively includes:

[0010] Creating the wireless bearer link based on two user identification cards corresponding to the dual-pass network respectively;

[0011] A data connection is established between the baseband and at least one host computer respectively; wherein the baseband includes two wireless bearer links in a dual-channel network; and the data connection is used to transfer the data to be sent generated by the application to the wireless bearer link.

[0012] Optionally, the step of distributing the data to be sent to a corresponding radio bearer link according to a service type of the data to be sent includes:

[0013] Based on the preset forwarding strategy and the service type of the data to be sent, the corresponding wireless bearer link is determined; wherein different data to be sent in the same host computer system can be diverted to different wireless bearer links; different data to be sent in different host computer systems can be diverted to the same wireless bearer link.

[0014] Optionally, before acquiring the real-time bearer bandwidth of each radio bearer link, the method further includes:

[0015] Creating a corresponding daemon thread for each wireless bearer link respectively, wherein the daemon thread is used to obtain the real-time bearer bandwidth of the corresponding wireless bearer link;

[0016] The obtaining of the real-time bearer bandwidth of each wireless bearer link comprises:

[0017] The real-time bearer bandwidth of each wireless bearer link is obtained according to the daemon thread corresponding to each wireless bearer link.

[0018] Optionally, after dynamically adjusting the target radio bearer link, the method further includes:

[0019] Acquiring the real-time bearer bandwidth of the target wireless bearer link;

[0020] Based on the real-time bearer bandwidth and the preset diversion condition, determining whether to perform data diversion;

[0021] In the case where it is determined to perform data offloading, a preset proportion of the real-time bearer bandwidth in the target wireless bearer link is offloaded to other wireless bearer links in the multi-pass network.

[0022] Optionally, the determining whether to perform data offloading based on the real-time bearer bandwidth of each radio bearer link and the preset offloading condition includes:

[0023] Determining whether a difference in the real-time bearer bandwidth between the two wireless bearer links is greater than or equal to a preset difference threshold;

[0024] In the case where it is determined that the difference in the real-time bearer bandwidths between the two radio bearer links is greater than or equal to the preset difference threshold, determining to perform data splitting;

[0025] When it is determined that the difference in the real-time bearer bandwidths between the two wireless bearer links is less than the preset difference threshold, it is determined not to perform data offloading.

[0026] Optionally, the determining whether to perform data offloading based on the real-time bearer bandwidth of each radio bearer link and the preset offloading condition includes:

[0027] respectively determining whether the real-time bearer bandwidths of the two wireless bearer links are greater than or equal to a preset bearer threshold;

[0028] In the case where it is determined that the real-time bearer bandwidths of the two wireless bearer links are greater than or equal to the preset bearer threshold, determining to perform data splitting;

[0029] When it is determined that the real-time bearer bandwidths of the two wireless bearer links are less than the preset bearer threshold, it is determined not to perform data offloading.

[0030] Optionally, dynamically adjusting the target radio bearer link according to the real-time bearer bandwidth of each radio bearer link includes:

[0031] According to the real-time bearer bandwidth, a radio bearer link with a relatively lower real-time bearer bandwidth is determined from two radio bearer links as a target radio bearer link, and the target radio bearer link is used to transmit unsent data to be sent.

[0032] According to a second aspect of the present disclosure, a multi-pass network data transmission device is provided, comprising:

[0033] A creating unit, used to create wireless bearer links based on a preset number of user identification cards, respectively; wherein one user identification card corresponds to one wireless bearer link;

[0034] A distribution unit, configured to distribute the data to be sent to corresponding wireless bearer links according to the service type of the data to be sent, and obtain the real-time bearer bandwidth of each wireless bearer link;

[0035] A judging unit, configured to judge whether to perform data offloading based on the real-time bearer bandwidth of each radio bearer link and the preset offloading condition;

[0036] The adjusting unit is used to dynamically adjust the target radio bearer link according to the real-time bearer bandwidth of each radio bearer link when it is determined to perform data offloading.

[0037] Optionally, the creation unit is further used for:

[0038] Creating the wireless bearer link based on two user identification cards corresponding to the dual-pass network respectively;

[0039] A data connection is established between the baseband and at least one host computer respectively; wherein the baseband includes two wireless bearer links in a dual-channel network; and the data connection is used to transfer the data to be sent generated by the application to the wireless bearer link.

[0040] Optionally, the diversion unit is also used for:

[0041] Based on the preset forwarding strategy and the service type of the data to be sent, the corresponding wireless bearer link is determined; wherein different data to be sent in the same host computer system can be diverted to different wireless bearer links; different data to be sent in different host computer systems can be diverted to the same wireless bearer link.

[0042] Optionally, the device further comprises:

[0043] A creating unit, used for creating a corresponding daemon thread for each radio bearer link before the traffic distribution unit obtains the real-time bearer bandwidth of each radio bearer link, wherein the daemon thread is used for obtaining the real-time bearer bandwidth of the corresponding radio bearer link;

[0044] The diversion unit is also used for:

[0045] The real-time bearer bandwidth of each wireless bearer link is obtained according to the daemon thread corresponding to each wireless bearer link.

[0046] Optionally, the device further comprises:

[0047] The traffic distribution unit is further configured to obtain a real-time bearer bandwidth of the target wireless bearer link after the adjustment unit dynamically adjusts the target wireless bearer link;

[0048] The judging unit is further configured to judge whether to perform data diversion based on the real-time bearer bandwidth and the preset diversion condition;

[0049] The adjustment unit is further configured to, when it is determined to perform data offloading, offload a preset proportion of the real-time bearer bandwidth in the target wireless bearer link to other wireless bearer links in the multi-pass network.

[0050] Optionally, the judging unit includes:

[0051] A judging module, used to judge whether the difference of the real-time bearer bandwidth between the two wireless bearer links is greater than or equal to a preset difference threshold;

[0052] A first determining module, configured to determine to perform data splitting when it is determined that the difference in the real-time bearer bandwidth between the two wireless bearer links is greater than or equal to the preset difference threshold;

[0053] The second determining module is used to determine not to perform data splitting when it is determined that the difference in the real-time bearer bandwidth between the two wireless bearer links is less than the preset difference threshold.

[0054] Optionally, the judging unit further includes:

[0055] The judging module is further used to respectively judge whether the real-time bearer bandwidths of the two wireless bearer links are greater than or equal to a preset bearer threshold;

[0056] The first determining module is further configured to determine to perform data offloading when it is determined that the real-time bearer bandwidth of the two wireless bearer links is greater than or equal to the preset bearer threshold;

[0057] The second determining module is further configured to determine not to perform data offloading when it is determined that the real-time bearer bandwidths of the two wireless bearer links are less than the preset bearer threshold.

[0058] Optionally, the adjustment unit is further used for:

[0059] According to the real-time bearer bandwidth, a radio bearer link with a relatively lower real-time bearer bandwidth is determined from two radio bearer links as a target radio bearer link, and the target radio bearer link is used to transmit unsent data to be sent.

[0060] According to a third aspect of the present disclosure, there is provided an electronic device, including:

[0061] at least one processor; and

[0062] a memory communicatively connected to the at least one processor; wherein,

[0063] The memory stores instructions that can be executed by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to perform the method described in the first aspect.

[0064] According to a fourth aspect of the present disclosure, a non-transitory computer-readable storage medium storing computer instructions is provided, wherein the computer instructions are used to enable the computer to execute the method described in the first aspect.

[0065] According to a fifth aspect of the present disclosure, a computer program product is provided, comprising a computer program, wherein when the computer program is executed by a processor, the computer program implements the method as described in the first aspect above.

[0066] The data transmission method, device, electronic device and storage medium of the multi-pass network provided by the present disclosure have the following main technical solutions: first, wireless bearer links are created based on a preset number of user identification cards respectively; wherein one user identification card corresponds to one wireless bearer link; the data to be sent is diverted to the corresponding wireless bearer link according to the service type of the data to be sent, and the real-time bearer bandwidth of each wireless bearer link is obtained; secondly, based on the real-time bearer bandwidth of each wireless bearer link and the preset diversion condition, it is judged whether to perform data diversion; finally, in the case of determining to perform data diversion, the target wireless bearer link is dynamically adjusted according to the real-time bearer bandwidth of each wireless bearer link. Compared with the related art, the embodiment of the present application monitors the real-time bearer bandwidth between each wireless bearer link, and timely diverts the wireless bearer link that meets the diversion condition according to the preset diversion condition, so as to avoid the uneven distribution of bearer bandwidth, improve the efficiency and quality of data transmission, and enhance the stability of network connection and user experience.

[0067] It should be understood that the content described in this section is not intended to identify the key or important features of the embodiments of the present application, nor is it intended to limit the scope of the present application. Other features of the present application will become easily understood through the following description. BRIEF DESCRIPTION OF THE DRAWINGS

[0068] The accompanying drawings are used to better understand the present solution and do not constitute a limitation of the present disclosure.

[0069] Figure 1 A flowchart of a multi-channel network data transmission method provided by an embodiment of the present disclosure;

[0070] Figure 2 A flowchart of another multi-channel network data transmission method provided by an embodiment of the present disclosure;

[0071] Figure 3 A flowchart of another multi-channel network data transmission method provided by an embodiment of the present disclosure;

[0072] Figure 4 A schematic diagram of the structure of a multi-channel network data transmission device provided by an embodiment of the present disclosure;

[0073] Figure 5 A schematic diagram of the structure of another multi-channel network data transmission device provided by an embodiment of the present disclosure;

[0074] Figure 6 A schematic block diagram of an exemplary electronic device provided for an embodiment of the present disclosure. DETAILED DESCRIPTION

[0075] The following is a description of exemplary embodiments of the present disclosure in conjunction with the accompanying drawings, including various details of the embodiments of the present disclosure to facilitate understanding, which should be considered as merely exemplary. Therefore, it should be recognized by those of ordinary skill in the art that various changes and modifications may be made to the embodiments described herein without departing from the scope and spirit of the present disclosure. Similarly, for the sake of clarity and conciseness, descriptions of well-known functions and structures are omitted in the following description.

[0076] The following describes the data transmission method, device, electronic device and storage medium of a multi-pass network according to the embodiments of the present disclosure with reference to the accompanying drawings.

[0077] Figure 1 A flowchart of a data transmission method for a multi-channel network provided in an embodiment of the present disclosure.

[0078] like Figure 1 As shown, the method is applied to the baseband of the communication terminal and comprises the following steps:

[0079] Step 101 : creating radio bearer links based on a preset number of user identification cards, wherein one user identification card corresponds to one radio bearer link.

[0080] A wireless bearer link is created based on the Subscriber Identification Module (SIM card) corresponding to the dual-pass network. The wireless bearer link is a communication channel between the SIM card and the operator's base station, which is used to transmit / download data; in one implementable method of the embodiment of the present application, different SIM cards correspond to different wireless bearer links. For example, if the preset number is 3, there are SIM cards A, SIM card B and SIM card C, then wireless bearer link A is established according to SIMA, wireless bearer link B is established according to SIMB, and wireless bearer link C is established according to SIMC; it should be noted that this narrative method is only an exemplary description, and is not a specific limitation on the specific preset number, and the embodiment of the present application does not limit this.

[0081] Step 102: distribute the data to be sent to corresponding radio bearer links according to the service type of the data to be sent, and obtain the real-time bearer bandwidth of each radio bearer link.

[0082] The bearer bandwidth is the amount of data sent by the wireless bearer link at the same time. The amount of data that can be transmitted by a wireless bearer link per unit time is limited, which is related to the device performance of the device and is not limited in the embodiments of the present application.

[0083] In one implementable method of an embodiment of the present application, the correspondence between the service type of the data to be sent and the wireless bearer link is configured in advance. In actual applications, it can be configured according to one parameter or a combination of multiple parameters in the IP protocol quintuple (protocol type, target address, target port number, source address, source port number) of the data to be sent. Specifically, the embodiment of the present application does not limit this.

[0084] Step 103 : determining whether to perform data offloading based on the real-time bearer bandwidth of each radio bearer link and the preset offloading condition.

[0085] The preset diversion conditions are configured in advance. For example, whether data diversion is needed can be determined based on factors such as the real-time carrying bandwidth of each link, network load conditions, user needs, etc. When the diversion conditions are met, data diversion operations can be performed to disperse data traffic to multiple links for transmission.

[0086] Step 104: When it is determined to perform data offloading, dynamically adjust the target radio bearer link according to the real-time bearer bandwidth of each radio bearer link.

[0087] In one implementable manner of the embodiment of the present application, after determining to perform data diversion, after receiving the data to be sent, the corresponding wireless bearer link is no longer determined according to the type identifier, but is determined according to the real-time bearer bandwidth of the wireless bearer link. For example, if the bearer bandwidth of wireless bearer link A is 60%, the bearer bandwidth of wireless bearer link B is 90%, and after determining to perform data diversion, after receiving the data to be sent, the wireless bearer link is not determined according to the type identifier, but is directly transmitted through wireless bearer link A until it is determined that data diversion does not need to be performed, and then the wireless bearer link is determined according to the type identifier of the data to be sent; it should be noted that when performing data diversion, it is necessary to perform dynamic judgment and adjustment based on the real-time bearer bandwidth and the preset diversion conditions; for example: if the real-time bearer bandwidth of a link decreases and does not meet the diversion conditions, the data diversion can be suspended; or after the real-time bearer bandwidth of the target wireless bearer link meets the preset diversion conditions, the data is diverted to other wireless bearer links to ensure the stability and reliability of data transmission.

[0088] The data transmission method of the multi-pass network provided by the present disclosure has the following main technical solutions: first, wireless bearer links are created based on a preset number of user identification cards respectively; wherein one user identification card corresponds to one wireless bearer link; the data to be sent is diverted to the corresponding wireless bearer link according to the service type of the data to be sent, and the real-time bearer bandwidth of each wireless bearer link is obtained; secondly, whether to perform data diversion is determined based on the real-time bearer bandwidth of each wireless bearer link and the preset diversion condition; finally, in the case of determining to perform data diversion, the target wireless bearer link is dynamically adjusted according to the real-time bearer bandwidth of each wireless bearer link. Compared with the related art, the embodiment of the present application monitors the real-time bearer bandwidth between each wireless bearer link, and timely diverts the wireless bearer link that meets the diversion condition according to the preset diversion condition, thereby avoiding the situation of uneven distribution of bearer bandwidth, improving the efficiency and quality of data transmission, and improving the stability of network connection and user experience.

[0089] In one possible implementation of the embodiment of the present application, the wireless bearer link is present in the baseband system, and the data to be sent is generated by the host system, so a data connection between the host system and the baseband system needs to be established in advance; please refer to Figure 2 , Figure 2 A flowchart of a multi-channel network data transmission method provided in an embodiment of the present application; comprising:

[0090] Step 201: Create the radio bearer link based on two user identification cards corresponding to the dual-pass network respectively.

[0091] In one possible implementation of the embodiment of the present application, the configuration and equipment support of the dual-pass network can use different technologies to create wireless bearer links, such as LTE, 5G, etc.; according to the characteristics and requirements of the dual-pass network, an independent wireless bearer link will be created for each user identification card, and the parameters of the wireless bearer link can also be adjusted, such as: frequency band. Bandwidth. Transmission rate, etc. Specifically, it is set according to the network environment, hardware equipment and network requirements, and the embodiment of the present application does not limit this.

[0092] Step 202, respectively establish data connections between the baseband and at least one host computer; wherein the baseband includes two wireless bearer links in a dual-channel network; and the data connection is used to transfer the data to be sent generated by the application to the wireless bearer link.

[0093] In one implementable method of the embodiment of the present application, the number of host computers is not limited, and the host computer system may be one, or may be two or more, such as a central control system and an entertainment system in a vehicle; in the case of multiple host computer systems, data connection between multiple host computer systems and one baseband system is achieved through switching.

[0094] A wireless bearer link is created based on two user identification cards corresponding to the dual-pass network, and a data connection between the baseband and at least one host computer is established to achieve the transmission of application data and the use of the wireless bearer link.

[0095] In one possible implementation of the embodiment of the present application, when executing step 102, when there are multiple host computer systems, the following steps can be referred to: based on the preset forwarding strategy and the service type of the data to be sent, determine the corresponding wireless bearer link; wherein, different data to be sent in the same host computer system can be diverted to different wireless bearer links; different data to be sent in different host computer systems can be diverted to the same wireless bearer link. It should be noted that data from different host computer systems can be sent using the same wireless bearer link, and the same host computer system can be sent using different wireless bearer links; in actual applications, it varies according to the preset forwarding strategy, for example: when the preset forwarding strategy is that the data of the same host computer system uses the same wireless bearer link for transceiving, the preset forwarding strategy shall prevail, that is, the data of the same host computer system uses the same wireless bearer link for transceiving. It should be noted that the preset forwarding strategy is a static strategy, and in actual applications, there are also dynamic adjustment strategies of steps 103 and 104, which are not affected by the preset forwarding strategy, and there is no restriction on the correspondence between the data to be sent and the wireless bearer link of different host computers.

[0096] In one possible implementation of the embodiment of the present application, before executing step 103, firstly, a corresponding daemon thread is created for each wireless bearer link, and the daemon thread is used to obtain the real-time bearer bandwidth of the corresponding wireless bearer link; the daemon thread is a special thread, which runs in the background and does not prevent the normal execution of the program; its task is to obtain the real-time bearer bandwidth information of the wireless bearer link regularly or in real time; this information can be used to monitor and manage the load of the wireless network for optimization and adjustment; in actual applications, the frequency of the daemon thread obtaining the real-time bearer bandwidth can be comprehensively set according to actual needs, and the embodiment of the present application does not limit this. By creating a corresponding daemon thread, the system or application can obtain the bandwidth information of the wireless bearer link in a timely manner, and make corresponding adjustments and optimizations based on this information to provide better wireless network services.

[0097] After the daemon thread is created, the real-time bearer bandwidth of each radio bearer link is obtained according to the daemon thread corresponding to each radio bearer link. The daemon thread corresponds to the radio bearer link one by one.

[0098] In one possible implementation of the embodiment of the present application, after determining a wireless bearer link as the target wireless bearer link in step 104 and using the target wireless bearer link to send the data to be sent that has not yet been sent, it is also necessary to monitor the real-time bearer bandwidth of the target wireless bearer link, including the following steps: obtaining the real-time bearer bandwidth of the target wireless bearer link; judging whether to perform data diversion based on the real-time bearer bandwidth and the preset diversion condition; and in the case of determining to perform data diversion, diverting a preset proportion of the real-time bearer bandwidth in the target wireless bearer link to other wireless bearer links in the multi-pass network. For detailed implementation details, please refer to steps 102-104, and the embodiment of the present application will not be repeated here one by one.

[0099] In one possible implementation of the embodiment of the present application, when performing the diversion in step 104, the following steps may be referred to; Figure 3 , Figure 3 A flowchart of a multi-channel network data transmission method provided in an embodiment of the present application includes:

[0100] Step 301: determine whether the difference in real-time bearer bandwidth between the two wireless bearer links is greater than or equal to a preset difference threshold.

[0101] In an implementable manner of an embodiment of the present application, the preset diversion conditions may be the following two: the first is to determine whether the difference in real-time bearer bandwidth between the two wireless bearer links is greater than or equal to a preset difference threshold; the second is to respectively determine whether the real-time bearer bandwidth of the two wireless bearer links is greater than or equal to a preset bearer threshold; in an implementable manner of an embodiment of the present application, the preset difference threshold and the preset bearer threshold are both empirical values. In actual applications, they can be set according to equipment conditions, network environment, and network requirements. Specifically, the embodiments of the present application are not limited here.

[0102] It should be noted that the above two diversion conditions can be set at the same time, or only one of them can be set. Specifically, the embodiments of the present application do not limit this.

[0103] Step 302: When it is determined that the difference in the real-time bearer bandwidth between the two wireless bearer links is greater than or equal to the preset difference threshold, determine to perform data splitting.

[0104] Data diversion refers to allocating data traffic to different bearer links according to certain strategies to achieve load balancing and improve network performance. When the difference in real-time bearer bandwidth between two wireless bearer links exceeds the preset difference threshold, it means that the load on one of the links is higher, which may cause performance degradation or congestion; or when the bearer bandwidth of a wireless bearer link exceeds the preset bearer threshold, it will cause the performance of the link to degrade or congestion. In order to avoid this situation, a data diversion strategy can be adopted; the way to perform data diversion can be determined according to specific needs and system design. For example, a load balancing algorithm can be used to distribute data traffic to two links in proportion or weight to balance the load. Or the data diversion strategy can be dynamically adjusted according to the real-time bearer bandwidth information to allocate more data traffic to the link with higher bearer bandwidth.

[0105] In one possible implementation of the embodiment of the present application, a wireless bearer link with a relatively low real-time bearer bandwidth can be determined from two wireless bearer links as a target wireless bearer link according to the real-time bearer bandwidth, and the target wireless bearer link is used to transmit the unsent data to be sent. By monitoring and obtaining the real-time bearer bandwidth information of the two wireless bearer links, the difference in the real-time bearer bandwidth between them can be compared, and the wireless bearer link with a lower real-time bearer bandwidth can be determined, indicating that the load of the link is lighter and can undertake more data transmission tasks. In this case, the data to be sent can be allocated to the target wireless bearer link for transmission.

[0106] After determining the target wireless bearer link, the corresponding data offload strategy can be used to send the unsent data to the link. This can be achieved by adjusting the routing table, configuring the network equipment, or using a special load balancing algorithm. Specifically, after obtaining new unsent data to be sent, it is not necessary to determine the target wireless bearer based on the data type of the data to be sent. The data offload strategy can be dynamically adjusted based on the real-time bearer bandwidth information to ensure that the data can be effectively allocated to the target wireless bearer link with a lower real-time bearer bandwidth.

[0107] Step 303: When it is determined that the difference in the real-time bearer bandwidths between the two wireless bearer links is less than the preset difference threshold, determine not to perform data offloading.

[0108] When the difference in the real-time bearer bandwidths between the two wireless bearer links is smaller than the preset difference threshold or the real-time bearer bandwidths of the two wireless bearer links are smaller than the preset bearer threshold, data offloading does not need to be performed.

[0109] Corresponding to the above-mentioned multi-pass network data transmission method, the present invention also provides a multi-pass network data transmission device. Since the device embodiment of the present invention corresponds to the above-mentioned method embodiment, the details not disclosed in the device embodiment can be referred to the above-mentioned method embodiment, and will not be repeated in the present invention.

[0110] Figure 4 A schematic diagram of a multi-channel network data transmission device provided in an embodiment of the present disclosure is shown in FIG. Figure 4 As shown, including:

[0111] A creation unit 41, configured to create radio bearer links based on a preset number of user identification cards, wherein one user identification card corresponds to one radio bearer link;

[0112] A shunting unit 42, configured to shun the data to be sent to corresponding radio bearer links according to the service type of the data to be sent, and obtain the real-time bearer bandwidth of each radio bearer link;

[0113] A judging unit 43, configured to judge whether to perform data offloading based on the real-time bearer bandwidth of each radio bearer link and the preset offloading condition;

[0114] The adjusting unit 44 is configured to dynamically adjust the target radio bearer link according to the real-time bearer bandwidth of each radio bearer link when it is determined to perform data offloading.

[0115] The data transmission device of the multi-pass network provided by the present disclosure has the following main technical solutions: first, wireless bearer links are created based on a preset number of user identification cards respectively; wherein one user identification card corresponds to one wireless bearer link; the data to be sent is diverted to the corresponding wireless bearer link according to the service type of the data to be sent, and the real-time bearer bandwidth of each wireless bearer link is obtained; secondly, whether to perform data diversion is determined based on the real-time bearer bandwidth of each wireless bearer link and the preset diversion condition; finally, in the case of determining to perform data diversion, the target wireless bearer link is dynamically adjusted according to the real-time bearer bandwidth of each wireless bearer link. Compared with the related art, the embodiment of the present application monitors the real-time bearer bandwidth between each wireless bearer link, and timely diverts the wireless bearer link that meets the diversion condition according to the preset diversion condition, thereby avoiding the situation of uneven distribution of bearer bandwidth, improving the efficiency and quality of data transmission, and improving the stability of network connection and user experience.

[0116] Furthermore, in a possible implementation of this embodiment, the creating unit 41 is further configured to:

[0117] Creating the wireless bearer link based on two user identification cards corresponding to the dual-pass network respectively;

[0118] A data connection is established between the baseband and at least one host computer respectively; wherein the baseband includes two wireless bearer links in a dual-channel network; and the data connection is used to transfer the data to be sent generated by the application to the wireless bearer link.

[0119] Furthermore, in a possible implementation of this embodiment, the flow dividing unit 42 is further configured to:

[0120] Based on the preset forwarding strategy and the service type of the data to be sent, the corresponding wireless bearer link is determined; wherein different data to be sent in the same host computer system can be diverted to different wireless bearer links; different data to be sent in different host computer systems can be diverted to the same wireless bearer link.

[0121] Furthermore, in a possible implementation of this embodiment, as Figure 5 As shown, the device also includes:

[0122] The creation unit 45 is used to create a corresponding daemon thread for each radio bearer link before the traffic distribution unit 42 obtains the real-time bearer bandwidth of each radio bearer link, and the daemon thread is used to obtain the real-time bearer bandwidth of the corresponding radio bearer link;

[0123] The diversion unit 42 is also used for:

[0124] The real-time bearer bandwidth of each wireless bearer link is obtained according to the daemon thread corresponding to each wireless bearer link.

[0125] Furthermore, in a possible implementation of this embodiment, the device further includes:

[0126] The traffic distribution unit 42 is further configured to obtain a real-time bearer bandwidth of the target radio bearer link after the adjustment unit 44 dynamically adjusts the target radio bearer link;

[0127] The judging unit 43 is further configured to judge whether to perform data diversion based on the real-time bearer bandwidth and the preset diversion condition;

[0128] The adjusting unit 44 is further configured to, when it is determined to perform data offloading, offload a preset proportion of the real-time bearer bandwidth in the target radio bearer link to other radio bearer links in the multi-pass network.

[0129] Furthermore, in a possible implementation of this embodiment, as Figure 5 As shown, the judging unit 43 includes:

[0130] The judging module 431 is used to judge whether the difference of the real-time bearer bandwidth between the two wireless bearer links is greater than or equal to a preset difference threshold;

[0131] A first determining module 432 is configured to determine to perform data splitting when it is determined that the difference in the real-time bearer bandwidth between the two radio bearer links is greater than or equal to the preset difference threshold;

[0132] The second determining module 433 is configured to determine not to perform data offloading when it is determined that the difference in the real-time bearer bandwidths between the two radio bearer links is less than the preset difference threshold.

[0133] Furthermore, in a possible implementation of this embodiment, the judging unit 43 further includes:

[0134] The judging module 431 is further configured to respectively judge whether the real-time bearer bandwidths of the two wireless bearer links are greater than or equal to a preset bearer threshold;

[0135] The first determining module 432 is further configured to determine to perform data splitting when it is determined that the real-time bearer bandwidth of the two wireless bearer links is greater than or equal to the preset bearer threshold;

[0136] The second determining module 433 is further configured to determine not to perform data offloading when it is determined that the real-time bearer bandwidths of the two wireless bearer links are less than the preset bearer threshold.

[0137] Furthermore, in a possible implementation of this embodiment, the adjustment unit 44 is further configured to:

[0138] According to the real-time bearer bandwidth, a radio bearer link with a relatively lower real-time bearer bandwidth is determined from two radio bearer links as a target radio bearer link, and the target radio bearer link is used to transmit unsent data to be sent.

[0139] It should be noted that the above explanation of the method embodiment is also applicable to the device of this embodiment, and the principle is the same, which is not limited in this embodiment.

[0140] According to an embodiment of the present disclosure, the present disclosure also provides an electronic device, a readable storage medium and a computer program product.

[0141] Figure 6A schematic block diagram of an example electronic device 500 that can be used to implement an embodiment of the present disclosure is shown. The electronic device is intended to represent various forms of digital computers, such as laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device can also represent various forms of mobile devices, such as personal digital processing, cellular phones, smart phones, wearable devices, and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely examples and are not intended to limit the implementation of the present disclosure described and / or required herein.

[0142] like Figure 6 As shown, the device 500 includes a computing unit 501, which can perform various appropriate actions and processes according to a computer program stored in a ROM (Read-Only Memory) 502 or a computer program loaded from a storage unit 508 to a RAM (Random Access Memory) 503. In the RAM 503, various programs and data required for the operation of the device 500 can also be stored. The computing unit 501, the ROM 502, and the RAM 503 are connected to each other via a bus 504. An I / O (Input / Output) interface 505 is also connected to the bus 504.

[0143] A number of components in the device 500 are connected to the I / O interface 505, including: an input unit 506, such as a keyboard, a mouse, etc.; an output unit 507, such as various types of displays, speakers, etc.; a storage unit 508, such as a disk, an optical disk, etc.; and a communication unit 509, such as a network card, a modem, a wireless communication transceiver, etc. The communication unit 509 allows the device 500 to exchange information / data with other devices through a computer network such as the Internet and / or various telecommunication networks.

[0144] The computing unit 501 may be a variety of general and / or special processing components with processing and computing capabilities. Some examples of the computing unit 501 include, but are not limited to, a CPU (Central Processing Unit), a GPU (Graphic Processing Units), various dedicated AI (Artificial Intelligence) computing chips, various computing units running machine learning model algorithms, DSP (Digital Signal Processor), and any appropriate processor, controller, microcontroller, etc. The computing unit 501 performs the various methods and processes described above, such as a multi-pass network data transmission method. For example, in some embodiments, the multi-pass network data transmission method may be implemented as a computer software program, which is tangibly included in a machine-readable medium, such as a storage unit 508. In some embodiments, part or all of the computer program may be loaded and / or installed on the device 500 via the ROM 502 and / or the communication unit 509. When the computer program is loaded into the RAM 503 and executed by the computing unit 501, one or more steps of the method described above may be performed. Alternatively, in other embodiments, the computing unit 501 may be configured to execute the aforementioned multi-pass network data transmission method in any other appropriate manner (for example, by means of firmware).

[0145] Various embodiments of the systems and techniques described above herein may be implemented in digital electronic circuit systems, integrated circuit systems, FPGAs (Field Programmable Gate Arrays), ASICs (Application-Specific Integrated Circuits), ASSPs (Application Specific Standard Products), SOCs (System On Chips), CPLDs (Complex Programmable Logic Devices), computer hardware, firmware, software, and / or combinations thereof. These various embodiments may include: being implemented in one or more computer programs that may be executed and / or interpreted on a programmable system including at least one programmable processor that may be a dedicated or general-purpose programmable processor that may receive data and instructions from a storage system, at least one input device, and at least one output device, and transmit data and instructions to the storage system, the at least one input device, and the at least one output device.

[0146] The program code for implementing the method of the present disclosure may be written in any combination of one or more programming languages. These program codes may be provided to a processor or controller of a general-purpose computer, a special-purpose computer, or other programmable data processing device, so that the program code, when executed by the processor or controller, enables the functions / operations specified in the flow chart and / or block diagram to be implemented. The program code may be executed entirely on the machine, partially on the machine, partially on the machine and partially on a remote machine as a stand-alone software package, or entirely on a remote machine or server.

[0147] In the context of the present disclosure, a machine-readable medium may be a tangible medium that may contain or store a program for use by or in conjunction with an instruction execution system, device, or equipment. A machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium may include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, device, or device, or any suitable combination of the foregoing. More specific examples of machine-readable storage media may include electrical connections based on one or more lines, portable computer disks, hard disks, RAM, ROM, EPROM (Electrically Programmable Read-Only-Memory) or flash memory, optical fiber, CD-ROM (Compact Disc Read-Only Memory), optical storage devices, magnetic storage devices, or any suitable combination of the foregoing.

[0148] To provide interaction with a user, the systems and techniques described herein can be implemented on a computer having: a display device (e.g., a CRT (Cathode-Ray Tube) or LCD (Liquid Crystal Display) monitor) for displaying information to the user; and a keyboard and a pointing device (e.g., a mouse or trackball), through which the user can provide input to the computer. Other types of devices can also be used to provide interaction with the user; for example, the feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including acoustic input, voice input, or tactile input).

[0149] The systems and techniques described herein may be implemented in a computing system that includes backend components (e.g., as a data server), or a computing system that includes middleware components (e.g., an application server), or a computing system that includes frontend components (e.g., a user computer with a graphical user interface or a web browser through which a user can interact with implementations of the systems and techniques described herein), or a computing system that includes any combination of such backend components, middleware components, or frontend components. The components of the system may be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include: LAN (Local Area Network), WAN (Wide Area Network), the Internet, and blockchain networks.

[0150] A computer system may include a client and a server. The client and the server are generally remote from each other and usually interact through a communication network. The relationship between the client and the server is generated by computer programs running on the corresponding computers and having a client-server relationship with each other. The server may be a cloud server, also known as a cloud computing server or cloud host, which is a host product in the cloud computing service system to solve the defects of difficult management and weak business scalability in traditional physical hosts and VPS services ("Virtual Private Server", or "VPS" for short). The server may also be a server of a distributed system, or a server combined with a blockchain.

[0151] It should be noted that artificial intelligence is a discipline that studies how computers can simulate certain human thought processes and intelligent behaviors (such as learning, reasoning, thinking, planning, etc.), and includes both hardware-level and software-level technologies. Artificial intelligence hardware technologies generally include technologies such as sensors, dedicated artificial intelligence chips, cloud computing, distributed storage, and big data processing; artificial intelligence software technologies mainly include computer vision technology, speech recognition technology, natural language processing technology, as well as machine learning / deep learning, big data processing technology, knowledge graph technology, and other major directions.

[0152] It should be understood that the various forms of processes shown above can be used to reorder, add or delete steps. For example, the steps recorded in this disclosure can be executed in parallel, sequentially or in different orders, as long as the desired results of the technical solutions disclosed in this disclosure can be achieved, and this document does not limit this.

[0153] The above specific implementations do not constitute a limitation on the protection scope of the present disclosure. It should be understood by those skilled in the art that various modifications, combinations, sub-combinations and substitutions can be made according to design requirements and other factors. Any modification, equivalent substitution and improvement made within the spirit and principle of the present disclosure shall be included in the protection scope of the present disclosure.

Claims

1. A data transmission method for a multi-pass network, characterized in that: include: Creating wireless bearer links based on a preset number of user identification cards respectively; wherein one user identification card corresponds to one wireless bearer link; Dividing the data to be sent to the corresponding wireless bearer link according to the service type of the data to be sent, and obtaining the real-time bearer bandwidth of each wireless bearer link; Determining whether to perform data offloading based on the real-time bearer bandwidth of each wireless bearer link and the preset offloading condition; In the case of determining to perform data offloading, the target radio bearer link is dynamically adjusted according to the real-time bearer bandwidth of each radio bearer link.

2. The method according to claim 1, characterized in that: The step of creating wireless bearer links based on a preset number of user identification cards comprises: Creating the wireless bearer link based on two user identification cards corresponding to the dual-pass network respectively; A data connection is established between the baseband and at least one host computer respectively; wherein the baseband includes two wireless bearer links in a dual-channel network; and the data connection is used to transfer the data to be sent generated by the application to the wireless bearer link.

3. The method according to claim 2, characterized in that The step of distributing the data to be sent to the corresponding wireless bearer link according to the service type of the data to be sent includes: Based on the preset forwarding strategy and the service type of the data to be sent, the corresponding wireless bearer link is determined; wherein different data to be sent in the same host computer system can be diverted to different wireless bearer links; different data to be sent in different host computer systems can be diverted to the same wireless bearer link.

4. The method according to claim 1, characterized in that: Before acquiring the real-time bearer bandwidth of each wireless bearer link, the method further includes: Creating a corresponding daemon thread for each wireless bearer link respectively, wherein the daemon thread is used to obtain the real-time bearer bandwidth of the corresponding wireless bearer link; The obtaining of the real-time bearer bandwidth of each wireless bearer link comprises: The real-time bearer bandwidth of each wireless bearer link is obtained according to the daemon thread corresponding to each wireless bearer link.

5. The method according to claim 1, characterized in that After dynamically adjusting the target radio bearer link, the method further includes: Acquiring the real-time bearer bandwidth of the target wireless bearer link; Based on the real-time bearer bandwidth and the preset diversion condition, determining whether to perform data diversion; In the case where it is determined to perform data offloading, a preset proportion of the real-time bearer bandwidth in the target wireless bearer link is offloaded to other wireless bearer links in the multi-pass network.

6. The method according to claim 2, characterized in that The determining whether to perform data offloading based on the real-time bearer bandwidth of each radio bearer link and the preset offloading condition comprises: Determining whether a difference in the real-time bearer bandwidth between the two wireless bearer links is greater than or equal to a preset difference threshold; In the case where it is determined that the difference in the real-time bearer bandwidths between the two radio bearer links is greater than or equal to the preset difference threshold, determining to perform data splitting; When it is determined that the difference in the real-time bearer bandwidths between the two wireless bearer links is less than the preset difference threshold, it is determined not to perform data offloading.

7. The method according to claim 2, characterized in that The determining whether to perform data offloading based on the real-time bearer bandwidth of each radio bearer link and the preset offloading condition comprises: respectively determining whether the real-time bearer bandwidths of the two wireless bearer links are greater than or equal to a preset bearer threshold; In the case where it is determined that the real-time bearer bandwidths of the two wireless bearer links are greater than or equal to the preset bearer threshold, determining to perform data offloading; When it is determined that the real-time bearer bandwidths of the two wireless bearer links are less than the preset bearer threshold, it is determined not to perform data offloading.

8. The method according to any one of claims 1 to 7, characterized in that The dynamically adjusting the target radio bearer link according to the real-time bearer bandwidth of each radio bearer link comprises: According to the real-time bearer bandwidth, a radio bearer link with a relatively lower real-time bearer bandwidth is determined from two radio bearer links as a target radio bearer link, and the target radio bearer link is used to transmit unsent data to be sent.

9. A data transmission device for a multi-channel network, characterized in that: include: A creating unit, used to create wireless bearer links based on a preset number of user identification cards, respectively; wherein one user identification card corresponds to one wireless bearer link; A distribution unit, configured to distribute the data to be sent to corresponding wireless bearer links according to the service type of the data to be sent, and obtain the real-time bearer bandwidth of each wireless bearer link; A judging unit, configured to judge whether to perform data offloading based on the real-time bearer bandwidth of each radio bearer link and the preset offloading condition; The adjusting unit is used to dynamically adjust the target radio bearer link according to the real-time bearer bandwidth of each radio bearer link when it is determined to perform data offloading.

10. An electronic device, characterized in that: include: at least one processor; as well as a memory communicatively connected to the at least one processor; wherein, The memory stores instructions that can be executed by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to perform the method according to any one of claims 1 to 8.

11. A non-transitory computer-readable storage medium storing computer instructions, characterized in that: The computer instructions are used to cause the computer to execute the method according to any one of claims 1-8.

12. A computer program product, characterized in that The invention comprises a computer program which, when executed by a processor, implements the method according to any one of claims 1 to 8.