Bandwidth adjustment method and apparatus, electronic device, medium, and program product

By calculating the transmission rate and weight allocation of satellite users, and dynamically adjusting the user bandwidth allocation, the problem of wasted satellite transmission bandwidth resources is solved, and bandwidth utilization and user experience are improved.

CN118802550BActive Publication Date: 2026-01-23CHINA MOBILE COMM GRP CHONGQING CO LTD +1
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202410703753.2
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-05-31
Publication Date
2026-01-23
Estimated Expiration
2044-05-31

AI Technical Summary

Technical Problem

Satellite transmission bandwidth resources are not being used reasonably and effectively, resulting in waste. It is necessary to improve bandwidth utilization and user experience.

Method used

By determining the transmission rate of satellite users, calculating their weights, and allocating the remaining bandwidth according to these weights, the allocation of user bandwidth is dynamically adjusted.

Benefits of technology

This improves the utilization rate of bandwidth resources, ensures the normal operation of new user access and existing user services, enhances user experience, and achieves fairness and accuracy in resource allocation.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN118802550B_ABST
    Figure CN118802550B_ABST
Patent Text Reader

Abstract

The application discloses a bandwidth adjustment method and device, electronic equipment, medium and program product. The method comprises the following steps: determining the first transmission rate of each user accessing a satellite in a first period; determining the weight corresponding to each user according to the first transmission rate of each user; distributing the current residual bandwidth of the satellite according to the weight of each user to obtain the first bandwidth corresponding to each user; and adjusting the bandwidth allocated to the user according to the first bandwidth corresponding to each user. In this way, the weight is determined according to the first transmission rate of each user, and the current residual bandwidth of the satellite is distributed according to the weight, so as to adjust the bandwidth allocated to the user, allocate redundant bandwidth resources to the user, and achieve dynamic allocation of resources.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present application belongs to the technical field of communication, and particularly relates to a bandwidth adjustment method and device, electronic equipment, medium and program product. BACKGROUND

[0002] Satellite transmission bandwidth rental fees are very high, and must be effectively managed to achieve efficient use. For example, when a service needs to use bandwidth, the bandwidth should be allocated to the service in time; after the service ends, the bandwidth should be recovered in time. In a certain statistical period, the currently used bandwidth is counted, and if it is found that the bandwidth is insufficient, a bandwidth application is proposed.

[0003] At present, there may be residual satellite bandwidth, and this part of residual bandwidth is not reasonably and effectively utilized, causing bandwidth waste. SUMMARY

[0004] The embodiments of the present application provide a bandwidth adjustment method and device, electronic equipment, medium and program product, which can realize dynamic adjustment of bandwidth resources, reasonably and effectively utilize residual bandwidth, and improve the utilization rate of bandwidth.

[0005] In a first aspect, the embodiments of the present application provide a bandwidth adjustment method, which comprises:

[0006] determining a first transmission rate corresponding to each of a plurality of users accessing a satellite in a first period;

[0007] determining a weight corresponding to each of the users according to the first transmission rate of each of the users;

[0008] allocating a first bandwidth corresponding to each of the users according to the weight of each of the users;

[0009] adjusting the bandwidth allocated to the users according to the first bandwidth corresponding to each of the users.

[0010] In a second aspect, the embodiments of the present application provide a bandwidth adjustment device, which comprises:

[0011] a first determining module configured to determine a first transmission rate corresponding to each of a plurality of users accessing a satellite in a first period;

[0012] a second determining module configured to determine a weight corresponding to each of the users according to the first transmission rate of each of the users;

[0013] a third determining module configured to allocate a first bandwidth corresponding to each of the users according to the weight of each of the users;

[0014] An adjusting module is configured to adjust the bandwidth allocated to the user according to the first bandwidth corresponding to each user.

[0015] In a third aspect, an electronic device is provided, and the electronic device includes a processor and a memory storing computer program instructions.

[0016] The processor executes the computer program instructions to implement the bandwidth adjustment method of the first aspect.

[0017] In a fourth aspect, a computer-readable storage medium is provided, and the computer-readable storage medium stores computer program instructions. The computer program instructions are executed by a processor to implement the bandwidth adjustment method of the first aspect.

[0018] In a fifth aspect, a computer program product is provided. Instructions in the computer program product are executed by a processor of an electronic device to cause the electronic device to perform the bandwidth adjustment method of the first aspect.

[0019] The bandwidth adjustment method, device, electronic device, medium, and program product provided in the embodiments of the present application determine first transmission rates of a plurality of users accessing a satellite in a first period, determine weights corresponding to each of the users according to the first transmission rates of the users, allocate a current remaining bandwidth of the satellite according to the weights of the users to obtain first bandwidths corresponding to the users, and adjust the bandwidth allocated to the users according to the first bandwidths corresponding to the users. In this way, the weights are determined according to the first transmission rates of the users, and the current remaining bandwidth of the satellite is allocated according to the weights, so that the bandwidth allocated to the users is adjusted according to the first bandwidths, and redundant bandwidth resources are allocated to the users, thereby achieving dynamic allocation of resources, improving the utilization rate of the remaining bandwidth, and improving the user experience. BRIEF DESCRIPTION OF DRAWINGS

[0020] To more clearly illustrate the technical solutions of the embodiments of the present application, the drawings needed in the embodiments of the present application will be briefly introduced. Those skilled in the art can obtain other drawings according to these drawings without creative labor.

[0021] Figure 1 is a flowchart of the bandwidth adjustment method provided in the embodiments of the present application;

[0022] Figure 2 is another flowchart of the bandwidth adjustment method provided in the embodiments of the present application;

[0023] Figure 3is a structural schematic diagram of a bandwidth adjustment device provided by an embodiment of the present application.

[0024] Figure 4 is a structural schematic diagram of an electronic device provided by an embodiment of the present application. DETAILED DESCRIPTION

[0025] The features and exemplary embodiments of various aspects of the present application will be described in detail below with reference to the accompanying drawings and specific embodiments. It should be understood that the specific embodiments described herein are intended to explain the present application, but not to limit the present application. The present application can be implemented without some of the specific details by those skilled in the art. The following description of the embodiments is merely intended to provide a better understanding of the present application by showing examples of the present application.

[0026] It should be noted that, in this document, relational terms such as first and second, and the like, are used solely to distinguish one entity or action from another entity or action, without necessarily requiring or implying any actual such relationship or order between such entities or actions. Moreover, the terms "comprises", "comprising", or any other variations thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but can include other elements not expressly listed or inherent to such process, method, article, or apparatus. Without more limitations, an element defined by the phrase "comprising a... " does not exclude the existence of additional identical elements in the process, method, article, or apparatus that includes the element.

[0027] To solve the problems in the prior art, embodiments of the present application provide a bandwidth adjustment method, device, electronic device, medium and program product. First, the bandwidth adjustment method provided by the embodiments of the present application will be introduced.

[0028] Figure 1 A flowchart of a bandwidth adjustment method provided by an embodiment of the present application is shown. As shown in Figure 1 The bandwidth adjustment method provided by the embodiments of the present application includes the following steps 101-104, wherein:

[0029] Step 101, determining a first transmission rate corresponding to each of a plurality of users accessing a satellite in a first period.

[0030] The length of the first period can be flexibly set according to actual conditions, which is not limited herein. The first transmission rate can be an uplink rate or a downlink rate, which is not limited herein. It should be noted that the user in the embodiments of the present application can be understood as a terminal.

[0031] In step 102, a weight corresponding to each of the users is determined according to a first transmission rate of each of the users.

[0032] For example, step 102 can include obtaining a second bandwidth used by each of the users and a mapping relationship, the mapping relationship including a correspondence between a bandwidth, a maximum transmission rate and a minimum transmission rate.

[0033] The maximum transmission rate and the minimum transmission rate corresponding to each of the second bandwidths are obtained from the mapping relationship.

[0034] The weight corresponding to each of the users is determined according to the first transmission rate of each of the users and the maximum transmission rate and the minimum transmission rate corresponding to the second bandwidth of the user.

[0035] In the above, the mapping relationship can be pre-set, and the mapping relationship can include a plurality of different bandwidths and the maximum transmission rate and the minimum transmission rate corresponding to each of the bandwidths. The maximum transmission rate and the minimum transmission rate corresponding to each of the bandwidths can be set according to actual conditions or experience, which is not limited herein.

[0036] The maximum transmission rate and the minimum transmission rate corresponding to each of the second bandwidths of the user can be obtained from the mapping relationship. The first transmission rate of the user can be regarded as an actual transmission rate. The first transmission rate of the user is compared with the maximum transmission rate and the minimum transmission rate corresponding to the second bandwidth of the user to determine the weight corresponding to the user. For example, for any first user in the plurality of users, if the first transmission rate of the first user is greater than or equal to the maximum transmission rate R ibmax of the first user, it is determined that the weight of the first user is a first value; if the first transmission rate of the first user is less than the minimum transmission rate R ibmin of the first user, it is determined that the weight of the first user is a second value, the second value being less than the first value. The first value is w, and the second value is -w / 2, where w is the weight corresponding to the first user when the first user is allocated the second bandwidth.

[0037] In step 103, a first bandwidth corresponding to each of the users is obtained by allocating a current remaining bandwidth of the satellite to each of the users according to the weight of each of the users.

[0038] The first bandwidth corresponding to each of the users is calculated according to the following expression:

[0039]

[0040] wherein, is the first bandwidth corresponding to the user i in the first period t, a sum of weights determined according to the first transmission rate for each of the users, a weight determined according to the first transmission rate for the user i in the first period t, B res the remaining bandwidth.

[0041] the remaining bandwidth B res is determined according to the following expression:

[0042] B res = B Total -B Re -B Used

[0043] wherein B Total is the total bandwidth provided by the satellite, B Re is the bandwidth reserved for new user access, B Used is a sum of the second bandwidths used by each of the users. This can ensure that new users can successfully access and obtain sufficient bandwidth resources, and guarantee normal operation of the accessed users and meet their priority requirements when subsequent allocation of the remaining bandwidth is performed.

[0044] Step 104: adjusting the bandwidth allocated to the users according to the first bandwidth corresponding to each of the users.

[0045] For example, for any second user in the plurality of users, if a sum of the first bandwidth of the second user and the second bandwidth used by the second user is greater than a preset maximum allocation bandwidth, the second user is allocated the maximum allocation bandwidth; if the sum of the first bandwidth of the second user and the second bandwidth used by the second user is less than the maximum allocation bandwidth, the second user is allocated a target bandwidth, and the target bandwidth is the sum of the first bandwidth of the second user and the second bandwidth used by the second user.

[0046] In the above, the maximum allocation bandwidth can be preset, and the maximum allocation bandwidth is the maximum bandwidth that a single user can obtain. If the first bandwidth allocated to the user exceeds the maximum allocation bandwidth, the user is only allocated the maximum allocation bandwidth, and the remaining bandwidth is reserved for the next period of allocation processing.

[0047] In the embodiments of the present application, the first transmission rate of each of a plurality of users accessing a satellite in a first period is determined; the weight corresponding to each of the users is determined according to the first transmission rate of each of the users; the first bandwidth corresponding to each of the users is obtained by allocating the current residual bandwidth of the satellite according to the weight of each of the users; and the bandwidth allocated to the users is adjusted according to the first bandwidth corresponding to each of the users. In this way, the weight is determined according to the first transmission rate of each of the users, and the current residual bandwidth of the satellite is allocated according to the weight, so that the bandwidth allocated to the users is adjusted according to the first bandwidth, the redundant bandwidth resource is allocated to the users, the dynamic allocation of resources is achieved, the utilization rate of the residual bandwidth resource is improved, and the experience perception of the users is improved.

[0048] The method in the embodiments of the present application is a method for dynamically allocating wideband resources based on a near-earth satellite communication system.

[0049] The bandwidth adjustment method provided by the present application is illustrated as follows. Figure 2 As shown in the following, the bandwidth adjustment method provided by the present application includes the following steps.

[0050] In step 201, the number of accessed terminals and the priority of the service used by the terminals are obtained; the total bandwidth B that can provide the service is set. Total In order to ensure that new users can access, the bandwidth resource B reserved for the access of new users is set. Re The number n of accessed users and the priority p of the service of the users are obtained, and the scheduling weight w of the users is set. The value p is a value allocated in the user system, and the greater the value, the higher the priority and the higher the scheduling weight.

[0051] In step 202, the current bandwidth used by the accessed terminals is calculated; the current bandwidth used by the ith user is set as B i The current bandwidth of the users is obtained, and the total bandwidth used by the users is

[0052] In step 203, the resource demand of the terminals is judged and the scheduling weight is set; a bandwidth rate matching table (which can be set according to experience or actual demand) is set, and the average rate R of the users in a unit time t is i t If the current bandwidth of the user is greater than or equal to the rate R corresponding to the bandwidth, the user is considered to have an increasing resource demand. ibmax If the current bandwidth of the user is less than R ibmin , the user is considered to have a decreasing resource demand.

[0053] For each user, the resource demand of the user is judged in the period t, and the period t ends. The scheduling weight of the user can be set according to the actual situation, and one suggestion is as follows.

[0054] 1) If the user rate at the end of the period is R i t ≥ R ibmax , then the user scheduling weight increment is set according to the priority of the user service

[0055] 2) If the user rate at the end of the period is R i t < R ibmin , then the user scheduling weight increment is set according to the priority of the user service

[0056] 3) If it is judged that no adjustment is needed, then the weight increment is

[0057] The sum of the weights of each terminal after adjustment

[0058] Step 204, the resource bandwidth that can be further allocated to each terminal is calculated: B res = B Total -B Re -B Used Based on the greedy algorithm, the remaining resources are allocated to the demand users, and the bandwidth resource that can be allocated to each user is If the bandwidth allocated to the user exceeds the maximum allocation bandwidth of a single user, only the maximum bandwidth of a single user is allocated to the user, and the remaining resources are reserved for the next period of allocation processing.

[0059] Step 205, the broadband resource of the terminal is adjusted and the next period is started: according to the allocable bandwidth of the user, in combination with the closest value in the scheduling algorithm, the resource is adjusted, and the data collection for the dynamic resource allocation of the next period is started.

[0060] The above method allocates redundant bandwidth resources to the users who have accessed the satellite based on the priority of their services, the allocated resource bandwidth, and the service transmission data volume in the evaluation time through the calculation of the greedy algorithm, so as to achieve dynamic allocation of resources and improve the user experience.

[0061] The bandwidth adjustment method provided in the application has the following advantages:

[0062] 1. Ensure that new users can successfully access and obtain sufficient bandwidth resources.

[0063] 2. Ensure that the services of the accessed users run normally and meet their priority requirements.

[0064] 3. Avoid the average rate of the users being too low, which leads to a decline in service quality or damage to user experience.

[0065] 4. Prevent resource allocation inequality, ensure fairness and rights protection of all users.

[0066] 5. Ensure accuracy and timeliness of scheduling algorithm to realize dynamic allocation and optimization of resources.

[0067] Figure 3 A structure diagram of a bandwidth adjustment device provided by an embodiment of the application is shown. As shown in the figure, the bandwidth adjustment device 300 comprises: Figure 3

[0068] A first determining module 301 is configured to determine a first transmission rate of each of a plurality of users accessing a satellite in a first period;

[0069] A second determining module 302 is configured to determine a weight corresponding to each of the users according to the first transmission rate of each of the users;

[0070] A third determining module 303 is configured to allocate a current residual bandwidth of the satellite according to the weight of each of the users to obtain a first bandwidth corresponding to each of the users;

[0071] An adjustment module 304 is configured to adjust the bandwidth allocated to the users according to the first bandwidth corresponding to each of the users.

[0072] In an embodiment of the application, the second determining module 302 comprises:

[0073] A first obtaining sub-module is configured to obtain a second bandwidth used by each of the users and a mapping relationship, wherein the mapping relationship comprises a corresponding relationship between bandwidth, maximum transmission rate and minimum transmission rate;

[0074] A second obtaining sub-module is configured to obtain the maximum transmission rate and the minimum transmission rate corresponding to each of the second bandwidths from the mapping relationship;

[0075] A determining sub-module is configured to determine the weight corresponding to each of the users according to the first transmission rate of each of the users and the maximum transmission rate and the minimum transmission rate corresponding to the second bandwidth of the user.

[0076] In an embodiment of the application, the determining sub-module comprises:

[0077] A first determining unit is configured to, for any first user in the plurality of users, if the first transmission rate of the first user is greater than or equal to the maximum transmission rate of the first user, determine the weight of the first user as a first value;

[0078] ​The second determining unit is configured to determine the weight of the first user as a second value if the first user's first transmission rate is less than the first user's minimum transmission rate, wherein the second value is less than the first value.

[0079] In one embodiment of this application, the first value is w, and the second value is -w / 2, where w is the weight corresponding to the first user when allocating the second bandwidth to the first user.

[0080] In one embodiment of this application, the third determining module 303 is used to calculate the first bandwidth corresponding to each user according to the following expression:

[0081]

[0082] in, Let the first bandwidth be the bandwidth corresponding to user i in the first period t. The sum of weights determined for each user based on the first transmission rate. For the weight determined by user i according to the first transmission rate in the first period t, B res The remaining bandwidth.

[0083] In one embodiment of this application, the remaining bandwidth B res Determined based on the following expression:

[0084] B res =B Total -B Re -B Used

[0085] Among them, B Total B is the total bandwidth provided by the satellite. Re This is the bandwidth reserved for new users, B Used It is the sum of the second bandwidth used by each of the aforementioned users.

[0086] In one embodiment of this application, the adjustment module 304 includes:

[0087] The first allocation submodule is used to allocate the maximum allocated bandwidth to any second user among the plurality of users if the sum of the second user's first bandwidth and the second bandwidth already used by the second user is greater than the preset maximum allocated bandwidth.

[0088] The second allocation submodule is used to allocate a target bandwidth to the second user if the sum of the first bandwidth of the second user and the second bandwidth already used by the second user is less than the maximum allocated bandwidth. The target bandwidth is the sum of the first bandwidth of the second user and the second bandwidth already used by the second user.

[0089] The bandwidth adjustment device 300 provided in this application embodiment can realize the various processes implemented in the aforementioned bandwidth adjustment method embodiment and achieve the same technical effect. To avoid repetition, it will not be described again here.

[0090] Figure 4 A schematic diagram of the hardware structure of the electronic device provided in an embodiment of this application is shown.

[0091] The electronic device may include a processor 401 and a memory 402 storing computer program instructions.

[0092] Specifically, the processor 401 may include a central processing unit (CPU), an application-specific integrated circuit (ASIC), or one or more integrated circuits that can be configured to implement the embodiments of this application.

[0093] Memory 402 may include mass storage for data or instructions. For example, and not limitingly, memory 402 may include a hard disk drive (HDD), floppy disk drive, flash memory, optical disk, magneto-optical disk, magnetic tape, or Universal Serial Bus (USB) drive, or a combination of two or more of these. Where appropriate, memory 402 may include removable or non-removable (or fixed) media. Where appropriate, memory 402 may be internal or external to the integrated gateway disaster recovery device. In a particular embodiment, memory 402 is non-volatile solid-state memory.

[0094] Memory may include read-only memory (ROM), random access memory (RAM), disk storage media devices, optical storage media devices, flash memory devices, and electrical, optical, or other physical / tangible memory storage devices. Therefore, typically, memory includes one or more tangible (non-transitory) computer-readable storage media (e.g., memory devices) encoded with software including computer-executable instructions, and when the software is executed (e.g., by one or more processors), it is operable to perform the operations described with reference to the methods according to the first or second aspect of this disclosure.

[0095] The processor 401 implements any of the information auditing methods described in the above embodiments by reading and executing computer program instructions stored in the memory 402.

[0096] In one example, the electronic device may also include a communication interface 403 and a bus 410. For example, Figure 4 As shown, the processor 401, memory 402, and communication interface 403 are connected through bus 410 and complete communication with each other.

[0097] The communication interface 403 is mainly used to realize communication between various modules, devices, units and / or equipment in the embodiments of this application.

[0098] Bus 410 includes hardware, software, or both, that couples components of an information auditing method or verification device together. For example, and not as a limitation, the bus may include an Accelerated Graphics Port (AGP) or other graphics bus, an Enhanced Industry Standard Architecture (EISA) bus, a Front Side Bus (FSB), HyperTransport (HT) interconnect, an Industry Standard Architecture (ISA) bus, an Infinite Bandwidth Interconnect, a Low Pin Count (LPC) bus, a memory bus, a Microchannel Architecture (MCA) bus, a Peripheral Component Interconnect (PCI) bus, a PCI-Express (PCI-X) bus, a Serial Advanced Technology Attachment (SATA) bus, a Video Electronics Standards Association Local (VLB) bus, or other suitable buses, or combinations of two or more of these. Where appropriate, bus 410 may include one or more buses. Although specific buses are described and illustrated in embodiments of this application, any suitable bus or interconnect is contemplated herein.

[0099] Furthermore, in conjunction with the bandwidth adjustment methods in the above embodiments, this application embodiment can provide a computer storage medium for implementation. The computer storage medium stores computer program instructions; when these computer program instructions are executed by a processor, they implement any of the bandwidth adjustment methods in the above embodiments.

[0100] It should be clarified that this application is not limited to the specific configurations and processes described above and shown in the figures. For the sake of brevity, detailed descriptions of known methods are omitted here. In the above embodiments, several specific steps are described and shown as examples. However, the method process of this application is not limited to the specific steps described and shown. Those skilled in the art can make various changes, modifications, and additions, or change the order of steps, after understanding the spirit of this application.

[0101] The functional blocks shown in the above-described structural diagram can be implemented as hardware, software, firmware, or a combination thereof. When implemented in hardware, they can be, for example, electronic circuits, application-specific integrated circuits (ASICs), appropriate firmware, plug-ins, function cards, etc. When implemented in software, the elements of this application are programs or code segments used to perform the required tasks. Programs or code segments can be stored on a machine-readable medium or transmitted over a transmission medium or communication link via data signals carried on a carrier wave. "Machine-readable medium" can include any medium capable of storing or transmitting information. Examples of machine-readable media include electronic circuits, semiconductor memory devices, ROM, flash memory, erasable ROM (EROM), floppy disks, CD-ROMs, optical disks, hard disks, fiber optic media, radio frequency (RF) links, etc. Code segments can be downloaded via computer networks such as the Internet, intranets, etc.

[0102] It should also be noted that the exemplary embodiments mentioned in this application describe methods or systems based on a series of steps or apparatus. However, this application is not limited to the order of the above steps; that is, the steps can be performed in the order mentioned in the embodiments, or in a different order, or several steps can be performed simultaneously.

[0103] Alternatively, this application embodiment can provide a computer program product for implementation, wherein the instructions in the computer program product, when executed by the processor of an electronic device, cause the electronic device to implement any of the bandwidth adjustment methods in the above embodiments.

[0104] It should be clarified that this application is not limited to the specific configurations and processes described above and shown in the figures. For the sake of brevity, detailed descriptions of known methods are omitted here. In the above embodiments, several specific steps are described and shown as examples. However, the method process of this application is not limited to the specific steps described and shown. Those skilled in the art can make various changes, modifications, and additions, or change the order of steps, after understanding the spirit of this application.

[0105] The functional blocks shown in the above-described structural diagram can be implemented as hardware, software, firmware, or a combination thereof. When implemented in hardware, they can be, for example, electronic circuits, application-specific integrated circuits (ASICs), appropriate firmware, plug-ins, function cards, etc. When implemented in software, the elements of this application are programs or code segments used to perform the required tasks. Programs or code segments can be stored on a machine-readable medium or transmitted over a transmission medium or communication link via data signals carried on a carrier wave. "Machine-readable medium" can include any medium capable of storing or transmitting information. Examples of machine-readable media include electronic circuits, semiconductor memory devices, ROM, flash memory, erasable ROM (EROM), floppy disks, CD-ROMs, optical disks, hard disks, fiber optic media, radio frequency (RF) links, etc. Code segments can be downloaded via computer networks such as the Internet, intranets, etc.

[0106] It should also be noted that the exemplary embodiments mentioned in this application describe methods or systems based on a series of steps or apparatus. However, this application is not limited to the order of the above steps; that is, the steps can be performed in the order mentioned in the embodiments, or in a different order, or several steps can be performed simultaneously.

[0107] The aspects of this disclosure have been described above with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of this disclosure. It should be understood that each block in the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, or other programmable data processing apparatus to produce a machine such that these instructions, executable via the processor of the computer or other programmable data processing apparatus, enable the implementation of the functions / actions specified in one or more blocks of the flowchart illustrations and / or block diagrams. Such a processor can be, but is not limited to, a general-purpose processor, a special-purpose processor, a special application processor, or a field-programmable logic circuit. It is also understood that each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, can also be implemented by special-purpose hardware performing the specified functions or actions, or can be implemented by a combination of special-purpose hardware and computer instructions.

[0108] The above description is merely a specific implementation of this application. Those skilled in the art will clearly understand that, for the sake of convenience and brevity, the specific working processes of the systems, modules, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here. It should be understood that the protection scope of this application is not limited thereto. Any person skilled in the art can easily conceive of various equivalent modifications or substitutions within the technical scope disclosed in this application, and these modifications or substitutions should all be covered within the protection scope of this application.

Claims

1. A bandwidth adjustment method, characterized in that, The method includes: Determine the first transmission rate for each of the multiple users accessing the satellite within the first cycle; The weight corresponding to each user is determined based on the first transmission rate of each user; Based on the weight of each user, the remaining bandwidth of the satellite is allocated to obtain the first bandwidth corresponding to each user; The bandwidth allocated to each user is adjusted based on the first bandwidth corresponding to each user; The step of determining the weight corresponding to each user based on the first transmission rate of each user includes: Obtain the second bandwidth used by each user and the mapping relationship, the mapping relationship including the correspondence between bandwidth, maximum transmission rate and minimum transmission rate; The maximum and minimum transmission rates corresponding to each of the second bandwidths are obtained from the mapping relationship; The weight of each user is determined based on the first transmission rate of each user and the maximum and minimum transmission rates corresponding to the second bandwidth of the user.

2. The method according to claim 1, characterized in that, The step of determining the weight corresponding to each user based on the first transmission rate of each user and the maximum and minimum transmission rates corresponding to the second bandwidth of the user includes: For any one of the multiple users, if the first transmission rate of the first user is greater than or equal to the maximum transmission rate of the first user, then the weight of the first user is determined to be a first value. If the first user's first transmission rate is less than the first user's minimum transmission rate, then the weight of the first user is determined to be a second value, which is less than the first value.

3. The method according to claim 2, characterized in that, The first value is w, and the second value is -w / 2, where w is the weight of the first user when allocating the second bandwidth to the first user.

4. The method according to any one of claims 1-3, characterized in that, The step of allocating the remaining bandwidth of the satellite according to the weight of each user to obtain the first bandwidth corresponding to each user includes: The first bandwidth for each user is calculated according to the following expression: in, Let the first bandwidth be the bandwidth corresponding to user i in the first period t. The sum of weights determined for each user based on the first transmission rate. For the weight determined by user i according to the first transmission rate in the first period t, B res The remaining bandwidth.

5. The method according to claim 4, characterized in that, The remaining bandwidth B res Determined based on the following expression: B res =B Total -B Re -B Used Among them, B Total B is the total bandwidth provided by the satellite. Re This is the bandwidth reserved for new users, B Used It is the sum of the second bandwidth used by each of the aforementioned users.

6. The method according to any one of claims 1-3, characterized in that, The step of adjusting the bandwidth allocated to each user based on the first bandwidth corresponding to each user includes: For any second user among the plurality of users, if the sum of the second user's first bandwidth and the second bandwidth already used by the second user is greater than the preset maximum allocated bandwidth, then the maximum allocated bandwidth is allocated to the second user. If the sum of the second user's first bandwidth and the second bandwidth already used by the second user is less than the maximum allocated bandwidth, then a target bandwidth is allocated to the second user, wherein the target bandwidth is the sum of the second user's first bandwidth and the second bandwidth already used by the second user.

7. A bandwidth adjustment device, characterized in that, The device includes: The first determining module is used to determine the first transmission rate corresponding to each of the multiple users accessing the satellite in the first period; The second determining module is used to determine the weight corresponding to each user based on the first transmission rate of each user; The third determining module is used to allocate the current remaining bandwidth of the satellite according to the weight of each user, so as to obtain the first bandwidth corresponding to each user; The adjustment module is used to adjust the bandwidth allocated to each user based on the first bandwidth corresponding to each user; The second determining module includes: The first acquisition submodule is used to acquire the second bandwidth used by each user and the mapping relationship, wherein the mapping relationship includes the correspondence between bandwidth, maximum transmission rate and minimum transmission rate; The second acquisition submodule is used to obtain the maximum and minimum transmission rates corresponding to each second bandwidth from the mapping relationship; The determination submodule is used to determine the weight corresponding to each user based on the first transmission rate of each user and the maximum and minimum transmission rates corresponding to the second bandwidth of the user.

8. An electronic device, characterized in that, include: Processor and memory storing computer program instructions; When the processor executes the computer program instructions, it implements the method as described in any one of claims 1-6.

9. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores computer program instructions that, when executed by a processor, implement the method as described in any one of claims 1-6.

10. A computer program product, characterized in that, When the instructions in the computer program product are executed by the processor of the electronic device, the electronic device causes the electronic device to perform the method as described in any one of claims 1-6.

Citation Information

Patent Citations

  • Data transmission method and device based on high-throughput satellite communication, and medium

    CN115913337A

  • Resource allocation method and device and nonvolatile computer readable storage medium

    CN116419403A