Data transmission method, data transmission device, equipment, medium and product

By receiving data transmission bandwidth allocation information in point-to-multipoint communication and dynamically adjusting bandwidth according to link quality evaluation index, the problems of waste of bandwidth resources and unstable transmission in the prior art are solved, and more efficient and stable data transmission is achieved.

CN119728437APending Publication Date: 2025-03-28CHINA TOWER CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411722204.6
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-11-27
Publication Date
2025-03-28

AI Technical Summary

Technical Problem

In the existing wireless communication technology, point-to-multipoint transmission mode cannot adapt to the dynamic changes in the quality of wireless transmission links, resulting in wasted or insufficient bandwidth resources, affecting the stability and efficiency of data transmission.

Method used

When there are multiple data transmission links between the data transmitting end and the data receiving end, the data transmission bandwidth allocation information sent by the data transmitting end is received, and the data transmission bandwidth of each data transmission link is dynamically adjusted according to the quality evaluation index of each data transmission link to match the data transmission requirements.

Benefits of technology

It realizes dynamic adjustment of bandwidth according to the quality evaluation index of the data transmission link and data transmission requirements, makes full use of bandwidth resources, and improves the stability and efficiency of data transmission.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119728437A_ABST
    Figure CN119728437A_ABST
Patent Text Reader

Abstract

The embodiment of the invention provides a data transmission method, a data transmission device, equipment, a medium and a product, and the data transmission method comprises the steps: determining a first data transmission bandwidth matched with a data transmission demand based on the data transmission demand between a data transmitting end and a data receiving end; under the condition that a plurality of data transmission links exist between the data sending end and the data receiving end, receiving data transmission bandwidth allocation information sent by the data sending end; the data transmission bandwidth allocation information is obtained by performing second data transmission bandwidth allocation processing on the data transmission link based on the quality evaluation index of the data transmission link for each data transmission link by the data sending end; the sum of the plurality of second data transmission bandwidths determined by the data sending end is the first data transmission bandwidth; and performing data transmission between the data transmitting end and the data receiving end based on the data transmission bandwidth allocation information. According to the embodiment of the invention, the stability and efficiency of data transmission are improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of communication technology, and in particular to a data transmission method, a data transmission device, equipment, a medium and a product. Background Art

[0002] In the communication process, point-to-multipoint transmission is a commonly used data transmission method in the communication process. Point-to-multipoint transmission allows a data sending node to send data to multiple data receiving nodes simultaneously through wireless or wired means, so that there are multiple data transmission links between the data sending end and the data receiving end. In existing wireless communication technologies, fixed bandwidth resources are usually allocated to each data receiving node or data transmission link according to preset rules or requirements. However, this method cannot adapt to the dynamic changes in the quality of wireless transmission links, resulting in waste or insufficient bandwidth resources, and cannot ensure the stability and efficiency of data transmission. Summary of the invention

[0003] The purpose of the embodiments of the present application is to provide a data transmission method, a data transmission device, a device, a medium and a product to solve the problem of unstable and inefficient data transmission in point-to-multipoint communication in the related art.

[0004] In order to solve the above technical problems, the embodiments of the present application are implemented as follows: In a first aspect, an embodiment of the present application provides a data transmission method, including: Based on a data transmission requirement between a data transmitting end and a data receiving end, determining a first data transmission bandwidth matching the data transmission requirement; In the case where there are multiple data transmission links between the data transmitting end and the data receiving end, receiving data transmission bandwidth allocation information sent by the data transmitting end; the data transmission bandwidth allocation information is obtained by the data transmitting end performing a second data transmission bandwidth allocation process on the data transmission link based on a quality evaluation index of the data transmission link for each of the data transmission links; The sum of the plurality of second data transmission bandwidths determined by the data transmitting end is the first data transmission bandwidth; Based on the data transmission bandwidth processing information, data transmission is performed between the data transmitting end and the data receiving end.

[0005] In a second aspect, an embodiment of the present application provides a data transmission device, including: A determination module, configured to determine, based on a data transmission requirement between a data transmitting end and a data receiving end, a first data transmission bandwidth matching the data transmission requirement; A receiving module, configured to receive data transmission bandwidth allocation information sent by the data transmitting end when there are multiple data transmission links between the data transmitting end and the data receiving end; the data transmission bandwidth allocation information is obtained by the data transmitting end performing a second data transmission bandwidth allocation process on the data transmission link based on a quality evaluation index of the data transmission link for each of the data transmission links; The sum of the plurality of second data transmission bandwidths determined by the data transmitting end is the first data transmission bandwidth; The transmission module is used to perform data transmission between the data transmitting end and the data receiving end based on the data transmission bandwidth processing information.

[0006] In a third aspect, an embodiment of the present application provides an electronic device, comprising: a processor, a communication interface, a memory and a communication bus; wherein the processor, the communication interface and the memory communicate with each other through the bus; the memory is used to store computer programs; the processor is used to execute the programs stored in the memory to implement the data transmission method as described in the first aspect.

[0007] In a fourth aspect, an embodiment of the present application provides a computer-readable storage medium, on which a computer program is stored. When the computer program is executed by a processor, the data transmission method as described in the first aspect is implemented.

[0008] In a fifth aspect, an embodiment of the present application provides a computer program product, including a computer program, which, when executed by a processor, implements the data transmission method as described in the first aspect.

[0009] In the embodiment of the present application, first, based on the data transmission demand between the data transmitting end and the data receiving end, a first data transmission bandwidth matching the data transmission demand is determined; then, in the case where there are multiple data transmission links between the data transmitting end and the data receiving end, the data transmission bandwidth allocation information sent by the data transmitting end is received; the data transmission bandwidth allocation information is obtained by the data transmitting end performing a second data transmission bandwidth allocation process on the data transmission link based on the quality evaluation index of the data transmission link for each data transmission link; the sum of the multiple second data transmission bandwidths determined by the data transmitting end is the first data transmission bandwidth; then, based on the data transmission bandwidth processing information, data transmission between the data transmitting end and the data receiving end is performed. It can be seen that through the embodiment of the present application, in the case where there are multiple data transmission links between the data transmitting end and the data receiving end, the data transmitting end can determine the data transmission bandwidth of each data transmission link according to the quality evaluation index of each data transmission link, and allocate a matching second data transmission bandwidth to each data transmission link according to the first data transmission bandwidth matching the data transmission demand, and the data transmission bandwidth of each data transmission link is no longer fixed, but dynamically changes according to the quality evaluation index of the data transmission link and the data transmission demand, so that not only can the bandwidth resources be fully utilized, but also the stability and efficiency of data transmission can be improved. BRIEF DESCRIPTION OF THE DRAWINGS

[0010] In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments recorded in the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative labor.

[0011] Figure 1 A flowchart of a data transmission method provided in an embodiment of the present application; Figure 2 A schematic diagram of a data transmission process provided in an embodiment of the present application; Figure 3 A schematic diagram of another data transmission process provided in an embodiment of the present application; Figure 4 A schematic diagram of a process for updating the data transmission bandwidth of a data transmission link provided in an embodiment of the present application; Figure 5 A schematic diagram of a flow chart of adjusting the channel frequency of a bridge device by a network management server provided in an embodiment of the present application; Figure 6 A schematic diagram of a method for constructing a data transmission device provided in an embodiment of the present application; Figure 7A schematic diagram of another method of constructing a data transmission device provided in an embodiment of the present application.

[0012] Figure 8 A schematic diagram of the module composition of a data transmission device provided in an embodiment of the present application; Fig. 9 A schematic diagram of the structure of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0013] The embodiments of the present application provide a data transmission method, a data transmission device, a device, a medium and a product.

[0014] In order to enable those skilled in the art to better understand the technical solutions in this application, the technical solutions in the embodiments of this application will be clearly and completely described below in conjunction with the drawings in the embodiments of this application. Obviously, the described embodiments are only part of the embodiments of this application, not all of them. Based on the embodiments in this application, all other embodiments obtained by ordinary technicians in this field without creative work should fall within the scope of protection of this application.

[0015] The data transmission method provided in the embodiment of the present application can be applied to the scenario of data transmission in a point-to-multipoint network. In a specific application scenario, data transmission is performed between the user side and the edge computing node, and there are multiple data transmission links between the user side and the edge computing node.

[0016] The following is a detailed description of the data transmission method provided in the embodiment of the present application in combination with the above-mentioned specific application scenarios.

[0017] Figure 1 A flowchart of a data transmission method provided in an embodiment of the present application is shown in FIG. Figure 1 As shown, an embodiment of the present application provides a data transmission method, which can be executed by a server, which can be an independent server, a server cluster composed of multiple servers, or a cloud server for cloud computing processing. The data transmission method can specifically include the following steps: S102: Based on a data transmission requirement between a data transmitting end and a data receiving end, determine a first data transmission bandwidth that matches the data transmission requirement.

[0018] In the embodiment of the present application, according to the amount of data transmitted between the data transmitting end and the data receiving end, a first data transmission bandwidth required for transmitting the amount of data between the data transmitting end and the data receiving end is determined.

[0019] In one implementation, the data sending end may be a user-side network signal source, and correspondingly, the data receiving end may be an edge computing node. In another implementation, the data sending end may be an edge computing node, and correspondingly, the data receiving end may be a user-side network signal source.

[0020] In yet another implementation, the data transmitter and the data receiver may be intermediate nodes in the data transmission process.

[0021] S104, in the case where there are multiple data transmission links between the data transmitting end and the data receiving end, receiving data transmission bandwidth allocation information sent by the data transmitting end; the data transmission bandwidth allocation information is obtained by the data transmitting end performing a second data transmission bandwidth allocation process on the data transmission link based on a quality evaluation index of the data transmission link for each data transmission link; The sum of the multiple second data transmission bandwidths determined by the data sending end is the first data transmission bandwidth.

[0022] In the embodiment of the present application, there are two or more data transmission links between the data sending end and the data receiving end, the data sending end is connected to multiple intermediate nodes, and the data sending end and the multiple intermediate nodes form a point-to-multipoint network.

[0023] In the case where there are multiple data transmission links between the data sending end and the data receiving end, the data sending end performs a second data transmission bandwidth allocation process on each data transmission link according to a quality evaluation index of the data transmission link, and the sum of the second data transmission bandwidths of the multiple data transmission links determined by the data sending end is the first data transmission bandwidth.

[0024] Figure 2 A schematic diagram of a data transmission process provided in an embodiment of the present application, in one implementation, as Figure 2 As shown, the data sending end is the edge computing node, on which a microwave device is deployed for sending or receiving data. The data receiving end is the user side, on which two microwave devices are deployed for sending or receiving data. The arrow represents the data transmission direction, and the dotted line represents the connection line. The edge computing node and the user side are connected through multiple communication repeaters, which are bridge repeaters composed of a pair of wireless bridge devices, used for data forwarding between the edge computing node and the user side. Figure 2In the example, the edge computing node is connected to communication repeater 1 and communication repeater 2 in a point-to-multipoint manner, communication repeater 1 is connected to communication repeater 3 in a point-to-point manner, and communication repeater 2 is connected to communication repeater 4 in a point-to-point manner. There are two data transmission links between the edge computing node and the user side, one is: edge computing node-communication repeater 1-communication repeater 3-user side; the other is: edge computing node-communication repeater 2-communication repeater 4-user side. In this case, the edge computing node first needs to determine the first data transmission bandwidth required for data transmission based on the amount of data transmitted; then, the edge computing node determines the data transmission bandwidth of the two data transmission links respectively according to the quality evaluation index of the two data transmission links, and after determination, allocates the corresponding second data transmission bandwidth to the two data transmission links. The sum of the second data transmission bandwidths of the two data transmission links is the first data transmission bandwidth.

[0025] Figure 3 Another data transmission process diagram provided in an embodiment of the present application, in another implementation, such as Figure 3 As shown, data is sent from the edge computing node and reaches the user side via communication repeater 1, communication repeater 2, communication repeater 3, communication repeater 4 and communication repeater. The edge computing node is connected to communication repeater 1 point-to-point, and communication repeater 1 is connected to communication repeater 2 and communication repeater 3 point-to-multipoint. Data is sent from the edge computing node and first passes through communication repeater 1. Data is sent from communication repeater 1 to the user side, and there are two data transmission links. One is: communication repeater 1-communication repeater 2-communication repeater 4-user side; the other is: communication repeater 1-communication repeater 3-communication repeater 5-user side. In this case, when there are two data transmission links between communication repeater 1 and the user side, communication repeater 1 can calculate the quality evaluation index of the two data transmission links respectively, and calculate the data transmission bandwidth allocated to the two data transmission links according to the quality evaluation index. The communication repeater 1 can send the data transmission bandwidth calculation result to the edge computing node, and the edge computing node will allocate the data transmission bandwidth to the two data transmission links.

[0026] In one embodiment, the quality assessment index of the data transmission link is obtained by the data sending end by acquiring at least one network parameter of the data transmission link, determining, for each network parameter, a first weight value of the network parameter based on the value of the network parameter, and determining the index based on the first weight value of each network parameter and the value of each network parameter.

[0027] In an embodiment of the present application, the data transmitting end determines the quality evaluation index of each data transmission link before performing the second data transmission bandwidth allocation processing on the data transmission link according to the quality evaluation index of the data transmission link. When determining the quality evaluation index of the data transmission link, the data transmitting end first obtains at least one network parameter of the data transmission link; then, for each network parameter, according to the value of the network parameter, determines the first weight value of the network parameter, so that the first weight value of each network parameter can be obtained respectively; then, according to the first weight value of each network parameter and the value of each network parameter, determines the quality evaluation index of the data transmission link.

[0028] The quality assessment index of the data transmission link is used to measure the communication quality of the data transmission link. By determining the quality assessment index, the communication quality of the data transmission link is determined, and the corresponding data transmission bandwidth is allocated to the data transmission link according to the communication quality of the data transmission link.

[0029] In one implementation, channel bandwidth (BW), client connection quality (CCQ), and signal-to-noise ratio (SNR) are key indicators for measuring the quality of wireless network communications. Channel bandwidth is used to evaluate the maximum data transmission capacity of the network to ensure that data transmission requirements are met; client connection quality is used to measure the stability of the wireless connection. The higher the client connection quality value, the fewer errors in the wireless connection; the signal-to-noise ratio is used to ensure that the signal strength is sufficient to overcome the noise. A high signal-to-noise ratio helps improve communication quality. When determining the quality evaluation index of the data communication link, the data transmitter can calculate the quality evaluation index of the data transmission link based on the channel bandwidth, client connection quality, and signal-to-noise ratio.

[0030] When calculating the quality evaluation index, considering the different ranges and distributions of the channel bandwidth, client connection quality, and signal-to-noise ratio, in order to enable the quality evaluation index to reflect the impact of the three parameters in a balanced manner, first, the channel bandwidth, client connection quality, and signal-to-noise ratio are normalized, that is, converted into a standard normal distribution. Specifically, the channel bandwidth, client connection quality, and signal-to-noise ratio can be normalized using formula (1): ; (1) In formula (1), is the value of the network parameter; the value of i is the channel bandwidth, client connection quality and signal-to-noise ratio; represents the mean of network parameters; Represents the standard deviation of the network parameters.

[0031] In specific implementation, the actual numerical distribution of channel bandwidth, client connection quality and signal-to-noise ratio over a period of time can be statistically analyzed, and the mean and standard deviation of channel bandwidth, client connection quality and signal-to-noise ratio can be unbiasedly estimated based on the statistical results.

[0032] After normalizing the channel bandwidth, client connection quality, and signal-to-noise ratio, the weight values ​​of the channel bandwidth, client connection quality, and signal-to-noise ratio need to be calculated respectively. When calculating the weight values ​​of the channel bandwidth, client connection quality, and signal-to-noise ratio, the weight values ​​of the above three network parameters can be calculated through the weight adaptive adjustment mechanism to more comprehensively and truly evaluate the comprehensive communication quality. The weight values ​​of the network parameters are calculated as follows: ; (2) In formula (2), Represents the weight value of the network parameter; represents network parameters, i is the value of channel bandwidth, client connection quality and signal-to-noise ratio, is the normalized network parameter value. The wireless quality evaluation index is calculated based on the weight values ​​of the channel bandwidth, client connection quality, and signal-to-noise ratio and the normalized values ​​of the channel bandwidth, client connection quality, and signal-to-noise ratio. The calculation method is as follows: = × ; (3) ; (4) In formula (3), represents the wireless quality assessment index; Represents the inhibitory factor used to make the quality assessment index Subject to minimum parameter values; is the network parameter value after normalization; represents the weight value of the network parameter, and the value of i is the channel bandwidth, client connection quality and signal-to-noise ratio; in formula (4), Indicates inhibitory factor, is the number of network parameters, in this case the value is 3; is the normalized network parameter value.

[0033] In one implementation, after determining the quality evaluation index of each data transmission link, each data transmission link may be weighted according to the quality evaluation index, and further, a corresponding data transmission bandwidth may be allocated to each data transmission link according to the weight value of each data transmission link.

[0034] In one embodiment, after receiving the data transmission bandwidth processing information sent by the data sending end, the method further includes: Monitor network parameters of data transmission links; In the case of monitoring a change in the value of at least one network parameter, determining whether the quality evaluation index of the data transmission link meets a preset update condition; the preset update condition includes: the change value of the network parameter exceeds a preset change threshold and the update interval of the quality evaluation index exceeds a preset update interval; When it is determined that the quality assessment index meets the preset update conditions, an index update instruction is sent to the data sending end, so that the data sending end updates the quality assessment index based on the value of the changed network parameter, and adjusts the second data transmission bandwidth of the data transmission link based on the updated quality assessment index.

[0035] In one implementation, after receiving the data transmission bandwidth processing information sent by the data transmitting end, the network parameters of each data transmission link are monitored, so as to recalculate and allocate the data transmission bandwidth of each data transmission link when the network parameters change. Specifically, Figure 4 A schematic diagram of a process for updating the data transmission bandwidth of a data transmission link provided in an embodiment of the present application is shown in FIG. Figure 4 As shown, the updating process of the data transmission bandwidth of the data transmission link specifically includes the following steps: S401: Monitor whether at least one network parameter changes.

[0036] Among them, network parameters include three network parameters: channel bandwidth in the data transmission link, client connection quality and signal-to-noise ratio.

[0037] S402: Determine whether the quality evaluation index of the current data transmission link meets a preset update condition.

[0038] Specifically, the preset update condition includes that the change value of the network parameter exceeds the preset change threshold and the update interval of the quality evaluation index exceeds the preset update interval. In the case where the change value of the network parameter exceeds the preset change threshold and the update interval of the quality evaluation index exceeds the preset update interval, S404 is executed, followed by S405; otherwise, S403 is executed.

[0039] S403: Do not recalculate the quality evaluation index of the data transmission link.

[0040] S404: Recalculate the quality evaluation index of the data transmission link according to the changed value of the network parameter.

[0041] Specifically, the quality evaluation index of the data transmission link can be recalculated according to the value of the changed network parameter using the above formula (1) to formula (4).

[0042] S405: Calculate the data transmission bandwidth of each data transmission link according to the recalculated quality evaluation index.

[0043] S406: reallocate the data transmission bandwidth of each data transmission link according to the calculation result.

[0044] By calculating the quality evaluation index of each data transmission link and allocating corresponding data transmission bandwidth to each data transmission link according to the quality evaluation index, the data transmission bandwidth of each data transmission link is no longer fixed, but changes dynamically according to the quality evaluation index of the data transmission link and the data transmission demand. This can not only make full use of bandwidth resources, but also improve the stability and efficiency of data transmission.

[0045] S106: Perform data transmission between the data transmitting end and the data receiving end based on the data transmission bandwidth allocation information.

[0046] After allocating corresponding data transmission bandwidth to each data transmission link, data transmission is performed between the data transmitting end and the data receiving end.

[0047] In one embodiment, the data transmission link includes a plurality of bridge devices; the method further includes: Receiving channel frequency adjustment information sent by the network management device; The channel frequency adjustment information is obtained by the network management device by adjusting the channel frequencies of multiple bridge devices with overlapping channel frequencies based on the channel frequency monitoring information.

[0048] In the embodiment of the present application, channel frequency adjustment information sent by the network management device is also received, and the channel frequency adjustment information is obtained by the network management device adjusting the channel frequencies of multiple bridge devices with overlapping channel frequencies based on the channel frequency monitoring information. Multiple bridge devices can be deployed on a communication repeater in a data transmission link for data forwarding.

[0049] In one embodiment, the data transmission link includes a plurality of bridge repeaters for transmitting data sent by a data sending end; the network management device is used to store device status information of the plurality of bridge devices; The channel frequency monitoring information is obtained by the network management device determining whether multiple bridge devices belong to the same bridge repeater based on the device status information of each bridge device and the connection method between each bridge device. When it is determined that multiple bridge devices belong to the same bridge repeater, the channel frequency monitoring of multiple bridge devices is performed.

[0050] In an embodiment of the present application, the network management device is capable of storing device status information of multiple bridge devices. The network management device determines whether multiple bridge devices belong to the same bridge repeater based on the device status information of each bridge device and the connection method between each bridge device. When it is determined that multiple bridge devices belong to the same bridge repeater, the network management device monitors the channel frequencies of the multiple bridge devices to determine whether the channel frequencies of the multiple bridge devices overlap.

[0051] In one implementation, the network management device may be a network management server deployed in an edge computing node. The network management server can store and analyze the device status information of each device on the data transmission link and comprehensively monitor and manage the network. The network management server can periodically monitor the channels of a pair of bridge devices that form a bridge repeater, and automatically adjust the overlapping channel frequencies to stagger the use of channels, increase channel bandwidth, and optimize network performance. Specifically, Figure 5 A schematic diagram of a flow chart of adjusting the channel frequency of a bridge device by a network management server provided in an embodiment of the present application, such as Figure 5 As shown, the process of adjusting the channel frequency of the bridge device by the network management server specifically includes the following steps: S501: Determine whether two bridge devices belong to the same bridge repeater.

[0052] Specifically, the network management server can determine whether the two bridge devices belong to the same bridge repeater by collecting device status information. When it is determined that the two wireless bridge devices are connected via a network cable and do not belong to the same WiFi (wireless network), execute S503 and then execute S504; otherwise, execute S502.

[0053] S502: Determine that the two bridge devices belong to different bridge repeaters.

[0054] S503: Determine that the two bridge devices belong to the same bridge repeater.

[0055] S504: Determine whether there is channel frequency overlap between two bridge devices.

[0056] Specifically, the network management server can determine whether the two bridge devices have overlapping channel frequencies by retrieving the channel frequency information in the device status information of the two bridge devices constituting a bridge repeater. If there is overlapping channel frequencies, execute S506, then execute S507; otherwise, execute S505.

[0057] S505: Do not adjust the channel frequencies of the two bridge devices.

[0058] S506: The network management server triggers the two bridges constituting the bridge repeater to perform a wireless environment detection and collects the detection results.

[0059] S507: According to the detection result, new channel frequencies are selected for the two bridges constituting the bridge repeater, and the channel frequencies of the bridge devices are reconfigured.

[0060] In the embodiment of the present application, first, based on the data transmission demand between the data transmitting end and the data receiving end, a first data transmission bandwidth matching the data transmission demand is determined; then, in the case where there are multiple data transmission links between the data transmitting end and the data receiving end, the data transmission bandwidth allocation information sent by the data transmitting end is received; the data transmission bandwidth allocation information is obtained by the data transmitting end performing a second data transmission bandwidth allocation process on the data transmission link based on the quality evaluation index of the data transmission link for each data transmission link; the sum of the multiple second data transmission bandwidths determined by the data transmitting end is the first data transmission bandwidth; then, based on the data transmission bandwidth processing information, data transmission between the data transmitting end and the data receiving end is performed. It can be seen that through the embodiment of the present application, in the case where there are multiple data transmission links between the data transmitting end and the data receiving end, the data transmitting end can determine the data transmission bandwidth of each data transmission link according to the quality evaluation index of each data transmission link, and allocate a matching second data transmission bandwidth to each data transmission link according to the first data transmission bandwidth matching the data transmission demand, and the data transmission bandwidth of each data transmission link is no longer fixed, but dynamically changes according to the quality evaluation index of the data transmission link and the data transmission demand, so that not only can the bandwidth resources be fully utilized, but also the stability and efficiency of data transmission can be improved.

[0061] The embodiment of the present application also provides a method for constructing data transmission equipment. In one implementation method, the following steps are specifically included: Step 1: Erect a pole on the roof or other high point on the user side, fix multiple wireless microwave devices, connect to the user's local area network through a wired connection, establish a user-side network signal source, and establish a wireless connection with a nearby communication repeater. Step 2: Build a communication repeater group between the user side and the edge computing node. The distance between all communication nodes in the same communication repeater group is less than or equal to two kilometers, and complete the communication between the signal source and the receiver through as few communication repeaters as possible. Step 3: Fix multiple wireless microwave devices on the communication tower where the edge computing node is located to establish a receiver. Step 4: The receiver is connected to the edge computing node through a wired connection, and the network management server and computing server are deployed in the edge computing node.

[0062] In one possible implementation, all communication devices will independently and regularly transmit the device status information of the current communication device to the network management server. The network management server will receive logs and alarm data sent by all communication devices in the local area network. If the device is disconnected and the connection is not restored within the set time, the alarm data will be sent to the network administrator via SMS or application (APP). The network management server can detect the channel frequency occupied by a pair of bridge repeaters that make up the communication repeater. If the channel frequency range overlaps, the network management server can automatically modify it to increase the channel bandwidth and optimize the wireless transmission performance.

[0063] In another implementation, when there is no obstruction between the user side and the edge computing node, that is, there is no obstruction, or there is an obstruction but the height of the obstruction is not higher than the height of the highest point of the communication tower where the communication repeater is located, when the distance between the user side and the edge computing node is far, point-to-point data transmission can be performed between the user side and the edge computing node through the communication repeater. If the distance between the user side and the edge computing node is within two kilometers, then in this case, data forwarding between the user side and the edge computing node can be performed without a communication repeater, and the user side and the edge computing node can directly form a wireless transmission channel point-to-point. Obstructions are, for example, office buildings, trees, or other communication tower equipment. Figure 6 A schematic diagram of a method for constructing a data transmission device provided in an embodiment of the present application, such as Figure 6 As shown, in one example, there is no obstruction between the edge computing node and the user side, and the distance between the user side and the edge computing node is far, and the two perform point-to-point data transmission through two communication repeaters.

[0064] In another implementation, when there is an obstruction between the user side and the edge computing node, and the height of the obstruction is higher than the height of the highest point of the communication tower where the communication repeater is located, in this case, it is necessary to use a communication repeater close to the user side to forward data, so as to bypass the obstruction and transmit data with the edge computing node. Figure 7 A schematic diagram of another method of constructing a data transmission device provided in an embodiment of the present application is shown in FIG. Figure 7 As shown, in one example, there is an office building between the edge computing node and the user side, and the height of the office building is higher than the highest point of the communication tower where each communication repeater is located. By setting a communication repeater on the communication tower in front of or behind the office building, and connecting the communication repeater close to the edge computing node and the communication repeater close to the user side respectively, the office building can be bypassed to realize data transmission between the user side and the edge computing node.

[0065] Corresponding to the data transmission method provided in the above embodiment, based on the same technical concept, the embodiment of the present application also provides a data transmission device, Figure 8A schematic diagram of the module composition of a data transmission device provided in an embodiment of the present application is shown in FIG. Figure 8 As shown, the data transmission device includes: A determination module 801 is used to determine a first data transmission bandwidth matching the data transmission requirement based on the data transmission requirement between the data transmitting end and the data receiving end; The receiving module 802 is used to receive the data transmission bandwidth allocation information sent by the data transmitting end when there are multiple data transmission links between the data transmitting end and the data receiving end; the data transmission bandwidth allocation information is obtained by the data transmitting end performing a second data transmission bandwidth allocation process on the data transmission link based on the quality evaluation index of the data transmission link for each of the data transmission links; The sum of the plurality of second data transmission bandwidths determined by the data transmitting end is the first data transmission bandwidth; The transmission module 803 is used to perform data transmission between the data sending end and the data receiving end based on the data transmission bandwidth processing information.

[0066] In a possible implementation, the quality assessment index of the data transmission link is obtained by the data sending end by acquiring at least one network parameter of the data transmission link, determining, for each of the network parameters, a first weight value of the network parameter based on the value of the network parameter, and determining the index based on the first weight value of each network parameter and the value of each network parameter.

[0067] In a possible implementation, the second data transmission bandwidth of the data transmission link is determined by the data sending end based on the quality assessment index of the data transmission link and the second weight value of the data transmission link.

[0068] In a possible implementation, the receiving module 802 is further configured to monitor the network parameters of the data transmission link; In the case of monitoring a change in the value of at least one of the network parameters, determining whether the quality evaluation index of the data transmission link meets a preset update condition; the preset update condition includes: the change value of the network parameter exceeds a preset change threshold and the update interval of the quality evaluation index exceeds a preset update interval; When it is determined that the quality assessment index meets the preset update conditions, an index update instruction is sent to the data sending end, so that the data sending end updates the quality assessment index based on the changed value of the network parameter, and adjusts the second data transmission bandwidth of the data transmission link based on the updated quality assessment index.

[0069] In a possible implementation, the data transmission link includes a plurality of bridge devices; the receiving module 802 is further configured to receive channel frequency adjustment information sent by a network management device; The channel frequency adjustment information is obtained by the network management device adjusting the channel frequencies of the plurality of bridge devices having overlapping channel frequencies based on the channel frequency monitoring information.

[0070] In a possible implementation, the data transmission link includes a plurality of bridge repeaters for transmitting data sent by the data sending end; the network management device is used to store device status information of the plurality of bridge devices; The channel frequency monitoring information is obtained by the network management device determining whether multiple bridge devices belong to the same bridge repeater based on the device status information of each bridge device and the connection method between each bridge device, and when it is determined that multiple bridge devices belong to the same bridge repeater, channel frequency monitoring is performed on the multiple bridge devices.

[0071] In the embodiment of the present application, first, based on the data transmission demand between the data transmitting end and the data receiving end, a first data transmission bandwidth matching the data transmission demand is determined; then, in the case where there are multiple data transmission links between the data transmitting end and the data receiving end, the data transmission bandwidth allocation information sent by the data transmitting end is received; the data transmission bandwidth allocation information is obtained by the data transmitting end performing a second data transmission bandwidth allocation process on the data transmission link based on the quality evaluation index of the data transmission link for each data transmission link; the sum of the multiple second data transmission bandwidths determined by the data transmitting end is the first data transmission bandwidth; then, based on the data transmission bandwidth processing information, data transmission between the data transmitting end and the data receiving end is performed. It can be seen that through the embodiment of the present application, in the case where there are multiple data transmission links between the data transmitting end and the data receiving end, the data transmitting end can determine the data transmission bandwidth of each data transmission link according to the quality evaluation index of each data transmission link, and allocate a matching second data transmission bandwidth to each data transmission link according to the first data transmission bandwidth matching the data transmission demand, and the data transmission bandwidth of each data transmission link is no longer fixed, but dynamically changes according to the quality evaluation index of the data transmission link and the data transmission demand, so that not only can the bandwidth resources be fully utilized, but also the stability and efficiency of data transmission can be improved.

[0072] The data transmission device provided in the embodiment of the present application can implement each process in the embodiment corresponding to the above-mentioned data transmission method. To avoid repetition, it will not be described again here.

[0073] It should be noted that the data transmission device provided in the embodiment of the present application and the data transmission method provided in the embodiment of the present application are based on the same inventive concept, so the specific implementation of this embodiment can refer to the implementation of the aforementioned data transmission method, and the repeated parts will not be repeated.

[0074] Corresponding to the data transmission method provided in the above embodiment, based on the same technical concept, the embodiment of the present application also provides an electronic device, which is used to execute the above data transmission method. Fig. 9 A schematic diagram of the structure of an electronic device for implementing each embodiment of the present application is shown in FIG. Fig. 9 As shown, the electronic device may have relatively large differences due to different configurations or performances, and may include one or more processors 7901 and memory 902, and the memory 902 may store one or more storage applications or data. Among them, the memory 902 may be a short-term storage or a persistent storage. The application stored in the memory 902 may include one or more modules (not shown in the figure), and each module may include a series of computer executable instructions in the electronic device. Furthermore, the processor 901 may be configured to communicate with the memory 902 to execute a series of computer executable instructions in the memory 902 on the electronic device. The electronic device may also include one or more power supplies 903, one or more wired or wireless network interfaces 904, one or more input and output interfaces 905, and one or more keyboards 906.

[0075] In a specific embodiment, the electronic device includes a processor, a communication interface, a memory and a communication bus; wherein the processor, the communication interface and the memory communicate with each other through the bus; the memory is used to store a computer program; the processor is used to execute the program stored in the memory to implement the following method steps: Based on a data transmission requirement between a data transmitting end and a data receiving end, determining a first data transmission bandwidth matching the data transmission requirement; In the case where there are multiple data transmission links between the data transmitting end and the data receiving end, receiving data transmission bandwidth allocation information sent by the data transmitting end; the data transmission bandwidth allocation information is obtained by the data transmitting end performing a second data transmission bandwidth allocation process on the data transmission link based on a quality evaluation index of the data transmission link for each of the data transmission links; The sum of the plurality of second data transmission bandwidths determined by the data transmitting end is the first data transmission bandwidth; Based on the data transmission bandwidth processing information, data transmission is performed between the data transmitting end and the data receiving end.

[0076] In the embodiment of the present application, first, based on the data transmission demand between the data transmitting end and the data receiving end, a first data transmission bandwidth matching the data transmission demand is determined; then, in the case where there are multiple data transmission links between the data transmitting end and the data receiving end, the data transmission bandwidth allocation information sent by the data transmitting end is received; the data transmission bandwidth allocation information is obtained by the data transmitting end performing a second data transmission bandwidth allocation process on the data transmission link based on the quality evaluation index of the data transmission link for each data transmission link; the sum of the multiple second data transmission bandwidths determined by the data transmitting end is the first data transmission bandwidth; then, based on the data transmission bandwidth processing information, data transmission between the data transmitting end and the data receiving end is performed. It can be seen that through the embodiment of the present application, in the case where there are multiple data transmission links between the data transmitting end and the data receiving end, the data transmitting end can determine the data transmission bandwidth of each data transmission link according to the quality evaluation index of each data transmission link, and allocate a matching second data transmission bandwidth to each data transmission link according to the first data transmission bandwidth matching the data transmission demand, and the data transmission bandwidth of each data transmission link is no longer fixed, but dynamically changes according to the quality evaluation index of the data transmission link and the data transmission demand, so that not only can the bandwidth resources be fully utilized, but also the stability and efficiency of data transmission can be improved.

[0077] The present application also provides a computer-readable storage medium, wherein the storage medium stores a computer program, and when the computer program is executed by a processor, the following method steps are implemented: Based on a data transmission requirement between a data transmitting end and a data receiving end, determining a first data transmission bandwidth matching the data transmission requirement; In the case where there are multiple data transmission links between the data transmitting end and the data receiving end, receiving data transmission bandwidth allocation information sent by the data transmitting end; the data transmission bandwidth allocation information is obtained by the data transmitting end performing a second data transmission bandwidth allocation process on the data transmission link based on a quality evaluation index of the data transmission link for each of the data transmission links; The sum of the plurality of second data transmission bandwidths determined by the data transmitting end is the first data transmission bandwidth; Based on the data transmission bandwidth processing information, data transmission is performed between the data transmitting end and the data receiving end.

[0078] In the embodiment of the present application, first, based on the data transmission demand between the data transmitting end and the data receiving end, a first data transmission bandwidth matching the data transmission demand is determined; then, in the case where there are multiple data transmission links between the data transmitting end and the data receiving end, the data transmission bandwidth allocation information sent by the data transmitting end is received; the data transmission bandwidth allocation information is obtained by the data transmitting end performing a second data transmission bandwidth allocation process on the data transmission link based on the quality evaluation index of the data transmission link for each data transmission link; the sum of the multiple second data transmission bandwidths determined by the data transmitting end is the first data transmission bandwidth; then, based on the data transmission bandwidth processing information, data transmission between the data transmitting end and the data receiving end is performed. It can be seen that through the embodiment of the present application, in the case where there are multiple data transmission links between the data transmitting end and the data receiving end, the data transmitting end can determine the data transmission bandwidth of each data transmission link according to the quality evaluation index of each data transmission link, and allocate a matching second data transmission bandwidth to each data transmission link according to the first data transmission bandwidth matching the data transmission demand, and the data transmission bandwidth of each data transmission link is no longer fixed, but dynamically changes according to the quality evaluation index of the data transmission link and the data transmission demand, so that not only can the bandwidth resources be fully utilized, but also the stability and efficiency of data transmission can be improved.

[0079] The embodiment of the present application also provides a computer program product. When the computer program is executed by a processor, each process of the above-mentioned data transmission method embodiment is implemented, and the same technical effect can be achieved. To avoid repetition, it will not be repeated here.

[0080] Those skilled in the art will appreciate that the embodiments of the present application may be provided as methods, devices, or computer program products. Therefore, the present application may take the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware. Moreover, the present application may take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program codes.

[0081] The present application is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the embodiments of the present application. It should be understood that each process and / or box in the flowchart and / or block diagram, as well as the combination of the processes and / or boxes in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to generate a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1A process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.

[0082] These computer program instructions may also be stored in a computer-readable memory capable of directing a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce an article of manufacture comprising an instruction device, which implements the process Figure 1 A process or multiple processes and / or boxes Figure 1 A function specified in one or more boxes.

[0083] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions for implementing the process. Figure 1 A process or multiple processes and / or boxes Figure 1 The steps for the functions specified in one or more boxes.

[0084] In a typical configuration, an electronic device includes one or more processors (CPU), input / output interfaces, network interfaces, and memory.

[0085] Memory may include non-permanent storage in a computer-readable medium, in the form of random access memory (RAM) and / or non-volatile memory, such as read-only memory (ROM) or flash RAM. Memory is an example of a computer-readable medium.

[0086] Computer readable media include permanent and non-permanent, removable and non-removable media that can be implemented by any method or technology to store information. Information can be computer readable instructions, data structures, program modules or other data. Examples of computer storage media include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technology, compact disk read-only memory (CD-ROM), digital versatile disk (DVD) or other optical storage, magnetic cassettes, magnetic tape magnetic disk storage or other magnetic storage devices or any other non-transmission media that can be used to store information that can be accessed by a computing device. As defined herein, computer readable media does not include temporary computer readable media (transitory media), such as modulated data signals and carrier waves.

[0087] It should also be noted that the terms "include", "comprises" or any other variations thereof are intended to cover non-exclusive inclusion, so that a process, method, commodity or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, commodity or device. In the absence of more restrictions, the elements defined by the sentence "comprises a ..." do not exclude the existence of other identical elements in the process, method, commodity or device including the elements.

[0088] Those skilled in the art will appreciate that the embodiments of the present application may be provided as methods, devices or computer program products. Therefore, the present application may take the form of a complete hardware embodiment, a complete software embodiment or an embodiment combining software and hardware. Moreover, the present application may take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program codes.

[0089] The above is only an embodiment of the present application and is not intended to limit the present application. For those skilled in the art, the present application may have various changes and variations. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the present application should be included in the scope of the claims of the present application.

Claims

1. A data transmission method, characterized in that: The method comprises: Based on a data transmission requirement between a data transmitting end and a data receiving end, determining a first data transmission bandwidth matching the data transmission requirement; In the case where there are multiple data transmission links between the data transmitting end and the data receiving end, receiving data transmission bandwidth allocation information sent by the data transmitting end; the data transmission bandwidth allocation information is obtained by the data transmitting end performing a second data transmission bandwidth allocation process on the data transmission link based on a quality evaluation index of the data transmission link for each of the data transmission links; The sum of the plurality of second data transmission bandwidths determined by the data transmitting end is the first data transmission bandwidth; Based on the data transmission bandwidth allocation information, data transmission is performed between the data sending end and the data receiving end.

2. The method according to claim 1, characterized in that The quality assessment index of the data transmission link is obtained by the data sending end by acquiring at least one network parameter of the data transmission link, determining, for each of the network parameters, a first weight value of the network parameter based on the value of the network parameter, and determining the index based on the first weight value of each network parameter and the value of each network parameter.

3. The method according to claim 1, characterized in that The second data transmission bandwidth of the data transmission link is determined by the data transmitting end based on the quality assessment index of the data transmission link and the second weight value of the data transmission link.

4. The method according to claim 2, characterized in that: After receiving the data transmission bandwidth processing information sent by the data sending end, the method further includes: Monitoring the network parameters of the data transmission link; In the case of monitoring a change in the value of at least one of the network parameters, determining whether the quality evaluation index of the data transmission link meets a preset update condition; the preset update condition includes: the change value of the network parameter exceeds a preset change threshold and the update interval of the quality evaluation index exceeds a preset update interval; When it is determined that the quality assessment index meets the preset update conditions, an index update instruction is sent to the data sending end, so that the data sending end updates the quality assessment index based on the changed value of the network parameter, and adjusts the second data transmission bandwidth of the data transmission link based on the updated quality assessment index.

5. The method according to claim 1, characterized in that The data transmission link includes a plurality of bridge devices; the method further includes: Receiving channel frequency adjustment information sent by the network management device; The channel frequency adjustment information is obtained by the network management device adjusting the channel frequencies of the plurality of bridge devices having overlapping channel frequencies based on the channel frequency monitoring information.

6. The method according to claim 5, characterized in that The data transmission link includes a plurality of bridge repeaters for transmitting data sent by the data sending end; the network management device is used to store device status information of a plurality of the bridge devices; The channel frequency monitoring information is obtained by the network management device determining whether multiple bridge devices belong to the same bridge repeater based on the device status information of each bridge device and the connection method between each bridge device, and when it is determined that multiple bridge devices belong to the same bridge repeater, channel frequency monitoring is performed on the multiple bridge devices.

7. A data transmission device, characterized in that: include: A determination module, configured to determine, based on a data transmission requirement between a data transmitting end and a data receiving end, a first data transmission bandwidth matching the data transmission requirement; A receiving module, configured to receive data transmission bandwidth allocation information sent by the data sending end when there are multiple data transmission links between the data sending end and the data receiving end; The data transmission bandwidth allocation information is obtained by the data transmitting end performing a second data transmission bandwidth allocation process on each data transmission link based on a quality evaluation index of the data transmission link; The sum of the plurality of second data transmission bandwidths determined by the data transmitting end is the first data transmission bandwidth; The transmission module is used to perform data transmission between the data sending end and the data receiving end based on the data transmission bandwidth allocation information.

8. An electronic device, characterized in that: It includes a processor, a communication interface, a memory and a communication bus; wherein the processor, the communication interface and the memory communicate with each other through the bus; the memory is used to store computer programs; the processor is used to execute the programs stored in the memory to implement the steps of the data transmission method as described in any one of claims 1 to 6.

9. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the steps of the data transmission method according to any one of claims 1 to 6 are implemented.

10. A computer program product, characterized in that It comprises a computer program, which, when executed by a processor, implements the steps of the data transmission method according to any one of claims 1 to 6.