Satellite communication bandwidth allocation method, device, electronic equipment and storage medium
By dynamically adjusting the satellite communication bandwidth and combining the target terminal's spare bandwidth, bandwidth usage and transmission data characteristics, the problem of resource waste caused by excessive spare bandwidth in traditional methods is solved and the utilization of communication bandwidth is improved.
Patent Information
- Application Number
- CN202411358133.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-09-27
- Publication Date
- 2025-01-21
- Estimated Expiration
- 2044-09-27
AI Technical Summary
The traditional method of increasing the bandwidth of satellite communications leads to excessive backup bandwidth, resulting in waste of communication bandwidth resources and low utilization rate.
By determining the spare bandwidth and bandwidth usage of the target terminal, the data volume, data type and importance level of the transmitted data are obtained, the bandwidth is dynamically adjusted based on this information, and the target compensation bandwidth is allocated to meet the communication needs of the terminal.
It improves the utilization rate of communication bandwidth, avoids resource waste caused by excessive backup bandwidth, and ensures that the communication needs of terminals are met.
Smart Images

Figure CN118890702B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of satellite communication technology, and in particular to a method, device, electronic device and storage medium for allocating satellite communication bandwidth. Background Art
[0002] With the continuous development of satellite technology, satellite communication technology has become increasingly mature. It has now been achieved that satellites operating at different altitudes, such as high-orbit satellites and low-orbit satellites, use ground signal gateways as data relays to provide communication services for ground terminals and flight terminals. It can even be achieved without the use of ground signal gateways as data relays, but directly through satellites as data relays to provide communication services for ground terminals and flight terminals.
[0003] In order to realize data transmission between the terminal and the satellite, a certain bandwidth needs to be allocated to each terminal, and the bandwidth is generally a fixed bandwidth; since the bandwidth is fixed bandwidth, when the amount of data that the terminal needs to transmit is too large, the fixed bandwidth cannot meet the communication needs of the terminal. At this time, it is necessary to add spare bandwidth for the terminal to meet the communication needs of the terminal.
[0004] However, the inventors of the present application have discovered that the conventional method of adding spare bandwidth to a terminal may result in the addition of too much spare bandwidth to meet the communication needs of the terminal. Although the communication needs of the terminal are met, this also results in a waste of communication bandwidth resources and low utilization of the communication bandwidth. Summary of the invention
[0005] In order to improve the utilization rate of communication bandwidth; the present application provides a method, device, electronic device and storage medium for allocating satellite communication bandwidth.
[0006] The present application provides a method for allocating satellite communication bandwidth, which adopts the following technical solution:
[0007] A method for allocating satellite communication bandwidth, comprising:
[0008] Determine the spare bandwidth of the target terminal, and determine the bandwidth usage of the spare bandwidth in at least two adjacent unit time periods; wherein the spare bandwidth is the bandwidth that is additionally allocated to the target terminal when its corresponding current bandwidth is insufficient;
[0009] Acquire the data volume, data type and first data importance level of first transmission data of the target terminal;
[0010] Based on the bandwidth usage, the data volume, the data type, and the first data importance level, a target compensation bandwidth is determined, and the target compensation bandwidth is allocated to the target terminal.
[0011] According to some embodiments, the above-mentioned determination of the backup bandwidth of the target terminal includes: obtaining the current bandwidth of the target terminal; generating a bandwidth allocation instruction when the current bandwidth reaches a first preset bandwidth; obtaining a first remaining bandwidth of the target satellite based on the bandwidth allocation instruction; and determining a bandwidth equal to the second preset bandwidth from the first remaining bandwidth as the backup bandwidth when the first remaining bandwidth is not less than the second preset bandwidth.
[0012] According to some embodiments, the above-mentioned at least two adjacent unit time periods each include multiple sub-time nodes; determining the bandwidth usage of the backup bandwidth within at least two adjacent unit time periods includes: obtaining multiple sub-bandwidth usages corresponding to the backup bandwidth; wherein the multiple sub-bandwidth usages have a corresponding relationship with the multiple sub-time nodes; filtering out the maximum sub-bandwidth usage from the multiple sub-bandwidth usages, and determining the maximum sub-bandwidth usage as the bandwidth usage.
[0013] According to some embodiments, the above-mentioned determination of the target compensation bandwidth based on bandwidth usage, data volume, data type and first data importance level includes: generating a remaining bandwidth call instruction when the data type is a preset data type and the bandwidth usage is not less than the preset bandwidth usage; determining the current remaining bandwidth based on the remaining bandwidth call instruction; determining the target compensation bandwidth based on the data volume, the first data importance level and the current remaining bandwidth.
[0014] According to some embodiments, the above-mentioned determination of the current remaining bandwidth based on the remaining bandwidth call instruction includes: obtaining the second remaining bandwidth of the target satellite corresponding to the target terminal based on the remaining bandwidth call instruction, and determining multiple third remaining bandwidths; wherein the third remaining bandwidth is the remaining bandwidth of other terminals other than the target terminal belonging to the same target satellite; and determining the second remaining bandwidth and the multiple third remaining bandwidths as the current remaining bandwidth.
[0015] According to some embodiments, the above-mentioned determination of the target compensation bandwidth based on the data volume, the first data importance level and the current remaining bandwidth includes: determining the bandwidth demand of the target terminal based on the data volume and the first data importance level; determining the second data importance level of the second transmission data corresponding to the multiple remaining bandwidths respectively when the current bandwidth demand is less than the current remaining bandwidth and the current remaining bandwidth demand is not less than the second remaining bandwidth; determining the target compensation bandwidth based on the second data importance level and the multiple remaining bandwidths.
[0016] According to some embodiments, the above-mentioned determining the target compensation bandwidth based on the second data importance level and multiple remaining bandwidths includes: sorting the multiple remaining bandwidths according to the sorting rule of the second data importance level from small to large, and giving priority to retrieving the remaining bandwidths corresponding to the second data importance level with a smaller level, and determining at least one target remaining bandwidth from the multiple remaining bandwidths; determining the target compensation bandwidth based on the at least one target remaining bandwidth and the second remaining bandwidth.
[0017] The present application provides a device for allocating satellite communication bandwidth, which adopts the following technical solution:
[0018] A satellite communication bandwidth allocation device includes: a data determination module, a data acquisition module and a target compensation bandwidth determination module, wherein:
[0019] A data determination module is used to determine the spare bandwidth of the target terminal and determine the bandwidth usage of the spare bandwidth in at least two adjacent unit time periods; wherein the spare bandwidth is the bandwidth that is additionally allocated to the target terminal when its corresponding current bandwidth is insufficient;
[0020] A data acquisition module, used to acquire the data volume, data type and first data importance level of the first transmission data of the target terminal;
[0021] The target compensation bandwidth determination module is used to determine the target compensation bandwidth based on the bandwidth usage, data volume, data type and first data importance level, and allocate the target compensation bandwidth to the target terminal.
[0022] According to some embodiments, the above-mentioned data determination module is specifically used to: obtain the current bandwidth of the target terminal; when the current bandwidth reaches the first preset bandwidth, generate a bandwidth allocation instruction; based on the bandwidth allocation instruction, obtain the first remaining bandwidth of the target satellite; when the first remaining bandwidth is not less than the second preset bandwidth, determine the bandwidth equal to the second preset bandwidth from the first remaining bandwidth as the backup bandwidth.
[0023] According to some embodiments, the at least two adjacent unit time periods mentioned above each include multiple sub-time nodes; the data determination module mentioned above is specifically used to: obtain multiple sub-bandwidth usages corresponding to the backup bandwidth; wherein the multiple sub-bandwidth usages have a corresponding relationship with the multiple sub-time nodes; filter out the maximum sub-bandwidth usage from the multiple sub-bandwidth usages, and determine the maximum sub-bandwidth usage as the bandwidth usage.
[0024] According to some embodiments, the above-mentioned target compensation bandwidth determination module is specifically used to: generate a remaining bandwidth call instruction when the data type is a preset data type and the bandwidth usage is not less than the preset bandwidth usage; determine the current remaining bandwidth based on the remaining bandwidth call instruction; determine the target compensation bandwidth based on the data volume, the first data importance level and the current remaining bandwidth.
[0025] According to some embodiments, the above-mentioned target compensation bandwidth determination module is specifically used to: obtain the second residual bandwidth of the target satellite corresponding to the target terminal based on the residual bandwidth call instruction, and determine multiple third residual bandwidths; wherein the third residual bandwidth is the residual bandwidth of other terminals other than the target terminal belonging to the target satellite; determine the second residual bandwidth and the multiple third residual bandwidths as the current residual bandwidth.
[0026] According to some embodiments, the above-mentioned target compensation bandwidth determination module is specifically used to: determine the bandwidth demand of the target terminal based on the data volume and the first data importance level; determine the second data importance level of the second transmission data corresponding to the multiple remaining bandwidths respectively when the current bandwidth demand is less than the current remaining bandwidth and the current remaining bandwidth demand is not less than the second remaining bandwidth; determine the target compensation bandwidth based on the second data importance level and the multiple remaining bandwidths.
[0027] According to some embodiments, the above-mentioned target compensation bandwidth determination module is specifically used to: sort multiple remaining bandwidths according to the sorting rule from small to large second data importance levels, and give priority to retrieving the remaining bandwidths corresponding to the second data importance levels with small levels, and determine at least one target remaining bandwidth from the multiple remaining bandwidths; determine the target compensation bandwidth based on the at least one target remaining bandwidth and the second remaining bandwidth.
[0028] The present application provides an electronic device, which adopts the following technical solution:
[0029] An electronic device, comprising:
[0030] processor;
[0031] The memory stores a computer program, and when the computer program is executed by the processor, the processor executes the above-mentioned satellite communication bandwidth allocation method.
[0032] The present application provides a computer-readable storage medium, which adopts the following technical solution:
[0033] A computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the processor executes the above-mentioned satellite communication bandwidth allocation method.
[0034] According to the above-mentioned embodiment provided by the present application, the spare bandwidth of the target terminal is determined, and the first-stage bandwidth allocation for the target terminal is completed by using the spare bandwidth; in the subsequent process of the target terminal using the spare bandwidth, the bandwidth usage of the spare bandwidth in at least two adjacent unit time periods is determined; and based on the acquired first transmission data volume, data type, first data importance level and determined bandwidth usage of the target terminal, the target compensation bandwidth is determined, and the second-stage bandwidth allocation is performed for the target terminal by using the target compensation bandwidth, so that through the phased bandwidth allocation, the communication needs of the target terminal can be guaranteed while the utilization rate of the communication bandwidth can be improved. BRIEF DESCRIPTION OF THE DRAWINGS
[0035] Figure 1 It is a block diagram of a method for allocating satellite communication bandwidth according to an embodiment of the present application;
[0036] Figure 2 It is a block diagram of a device for allocating satellite communication bandwidth according to an embodiment of the present application;
[0037] Figure 3 It is a schematic diagram of an electronic device according to an embodiment of the present application.
[0038] Description of reference numerals:
[0039] 20: satellite communication bandwidth allocation device; 201: data determination module; 202: data acquisition module; 203: target compensation bandwidth determination module; 30: electronic device; 301: processor; 302: bus; 303: memory; 304: transceiver. DETAILED DESCRIPTION
[0040] The following is combined with Figure 1-Figure 3 This application is described in further detail.
[0041] In order to make the purpose, technical solution and advantages of the embodiments of the present application clearer, the drawings in the embodiments of the present application are collected below to clearly and completely describe the technical solutions in the embodiments of the present application. Obviously, the described embodiments are part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this application.
[0042] An embodiment of the present application provides a method for allocating satellite communication bandwidth, which can be executed by an electronic device, wherein the electronic device can be a server, wherein the server can be an independent physical server, or a server cluster or distributed device composed of multiple physical servers, or a cloud server that provides cloud computing services; the server can be installed on a satellite.
[0043] Reference Figure 1 A method for allocating satellite communication bandwidth includes: step S101, step S102 and step S103, wherein:
[0044] S101, determining a spare bandwidth of a target terminal, and determining a bandwidth usage of the spare bandwidth in at least two adjacent unit time periods.
[0045] In some embodiments, the spare bandwidth is the bandwidth allocated to the target terminal when its corresponding current bandwidth is insufficient; the bandwidth usage is the amount of bandwidth used by the target terminal in a unit time period during data communication using the spare bandwidth.
[0046] There can be multiple terminals that establish communication connections with the same satellite, and each terminal is configured with a fixed bandwidth, namely the current bandwidth; the current bandwidth can meet the daily communication needs of the terminal; however, during the terminal's data communication process, there is a period of time when the amount of data required to be transmitted exceeds the daily communication. At this time, the current bandwidth cannot meet the communication needs. For this reason, you can consider adding a backup bandwidth to the terminal to meet the target terminal's need to transmit data exceeding the daily communication.
[0047] Since the backup bandwidth is used as a temporary bandwidth for the target terminal, the backup bandwidth needs to be temporarily determined and configured. Therefore, it is necessary to consider whether the target satellite that establishes a communication connection with the target terminal has remaining bandwidth at the moment when the backup bandwidth needs to be configured; when the remaining bandwidth of the target satellite meets the demand, the backup bandwidth is configured for the target terminal; that is, when the electronic device determines the backup bandwidth of the target terminal, the electronic device first needs to clarify the remaining bandwidth of the target satellite. When the remaining bandwidth meets the preset demand, the electronic device determines the backup bandwidth of the target terminal from the remaining bandwidth and configures the backup bandwidth for the target terminal.
[0048] When the target terminal uses the spare bandwidth for data transmission, the electronic device monitors the usage of the spare bandwidth in real time and determines the bandwidth usage of the spare bandwidth within each preset unit time period; subsequently, based on the bandwidth usage, it further determines whether it is necessary to further increase the bandwidth for the target terminal.
[0049] S102, obtaining the data volume, data type, and first data importance level of first transmission data of the target terminal.
[0050] In some embodiments, the first transmission data is the data that the target terminal is transmitting with the aid of the target satellite. The size of the bandwidth allocated to the target terminal needs to take into account the data volume, data type and first data importance level of the first transmission data of the target terminal; the larger the data volume of the first transmission data, the larger the bandwidth required to complete the data transmission within a specific time period; different data types have different fixed byte sizes and different adapted bandwidth sizes; the larger the data importance level, the higher the time required for transmission completion and the stability of transmission. Therefore, when the standby bandwidth of the target terminal cannot meet the communication needs and the bandwidth needs to be increased, the data volume, data type and first data importance level of the first transmission data of the target terminal need to be considered, that is, the electronic device obtains the data volume, data type and first data importance level of the first transmission data from the target terminal.
[0051] S103, determining a target compensation bandwidth based on bandwidth usage, data volume, data type, and data importance level, and allocating the target compensation bandwidth to a target terminal.
[0052] In some embodiments, the electronic device determines whether the target terminal needs to add bandwidth on the basis of using the spare bandwidth based on the bandwidth usage and the data type; when the bandwidth usage and the data type meet the preset conditions, the electronic device determines the bandwidth that needs to be added, i.e., the target compensation bandwidth, based on the data volume and the first data importance level; then, the electronic device controls the target satellite to add the target compensation bandwidth to the target terminal, so that the target terminal can ensure the stability of communication transmission during the transmission process; in addition, by preliminarily determining the spare bandwidth, and when the spare bandwidth meets the preset conditions, i.e., when the bandwidth needs to be added, further determining the method of adding bandwidth by decomposing segments of the target compensation bandwidth, the occurrence of bandwidth allocated to the terminal being idle is reduced, and the bandwidth utilization rate is improved.
[0053] The present application provides a method for allocating satellite communication bandwidth. When the current bandwidth of a target terminal reaches a preset bandwidth, it indicates that the current bandwidth of the target terminal cannot meet the demand for transmitting first transmission data, and bandwidth needs to be increased for the target terminal. Then, an electronic device determines a spare bandwidth from the remaining bandwidth of the target satellite and allocates the spare bandwidth to the target terminal. Subsequently, the target terminal uses the bandwidth with the increased spare bandwidth for data transmission, and the electronic device determines the usage of the spare bandwidth in real time, that is, determines the bandwidth usage of the spare bandwidth in at least two adjacent unit time periods. At the same time, the electronic device obtains the data volume, data type and first data importance level of the first transmission data of the target terminal. The electronic device determines a target compensation bandwidth based on the bandwidth usage, data volume, data type and first data importance level, and then the electronic device allocates the target compensation bandwidth to the target terminal, thereby realizing multiple bandwidth allocations for the target terminal in a phased manner, while ensuring the stability of data transmission of the target terminal, improving the utilization rate of the communication bandwidth.
[0054] In step S101, the backup bandwidth of the target terminal is determined, including: obtaining the current bandwidth of the target terminal; generating a bandwidth allocation instruction when the current bandwidth reaches the first preset bandwidth; obtaining the first remaining bandwidth of the target satellite based on the bandwidth allocation instruction; and determining a bandwidth equal to the second preset bandwidth from the first remaining bandwidth as the backup bandwidth when the first remaining bandwidth is not less than the second preset bandwidth.
[0055] In some embodiments, whether it is necessary to add spare bandwidth to the target terminal needs to consider the bandwidth already allocated to the target terminal, that is, the current bandwidth usage. Therefore, the electronic device first obtains the current bandwidth corresponding to the target terminal and monitors the current bandwidth usage in real time.
[0056] That is, the electronic device is preset with a first preset bandwidth, and the electronic device compares the current bandwidth obtained with the first preset bandwidth in real time; when it is determined that the current bandwidth reaches the first preset bandwidth, it indicates that the bandwidth usage of the target terminal has reached the point where additional backup bandwidth is required, and the electronic device then generates a bandwidth increase instruction and sends the bandwidth increase instruction to the target satellite. The target satellite responds to the bandwidth increase instruction and sends the remaining bandwidth of the current target underestimated satellite, that is, the first remaining bandwidth, to the electronic device.
[0057] The electronic device compares the first remaining bandwidth with the second preset bandwidth. When it is determined that the first remaining bandwidth is not less than the second preset bandwidth, it indicates that the first remaining bandwidth of the target satellite can meet the demand for adding backup bandwidth to the target terminal. The electronic device then determines a bandwidth equal to the second preset bandwidth from the first remaining bandwidth, and determines the bandwidth as the backup bandwidth. At the same time, the electronic device generates a backup bandwidth allocation instruction, and sends the backup bandwidth allocation instruction to the target satellite. The target satellite responds to the backup bandwidth allocation instruction and allocates the backup bandwidth to the target terminal.
[0058] In some embodiments, the first preset bandwidth is a condition for determining whether it is necessary to add a backup bandwidth to the current bandwidth, and its setting can be subjectively set by a technician based on the experience of historical data transmission of the target terminal, and the specific setting value is not specifically limited in the embodiment of the application, but the maximum value of the first preset bandwidth does not exceed the current bandwidth. The second preset bandwidth is a pre-set amount of backup bandwidth that needs to be added to the target terminal, and its setting can be subjectively set by a technician based on the experience of historical transmission of the target terminal, and the specific value is not specifically limited in the embodiment of the application.
[0059] In some embodiments, when the electronic device determines that the bandwidth usage of the backup bandwidth in at least two adjacent unit time periods is less than the preset minimum bandwidth usage, it generates a second preset bandwidth adjustment instruction and sends the second preset bandwidth adjustment instruction to the main control terminal. The technician modifies the second preset bandwidth based on the second preset bandwidth adjustment instruction displayed on the main control terminal.
[0060] In step S101, at least two adjacent unit time periods each include a plurality of sub-time nodes; determining the bandwidth usage of the standby bandwidth within at least two adjacent unit time periods includes: obtaining a plurality of sub-bandwidth usages corresponding to the standby bandwidth; wherein the plurality of sub-bandwidth usages have a corresponding relationship with the plurality of sub-time nodes; filtering out a maximum sub-bandwidth usage from the plurality of sub-bandwidth usages, and determining the maximum sub-bandwidth usage as the bandwidth usage.
[0061] In some embodiments, the bandwidth usage is the maximum amount of data transmitted by the target terminal through the network within a unit time. When determining the bandwidth usage of the standby bandwidth within a unit time period, in order to ensure the accuracy and rationality of the determined bandwidth usage, the set unit time period may include multiple sub-time nodes, and the electronic device monitors the bandwidth usage at each sub-time node; that is, the electronic device obtains the sub-bandwidth usage of each sub-time node; then, the electronic device sorts the sub-bandwidth usage based on the time, and selects the maximum sub-bandwidth usage from multiple sub-bandwidth usage flows, and determines the maximum sub-bandwidth usage as the bandwidth usage, that is, the maximum sub-bandwidth usage is used as the bandwidth usage of the standby bandwidth within the unit time period.
[0062] In some embodiments, in step S103, the target compensation bandwidth is determined based on the bandwidth usage, data volume, data type and the first data importance level, including: when the data type is a preset data type and the bandwidth usage is not less than the preset bandwidth usage, generating a remaining bandwidth call instruction; determining the current remaining bandwidth based on the remaining bandwidth call instruction; determining the target compensation bandwidth based on the data volume, the first data importance level and the current remaining bandwidth.
[0063] In some embodiments, data type refers to the format and type of data, such as integers, floating point numbers, characters, images, audio and video, etc., and each data type has its specific size and structure; the first data importance level is the importance of the stability and efficiency of the first output data transmission; the first data importance level of the first transmission data can be subjectively set by the technician with reference to the data volume and data type of the first transmission data.
[0064] The data type can intuitively reflect the size of the data, and the size of the data can determine the size of the data bandwidth that needs to be set to a certain extent. Therefore, the electronic device can judge whether it is necessary to increase the bandwidth on the basis of the backup bandwidth based on the data type. That is, the electronic device compares the data type with the preset data type. When it is determined that the data type is the preset data type, it indicates that the first transmission data has a large demand for bandwidth. At the same time, the electronic device compares the bandwidth usage with the first bandwidth usage.
[0065] When the data type is a preset data type and the bandwidth usage is not less than the preset bandwidth usage, it indicates that when the target terminal is transmitting the first transmission data, due to the influence of the data type, there may be a situation where the bandwidth cannot meet the transmission demand in the subsequent data transmission process, and the usage of the spare bandwidth also determines that the bandwidth usage has reached the level where additional bandwidth needs to be allocated; then, the electronic device generates a remaining bandwidth retrieval instruction and sends the remaining bandwidth retrieval instruction to the target satellite.
[0066] The target satellite responds to the remaining bandwidth retrieval instruction and sends the current remaining bandwidth to the electronic device. After determining the current remaining bandwidth, the electronic device determines the target compensation bandwidth from the current remaining bandwidth based on the data volume and the first data importance level.
[0067] In some embodiments, based on the remaining bandwidth retrieval instruction, the current remaining bandwidth is determined, specifically including: based on the remaining bandwidth retrieval instruction, obtaining the second remaining bandwidth of the target satellite corresponding to the target terminal, and determining multiple third remaining bandwidths; wherein the third remaining bandwidth is the remaining bandwidth of other terminals other than the target terminal belonging to the same target satellite; and determining the second remaining bandwidth and the multiple third remaining bandwidths as the current remaining bandwidth.
[0068] In some embodiments, the second remaining bandwidth is the remaining bandwidth of the target satellite after allocating bandwidth to all terminals. There are multiple terminals that establish communication connections with the target satellite, and the data that each terminal needs to transmit and the time node of data transmission are different. Therefore, some terminals that establish communication connections with the target satellite have a certain bandwidth that is idle at the current moment. Then, when the electronic device determines the current remaining bandwidth based on the remaining bandwidth call instruction, the idle bandwidth of some terminals can be taken into account, that is, the electronic device obtains the second remaining bandwidth and multiple third remaining bandwidths of the target satellite corresponding to the target terminal based on the remaining bandwidth call instruction, and determines the second remaining bandwidth and multiple third remaining bandwidths as the current remaining bandwidth.
[0069] In some embodiments, the target compensation bandwidth is determined based on the data volume, the first data importance level and the current remaining bandwidth, including: determining the current bandwidth demand of the target terminal based on the data volume and the data importance level; determining the second data importance level of the second transmission data corresponding to the multiple remaining bandwidths respectively when the current bandwidth demand is less than the current remaining bandwidth and the current remaining bandwidth demand is not less than the second remaining bandwidth; determining the target compensation bandwidth based on the second data importance level and the multiple remaining bandwidths.
[0070] In some embodiments, a target compensation bandwidth is determined based on the second data importance level and multiple remaining bandwidths, including: sorting multiple remaining bandwidths according to a sorting rule from small to large according to the second data importance level, and giving priority to the remaining bandwidths corresponding to the second data importance level with a smaller level, to determine at least one target remaining bandwidth from the multiple remaining bandwidths; and determining the target compensation bandwidth based on the at least one target remaining bandwidth and the second remaining bandwidth.
[0071] In some embodiments, the current bandwidth demand is the bandwidth demand that the target terminal needs to add on the basis of the current bandwidth and the backup bandwidth. The data volume reflects the volume of the first transmission data; the data importance level corresponds to the transmission requirement of the first transmission data, that is, the required transmission duration. Therefore, the electronic device can determine the current bandwidth demand of the target terminal based on the data volume and the data importance level, wherein the electronic device retrieves the required transmission duration corresponding to the data importance level, and determines the total bandwidth required for the first transmission data based on the required transmission duration and the data volume, and then determines the current bandwidth demand of the target terminal based on the total bandwidth and the current bandwidth and backup bandwidth of the first transmission data at the current time node.
[0072] The electronic device will determine the current demand and compare it with the current remaining bandwidth. When it is determined that the current bandwidth demand is less than the current bandwidth, it indicates that the current remaining bandwidth can meet the needs of increasing the bandwidth for the target terminal. At the same time, the electronic device will compare the current remaining bandwidth demand with the second remaining bandwidth. When it is determined that the current remaining bandwidth demand is not less than the second remaining bandwidth, it indicates that only using the second remaining bandwidth corresponding to the target satellite cannot meet the needs of increasing the bandwidth for the target terminal, and it is necessary to consider the idle bandwidth of other terminals connected to the target satellite, that is, the third remaining bandwidth.
[0073] Since the idle bandwidths of other terminals that establish connections with the target satellite are different in size, and whether the idle bandwidth needs to be used later is different, and the importance levels of data that are subsequently transmitted using the idle bandwidth are different, it is necessary to screen out terminals that meet the requirements of adding bandwidth to the target terminal and the idle bandwidth of the terminal from multiple terminals with idle bandwidth; that is, when the current bandwidth demand is less than the current remaining bandwidth and the current remaining bandwidth demand is not less than the second remaining bandwidth, the electronic device determines the second data importance level of the second transmission data corresponding to the multiple remaining bandwidths respectively; sorts the multiple remaining bandwidths from small to large according to the second data importance level to filter out the filtering rules for the remaining bandwidth with low second data importance level, and filters out at least one target remaining compensation bandwidth from the multiple remaining bandwidths, and then the electronic device integrates the at least one target remaining bandwidth and the second remaining bandwidth to determine the target compensation bandwidth; wherein the target compensation bandwidth must be greater than the current bandwidth demand.
[0074] The present application provides a device for allocating satellite communication bandwidth, which adopts the following technical solution:
[0075] Reference Figure 2 A satellite communication bandwidth allocation device 20 includes: a data determination module 201, a data acquisition module 202 and a target compensation bandwidth determination module 203, wherein:
[0076] The data determination module 201 is used to determine the spare bandwidth of the target terminal and determine the bandwidth usage of the spare bandwidth in at least two adjacent unit time periods; wherein the spare bandwidth is the bandwidth that the target terminal allocates when its corresponding current bandwidth is insufficient;
[0077] A data acquisition module 202, used to acquire the data volume, data type and first data importance level of the first transmission data of the target terminal;
[0078] The target compensation bandwidth determination module 203 is used to determine the target compensation bandwidth based on the bandwidth usage, data volume, data type and first data importance level, and allocate the target compensation bandwidth to the target terminal.
[0079] According to some embodiments, the above-mentioned data determination module 201 is specifically used to: obtain the current bandwidth of the target terminal; when the current bandwidth reaches the first preset bandwidth, generate a bandwidth allocation instruction; based on the bandwidth allocation instruction, obtain the first remaining bandwidth of the target satellite; when the first remaining bandwidth is not less than the second preset bandwidth, determine the bandwidth equal to the second preset bandwidth from the first remaining bandwidth as the backup bandwidth.
[0080] In some embodiments, the above-mentioned at least two adjacent unit time periods each include multiple sub-time nodes; the above-mentioned data determination module 201 is specifically used to: obtain multiple sub-bandwidth usages corresponding to the backup bandwidth; wherein the multiple sub-bandwidth usages have a corresponding relationship with the multiple sub-time nodes; filter out the maximum sub-bandwidth usage from the multiple sub-bandwidth usages, and determine the maximum sub-bandwidth usage as the bandwidth usage.
[0081] In some embodiments, the above-mentioned target compensation bandwidth determination module 203 is specifically used to: generate a remaining bandwidth call instruction when the data type is a preset data type and the bandwidth usage is not less than the preset bandwidth usage; determine the current remaining bandwidth based on the remaining bandwidth call instruction; determine the target compensation bandwidth based on the data volume, the first data importance level and the current remaining bandwidth.
[0082] In some embodiments, the above-mentioned target compensation bandwidth determination module 203 is specifically used to: obtain the second residual bandwidth of the target satellite corresponding to the target terminal based on the residual bandwidth call instruction, and determine multiple third residual bandwidths; wherein the third residual bandwidth is the residual bandwidth of other terminals other than the target terminal belonging to the target satellite; determine the second residual bandwidth and multiple third residual bandwidths as the current residual bandwidth.
[0083] In some embodiments, the above-mentioned target compensation bandwidth determination module 203 is specifically used to: determine the bandwidth demand of the target terminal based on the data volume and the first data importance level; when the current bandwidth demand is less than the current remaining bandwidth and the current remaining bandwidth demand is not less than the second remaining bandwidth, determine the second data importance level of the second transmission data corresponding to the multiple remaining bandwidths respectively; determine the target compensation bandwidth based on the second data importance level and the multiple remaining bandwidths.
[0084] In some embodiments, the above-mentioned target compensation bandwidth determination module 203 is specifically used to: sort multiple remaining bandwidths according to the sorting rule from small to large second data importance levels, and give priority to retrieving the remaining bandwidths corresponding to the second data importance levels with small levels, and determine at least one target remaining bandwidth from the multiple remaining bandwidths; determine the target compensation bandwidth based on the at least one target remaining bandwidth and the second remaining bandwidth.
[0085] In some embodiments, the data determination module 201 may include a logic circuit, or may be implemented by a central processing unit, a digital signal processor, or a field programmable gate array, etc. included in the electronic device; the data acquisition module 202 may include a logic circuit, or may be implemented by a central processing unit, a digital signal processor, or a field programmable gate array, etc. included in the electronic device; the target compensation bandwidth determination module 203 may include a logic circuit, or may be implemented by a central processing unit, a digital signal processor, or a field programmable gate array, etc. included in the electronic device.
[0086] Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working processes of the systems, modules and units described above can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.
[0087] An embodiment of the present application discloses an electronic device, including: a processor; a memory storing a computer program, and when the computer program is executed by the processor, the processor executes the above-mentioned satellite communication bandwidth allocation method.
[0088] For example, refer to Figure 3 , Figure 3 The electronic device 30 shown includes: a processor 301 and a memory 303. The processor 301 and the memory 303 are connected, such as through a bus 302. Optionally, the electronic device 30 may also include a transceiver 304. It should be noted that in actual applications, the transceiver 304 is not limited to one, and the structure of the electronic device 30 does not constitute a limitation on the embodiments of the present invention.
[0089] The processor 301 may be a CPU (Central Processing Unit), a general-purpose processor, a DSP (Digital Signal Processor), an ASIC (Application Specific Integrated Circuit), an FPGA (Field Programmable Gate Array) or other programmable logic devices, transistor logic devices, hardware components or any combination thereof. It may implement or execute various exemplary logic blocks, modules and circuits described in the disclosure of the present invention. The processor 301 may also be a combination that implements computing functions, such as a combination of one or more microprocessors, a combination of a DSP and a microprocessor, etc.
[0090] The bus 302 may include a path to transmit information between the above components. The bus 302 may be a PCI (Peripheral Component Interconnect) bus or an EISA (Extended Industry Standard Architecture) bus. The bus 302 may be divided into an address bus, a data bus, a control bus, etc. For ease of representation, Figure 3 Only one thick line is used in the diagram, but this does not mean that there is only one bus or only one type of bus.
[0091] The memory 303 may be a ROM (Read Only Memory) or other types of static storage devices that can store static information and instructions, a RAM (Random Access Memory) or other types of dynamic storage devices that can store information and instructions, or an EEPROM (Electrically Erasable Programmable Read Only Memory), a CD-ROM (Compact Disc Read Only Memory) or other optical disk storage, optical disk storage (including compressed optical disk, laser disk, optical disk, digital versatile disk, Blu-ray disk, etc.), a magnetic disk medium or other magnetic storage device, or any other medium that can be used to carry or store the desired program code in the form of instructions or data structures and can be accessed by a computer, but is not limited thereto.
[0092] The memory 303 is used to store application code for executing the solution of the present invention, and the execution is controlled by the processor 301. The processor 301 is used to execute the application code stored in the memory 303 to implement the content shown in the above method embodiment.
[0093] Figure 3 The electronic device 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.
[0094] An embodiment of the present application discloses a computer-readable storage medium having a computer program stored thereon. When the computer program is executed by a processor, the processor executes a method for allocating satellite communication bandwidth.
[0095] It should be understood that, although the steps in the flowchart of the accompanying drawings are displayed in sequence as indicated by the arrows, these steps are not necessarily executed in sequence in the order indicated by the arrows. Unless otherwise specified herein, there is no strict order restriction on the execution of these steps, and they can be executed in other orders. Moreover, at least a part of the steps in the flowchart of the accompanying drawings may include multiple sub-steps or multiple stages, and these sub-steps or stages are not necessarily executed at the same time, but can be executed at different times, and their execution order is not necessarily sequential, but can be executed in turn or alternately with other steps or at least a part of the sub-steps or stages of other steps.
[0096] The above are only some implementation methods of the present application. It should be pointed out that for ordinary technicians in this technical field, several improvements and modifications can be made without departing from the principles of the present application. These improvements and modifications should also be regarded as the scope of protection of the present application.
Claims
1. A method for allocating satellite communication bandwidth, characterized in that: include: Determine the spare bandwidth of the target terminal, and determine the bandwidth usage of the spare bandwidth in at least two adjacent unit time periods; wherein the spare bandwidth is the bandwidth additionally allocated to the target terminal when the corresponding current bandwidth is insufficient; Acquire the data volume, data type and first data importance level of the first transmission data of the target terminal; Determine a target compensation bandwidth based on the bandwidth usage, the data volume, the data type, and the first data importance level, and allocate the target compensation bandwidth to the target terminal; The step of determining the spare bandwidth of the target terminal includes: Acquire the current bandwidth of the target terminal; When the current bandwidth reaches the first preset bandwidth, generating a bandwidth increase instruction; Based on the bandwidth allocation instruction, obtaining a first remaining bandwidth of the target satellite; In a case where the first remaining bandwidth is not less than the second preset bandwidth, determining a bandwidth equal to the second preset bandwidth from the first remaining bandwidth as the standby bandwidth; Wherein, the at least two adjacent unit time periods each include a plurality of sub-time nodes; The determining of the bandwidth usage of the standby bandwidth in at least two adjacent unit time periods includes: Acquire a plurality of sub-bandwidth usages corresponding to the standby bandwidth; wherein the plurality of sub-bandwidth usages have a corresponding relationship with the plurality of sub-time nodes; Filter out a maximum sub-bandwidth usage from the multiple sub-bandwidth usages, and determine the maximum sub-bandwidth usage as the bandwidth usage; The determining of the target compensation bandwidth based on the bandwidth usage, the data volume, the data type, and the first data importance level includes: If the data type is a preset data type and the bandwidth usage is not less than the preset bandwidth usage, generating a remaining bandwidth calling instruction; Determine the current remaining bandwidth based on the remaining bandwidth calling instruction; A target compensation bandwidth is determined based on the data volume, the first data importance level, and the current remaining bandwidth.
2. The method according to claim 1, characterized in that The determining the current remaining bandwidth based on the remaining bandwidth calling instruction includes: Based on the remaining bandwidth calling instruction, a second remaining bandwidth of the target satellite corresponding to the target terminal is acquired, and a plurality of third remaining bandwidths are determined; wherein the third remaining bandwidth is the remaining bandwidth of other terminals other than the target terminal belonging to the target satellite; The second remaining bandwidth and the plurality of third remaining bandwidths are determined as the current remaining bandwidth.
3. The method according to claim 2, characterized in that Determining a target compensation bandwidth based on the data volume, the first data importance level, and the current remaining bandwidth includes: Determining a bandwidth requirement of the target terminal based on the data volume and the first data importance level; When the current bandwidth requirement is less than the current remaining bandwidth and the current remaining bandwidth requirement is not less than the second remaining bandwidth, determining second data importance levels of second transmission data corresponding to the plurality of remaining bandwidths respectively; The target compensation bandwidth is determined based on the second data importance level and the plurality of remaining bandwidths.
4. The method according to claim 3, characterized in that The determining the target compensation bandwidth based on the second data importance level and the plurality of remaining bandwidths includes: sorting the plurality of remaining bandwidths according to a rule of sorting the second data importance levels from small to large, and determining at least one target remaining bandwidth from the plurality of remaining bandwidths based on a principle of preferentially retrieving remaining bandwidths corresponding to second data importance levels with small levels; The target compensation bandwidth is determined based on the at least one target remaining bandwidth and the second remaining bandwidth.
5. A device for allocating satellite communication bandwidth, characterized in that: include: A data determination module, used to determine the spare bandwidth of the target terminal and determine the bandwidth usage of the spare bandwidth in at least two adjacent unit time periods; wherein the spare bandwidth is the bandwidth additionally allocated to the target terminal when the corresponding current bandwidth is insufficient; A data acquisition module, used to acquire the data volume, data type and first data importance level of the first transmission data of the target terminal; a target compensation bandwidth determination module, configured to determine a target compensation bandwidth based on the bandwidth usage, the data volume, the data type, and the first data importance level, and allocate the target compensation bandwidth to the target terminal; The data determination module is used to obtain the current bandwidth of the target terminal; generate a bandwidth allocation instruction when the current bandwidth reaches the first preset bandwidth; obtain the first remaining bandwidth of the target satellite based on the bandwidth allocation instruction; and determine a bandwidth equal to the second preset bandwidth from the first remaining bandwidth as the backup bandwidth when the first remaining bandwidth is not less than the second preset bandwidth; The at least two adjacent unit time periods each include a plurality of sub-time nodes; the data determination module is used to obtain a plurality of sub-bandwidth usages corresponding to the standby bandwidth; the plurality of sub-bandwidth usages have a corresponding relationship with the plurality of sub-time nodes; a maximum sub-bandwidth usage is selected from the plurality of sub-bandwidth usages, and the maximum sub-bandwidth usage is determined as the bandwidth usage; Among them, the target compensation bandwidth determination module is used to generate a remaining bandwidth call instruction when the data type is a preset data type and the bandwidth usage is not less than the preset bandwidth usage; determine the current remaining bandwidth based on the remaining bandwidth call instruction; determine the target compensation bandwidth based on the data volume, the first data importance level and the current remaining bandwidth.
6. An electronic device, characterized in that: include: processor; A memory storing a computer program, which, when executed by the processor, enables the processor to perform the method according to any one of claims 1 to 4.
7. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the processor is caused to perform the method according to any one of claims 1 to 4.
Citation Information
Patent Citations
Satellite data transmission method and device, electronic equipment, medium and program product
CN115714618A
Satellite communication network resource configuration method and device, electronic equipment and storage medium
CN117833979A