A method for allocating phased array beam dwell times for a communication satellite
By configuring phased array antennas in broadband communication satellites and using time-division multiplexing and greedy algorithms to dynamically adjust the dwell time of wavelets, the problems of dynamic planning of the coverage area and dwell time allocation of phased array antennas are solved, achieving efficient resource utilization and balanced user services.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- THE 54TH RESEARCH INSTITUTE OF CHINA ELECTRONICS TECHNOLOGY GROUP CORPORATION
- Filing Date
- 2026-02-06
- Publication Date
- 2026-06-23
AI Technical Summary
Existing technologies make it difficult to achieve dynamic planning and reasonable allocation of dwell time in the coverage area of phased array antennas, resulting in uneven user service and excessively long service return times.
A method for allocating beam dwell time of phased array beams in communication satellites is adopted. By configuring a broadband communication satellite with phased array antenna and multi-carrier parallel demodulation capability, time division multiplexing is used to jump and scan multiple discrete regions in the field of view within the frame period to dynamically adjust the beam dwell time. The method combines a greedy algorithm and a two-dimensional array to process the user terminal requirements.
Dynamic beam control of the phased array antenna was achieved, which improved resource utilization efficiency, met the service needs of different coverage areas, and optimized user service balance and service return time.
Smart Images

Figure CN121664285B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of satellite communication technology, and in particular to a method for allocating the dwell time of phased array beams in communication satellites. Background Technology
[0002] In recent years, phased array antennas have been increasingly widely used in the field of satellite communications due to their fast response, flexible pointing and multi-target tracking capabilities, and have gradually become the standard configuration for new generation high, medium and low orbit communication satellites.
[0003] Phased array antennas electronically concentrate beam energy onto a specific directional area, providing superior link quality to user terminals without increasing RF transceiver capabilities. Furthermore, by utilizing hopping beam scanning technology to provide time-division multiplexing services to different areas, coverage capabilities comparable to wide-beam coverage can be achieved. This application of phased array antennas places certain demands on the radio resource management of communication satellites: First, dynamic planning of the phased array antenna's coverage area is required, ensuring that as many users as possible are served without causing excessively long service return times due to excessive hopping areas. Second, the dwell time of the phased array antenna in each coverage area must be rationally allocated, matching the total traffic volume of different coverage areas while also considering the differentiated needs of different services within the coverage area. Summary of the Invention
[0004] In view of this, the present invention proposes a method for allocating the dwell time of phased array beams in communication satellites, which can be used to configure phased array antennas and have multi-carrier parallel demodulation capabilities for broadband communication satellites, and realize phased array antenna beam hopping control that dynamically adjusts the dwell time of beams based on resource requirements.
[0005] To achieve the above objectives, the technical solution adopted by the present invention is as follows:
[0006] A method for allocating dwell time of a phased array beam in a communication satellite is disclosed, applicable to a broadband communication satellite equipped with a phased array antenna. The phased array antenna forms a point beam with a coverage area smaller than the field of view within the satellite's Earth-view field of view. The phased array antenna controls the point beam to scan multiple discrete regions within the field of view in a time-division multiplexing manner within one frame period. Each scanned discrete region is a wave position of the phased array antenna. The number of time slots the phased array antenna illuminates at a certain wave position within one frame period is the dwell time of the phased array antenna at that wave position. The uplink of the phased array antenna is configured with one or more carrier groups, different carrier groups corresponding to different symbol rates, and each carrier group contains multiple subcarriers with the same carrier rate. This method includes the following steps:
[0007] Step 1: Collect the user terminal's gear information and the time slot requirements within one frame period;
[0008] Step 2: Determine the symbol rate and corresponding carrier group based on the user terminal's rating. Construct a two-dimensional array for the time slot requirements of user terminals on the same waveband. Rows of the two-dimensional array correspond to different carrier groups, and columns correspond to different user terminals. The element value of the two-dimensional array is the number of time slots required by the corresponding user terminal at the corresponding symbol rate. Additionally, initialize an array `Spot` with the number of elements equal to the number of wavebands. i Initially set to 0;
[0009] Step 3, perform the following steps for each wave position:
[0010] Step 301: Maintain an array Group for wave position i. The number of elements in the array Group is equal to the number of carrier groups. j Initially set to 0;
[0011] Step 302: Determine the number of dwell time slots corresponding to each carrier group in wave position i, and assign values to the elements of array Group;
[0012] Step 303: Take the maximum value from the Group array and assign it to Spot. i ;
[0013] Step 4, check Is the total number of time slots T less than or equal to one frame period? slot If yes, proceed to step 7; otherwise, proceed to step 5.
[0014] Step 5: Update the values of each element in the Spot array by multiplying the value of each element in the Spot array by... And round down;
[0015] Step 6, Determine Is it equal to T? slot If yes, proceed to step 7; otherwise, select an element from the array Spot, increment its value by 1, and repeat the judgment in step 6.
[0016] Step 7: Control the dwell time of the phased array antenna at each wavelength according to the results of the Spot array.
[0017] Optionally, in step 302, the number of dwell time slots corresponding to each carrier group in wave position i is determined as follows:
[0018] Step 30211: Maintain an array Carrier for the current carrier group. The number of elements in the array Carrier is equal to the number of subcarriers in the current carrier group. The initial value of each element in the array Carrier is 0.
[0019] Step 30212: Sort the number of demanded time slots corresponding to the current carrier group in the two-dimensional array of time slot demand from largest to smallest, and set the current demanded time slot number x as the first value in the sorting;
[0020] Step 30213: Check the element Group in the array Group that corresponds to the current carrier group j. j If the value is 0, then randomly select an element with a value of 0 from the Carrier array. k Update the Carrier with the value of x. k and Group j If not, proceed to step 30217; otherwise, proceed to step 30214.
[0021] Step 30214: Find the minimum value element Carrier from all non-zero elements of the Carrier array. p If there are multiple minimum value elements, then one is selected randomly.
[0022] Step 30215, calculate y = Carrier p +x, check if y is less than Group. j If smaller than Group j Then update the Carrier with the value of y. p Skip to step 30217;
[0023] Step 30216: Select an element with a value of 0 from the Carrier array. q If successful, update the Carrier with the value of x. q Otherwise, update the Carrier with the value of y. q and Group j ;
[0024] Step 30217: Update x to the next value in the sort, return to step 30213, and continue until all values in the sort have been traversed.
[0025] Optionally, in step 302, the number of dwell time slots corresponding to each carrier group in wave position i is determined as follows:
[0026] Step 30221: Maintain an array Carrier for the current carrier group. The number of elements in the array Carrier is equal to the number of subcarriers in the current carrier group. The initial value of each element in the array Carrier is 0.
[0027] Step 30222: Sort the number of demanded time slots corresponding to the current carrier group in the two-dimensional array of time slot demand from largest to smallest, and set the current demanded time slot number x as the first value in the sort;
[0028] Step 30223: Find the minimum value element Carrier from the Carrier array. k If there are multiple minimum value elements, then one is selected randomly.
[0029] Step 30224, calculate y = Carrier k +x, and update the Carrier using the value of y. k ;
[0030] Step 30225: Update x to the next value in the sorted sequence, return to step 30223, and repeat until all values in the sorted sequence have been traversed. Then, take the maximum value from the Carrier array and assign it to the element in the Group array corresponding to the current carrier group j. j .
[0031] Optionally, in step 6, the elements in the Spot array can be selected in one of the following three ways:
[0032] 1) Randomly select elements;
[0033] 2) Select the maximum, minimum, or median element from the array Spot;
[0034] 3) Select elements according to their values from largest to smallest, from smallest to largest, or by array index.
[0035] The beneficial effects of this invention are as follows:
[0036] 1. This invention is simple and easy to implement. It can be used in broadband communication satellites equipped with phased array antennas and multi-carrier parallel demodulation capabilities to realize phased array antenna beam hopping control that dynamically adjusts the dwell time of the wave position based on resource requirements.
[0037] 2. This invention enables agile control of phased array beams in high- and low-orbit broadband satellites, solving the problem of on-demand dynamic scheduling of phased array beams based on service-driven principles, and improving resource utilization efficiency. Attached Figure Description
[0038] Figure 1 This is a schematic diagram illustrating an application scenario of an embodiment of the present invention. Detailed Implementation
[0039] The present invention will now be described in further detail with reference to the accompanying drawings and specific embodiments.
[0040] A method for allocating the dwell time of a phased array beam in a communication satellite is disclosed, applicable to a broadband communication satellite configured with a phased array antenna and supporting multi-carrier demodulation capability. The phased array antenna of the satellite can form a point beam with a coverage area smaller than the field of view within the satellite's field of view. The phased array antenna can control the point beam to scan several discrete regions within the field of view in a time-division multiplexing manner within a fixed period (hereinafter referred to as a frame). Each scanned region is called a wave position of the phased array antenna, and the number of time slots in which the phased array antenna illuminates a certain wave position within one frame is called the dwell time of the phased array antenna at that wave position. The satellite supports multi-carrier demodulation capability, that is, one or more carrier groups are configured in the uplink of the phased array antenna. Each carrier group contains one or more subcarriers with the same carrier rate, and the carrier rates of subcarriers belonging to different carrier groups can be different.
[0041] This method first collects the resource requirements of each user terminal within a hopping beam cycle, and divides these requirements into multiple descendingly ordered sets according to the phased array antenna positions and carrier groups. Then, a greedy algorithm is applied to each position and carrier group to determine the number of time slots that can satisfy the corresponding carrier group's requirement set. The maximum value of the obtained number of time slots for each carrier group is used as the number of time slots to be allocated for the corresponding position. Finally, considering the total number of time slots in one hopping beam cycle, the number of time slots to be allocated for each position is adjusted to obtain the final allocation result of the time slots for each position.
[0042] Figure 1 The illustration shows an application scenario for a phased array beam dwell time allocation method for communication satellites. The satellite employs an on-board processing system, equipped with a phased array antenna and onboard network control. The uplink of the phased array antenna is configured with one carrier group, containing three subcarriers. The phased array antenna's hopping scan period is 120ms, divided into 12 time slots, with two beam positions scanned in a time-division multiplexing manner. Specifically: beam position 1 serves four user terminals, with time slot requirements of 5, 4, 2, and 9 respectively; beam position 2 serves four user terminals, with time slot requirements of 6, 3, 4, and 3 respectively.
[0043] The method includes the following steps:
[0044] Step 1: Collect the user terminal's gear information and the time slot requirements within one frame period;
[0045] Step 2: Determine the symbol rate and corresponding carrier group based on the user terminal's octet. Construct a two-dimensional array for the time slot requirements of user terminals at the same octet. Rows of the two-dimensional array correspond to different carrier groups, and columns correspond to different user terminals. The element value of the two-dimensional array is the number of time slots required by the corresponding user terminal at the corresponding symbol rate. Additionally, initialize an array `Spot`. The number of elements in `Spot` is equal to the number of octets of the phased array antenna (2 in this example). iRecord the number of time slots in which wave position i resides, initially set to 0;
[0046] Step 3, perform the following steps for each wave position:
[0047] Step 301: Maintain an array Group for wave position i. The number of elements in the array Group is equal to the number of carrier groups of the phased array antenna (1 in this example). j Record the number of dwell time slots that can satisfy the demand set corresponding to carrier group j, initially set to 0;
[0048] Step 302: Determine the number of dwell time slots corresponding to each carrier group in wavelet i, and assign values to the elements of the array Group. There are two methods to determine the number of dwell time slots corresponding to each carrier group in wavelet i:
[0049] Method 1:
[0050] Step 30211: Maintain an array Carrier for the current carrier group. The number of elements in the array Carrier is equal to the number of subcarriers in the currently accessed carrier group (3 in this example). Each element in the array is initially set to 0.
[0051] Step 30212: Sort the number of demanded time slots corresponding to the current carrier group in the two-dimensional array of time slot demand from largest to smallest, and set the current demanded time slot number x as the first value in the sorting;
[0052] Step 30213: Check the element Group in the array Group that corresponds to the current carrier group j. j If the value is 0, then randomly select an element with a value of 0 from the Carrier array. k Update the Carrier with the value of x. k and Group j If not, proceed to step 30217; otherwise, proceed to step 30214.
[0053] Step 30214: Find the minimum value element Carrier from all non-zero elements of the Carrier array. p If there are multiple minimum value elements, then one is selected randomly.
[0054] Step 30215, calculate y = Carrier p +x, check if y is less than Group. j If smaller than Group j Then update the Carrier with the value of y. p Skip to step 30217;
[0055] Step 30216: Select an element with a value of 0 from the Carrier array. q If successful, update the Carrier with the value of x. q Otherwise, update the Carrier with the value of y. q and Group j ;
[0056] Step 30217: Update x to the next value in the sort, return to step 30213, and continue until all values in the sort have been traversed.
[0057] Method 2:
[0058] Step 30221: Maintain an array Carrier for the current carrier group. The number of elements in the array Carrier is equal to the number of subcarriers in the currently accessed carrier group (3 in this example). Each element in the array is initially set to 0.
[0059] Step 30222: Sort the number of demanded time slots corresponding to the current carrier group in the two-dimensional array of time slot demand from largest to smallest, and set the current demanded time slot number x as the first value in the sort;
[0060] Step 30223: Find the minimum value element Carrier from the Carrier array. k If there are multiple minimum value elements, then one is selected randomly.
[0061] Step 30224, calculate y = Carrier k +x, and update the Carrier using the value of y. k ;
[0062] Step 30225: Update x to the next value in the sorted sequence, return to step 30223, and repeat until all values in the sorted sequence have been traversed. Then, take the maximum value from the Carrier array and assign it to the element in the Group array corresponding to the current carrier group j. j .
[0063] In this example, Method 1 is used. The Carrier array for the demand set {5, 4, 2, 9} is [9, 9, 2]; the Carrier array for the demand set {6, 3, 4, 3} is [6, 4, 6]. Correspondingly, the Group array for wave position 1 is [9]; the Group array for wave position 2 is [6].
[0064] Step 303: Take the maximum value from the Group array and assign it to Spot. i ;
[0065] In this example, after the wavelet traversal is completed, the number of dwell time slots for wavelet 1 (Spot1) is 9, and the number of dwell time slots for wavelet 2 (Spot2) is 6.
[0066] Step 4, check (In this example, it is 15) Is it less than or equal to the total number of time slots T in one frame period? slot (In this example, it is 12). If so, skip to step 7; otherwise, proceed to step 5.
[0067] Step 5: Update the values of each element in the Spot array by multiplying the value of each element in the Spot array by... And round down;
[0068] In this example, the adjusted Spot1 is 7 and Spot2 is 4.
[0069] Step 6, Determine Is it equal to T? slot If yes, proceed to step 7; otherwise, select an element from the array Spot, increment its value by 1, and repeat the judgment in step 6. The method for selecting an element from the array Spot is one of the following three:
[0070] 1) Randomly select elements;
[0071] 2) Select elements based on a certain statistical characteristic (such as maximum value, minimum value, median value, etc.);
[0072] 3) Select elements one by one in a specific order (such as from largest to smallest, from smallest to largest, indexed order, etc.).
[0073] In this example, the second method is used, selecting the maximum value element, Spot1, and incrementing Spot1 by 1, so Spot1=8 and Spot2=4.
[0074] Step 7: Control the dwell time of the phased array antenna at each wavelength according to the results of the array Spot (i.e., Spot1=8, Spot2=4).
[0075] This invention can be applied to high- and low-orbit broadband communication satellites equipped with phased array antennas and multi-carrier parallel demodulation capabilities, enabling phased array antenna beam hopping control that dynamically adjusts beam dwell time based on resource requirements.
[0076] Those skilled in the art will understand that a method for allocating the dwell time of a phased array beam in a communication satellite can be implemented by hardware or software related to program instructions, which, when executed, performs the steps of the above-described method embodiments.
[0077] Finally, it should be noted that the above description is only a preferred embodiment of the present invention. Although the present invention has been described in detail with reference to the above embodiments, those skilled in the art can still modify the technical solutions of the foregoing embodiments or make equivalent substitutions for other technical features. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of the present invention should be included within the protection scope of the present invention.
Claims
1. A method for allocating the dwell time of phased array beams in a communication satellite, characterized in that, This method is applied to broadband communication satellites equipped with phased array antennas. The phased array antenna forms a point beam with a coverage area smaller than the field of view within the satellite's Earth-view field of view. The phased array antenna controls the point beam to scan multiple discrete regions within the field of view in a time-division multiplexing manner within one frame period. Each scanned discrete region is a wave position of the phased array antenna. The number of time slots the phased array antenna illuminates at a certain wave position within one frame period is the dwell time of the phased array antenna at that wave position. The uplink of the phased array antenna is configured with one or more carrier groups, different carrier groups corresponding to different symbol rates, and each carrier group contains multiple subcarriers with the same carrier rate. This method includes the following steps: Step 1: Collect the user terminal's gear information and the time slot requirements within one frame period; Step 2: Determine the symbol rate and corresponding carrier group based on the user terminal's rating. Construct a two-dimensional array for the time slot requirements of user terminals on the same waveband. Rows of the two-dimensional array correspond to different carrier groups, and columns correspond to different user terminals. The element value of the two-dimensional array is the number of time slots required by the corresponding user terminal at the corresponding symbol rate. Additionally, initialize an array `Spot`, where the number of elements equals the number of wavebands. i Initially set to 0; Step 3, perform the following steps for each wave position: Step 301: Maintain an array Group for wave position i. The number of elements in the array Group is equal to the number of carrier groups. j Initially set to 0; Step 302: Determine the number of dwell time slots corresponding to each carrier group in wavelet i, and assign values to the elements of array Group; the determination of the number of dwell time slots corresponding to each carrier group in wavelet i includes the following methods: Step 30211: Maintain an array Carrier for the current carrier group. The number of elements in the array Carrier is equal to the number of subcarriers in the current carrier group. The initial value of each element in the array Carrier is 0. Step 30212: Sort the number of demanded time slots corresponding to the current carrier group in the two-dimensional array of time slot demand from largest to smallest, and set the current demanded time slot number x as the first value in the sorting; Step 30213: Check the element Group in the array Group that corresponds to the current carrier group j. j If the value is 0, then randomly select an element with a value of 0 from the Carrier array. k Update the Carrier with the value of x. k and Group j If not, proceed to step 30217; otherwise, proceed to step 30214. Step 30214: Find the minimum value element Carrier from all non-zero elements of the Carrier array. p If there are multiple minimum value elements, then one is selected randomly. Step 30215, calculate y = Carrier p +x, check if y is less than Group. j If smaller than Group j Then update the Carrier with the value of y. p Skip to step 30217; Step 30216: Select an element with a value of 0 from the Carrier array. q If successful, update the Carrier with the value of x. q Otherwise, update the Carrier with the value of y. q and Group j ; Step 30217: Update x to the next value in the sort, return to step 30213, and continue until all values in the sort have been traversed. Step 303: Take the maximum value from the Group array and assign it to Spot. i ; Step 4, check Is the total number of time slots T less than or equal to one frame period? slot If yes, proceed to step 7; otherwise, proceed to step 5. Step 5: Update the values of each element in the Spot array by multiplying the value of each element in the Spot array by... And round down; Step 6, Determine Is it equal to T? slot If yes, proceed to step 7; otherwise, select an element from the array Spot, increment its value by 1, and repeat the judgment in step 6. Step 7: Control the dwell time of the phased array antenna at each wavelength according to the results of the Spot array.
2. The method for allocating the dwell time of a phased array beam in a communication satellite according to claim 1, characterized in that, In step 302, the determination of the number of dwell time slots corresponding to each carrier group in wave position i also includes the following methods: Step 30221: Maintain an array Carrier for the current carrier group. The number of elements in the array Carrier is equal to the number of subcarriers in the current carrier group. The initial value of each element in the array Carrier is 0. Step 30222: Sort the number of demanded time slots corresponding to the current carrier group in the two-dimensional array of time slot demand from largest to smallest, and set the current demanded time slot number x as the first value in the sort; Step 30223: Find the minimum value element Carrier from the Carrier array. k If there are multiple minimum value elements, then one is selected randomly. Step 30224, calculate y = Carrier k +x, and update the Carrier using the value of y. k ; Step 30225: Update x to the next value in the sorted sequence, return to step 30223, and repeat until all values in the sorted sequence have been traversed. Then, take the maximum value from the Carrier array and assign it to the element in the Group array corresponding to the current carrier group j. j .
3. The method for allocating the dwell time of a phased array beam in a communication satellite according to claim 1, characterized in that, In step 6, the element selected from the Spot array is chosen using one of the following three methods: 1) Randomly select elements; 2) Select the maximum, minimum, or median element from the array Spot; 3) Select elements according to their values from largest to smallest, from smallest to largest, or by array index.