Wavelength division method, device, electronic device, program product and storage medium

By optimizing the wave-level division method in low-orbit satellite communication, terminal information migration caused by satellite movement is reduced, communication processing pressure between CPUs is solved, and scheduling timeliness and resource utilization efficiency is improved.

CN120357956BActive Publication Date: 2025-08-26SICHUAN CHUANGZHI LIANHENG TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202510820818.6
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2025-06-19
Publication Date
2025-08-26
Estimated Expiration
2045-06-19

AI Technical Summary

Technical Problem

In low-orbit satellite communication, wave bit sets change rapidly due to the movement of satellites, frequent terminal migration increases the communication processing pressure between CPUs, affecting the timeliness of scheduling.

Method used

By obtaining the N wave bit sets of the satellite at the previous wave bit division moment, determining the added wave bits and adding them to the target wave bit sets, while keeping the other wave bit sets and their corresponding processors unchanged, the wave bit division strategy is optimized to reduce terminal information migration.

Benefits of technology

It effectively reduces the communication processing pressure between CPUs, improves the timeliness of scheduling and the system's resource utilization efficiency, and simplifies the complexity of wave bit management.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120357956B_ABST
    Figure CN120357956B_ABST
Patent Text Reader

Abstract

The present application provides a waveband division method, apparatus, electronic device, program product, and storage medium, relating to the field of communication technology. During satellite movement, if a new waveband is added, it is added to the target waveband set, while the waveband sets to which other wavebands belong and the processors corresponding to each waveband set remain unchanged. This can reduce the problem of terminal information migration within the waveband due to satellite movement, thereby effectively alleviating communication processing pressure between CPUs and improving the timeliness of scheduling.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of communication technology, and in particular to a waveband division method, device, electronic device, program product, and storage medium. Background Art

[0002] In the field of low-orbit satellite communications, achieving effective ground coverage is a key task. Current technologies generally employ multiple narrow beams of the same frequency to scan different beam positions to achieve comprehensive ground coverage. In practice, a single CPU typically controls the scanning and scheduling of one or more beams. When the number of beams is large, multiple CPUs must collaborate. In this scenario, beams controlled by a single CPU constitute a beam set, and the beam positions scanned by that CPU constitute a beam position set.

[0003] Low-orbit satellites move rapidly, causing the ground beamsets they cover to change rapidly as the satellites move. The beamsets scanned by each beamset also change constantly. In particular, when a terminal's beamset shifts from one beamset to another due to satellite movement, the terminal's context information and unscheduled data must be migrated from its original CPU to the corresponding CPU for further processing. This process is known as terminal migration. Frequent terminal migrations increase the communication processing pressure between CPUs, impacting the timeliness of scheduling. Summary of the Invention

[0004] The purpose of the embodiments of the present application is to provide a wave position division method, device, electronic device, program product and storage medium to reduce the communication processing pressure between CPUs and improve the timeliness of scheduling.

[0005] In a first aspect, an embodiment of the present application provides a method for dividing a wavelength, the method comprising:

[0006] Obtain N beam position sets corresponding to the satellite at the previous beam position division moment, wherein the N beam position sets are continuously distributed along the movement direction of the satellite, the beam positions in each beam position set are scanned by a beam scheduled by a processor of the satellite, and N is an integer greater than or equal to 2;

[0007] Determining the newly added wave position added at the leading edge position in the moving direction of the satellite at the current wave position division moment;

[0008] The newly added wavelet is added to the target wavelet set, and the wavelet sets to which the other wavelets except the newly added wavelet belong and the processors corresponding to the respective wavelet sets are kept unchanged.

[0009] In the above implementation process, during the movement of the satellite, if there is a new wave position, it will be added to the target wave position set, and the wave position sets to which other wave positions belong and the processors corresponding to each wave position set will remain unchanged. This can reduce the problem of terminal information migration within the wave position due to satellite movement, thereby effectively reducing the communication processing pressure between CPUs and improving the timeliness of scheduling.

[0010] Optionally, in the moving direction of the satellite, the N wave position sets include a first wave position set located at a leading position in the moving direction and a second wave position set located at a trailing position in the moving direction;

[0011] The target wave position set refers to the first wave position set or the second wave position set.

[0012] In the above implementation process, the newly added wave positions are allocated to the first wave position set at the leading position or the second wave position set at the trailing position in the direction of satellite movement, and the wave position division strategy is optimized, that is, the newly added wave positions are divided into the first wave position set, considering the adjacent division in spatial position, and the newly added wave positions are divided into the second wave position set, considering the uniform division of the number of wave positions.

[0013] Optionally, the target wave position set is the second wave position set, and adding the newly added wave position to the target wave position set includes:

[0014] Determining the number of the wave position removed from the target wave position set;

[0015] The number is configured for the newly added wavelength, and the newly added wavelength is added to the target wavelength set.

[0016] In this implementation, the newly added waveband is assigned the number of the waveband removed from the target waveband set and then added to the target waveband set, enabling waveband number reuse and dynamic waveband set updates. This approach not only avoids waveband number conflicts but also simplifies waveband management and reduces the system overhead associated with waveband number changes.

[0017] Optionally, the target waveband set is the first waveband set, and after keeping the waveband sets to which the wavebands other than the newly added waveband belong unchanged and the processors corresponding to the waveband sets unchanged, the method further includes:

[0018] If all the wave positions in the second wave position set have been moved out at the current wave position division time, the wave positions in the first wave position set are divided into two wave position sets again;

[0019] The processor corresponding to one of the two wavelet sets is configured as the processor originally corresponding to the first wavelet set, and the processor corresponding to the other wavelet set is configured as the processor originally corresponding to the second wavelet set.

[0020] In this implementation, when all the beams in the second beamset are removed, the first beamset is repartitioned into two beamsets and the processors are reallocated, enabling dynamic adjustment and reuse of beamsets and processors. This design effectively handles the dynamic changes in beamsets during satellite movement, avoiding the complexity of processor resource idleness or reallocation caused by the disappearance of beamsets. Furthermore, by maintaining the correspondence between beamsets and processors, inter-processor communication overhead and the frequency of context switches are further reduced, thereby improving system resource utilization efficiency and communication performance.

[0021] Optionally, re-dividing the wavelets in the first wavelet set into two wavelet sets includes:

[0022] Determine all newly added wave positions in the initially divided first wave position set, wherein the initially divided first wave position set refers to the first wave position set in the initial state, and the initial state refers to N wave position sets formed by uniform division according to the spatial distribution positions of the wave positions;

[0023] The wavelets corresponding to the initially divided first wavelet set are divided into one wavelet set, and all the newly added wavelets are divided into another wavelet set.

[0024] In the above implementation process, by dividing all the newly added wave positions in the initially divided first wave position set into a new wave position set, refined management of the wave position set is achieved, and it can better adapt to the dynamic changes of the wave positions during satellite movement, ensuring that the division of the wave position set is consistent with the actual coverage of the satellite.

[0025] Optionally, after dividing the wavelets corresponding to the initially divided first wavelet set into one wavelet set and dividing all newly added wavelets into another wavelet set, the method further includes:

[0026] The other wavelet set is used as the first wavelet set for initial division.

[0027] In the above implementation process, by dividing all newly added wave positions into a new wave position set and using it as the first wave position set of the initial division, the dynamic update and recycling of the wave position set are achieved.

[0028] Optionally, the total number of beams of the satellite is M, and the number of beams that can be scheduled by each processor is M / N. This can achieve balanced allocation of beam resources and ensure that the load of each processor remains relatively balanced.

[0029] In a second aspect, an embodiment of the present application provides a wave position division device, the device comprising:

[0030] A beam position set acquisition module is used to acquire N beam position sets corresponding to the satellite at the previous beam position division moment, wherein the N beam position sets are continuously distributed along the movement direction of the satellite, and the beam positions in each beam position set are scanned by a beam scheduled by a processor of the satellite, and N is an integer greater than or equal to 2;

[0031] A newly added wave position determination module is used to determine the newly added wave position added at the leading position of the moving direction of the satellite at the current wave position division moment;

[0032] The wavelet division module is configured to add the newly added wavelet to the target wavelet set, and keep the wavelet sets to which the other wavelets except the newly added wavelet unchanged, as well as the processors corresponding to the respective wavelet sets unchanged.

[0033] In a third aspect, an embodiment of the present application provides an electronic device comprising a processor and a memory, wherein the memory stores computer-readable instructions. When the computer-readable instructions are executed by the processor, the steps in the method provided in the first aspect above are executed.

[0034] In a fourth aspect, an embodiment of the present application provides a computer-readable storage medium having a computer program stored thereon, and when the computer program is executed by a processor, the steps in the method provided in the first aspect are executed.

[0035] In a fifth aspect, an embodiment of the present application provides a computer program product, comprising computer program instructions, which, when read and executed by a processor, execute the steps in the method provided in the first aspect above.

[0036] Other features and advantages of the present application will be described in the following description and, in part, will become apparent from the description or be understood by practicing the embodiments of the present application. The objectives and other advantages of the present application can be achieved and obtained through the structures particularly pointed out in the written description, claims, and drawings. BRIEF DESCRIPTION OF THE DRAWINGS

[0037] In order to more clearly illustrate the technical solutions of the embodiments of the present application, the following is a brief introduction to the drawings required for use in the embodiments of the present application. It should be understood that the following drawings only show certain embodiments of the present application and therefore should not be regarded as limiting the scope. For ordinary technicians in this field, other relevant drawings can be obtained based on these drawings without creative work.

[0038] Figure 1 A schematic diagram of a wave position set change provided in an embodiment of the present application;

[0039] Figure 2 A flow chart of a wave position division method provided in an embodiment of the present application;

[0040] Figure 3 A schematic diagram of the correspondence between a wavelet set and a processor provided in an embodiment of the present application;

[0041] Figure 4 A schematic diagram of changes in newly added wave positions at various times provided in an embodiment of the present application;

[0042] Figure 5 A schematic diagram of the division of wave bit sets at time T0+6T provided in an embodiment of the present application;

[0043] Figure 6 A structural block diagram of a wave position division device provided in an embodiment of the present application;

[0044] Figure 7 A schematic structural diagram of an electronic device for executing a waveband division method provided in an embodiment of the present application. DETAILED DESCRIPTION

[0045] The technical solutions in the embodiments of the present application will be described clearly and completely below in conjunction with the accompanying drawings in the embodiments of the present application.

[0046] It should be noted that the terms "system" and "network" in the embodiments of the present invention are used interchangeably. "Multiple" refers to two or more. In view of this, in the embodiments of the present invention, "multiple" can also be understood as "at least two." "And / or" describes the association relationship between associated objects, indicating that three relationships can exist. For example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone. In addition, the character " / ", unless otherwise specified, generally indicates that the related objects are in an "or" relationship.

[0047] It should also be noted that all actions of obtaining signals, information or data in this application are carried out in compliance with the relevant data protection laws and policies of the country where they are located and with the authorization given by the owner of the corresponding device.

[0048] Assume that the satellite has 4 CPUs, and each CPU is responsible for scanning the wave position set at time T0 as follows Figure 1 As shown in the figure, each color represents the beam position of a beam position set, corresponding to 4 beam position sets. Assuming that the satellite moves from right to left to time T0+T, in order to maintain the balance of the number of beam positions in each beam position set, at this moment, the beam positions in the beam position set corresponding to each CPU are updated, as shown in the figure. Figure 1The wavelets corresponding to time T0+T in the game are shown in the figure. At time T0+T, wavelets 66 / 72 / 78 / 84 in wavelet set 4 (black wavelet set) no longer need to be overwritten and are removed from that wavelet set. Wavelets 45 / 51 / 57 / 63 are added to wavelet set 4. These wavelets were in wavelet set 3 (red wavelet set) at time T0. Wavelet set 1 (yellow wavelet set) must overwrite the new wavelets 66 / 72 / 78 / 84, and remove wavelets 3 / 9 / 15 / 21. Wavelet set 2 (blue wavelet set) adds wavelets 3 / 9 / 15 / 21, and removes wavelets 24 / 30 / 36 / 42. Wavelet set 3 (red wavelet set) must overwrite the new wavelets 24 / 30 / 36 / 42, and remove wavelets 45 / 51 / 57 / 63.

[0049] If a terminal is in waveband 3, which is in waveband set 1 at time T0 and is moved to waveband set 2 at time T0+T, the terminal in waveband 3 is scanned by CPU 1, which corresponds to waveband set 1, at time T0, but by CPU 2, which corresponds to waveband set 2, at time T0+T. Therefore, the terminal's context information and unscheduled data must be transferred from CPU 1 to CPU 2 for further processing, a process known as terminal information migration. This results in significant communication processing pressure between CPUs, impacting scheduling timeliness and ultimately communication throughput performance.

[0050] Based on this, an embodiment of the present application provides a waveband division method. This method obtains N waveband sets corresponding to the satellite at the previous waveband division moment. These N waveband sets are continuously distributed along the satellite's moving direction. The wavebands in each waveband set are scanned by a processor scheduling beam of the satellite. Then, the newly added wavebands added at the leading edge position in the satellite's moving direction at the current waveband division moment are determined, and the newly added wavebands are added to the target waveband set. The waveband sets to which the other wavebands except the newly added wavebands belong and the processors corresponding to each waveband set remain unchanged. In this way, if there are newly added wavebands during the movement of the satellite, they are added to the target waveband set, and the waveband sets to which the other wavebands belong and the processors corresponding to each waveband set remain unchanged. This can reduce the problem of terminal information migration within the waveband due to satellite movement, thereby effectively alleviating the communication processing pressure between CPUs and improving the timeliness of scheduling.

[0051] Please refer to Figure 2 , Figure 2 A flow chart of a wave position division method provided in an embodiment of the present application, the method comprising the following steps:

[0052] Step S110: Obtain N waveband sets corresponding to the satellite at the previous waveband division moment.

[0053] Among them, N wave position sets are continuously distributed along the moving direction of the satellite, and the wave positions in each wave position set are scanned by a beam scheduled by a processor of the satellite, and N is an integer greater than or equal to 2.

[0054] It can be understood that the satellite may include multiple processors, which coordinate work to schedule beams for scanning. In order to make full use of the processor resources, when dividing the beam sets, the number of beam sets is equal to the number of processors (the processors are responsible for scheduling beam scanning), so that one beam set can be assigned to one processor for management.

[0055] like Figure 3 As shown in the figure, there are four processors on the satellite, namely CPU1, CPU2, CPU3 and CPU4. Each processor corresponds to a waveband set. These four CPUs can be managed and controlled by a master control CPU. When dividing the waveband set, the waveband within the satellite coverage area can be divided into 4 waveband sets. Figure 3 In the figure, CPU1 corresponds to the yellow wave position set, CPU2 corresponds to the blue wave position set, CPU3 corresponds to the red wave position set, and CPU4 corresponds to the black wave position set. Each CPU is responsible for the beam scanning of the wave positions in its corresponding wave position set.

[0056] When dividing the wave position set, the division is carried out along the moving direction of the satellite, such as Figure 3 In the example, if the satellite moves from right to left, the four wave position sets can be divided according to their moving direction. In this case, the four wave position sets are continuously distributed along the moving direction. Of course, if the satellite moves from top to bottom, the wave position sets are continuously distributed from top to bottom.

[0057] The previous beam splitting time before the current beam splitting time can be understood as the time at which the satellite performed beam splitting before the current beam splitting time. For example, if the satellite triggers beam splitting once every time interval T, and the current beam splitting time is T0+T, then the previous beam splitting time is T0. At T0, the satellite also performs beam splitting according to the method of this solution.

[0058] Step S120: Determine the newly added wave position added at the leading edge position in the moving direction of the satellite at the current wave position division moment.

[0059] As the satellite moves, the geographical area it covers also changes, e.g. Figure 3As the central satellite moves from right to left, the ground coverage area also shifts to the left. New beam positions appear at the leading edge (i.e., the leftmost) of the satellite's direction of movement, while the rightmost beam positions move outside the satellite's geographic coverage area. Therefore, if beam positions are divided according to the satellite's geographic coverage area (for example, by dividing the coverage area into circular beam positions), new beam positions will appear at the leading edge of the satellite's direction of movement at the moment of the current beam position division.

[0060] like Figure 4 As shown in the figure, at time T0 (which can be called the previous beam position division time), there are four beam position sets. As the satellite moves, at time T0+T (called the current beam position division time), new beam positions appear on the left, such as the four black beam positions. In the black beam position set on the right, beam positions numbered 66, 72, 78, and 84 move out of the satellite's coverage area due to the movement of the satellite. At this time, the terminals in these four beam positions will perform inter-satellite handover to other satellites, while the terminals in the newly added beam positions will switch to the current satellite through inter-satellite handover.

[0061] In some embodiments, the satellite can determine the newly added wave position based on the coverage geographical area at the current wave position division moment. For example, the satellite can determine the newly added wave position based on the newly added coverage geographical area at the current wave position division moment compared with the previous wave position division moment. For example, the newly added coverage geographical area is divided into multiple wave positions according to the shape, size and other information of the configured wave position. The divided multiple wave positions are used as newly added wave positions, and the satellite can obtain the position, size, shape and other information of each wave position for storage.

[0062] The wave bit sets divided at each moment can be stored in the satellite. For example, the satellite can store the wave bit sets divided at each moment within a period (6T is the period in subsequent embodiments), so that the satellite can obtain the N wave bit sets divided at the previous wave bit division moment.

[0063] Step S130: adding the newly added wavelet to the target wavelet set, and keeping the wavelet sets to which the other wavelets except the newly added wavelet unchanged and the processors corresponding to the respective wavelet sets unchanged.

[0064] To handle the newly added beams, the newly added beams can be grouped into a target beam set. In some implementations, the target beam set can refer to any beam set, such as any one of the N beam sets. The beam sets to which the other beams belong remain unchanged.

[0065] For example, reference Figure 4From left to right, the yellow waveband set is called waveband set 1, the blue waveband set is called waveband set 2, the red waveband set is called waveband set 3, and the black waveband set on the right is called waveband set 4. If the newly added black waveband is assigned to waveband set 1, the newly added black waveband can be configured in CPU 1 corresponding to waveband set 1, and the beam of the waveband is scheduled by CPU 1 for scanning. The waveband sets to which the other original wavebands belong remain unchanged. For example, the wavebands in waveband set 1 still belong to waveband set 1, the wavebands in waveband set 2 still belong to waveband set 2, the wavebands in waveband set 3 still belong to waveband set 3, and the wavebands in waveband set 4 still belong to waveband set 4 (of course, some wavebands in waveband set 4 have been moved out).

[0066] The processors corresponding to each wavelet set remain unchanged. Therefore, from T0 to T0+T, the wavelet set to which the original wavelet belongs does not change, and there is no migration of the wavelet. Therefore, the relevant information of the terminals in the wavelet does not need to be migrated to other processors, thereby reducing the communication processing pressure between processors.

[0067] It is understandable that this method can be performed by a master control CPU (such as Figure 3 The master control CPU can determine the newly added wavelet every T time and realize the division of the newly added wavelet. If the newly added wavelet is divided into the target wavelet set, the master control CPU can configure the relevant information of the newly added wavelet in the CPU corresponding to the target wavelet set, thereby realizing the division of the wavelet set of the newly added wavelet and the allocation of processors.

[0068] In the above implementation process, during the movement of the satellite, if there is a new wave position, it will be added to the target wave position set, and the wave position sets to which other wave positions belong and the processors corresponding to each wave position set will remain unchanged. This can reduce the problem of terminal information migration within the wave position due to satellite movement, thereby effectively reducing the communication processing pressure between CPUs and improving the timeliness of scheduling.

[0069] Based on the above embodiment, in the direction of satellite movement, the N wave position sets include a first wave position set at a leading position in the direction of movement and a second wave position set at a trailing position in the direction of movement. The target wave position set may be the first wave position set or the second wave position set.

[0070] like Figure 4 In the example, the satellite moves from right to left. The first waveband set is the leftmost waveband set, waveband set 1, and the second waveband set is the rightmost waveband set, waveband set 4. If the target waveband set is the first waveband set, the newly added wavebands can be added to the leftmost waveband set 1. If the target waveband set is the second waveband set, the newly added wavebands can be added to the rightmost waveband set 4.

[0071] It can be understood that if the balance of the number of wave positions is not considered but the spatial position is considered, the newly added wave positions can be divided into wave position set 1, that is, divided into the adjacent wave position set. In this way, they are geographically close to the wave positions in wave position set 1, which is convenient for division and scanning. When the beam scanning is scheduled by CPU1, the scanning efficiency can be improved.

[0072] If the balance of the number of wavelets is considered to balance the processing load of each CPU, the newly added wavelets can be divided into wavelet set 4. At this time, the number of wavelets in each wavelet set may be relatively uniform, because some wavelets in wavelet set 4 have been moved out due to the movement of the satellite, and some wavelets have been added. In this way, the number of wavelets in wavelet set 4 has not changed much, so the processing load of each processor can be balanced.

[0073] In the above implementation process, the newly added wave positions are allocated to the first wave position set at the leading position or the second wave position set at the trailing position in the direction of satellite movement, and the wave position division strategy is optimized, that is, the newly added wave positions are divided into the first wave position set, considering the adjacent division in spatial position, and the newly added wave positions are divided into the second wave position set, considering the uniform division of the number of wave positions.

[0074] Based on the above embodiment, if the target wave position set refers to the second wave position set, when adding the new wave position to the target wave position set, the number of the wave position removed from the target wave position set can be determined first, and then the number can be configured for the new wave position, and the new wave position can be added to the target wave position set.

[0075] It can be understood that after the initial division of the wave positions, in order to facilitate the scheduling of the beam scanning wave positions, each wave position can be numbered, and then the multiple wave positions can be divided into N wave position sets according to the principle of uniform division (such as Figure 4 The wave positions and wave position sets divided at time T0 in the figure), that is, the number of wave positions in each wave position set is not much different.

[0076] From T0 to T0+T, wave positions 66, 72, 78, and 84 in wave position set 4 are moved out. If 4 new wave positions are added at this time, these 4 wave positions can be assigned numbers 66, 72, 78, and 84, and they still belong to wave position set 4, which is equivalent to the wave positions in wave position set 4 not changing. At this time, you only need to configure corresponding numbers for the four newly added wave positions on CPU4 (for example, configure the correspondence between the attribute information of the wave position (including location information, wave position size, etc.) and the number). In this way, you can configure the corresponding numbers for the newly added wave positions, and it is configured on CPU4. CPU4 is pre-bound to wave position set 4, which is equivalent to dividing the newly added wave positions into wave position set 4.

[0077] In some implementations, new numbers may also be assigned to newly added wave positions.

[0078] In some implementations, if the number of newly added slots is unequal to the number of slots removed, numbers can be assigned as needed. For example, if the number of newly added slots is less than the number of slots removed, several numbers from the slots removed can be randomly assigned to the newly added slots. If the number of newly added slots is greater than the number of slots removed, all the numbers from the slots removed can be assigned to the newly added slots, and any unassigned numbers from the slots removed can be assigned new numbers.

[0079] In this implementation, the newly added waveband is assigned the number of the waveband removed from the target waveband set and then added to the target waveband set, enabling waveband number reuse and dynamic waveband set updates. This approach not only avoids waveband number conflicts but also simplifies waveband management and reduces the system overhead associated with waveband number changes.

[0080] When the target wave set is the second wave set, continue to refer to Figure 4 , Figure 4 The figure shows the satellite's beam position division at four moments. At T0, it is divided into 4 beam position sets. At T0+T, a new beam position is added to beam position set 4. At T0+2T, a new beam position is added to beam position set 4. At T0+3T, a new beam position is added to beam position set 4. The satellite continues to move. At T0+6T, Figure 5 As shown, at this time, all the wave positions on the right side of wave position set 4 have been moved out, and all the new wave positions have been added to wave position set 4, returning to the wave position set division method at the initial moment. At this time, the first wave position set becomes wave position set 4, and the second wave position set becomes wave position set 3.

[0081] The wave position set at time T0+6T is then treated as the wave position set at time T0, and the above process is repeated. In other words, the above process can be repeated in cycles of 6T, and the first and second wave position sets change in each cycle. That is, the subsequent wave positions are added to wave position set 3 until all the wave positions on the right of wave position set 3 are removed and the system returns to the initial time. The subsequent wave positions are then added to wave position set 2, and the cycle continues.

[0082] Based on the above embodiment, if the target waveband set refers to the first waveband set, after keeping the waveband sets to which the wavebands other than the newly added wavebands belong unchanged and the processors corresponding to each waveband set unchanged, it is also possible to determine whether all the wavebands in the second waveband set have been moved out. If all the wavebands in the second waveband set have been moved out at the current waveband division moment, the wavebands in the first waveband set are re-divided into two waveband sets, and then the processor corresponding to one of the two waveband sets is configured as the processor originally corresponding to the first waveband set, and the processor corresponding to the other waveband set is configured as the processor originally corresponding to the second waveband set.

[0083] When the newly added wave positions are continuously divided into the first wave position set, the number of wave positions in the first wave position set will continue to increase, while the number of wave positions in the second wave position set will continue to decrease. If all the wave positions in the second wave position set have been removed, it means that there are no wave positions in the second wave position set. Figure 5 In the example above, if all the wavelets in wavelet set 4 are removed, only wavelet set 1 (the black wavelets on the left also belong to wavelet set 1), wavelet set 2, and wavelet set 3 remain at the current wavelet division time. All new wavelets are assigned to wavelet set 1, which now has a larger number of wavelets. Furthermore, if wavelet set 4 is removed, CPU 4, corresponding to wavelet set 4, will be idle. To fully utilize CPU resources, the wavelets in wavelet set 1 can be re-divided into two wavelet sets.

[0084] Then configure the processor corresponding to one of the wavelet sets to be the processor originally corresponding to wavelet set 1, that is, CPU1, and configure the processor corresponding to another wavelet set to be the processor originally corresponding to wavelet set 4, that is, CPU4. In other words, a wavelet set 4 is re-divided here.

[0085] Specifically, when dividing the two wavelet sets, the wavelets in wavelet set 1 may be divided into two wavelet sets according to the principle of evenly dividing the number of wavelets.

[0086] In this implementation, when all the beams in the second beamset are removed, the first beamset is repartitioned into two beamsets and the processors are reallocated, enabling dynamic adjustment and reuse of beamsets and processors. This design effectively handles the dynamic changes in beamsets during satellite movement, avoiding the complexity of processor resource idleness or reallocation caused by the disappearance of beamsets. Furthermore, by maintaining the correspondence between beamsets and processors, inter-processor communication overhead and the frequency of context switches are further reduced, thereby improving system resource utilization efficiency and communication performance.

[0087] On the basis of the above embodiment, when dividing the two wavelet sets, all newly added wavelets in the initially divided first wavelet set can be determined first, wherein the initially divided first wavelet set refers to the first wavelet set in the initial state, and the initial state refers to the N wavelet sets formed after the wavelet spatial distribution position is evenly divided. Then, the wavelets corresponding to the initially divided first wavelet set are divided into one wavelet set, and all newly added wavelets are divided into another wavelet set.

[0088] Among them, the N wave position sets in the initial state are formed by evenly dividing the wave position according to the spatial distribution position, such as Figure 4 The wave position set at time T0 in the figure can be called the N wave position sets in the initial state. In the initial state, the first wave position set (i.e., wave position set 1) contains only the yellow wave positions 1-21. As the satellite moves, Figure 5 At the time T0+6T, if wave positions 64-84 are all newly added wave positions, they are divided into wave position set 1.

[0089] When wave position set 1 is redivided at this time, all newly added wave positions are wave positions 64-84. These wave positions can be divided into a wave position set, such as the new wave position set 4, and the original wave positions 1-21 are divided into a wave position set, which is still wave position set 1.

[0090] After this division, the first wave position set becomes the new wave position set 4, and the second wave position set becomes the wave position set 3. The above process is repeated. If new wave positions are subsequently divided into wave position set 4, wave position set 3 will be moved out as the satellite moves. If all wave position set 3 is moved out, the wave positions in wave position set 4 can be divided again, that is, the new wave positions in the new wave position set 4 are divided into the new wave position set 3, and the cycle is repeated.

[0091] In the above implementation process, by dividing all the newly added wave positions in the initially divided first wave position set into a new wave position set, refined management of the wave position set is achieved, and it can better adapt to the dynamic changes of the wave positions during satellite movement, ensuring that the division of the wave position set is consistent with the actual coverage of the satellite.

[0092] Based on the above embodiment, after dividing into two wavelet sets, the wavelets corresponding to the initially divided first wavelet set are divided into one wavelet set, and all newly added wavelets are divided into another wavelet set. At this time, the other wavelet set is used as the initially divided first wavelet set.

[0093] As in the above example, after being divided into the new wave position set 4, wave position set 4 now contains the newly added wave positions in the original wave position set 1 (the wave positions newly added from time T0 to time T0+6T), and now returns to the initial state, that is, becomes Figure 5 Among the wave position sets shown in , the black wave position set represents the new wave position set 4, and the new wave position set 4 serves as the first wave position set.

[0094] In the above implementation process, by dividing all newly added wave positions into a new wave position set and using it as the first wave position set of the initial division, the dynamic update and recycling of the wave position set are achieved.

[0095] On the basis of the above embodiment, in order to take into account the load balancing of the processor, if the total number of satellite beams is M, the number of beams that can be scheduled by each processor is M / N.

[0096] For example, if M is 16, there are 16 beams, the number of processors is 4, and the number of wavelet sets divided in the initial state is 4. At this time, 4 beams can be allocated to each processor, and 4 beams form a beam set. Each beam set is responsible for scanning a wavelet set.

[0097] like Figure 4 At time T0, there are four beam sets and four corresponding beam sets. For example, beam set 1 is responsible for scanning beam positions 1 / 2 / 3 / 4 / 5 / 6 / 7 / 8 / 9 / 10 / 11 / 12 / 13 / 14 / 15 / 16 / 17 / 18 / 19 / 20 / 21, which form a beam set. Beam set 2 is responsible for scanning beam positions 22 / 23 / 24 / 25 / 26 / 27 / 28 / 29 / 30 / 31 / 32 / 33 / 34 / 35 / 36 / 37 / 38 / 39 / 40 / 41 / 42. Beam set 3 is responsible for scanning beam positions 43 / 44 / 45 / 46 / 47 / 48 / 49 / 50 / 51 / 52 / 53 / 54 / 55 / 56 / 57 / 58 / 59 / 60 / 61 / 62 / 63; beam set 4 is responsible for scanning beam positions 64 / 65 / 66 / 67 / 68 / 69 / 70 / 71 / 72 / 73 / 74 / 75 / 76 / 77 / 78 / 79 / 80 / 81 / 82 / 83 / 84.

[0098] This can achieve balanced allocation of beam resources and ensure that the load on each processor remains relatively balanced.

[0099] Please refer to Figure 6 , Figure 6 This is a structural block diagram of a wave position division device 200 provided in an embodiment of the present application. The wave position division device 200 may be a module, program segment or code on an electronic device. It should be understood that the wave position division device 200 is similar to the above-mentioned Figure 2 The method embodiment corresponds to the embodiment that can be executed Figure 2 The various steps involved in the method embodiment and the specific functions of the wave position division device 200 can be found in the above description. To avoid repetition, detailed description is appropriately omitted here.

[0100] Optionally, the wavelength division device 200 includes:

[0101] A beam position set acquisition module 210 is configured to acquire N beam position sets corresponding to the satellite at the previous beam position division moment, wherein the N beam position sets are continuously distributed along the satellite's moving direction, and the beam positions in each beam position set are scanned by a beam scheduled by a processor of the satellite, where N is an integer greater than or equal to 2;

[0102] A newly added wave position determination module 220 is used to determine a newly added wave position added at a leading position in the moving direction of the satellite at the current wave position division moment;

[0103] The wavelet division module 230 is configured to add the newly added wavelet to the target wavelet set, and keep the wavelet sets to which the other wavelets except the newly added wavelet belong unchanged, as well as the processors corresponding to the respective wavelet sets unchanged.

[0104] Optionally, in the moving direction of the satellite, the N wave position sets include a first wave position set located at a leading position in the moving direction and a second wave position set located at a trailing position in the moving direction;

[0105] The target wave position set refers to the first wave position set or the second wave position set.

[0106] Optionally, the wavelength division module 230 is configured to determine the number of the wavelength removed from the target wavelength set; configure the number for the newly added wavelength, and add the newly added wavelength to the target wavelength set.

[0107] Optionally, if the target waveband set refers to the first waveband set, the waveband division module 230 is configured to re-divide the wavebands in the first waveband set into two waveband sets if all the wavebands in the second waveband set have been removed at the current waveband division moment; configure the processor corresponding to one of the two waveband sets to be the processor originally corresponding to the first waveband set, and configure the processor corresponding to the other waveband set to be the processor originally corresponding to the second waveband set.

[0108] Optionally, the wavelet division module 230 is used to determine all newly added wavelets in the initially divided first wavelet set, wherein the initially divided first wavelet set refers to the first wavelet set in the initial state, and the initial state refers to N wavelet sets formed after uniform division according to the spatial distribution positions of the wavelets; the wavelets corresponding to the initially divided first wavelet set are divided into one wavelet set, and all newly added wavelets are divided into another wavelet set.

[0109] Optionally, the waveband division module 230 is configured to use the other waveband set as a first waveband set for initial division.

[0110] Optionally, the total number of beams of the satellite is M, and the number of beams that can be scheduled by each processor is M / N.

[0111] It should be noted that those skilled in the art can clearly understand that for the convenience and brevity of description, the specific working process of the device described above can refer to the corresponding process in the aforementioned method embodiment and will not be repeated here.

[0112] Please refer to Figure 7 , Figure 7A schematic diagram of the structure of an electronic device for executing a waveband division method provided in an embodiment of the present application, wherein the electronic device may include: at least one processor 310, such as a CPU, at least one communication interface 320, at least one memory 330, and at least one communication bus 340. The communication bus 340 is used to implement connection and communication between these components. The communication interface 320 of the device in the embodiment of the present application is used to communicate signaling or data with other node devices. The memory 330 may be a high-speed RAM memory or a non-volatile memory, such as at least one disk storage. The memory 330 may optionally be at least one storage device located away from the aforementioned processor. The memory 330 stores computer-readable instructions. When the computer-readable instructions are executed by the processor 310, the electronic device performs the above-mentioned method process.

[0113] I understand. Figure 7 The structure shown is only for illustration, and the electronic device may also include Figure 7 More or fewer components than shown, or with Figure 7 Different configurations shown. Figure 7 Each component shown in the figure can be implemented by hardware, software or a combination thereof.

[0114] An embodiment of the present application provides a computer-readable storage medium having a computer program stored thereon. When the computer program is executed by a processor, the method process executed by the electronic device in the above method embodiment is executed.

[0115] This embodiment discloses a computer program product, which includes a computer program stored on a non-transitory computer-readable storage medium. The computer program includes program instructions. When the program instructions are executed by a computer, the computer can perform the methods provided in the above method embodiments, for example, including:

[0116] Obtain N beam position sets corresponding to the satellite at the previous beam position division moment, wherein the N beam position sets are continuously distributed along the movement direction of the satellite, the beam positions in each beam position set are scanned by a beam scheduled by a processor of the satellite, and N is an integer greater than or equal to 2;

[0117] Determining the newly added wave position added at the leading edge position in the moving direction of the satellite at the current wave position division moment;

[0118] The newly added wavelet is added to the target wavelet set, and the wavelet sets to which the other wavelets except the newly added wavelet belong and the processors corresponding to the respective wavelet sets are kept unchanged.

[0119] To sum up, the embodiments of the present application provide a waveband division method, device, electronic device, program product and storage medium. During the movement of the satellite, if there is a new waveband, it is added to the target waveband set, and the waveband sets to which other wavebands belong and the processors corresponding to each waveband set remain unchanged. This can reduce the problem of terminal information migration within the waveband due to satellite movement, thereby effectively reducing the communication processing pressure between CPUs and improving the timeliness of scheduling.

[0120] In the embodiments provided in this application, it should be understood that the disclosed devices and methods can be implemented in other ways. The device embodiments described above are merely schematic. For example, the division of the units is only a logical function division. There may be other division methods in actual implementation. For example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some communication interface, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.

[0121] In addition, the units described as separate components may or may not be physically separate, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed across multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.

[0122] Furthermore, the functional modules in each embodiment of the present application can be integrated together to form an independent part, or each module can exist independently, or two or more modules can be integrated to form an independent part.

[0123] In this document, relational terms such as first and second, etc. are used merely to distinguish one entity or operation from another entity or operation, but do not necessarily require or imply any actual relationship or order between these entities or operations.

[0124] The above description is merely an embodiment of the present application and is not intended to limit the scope of protection of the present application. For those skilled in the art, various modifications and variations of the present application are possible. Any modifications, equivalent substitutions, improvements, etc. made within the spirit and principles of the present application shall be included in the scope of protection of the present application.

Claims

1. A wave position division method, characterized in that: The method comprises: Obtain N beam position sets corresponding to the satellite at the previous beam position division moment, wherein the N beam position sets are continuously distributed along the movement direction of the satellite, the beam positions in each beam position set are scanned by a beam scheduled by a processor of the satellite, and N is an integer greater than or equal to 2; Determining the newly added wave position added at the leading edge position in the moving direction of the satellite at the current wave position division moment; The newly added wavelet is added to the target wavelet set, and the wavelet sets to which the other wavelets except the newly added wavelet belong and the processors corresponding to the respective wavelet sets are kept unchanged.

2. The method according to claim 1, characterized in that In the moving direction of the satellite, the N wave position sets include a first wave position set located at a leading position in the moving direction and a second wave position set located at a trailing position in the moving direction; The target wave position set refers to the first wave position set or the second wave position set.

3. The method according to claim 2, characterized in that The target wave position set is the second wave position set, and adding the newly added wave position to the target wave position set includes: Determining the number of the wave position removed from the target wave position set; The number is configured for the newly added wavelength, and the newly added wavelength is added to the target wavelength set.

4. The method according to claim 2, characterized in that The target waveband set is the first waveband set. After the waveband sets to which the wavebands other than the newly added wavebands belong and the processors corresponding to the waveband sets remain unchanged, the method further includes: If all the wave positions in the second wave position set have been moved out at the current wave position division time, the wave positions in the first wave position set are divided into two wave position sets again; The processor corresponding to one of the two wavelet sets is configured as the processor originally corresponding to the first wavelet set, and the processor corresponding to the other wavelet set is configured as the processor originally corresponding to the second wavelet set.

5. The method according to claim 4, characterized in that The re-dividing the wavelets in the first wavelet set into two wavelet sets includes: Determine all newly added wave positions in the initially divided first wave position set, wherein the initially divided first wave position set refers to the first wave position set in the initial state, and the initial state refers to N wave position sets formed by uniform division according to the spatial distribution positions of the wave positions; The wavelets corresponding to the initially divided first wavelet set are divided into one wavelet set, and all the newly added wavelets are divided into another wavelet set.

6. The method according to claim 5, characterized in that After dividing the wavelets corresponding to the initially divided first wavelet set into one wavelet set and dividing all the newly added wavelets into another wavelet set, the method further includes: The other wavelet set is used as the first wavelet set for initial division.

7. The method according to any one of claims 1 to 6, characterized in that: The total number of beams of the satellite is M, and the number of beams that can be scheduled by each processor is M / N.

8. A wave position division device, characterized in that: The device comprises: A beam position set acquisition module is used to acquire N beam position sets corresponding to the satellite at the previous beam position division moment, wherein the N beam position sets are continuously distributed along the movement direction of the satellite, and the beam positions in each beam position set are scanned by a beam scheduled by a processor of the satellite, and N is an integer greater than or equal to 2; A newly added wave position determination module is used to determine the newly added wave position added at the leading position of the moving direction of the satellite at the current wave position division moment; The wavelet division module is configured to add the newly added wavelet to the target wavelet set, and keep the wavelet sets to which the other wavelets except the newly added wavelet unchanged, as well as the processors corresponding to the respective wavelet sets unchanged.

9. An electronic device, characterized in that: The method comprises a processor and a memory, wherein the memory stores computer-readable instructions. When the computer-readable instructions are executed by the processor, the method according to any one of claims 1 to 7 is executed.

10. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the method according to any one of claims 1 to 7 is executed.

11. A computer program product, characterized in that The method comprises computer program instructions, and when the computer program instructions are read and executed by a processor, the method according to any one of claims 1 to 7 is executed.

Citation Information

Patent Citations

  • Non-stationary orbit constellation-oriented hopping beam scheduling method and system

    CN114221689A

  • Wave position division method, wave beam scanning method and device and electronic equipment

    CN118646469A