A communication satellite multi-carrier group load balancing method
Through the introduction of star -load network control in the broadband communication satellite, the resource allocation of dynamic carrier groups is used to solve the problem of uneven load between the multi -load group, which improves the efficiency of resource utilization and achieves a balance between the load between the various load groups.
Patent Information
- Application Number
- CN202411653980.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-11-19
- Publication Date
- 2025-01-28
- Estimated Expiration
- 2044-11-19
AI Technical Summary
In broadband communication satellites, multiple satellite terminals select the same carrier group for communication, resulting in unbalanced service load between carrier groups and low resource utilization efficiency.
A load balancing method of a communication satellite multi -load group is proposed, and the resource application of the satellite terminal is used to collect and handle the resource application of each satellite terminal through the star -load network control to ensure the load balancing of each load group. Specific steps include the application for the satellite terminal to send resources to the star -load network control, and the star carrier network control maintains the load rate and data emergencies of each carrier group. The load group allocation is performed based on these information to ensure the load balance.
Through the load balancing method, under the premise of ensuring the transmission capacity, it can improve the efficiency of resource utilization, balance the business load of each carrier group, and avoid some carrier group overloads and other carrier groups idle.
Smart Images

Figure CN119154941B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of satellite communication technology, and in particular focuses on the relevant technology of wireless resource management, and can be used for broadband communication satellites with on-board processing and multi-carrier parallel demodulation capabilities. Background Art
[0002] Broadband communication satellites usually configure multiple carrier groups with different carrier rates under one beam. The main purpose is to reconcile the imbalance of uplink transmission capacity caused by differences in antenna aperture and power amplifier output power of different types of satellite terminals in the beam, so that high-capability satellite terminals can use high-speed carrier groups to transmit larger data bandwidth, while low-capability satellite terminals can use low-speed carrier groups to maintain basic business communications. On the other hand, broadband communication satellites usually use low-speed carrier groups combined with adaptive coding and modulation to adapt to changes in link quality caused by bad weather, near-far effects, etc.
[0003] In the case of multi-carrier group configuration, satellite terminals usually select the carrier rate and modulation coding that best suits the current link quality based on the link self-test results. Since there may be many satellite terminals with the same transmission capabilities and communication environment under one beam, these terminals lack communication and coordination and often choose the same carrier group for communication without prior agreement, resulting in unbalanced resource usage when one carrier group is busy and other carrier groups are idle. Summary of the invention
[0004] In view of this, the present invention proposes a communication satellite multi-carrier group load balancing method to solve the problem of uneven service load between carrier groups caused by ground terminals in the same beam applying for the same carrier group by coincidence. It can be applied to broadband communication satellites with on-board processing and multi-carrier parallel demodulation capabilities to achieve uplink service load balancing of ground terminals in the same beam and improve resource utilization efficiency.
[0005] In order to achieve the above object, the technical solution adopted by the present invention is:
[0006] A communication satellite multi-carrier group load balancing method is applied to a broadband communication satellite with on-board processing and multi-carrier parallel demodulation capabilities; a single beam of the broadband communication satellite is configured with multiple carrier groups, each carrier group contains one or more subcarriers with the same carrier rate and data burst number, the carrier rates of subcarriers in different carrier groups are different, and all carrier groups have the same resource scheduling period; specifically, the following steps are included:
[0007] Step 1: The satellite terminal sends a resource request to the onboard network control, including service rate requirements, recommended carrier rate, and recommended modulation and coding;
[0008] Step 2: The onboard network control collects the resource applications received within a resource scheduling cycle;
[0009] Step 3: The satellite network control maintains the accumulated data burst quantity and the load rate of each carrier group in the beam, and initializes them to 0;
[0010] Step 4, the satellite network control checks whether all resource applications have been traversed. If so, it jumps to step 11; otherwise, it selects a resource application of a satellite terminal for processing;
[0011] Step 5, the onboard network control checks whether all carrier groups have been traversed, if so, jumps to step 10; otherwise, selects a carrier group;
[0012] Step 6, the satellite network control checks whether the carrier rate of the current carrier group is greater than the recommended carrier rate of the satellite terminal resource application to be processed. If so, jump to step 5; otherwise, continue to step 7;
[0013] Step 7: The onboard network control calculates the modulation code that matches the carrier rate of the current carrier group according to the recommended carrier rate and the recommended modulation code of the satellite terminal resource application to be processed, and obtains the number of data bursts required to meet the service rate requirement in the resource application under the condition of using the carrier rate and the modulation code of the current carrier group;
[0014] Step 8, the onboard network control checks whether the satellite terminal to be processed has been allocated to a carrier group. If not, the current carrier group is marked as the allocated carrier group of the satellite terminal, and the corresponding required data burst number is recorded, and the process jumps to step 5; otherwise, the process continues to step 9;
[0015] Step 9, the satellite network control determines whether the current carrier group is a better decision based on the load rate and the required data burst number of the current carrier group and the allocated carrier group. If so, the current carrier group is marked as the allocated carrier group of the satellite terminal, and the corresponding required data burst number is recorded, and the process jumps to step 5; otherwise, the process jumps directly to step 5;
[0016] Step 10, the onboard network control reads the final allocated carrier group of the satellite terminal to be processed, and uses the corresponding required data burst number to update the cumulative data burst number and load rate of the carrier group, and jumps to step 4;
[0017] Step 11: The onboard network control reads the allocated carrier group of each satellite terminal, obtains the load balancing result of this scheduling period, and broadcasts it to each satellite terminal;
[0018] Step 12: Each satellite terminal sends service data to its own allocated carrier group according to the indication of the load balancing result.
[0019] Further, in step 1, the recommended carrier rate is the highest carrier rate that can be used when the satellite terminal transmits services, and the recommended modulation and coding is the highest modulation and coding that can be used when the satellite terminal transmits services under the condition of using the recommended carrier rate.
[0020] Further, in step 9, the method for the on-board network controller to determine whether the current carrier group is a better decision specifically includes the following steps:
[0021] Set the load rate of the current carrier group and the required number of data bursts to be represented by Load1 and Burst1 respectively; the load rate of the allocated carrier group and the required number of data bursts to be represented by Load2 and Burst2 respectively; the number of data bursts of a single sub-carrier in the current carrier group and the allocated carrier group to be represented by MaxBurst1 and MaxBurst2 respectively:
[0022] Step 901, the on-board network controller checks whether Burst1, MaxBurst1, and Load1 satisfy the following conditions: Burst1 ≤ MaxBurst1 and Load1 ≤ 1. If satisfied, proceed to the next step; otherwise, jump to step 904;
[0023] Step 902, the on-board network controller checks whether Burst2, MaxBurst2, and Load2 satisfy the following conditions: Burst2 ≤ MaxBurst2 and Load2 ≤ 1. If satisfied, proceed to the next step; otherwise, determine that the current carrier group is a better decision;
[0024] Step 903, the on-board network controller checks whether Load1 and Load2 satisfy the following conditions: Load1 < Load2. If so, determine that the current carrier group is a better decision; otherwise, determine that the current carrier group is not a better decision;
[0025] Step 904, the on-board network controller checks whether Burst2, MaxBurst2, and Load2 satisfy the following conditions: Burst2 ≤ MaxBurst2 and Load2 ≤ 1. If satisfied, determine that the current carrier group is not a better decision; otherwise, proceed to the next step;
[0026] Step 905, the on-board network controller checks whether Load1 and Load2 satisfy the following conditions: Load1 < Load2. If satisfied, determine that the current carrier group is a better decision; otherwise, proceed to the next step;
[0027] Step 906, the on-board network controller checks whether Load1 and Load2 satisfy the following conditions: Load1 is equal to Load2 and both are less than 1. If satisfied, proceed to the next step; otherwise, determine that the current carrier group is not a better decision;
[0028] Step 907, the onboard network control checks whether Burst1, MaxBurst1, Burst2 and MaxBurst2 meet the following condition: (Burst1 / MaxBurst1) < (Burst2 / MaxBurst2). If so, the current carrier group is determined to be a better decision; otherwise, the current carrier group is determined not to be a better decision.
[0029] Further, in step 10, the onboard network control updates the cumulative data burst quantity and load rate of the carrier group, specifically including the following steps:
[0030] Step 1001, the onboard network control calculates the total amount of data bursts of the carrier group, that is, the product of the number of data bursts of a single subcarrier in the carrier group and the number of subcarriers in the carrier group;
[0031] Step 1002, the onboard network control adds the current cumulative data burst number of the carrier group and the required data burst number to obtain an updated cumulative burst number;
[0032] Step 1003, the satellite network control checks whether the updated cumulative burst number is less than the total data burst amount of the carrier group. If so, the updated cumulative data burst number divided by the total data burst amount of the carrier group is used as the updated carrier group load rate; otherwise, the carrier group load rate is set to a maximum constant value greater than 1.
[0033] Compared with the background technology, the present invention has the following beneficial effects:
[0034] The present invention can transfer resource applications on some carrier groups to lower-speed carrier groups through load balancing. On the premise of ensuring transmission capacity, the service rate requirements can be met by improving modulation and coding efficiency or increasing the number of data bursts, thereby balancing the service load among the carrier groups in the beam, thereby achieving the purpose of improving resource utilization. BRIEF DESCRIPTION OF THE DRAWINGS
[0035] Figure 1 It is a schematic diagram of an application scenario of the present invention.
[0036] Figure 2 It is a load balancing control flow chart of the present invention.
[0037] Figure 3 It is a flow chart for determining a better decision according to the present invention. DETAILED DESCRIPTION
[0038] The present invention is further described in detail below in conjunction with the accompanying drawings and specific embodiments.
[0039] like Figure 1The figure shows an application scenario of a communication satellite multi-carrier group load balancing method. The satellite is equipped with an onboard modem and onboard network control. There are three carrier groups in the beam. Carrier group 1 is equipped with 8 500ksps subcarriers, carrier group 2 is equipped with 8 2Msps subcarriers, and carrier group 3 is equipped with 1 8Msps subcarrier. The 1Msps subcarrier has 12 data bursts, the 2Msps subcarrier has 24 data bursts, and the 8Msps subcarrier has 48 data bursts.
[0040] There are 10 2.4-meter aperture satellite terminals and 10 0.5-meter aperture satellite terminals communicating within the beam coverage area.
[0041] like Figure 2 As shown, a communication satellite multi-carrier group load balancing method specifically includes the following steps:
[0042] Step 1: The satellite terminal sends a resource request to the onboard network control, including service rate requirements, recommended carrier rate, and recommended modulation and coding;
[0043] Among them, in step 1, the service rate requirement of the 2.4-meter aperture satellite terminal is 100kbps, the recommended carrier rate is 8Msps, and the recommended modulation code is LDPC1 / 2; the service rate of the 0.5-meter aperture satellite terminal is 100kbps, the recommended carrier rate is 1Msps, and the recommended modulation code is LDPC1 / 2.
[0044] Step 2: The onboard network control collects the resource applications received within a resource scheduling cycle.
[0045] Step 3: The satellite network control maintains the accumulated data burst quantity and the load rate of each carrier group in the beam, and initializes them to 0.
[0046] Step 4: The onboard network control checks whether all resource applications have been traversed. If so, it jumps to step 11. Otherwise, it selects a resource application of a satellite terminal for processing.
[0047] Step 5: The onboard network control checks whether all carrier groups have been traversed. If so, it jumps to step 10; otherwise, it selects a carrier group.
[0048] Step 6: The satellite network control checks whether the carrier rate of the current carrier group is greater than the recommended carrier rate of the satellite terminal resource application to be processed. If so, jump to step 5; otherwise, continue to step 7.
[0049] Step 7: The onboard network control calculates the modulation code that matches the carrier rate of the current carrier group according to the recommended carrier rate and the recommended modulation code of the satellite terminal resource application to be processed, and obtains the number of data bursts required to meet the service rate requirement in the resource application under the condition of using the carrier rate and the modulation code of the current carrier group;
[0050] Among them, in step 7, if the 2.4-meter aperture satellite terminal uses the carrier rate and modulation coding recommended in the resource application, the required number of data bursts is 1; if a 2Msps carrier group is used, the matching modulation coding is LDPC3 / 4, and the required number of data bursts is 3; if a 1Msps carrier group is used, the matching modulation coding is LDPC7 / 8, and the required number of data bursts is 4; a 0.5-meter aperture satellite terminal can only use the carrier rate and modulation coding recommended in the resource application, and the required number of data bursts is 4.
[0051] In step 8, the onboard network control checks whether the satellite terminal to be processed has been allocated to a carrier group. If not, the current carrier group is marked as the allocated carrier group of the satellite terminal, and the corresponding required data burst number is recorded, and the process jumps to step 5; otherwise, the process continues to step 9.
[0052] Step 9, the satellite network control determines whether the current carrier group is a better decision based on the load rate and the required data burst number of the current carrier group and the allocated carrier group. If so, the current carrier group is marked as the allocated carrier group of the satellite terminal, and the corresponding required data burst number is recorded, and the process jumps to step 5; otherwise, the process jumps directly to step 5;
[0053] Among them, in step 9, the satellite network control determines whether the current carrier group is a better decision method, such as Figure 3 As shown, the specific steps include:
[0054] The load rate and the required number of data bursts of the current carrier group are set to Load1 and Burst1 respectively; the load rate and the required number of data bursts of the allocated carrier group are set to Load2 and Burst2 respectively; the number of data bursts of a single subcarrier in the current carrier group and the allocated carrier group are set to MaxBurst1 and MaxBurst2 respectively:
[0055] Step 901, the onboard network control checks whether Burst1, MaxBurst1 and Load1 meet the following conditions: Burst1≤MaxBurst1 and Load1≤1. If so, proceed to the next step; otherwise, jump to step 904;
[0056] Step 902, the satellite network control checks whether Burst2, MaxBurst2 and Load2 meet the following conditions: Burst2≤MaxBurst2 and Load2≤1. If so, proceed to the next step; otherwise, determine that the current carrier group is a better decision;
[0057] Step 903, the on-board network controller checks whether Load1 and Load2 meet the following condition: Load1 < Load2. If so, it determines that the current carrier group is a better decision; otherwise, it determines that the current carrier group is not a better decision.
[0058] Step 904, the on-board network controller checks whether Burst2, MaxBurst2, and Load2 meet the following conditions: Burst2 ≤ MaxBurst2 and Load2 ≤ 1. If they are met, it determines that the current carrier group is not a better decision; otherwise, it proceeds to the next step.
[0059] Step 905, the on-board network controller checks whether Load1 and Load2 meet the following condition: Load1 < Load2. If they are met, it determines that the current carrier group is a better decision; otherwise, it proceeds to the next step.
[0060] Step 906, the on-board network controller checks whether Load1 and Load2 meet the following conditions: Load1 equals Load2 and both are less than 1. If they are met, it proceeds to the next step; otherwise, it determines that the current carrier group is not a better decision.
[0061] Step 907, the on-board network controller checks whether Burst1, MaxBurst1, Burst2, and MaxBurst2 meet the following condition: (Burst1 / MaxBurst1) < (Burst2 / MaxBurst2). If they are met, it determines that the current carrier group is a better decision; otherwise, it determines that the current carrier group is not a better decision.
[0062] Step 10, the on-board network controller reads the finally allocated carrier group of the satellite terminal to be processed and updates the cumulative data burst quantity and load rate of the carrier group using the corresponding required data burst quantity, then jumps to Step 4.
[0063] Among them, in Step 10, when the on-board network controller updates the cumulative data burst quantity and load rate of the carrier group, it specifically includes the following steps:
[0064] Step 1001, the on-board network controller calculates the total data burst quantity of the carrier group, that is, the product of the data burst quantity of a single sub-carrier in the carrier group and the number of sub-carriers in the carrier group. In this embodiment, the total data burst quantity of the 500ksps carrier group is 96, the total data burst quantity of the 2Msps carrier group is 192, and the total data burst quantity of the 8Msps carrier group is 48.
[0065] Step 1002, the on-board network controller sums the current cumulative burst quantity of the carrier group and the required data burst quantity to obtain the updated cumulative burst quantity.
[0066] Step 1003, the satellite network control checks whether the updated cumulative burst number is less than the total data burst amount of the carrier group. If so, the updated cumulative burst number divided by the total data burst amount of the carrier group is used as the updated carrier group load rate; otherwise, the carrier group load rate is set to 1000.
[0067] Step 11: The onboard network control reads the allocated carrier group of each satellite terminal, obtains the load balancing result of this scheduling period, and broadcasts it to each satellite terminal.
[0068] Step 12: Each satellite terminal sends service data to its own allocated carrier group according to the indication of the load balancing result.
[0069] In summary, the present invention has created an original method for load balancing multi-carrier groups of communication satellites, which can be applied to high- and low-orbit broadband communication satellites with on-board processing and multi-carrier parallel demodulation capabilities, to achieve uplink service load balancing of various ground terminals under the same beam and improve resource utilization efficiency.
[0070] Those skilled in the art will appreciate that a method for load balancing a communication satellite multi-carrier group may be implemented through hardware or software associated with program instructions, and when the program is executed, the steps of the above method embodiment are executed.
[0071] Finally, it should be noted that the above is only a preferred example of the present invention. Although the present invention has been described in detail with reference to the above embodiments, it is still possible for those skilled in the art to modify the technical solutions of the aforementioned embodiments or to make equivalent substitutions for other parts of the technical features. Any modifications, equivalent substitutions, improvements, etc. made within the spirit and principles of the present invention should be included in the protection scope of the present invention.
Claims
1. A communication satellite multi-carrier group load balancing method, applied to a broadband communication satellite with on-board processing and multi-carrier parallel demodulation capabilities; a single beam of the broadband communication satellite is configured with multiple carrier groups, each carrier group contains one or more subcarriers with the same carrier rate and data burst number, the carrier rates of subcarriers in different carrier groups are different, and all carrier groups have the same resource scheduling period; characterized in that, The specific steps include: Step 1: The satellite terminal sends a resource request to the onboard network control, including service rate requirements, recommended carrier rate, and recommended modulation and coding; Step 2: The onboard network control collects the resource applications received within a resource scheduling cycle; Step 3: The satellite network control maintains the accumulated data burst quantity and the load rate of each carrier group in the beam, and initializes them to 0; Step 4, the satellite network control checks whether all resource applications have been traversed. If so, it jumps to step 11; otherwise, it selects a resource application of a satellite terminal; Step 5: The satellite network control checks whether all carrier groups have been traversed. If so, jump to step 10; Otherwise, select a carrier group; Step 6, the satellite network control checks whether the carrier rate of the current carrier group is greater than the recommended carrier rate of the satellite terminal resource application to be processed. If so, jump to step 5; otherwise, continue to step 7; Step 7: The onboard network control calculates the modulation code that matches the carrier rate of the current carrier group according to the recommended carrier rate and the recommended modulation code of the satellite terminal resource application to be processed, and obtains the number of data bursts required to meet the service rate requirement in the resource application under the condition of using the carrier rate and the modulation code of the current carrier group; Step 8, the onboard network control checks whether the satellite terminal to be processed has been allocated to a carrier group. If not, the current carrier group is marked as the allocated carrier group of the satellite terminal, and the corresponding required data burst number is recorded, and the process jumps to step 5; otherwise, the process continues to step 9; Step 9, the satellite network control determines whether the current carrier group is a better decision based on the load rate and the required data burst number of the current carrier group and the allocated carrier group. If so, the current carrier group is marked as the allocated carrier group of the satellite terminal, and the corresponding required data burst number is recorded, and the process jumps to step 5; otherwise, the process jumps directly to step 5; Step 10, the onboard network control reads the final allocated carrier group of the satellite terminal to be processed, and uses the corresponding required data burst number to update the cumulative data burst number and load rate of the carrier group, and jumps to step 4; Step 11: The onboard network control reads the allocated carrier group of each satellite terminal, obtains the load balancing result of this scheduling period, and broadcasts it to each satellite terminal; Step 12, each satellite terminal sends service data to its own allocated carrier group according to the indication of the load balancing result; In step 1, the recommended carrier rate is the highest carrier rate that can be used by the satellite terminal when sending services, and the recommended modulation and coding is the highest modulation and coding that can be used by the satellite terminal when sending services when the satellite terminal uses the recommended carrier rate; In step 9, the method for the onboard network control to determine whether the current carrier group is a better decision specifically includes the following steps: The load rate and the required number of data bursts of the current carrier group are set to Load1 and Burst1 respectively; the load rate and the required number of data bursts of the allocated carrier group are set to Load2 and Burst2 respectively; the number of data bursts of a single subcarrier in the current carrier group and the allocated carrier group are set to MaxBurst1 and MaxBurst2 respectively: Step 901, the onboard network control checks whether Burst1, MaxBurst1 and Load1 meet the following conditions: Burst1≤MaxBurst1 and Load1≤1. If so, proceed to the next step; otherwise, jump to step 904; Step 902, the satellite network control checks whether Burst2, MaxBurst2 and Load2 meet the following conditions: Burst2≤MaxBurst2 and Load2≤1. If so, proceed to the next step; otherwise, determine that the current carrier group is a better decision; Step 903, the onboard network control checks whether Load1 and Load2 meet the following condition: Load1 < Load2. If so, the current carrier group is determined to be a better decision; otherwise, the current carrier group is determined not to be a better decision; Step 904, the satellite network control checks whether Burst2, MaxBurst2 and Load2 meet the following conditions: Burst2≤MaxBurst2 and Load2≤1. If so, it is determined that the current carrier group is not a better decision; otherwise, proceed to the next step; Step 905, the satellite network control checks whether Load1 and Load2 meet the following condition: Load1 < Load2. If so, the current carrier group is determined to be a better decision; otherwise, proceed to the next step; Step 906, the satellite network control checks whether Load1 and Load2 meet the following conditions: Load1 is equal to Load2 and both are less than 1. If so, proceed to the next step; otherwise, determine that the current carrier group is not a better decision; Step 907, the satellite network control checks whether Burst1, MaxBurst1, Burst2 and MaxBurst2 meet the following condition: (Burst1 / MaxBurst1) < (Burst2 / MaxBurst2). If so, the current carrier group is determined to be a better decision; otherwise, the current carrier group is determined not to be a better decision.
2. A communication satellite multi-carrier group load balancing method according to claim 1, characterized in that: In step 10, the onboard network control updates the cumulative data burst quantity and load rate of the carrier group, which specifically includes the following steps: Step 1001, the onboard network control calculates the total amount of data bursts of the carrier group, that is, the product of the number of data bursts of a single subcarrier in the carrier group and the number of subcarriers in the carrier group; Step 1002, the onboard network control adds the current cumulative data burst number of the carrier group and the required data burst number to obtain an updated cumulative burst number; Step 1003, the satellite network control checks whether the updated cumulative burst number is less than the total data burst amount of the carrier group. If so, the updated cumulative data burst number divided by the total data burst amount of the carrier group is used as the updated carrier group load rate; otherwise, the carrier group load rate is set to a maximum constant value greater than 1.
Citation Information
Patent Citations
Carrier channel selection method for multi-frequency-time division multiple access (MF-TDMA) satellite system
CN102752800A
Access method and device for satellite communication network
CN108076502A