Interference avoidance method and device for NGSO satellite

By building an NGSO satellite interference avoidance database and coding compression technology, the problems of large computing resource requirements and insufficient real-time performance of existing algorithms have been solved, efficient and accurate interference avoidance has been achieved, and the stability of the satellite communication system has been improved.

CN120150811BActive Publication Date: 2025-09-30CHINA SATELLITE NETWORK SYSTEM CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510624466.7
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2025-05-15
Publication Date
2025-09-30
Estimated Expiration
2045-05-15

AI Technical Summary

Technical Problem

The existing NGSO satellite interference avoidance algorithms face a sharp increase in computing requirements when faced with large-scale satellite constellations and refined wave position granularity, resulting in high operating costs and reduced real-time performance and accuracy.

Method used

By predetermining the time interval and execution time interval for NGSO satellite interference avoidance, an interference avoidance database is constructed, and avoidance strategies are formulated using historical data and predictions to reduce real-time computing requirements. Coding compression technology is used to generate interference avoidance instruction tables.

Benefits of technology

It improves the real-time and accuracy of NGSO satellite interference avoidance, reduces computational complexity and resource requirements, reduces the risk of misjudgment, and improves the anti-interference capability of the communication system.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120150811B_ABST
    Figure CN120150811B_ABST
Patent Text Reader

Abstract

The present invention relates to the field of satellite communication technology and discloses an interference avoidance method and device for an NGSO satellite. The method comprises: obtaining a target time interval and an interference avoidance execution time interval of an NGSO satellite; wherein the target time interval is a time interval during which the NGSO satellite performs interference avoidance once; determining a time difference between the start time and a time anchor point of the NGSO satellite based on ephemeris information of the start time of the target time interval; determining an interference avoidance start time point based on the time difference and the interference avoidance execution time interval, and determining an interference avoidance execution time point based on the target time interval and the interference avoidance execution time interval; and controlling the NGSO satellite to perform interference avoidance based on the interference avoidance start time point, the interference avoidance execution time point, a preset end time point, and an interference avoidance database; wherein the interference avoidance database is used to indicate at least a position and time when the NGSO satellite generates interference with a GSO satellite.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of satellite communication technology, and in particular to an interference avoidance method, device, storage medium and program product for NGSO satellites. Background Art

[0002] With the rapid development of space technology, the number and size of non-geostationary orbit satellite (NGSO) constellations are increasing. While these satellites provide a variety of services, such as communications, navigation, and remote sensing, they also pose a potential interference risk to geostationary orbit satellites (GSO). To ensure the stable operation of satellite systems and avoid interference between NGSO and GSO satellites, interference avoidance technology has emerged. This technology aims to determine, through precise calculation and analysis, whether NGSO satellites need to adjust their beam direction or take other measures to avoid adverse effects on GSO satellites.

[0003] In current NGSO constellation interference avoidance projects, widely used interference avoidance algorithms primarily rely on calculating the spatial geometric relationship, or interference level, between the satellite's beam direction pointing to the ground and the GSO satellite. Specifically, these algorithms first obtain the real-time position information of the NGSO and GSO satellites, then calculate their relative positional relationship, including distance and angle. Next, based on preset interference thresholds and beam direction information, they determine whether the NGSO satellite will cause interference to the GSO satellite. If so, appropriate interference avoidance measures are implemented based on the calculated results, such as adjusting the beam direction or reducing transmit power.

[0004] However, with the continued expansion of NGSO satellite constellations and the further refinement of beam position granularity, existing interference avoidance algorithms face significant challenges. First, the computational power required by these algorithms is becoming increasingly massive. The need to process the position and beam position data of a large number of satellites in real time, as well as perform complex geometric calculations and interference level assessments, has led to a dramatic increase in computing resources. This not only increases system operating costs but can also lead to computational delays, compromising the real-time and accuracy of interference avoidance. Summary of the Invention

[0005] In view of this, the present invention provides an interference avoidance method, apparatus, storage medium, and program product for an NGSO satellite.

[0006] In a first aspect, the present invention provides an interference avoidance method for an NGSO satellite, the method comprising: obtaining a target time interval and an interference avoidance execution time interval of the NGSO satellite; wherein the target time interval is a time interval in which the NGSO satellite performs interference avoidance once; determining, based on ephemeris information of the start time of the target time interval, a time difference between the start time and the time anchor point of the NGSO satellite; determining, based on the time difference and the interference avoidance execution time interval, an interference avoidance start time point, and determining, based on the target time interval and the interference avoidance execution time interval, an interference avoidance execution time point; controlling the NGSO satellite to perform interference avoidance based on the interference avoidance start time point, the interference avoidance execution time point, a preset end time point, and an interference avoidance database; wherein the interference avoidance database is used to at least indicate the location and time when the NGSO satellite causes interference to the GSO satellite.

[0007] The interference avoidance method for NGSO satellites provided in this embodiment predetermines the time interval (target time interval) and the interference avoidance execution time interval for the NGSO satellite to implement interference avoidance in a single operation. This eliminates the need for real-time calculation of the satellite positions and relative relationships. Instead, interference avoidance actions can be executed at preset time points, reducing the need for real-time calculation.

[0008] At the same time, the interference avoidance database is used to at least indicate the location and time when the NGSO satellite interferes with the GSO satellite, so that the interference avoidance strategy can be formulated based on historical data and predictions, rather than relying entirely on real-time calculation and evaluation. This can maintain good real-time performance and accuracy, and avoid the problem of interference avoidance effectiveness being affected by real-time calculation delays.

[0009] In one possible implementation, a process of constructing an interference avoidance database includes: obtaining an interference avoidance isolation angle threshold, an orbital period of an NGSO satellite, and the number of beam positions supported by an NGSO satellite payload antenna; determining the size of an initial database based on an interference avoidance execution time interval, the orbital period of the NGSO satellite, and the number of beam positions; determining, based on a preset initial time, the orientation of each beam position corresponding to the preset initial time and the position of the NGSO satellite at each time; determining a satellite vector in a satellite local coordinate system based on the orientation of a target beam position corresponding to the preset initial time; wherein the target beam position is any one of the beam positions; determining, based on the satellite vector, the ground position coordinates to which the center of the satellite beam position points; determining the angle corresponding to the position coordinate of each GSO satellite based on the ground position coordinate to which the center of the satellite beam position points, the position coordinates of multiple GSO satellites, and the position coordinate of the NGSO satellite; determining a target angle with the smallest angle from the angles, detecting whether the target angle is not greater than the interference avoidance isolation angle threshold, and generating an interference avoidance result; and storing the interference avoidance result in the initial database to obtain an interference avoidance database.

[0010] The interference avoidance method for NGSO satellites provided in this embodiment accurately calculates the NGSO satellite's orbital period, number of beam positions, and the interference avoidance execution interval. This allows for a reasonable determination of the size of the initial database, thereby ensuring that the database can store sufficient interference avoidance information. Furthermore, during communication, based on the preset initial time and the orientation of the target beam position, the ground coordinates of the satellite beam position center can be accurately calculated, thereby determining the relative positional relationship with the GSO satellite and effectively avoiding potential interference.

[0011] At the same time, by detecting whether the target angle is no greater than the interference avoidance isolation angle threshold, accurate interference avoidance results can be generated and stored in the database, so that during the communication process, interference from other satellites or ground interference sources can be identified and avoided in real time, thereby significantly improving the anti-interference capability of communication.

[0012] In one possible implementation, controlling an NGSO satellite to perform interference avoidance based on an interference avoidance start time point, an interference avoidance implementation time point, a preset end time point, and an interference avoidance database includes: detecting whether the interference avoidance implementation time point is less than the preset end time point; if the interference avoidance implementation time point is less than the preset end time point, selecting interference avoidance data in a first target interval from the interference avoidance database, and obtaining a first interference avoidance plain code corresponding to the interference avoidance data in the first target interval; wherein the first target interval is an interval formed by the interference avoidance start time point to the first target time point, and the first target time point is the sum of the interference avoidance implementation time point and the interference avoidance start time point; encoding and compressing the first interference avoidance plain code to generate a first target instruction table; and controlling the NGSO satellite to perform interference avoidance according to the first target instruction table.

[0013] The interference avoidance method for an NGSO satellite provided in this embodiment selects corresponding interference avoidance data from an interference avoidance database when the interference avoidance implementation time point is less than a preset termination time point, and generates an instruction table to control the NGSO satellite, so that the NGSO satellite can make the optimal interference avoidance decision based on the real-time situation.

[0014] In addition, the use of interference avoidance database and coding compression technology can automatically generate interference avoidance instruction tables, which not only improves work efficiency but also reduces the complexity of human intervention, making the management and maintenance of satellite communication systems more convenient.

[0015] In addition, by determining the required interference avoidance data through precise time intervals, the system can ensure that the selected data is highly matched with the current interference environment, improving the accuracy and effectiveness of interference avoidance and reducing the risk of communication interruption or performance degradation due to misjudgment or misoperation.

[0016] In one possible implementation, based on the interference avoidance starting time point, the interference avoidance implementation time point, the preset end time point, and the interference avoidance database, controlling the NGSO satellite to implement interference avoidance includes: if the interference avoidance implementation time point is not less than the preset end time point, detecting whether the interference avoidance implementation time point is not less than a preset multiple of the preset end time point; if the interference avoidance implementation time point is less than the preset multiple of the preset end time point, selecting interference avoidance data of a second target interval and interference avoidance data of a third target interval from the interference avoidance database, and obtaining interference avoidance data of the second target interval. The method comprises: encoding and compressing the second interference avoidance plain code and the third interference avoidance plain code corresponding to the interference avoidance data of the third target interval; wherein the second target interval is an interval consisting of the interference avoidance starting time point to the interference avoidance implementation time point, the third target interval is an interval consisting of the zero time point to the second target time point, and the second target time point is composed of the interference avoidance implementation time point, the interference avoidance starting time point, and a preset end time point; encoding and compressing the second interference avoidance plain code and the third interference avoidance plain code respectively to generate a second target instruction table; and controlling the NGSO satellite to implement interference avoidance according to the second target instruction table.

[0017] The interference avoidance method for an NGSO satellite provided in this embodiment further determines whether the interference avoidance implementation time point is less than a preset multiple of the termination time point when the interference avoidance implementation time point exceeds the preset termination time point, thereby enabling the satellite to effectively respond within a time window closer to the potential interference threat.

[0018] In addition, according to the relationship between the time point of implementing interference avoidance and the starting time point, the time interval is subdivided into the second target interval and the third target interval, and the interference avoidance data of these two intervals are selected from the interference avoidance database respectively, so as to more accurately match the current interference environment of the satellite and generate a more comprehensive interference avoidance strategy through data fusion.

[0019] In addition, by selecting interference avoidance data that precisely matches the current time interval from the interference avoidance database, an interference avoidance clear code that is closer to actual needs can be generated, thereby improving the accuracy and effectiveness of interference avoidance and reducing potential risks caused by misjudgment or misoperation.

[0020] In one possible implementation, controlling an NGSO satellite to perform interference avoidance based on an interference avoidance start time point, an interference avoidance implementation time point, a preset end time point, and an interference avoidance database includes: if the interference avoidance implementation time point is not less than a preset multiple of the preset end time point, adding interference avoidance data for a fourth target interval of a preset multiple between a second target interval and a third target interval in the interference avoidance database, selecting interference avoidance data for a fifth target interval, and obtaining a fourth interference avoidance plain code corresponding to the interference avoidance data for the fifth target interval; wherein the fifth target interval is an interval consisting of the second target interval, the third target interval, and the fourth target interval, and the fourth target interval is an interval consisting of time zero to the preset end time point; encoding and compressing the fourth interference avoidance plain code to generate a third target instruction table; and controlling the NGSO satellite to perform interference avoidance according to the third target instruction table.

[0021] The interference avoidance method for an NGSO satellite provided in this embodiment can flexibly determine whether to supplement interference avoidance data by comparing the interference avoidance implementation time point with a preset multiple of the preset end time point. When the interference avoidance implementation time point is not less than the preset multiple of the preset end time point, interference avoidance data for a fourth target interval of the preset multiple is added between the second target interval and the third target interval to the interference avoidance database. This ensures data integrity throughout the entire interference avoidance process and avoids interference avoidance failures due to missing data.

[0022] In one possible implementation, the first interference avoidance plain code is encoded and compressed to generate a first target instruction table, including: extracting interference avoidance data of all wave positions at the interference avoidance starting time point from the first interference avoidance plain code, and identifying the wave position numbers at which the interference avoidance results at other times within the first target interval have changed; generating the first target instruction table based on the interference avoidance data of all wave positions at the interference avoidance starting time point and the wave position numbers of the target wave positions at other times within the first target interval.

[0023] The interference avoidance method for an NGSO satellite provided in this embodiment, through coding compression, extracts only the interference avoidance data for all wavebands at the interference avoidance starting time point in the first interference avoidance plain code, and identifies the waveband numbers for which the interference avoidance results have changed at other times within the first target interval. This can significantly reduce the amount of data in the first interference avoidance plain code, thereby reducing the burden of data transmission.

[0024] In one possible implementation, the first interference avoidance plain code is encoded and compressed to generate a first target instruction table, including: extracting the interference avoidance starting time point and the interference avoidance ending time point from the first interference avoidance plain code; and generating the first target instruction table according to the interval formed by the interference avoidance starting time point and the interference avoidance ending time point.

[0025] The interference avoidance method for an NGSO satellite provided in this embodiment can quickly generate an interference avoidance instruction applicable to a specific time period by using an interval generated by the interference avoidance start time point and the interference avoidance end time point in the first interference avoidance plain code. This improves the efficiency of instruction generation and significantly reduces the data volume of the first interference avoidance plain code, thereby reducing the burden of data transmission.

[0026] In a second aspect, the present invention provides an interference avoidance device for an NGSO satellite, the device comprising: an acquisition module, configured to acquire a target time interval and an interference avoidance execution time interval of the NGSO satellite; wherein the target time interval is a time interval in which the NGSO satellite performs interference avoidance once; a first determination module, configured to determine, based on the ephemeris information of the start time of the target time interval, a time difference between the start time and the time anchor point of the NGSO satellite; a second determination module, configured to determine an interference avoidance start time point based on the time difference and the interference avoidance execution time interval, and to determine an interference avoidance execution time point based on the target time interval and the interference avoidance execution time interval; an interference avoidance module, configured to control the NGSO satellite to perform interference avoidance based on the interference avoidance start time point, the interference avoidance execution time point, a preset end time point, and an interference avoidance database; wherein the interference avoidance database is configured to at least indicate a location and time when the NGSO satellite causes interference to the GSO satellite.

[0027] In a third aspect, the present invention provides a computer device comprising: a memory and a processor, the memory and the processor being communicatively connected to each other, the memory storing computer instructions, and the processor executing the computer instructions to thereby perform the interference avoidance method for an NGSO satellite according to the first aspect or any corresponding embodiment thereof.

[0028] In a fourth aspect, the present invention provides a computer-readable storage medium having computer instructions stored thereon, the computer instructions being used to cause a computer to execute the interference avoidance method for an NGSO satellite according to the first aspect or any corresponding embodiment thereof.

[0029] In a fifth aspect, the present invention provides a computer program product, comprising computer instructions, wherein the computer instructions are used to cause a computer to execute the interference avoidance method for an NGSO satellite according to the first aspect or any corresponding embodiment thereof. BRIEF DESCRIPTION OF THE DRAWINGS

[0030] In order to more clearly illustrate the specific embodiments of the present invention or the technical solutions in the prior art, the following briefly introduces the drawings required for use in the specific embodiments or the description of the prior art. Obviously, the drawings described below are some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative work.

[0031] Figure 1 1 is a flow chart of an interference avoidance method for an NGSO satellite according to an embodiment of the present invention;

[0032] Figure 2 Data of the entire period of N wave positions in the interference avoidance database provided by an embodiment of the present invention;

[0033] Figure 3 Schematic diagram of conversion between a satellite body coordinate system and an Earth-centered Earth-fixed coordinate system according to an embodiment of the present invention;

[0034] Figure 4 is a schematic diagram of angles corresponding to position coordinates of a GSO satellite provided by an embodiment of the present invention;

[0035] Figure 5 1. A schematic diagram of interference avoidance wave positions from a satellite perspective according to an embodiment of the present invention;

[0036] Figure 6 is a flowchart of a method for constructing a database according to an embodiment of the present invention;

[0037] Figure 7 Schematic diagram of the hardware structure of a computer device according to an embodiment of the present invention. DETAILED DESCRIPTION

[0038] To make the purpose, technical solutions, and advantages of the embodiments of the present invention more clear, the technical solutions in the embodiments of the present invention will be clearly and completely described below in conjunction with the accompanying drawings in the embodiments of the present invention. Obviously, the described embodiments are part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without making creative efforts shall fall within the scope of protection of the present invention.

[0039] With the rapid development of space technology, the number and size of non-geosynchronous orbit (NGSO) satellite constellations are increasing. While these satellites provide a variety of services, such as communications, navigation, and remote sensing, they also pose a potential interference risk to geosynchronous orbit (GSO) satellites. To ensure the stable operation of satellite systems and avoid interference between NGSO and GSO satellites, interference avoidance technology has emerged. This technology aims to determine, through precise calculation and analysis, whether NGSO satellites need to adjust their beam direction or take other measures to avoid adverse effects on GSO satellites.

[0040] In current NGSO constellation interference avoidance projects, widely used interference avoidance algorithms primarily rely on calculating the spatial geometric relationship, or interference level, between the satellite's beam direction pointing to the ground and the GSO satellite. Specifically, these algorithms first obtain the real-time position information of the NGSO and GSO satellites, then calculate their relative positional relationship, including distance and angle. Next, based on preset interference thresholds and beam direction information, they determine whether the NGSO satellite will cause interference to the GSO satellite. If so, appropriate interference avoidance measures are implemented based on the calculated results, such as adjusting the beam direction or reducing transmit power.

[0041] However, with the continued expansion of NGSO satellite constellations and the further refinement of beam position granularity, existing interference avoidance algorithms face significant challenges. First, the computational power required by these algorithms is becoming increasingly massive. The need to process the position and beam position data of a large number of satellites in real time, as well as perform complex geometric calculations and interference level assessments, has led to a dramatic increase in computing resources. This not only increases system operating costs but can also lead to computational delays, compromising the real-time and accuracy of interference avoidance.

[0042] Based on this, and taking advantage of the inherent characteristics of NGSO interference avoidance, this paper explores the time-varying nature of NGSO satellite wave position avoidance. This paper proposes an interference avoidance method for NGSO satellites. Leveraging the periodicity of NGSO satellite fixed wave position interference avoidance implementation intervals, a reference database design scheme based on this periodicity is proposed, forming a reference database for wave position information interference avoidance for a specific NGSO constellation. Subsequently, based on this reference database, an interference avoidance implementation method is proposed, reducing the computational complexity of interference avoidance implementation and exponentially reducing the instruction table generation time. For example, for a satellite with 500 wave positions and a 120-minute orbital period, generating a periodic interference avoidance instruction table using a geometric calculation method at a 1-second granularity takes 150 seconds, while generating the same instruction table using the algorithm of this scheme takes only 0.16 seconds. Furthermore, this scheme also proposes a complementary interference avoidance instruction table compression method, reducing the storage and transmission resource requirements during interference avoidance implementation.

[0043] According to an embodiment of the present invention, an embodiment of an interference avoidance method for an NGSO satellite is provided. It should be noted that the steps shown in the flowcharts of the accompanying drawings can be executed in a computer system, such as a set of computer-executable instructions, and although a logical order is shown in the flowcharts, in some cases, the steps shown or described may be executed in an order different from that shown.

[0044] In this embodiment, a method for avoiding interference of an NGSO satellite is provided, which can be used in computer equipment, such as computers, servers, etc. Figure 1 FIG. 1 is a flow chart of an interference avoidance method for an NGSO satellite according to an embodiment of the present invention. Figure 1 As shown, the process includes the following steps:

[0045] Step S101: Acquire a target time interval and an interference avoidance execution time interval of an NGSO satellite; wherein the target time interval is a time interval during which the NGSO satellite performs interference avoidance once.

[0046] An NGSO satellite may be a non-geostationary orbit satellite (NGSO). The target time interval for an NGSO satellite is the time interval during which the NGSO satellite performs a single interference avoidance operation. There are various interference avoidance methods, such as real-time onboard calculation, advance ground-based calculation, or real-time transmission of ground-based calculation. The interference avoidance method can be calculated onboard or on the ground, with a calculation time of one day, two days, five seconds, ten seconds, or other durations. These are not specifically limited and can be implemented by those skilled in the art. Furthermore, the target time interval is determined based on the interference avoidance mission and can be one day or a few seconds, such as January 7th.

[0047] The interference avoidance execution interval refers to the time difference between two consecutive interference avoidance operations performed by an NGSO satellite or when adjusting its communication parameters to avoid interference with other satellites or ground systems. The interference avoidance execution interval can be t1 or t2, and is not specifically limited here.

[0048] Step S102: Determine the time difference between the start time and the time anchor point of the NGSO satellite based on the ephemeris information of the start time of the target time interval.

[0049] The starting time of the target time interval can represent the start time of interference avoidance. As can be seen from the above content, the target time interval is determined according to the interference avoidance task and can be a day or a few seconds. For example, on January 7th, the starting time of the target time interval can be 0:00 on January 7th.

[0050] The ephemeris information may represent the orbital parameters of the NGSO satellite at a specific time point, such as the position and velocity. The ephemeris information at the start time may be the ephemeris information at the start time of the orbital parameters of the NGSO satellite at the beginning of the interference time interval.

[0051] The time anchor point can be any point in the satellite orbit period that can be used as a reference start time. The time anchor point can be the ascending node time, the ascending orbit time, etc., which are not specifically limited here.

[0052] The ascending node is the point where a satellite's orbit intersects the Earth's equatorial plane. The point through which a satellite passes when moving from south to north is called the ascending node. The moment an NGSO satellite is at the ascending node is the specific time when the satellite's orbit passes through the ascending node.

[0053] As an example, satellite orbit prediction software can be used to analyze and predict the time when the NGSO satellite is at the ascending node. It is also possible to analyze the historical orbital data of the NGSO satellite to find out the pattern of the NGSO satellite passing through the ascending node and calculate the time when the NGSO satellite is at the ascending node.

[0054] During specific implementation, the starting time can be compared with the time anchor point of the NGSO satellite to calculate the time difference between them.

[0055] Step S103: determining the interference avoidance start time point according to the time difference and the interference avoidance execution time interval, and determining the interference avoidance execution time point according to the target time interval and the interference avoidance execution time interval.

[0056] The interference avoidance start time point may represent the specific time point at which the interference avoidance operation begins. The interference avoidance implementation time point may represent the time point at which the interference avoidance operation is actually executed within the target time interval, determined based on the interference avoidance start time point and the interference avoidance implementation time interval. The interference avoidance start time point and the interference avoidance implementation time point may be points in an interference avoidance database.

[0057] Specifically, the interference avoidance starting time point may be directly calculated according to the time difference and the interference avoidance execution time interval.

[0058] As an example, the interference avoidance starting time point may be determined according to the following formula:

[0059] ;in, To avoid interference, is the time difference, Interval for interference avoidance execution.

[0060] As can be seen from the above, the target time interval is the time interval during which the NGSO satellite implements interference avoidance once. The time point for implementing interference avoidance is determined by the target time interval and the interference avoidance execution time interval.

[0061] As an example, the interference avoidance implementation time point may be determined according to the following formula:

[0062] ;in, To implement the interference avoidance time point, The target time interval.

[0063] Step S104: Based on the interference avoidance start time point, the interference avoidance implementation time point, the preset end time point, and the interference avoidance database, the NGSO satellite is controlled to implement interference avoidance; wherein the interference avoidance database is used to indicate at least the location and time when the NGSO satellite interferes with the GSO satellite.

[0064] The interference avoidance database is at least used to indicate the location and time when the NGSO satellite causes interference to the GSO satellite, that is, the interference avoidance database records the time and location when all beam positions of the NGSO satellite cause interference.

[0065] Please refer to Figure 2 , Figure 2 It is data of the entire period of N wave positions in the interference avoidance database provided by an embodiment of the present invention.

[0066] Figure 2 The data of the entire cycle of N wave positions (to illustrate the periodicity of interference avoidance, the amount of data shown in the figure exceeds two cycles), Figure 2 The horizontal axis represents time, and the vertical axis represents beam position. The figure shows only selected beam positions. Red indicates avoidance moments, and blue indicates service-capable moments. The figure includes interference avoidance benchmark data for over 14,000 moments across 40 beam positions.

[0067] The preset termination time point may represent the time point at which the interference avoidance operation is expected to end when performing an interference avoidance operation, marking the end of the interference avoidance process.

[0068] In specific implementations, the interference avoidance start time, the interference avoidance execution time, and the preset end time can be used to determine which data to extract from the interference avoidance database, thereby controlling the NGSO satellite to implement interference avoidance based on the extracted data. The specific method for extracting data from the interference avoidance database is described in detail below and is not elaborated on here.

[0069] In one possible implementation, the method of controlling the NGSO satellite to implement interference avoidance may be by adjusting the orbit of the NGSO satellite to move it away from the orbit of the GSO satellite, thereby reducing or avoiding interference. It may also be by adjusting the attitude of the NGSO satellite, changing its antenna pointing or communication parameters to reduce interference with the GSO satellite. It may also be by adjusting the communication parameters of the NGSO satellite (such as frequency, power, etc.) to reduce interference with the GSO satellite, etc., which are not specifically limited here and may be implemented by those skilled in the art.

[0070] The interference avoidance method for NGSO satellites provided in this embodiment predetermines a time interval (target time interval) and an interference avoidance execution time interval for a single NGSO satellite (NGSO) to implement interference avoidance. This eliminates the need for real-time calculation of the satellite positions and relative relationships. Instead, interference avoidance actions can be executed at preset time points, reducing the need for real-time calculation.

[0071] At the same time, the interference avoidance database is used to at least indicate the location and time when the NGSO satellite interferes with the GSO satellite, so that the interference avoidance strategy can be formulated based on historical data and predictions, rather than relying entirely on real-time calculation and evaluation. This can maintain good real-time performance and accuracy, and avoid the problem of interference avoidance effectiveness being affected by real-time calculation delays.

[0072] In one possible implementation, the process of building an interference avoidance database includes:

[0073] Step a1: Obtain the interference avoidance isolation angle threshold value, the orbital period of the NGSO satellite, and the number of beam positions supported by the NGSO satellite payload antenna.

[0074] The interference avoidance isolation angle threshold is used to determine the minimum angular separation that should be maintained between an NGSO satellite and a GSO satellite to avoid or reduce mutual interference. The orbital period can represent the time required for a planet (or other celestial body) to orbit once. In this embodiment, the orbital period of an NGSO satellite can represent the time required for an NGSO satellite to orbit the earth once. The number of beam positions supported by the NGSO satellite payload antenna can represent the number of beams that can be formed simultaneously by the antenna on board the NGSO satellite. Among them, the beam can indicate the directional area in which the antenna radiates and receives electromagnetic waves. The more beam positions there are, the more ground stations or users the satellite can communicate with at the same time.

[0075] In specific implementations, recommended interference avoidance and isolation angle thresholds between NGSO and GSO satellites can be obtained by consulting relevant satellite communication standards, technical documents, or research results. Alternatively, the interference avoidance and isolation angle thresholds under specific conditions (such as specific satellite orbits, frequencies, and powers) can be determined through actual testing and simulation. These are not specifically limited here and can be implemented by those skilled in the art.

[0076] As an example, the interference avoidance isolation angle threshold value may be determined through theoretical calculation based on the basic principles of satellite communications and the need for interference avoidance.

[0077] As an example, professional satellite communication simulation software can be used to simulate the communication process between NGSO satellites and GSO satellites. By adjusting parameters such as the isolation angle and observing changes in the interference situation, the interference avoidance isolation angle threshold can be determined.

[0078] As an example, actual communication tests can be conducted between an NGSO satellite and a GSO satellite. By adjusting parameters such as the isolation angle, changes in communication quality and interference conditions can be observed, thereby determining an interference avoidance isolation angle threshold.

[0079] In specific implementation, the orbital period of the NGSO satellite can be calculated using Kepler's third law based on the orbital parameters of the NGSO satellite (such as semi-major axis, eccentricity, inclination, etc.). No specific limitations are given here and can be implemented by those skilled in the art.

[0080] Step a2: Determine the size of the initial database based on the interference avoidance execution time interval, the orbital period of the NGSO satellite, and the number of wave positions.

[0081] The interference avoidance execution interval determines the duration of each interference avoidance operation. If the interval is shorter, the database needs to be updated more frequently to reflect the latest interference avoidance strategies and status. The ratio of the NGSO satellite's orbital period to the interference avoidance execution interval determines the rows of the initial database, while the wave position serves as the columns of the initial database. The initial database can be constructed based on the rows and columns.

[0082] As an example, the rows of the initial database are determined by the following formula:

[0083] ;in, is the row of the initial database, is the orbital period of the NGSO satellite.

[0084] As an example, the size of the initial database can be determined by the following formula:

[0085] S=N M; where S is the size of the initial database and N is the number of columns in the initial database.

[0086] Step a3: According to the preset initial time, determine the direction of each wave position corresponding to the preset initial time and the position of the NGSO satellite at each time.

[0087] The preset initial time can represent a specific point in time, serving as a reference or starting point for determining relevant parameters or states at subsequent times. The preset initial time can be B1, B2, or other times, without specific limitation. For example, the time when the NGSO satellite crosses the equatorial plane from south to north can be used as the preset initial time.

[0088] In specific implementation, assuming that the preset initial time is a certain year, month, day, hour, minute, and second, according to the mission requirements of the NGSO satellite and the distribution of ground targets, the area that the NGSO satellite antenna beam needs to cover at the initial time (i.e., the beam position) is determined, and the antenna pointing angle corresponding to each beam position is calculated. Then, using the orbital parameters and time information of the NGSO satellite, the spatial position corresponding to the satellite at different time points (such as every 1 minute, 5 minutes, or 10 minutes, etc.) is calculated.

[0089] As an example, the beamforming algorithm provided by the satellite communication system can be used to automatically calculate the beam position pointing direction.

[0090] Step a4: determining the satellite vector in the satellite local coordinate system according to the direction of the target wave position corresponding to the preset initial time; wherein the target wave position is any one of the wave positions.

[0091] The target beam position indicates the specific area or location that the satellite antenna beam needs to be pointed at. In satellite communications, different beam positions correspond to different directions that the satellite antenna points, and the target beam position is any one of these beam positions.

[0092] The satellite's local coordinate system is a reference coordinate system centered on the satellite. It includes three axes: roll, pitch, and yaw. These axes describe the satellite's attitude or position relative to a reference point, such as the Earth's center. The satellite vector represents the vector pointing from the satellite's center to the target position in the satellite's local coordinate system.

[0093] In practice, the target location is a specific city or region within the satellite's coverage area, with known geographic location and altitude. The satellite's attitude control system or mission planning software can be used to obtain the direction of the satellite antenna beam toward the target location at a preset initial time. Based on the satellite's attitude and orbital information, a local coordinate system centered on the satellite is established. Within the satellite's local coordinate system, a vector pointing from the satellite center to the target location is calculated based on the target location and the satellite's attitude information.

[0094] Step a5: Determine the ground position coordinates of the satellite beam center according to the satellite vector.

[0095] The satellite beam center can represent the center point of the satellite beam coverage area and is also the main target of the satellite antenna. In satellite communications, the beam center corresponds to a specific location or area on the ground. Ground position coordinates are used to describe the coordinate system of a point or area on the ground. Specifically, the vector information of the satellite pointing to the target beam at the current moment is obtained. Since the satellite vector is defined in the satellite's local coordinate system, it needs to be converted to a geocentric coordinate system (such as the WGS-84 coordinate system) to match it with the ground position coordinates. The ground position coordinates pointed to by the satellite beam center are calculated using the satellite orbit parameters, the shape and size of the earth, and the converted satellite vector information through geometric algorithms or navigation algorithms.

[0096] Please refer to Figure 3 , Figure 3 Schematic diagram of the conversion between the satellite body coordinate system and the Earth-centered Earth-fixed coordinate system provided according to an embodiment of the present invention.

[0097] Figure 3 In [1], a satellite local coordinate system is constructed based on the satellite's flight direction and its direction to the Earth, and a satellite vector is generated in the local coordinate system. This conversion yields the ground coordinates of the satellite's beam center. A satellite can have multiple beams, and the center direction of each beam corresponds to an azimuth and pitch, which can also be converted into a satellite vector in the satellite coordinate system. These beams are then converted into a vector cluster, or a matrix. Figure 3 The blue arrow in the middle is a satellite vector.

[0098] Step a6: Determine the angle corresponding to the position coordinate of each GSO satellite based on the ground position coordinate pointed to by the satellite beam center, the position coordinates of multiple GSO satellites, and the position coordinates of the NGSO satellite.

[0099] GSO satellites (also known as geosynchronous satellites) are located at a specific altitude above the Earth's equatorial plane and rotate at the same angular velocity as the Earth's rotation. The position coordinates of a GSO satellite can be expressed using geocentric rectangular coordinates or longitude and latitude coordinates, which are known data. The position coordinates of an NGSO satellite can be determined by a satellite vector, which is not specifically defined here and can be implemented by those skilled in the art. The angle can be expressed as the angle between the lines connecting the NGSO and GSO satellites and the ground position coordinates pointing to the satellite's beam center, respectively.

[0100] Step a7: determining the target angle with the smallest angle from the angles, and detecting whether the target angle is not greater than the interference avoidance isolation angle threshold, and generating an interference avoidance result.

[0101] Since there are multiple corresponding GSO satellites, each GSO satellite needs to have an angle with the NGSO satellite, so all angles under the current wave position can be compared to determine the target angle with the minimum angle, and then the target angle is compared with the interference avoidance isolation angle threshold to generate the interference avoidance result.

[0102] It should be noted that when the interference avoidance result indicates that the target angle is not greater than the interference avoidance isolation angle threshold, an interference avoidance operation needs to be performed.

[0103] Please refer to Figure 4 , Figure 4 2 is a schematic diagram of angles corresponding to position coordinates of a GSO satellite provided according to an embodiment of the present invention.

[0104] Figure 4 For each test point on the GSO arc (GSO satellite) , calculate the wave position mapping ground point (that is, the ground point of the NGSO earth station) and the NGSO satellite and test point Angle between connecting lines . Take the minimum value of all test points, that is ,like , then the satellite wave position corresponding to this ground point needs to be avoided.

[0105] Step a8: storing the interference avoidance result in the initial database to obtain an interference avoidance database.

[0106] Based on the judgment criteria in step a7, interference avoidance is performed on all fixed beam positions of the satellite to obtain the interference avoidance results for all beam positions of the NGSO satellite at that location. This interference avoidance result is stored as the interference avoidance result at that moment in time in the fixed beam interference avoidance database.

[0107] Please refer to Figure 5 , Figure 5 1 is a schematic diagram of interference avoidance wave positions from a satellite perspective according to an embodiment of the present invention.

[0108] Figure 5 In the figure, the wave positions that need to be interfered with are purple, and the rest are yellow.

[0109] In one possible implementation, see Figure 6 , Figure 6 is a flowchart of a method for constructing a database according to an embodiment of the present invention.

[0110] Step S1: Obtain an interference avoidance isolation angle threshold.

[0111] Step S2: Initialize the initial database.

[0112] Step S3: Calculate the interference avoidance results of N beam positions at time i according to the preset initial time (i), and store the interference avoidance results in the i-th row.

[0113] Step S4, check whether i is less than M; if i is less than M, calculate the interference avoidance results of N wave positions at time i+1, and store the interference avoidance results in the i+1th row until i is greater than M.

[0114] The interference avoidance method for NGSO satellites provided in this embodiment accurately calculates the NGSO satellite's orbital period, number of beam positions, and the interference avoidance execution interval. This allows for a reasonable determination of the size of the initial database, thereby ensuring that the database can store sufficient interference avoidance information. Furthermore, during communication, based on the preset initial time and the orientation of the target beam position, the ground coordinates of the satellite beam position center can be accurately calculated, thereby determining the relative positional relationship with the GSO satellite and effectively avoiding potential interference.

[0115] At the same time, by detecting whether the target angle is no greater than the interference avoidance isolation angle threshold, accurate interference avoidance results can be generated and stored in the database, so that during the communication process, interference from other satellites or ground interference sources can be identified and avoided in real time, thereby significantly improving the anti-interference capability of communication.

[0116] In a possible implementation, step S104 includes:

[0117] Step b1: Detect whether the interference avoidance implementation time point is less than a preset termination time point.

[0118] The preset end time point can indicate the time when the interference avoidance mission ends or when the interference avoidance action is no longer required. The implementation time point of interference avoidance indicates the specific time when the NGSO satellite begins to perform the interference avoidance action. For example, if the implementation time point of interference avoidance is T1 and the preset end time point is T2, there are two cases for detecting whether the implementation time point of interference avoidance is less than the preset end time point: Case 1: T1 is less than T2; Case 2: T1 is not less than T2.

[0119] Step b2. If the time point for implementing interference avoidance is less than the preset end time point, select the interference avoidance data of the first target interval from the interference avoidance database to obtain the first interference avoidance plain code corresponding to the interference avoidance data of the first target interval; wherein, the first target interval is the interval formed by the interference avoidance start time point to the first target time point, and the first target time point is the sum of the interference avoidance implementation time point and the interference avoidance start time point.

[0120] The first target interval is the interval from the interference avoidance start time point to the first target time point. The first target time point is the sum of the interference avoidance implementation time point and the interference avoidance start time point. If the interference avoidance implementation time point is less than the preset end time point, the interference avoidance data for the first target interval needs to be extracted and used as the first interference avoidance plain code corresponding to the interference avoidance data for the first target interval.

[0121] As an example, the interference avoidance start time is T3; the interference avoidance implementation time is T4 (T4>T3); the preset end time is T5 (T5>T4); and the interference avoidance duration is ΔT (this is a preset value indicating how long the interference avoidance action should last). Check whether T4 is less than T5. If so, proceed to the next step; if not, stop the interference avoidance task. Calculate the first target time: T4 + ΔT = T_target. T_target can be the maximum duration of interference allowed. Search the interference avoidance database for the time period from T3 to T_target. Obtain the corresponding interference avoidance strategy for this time period, i.e., the first interference avoidance plaintext.

[0122] For example: time difference Interval between execution of interference avoidance Determine the starting time point for interference avoidance , and determine the time point for implementing interference avoidance If the interference avoidance time point is less than the preset termination time point, the time point is selected in the basic database. The data is used to obtain the required interference avoidance clear code.

[0123] Step b3: Encode and compress the first interference avoidance plain code to generate a first target instruction table.

[0124] Coding compression can describe data processing techniques used to reduce the size or complexity of data while maintaining the integrity and readability of the data (after decoding).

[0125] As an example, if the first interference avoidance plaintext is in text format, it can be compressed using text compression algorithms such as Gzip, Zip, or Bzip2. For specific data types (such as binary data), algorithms such as Huffman coding and Run-Length encoding can be used for compression. When generating the instruction table, redundant information such as repeated instructions and unnecessary parameters can be removed to further reduce the size.

[0126] Specifically, the above step b3 includes:

[0127] Step b31: extracting interference avoidance data of all wave positions at the interference avoidance starting time point from the first interference avoidance plain code, and identifying the wave position numbers of which the interference avoidance results at other time points in the first target interval have changed.

[0128] It should be noted that, referring to the above Figure 2 As can be seen, the interference avoidance benchmark database based on beam position information shows that the interference avoidance status of only a small number of beam positions changes between adjacent moments. Therefore, the interference avoidance information can be represented by the time and the sequence number of the beam position with the change in status. Specifically, the interference avoidance information for all beam positions at the initial moment and the beam position numbers of the beam positions with changes in the interference avoidance status at subsequent moments can be transmitted to the satellite. The satellite implements the interference avoidance function by implementing the interference avoidance status changes at each moment.

[0129] Furthermore, the first interference avoidance plain code is traversed to locate the data portion corresponding to the interference avoidance start time. The interference avoidance data for all wavebands in this portion of data is extracted. The interference avoidance data for other time points within the first target interval is traversed, and the interference avoidance data at adjacent time points is compared to identify the waveband numbers where the interference avoidance results have changed. For example, the first interference avoidance plain code contains interference avoidance data for 10 wavebands, with the data for each waveband including whether interference avoidance was executed and the avoidance strategy. Within the first target interval, it is discovered that the interference avoidance results for the third and seventh wavebands have changed (for example, from executing avoidance to not executing avoidance, or the avoidance strategy has changed).

[0130] Step b32: Generate a first target instruction table based on the interference avoidance data of all the wave positions at the interference avoidance starting time point and the wave position numbers of the target wave positions at other times within the first target interval.

[0131] Specifically, an empty instruction table can be created in advance, and then the interference avoidance data of all wave positions at the starting time point of interference avoidance can be filled into the instruction table. For the wave positions where the interference avoidance results change within the first target interval, the changed data can be added to the instruction table, and the time point when the change occurs can be noted to generate the first target instruction table.

[0132] Specifically, the above step b3 includes:

[0133] Step b33: extracting the interference avoidance starting time point and the interference avoidance ending time point from the first interference avoidance plain code.

[0134] It should be noted that, referring to the above Figure 2It can be seen that based on the interference avoidance benchmark database of the wave position information, it can be found that for any fixed wave position, its interference avoidance time is continuous. Therefore, the interference avoidance information can be represented by the interference avoidance start and end time of each wave position. Each pair of time information is grouped together to represent the start and end of the interference avoidance time interval of the wave position. The NGSO satellite determines the interference avoidance information of the wave position by reading the interference avoidance interval. Figure 2 For example, any wave position needs two or four moments ( Figure 2 The information at the blue-red junction in the image represents the interference avoidance instruction information.

[0135] Furthermore, the interference avoidance start and end points are found and extracted from the first interference avoidance plaintext. These two points define a time interval, i.e., the time period during which the interference avoidance action must be executed. Using these extracted start and end points, a time interval is constructed. This time interval is used to determine which instructions must be executed within which time period.

[0136] Step b34: Generate a first target instruction table according to the interval formed by the interference avoidance start time point and the interference avoidance end time point.

[0137] Based on the time interval formed by the extracted start and end time points, as well as other relevant information provided in the first interference avoidance code (such as wave position and avoidance action), a first target instruction table is constructed. The first target instruction table should include specific avoidance actions and possible parameters for each wave position within the specified time period. For example, the first interference avoidance code is a JSON object containing a start time ("start_time"), an end time ("end_time"), a list of wave positions ("wave_positions"), and avoidance actions for each wave position ("avoidance_actions"). Extract the start and end times, for example: "start_time": "2023-04-01T00:00:00Z" and "end_time": "2023-04-01T02:00:00Z". Construct a time interval representing the period from 00:00:00 on April 1, 2023, to 02:00:00 on April 1, 2023. A first target instruction table is generated based on the time interval, the beam position, and the avoidance action information in the plaintext. For example, the instruction table may include specific avoidance actions for each beam position within this time period, such as adjusting antenna pointing or reducing transmit power.

[0138] Step b4: Control the NGSO satellite to implement interference avoidance according to the first target instruction table.

[0139] The satellite control system needs to parse the first target command table to determine the specific meaning and execution requirements of each command. This includes understanding key information such as the command type (e.g., attitude adjustment, power control), execution time, and target parameters. After parsing the command, the satellite allocates the necessary resources for interference avoidance based on its current resource status (e.g., energy reserves, attitude control capabilities, etc.). Once resource allocation is complete, each interference avoidance action is executed step by step according to the sequence and timing specified in the first target command table. This may include adjusting the satellite's attitude to avoid the interference source, reducing transmit power to minimize the impact of interference, and switching communication frequencies to avoid congested bands.

[0140] The interference avoidance method for an NGSO satellite provided in this embodiment selects corresponding interference avoidance data from an interference avoidance database when the interference avoidance implementation time point is less than a preset termination time point, and generates an instruction table to control the NGSO satellite, so that the NGSO satellite can make the optimal interference avoidance decision based on the real-time situation.

[0141] In addition, the use of interference avoidance database and coding compression technology can automatically generate interference avoidance instruction tables, which not only improves work efficiency but also reduces the complexity of human intervention, making the management and maintenance of satellite communication systems more convenient.

[0142] In addition, by determining the required interference avoidance data through precise time intervals, the system can ensure that the selected data is highly matched with the current interference environment, improving the accuracy and effectiveness of interference avoidance and reducing the risk of communication interruption or performance degradation due to misjudgment or misoperation.

[0143] Moreover, in view of the geometric periodicity of the interference avoidance period of the GSO arc segment based on the fixed wave position of the NGSO satellite, the compression method of the interference avoidance instruction table based on the periodic wave position information is expanded, which can significantly reduce the amount of data of the first interference avoidance plain code, thereby reducing the burden of data transmission.

[0144] In a possible implementation, step S104 includes:

[0145] Step c1: If the interference avoidance implementation time point is not less than the preset end time point, detecting whether the interference avoidance implementation time point is not less than a preset multiple of the preset end time point.

[0146] The preset multiple is used to determine whether the time point for implementing interference avoidance is too early or too late relative to the threshold of the preset end time point. For example, if the preset multiple is 1.2, then the time point for implementing interference avoidance should not exceed 1.2 times the preset end time point. For another example: the preset end time point is 12:00:00 on April 1, 2023, and the time point for implementing interference avoidance is 11:30:00 on April 1, 2023, and the preset multiple is 1.1. Then, the time point for implementing interference avoidance (11:30:00) is not greater than 1.1 times the preset end time point (i.e., 13:06:00), and therefore does not meet the condition of "not less than the preset multiple", and needs to proceed to the next step of judgment.

[0147] Step c2. If the time point for implementing interference avoidance is less than a preset multiple of the preset end time point, select the interference avoidance data of the second target interval and the interference avoidance data of the third target interval from the interference avoidance database to obtain the second interference avoidance plain code corresponding to the interference avoidance data of the second target interval and the third interference avoidance plain code corresponding to the interference avoidance data of the third target interval; wherein, the second target interval is the interval formed by the interference avoidance starting time point to the interference avoidance implementation time point, the third target interval is the interval formed by the zero time point to the second target time point, and the second target time point is formed by the interference avoidance implementation time point, the interference avoidance starting time point and the preset end time point.

[0148] The second target interval is an interval from the interference avoidance starting time point to the interference avoidance implementation time point, and the third target interval is an interval from the zero time point to the second target time point. The second target time point is composed of the interference avoidance implementation time point, the interference avoidance starting time point, and the preset end time point. Specifically, if the interference avoidance implementation time point is less than a preset multiple of the preset end time point, the interference avoidance data of the second target interval and the interference avoidance data of the third target interval are selected from the interference avoidance database to obtain the second interference avoidance plain code corresponding to the interference avoidance data of the second target interval and the third interference avoidance plain code corresponding to the interference avoidance data of the third target interval. For example: the interference avoidance starting time point is 09:00:00 on April 1, 2023, the interference avoidance implementation time point is 11:30:00 on April 1, 2023, and the preset end time point is 12:00:00 on April 1, 2023. The second target interval is 09:00:00 to 11:30:00, and the third target interval (assuming the second target time point is calculated, for example, 12:30:00) is 00:00:00 to 12:30:00. Interference avoidance data for these two intervals is selected from the interference avoidance database, and the corresponding second and third interference avoidance plain codes are generated.

[0149] For another example: if the interference avoidance time point is greater than the preset end time point, the subsequent time interval is selected from the basic database. , data.

[0150] In step c3, the second interference avoidance plain code and the third interference avoidance plain code are respectively encoded and compressed to generate a second target instruction table. For details, please refer to the above step b3 and will not be described in detail here.

[0151] Step c4: Control the NGSO satellite to perform interference avoidance according to the second target instruction table. Please refer to the above step b4 and will not be described in detail here.

[0152] The interference avoidance method for an NGSO satellite provided in this embodiment further determines whether the interference avoidance implementation time point is less than a preset multiple of the termination time point when the interference avoidance implementation time point exceeds the preset termination time point, thereby enabling the satellite to effectively respond within a time window closer to the potential interference threat.

[0153] In addition, according to the relationship between the time point of implementing interference avoidance and the starting time point, the time interval is subdivided into the second target interval and the third target interval, and the interference avoidance data of these two intervals are selected from the interference avoidance database respectively, so as to more accurately match the current interference environment of the satellite and generate a more comprehensive interference avoidance strategy through data fusion.

[0154] In addition, by selecting interference avoidance data that precisely matches the current time interval from the interference avoidance database, an interference avoidance clear code that is closer to actual needs can be generated, thereby improving the accuracy and effectiveness of interference avoidance and reducing potential risks caused by misjudgment or misoperation.

[0155] In a possible implementation, step S104 includes:

[0156] Step d1: If the time point for implementing interference avoidance is not less than a preset multiple of the preset end time point, the interference avoidance data of the fourth target interval of the preset multiple is added between the second target interval and the third target interval of the interference avoidance database, and the interference avoidance data of the fifth target interval is selected to obtain the fourth interference avoidance plain code corresponding to the interference avoidance data of the fifth target interval; wherein, the fifth target interval is an interval composed of the second target interval, the third target interval and the fourth target interval, and the fourth target interval is an interval composed of the zero time point to the preset end time point.

[0157] The fourth target interval may represent an interval starting at time zero and ending at a preset end time. The fifth target interval may be an interval composed of the second target interval, the third target interval, and the fourth target interval. It covers the entire time period from the interference avoidance start time to the preset end time, and includes a portion extended by supplementing the fourth target interval data. The fourth interference avoidance clear code may be a code or instruction set generated based on the interference avoidance data in the fifth target interval, used to control the NGSO satellite to perform interference avoidance actions.

[0158] In specific implementation, an interference avoidance data set corresponding to the fourth target interval is added between the second target interval and the third target interval of the interference avoidance database (actually between the end of the third target interval and the preset end time point). This data set can contain a series of pre-calculated or default interference avoidance strategies to ensure that the satellite can continue to effectively perform interference avoidance in the remaining time. For example: if Greater than Multiple, then , The entire data of multiple groups of databases are added to obtain the required interference avoidance plaintext.

[0159] Step d2: Encode and compress the fourth interference avoidance plain code to generate a third target instruction table. Please refer to the above step c3 and will not be described in detail here.

[0160] In step d3, the NGSO satellite is controlled to perform interference avoidance according to the third target instruction table. Please refer to the above step c4 and will not be described in detail here.

[0161] The interference avoidance method for an NGSO satellite provided in this embodiment can flexibly determine whether to supplement interference avoidance data by comparing the interference avoidance implementation time point with a preset multiple of the preset end time point. When the interference avoidance implementation time point is not less than the preset multiple of the preset end time point, interference avoidance data for a fourth target interval of the preset multiple is added between the second target interval and the third target interval to the interference avoidance database. This ensures data integrity throughout the entire interference avoidance process and avoids interference avoidance failures due to missing data.

[0162] This embodiment also provides an interference avoidance device for an NGSO satellite, which is used to implement the aforementioned embodiments and preferred implementations. Details already described are omitted for clarity. As used below, the term "module" may refer to a combination of software and / or hardware that implements a predetermined function. While the devices described in the following embodiments are preferably implemented using software, implementation using hardware, or a combination of software and hardware, is also possible and contemplated.

[0163] This embodiment provides an interference avoidance device for an NGSO satellite, the device comprising: an acquisition module, configured to acquire a target time interval and an interference avoidance execution time interval of the NGSO satellite; wherein the target time interval is a time interval during which the NGSO satellite performs interference avoidance once; a first determination module, configured to determine, based on ephemeris information of the start time of the target time interval, a time difference between the start time and the time anchor point of the NGSO satellite; a second determination module, configured to determine an interference avoidance start time point based on the time difference and the interference avoidance execution time interval, and to determine an interference avoidance execution time point based on the target time interval and the interference avoidance execution time interval; and an interference avoidance module, configured to control the NGSO satellite to perform interference avoidance based on the interference avoidance start time point, the interference avoidance execution time point, a preset end time point, and an interference avoidance database; wherein the interference avoidance database is configured to indicate at least the location and time when the NGSO satellite causes interference to the GSO satellite.

[0164] The further functional description of each of the above modules and units is the same as that of the above corresponding embodiments and will not be repeated here.

[0165] The interference avoidance device of the NGSO satellite in this embodiment is presented in the form of a functional unit. The functional unit here refers to an ASIC (Application Specific Integrated Circuit) circuit, a processor and memory that executes one or more software or fixed programs, and / or other devices that can provide the above functions.

[0166] An embodiment of the present invention further provides a computer device having the above-mentioned NGSO satellite interference avoidance device.

[0167] See also Figure 7 , Figure 7 is a structural diagram of a computer device provided by an optional embodiment of the present invention, such as Figure 7 As shown, the computer device includes: one or more processors 10, memory 20, and interfaces for connecting various components, including high-speed interfaces and low-speed interfaces. Various components utilize different buses to communicate with each other and can be installed on a common mainboard or installed in other ways as needed. The processor can process the instructions executed in the computer device, including instructions stored in the memory or on the memory to display the graphical information of the GUI on an external input / output device (such as, a display device coupled to the interface). In some optional embodiments, if necessary, multiple processors and / or multiple buses can be used together with multiple memories and multiple memories. Equally, multiple computer devices can be connected, and each device provides part of the necessary operations (for example, as a server array, a group of blade servers, or a multi-processor system). Figure 7A processor 10 is taken as an example.

[0168] The processor 10 may be a central processing unit, a network processor, or a combination thereof. The processor 10 may further include a hardware chip. The hardware chip may be an application-specific integrated circuit, a programmable logic device, or a combination thereof. The programmable logic device may be a complex programmable logic device, a field programmable gate array, a general purpose array logic, or any combination thereof.

[0169] The memory 20 stores instructions that can be executed by at least one processor 10, so as to enable at least one processor 10 to execute the method shown in the above embodiment.

[0170] The memory 20 may include a program storage area and a data storage area, wherein the program storage area may store an operating system and application programs required for at least one function; the data storage area may store data created based on the use of the computer device, etc. In addition, the memory 20 may include a high-speed random access memory, and may also include a non-transient memory, such as at least one disk storage device, a flash memory device, or other non-transient solid-state storage device. In some optional embodiments, the memory 20 may optionally include a memory remotely located relative to the processor 10, and these remote memories may be connected to the computer device via a network. Examples of the above-mentioned network include, but are not limited to, the Internet, an intranet, a local area network, a mobile communication network, and combinations thereof.

[0171] The memory 20 may include a volatile memory, such as a random access memory; the memory may also include a non-volatile memory, such as a flash memory, a hard disk or a solid-state drive; the memory 20 may also include a combination of the above types of memory.

[0172] The computer device further includes an input device 30 and an output device 40. The processor 10, the memory 20, the input device 30 and the output device 40 may be connected via a bus or other means. Figure 7 The bus connection is taken as an example.

[0173] The input device 30 can receive input digital or character information and generate key signal input related to user settings and function control of the computer device. Examples include a touch screen, keypad, mouse, trackpad, touchpad, pointing stick, one or more mouse buttons, trackball, joystick, etc. The output device 40 may include a display device, auxiliary lighting devices (e.g., LEDs), and tactile feedback devices (e.g., vibration motors). Such display devices include, but are not limited to, liquid crystal displays, light emitting diodes, monitors, and plasma displays. In some optional embodiments, the display device may be a touch screen.

[0174] The computer device further includes a communication interface for the computer device to communicate with other devices or a communication network.

[0175] The embodiment of the present invention also provides a computer-readable storage medium. The above-mentioned method according to the embodiment of the present invention can be implemented in hardware, firmware, or implemented as a computer code that can be recorded in a storage medium, or implemented as a computer code that is originally stored in a remote storage medium or a non-temporary machine-readable storage medium and downloaded through a network and will be stored in a local storage medium, so that the method described herein can be stored in such software processing on a storage medium using a general-purpose computer, a dedicated processor, or programmable or dedicated hardware. Among them, the storage medium can be a magnetic disk, an optical disk, a read-only storage memory, a random access memory, a flash memory, a hard disk or a solid-state drive, etc.; further, the storage medium can also include a combination of the above-mentioned types of memory. It can be understood that a computer, a processor, a microprocessor controller or programmable hardware includes a storage component that can store or receive software or computer code. When the software or computer code is accessed and executed by a computer, a processor or hardware, the method shown in the above embodiment is implemented.

[0176] A portion of the present invention may be applied as a computer program product, such as a computer program instruction, which, when executed by a computer, can call or provide the method and / or technical solution according to the present invention through the operation of the computer. Those skilled in the art should understand that the form in which the computer program instruction exists in a computer-readable medium includes, but is not limited to, a source file, an executable file, an installation package file, etc. Accordingly, the way in which the computer program instruction is executed by the computer includes, but is not limited to: the computer directly executes the instruction, or the computer compiles the instruction and then executes the corresponding compiled program, or the computer reads and executes the instruction, or the computer reads and installs the instruction and then executes the corresponding installed program. Here, the computer-readable medium may be any available computer-readable storage medium or communication medium that can be accessed by the computer.

[0177] Although the embodiments of the present invention have been described with reference to the accompanying drawings, those skilled in the art may make various modifications and variations without departing from the spirit and scope of the present invention. Such modifications and variations are all within the scope defined by the appended claims.

Claims

1. A method for avoiding interference of an NGSO satellite, characterized in that: The method comprises: Obtaining a target time interval and an interference avoidance execution time interval of the NGSO satellite; wherein the target time interval is a time interval during which the NGSO satellite performs interference avoidance once; Determine, based on the ephemeris information of the start time of the target time interval, a time difference between the start time and the time anchor point of the NGSO satellite; Determining an interference avoidance start time point according to the time difference and the interference avoidance execution time interval, and determining an interference avoidance execution time point according to the target time interval and the interference avoidance execution time interval; Controlling the NGSO satellite to perform interference avoidance based on the interference avoidance start time point, the interference avoidance implementation time point, a preset end time point, and an interference avoidance database; wherein the interference avoidance database is used to indicate at least a location and a time when the NGSO satellite generates interference on the GSO satellite; The process of building an interference avoidance database includes: Obtaining an interference avoidance isolation angle threshold value, an orbital period of the NGSO satellite, and a number of wave positions supported by a payload antenna of the NGSO satellite; determining a size of an initial database according to the interference avoidance execution time interval, the orbital period of the NGSO satellite, and the number of wave positions; Determining, according to a preset initial time, the direction of each wave position corresponding to the preset initial time and the position of the NGSO satellite at each time; Determine the satellite vector in the satellite local coordinate system according to the direction of the target wave position corresponding to the preset initial time; wherein the target wave position is any one of the wave positions; Determining the ground position coordinates of the satellite beam center according to the satellite vector; Determining an angle corresponding to the position coordinates of each GSO satellite based on the ground position coordinates pointed to by the satellite beam center, the position coordinates of multiple GSO satellites, and the position coordinates of the NGSO satellite; Determine a target angle with the smallest angle from the angles, detect whether the target angle is not greater than the interference avoidance isolation angle threshold, and generate an interference avoidance result; The interference avoidance result is stored in the initial database to obtain an interference avoidance database.

2. The NGSO satellite interference avoidance method according to claim 1, characterized in that: Controlling the NGSO satellite to perform interference avoidance based on the interference avoidance starting time point, the interference avoidance implementation time point, a preset end time point, and an interference avoidance database includes: Detecting whether the interference avoidance implementation time point is less than a preset termination time point; If the interference avoidance implementation time point is less than the preset end time point, selecting interference avoidance data of a first target interval from the interference avoidance database, and obtaining a first interference avoidance plain code corresponding to the interference avoidance data of the first target interval; wherein the first target interval is an interval formed by the interference avoidance start time point to the first target time point, and the first target time point is the sum of the interference avoidance implementation time point and the interference avoidance start time point; Encoding and compressing the first interference avoidance plain code to generate a first target instruction table; According to the first target instruction table, the NGSO satellite is controlled to implement interference avoidance.

3. The interference avoidance method for NGSO satellites according to claim 2, characterized in that: Controlling the NGSO satellite to implement interference avoidance based on the interference avoidance starting time point, the interference avoidance implementation time point, a preset end time point, and an interference avoidance database includes: If the interference avoidance implementation time point is not less than the preset termination time point, detecting whether the interference avoidance implementation time point is not less than a preset multiple of the preset termination time point; If the interference avoidance implementation time point is less than a preset multiple of the preset end time point, the interference avoidance data of the second target interval and the interference avoidance data of the third target interval are selected from the interference avoidance database to obtain the second interference avoidance plain code corresponding to the interference avoidance data of the second target interval and the third interference avoidance plain code corresponding to the interference avoidance data of the third target interval; wherein the second target interval is an interval consisting of the interference avoidance starting time point to the interference avoidance implementation time point, the third target interval is an interval consisting of the zero time point to the second target time point, and the second target time point is composed of the interference avoidance implementation time point, the interference avoidance starting time point and the preset end time point; performing encoding and compression on the second interference avoidance plain code and the third interference avoidance plain code respectively to generate a second target instruction table; According to the second target instruction table, the NGSO satellite is controlled to implement interference avoidance.

4. The interference avoidance method for NGSO satellites according to claim 3, characterized in that: Controlling the NGSO satellite to perform interference avoidance based on the interference avoidance starting time point, the interference avoidance implementation time point, a preset end time point, and an interference avoidance database includes: If the interference avoidance implementation time point is not less than a preset multiple of the preset termination time point, the interference avoidance data of the fourth target interval of the preset multiple is added between the second target interval and the third target interval of the interference avoidance database, and the interference avoidance data of the fifth target interval is selected to obtain a fourth interference avoidance plain code corresponding to the interference avoidance data of the fifth target interval; wherein the fifth target interval is an interval composed of the second target interval, the third target interval and the fourth target interval, and the fourth target interval is an interval composed of the zero time point to the preset termination time point; encoding and compressing the fourth interference avoidance plain code to generate a third target instruction table; According to the third target instruction table, the NGSO satellite is controlled to implement interference avoidance.

5. The NGSO satellite interference avoidance method according to any one of claims 2 to 4, characterized in that: The encoding and compressing of the first interference avoidance plain code to generate a first target instruction table includes: Extracting interference avoidance data of all wave positions at the interference avoidance starting time point from the first interference avoidance plain code, and identifying the wave position numbers for which the interference avoidance results at other times within the first target interval have changed; A first target instruction table is generated according to the interference avoidance data of all the wave positions at the interference avoidance starting time point and the wave position numbers of the target wave positions at other times within the first target interval.

6. The NGSO satellite interference avoidance method according to any one of claims 2 to 4, characterized in that: The encoding and compressing of the first interference avoidance plain code to generate a first target instruction table includes: Extracting an interference avoidance starting time point and an interference avoidance ending time point from the first interference avoidance plain code; A first target instruction table is generated according to the interval formed by the interference avoidance starting time point and the interference avoidance ending time point.

7. An interference avoidance device for an NGSO satellite, characterized in that: The device comprises: An acquisition module is configured to acquire a target time interval and an interference avoidance execution time interval of an NGSO satellite; wherein the target time interval is a time interval during which the NGSO satellite performs interference avoidance once; A first determining module is configured to determine, based on the ephemeris information of the starting time of the target time interval, a time difference between the starting time and the time anchor point of the NGSO satellite; a second determining module, configured to determine an interference avoidance starting time point according to the time difference and the interference avoidance execution time interval, and determine an interference avoidance execution time point according to the target time interval and the interference avoidance execution time interval; An interference avoidance module is configured to control the NGSO satellite to implement interference avoidance based on the interference avoidance starting time point, the interference avoidance implementation time point, a preset end time point, and an interference avoidance database; wherein the interference avoidance database is at least used to indicate the position and time at which the NGSO satellite interferes with the GSO satellite; wherein the process of constructing the interference avoidance database includes: obtaining an interference avoidance isolation angle threshold value, the orbital period of the NGSO satellite, and the number of wave positions supported by the NGSO satellite payload antenna; determining the size of an initial database based on the interference avoidance execution time interval, the orbital period of the NGSO satellite, and the number of wave positions; and determining, based on a preset initial time point, the direction of each wave position corresponding to the preset initial time point. , the position of the NGSO satellite at each moment; determining a satellite vector in the satellite local coordinate system according to the direction of the target wave position corresponding to the preset initial moment; wherein the target wave position is any one of the various wave positions; determining the ground position coordinates pointed to by the satellite wave position center according to the satellite vector; determining the angle corresponding to the position coordinates of each GSO satellite according to the ground position coordinates pointed to by the satellite wave position center, the position coordinates of multiple GSO satellites and the position coordinates of the NGSO satellite; determining a target angle with a minimum angle from the angles, and detecting whether the target angle is not greater than the interference avoidance isolation angle threshold value to generate an interference avoidance result; storing the interference avoidance result in the initial database to obtain an interference avoidance database.

8. A computer-readable storage medium, characterized in that The computer-readable storage medium stores computer instructions, and the computer instructions are used to enable a computer to execute the interference avoidance method for an NGSO satellite according to any one of claims 1 to 6.

9. A computer program product, characterized in that The method comprises computer instructions, wherein the computer instructions are used to cause a computer to execute the interference avoidance method for an NGSO satellite according to any one of claims 1 to 6.