Data transmission method and device, storage medium, and electronic device
By determining the target satellite and transmission path in the integrated world network of SDN technology, data clustering and bandwidth optimization are carried out, the inefficiency problems caused by traditional transmission protocols are solved and efficient data transmission is achieved.
Patent Information
- Application Number
- CN202111639551.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-12-29
- Publication Date
- 2024-12-13
- Estimated Expiration
- 2041-12-29
AI Technical Summary
In the integrated world network based on software-defined network (SDN) technology, traditional transmission protocols lead to the problem of low data transmission efficiency.
Through the data acquisition request sent by the receiving terminal, the target satellite and target transmission path are determined using SDN technology, the intermediate forwarding path is determined based on the remaining bandwidth, data clustering is carried out, and the forwarding mapping relationship between the target data and the tag forwarding channel is established to achieve efficient data transmission.
The data transmission efficiency is improved, and the forwarding mapping relationship is directly determined through clustering and bandwidth optimization, which improves the transmission efficiency of target data.
Smart Images

Figure CN114301791B_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to the field of communication technology, and in particular to a data transmission method and device, a computer-readable storage medium, and an electronic device. Background Art
[0002] In recent years, with the rapid development of high-speed wireless networks, technologies such as the fifth-generation mobile communication network have emerged one after another. However, the signal transmission distance of the fifth-generation mobile communication network technology is too short. In order to solve the above problem, a ground-ground integrated network based on software-defined network (SDN) technology has been proposed in recent years and has been gradually improved.
[0003] In the existing technology, most of the integrated space-ground networks based on SDN technology still use traditional transmission protocols for data transmission. However, due to certain limitations of traditional transmission protocols, the transmission efficiency is too low when data is transmitted in the integrated space-ground networks based on SDN technology.
[0004] In view of this, there is an urgent need in the art to develop a new data transmission method and device.
[0005] It should be noted that the information disclosed in the above background technology section is only used to enhance the understanding of the background of the present disclosure, and therefore may include information that does not constitute the prior art known to ordinary technicians in the field. Summary of the invention
[0006] The purpose of the present disclosure is to provide a data transmission method, a data transmission device, a computer-readable storage medium and an electronic device, thereby at least to a certain extent overcoming the problem of low transmission efficiency when transmitting data in a space-ground integrated network based on SDN technology due to related technologies.
[0007] Other features and advantages of the present disclosure will become apparent from the following detailed description, or may be learned in part by the practice of the present disclosure.
[0008] According to a first aspect of an embodiment of the present invention, a data transmission method is provided, which is applied in a space-ground integrated network based on software-defined network technology, and the method comprises: receiving a data acquisition request sent by a terminal, determining a target satellite corresponding to the terminal in the space-ground integrated network by using software-defined network technology, and determining a target transmission path between the target satellite and the terminal; wherein the target transmission path is determined based on the remaining bandwidth; determining an intermediate forwarding path corresponding to the target data according to the target transmission path, and clustering the target data consistent with the intermediate forwarding path to obtain a clustering result; allocating a corresponding target bandwidth to the target data, and establishing a forwarding mapping relationship between the target data and a label forwarding channel according to the clustering result, so as to transmit the target data according to the target bandwidth based on the forwarding mapping relationship; wherein the label forwarding channel corresponds to the intermediate forwarding path.
[0009] In an exemplary embodiment of the present invention, determining the target transmission path between the target satellite and the terminal includes: determining all transmission paths between the target satellite and the terminal; and determining the target transmission path among all the transmission paths based on the transmission distances corresponding to all the transmission paths and the remaining available bandwidths corresponding to all the transmission paths.
[0010] In an exemplary embodiment of the present invention, the target transmission path is determined among all the transmission paths based on the transmission distances corresponding to all the transmission paths and the remaining available bandwidths corresponding to all the transmission paths, comprising: acquiring the transmission distances corresponding to all the transmission paths, and comparing the transmission distances to obtain a distance comparison result; determining a first transmission path according to the distance comparison result, and if there are multiple first transmission paths, determining multiple remaining available bandwidths corresponding to the multiple first transmission paths respectively; comparing the multiple remaining available bandwidths to obtain a bandwidth comparison result, and determining the target transmission path among the multiple first transmission paths according to the bandwidth comparison result.
[0011] In an exemplary embodiment of the present invention, the comparing the multiple remaining available bandwidths to obtain a bandwidth comparison result includes: determining multiple logical bandwidth classes corresponding to the multiple first transmission paths, and obtaining multiple bandwidth allocation data recorded in the multiple logical bandwidth classes and corresponding to the multiple first transmission paths; obtaining multiple remaining available bandwidths corresponding to the multiple first transmission paths according to the multiple bandwidth allocation data, and comparing the multiple remaining available bandwidths to obtain a bandwidth comparison result.
[0012] In an exemplary embodiment of the present invention, allocating a corresponding target bandwidth to the target data includes: obtaining a data level allocated to the target data; wherein the target data is data transmitted in the target transmission path; if the data level belongs to a level corresponding to a first service, allocating a preset bandwidth to the target data; if the data level belongs to a level corresponding to a second service, calculating a target bandwidth based on a data volume corresponding to the data level, and allocating the target bandwidth to the target data.
[0013] In an exemplary embodiment of the present invention, the target bandwidth is calculated according to the data volume corresponding to the data level, including: obtaining all levels corresponding to the second service, and determining the data volume corresponding to all the levels respectively; wherein the all levels include the data level; obtaining the preset bandwidth allocation ratios of all the levels when the world-wide network is stable, and determining the data volume conditions corresponding to all the levels according to the preset bandwidth allocation ratios, preset constants and tolerance deviations; calculating the data volumes corresponding to all the levels to obtain a data volume calculation result, and if the data volume calculation result meets the data volume condition, calculating the remaining available bandwidth corresponding to the target transmission path and the preset bandwidth allocation ratio to determine the target bandwidth corresponding to the data volume; if the data volume calculation result does not meet the data volume condition, adjusting the preset bandwidth allocation ratio, and determining the target bandwidth corresponding to the data volume according to the adjusted preset bandwidth allocation ratio.
[0014] In an exemplary embodiment of the present invention, the adjusting of the preset bandwidth allocation ratio and determining the target bandwidth corresponding to the data volume according to the adjusted preset bandwidth allocation ratio include: adjusting the preset bandwidth allocation ratio and redetermining the data volume conditions corresponding to all the levels according to the adjusted preset bandwidth allocation ratio, the preset constant and the tolerance deviation until the data volume calculation result meets the redetermined data volume conditions; determining the target bandwidth corresponding to the data volume according to the remaining available bandwidth corresponding to the target transmission path and the adjusted preset bandwidth allocation ratio.
[0015] According to a second aspect of an embodiment of the present invention, a data transmission method is provided, which is applied in a space-ground integrated network based on software-defined network technology, and the method comprises: sending a data acquisition request to a synchronous orbit satellite, so that the synchronous orbit satellite determines a target satellite corresponding to a terminal in the space-ground integrated network based on the software-defined network technology, determines a target transmission path between the target satellite and the terminal, determines an intermediate forwarding path corresponding to the target data according to the target transmission path, clusters the target data consistent with the intermediate forwarding path to obtain a clustering result, allocates a corresponding target bandwidth to the target data, and establishes a forwarding mapping relationship between the target data and a label forwarding channel according to the clustering result; wherein the target transmission path is determined based on the remaining bandwidth, and the label forwarding channel corresponds to the intermediate forwarding path; and receives the target data transmitted according to the target bandwidth based on the forwarding mapping relationship.
[0016] In an exemplary embodiment of the present invention, after allocating the corresponding target bandwidth to the target data, the method further includes: calculating the target bandwidth and the data packet encapsulation size corresponding to the data volume when the integrated space-ground network is stable to obtain the size of the sending window; wherein the data volume is the number of all data having the same data level as the target data; obtaining the size of the receiving window sent by the target satellite, and comparing the size of the sending window with the size of the receiving window to obtain a window comparison result; updating the target bandwidth according to the window comparison result, and allocating the updated target bandwidth to the target data.
[0017] In an exemplary embodiment of the present invention, determining the target satellite corresponding to the terminal in the integrated space-ground network includes: determining the ground coverage areas corresponding to all satellites in the integrated space-ground network respectively, and determining the location information corresponding to the terminal; if the ground coverage area contains the location information, determining the satellite corresponding to the ground coverage area as the target satellite.
[0018] According to a third aspect of an embodiment of the present invention, there is provided a data transmission device for use in a space-ground integrated network based on software-defined network technology, the device comprising: a determination module, configured to receive a data acquisition request sent by a terminal, determine a target satellite corresponding to the terminal in the space-ground integrated network using the software-defined network technology, and determine a target transmission path between the target satellite and the terminal; wherein the target transmission path is determined based on the remaining bandwidth; a clustering module, configured to determine an intermediate forwarding path corresponding to the target data according to the target transmission path, and cluster the target data consistent with the intermediate forwarding path to obtain a clustering result; wherein the target data is data transmitted in the target transmission path; a transmission module, configured to allocate a corresponding target bandwidth to the target data, and establish a forwarding mapping relationship between the target data and a label forwarding channel according to the clustering result, so as to transmit the target data according to the target bandwidth based on the forwarding mapping relationship.
[0019] According to a fourth aspect of an embodiment of the present invention, a data transmission device is provided, which is applied in a space-ground integrated network based on software-defined network technology, and the device includes: a sending module, configured to send a data acquisition request to a synchronous orbit satellite, so that the synchronous orbit satellite determines a target satellite corresponding to a terminal in the space-ground integrated network based on the software-defined network technology, determines a target transmission path between the target satellite and the terminal, determines an intermediate forwarding path corresponding to the target data according to the target transmission path, clusters the target data consistent with the intermediate forwarding path to obtain a clustering result, allocates a corresponding target bandwidth to the target data, and establishes a forwarding mapping relationship between the target data and a label forwarding channel according to the clustering result; wherein the target transmission path is determined based on the remaining bandwidth, and the label forwarding channel corresponds to the intermediate forwarding path; a receiving module, configured to receive the target data transmitted according to the target bandwidth based on the forwarding mapping relationship.
[0020] According to a fifth aspect of an embodiment of the present invention, there is provided an electronic device, comprising: a processor and a memory; wherein the memory stores computer-readable instructions, and when the computer-readable instructions are executed by the processor, the data transmission method of any of the above exemplary embodiments is implemented.
[0021] According to a sixth aspect of an embodiment of the present invention, there is provided 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 in any of the above exemplary embodiments is implemented.
[0022] It can be seen from the above technical solutions that the data transmission method, data transmission device, computer storage medium and electronic device in the exemplary embodiments of the present invention have at least the following advantages and positive effects:
[0023] In the method and device provided by the exemplary embodiments of the present disclosure, the clustering result is obtained by clustering the target data with consistent intermediate forwarding paths, and a forwarding mapping relationship between the target data and the label forwarding channel is established based on the clustering result. Furthermore, for a target data, the forwarding mapping relationship with the corresponding label forwarding channel can be directly determined through clustering, and the target data can be directly transmitted according to the forwarding mapping relationship, thereby improving the efficiency of transmitting the target data.
[0024] It is to be understood that the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the present disclosure. BRIEF DESCRIPTION OF THE DRAWINGS
[0025] The accompanying drawings herein are incorporated into the specification and constitute a part of the specification, illustrate embodiments consistent with the present disclosure, and together with the specification are used to explain the principles of the present disclosure. Obviously, the accompanying drawings described below are only some embodiments of the present disclosure, and for ordinary technicians in this field, other accompanying drawings can be obtained based on these accompanying drawings without creative work.
[0026] Figure 1 A schematic diagram schematically shows a flow chart of a data transmission method in an embodiment of the present disclosure;
[0027] Figure 2 A network structure diagram schematically shows a ground-ground integrated network based on SDN technology in an embodiment of the present disclosure;
[0028] Figure 3 A schematic diagram of a process for determining a target satellite corresponding to a terminal in a space-ground integrated network in an embodiment of the present disclosure is schematically shown;
[0029] Figure 4 A schematic diagram of a process for determining a target transmission path between a target satellite and a terminal in an embodiment of the present disclosure is schematically shown;
[0030] Figure 5 A schematic diagram of a process of determining a target transmission path among all transmission paths in an embodiment of the present disclosure is schematically shown;
[0031] Figure 6 A schematic diagram schematically shows a flow chart of comparing multiple remaining available bandwidths to obtain a bandwidth comparison result in an embodiment of the present disclosure;
[0032] Figure 7 A schematic diagram of a process of allocating corresponding target bandwidth to target data in an embodiment of the present disclosure is schematically shown;
[0033] Figure 8 The schematic diagram of the process of calculating the target bandwidth according to the data volume corresponding to the data level in the embodiment of the present disclosure is shown;
[0034] Fig. 9 A schematic diagram of a process of determining a target bandwidth corresponding to a data volume according to an adjusted preset bandwidth allocation ratio in an embodiment of the present disclosure is schematically shown;
[0035] Fig.10 A schematic diagram schematically shows a flow chart of a data transmission method in an embodiment of the present disclosure;
[0036] Fig.11 A schematic diagram of a process after allocating corresponding target bandwidth to target data in an embodiment of the present disclosure is schematically shown;
[0037] Fig.12 A schematic diagram of the structure of a data transmission device in an embodiment of the present disclosure is shown;
[0038] Fig.13 A schematic diagram of the structure of a data transmission device in an embodiment of the present disclosure is shown;
[0039] Fig.14 An electronic device for a data transmission method in an embodiment of the present disclosure is schematically shown;
[0040] Fig.15 A computer-readable storage medium for a data transmission method in an embodiment of the present disclosure is schematically shown. DETAILED DESCRIPTION
[0041] Example embodiments will now be described more fully with reference to the accompanying drawings. However, example embodiments can be implemented in a variety of forms and should not be construed as being limited to the examples set forth herein; on the contrary, these embodiments are provided so that the present disclosure will be more comprehensive and complete, and the concepts of the example embodiments are fully conveyed to those skilled in the art. The described features, structures, or characteristics may be combined in one or more embodiments in any suitable manner. In the following description, many specific details are provided to provide a full understanding of the embodiments of the present disclosure. However, those skilled in the art will appreciate that the technical solutions of the present disclosure may be practiced while omitting one or more of the specific details, or other methods, components, devices, steps, etc. may be adopted. In other cases, known technical solutions are not shown or described in detail to avoid obscuring various aspects of the present disclosure.
[0042] The terms "a", "an", "the" and "said" are used in this specification to indicate the presence of one or more elements / components / etc.; the terms "including" and "having" are used to express an open-ended inclusion and mean that additional elements / components / etc. may exist in addition to the listed elements / components / etc.; the terms "first" and "second" etc. are used only as labels and are not intended to limit the quantity of their objects.
[0043] In addition, the accompanying drawings are only schematic illustrations of the present disclosure and are not necessarily drawn to scale. The same reference numerals in the drawings represent the same or similar parts, and their repeated descriptions will be omitted. Some of the block diagrams shown in the accompanying drawings are functional entities and do not necessarily correspond to physically or logically independent entities.
[0044] In view of the problems existing in the related art, the present disclosure proposes a data transmission method. Figure 1 A flow chart of a data transmission method is shown, which is applied in a ground-ground integrated network based on software-defined network technology, such as Figure 1 As shown, the data transmission method at least includes the following steps:
[0045] Step S110. Receive a data acquisition request sent by the terminal, use software-defined network technology to determine the target satellite corresponding to the terminal in the integrated space-ground network, and determine the target transmission path between the target satellite and the terminal; wherein the target transmission path is determined based on the remaining bandwidth.
[0046] Step S120: Determine an intermediate forwarding path corresponding to the target data according to the target transmission path, and cluster the target data with consistent intermediate forwarding paths to obtain a clustering result.
[0047] In step S130, a corresponding target bandwidth is allocated to the target data, and a forwarding mapping relationship between the target data and the label forwarding channel is established according to the clustering result, so as to transmit the target data according to the target bandwidth based on the forwarding mapping relationship; wherein the label forwarding channel corresponds to the intermediate forwarding path.
[0048] In the method and device provided by the exemplary embodiments of the present disclosure, the clustering result is obtained by clustering the target data with consistent intermediate forwarding paths, and a forwarding mapping relationship between the target data and the label forwarding channel is established based on the clustering result. Furthermore, for a target data, the forwarding mapping relationship with the corresponding label forwarding channel can be directly determined through clustering, and the target data can be directly transmitted according to the forwarding mapping relationship, thereby improving the efficiency of transmitting the target data.
[0049] The following is a detailed description of each step of the data transmission method.
[0050] In step S110, a data acquisition request sent by the terminal is received, and the target satellite corresponding to the terminal is determined in the integrated space-ground network using software-defined network technology, and the target transmission path between the target satellite and the terminal is determined; wherein the target transmission path is determined based on the remaining bandwidth.
[0051] In the exemplary embodiments of the present disclosure, the space-ground integrated network refers to a space-ground integrated network based on SDN technology. Specifically, Figure 2 The network structure diagram of the ground-ground integrated network based on SDN technology is shown schematically. Figure 2 In the above, the celestial body 210 is a synchronous orbit satellite, the celestial body 220 is a medium orbit satellite, the celestial body 230 is a ground orbit satellite, the device 240 is a satellite receiver, the device 250 is a base station, the device 260 is a terminal device held by the user, and in Figure 2 In the figure, satellite 210, satellite 220 and satellite 230 form a space-based network in the space-ground integrated network, and device 240, device 250 and device 260 form a ground-based network in the space-ground integrated network. In addition, it is worth noting that the SDN controller is deployed on the satellite 210 in the space-based network.
[0052] The target satellite refers to a satellite in the space-based network. After receiving the data acquisition request sent by the terminal, the satellite transmits the target data required by the terminal to the terminal. The target transmission path refers to the data transmission path from the target satellite to the terminal. Since there may be multiple data transmission paths from the target satellite to the terminal, in order to improve the transmission efficiency of the target data, the determined target transmission path is the path with the largest remaining available bandwidth among the multiple data transmission paths.
[0053] For example, in Figure 2 In the integrated space-ground network shown, the target satellite corresponding to the terminal U is the medium-orbit satellite C. There are multiple data transmission paths between the medium-orbit satellite C and the terminal U. Assuming that the data transmission path with the most remaining available bandwidth among these multiple data transmission paths is from the medium-orbit satellite C to the base station a and then to the terminal U, then the data transmission path from the medium-orbit satellite C to the base station a and then to the terminal U is the target transmission path.
[0054] In an alternative embodiment, Figure 3 The following is a flow chart of determining a target satellite corresponding to a terminal in a space-ground integrated network in a data transmission method. Figure 3 As shown, the method includes at least the following steps: In step S310, the ground coverage areas corresponding to all satellites in the integrated space-ground network are determined, and the location information corresponding to the terminal is determined.
[0055] The ground coverage area is an area on the ground, and a base station or terminal in the area can receive data transmitted by a satellite, and the location information refers to the location of the terminal on the ground.
[0056] For example, in Figure 2 There are 7 satellites in the system, and the ground coverage areas corresponding to the 7 satellites are obtained respectively, and the location information of the terminal U at this time is obtained, for example, (117, 31).
[0057] In step S320, if the ground coverage area includes location information, the satellite corresponding to the ground coverage area is determined as the target satellite.
[0058] If the ground coverage area of a certain satellite contains location information, it is proved that the satellite corresponding to the ground coverage area is the target satellite, thereby avoiding the situation where the ground coverage area of the target satellite does not include location information.
[0059] For example, Figure 2 As shown, the area coverage area corresponding to satellite C contains the location information (117, 31) of the terminal, and satellite C is determined to be the target satellite.
[0060] In this exemplary embodiment, if the ground coverage area contains location information, the satellite corresponding to the location information is determined to be the target satellite. This not only avoids the situation where the ground coverage area of the target satellite does not include location information, but also selects the satellite closest to the terminal in the space-based network, laying the foundation for improving the transmission efficiency of the target data.
[0061] In an alternative embodiment, Figure 4 FIG. 4 shows a flow chart of determining a target transmission path between a target satellite and a terminal in a data transmission method, such as Figure 4 As shown, the method at least includes the following steps: In step S410, all transmission paths between the target satellite and the terminal are determined.
[0062] The transmission path refers to all data transmission paths between the target satellite and the terminal determined by the SDN controller.
[0063] For example, Figure 2 As shown, the SDN controller can determine three transmission paths between the target satellite C and the terminal U. Specifically, the three transmission paths are the target satellite C to the base station a to the terminal U, the target satellite C to the base station b to the base station a to the terminal U, and the target satellite C to the base station c to the base station a to the terminal U.
[0064] In step S420, a target transmission path is determined among all the transmission paths based on the transmission distances corresponding to all the transmission paths and the remaining available bandwidths corresponding to all the transmission paths.
[0065] Among them, the transmission distance refers to the total distance length of the transmission path, and the remaining available bandwidth refers to the bandwidth value that has not been used on the transmission path. From the two dimensions of transmission distance and remaining available bandwidth, a target transmission path can be determined from all transmission paths.
[0066] For example, Figure 2 As shown, the SDN controller can determine three transmission paths between the target satellite C and the terminal U. Specifically, the three transmission paths are the target satellite C to the base station a to the terminal U, the target satellite C to the base station b to the base station a to the terminal U, and the target satellite C to the base station c to the base station a to the terminal U.
[0067] Among them, the transmission distance from satellite C to base station a to terminal U is shorter than the transmission distances of the other two transmission paths, and the remaining available bandwidth from satellite C to base station a to terminal U is larger than the remaining available bandwidths of the other two transmission paths, thereby determining that the first transmission path among the above three transmission paths is the target transmission path.
[0068] In this exemplary embodiment, based on the two dimensions of transmission distance and remaining available bandwidth, the target transmission path is determined among all transmission paths, ensuring that the target data can be transmitted on a path with a short transmission distance and a large remaining available bandwidth, thereby improving the efficiency of subsequent target data transmission.
[0069] In an alternative embodiment, Figure 5 A schematic diagram of a process of determining a target transmission path among all transmission paths in a data transmission method is shown. Figure 5 As shown, the method at least includes the following steps: in step S510, the transmission distances corresponding to all transmission paths are obtained, and the transmission distances are compared to obtain a distance comparison result.
[0070] The distance comparison result refers to the result obtained after comparing the transmission distances.
[0071] For example, Figure 2As shown, there are three transmission paths from terminal U to target satellite C, and then, the transmission distances corresponding to the three transmission paths can be obtained. Specifically, the transmission distance corresponding to the transmission path from target satellite C to base station a to terminal U is 100, the transmission distance corresponding to the transmission path from target satellite C to base station b to base station a to terminal U is 100, and the transmission distance corresponding to the transmission path from target satellite C to base station c to base station a to terminal U is 270. Obviously, the distance comparison result obtained by comparing the above three transmission distances is that the transmission distance corresponding to the transmission path from target satellite C to base station c to base station a to terminal U is greater than the transmission distance corresponding to the transmission path from target satellite C to base station b to base station a to terminal U, and the transmission distance corresponding to the transmission path from target satellite C to base station b to base station a to terminal U is equal to the transmission distance corresponding to the transmission path from target satellite C to base station a to terminal U.
[0072] In step S520, a first transmission path is determined according to the distance comparison result. If there are multiple first transmission paths, multiple remaining available bandwidths corresponding to the multiple first transmission paths are determined.
[0073] Among them, the first transmission path is the transmission path with the shortest transmission distance determined according to the distance comparison result. If the number of first transmission paths is one, then this first transmission path is the target transmission path. If the number of first transmission paths is multiple, it is necessary to determine multiple remaining available bandwidths corresponding to these multiple first transmission paths.
[0074] For example, the number of first transmission paths is two, specifically, the two first transmission paths are the transmission path from target satellite C to base station b to base station a to terminal U and the transmission path from target satellite C to base station a to terminal U. Based on this, it is necessary to obtain the remaining available bandwidth corresponding to the transmission path from target satellite C to base station b to base station a to terminal U, which is specifically 25 bits, and the remaining available bandwidth corresponding to the transmission path from target satellite C to base station a to terminal U is 37 bits.
[0075] In step S530, a plurality of remaining available bandwidths are compared to obtain a bandwidth comparison result, and a target transmission path is determined from among the plurality of first transmission paths according to the bandwidth comparison result.
[0076] The bandwidth comparison result is a result of comparing the sizes of the multiple remaining available bandwidths obtained, and the target transmission path is the data transmission path with the larger remaining available bandwidth in the first transmission path.
[0077] For example, the number of first transmission paths is two, specifically, the two first transmission paths are the transmission path from target satellite C to base station b to base station a to terminal U and the transmission path from target satellite C to base station a to terminal U. Based on this, it is necessary to obtain the remaining available bandwidth corresponding to the transmission path from target satellite C to base station b to base station a to terminal U, which is specifically 25 bits, and the remaining available bandwidth corresponding to the transmission path from target satellite C to base station a to terminal U is 37 bits.
[0078] Obviously, the bandwidth comparison result is that the remaining available bandwidth corresponding to the transmission path from the target satellite C to the base station a to the terminal U is greater than the remaining available bandwidth corresponding to the transmission path from the target satellite C to the base station b to the base station a to the terminal U, thereby determining that the transmission path from the target satellite C to the base station a to the terminal U is the target transmission path.
[0079] In this exemplary embodiment, the first transmission path is determined by comparing the transmission distances, and then the target transmission path is determined by comparing the remaining available bandwidths, ensuring that the target transmission path is the transmission path with the shortest transmission distance and the most remaining available bandwidth, thereby laying the foundation for subsequent more efficient transmission of target data.
[0080] In an alternative embodiment, Figure 6 The following is a flow chart showing a method for comparing multiple remaining available bandwidths to obtain bandwidth comparison results in a data transmission method. Figure 6 As shown, the method at least includes the following steps: in step S610, a plurality of logical bandwidth classes corresponding to a plurality of first transmission paths are determined, and a plurality of bandwidth allocation data corresponding to the plurality of first transmission paths recorded in the plurality of logical bandwidth classes are obtained.
[0081] The logical bandwidth class refers to a class corresponding to the first transmission path, in which bandwidth allocation data on the first transmission path is recorded, and the remaining available bandwidth on the first transmission path can be determined based on the bandwidth allocation data on the first transmission path.
[0082] For example, determine the logical bandwidth classes corresponding to the two first transmission paths respectively. Specifically, the logical bandwidth class corresponding to the first transmission path 1-1 from the target satellite C to the base station b to the base station a to the terminal U is determined to be Lbc1, and the logical bandwidth class corresponding to the first transmission path 1-2 from the target satellite C to the base station a to the terminal U is determined to be Lbc2. In addition, it is also necessary to obtain the 2-bit bandwidth allocation data corresponding to the first transmission path 1-1 and the 5-bit bandwidth allocation data corresponding to the first transmission path 1-2 recorded in Lbc1.
[0083] In step S620, a plurality of remaining available bandwidths respectively corresponding to the plurality of first transmission paths are obtained according to the plurality of bandwidth allocation data, and the plurality of remaining available bandwidths are compared to obtain a bandwidth comparison result.
[0084] The remaining available bandwidth on each first transmission path can be obtained according to the bandwidth allocation data, and then the sizes of the remaining available bandwidths are compared to obtain a bandwidth comparison result.
[0085] For example, since the total bandwidth in the first transmission path 1-1 is 27 bits, and the bandwidth allocation data corresponding to the first transmission path 1-1 is 2 bits, the remaining available bandwidth on the first transmission path is the difference between 27 bits and 2 bits, which is 25 bits. Similarly, it can be determined that the remaining available bandwidth on the first transmission path 1-2 is 27 bits.
[0086] In this exemplary embodiment, since the bandwidth allocation status is recorded in the logical bandwidth class, the remaining available bandwidth can be determined more conveniently according to the bandwidth allocation status, thereby laying a foundation for improving the transmission efficiency of the target data.
[0087] In this exemplary embodiment, in step S120, an intermediate forwarding path corresponding to the target data is determined according to the target transmission path, and the target data with consistent intermediate forwarding paths are clustered to obtain a clustering result.
[0088] In an exemplary embodiment of the present disclosure, a transmission path includes a target satellite, a terminal, and an intermediate forwarding node, and the intermediate forwarding path refers to a data transmission path composed of intermediate forwarding nodes.
[0089] The clustering result refers to the result obtained by clustering the target data with consistent intermediate forwarding paths. Assuming that the intermediate forwarding path corresponding to the target data A is consistent with the intermediate forwarding path corresponding to the target data B, the target data A and the target data B are clustered, and in the obtained clustering result, the target data A and the target data B belong to the same type.
[0090] For example, Figure 2 As shown, the intermediate forwarding path corresponding to the target data A is from base station a to base station b, and the intermediate forwarding path corresponding to the target data B is also from base station a to base station b. Then, the target data A and the target data B are clustered to obtain a clustering result.
[0091] In this exemplary embodiment, clustering the target data with consistent intermediate forwarding paths helps to establish a forwarding mapping relationship between the target data with consistent intermediate forwarding paths and the same label forwarding channel based on the clustering results. Furthermore, based on the clustering results, the target data can be directly forwarded according to the label forwarding path, effectively improving the transmission efficiency of the target data.
[0092] In this exemplary embodiment, in step S130, a corresponding target bandwidth is allocated to the target data, and a forwarding mapping relationship between the target data and the label forwarding channel is established according to the clustering result, so that the target data is transmitted according to the target bandwidth based on the forwarding mapping relationship; wherein the label forwarding channel corresponds to the intermediate forwarding path.
[0093] In an exemplary embodiment of the present disclosure, the target bandwidth refers to the bandwidth required in the transmission process allocated to the target data, and the label forwarding channel refers to the path that the label packet passes through in the label domain.
[0094] After clustering the target data and obtaining the clustering results, it is necessary to establish a forwarding mapping relationship between the target data and the label forwarding channel, and transmit the forwarding mapping relationship to each satellite in the space-based network. Then the network will directly forward the target data according to the label forwarding channel in the forwarding mapping relationship.
[0095] For example, since target data A and target data B belong to the same type in the clustering results, a forwarding mapping relationship is established between target data A and label forwarding channel X. In addition, a forwarding mapping relationship needs to be established between target data B and label forwarding channel X. When target data A and target data B are transmitted in the integrated space-ground network, target data A will be forwarded directly according to the path that the label group passes through in the label domain, and target data B will be forwarded according to the path that the label group passes through in the label domain, so as to realize the data transmission of target data A and the data transmission of target data B.
[0096] In an alternative embodiment, Figure 7 FIG. 4 shows a flow chart of allocating corresponding target bandwidth to target data in a data transmission method, such as Figure 7 As shown, the method at least includes the following steps: in step S710, the data level assigned to the target data is obtained; wherein the target data is the data transmitted in the target transmission path.
[0097] The data level refers to the data level assigned to the target data after analyzing the target data. Specifically, it may be the data level assigned to the data after analyzing the demand situation of the target data.
[0098] For example, Figure 2 As shown, the target data is data A to be transmitted between the terminal U and the target satellite C, and after analyzing the demand situation of the target data A, the data level allocated to the data A is level 3.
[0099] In step S720, if the data level belongs to the level corresponding to the first service, a preset bandwidth is allocated to the target data.
[0100] The first service level is a light service level, that is, a level with a smaller bandwidth required to transmit the target data, and the preset bandwidth is the bandwidth usually required by the first service during transmission determined based on the experience of engineers.
[0101] For example, the levels corresponding to the first service include level 1, level 2 and level 3. Obviously, the data level of the target data A in step S710 belongs to the level corresponding to the first service, and thus a preset bandwidth of 2 bits is allocated to the target data A.
[0102] In step S730, if the data level belongs to the level corresponding to the second service, a target bandwidth is calculated according to the data volume corresponding to the data level, and the target bandwidth is allocated to the target data.
[0103] Among them, the second service refers to the service that requires a larger amount of bandwidth during the transmission process, and the target bandwidth is the bandwidth finally allocated to the target data. If the data level belongs to the level corresponding to the second service, then it is necessary to calculate the data volume corresponding to the data level, and then obtain the target bandwidth allocated to the target data.
[0104] For example, Figure 2 As shown, the target data is data B to be transmitted between the terminal U and the target satellite C, and after analyzing the demand situation of the target data B, the data level allocated to the data B is 6, and the levels corresponding to the second service are 4, 5 and 6. Obviously, the data level of the target data B belongs to the level corresponding to the second service at this time, and then the target bandwidth needs to be calculated according to the data volume corresponding to data level 6.
[0105] In this exemplary embodiment, if the data level belongs to the level corresponding to the first business, a preset bandwidth is allocated to the target data. If the data level belongs to the level corresponding to the second business, it is necessary to calculate the target bandwidth based on the data volume corresponding to the data level, and then the corresponding bandwidth can be dynamically allocated to the target data, thereby increasing the flexibility of allocating bandwidth to the target data and meeting different business needs.
[0106] In an alternative embodiment, Figure 8 FIG. 4 is a flow chart showing a method for calculating a target bandwidth according to a data volume corresponding to a data level in a data transmission method. Figure 8 As shown, the method at least includes the following steps: in step S810, all levels corresponding to the second service are acquired, and the data volumes corresponding to all levels are determined; wherein all levels include data levels.
[0107] The data volume refers to the amount of target data of all levels corresponding to the second service in the integrated space-ground network at this time.
[0108] For example, all levels corresponding to the second service include level 4, level 5 and level 6, and it is determined that the number of target data corresponding to level 4 in the integrated space-ground network is 10, the number of target data corresponding to level 5 is 8, and the number of target data corresponding to level 6 is 15.
[0109] In step S820, the preset bandwidth allocation ratio of all levels when the world-wide network is stable is obtained, and the data volume conditions corresponding to all levels are determined according to the preset bandwidth allocation ratio, preset constant and tolerance deviation.
[0110] The preset bandwidth allocation ratio refers to the ratio of bandwidth allocated to target data corresponding to the level of the second service, which is preset when the integrated space-ground network is in a stable state. The preset constant refers to a constant used to determine the data volume condition, the tolerance deviation refers to a deviation value used to determine the data volume condition, and the data volume condition refers to the condition that the data volume corresponding to all levels of the second service should meet when determining the target bandwidth according to the preset bandwidth allocation ratio.
[0111] For example, all levels corresponding to the second service include level 4, level 5 and level 6, and the preset bandwidth allocation ratio of all levels when the integrated space-ground network is stable is α:β:γ, wherein α corresponds to level 4 in the second service, β corresponds to level 5 in the second service, and γ corresponds to level 6 in the second service.
[0112] The determined data volume conditions are shown in formula (1) and formula (2).
[0113]
[0114]
[0115] Among them, n1 is the data volume corresponding to level 4, n2 is the data volume corresponding to level 5, n3 is the data volume corresponding to level 6, ρ0 and ρ1 are preset constants, ε0 is the tolerance deviation, α corresponds to level 4 in the second business, β corresponds to level 5 in the second business, and γ corresponds to level 6 in the second business.
[0116] In step S830, the data volumes corresponding to all levels are calculated to obtain data volume calculation results. If the data volume calculation results meet the data volume conditions, the remaining available bandwidth corresponding to the target transmission path and the preset bandwidth allocation ratio are calculated to determine the target bandwidth corresponding to the data volume.
[0117] Among them, the data volume calculation result is the result obtained by calculating the data volume corresponding to different levels. Assuming that the data volume calculation result meets the data volume condition, the remaining available bandwidth corresponding to the target transmission path is calculated according to the preset bandwidth allocation ratio to obtain the target bandwidth.
[0118] For example, the ratio of the data volume corresponding to level 4 to the data volume corresponding to level 5 is calculated, and the ratio of the data volume corresponding to level 5 to the data volume corresponding to level 6 is calculated to obtain the data volume calculation result.
[0119] If the result of the quantity calculation satisfies formula (1) and formula (2), and since the data level corresponding to the target data A at this time is level 6, the remaining available bandwidth 37 bits on the target transmission path and the preset bandwidth allocation ratio α:β:γ are calculated at this time, that is, 37 bits multiplied by To obtain the target bandwidth allocated to target data A.
[0120] In step S840, if the data volume calculation result does not meet the data volume condition, the preset bandwidth allocation ratio is adjusted, and the target bandwidth corresponding to the data volume is determined according to the adjusted preset bandwidth allocation ratio.
[0121] If the data volume calculation result does not meet the data volume condition, the preset bandwidth allocation ratio is adjusted, and then the target bandwidth allocated to the target data is re-determined according to the adjusted preset bandwidth allocation ratio.
[0122] For example, the ratio of the data volume corresponding to level 4 to the data volume corresponding to level 5 is calculated, and the ratio of the data volume corresponding to level 5 to the data volume corresponding to level 6 is calculated to obtain the data volume calculation result.
[0123] If the calculated result of the quantity does not satisfy formula (1) and / or formula (2), the preset bandwidth allocation ratio α:β:γ is adjusted, and the target bandwidth allocated to the target data is determined according to the adjusted preset bandwidth allocation ratio.
[0124] In this exemplary embodiment, the data volume conditions that all levels belonging to the second service should meet are determined based on the preset bandwidth ratio, preset constants and tolerance deviation, and based on whether the data volume results meet the data volume conditions, the corresponding target bandwidth can be flexibly determined in different ways, thereby increasing the flexibility of allocating target bandwidth to target data and meeting different business needs.
[0125] In an alternative embodiment, Fig. 9 The schematic diagram of the process of determining the target bandwidth corresponding to the data volume according to the adjusted preset bandwidth allocation ratio in the data transmission method is shown as follows: Fig. 9As shown, the method includes at least the following steps: in step S910, the preset bandwidth allocation ratio is adjusted, and the data volume conditions corresponding to all levels are re-determined according to the adjusted preset bandwidth allocation ratio, the preset constant and the tolerance deviation, until the data volume calculation result meets the re-determined data volume condition.
[0126] Among them, the preset bandwidth allocation ratio is adjusted, and the data volume condition is redetermined according to the adjusted preset bandwidth allocation ratio. If the data volume calculation result meets the redetermined data volume condition at this time, the preset bandwidth allocation ratio is no longer adjusted. If the data volume calculation result does not meet the redetermined data volume condition at this time, the preset bandwidth allocation ratio needs to be adjusted again, and then the data volume condition needs to be determined again until the data volume calculation result meets the redetermined data volume condition.
[0127] For example, the preset bandwidth ratio is adjusted to α1:β1:γ1, and α in formula (1) is replaced by α1, β in formula (1) is replaced by β1, β in formula (2) is replaced by β1, and γ in formula (2) is replaced by γ1, thereby obtaining a re-determined data volume condition. At this time, if the data volume calculation result satisfies the re-determined data volume condition, the preset bandwidth ratio α1:β1:γ1 is no longer adjusted.
[0128] In step S920, a target bandwidth corresponding to the data volume is determined according to the remaining available bandwidth corresponding to the target transmission path and the adjusted preset bandwidth allocation ratio.
[0129] The target bandwidth corresponding to the data volume can be determined by calculating the remaining available bandwidth corresponding to the target transmission path and the adjusted preset bandwidth ratio, and then the target bandwidth can be allocated to the target data.
[0130] For example, the adjusted preset bandwidth ratio is α1:β1:γ1, and then the remaining available bandwidth 37 bits on the target transmission path and the adjusted preset bandwidth allocation ratio α1:β1:γ1 are calculated, that is, 37 bits multiplied by To obtain the target bandwidth allocated to target data A.
[0131] In this exemplary embodiment, if the data volume calculation result does not meet the data volume condition, the preset bandwidth ratio can be adjusted until the data volume calculation result meets the data volume condition determined according to the adjusted preset bandwidth ratio. This not only avoids the situation where the target bandwidth cannot be allocated to the target data, but also increases the flexibility of allocating the target bandwidth to the target data.
[0132] The present disclosure also proposes a data transmission method. Fig.10A flow chart of a data transmission method is shown, which is applied in a ground-ground integrated network based on software-defined network technology, such as Fig.10 As shown, the data transmission method at least includes the following steps:
[0133] Step S1010. Send a data acquisition request to a synchronous orbit satellite, so that the synchronous orbit satellite determines the target satellite corresponding to the terminal in the integrated space-ground network based on software-defined network technology, determines the target transmission path between the target satellite and the terminal, determines the intermediate forwarding path corresponding to the target data according to the target transmission path, clusters the target data consistent with the intermediate forwarding path to obtain a clustering result, allocates the corresponding target bandwidth to the target data, and establishes a forwarding mapping relationship between the target data and the label forwarding channel according to the clustering result; wherein, the target transmission path is determined based on the remaining bandwidth, and the label forwarding channel corresponds to the intermediate forwarding path.
[0134] Step S1020: Receive target data to be transmitted according to the target bandwidth based on the forwarding mapping relationship.
[0135] In the method and device provided by the exemplary embodiments of the present disclosure, the clustering result is obtained by clustering the target data with consistent intermediate forwarding paths, and a forwarding mapping relationship between the target data and the label forwarding channel is established based on the clustering result. Furthermore, for a target data, the forwarding mapping relationship with the corresponding label forwarding channel can be directly determined through clustering, and the target data can be directly transmitted according to the forwarding mapping relationship, thereby improving the efficiency of transmitting the target data.
[0136] The following is a detailed description of each step of the data transmission method.
[0137] In step S1010, a data acquisition request is sent to a synchronous orbit satellite, so that the synchronous orbit satellite determines the target satellite corresponding to the terminal in the integrated space-ground network based on software-defined network technology, determines the target transmission path between the target satellite and the terminal, determines the intermediate forwarding path corresponding to the target data according to the target transmission path, clusters the target data consistent with the intermediate forwarding path to obtain a clustering result, allocates the corresponding target bandwidth to the target data, and establishes a forwarding mapping relationship between the target data and the label forwarding channel according to the clustering result; wherein, the target transmission path is determined based on the remaining bandwidth, and the label forwarding channel corresponds to the intermediate forwarding path.
[0138] In an exemplary embodiment of the present disclosure, the synchronous orbit satellite is as follows Figure 2 The satellite S, target satellite, and target transmission path shown are consistent with those in step S110, the intermediate forwarding path and clustering result are consistent with those in step S120, and the target bandwidth, label forwarding channel, and forwarding mapping relationship are consistent with those in step S130.
[0139] In step S1020, target data to be transmitted according to the target bandwidth based on the forwarding mapping relationship is received.
[0140] In an exemplary embodiment of the present disclosure, the terminal will receive target data transmitted according to the target bandwidth based on the forwarding mapping relationship.
[0141] In an alternative embodiment, Fig.11 FIG. 4 shows a flow chart of a method for data transmission after allocating corresponding target bandwidth to target data. Fig.11 As shown, the method includes at least the following steps: in step S1110, the target bandwidth and the data packet encapsulation size corresponding to the data volume when the integrated space-ground network is stable are calculated to obtain the size of the sending window; wherein the data volume is the number of all data with the same data level as the target data.
[0142] Among them, the data packet encapsulation size refers to the size value of the data packet encapsulated corresponding to the data volume when the integrated space-ground network is in a stable state, and the sending window is the window size when the terminal sends data.
[0143] For example, formula (3) is a formula for calculating the sending window size.
[0144]
[0145] Among them, cwnd is the size of the sending window, qi is the target bandwidth, and pi is the data packet encapsulation size corresponding to the data volume.
[0146] In step S1120, the receiving window size sent by the target satellite is obtained, and the sending window size and the receiving window size are compared to obtain a window comparison result.
[0147] The receiving window size is the window size when the target satellite receives data. Specifically, the receiving window size is obtained from the confirmation flag fed back by the terminal. The window comparison result refers to the comparison result obtained by comparing the sending window size with the receiving window size.
[0148] For example, the receiving window size X1 is obtained from the confirmation mark fed back by the terminal, and the obtained sending window size is X2. Based on this, X1 and X2 are compared to obtain a window comparison result.
[0149] In step S1130 , the target bandwidth is updated according to the window comparison result, and the updated target bandwidth is allocated to the target data.
[0150] The target bandwidth is updated according to the window comparison result, and the updated target bandwidth is allocated to the target data.
[0151] For example, if the window comparison result is that the receiving window size X1 is smaller than the sending window size X2, the target bandwidth is updated according to the receiving window X1, and the updated target bandwidth is allocated to the target data.
[0152] In this exemplary embodiment, the target bandwidth is updated according to the window comparison result, which not only improves the bandwidth utilization, but also saves a lot of window adjustment time and improves the efficiency of data transmission.
[0153] In the method and device provided by the exemplary embodiments of the present disclosure, the clustering result is obtained by clustering the target data with consistent intermediate forwarding paths, and a forwarding mapping relationship between the target data and the label forwarding channel is established based on the clustering result. Furthermore, for a target data, the forwarding mapping relationship with the corresponding label forwarding channel can be directly determined through clustering, and the target data can be directly transmitted according to the forwarding mapping relationship, thereby improving the efficiency of transmitting the target data.
[0154] The data transmission method in the embodiment of the present disclosure is described in detail below in conjunction with an application scenario.
[0155] like Figure 2 As shown, the terminal U sends a data acquisition request, and the satellite S uses SDN technology to Figure 2 In the integrated space-ground network shown, the target satellite C corresponding to the terminal U is determined. It is assumed that the target transmission path between the target satellite C is determined to be satellite C to base station b to terminal a to terminal U.
[0156] The intermediate forwarding path obtained is from base station b to base station a. The target data transmitted on the same intermediate forwarding path from base station b to base station a are clustered to obtain the clustering result. Specifically, in the clustering result, the target data A and the target data B belong to the same category, and then a forwarding mapping relationship X1-1 is established between the target data A and the label forwarding channel X, and a forwarding mapping relationship X1-2 is also required between the target data B and the label forwarding channel X.
[0157] Then, according to the forwarding mapping relationship X1-1 and the target bandwidth allocated for the target data A, the target data A is transmitted. In addition, according to the forwarding mapping relationship X1-2 and the target bandwidth allocated for the target data B, the target data B is transmitted.
[0158] In this application scenario, the clustering result is obtained by clustering the target data with consistent intermediate forwarding paths, and a forwarding mapping relationship between the target data and the label forwarding channel is established based on the clustering result. Furthermore, for a target data, the forwarding mapping relationship with the corresponding label forwarding channel can be directly determined through clustering, and the target data can be transmitted directly according to the forwarding mapping relationship, thereby improving the efficiency of transmitting the target data.
[0159] In addition, in an exemplary embodiment of the present disclosure, a data transmission device is also provided. Fig.12 A schematic diagram of the structure of a data transmission device is shown in FIG. Fig.12 As shown, the data transmission device 1200 may include: a determination module 1210, a clustering module 1220 and a transmission module 1230. Among them:
[0160] The determination module 1210 is configured to receive a data acquisition request sent by a terminal, determine a target satellite corresponding to the terminal in a space-ground integrated network using software-defined network technology, and determine a target transmission path between the target satellite and the terminal; wherein the target transmission path is determined based on the remaining bandwidth; the clustering module 1220 is configured to determine an intermediate forwarding path corresponding to the target data according to the target transmission path, and cluster the target data consistent with the intermediate forwarding path to obtain a clustering result; wherein the target data is data transmitted in the target transmission path; the transmission module 1230 is configured to allocate a corresponding target bandwidth to the target data, and establish a forwarding mapping relationship between the target data and the label forwarding channel according to the clustering result, so as to transmit the target data according to the target bandwidth based on the forwarding mapping relationship.
[0161] The specific details of the above-mentioned data transmission device 1200 have been described in detail in the corresponding data transmission method, so they are not repeated here.
[0162] It should be noted that although several modules or units of the data transmission device 1200 are mentioned in the above detailed description, such division is not mandatory. In fact, according to the embodiments of the present disclosure, the features and functions of two or more modules or units described above can be embodied in one module or unit. Conversely, the features and functions of one module or unit described above can be further divided into multiple modules or units to be embodied.
[0163] In addition, in an exemplary embodiment of the present disclosure, another data transmission device is provided. Fig.13 A schematic diagram of the structure of a data transmission device is shown in FIG. Fig.13 As shown, the data transmission device 1300 may include: a sending module 1310 and a receiving module 1320. Among them:
[0164] The sending module 1310 is configured to send a data acquisition request to a synchronous orbit satellite, so that the synchronous orbit satellite determines the target satellite corresponding to the terminal in the integrated space-ground network based on the software-defined network technology, determines the target transmission path between the target satellite and the terminal, determines the intermediate forwarding path corresponding to the target data according to the target transmission path, clusters the target data consistent with the intermediate forwarding path to obtain a clustering result, allocates the corresponding target bandwidth to the target data, and establishes a forwarding mapping relationship between the target data and the label forwarding channel according to the clustering result; wherein the target transmission path is determined based on the remaining bandwidth, and the label forwarding channel corresponds to the intermediate forwarding path; the receiving module 1320 is configured to receive the target data transmitted according to the target bandwidth based on the forwarding mapping relationship.
[0165] The specific details of the above-mentioned data transmission device 1300 have been described in detail in the corresponding data transmission method, so they are not repeated here.
[0166] It should be noted that although several modules or units of the data transmission device 1300 are mentioned in the above detailed description, such division is not mandatory. In fact, according to the embodiments of the present disclosure, the features and functions of two or more modules or units described above can be embodied in one module or unit. Conversely, the features and functions of one module or unit described above can be further divided into multiple modules or units to be embodied.
[0167] In addition, in an exemplary embodiment of the present disclosure, an electronic device capable of implementing the above method is also provided.
[0168] Refer to the following Fig.14 1400 according to this embodiment of the present invention is described. Fig.14 The electronic device 1400 shown is only an example and should not bring any limitation to the functions and scope of use of the embodiments of the present invention.
[0169] like Fig.14 As shown, the electronic device 1400 is in the form of a general computing device. The components of the electronic device 1400 may include, but are not limited to: the at least one processing unit 1410, the at least one storage unit 1420, a bus 1430 connecting different system components (including the storage unit 1420 and the processing unit 1410), and a display unit 1440.
[0170] The storage unit stores program codes, which can be executed by the processing unit 1410, so that the processing unit 1410 executes the steps according to various exemplary embodiments of the present invention described in the above “Exemplary Method” section of this specification.
[0171] The storage unit 1420 may include a readable medium in the form of a volatile storage unit, such as a random access storage unit (RAM) 1421 and / or a cache storage unit 1422 , and may further include a read-only storage unit (ROM) 1423 .
[0172] The storage unit 1420 may also include a program / utility 1424 having a set (at least one) of program modules 1425, such program modules 1425 including but not limited to: an operating system, one or more application programs, other program modules, and program data, each of which or some combination may include the reality of a network environment.
[0173] Bus 1430 may represent one or more of several types of bus structures, including a memory unit bus or memory unit controller, a peripheral bus, an accelerated graphics port, a processing unit, or a local bus using any of a variety of bus architectures.
[0174] The electronic device 1400 may also communicate with one or more external devices 1470 (e.g., keyboards, pointing devices, Bluetooth devices, etc.), may also communicate with one or more devices that enable a user to interact with the electronic device 1400, and / or communicate with any device that enables the electronic device 1400 to communicate with one or more other computing devices (e.g., routers, modems, etc.). Such communication may be performed via an input / output (I / O) interface 1450. Furthermore, the electronic device 1400 may also communicate with one or more networks (e.g., local area networks (LANs), wide area networks (WANs), and / or public networks, such as the Internet) via a network adapter 1460. As shown, the network adapter 1460 communicates with other modules of the electronic device 1400 via a bus 1430. It should be understood that, although not shown in the figure, other hardware and / or software modules may be used in conjunction with the electronic device 1400, including but not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, and data backup storage systems.
[0175] Through the description of the above embodiments, it is easy for those skilled in the art to understand that the example embodiments described here can be implemented by software, or by software combined with necessary hardware. Therefore, the technical solution according to the embodiment of the present disclosure can be embodied in the form of a software product, which can be stored in a non-volatile storage medium (which can be a CD-ROM, a USB flash drive, a mobile hard disk, etc.) or on a network, and includes several instructions to enable a computing device (which can be a personal computer, a server, a terminal device, or a network device, etc.) to execute the method according to the embodiment of the present disclosure.
[0176] In an exemplary embodiment of the present disclosure, a computer-readable storage medium is also provided, on which a program product capable of implementing the above method of the present specification is stored. In some possible embodiments, various aspects of the present invention can also be implemented in the form of a program product, which includes a program code, and when the program product is run on a terminal device, the program code is used to enable the terminal device to perform the steps according to various exemplary embodiments of the present invention described in the above "Exemplary Method" section of the present specification.
[0177] refer to Fig.15 As shown, a program product 1500 for implementing the above method according to an embodiment of the present invention is described, which can adopt a portable compact disk read-only memory (CD-ROM) and include program code, and can be run on a terminal device, such as a personal computer. However, the program product of the present invention is not limited thereto. In this document, a readable storage medium can be any tangible medium containing or storing a program, which can be used by or in combination with an instruction execution system, an apparatus or a device.
[0178] The program product may use any combination of one or more readable media. The readable medium may be a readable signal medium or a readable storage medium. The readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or device, or any combination of the above. More specific examples (non-exhaustive list) of readable storage media include: an electrical connection with one or more wires, a portable disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above.
[0179] Computer readable signal media may include data signals propagated in baseband or as part of a carrier wave, in which readable program code is carried. Such propagated data signals may take a variety of forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination of the above. Readable signal media may also be any readable medium other than a readable storage medium, which may send, propagate, or transmit a program for use by or in conjunction with an instruction execution system, apparatus, or device.
[0180] The program code embodied on the readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wired, optical cable, RF, etc., or any suitable combination of the foregoing.
[0181] Program code for performing the operations of the present invention may be written in any combination of one or more programming languages, including object-oriented programming languages such as Java, C++, etc., and conventional procedural programming languages such as "C" or similar programming languages. The program code may be executed entirely on the user computing device, partially on the user device, as a separate software package, partially on the user computing device and partially on a remote computing device, or entirely on a remote computing device or server. In cases involving a remote computing device, the remote computing device may be connected to the user computing device through any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computing device (e.g., through the Internet using an Internet service provider).
[0182] Those skilled in the art will readily appreciate other embodiments of the present disclosure after considering the specification and practicing the invention disclosed herein. This application is intended to cover any variations, uses, or adaptations of the present disclosure that follow the general principles of the present disclosure and include common knowledge or customary technical means in the art that are not disclosed in the present disclosure. The specification and examples are to be considered as exemplary only, and the true scope and spirit of the present disclosure are indicated by the claims.
Claims
1. A data transmission method, applied in a ground-ground integrated network based on software-defined network technology, characterized in that: The method comprises: Receiving a data acquisition request sent by a terminal, determining a target satellite corresponding to the terminal in the integrated space-ground network using the software defined network technology, and determining a target transmission path between the target satellite and the terminal; wherein the target transmission path is determined based on the remaining available bandwidth; Determining an intermediate forwarding path corresponding to the target data according to the target transmission path, and clustering the target data consistent with the intermediate forwarding path to obtain a clustering result; A corresponding target bandwidth is allocated to the target data, and a forwarding mapping relationship between the target data and a label forwarding channel is established according to the clustering result, so as to transmit the target data according to the target bandwidth based on the forwarding mapping relationship; wherein the label forwarding channel corresponds to the intermediate forwarding path.
2. The data transmission method according to claim 1, characterized in that: The determining of a target transmission path between the target satellite and the terminal includes: Determining all transmission paths between the target satellite and the terminal; A target transmission path is determined among all the transmission paths based on transmission distances corresponding to all the transmission paths and remaining available bandwidths corresponding to all the transmission paths.
3. The data transmission method according to claim 2, characterized in that: The determining of the target transmission path among all the transmission paths based on the transmission distances corresponding to all the transmission paths and the remaining available bandwidths corresponding to all the transmission paths comprises: Acquiring transmission distances corresponding to all the transmission paths, and comparing the transmission distances to obtain a distance comparison result; determining a first transmission path according to the distance comparison result, and if there are multiple first transmission paths, determining multiple remaining available bandwidths corresponding to the multiple first transmission paths respectively; The plurality of remaining available bandwidths are compared to obtain a bandwidth comparison result, and a target transmission path is determined from among the plurality of first transmission paths according to the bandwidth comparison result.
4. The data transmission method according to claim 3, characterized in that: The comparing the plurality of remaining available bandwidths to obtain a bandwidth comparison result includes: Determine a plurality of logical bandwidth classes corresponding to the plurality of first transmission paths respectively, and obtain a plurality of bandwidth allocation data recorded in the plurality of logical bandwidth classes and corresponding to the plurality of first transmission paths respectively; A plurality of remaining available bandwidths respectively corresponding to a plurality of the first transmission paths are obtained according to the plurality of bandwidth allocation data, and the plurality of remaining available bandwidths are compared to obtain a bandwidth comparison result.
5. The data transmission method according to claim 1, characterized in that: The allocating a corresponding target bandwidth to the target data includes: Acquire a data level assigned to target data; wherein the target data is data transmitted in the target transmission path; If the data level belongs to the level corresponding to the first service, allocating a preset bandwidth to the target data; If the data level belongs to the level corresponding to the second service, a target bandwidth is calculated according to the data volume corresponding to the data level, and the target bandwidth is allocated to the target data.
6. The data transmission method according to claim 5, characterized in that: The calculating the target bandwidth according to the data volume corresponding to the data level includes: Acquire all levels corresponding to the second service, and determine the data volumes corresponding to all the levels respectively; wherein all the levels include the data level; Obtaining a preset bandwidth allocation ratio for all the levels when the Tiandi Yitiao network is stable, and determining data volume conditions corresponding to all the levels according to the preset bandwidth allocation ratio, preset constants and tolerance deviation; Calculating the data volumes corresponding to all the levels to obtain a data volume calculation result, and if the data volume calculation result satisfies the data volume condition, calculating the remaining available bandwidth corresponding to the target transmission path and the preset bandwidth allocation ratio to determine a target bandwidth corresponding to the data volume; If the data volume calculation result does not meet the data volume condition, the preset bandwidth allocation ratio is adjusted, and a target bandwidth corresponding to the data volume is determined according to the adjusted preset bandwidth allocation ratio.
7. The data transmission method according to claim 6, characterized in that: The adjusting the preset bandwidth allocation ratio, and determining a target bandwidth corresponding to the data volume according to the adjusted preset bandwidth allocation ratio, includes: The preset bandwidth allocation ratio is adjusted, and the data volume conditions corresponding to all the levels are re-determined according to the adjusted preset bandwidth allocation ratio, the preset constant and the tolerance deviation, until the data volume calculation result satisfies the re-determined data volume condition; A target bandwidth corresponding to the data volume is determined according to the remaining available bandwidth corresponding to the target transmission path and the adjusted preset bandwidth allocation ratio.
8. A data transmission method, applied in a ground-ground integrated network based on software-defined network technology, characterized in that: The method comprises: Sending a data acquisition request to a synchronous orbit satellite, so that the synchronous orbit satellite determines a target satellite corresponding to the terminal in the integrated space-ground network based on the software-defined network technology, determines a target transmission path between the target satellite and the terminal, determines an intermediate forwarding path corresponding to the target data according to the target transmission path, clusters the target data consistent with the intermediate forwarding path to obtain a clustering result, allocates a corresponding target bandwidth to the target data, and establishes a forwarding mapping relationship between the target data and a label forwarding channel according to the clustering result; wherein the target transmission path is determined based on the remaining bandwidth, and the label forwarding channel corresponds to the intermediate forwarding path; The target data transmitted according to the target bandwidth based on the forwarding mapping relationship is received.
9. The data transmission method according to claim 8, characterized in that: After allocating the corresponding target bandwidth to the target data, the method further includes: Calculating the target bandwidth and the data packet encapsulation size corresponding to the data volume when the integrated space-ground network is stable, so as to obtain the size of the sending window; wherein the data volume is the number of all data having the same data level as the target data; Acquire the receiving window size sent by the target satellite, and compare the sending window size and the receiving window size to obtain a window comparison result; The target bandwidth is updated according to the window comparison result, and the updated target bandwidth is allocated to the target data.
10. The data transmission method according to claim 8, characterized in that: The step of determining a target satellite corresponding to a terminal in the integrated space-ground network includes: Determine the ground coverage areas corresponding to all satellites in the integrated space-ground network, and determine the location information corresponding to the terminal; If the ground coverage area includes the location information, the satellite corresponding to the ground coverage area is determined to be the target satellite.
11. A data transmission device, applied in a ground-ground integrated network based on software-defined network technology, characterized in that: include: A determination module is configured to receive a data acquisition request sent by a terminal, determine a target satellite corresponding to the terminal in the integrated space-ground network using the software defined network technology, and determine a target transmission path between the target satellite and the terminal; wherein the target transmission path is determined based on the remaining bandwidth; A clustering module, configured to determine an intermediate forwarding path corresponding to target data according to the target transmission path, and cluster the target data consistent with the intermediate forwarding path to obtain a clustering result; wherein the target data is data transmitted in the target transmission path; The transmission module is configured to allocate a corresponding target bandwidth to the target data, and establish a forwarding mapping relationship between the target data and a label forwarding channel according to the clustering result, so as to transmit the target data according to the target bandwidth based on the forwarding mapping relationship.
12. A data transmission device, applied in a ground-ground integrated network based on software-defined network technology, characterized in that: include: A sending module is configured to send a data acquisition request to a synchronous orbit satellite, so that the synchronous orbit satellite determines a target satellite corresponding to a terminal in the integrated space-ground network based on the software defined network technology, determines a target transmission path between the target satellite and the terminal, determines an intermediate forwarding path corresponding to the target data according to the target transmission path, clusters the target data consistent with the intermediate forwarding path to obtain a clustering result, allocates a corresponding target bandwidth to the target data, and establishes a forwarding mapping relationship between the target data and a label forwarding channel according to the clustering result; wherein the target transmission path is determined based on the remaining bandwidth, and the label forwarding channel corresponds to the intermediate forwarding path; The receiving module is configured to receive the target data transmitted according to the target bandwidth based on the forwarding mapping relationship.
13. An electronic device, characterized in that: include: processor; A memory, configured to store executable instructions of the processor; The processor is configured to execute the data transmission method according to any one of claims 1 to 10 by executing the executable instructions.
14. A computer-readable storage medium storing a computer program, characterized in that: When the computer program is executed by a processor, the data transmission method according to any one of claims 1 to 10 is implemented.
