An FPGA-based unmanned aerial vehicle satellite navigation interference signal generation method and system

A method for generating pseudocode sequences and adjusting frequency offsets for UAV satellite navigation interference signals using FPGA solves the hardware resource consumption problem under multiple frequency points and multiple systems, and achieves efficient coverage and strong interference effect.

CN120294794BActive Publication Date: 2026-03-17HANGZHOU LEIQING ELECTRONIC TECH DEV CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2025-04-21
Publication Date
2026-03-17

AI Technical Summary

Technical Problem

Existing UAV satellite navigation signal jamming technologies are inefficient and consume a lot of hardware resources in multi-frequency and multi-system environments, making it difficult to effectively cover all satellite navigation signal frequencies and simultaneously handle interference from multiple UAVs.

Method used

An FPGA-based method for generating UAV satellite navigation jamming signals is adopted. By accurately generating pseudocode sequences, dynamically binding satellite navigation message data, and performing frequency offset adjustment and signal superposition, a full-band jamming signal is generated. Time division multiplexing and coherent jamming techniques are used to cover the operating frequency band of the target UAV satellite navigation receiver.

Benefits of technology

It achieves efficient generation of jamming signals that match multiple satellite systems, covers a wide range of frequency bands, provides a powerful jamming effect, and reduces hardware resource consumption, making it suitable for small hardware platforms.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120294794B_ABST
    Figure CN120294794B_ABST
Patent Text Reader

Abstract

The application relates to an unmanned aerial vehicle satellite navigation interference signal generation method and system based on an FPGA, and belongs to the technical field of electronic communication. The method comprises the following steps: generating a reference clock signal according to the pseudo code rate requirement of a target navigation system; performing frequency division processing according to the reference clock signal to obtain a plurality of frequency division clock signals; receiving a satellite identification list of an area where a target unmanned aerial vehicle is located, dividing time slices based on the frequency division clock signals, and cyclically generating pseudo code sequences matched with the satellite identification list; acquiring satellite navigation message data and dynamically binding the satellite identification and the pseudo code sequence; generating multi-frequency point navigation signals according to the satellite navigation message data and the pseudo code sequence after binding according to a modulation rule; adjusting the frequency offset based on each frequency point in the multi-frequency point navigation signal to superimpose and generate a full-band interference signal; and transmitting the full-band interference signal to the area where the target unmanned aerial vehicle is located. The application can enhance the interference effect on the multi-frequency point and multi-system unmanned aerial vehicle satellite navigation signal.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of electronic communication technology, and in particular to a method and system for generating satellite navigation jamming signals for unmanned aerial vehicles based on FPGA. Background Technology

[0002] Satellite navigation systems have become an indispensable technological support in modern society, widely used in fields such as drones, car navigation, military operations, surveying and positioning. Especially in drone navigation and positioning, satellite navigation systems provide crucial data support. Drone positioning typically relies on satellite navigation systems such as the Global Positioning System (GPS), BeiDou Navigation Satellite System (BDS), GLONASS, QZSS, and Galileo. The precise positioning capabilities provided by these systems are essential for drones to perform their missions. However, in certain special situations, such as military countermeasures and drone no-fly zone control, it may be necessary to interfere with the satellite navigation signals of drones to prevent them from accidentally entering sensitive areas or carrying out sensitive missions.

[0003] Currently, traditional jamming techniques, such as decoy jamming and signal spoofing jamming, typically rely on complex hardware configurations and high resource consumption. This makes these systems inaccessible and inefficient when dealing with interference from multiple frequency points and multiple satellite navigation signals, resulting in significant hardware overhead and high resource consumption. For example, while existing co-frequency multi-system navigation signal generation systems can generate four different navigation signals, their frequency coverage is limited, failing to effectively cover all satellite navigation signal frequencies, and they struggle to cope with situations where multiple UAVs simultaneously receive jamming signals. Summary of the Invention

[0004] To enhance the interference effect on UAV satellite navigation signals from multiple frequencies and systems, this application provides a method and system for generating UAV satellite navigation interference signals based on FPGA.

[0005] Firstly, this application provides a method for generating satellite navigation interference signals for unmanned aerial vehicles (UAVs) based on FPGA, employing the following technical solution:

[0006] A method for generating satellite navigation interference signals for unmanned aerial vehicles (UAVs) based on FPGA, the method comprising:

[0007] A reference clock signal is generated based on the pseudocode rate requirements of the target navigation system.

[0008] The reference clock signal is divided by frequency to obtain multiple frequency-divided clock signals.

[0009] Receive a list of satellite identifiers for the area where the target UAV is located, divide the time slices based on the frequency division clock signal, and cyclically generate a pseudocode sequence that matches the list of satellite identifiers;

[0010] Acquire satellite navigation message data and dynamically bind it to the pseudocode sequence based on the satellite identifier;

[0011] The bound satellite navigation message data and pseudocode sequence are used to generate multi-frequency navigation signals according to modulation rules;

[0012] Frequency offset adjustment is performed based on each frequency point in the multi-frequency navigation signal, and the superposition generates a full-band interference signal.

[0013] The full-band jamming signal is transmitted to the area where the target UAV is located; the full-band jamming signal is used to cover the operating frequency band of the target UAV's satellite navigation receiver.

[0014] By adopting the above technical solution, multi-frequency navigation signals are generated based on FPGA, and time-division multiplexing and coherent jamming techniques are used to achieve comprehensive interference with the target UAV's satellite navigation system. Through precise clock generation, frequency division, pseudo-code generation, dynamic binding, modulation, frequency offset adjustment, and signal superposition, not only can interference signals matching multiple satellite systems be generated efficiently, but also a wide frequency band can be covered, providing a powerful jamming effect. At the same time, the system is highly efficient in hardware resource utilization; through the parallel processing capabilities of FPGA and time-division multiplexing technology, resource consumption is reduced, enabling the system to be implemented on a relatively small hardware platform.

[0015] Optionally, the steps of receiving a list of satellite identifiers for the area where the target UAV is located, dividing the time slice based on the frequency-divided clock signal, and cyclically generating a pseudocode sequence that matches the list of satellite identifiers include:

[0016] Based on the list of satellite identifiers for the area where the target UAV is located, and using the frequency-division clock signal, the total time is divided into multiple time slices equal to the number of satellite identifiers in the list.

[0017] Within each time slice, a corresponding pseudocode sequence is generated cyclically based on the satellite identifier list until pseudocode sequences for all satellite identifiers have been generated.

[0018] By adopting the above technical solution, the system can efficiently divide time slices based on a frequency-division clock signal according to a list of satellite identifiers within the target area, and cyclically generate pseudocode sequences matching the satellite identifiers within each time slice. This technical solution effectively avoids conflicts and resource waste from multiple satellite signals, and ensures the synchronization and accuracy of the system when processing multiple satellite signals through time-division multiplexing technology. Simultaneously, by cyclically generating pseudocode sequences, it ensures that the pseudocode generation for each satellite is completed within an independent time window, thereby avoiding excessive system load and computational bottlenecks. This solution is efficient, scalable, and can achieve the generation and management of complex signals even with limited hardware resources.

[0019] Optionally, the pseudo-code sequence includes cyclic shift code, ladder code, CDMA spreading code, and military pseudo-code.

[0020] Optionally, the generation of the pseudocode sequence includes:

[0021] A cyclic shift code is generated using a cyclic shift register; the generator polynomial of the cyclic shift code is based on the Gold code structure of the target navigation system.

[0022] The ladder code is generated by XORing the primary code and the secondary code; the code lengths of the primary code and the secondary code are matched with the target navigation system.

[0023] CDMA spreading codes are generated based on spreading modulation rules; the spreading modulation rules include dynamic switching between high-frequency modulation codes and low-frequency modulation codes;

[0024] Military pseudocode is generated based on the truncation period of military navigation signals and XOR logic.

[0025] By adopting the above technical solutions, and based on the requirements of the target navigation system, pseudo-code sequences that meet the requirements of navigation signals are generated using cyclic shift registers, ladder code generation, CDMA spread spectrum, and military pseudo-code generation techniques. These pseudo-code sequences not only ensure the spread spectrum effect and anti-interference capability of navigation signals, but also improve the encryption and security of the signals.

[0026] Optionally, the step of adjusting the frequency offset based on each frequency point in the multi-frequency navigation signal and superimposing them to generate a full-band interference signal includes:

[0027] Perform complex multiplication on the navigation signal at each frequency point to generate a frequency offset signal;

[0028] The frequency offset signals are superimposed using an additive tree to generate a full-band interference signal that covers the satellite navigation of the target UAV.

[0029] By adopting the above technical solution, the system can first adjust the frequency offset of the navigation signal at each frequency point through complex multiplication, and then efficiently superimpose multiple frequency offset signals through an additive tree to generate a full-band interference signal covering the satellite navigation of the target UAV. This process allows the system to flexibly adjust the frequency offset of each frequency point and effectively synthesize a wide-band interference signal, enhancing the range and effectiveness of the interference signal. Through the additive tree structure, the system maintains high efficiency while reducing hardware complexity, ensuring effective coverage and transmission of the interference signal in the target frequency band.

[0030] Secondly, this application provides an FPGA-based UAV satellite navigation interference signal generation system, which adopts the following technical solution:

[0031] An FPGA-based UAV satellite navigation jamming signal generation system, the system comprising:

[0032] The clock generation module is used to generate a reference clock signal according to the pseudocode rate requirements of the target navigation system and perform frequency division processing to obtain multiple frequency-divided clock signals.

[0033] The pseudocode sequence generation module is used to receive a list of satellite identifiers for the area where the target UAV is located, divide the time slices based on the frequency division clock signal, and cyclically generate a pseudocode sequence that matches the list of satellite identifiers.

[0034] The modulation module is used to acquire satellite navigation message data and dynamically bind it with the pseudocode sequence according to the satellite identifier, and generate multi-frequency navigation signals according to the modulation rules.

[0035] The frequency mixing and superposition module is used to adjust the frequency offset based on each frequency point in the multi-frequency navigation signal and superimpose it to generate a full-band interference signal.

[0036] The radio frequency transmission module is used to transmit the full-band interference signal to the area where the target UAV is located; the full-band interference signal is used to cover the operating frequency band of the target UAV's satellite navigation receiver.

[0037] Optionally, the pseudocode sequence generation module includes multiple parallel pseudocode generation units, each of which generates a pseudocode sequence with different satellite identifiers according to time-division multiplexing logic.

[0038] The pseudocode generation unit includes:

[0039] A cyclic shift code generator for generating cyclic shift codes based on a Gold code structure using a generator polynomial.

[0040] A ladder code generator is used to generate ladder codes by XORing a primary code and a secondary code; the code lengths of the primary code and the secondary code are matched with the target navigation system.

[0041] The CDMA spreading code generator dynamically switches between high-frequency and low-frequency modulation rules to generate CDMA spreading codes.

[0042] A military pseudocode generator that generates military pseudocode based on truncation period and XOR logic.

[0043] Optionally, the mixing and superposition module includes:

[0044] The complex multiplier is used to perform complex multiplication operations on the navigation signal at each frequency point to generate a frequency offset signal;

[0045] An additive tree structure is used to superimpose the frequency offset signals to generate a full-band interference signal covering the satellite navigation of the target UAV.

[0046] Thirdly, this application provides a computer device, which adopts the following technical solution:

[0047] A computer device includes a memory, a processor, and a computer program stored in the memory, the processor executing the computer program to perform the steps of the method as described in the first aspect.

[0048] Fourthly, this application provides a computer-readable storage medium, which adopts the following technical solution:

[0049] A computer-readable storage medium storing a computer program that can be loaded by a processor and executed as in any of the methods in the first aspect.

[0050] In summary, this application includes at least one of the following beneficial technical effects: by accurately generating a pseudocode sequence that matches the target navigation system and dynamically binding satellite navigation message data, it is possible to effectively generate navigation signals at multiple frequencies and adjust the frequency offset, ultimately superimposing them into a full-band interference signal to cover the operating frequency band of the target UAV satellite navigation receiver. This has strong anti-interference capabilities, effectively suppresses the UAV's satellite navigation signal, and improves the interference effect. At the same time, the efficiency and flexibility of this scheme make it of great practical significance in the fields of UAV anti-interference and electronic warfare. Attached Figure Description

[0051] Figure 1 This is a first flowchart illustrating a method for generating UAV satellite navigation interference signals according to one embodiment of this application.

[0052] Figure 2 This is a schematic diagram of the BPSK modulation process according to one embodiment of this application.

[0053] Figure 3 This is a schematic diagram of the BOC modulation process according to one embodiment of this application.

[0054] Figure 4 This is a second flowchart illustrating a method for generating UAV satellite navigation interference signals according to one embodiment of this application.

[0055] Figure 5 This is a schematic diagram of the time-division multiplexing process according to one embodiment of this application.

[0056] Figure 6 This is a schematic diagram of the process for generating ladder codes according to one embodiment of this application.

[0057] Figure 7 This is a schematic diagram of the process for generating CDMA spreading codes according to one embodiment of this application.

[0058] Figure 8 This is a schematic diagram of the third process of a method for generating UAV satellite navigation interference signals according to one embodiment of this application. Detailed Implementation

[0059] To make the purpose, technical solution, and advantages of this application clearer, the following description is provided in conjunction with the appendix. Figure 1-8 The present application will be further described in detail below with reference to embodiments. It should be understood that the specific embodiments described herein are for illustrative purposes only and are not intended to limit the scope of the application.

[0060] Currently, most common satellite navigation jamming systems employ static configuration methods, such as instantiating multiple channels to jam different satellite IDs separately. This results in multiple channel instantiations required for jamming multiple satellite IDs, increasing system complexity and resource consumption. Furthermore, these systems have significant limitations in handling multi-frequency interference, struggling to efficiently and accurately jam multiple frequency bands of different navigation systems simultaneously, and also exhibiting bottlenecks in efficiently utilizing hardware resources.

[0061] Therefore, how to perform efficient interference in multi-frequency and multi-system environments while reducing hardware resource consumption is a technical problem that urgently needs to be solved.

[0062] Based on this, this application discloses a method for generating UAV satellite navigation interference signals based on FPGA.

[0063] Reference Figure 1 A method for generating satellite navigation interference signals for unmanned aerial vehicles (UAVs) based on FPGA, the method comprising:

[0064] Step S101: Generate a reference clock signal according to the pseudocode rate requirements of the target navigation system;

[0065] The frequency of the reference clock signal is determined based on the least common multiple of the pseudocode rate requirements. The pseudocode rate is the rate of pseudocode generation cycles in different navigation system signals, typically specified by the standard protocol of satellite navigation signals. For example, the pseudocode rate of the GPS L1 band is 1.023MHz, while the pseudocode rates of other systems such as GLONASS and BDS differ. To ensure signal synchronization and generation accuracy, a reference clock signal needs to be generated, and its frequency should be compatible with the pseudocode rate requirements of all target navigation systems.

[0066] Specifically, the frequency of the reference clock signal is determined based on the least common multiple of the pseudocode rate requirements of multiple systems. This ensures that the reference clock can meet the pseudocode rate requirements of all systems while preventing interference or misalignment of signals between systems. For example, if one system has a pseudocode rate of 1.023MHz and another has a pseudocode rate of 1.5MHz, then the reference clock should be the least common multiple of the two, which is 15.36MHz.

[0067] Understandably, by using a reference clock, all pseudocode generation modules can work synchronously, reducing time synchronization errors and improving the overall stability and reliability of the system.

[0068] Step S102: Perform frequency division processing on the reference clock signal to obtain multiple frequency-divided clock signals;

[0069] In practical applications, different satellite navigation systems may require different pseudocode rates. To accommodate these varying needs, the reference clock signal needs to be frequency-divided to generate multiple clock signals of different frequencies, each corresponding to the pseudocode rate of a specific satellite system. For example, GPS signals require 1.023MHz, while other systems may require different frequencies. Frequency division ensures that the system can provide a precise clock source for each satellite signal, thereby improving the accuracy and reliability of pseudocode generation while reducing hardware resource consumption.

[0070] Specifically, the reference clock is divided into clocks suitable for different satellite signals using a frequency divider circuit (such as a programmable frequency divider or a digital clock manager). For example, if the reference clock is 15.36MHz, a suitable frequency divider can be used to obtain clocks of various frequencies such as 1.023MHz and 1.5MHz.

[0071] Step S103: Receive the satellite identifier list of the area where the target UAV is located, divide the time slice based on the frequency division clock signal, and cyclically generate pseudocode sequences that match the satellite identifier list;

[0072] Each frequency-divided clock signal corresponds to the pseudo-code generation requirements of a specific navigation system, each time slice corresponds to a satellite identifier (ID), and the pseudo-code sequence includes cyclic shift code, ladder code, CDMA spread spectrum code, and military pseudo-code.

[0073] In some embodiments, UAVs typically navigate within a specific area, receiving satellite navigation signals from that area. The system needs to obtain a list of satellite identifiers within the area where the target UAV is located and generate corresponding pseudocode sequences based on these satellite identifiers. To efficiently generate these pseudocode sequences, time division multiplexing (TDM) technology can be used to divide time into multiple time slices, each time slice corresponding to a satellite ID, and pseudocode sequences for different satellites can be generated sequentially using a cyclical approach.

[0074] Specifically, for each satellite ID, the system generates a pseudocode sequence matching that satellite ID within a time slice. Assuming there are 32 satellites in the target area, the system can divide the time into 32 time slices and generate the corresponding satellite's pseudocode within each time slice. The division of time slices can be dynamically adjusted according to the number of satellites to ensure that the pseudocode for each satellite can be generated and transmitted within a reasonable time.

[0075] Understandably, time-division multiplexing technology reduces the number of parallel channels in the system, thereby reducing the consumption of hardware resources, while ensuring the synchronous generation of multiple satellite navigation signals and improving the system's processing efficiency.

[0076] Step S104: Obtain satellite navigation message data and dynamically bind it according to satellite identifier and pseudocode sequence;

[0077] The message data in satellite navigation signals contains information such as the satellite's clock and orbit, which determines the content of the signal transmitted by each satellite. During the pseudocode generation process, the satellite message data needs to be bound to the corresponding pseudocode sequence to ensure that the signal transmitted by each satellite matches its message data. Through dynamic binding, it is ensured that there is no confusion between different satellite signals, and that the pseudocode sequence and message content of each satellite signal remain consistent.

[0078] Specifically, the system dynamically extracts the navigation message corresponding to the satellite ID from the pre-stored message data based on the received satellite ID, and then binds it with the generated pseudocode sequence to form a complete navigation signal message. This ensures the correctness and accuracy of the navigation signal, avoids the problem of data mismatch between different satellites, and thus improves the quality of interference signals.

[0079] Step S105: Generate multi-frequency navigation signals from the bound satellite navigation message data and pseudocode sequence according to the modulation rules;

[0080] The navigation signals require modulation to ensure transmission in a suitable frequency band. Each satellite navigation system uses different modulation schemes (such as BPSK, QPSK, BOC, etc.), and the signal at each frequency point must meet the frequency requirements of that band. Based on the frequency requirements of the target navigation system, the system generates multi-frequency navigation signals from multiple satellite signals according to prescribed modulation rules. This multi-frequency capability covers the operating frequency band of the UAV navigation system, effectively extending the coverage of interference signals and ensuring the system can simultaneously interfere with multiple navigation signal frequency bands.

[0081] Specifically, during the modulation process, the system combines the message data from different satellites with pseudocode sequences and applies modulation techniques, such as BPSK or BOC(1,1), to modulate signals at different frequencies. Ultimately, these signals will be transmitted on different frequency bands, ensuring that they cover the navigation and receiving frequency bands of the UAV.

[0082] Reference Figure 2 In one embodiment of this application, for example, BPSK modulation is employed, implemented through the XOR operation shown in the figure, avoiding traditional multiplication calculations. First, the receiver reads navigation message data from RAM and performs bit-by-bit XOR processing with the pseudocode to generate modulated signal bits. This process assigns values ​​based on whether the XOR result is 0 or 1, ultimately generating the corresponding BPSK modulated signal. In this way, traditional multiplication is replaced by simple logical operations, significantly saving DSP resources while ensuring modulation accuracy.

[0083] Reference Figure 3 In another embodiment of this application, for example, BOC modulation is used. A DDS module generates square wave signals of different frequencies, which are then modulated according to a modulation formula. First, the DDS module generates a square wave signal of the desired frequency, then XORs it bitwise with the pseudocode and message signal to avoid multiplication. Finally, through addition and subtraction operations, a BOC modulated signal is generated. This design significantly reduces hardware resource consumption while maintaining the accuracy and correctness of signal modulation.

[0084] Step S106: Adjust the frequency offset based on each frequency point in the multi-frequency navigation signal, and superimpose to generate a full-band interference signal;

[0085] To more effectively interfere with the navigation signals of drones, frequency offset adjustment of the generated navigation signals is necessary. This can be achieved by changing the phase or frequency of the signal to simulate the effect of interference signals on satellite receivers. By superimposing interference signals at different frequencies, the system can cover and interfere with the drone's navigation signals across the entire frequency band.

[0086] Specifically, frequency offset adjustment is performed on each generated frequency signal, and then all signals are superimposed through a mixing process to generate a full-band interference signal. Frequency offset adjustment and signal superposition can cover the entire navigation frequency band, comprehensively interfering with the satellite navigation signals of the target UAV, thus improving the range and intensity of the interference effect.

[0087] Step S107: Transmit a full-band jamming signal to the area where the target UAV is located; the full-band jamming signal is used to cover the operating frequency band of the target UAV's satellite navigation receiver.

[0088] The generated full-band interference signal needs to be transmitted to the target area through appropriate transmitting equipment to affect the drone's navigation signal reception. This step ensures that the interference signal covers all frequency bands used by the drone, ensuring that drones in the target area cannot receive valid satellite navigation signals.

[0089] In some embodiments, an RF transmission module can be used to transmit the generated full-band interference signal to the target area, ensuring that the strength of the interference signal is sufficient to cover the receiving range of the UAV, thereby effectively shielding all satellite navigation signals in the target area, preventing the UAV from obtaining effective navigation information, and thus achieving the purpose of navigation interference.

[0090] In the above implementation, multi-frequency navigation signals are generated based on FPGA, and time-division multiplexing and coherent interference techniques are used to achieve comprehensive interference with the target UAV's satellite navigation system. Through precise clock generation, frequency division, pseudo-code generation, dynamic binding, modulation, frequency offset adjustment, and signal superposition, not only can interference signals matching multiple satellite systems be generated efficiently, but also a wide frequency band can be covered, providing a powerful interference effect. Simultaneously, the system is highly efficient in hardware resource utilization; through the parallel processing capabilities of FPGA and time-division multiplexing technology, resource consumption is reduced, enabling the system to be implemented on a smaller hardware platform.

[0091] It should be noted that the embodiments of this application utilize the characteristics of time-division multiplexing and coherent interference, combined with FPGA technology, to generate navigation suppression jamming signals at 1.2 GHz and 1.5 GHz. In contrast, this method can also be developed based on DSP, which is programmed using high-level programming languages ​​(such as C or MATLAB), making the development process simpler and modifications and debugging more convenient. However, the parallel processing performance of the DSP method is poor, making it difficult to achieve simultaneous interference at multiple frequencies, and timing issues may arise.

[0092] Reference Figure 4As one implementation of step S103, the steps of receiving a list of satellite identifiers for the area where the target UAV is located, dividing the time slices based on the frequency division clock signal, and cyclically generating a pseudocode sequence that matches the list of satellite identifiers include: step S201, dividing the total time into multiple time slices equal to the number of satellite identifiers in the list of satellite identifiers based on the frequency division clock signal according to the list of satellite identifiers for the area where the target UAV is located.

[0093] The system receives a list of satellite identifiers for the area where the target UAV is located. This list contains the IDs of all available satellites. Typically, these satellite IDs are derived from real-time or estimated data from the navigation system. Based on the number of satellite IDs in the received list and the timing arrangement of the frequency division clock signal, the system divides the total time into multiple time slices equal to the number of satellite identifiers. The length of each time slice is determined by the number of target satellites.

[0094] Specifically, assuming there are N satellites in the target area, the system divides the total time (e.g., T seconds) into N time slices, each with a length of T / N. This division allows the system to allocate a specific time slice to each satellite, generating a pseudo-code sequence matching its ID within that time slice. The time slices are divided based on a frequency-division clock signal, ensuring that the generation of each time slice matches the pseudo-code generation requirements for the satellite identifier. For example, assuming there are 32 satellites in the target area, the system will divide the total time T = 1 second into 32 time slices, each with a length of 1 second / 32 = 0.03125 seconds. Within each time slice, the system generates a pseudo-code sequence matching the satellite ID.

[0095] Understandably, by effectively managing the timing of pseudocode generation from different satellites, each satellite generates its corresponding pseudocode sequence within an independent time slice, thus avoiding conflicts between satellite signals. Dividing the time slices and ensuring synchronization improves the system's ability to process multi-satellite signals and avoids resource conflicts and computational delays.

[0096] In step S202, within each time slice, the corresponding pseudocode sequence is generated cyclically based on the satellite identifier list until all satellite identifiers have completed pseudocode sequence generation.

[0097] After time-slicing, the system iteratively processes satellite IDs from the satellite identifier list. Within each time-slice, the system generates a pseudocode sequence corresponding to the current satellite ID. The process of generating the pseudocode sequence involves generating a compliant pseudocode signal based on parameters such as the satellite identifier, pseudocode rate, and modulation method. The system iteratively processes each satellite ID in the satellite identifier list until pseudocode sequences for all satellites have been generated.

[0098] Specifically, the generation of the pseudocode sequence corresponding to each satellite ID is based on information such as the satellite's modulation scheme, pseudocode type (e.g., cyclic shift code, ladder code, CDMA spreading code, etc.), and pseudocode rate. Within each time slice, the system sequentially generates the corresponding satellite's pseudocode sequence, completing the pseudocode generation for each item in the satellite identifier list. Through cyclic control, the system continuously checks the satellite IDs and generates pseudocode sequences in sequence, ensuring that signals from all satellites are processed.

[0099] For example, assuming there are 32 satellites in the target area, the system will generate corresponding pseudocodes based on the satellite IDs in the satellite identifier list in each time slot. For instance, the system first generates a pseudocode sequence matching satellite 1 in the first time slot, generates a pseudocode sequence matching satellite 2 in the second time slot, and so on, until the pseudocode sequences for all 32 satellites have been generated.

[0100] In the above implementation, the system can efficiently divide time slices based on a frequency-division clock signal according to a list of satellite identifiers within the target area, and cyclically generate pseudocode sequences matching the satellite identifiers within each time slice. This technical solution effectively avoids conflicts and resource waste from multiple satellite signals, and ensures the synchronization and accuracy of the system when processing multiple satellite signals through time-division multiplexing technology. Simultaneously, by cyclically generating pseudocode sequences, it ensures that the pseudocode generation for each satellite is completed within an independent time window, thereby avoiding excessive system load and computational bottlenecks. This solution is efficient, scalable, and can achieve the generation and management of complex signals even with limited hardware resources.

[0101] Reference Figure 5 In one embodiment of this application, taking time-division multiplexing of a GPS system as an example, when the receiver receives the ID number and number of satellites in the sky, it sends them to RAM. The GPS receiver typically processes navigation signals in 20ms increments. To ensure that the switching time can completely suppress interference, a time slice of five times the normal time, i.e., 100ms, is selected. Based on this principle, the total time is obtained by multiplying the number of satellites by 100ms and then divided into time slices equal to the number of satellites. Each time slice corresponds to a small loop, which executes a pseudocode generation method for satellite IDs. After the large loop (12 hours) ends, the satellite IDs are converted according to the remaining number of satellites. If the receiver does not read any satellite IDs, it is assumed that the currently active GPS satellite signal contains 32 ID numbers, and the total time is set to 3.2s, divided into 32 time slices, each corresponding to a different satellite ID. The satellite IDs are sequentially incremented and cycled.

[0102] As one implementation method for pseudocode sequences, the generation of pseudocode sequences includes:

[0103] Circular shift codes are generated using a circular shift register; the generator polynomial of the circular shift codes is based on the Gold code structure of the target navigation system.

[0104] The system generates cyclic shift codes using a Linear Feedback Shift Register (LSFR), a common pseudo-random sequence generator capable of producing sequences with good pseudo-random properties. In this step, the system generates cyclic shift codes that meet the requirements of the target navigation system by configuring the shift rules of the LSFR (such as a feedback polynomial).

[0105] Specifically, the generation of the cyclic shift code depends on the Gold code structure of the target navigation system. The Gold code is a pseudo-random code obtained by XORing two pseudo-random sequences of equal length. The LSFR, through its feedback polynomial design, can generate sequences matching the Gold code structure, thus ensuring the consistency of the pseudo-code properties with the target navigation system.

[0106] Ladder codes are generated by XORing the primary and secondary codes; the code lengths of the primary and secondary codes are matched with the target navigation system; the system generates ladder codes by XORing the primary and secondary codes. Ladder codes are a special pseudo-random sequence, usually obtained by XORing two different sequences (primary and secondary codes). Ladder codes can be generated by selecting primary and secondary codes that match the target navigation system and performing an XOR operation.

[0107] Specifically, the generation of ladder codes mainly depends on matching the lengths of the primary and secondary codes to the requirements of the target navigation system. In most navigation systems, the lengths of the primary and secondary codes are fixed and matched with the system's code rate, pseudo-code rate, and other navigation parameters. Through XOR operations, the system can generate ladder codes with specific sequence characteristics, enhancing the spread spectrum effect of the signal.

[0108] CDMA spreading codes are generated based on spreading modulation rules; the spreading modulation rules include dynamic switching between high-frequency and low-frequency modulation codes.

[0109] The system generates CDMA (Code Division Multiple Access) spreading codes based on spreading modulation rules. The generation rules for CDMA spreading codes include dynamic switching between high-frequency and low-frequency modulation codes. High-frequency modulation codes are used to increase the signal bandwidth, while low-frequency modulation codes are used to reduce signal interference. Dynamic switching adjusts the signal bandwidth and anti-interference capability according to actual needs.

[0110] Specifically, spread spectrum modulation rules utilize modulation codes of different frequencies to control the signal bandwidth. In CDMA, multiple signals communicate by sharing the same frequency band; therefore, spreading codes are needed to ensure that each signal occupies an independent sub-band within the broadband, thereby avoiding interference. Dynamically switching between high-frequency and low-frequency modulation codes can optimize the signal spread spectrum effect based on factors such as the signal-to-noise ratio and system bandwidth of the current environment.

[0111] Military pseudocode is generated based on the truncation period of military navigation signals and XOR logic.

[0112] The system generates military pseudo-code based on the truncation period of military navigation signals and XOR logic. Military pseudo-code typically employs high-strength security encryption and XOR operations. Through a special truncation period setting, the periodicity of the pseudo-code sequence is restricted, increasing its anti-interference and confidentiality.

[0113] Specifically, the generation of military pseudocode relies on a specific truncation period, which determines the reuse frequency of the pseudocode sequence. The truncation period limits the length of the pseudocode sequence, thereby increasing the security and complexity of the signal. XOR logic further increases the randomness of the pseudocode, reducing the predictability of military signals and improving the system's anti-interference capability.

[0114] In the above embodiments, based on the requirements of the target navigation system, pseudo-code sequences that meet the requirements of navigation signals are generated using cyclic shift registers, ladder code generation, CDMA spread spectrum, and military pseudo-code generation techniques. These pseudo-code sequences not only ensure the spread spectrum effect and anti-interference capability of the navigation signals, but also improve the encryption and security of the signals.

[0115] In this embodiment, as one method of generating cyclic shift codes, the cyclic shift codes are generated bit by bit using a cyclic shift register via a bitwise XOR operation to produce pseudo-code results. For example, for GPS-L1 and GLONASS-L1 signals, their pseudo-codes include three signal components: carrier, ranging code, and data code. Specifically, the carrier for GPS-L1 and GLONASS-L1 is GPS-L1 and GLONASS-L1, the ranging code is a standard ranging code (C code), and the information rate and content of the data code (D code) vary depending on the satellite type and carrier frequency.

[0116] The standard ranging code uses a 1023-bit Gold code generation method. The generation process involves modulo-2 addition of two 11-level m-sequences (G1 and G2) to produce a balanced Gold code, which is then truncated to generate the 1023-bit ranging code. The generator polynomial is: Choose 37 different satellite IDs (satellites 1-32 and other satellites for other purposes) from 1025 Gold codes.

[0117] Reference Figure 6 As one implementation method for generating ladder codes, the ladder code is generated by XORing the primary code and the secondary code. The primary code and secondary code of each signal component are stored in ROM in COE format. The depth of the primary code is the satellite ID number multiplied by the number of code bits of the primary code. The ladder code is obtained by XORing the primary code and the secondary code through a cyclic reading method.

[0118] Taking BDS-B1I as an example, the calculation is converted into a mathematical formula:

[0119] The number of major cycles the main code has undergone is: The current index of the primary key is:

[0120] primary_code_index(n) = n - (primary_cycle_cnt(n) - 1) · primary_code_len. After the primary code completes one cycle, the secondary code begins to increment. Its cycle number is represented as:

[0121]

[0122] The current index of the subcode is:

[0123] secondary_code_index(n)

[0124] =primary_cycle_cnt(n)-(secondary_cycle_cnt(n)-1)

[0125] ·secondary_code_len

[0126] Data code generation (without subcode modulation) is as follows:

[0127] The pilot code generation (including subcode modulation) is as follows: data_prn_code(n) = data_primary_code(primary_code_index(n)).

[0128] pilot_prn_code(n)=xor(pilot_primary_code(primary_code_index(n)),

[0129] pilot_secondary_code(secondary_code_index(n)))

[0130] Where prn_len represents the total code length, primary_code_len represents the primary code length, secondary_code_len represents the secondary code length, data_primary_code(i) represents the primary data code sequence, pilot_primary_code(i) represents the primary pilot code sequence, pilot_secondary_code(j) represents the secondary pilot code sequence, and xor represents the bitwise XOR operation.

[0131] Reference Figure 7 As one implementation method for generating CDMA spreading codes, the ranging code generated by the shift register is spread, and then the spreading code is XORed with the ladder code. The generation strategy for the spreading code is as follows: a fast clock is used to generate each bit of the spreading code, while a slow clock is used to read the navigation information code from RAM. When the navigation information code needs to be spread, a corresponding high-frequency modulation code sequence is generated to replace the original code value; otherwise, a faster clock is used to read the navigation information code or generate a low-frequency modulation code sequence.

[0132] Taking GPS-L1C as an example, the calculation is converted into mathematical formulas. The GPS-L1C pilot code frequency is 12 times the data code frequency, and its rate-related definition is as follows:

[0133]

[0134] Where pilot_freq is the pilot code frequency and prn_freq is the data code frequency;

[0135] In each spread spectrum segment, every 33 bits are divided into two modulation rules:

[0136] Bits 0, 4, 6, and 29: Modulated using BOC(6,1), corresponding to a high-frequency code sequence, the code sequence is as follows:

[0137] BOC(6,1)=[1,0,1,0,1,0,1,0,1,0,1,0]

[0138] The remaining bits are modulated using BOC(1,1), corresponding to a low-frequency code sequence, which is as follows:

[0139] BOC(1,1)=[1,1,1,1,1,1,0,0,0,0,0,0]

[0140] If mod(i-1,33)∈{0,4,6,29} is satisfied, the pilot spreading code is:

[0141] pilot_origin[12i-11:12i]=pilot_prn_code(i)⊕BOC(6,1)

[0142] Otherwise: pilot_origin[12i-11:12i]=pilot_prn_code(i)⊕BOC(1,1).

[0143] As one method for generating military pseudo-code, taking P(Y) code as an example, since the military modulation method is unknown and the structure is not disclosed, it can be confirmed that the P(Y) code in military code is generated by XORing the P code and the W code to form the W code. Specific details are classified, but it is known that the W code acts on the P code at a frequency of approximately 500kHz (the rate of the W code varies according to a certain pattern).

[0144] The specific pattern is as follows: 20 P codes form a W code, lasting for 11 W codes; then, 22 P codes form a W code, lasting for 21 W codes in this cycle. Two W codes are combined into one H cycle, and 15 H cycles equal 1 millisecond. The natural period of the four shift registers of the P code (X1A, X1B, X2A, X2B) is 4095, all of which are truncated and operate periodically according to a certain pattern. The periods of X1A and X2A are truncated to 4092 chips, and the periods of X1B and X2B are truncated to 4093 chips.

[0145] The X1 sequence operates as follows: X1A runs for 3750 cycles, with each cycle consisting of 4092 chips; X1B runs for 3749 cycles, with each cycle consisting of 4093 chips, and then stops pushing, restarting and resetting after X1A finishes running. X1B needs to wait 343 clock cycles (i.e., 4092×3750-4093×3749) before loading the initial phase and restarting.

[0146] X1 is obtained by XORing X1A and X1B, with the formula: X1(n) = X1A(n) ⊕ X1B(n). The timing relationship between X2A and X2B in the X2 sequence is similar to that of X1A and X1B in the X1 sequence. The difference is that when X2A reaches the end of cycle 3750, X2A and X2B simultaneously stop pushing, waiting for 37 chip clock cycles before restarting. That is, X2A needs to stop pushing for 37 chip clock cycles, and X2B needs to stop pushing for 343 chip clock cycles plus 37 chip clock cycles before reloading their respective initial phases and restarting. X2 is obtained by XORing X2A and X2B, with the formula: X2(n) = X2A(n) ⊕ X2B(n). Finally, the XORing of the X1 and X2 sequences yields the P-code sequence. Each satellite uses this sequence for one cycle. At the output position of the X2 sequence, a shift register is used to delay the X2 sequence by i chips, thereby forming 37 different P code sequences. The formula for calculating the P code sequence is: P(n)=(X1A(n)⊕X1B(n))⊕(X2A(n)⊕X2B(n)).

[0147] Reference Figure 8As one implementation of step S106, the step of adjusting the frequency offset based on each frequency point in the multi-frequency navigation signal and superimposing to generate a full-band interference signal includes:

[0148] Step S301: Perform complex multiplication on the navigation signal at each frequency point to generate a frequency offset signal;

[0149] The system performs complex multiplication on the navigation signal at each frequency to generate a frequency offset signal. This signal is generated by multiplying each navigation signal by a complex factor, which represents the magnitude and direction of the frequency offset. The use of complex multiplication allows for simultaneous adjustment of the signal's amplitude and phase, thus achieving precise frequency offset control. This frequency offset signal generation ensures that the signal at each frequency is adjusted according to the required frequency offset.

[0150] Specifically, frequency offset adjustment is achieved through complex multiplication. Assuming the original navigation signal is S(f) and the frequency offset factor is e... jΔωt The formula for complex number multiplication is:

[0151] S 偏 (f)=S(f)·e jΔωt ;

[0152] Where Δω is the frequency offset, t is the time variable, and S 偏 (f) is the signal after frequency offset adjustment, e jΔωt It is a complex factor used to achieve frequency offset.

[0153] It is understandable that by generating frequency offset signals through complex multiplication, the frequency offset of each signal can be precisely controlled, enabling the signal to adapt to different interference requirements. This ensures the flexibility and accuracy of frequency offset adjustment, and allows for precise frequency regulation during the generation of multi-frequency signals.

[0154] Step S302: The frequency offset signals are superimposed using an additive tree to generate a full-band interference signal that covers the satellite navigation of the target UAV.

[0155] After generating the frequency offset signal for each frequency point, the system uses an additive tree to superimpose these signals, generating a full-band interference signal covering the target UAV's satellite navigation. An additive tree is an efficient hardware structure that can combine multiple signals through layer-by-layer addition. Using an additive tree, the system can efficiently combine the frequency offset signals from each frequency point into a single interference signal covering the entire frequency band, which can generate interference across multiple frequency ranges.

[0156] For example, the addition tree structure combines multiple input signals into one output signal recursively. Assume there are N frequency offset signals S. 偏1 (f), S偏2 (f), S 偏3 (f), ..., S 偏N (f) The addition tree will superimpose these signals layer by layer, and the calculation formula is as follows:

[0157]

[0158] Understandably, by superimposing multiple frequency offset signals using an additive tree, the system can efficiently synthesize a full-band interference signal, thereby reducing computational resource consumption and increasing generation speed while maintaining system performance. The full-band interference signal can effectively cover multiple navigation frequency bands, ensuring interference is generated within the operating frequency band of the UAV's navigation signals and enhancing the effectiveness of the interference signal.

[0159] This application embodiment utilizes the principle of coherent interference to generate interference signals. It suppresses the target satellite navigation signal by using satellite navigation signals with similar modulation schemes. Because signals with similar modulation schemes have similar spectral characteristics, it becomes difficult to distinguish the truly needed signal when using similar demodulation techniques at the receiving end, making the interference signal more likely to affect the received signal. This technical solution fully utilizes the parallel processing capabilities and timing control features of FPGAs. It uses time-division multiplexing technology to cyclically configure different satellite IDs, generating interference signals for five major satellite systems: GPS, BDS, GLONASS, QZSS, and Galileo. The system can cover eight different frequency points, encompassing the 1.2GHz and 1.5GHz bands, including frequencies of 1176.45MHz, 1191.795MHz, 1227.60MHz, 1246.00MHz, 1278.75MHz, 1561.098MHz, 1575.42MHz, and 1602.00MHz.

[0160] It should be noted that GLONASS signals can be mixed according to multiple different numbers of satellites and satellite IDs. The number of signals and frequency points can be replaced and customized according to actual needs and hardware requirements.

[0161] In practical applications, the technical solution of this application utilizes time-division multiplexing, enabling the system to generate multiple satellite interference signals in parallel, widely covering different frequency bands. The system supports various satellite types, consumes relatively few resources, and exhibits high integration and broad application prospects.

[0162] This application also discloses an FPGA-based UAV satellite navigation jamming signal generation system.

[0163] An FPGA-based UAV satellite navigation jamming signal generation system, the system comprising:

[0164] The clock generation module is used to generate a reference clock signal according to the pseudocode rate requirements of the target navigation system and perform frequency division processing to obtain multiple frequency-divided clock signals.

[0165] In this embodiment, the clock generation module consists of a control clock and a pseudo-code clock. Since different navigation signals have different pseudo-code rates, this module provides a different pseudo-code clock for each satellite signal (such as GPS, BDS, GLONASS, QZSS, GALILEO), and uses the control clock to ensure that all signals can be generated synchronously. By calculating the least common multiple of each pseudo-code clock, a total clock is generated, and then a frequency division method is used to provide input to each pseudo-code generation module, thus saving resources.

[0166] The pseudocode sequence generation module is used to receive a list of satellite identifiers for the area where the target UAV is located, divide the time slices based on the frequency division clock signal, and cyclically generate pseudocode sequences that match the list of satellite identifiers.

[0167] The modulation module is used to acquire satellite navigation message data and dynamically bind it according to satellite identifiers and pseudocode sequences, and generate multi-frequency navigation signals according to modulation rules.

[0168] The frequency mixing and superposition module is used to adjust the frequency offset based on each frequency point in the multi-frequency navigation signal and superimpose it to generate a full-band interference signal.

[0169] The radio frequency transmission module is used to transmit full-band jamming signals to the area where the target drone is located; the full-band jamming signals are used to cover the operating frequency band of the target drone's satellite navigation receiver.

[0170] As one implementation of the pseudocode sequence generation module, the pseudocode sequence generation module includes multiple parallel pseudocode generation units, each of which generates a pseudocode sequence with different satellite identifiers according to time division multiplexing logic.

[0171] In this embodiment, the pseudocode generation module is mainly used to generate pseudocodes corresponding to different satellite IDs for the five major satellite systems: GPS, BDS, GLONASS, QZSS, and Galileo. The types of pseudocodes include ladder code, PRN code, CM code, CL code, curved code, and Gold code. The pseudocode generation method differs for each satellite, and differences in satellite IDs also lead to variations in pseudocode generation.

[0172] Specifically, the pseudocode generation unit includes:

[0173] A cyclic shift code generator for generating cyclic shift codes based on a Gold code structure using a generator polynomial.

[0174] A ladder code generator is used to generate ladder codes through an XOR operation between the primary code and the secondary code; the code lengths of the primary code and the secondary code are matched with the target navigation system.

[0175] The CDMA spreading code generator dynamically switches between high-frequency and low-frequency modulation rules to generate CDMA spreading codes.

[0176] A military pseudocode generator that generates military pseudocode based on truncation period and XOR logic.

[0177] As one implementation of the frequency mixing and superposition module, the frequency mixing and superposition module includes:

[0178] The complex multiplier is used to perform complex multiplication operations on the navigation signal at each frequency point to generate a frequency offset signal;

[0179] The additive tree structure is used to superimpose frequency offset signals to generate full-band interference signals that cover the satellite navigation of the target UAV.

[0180] This application generates different satellite IDs through time-division multiplexing, reducing the number of parallel channel instantiations and significantly lowering resource utilization, enabling the system to be smoothly deployed on small boards (such as the AD9361+ZYNQ7020 board). Simultaneously, the system supports simultaneous transmission from multiple frequencies (1.2GHz band: 1176.45MHz, 1191.795MHz, 1227.60MHz, 1246.00MHz, 1278.75MHz; 1.5GHz band: 1561.098MHz, 1575.42MHz, 1602.00MHz) and multiple navigation systems (GPS, QZSS, GALILEO, GLONASS, BDS), and can suppress existing UAV navigation satellite frequencies. This system can achieve direct interference across the entire frequency band of UAV navigation satellites without the need for sub-band division.

[0181] Furthermore, military pseudo-codes are generated using the properties of P-codes and W-codes, producing a suppression signal with the same spectrum as the military navigation signal. This signal is then stored in RAM via the military navigation message interface, providing strong future scalability. The entire system is based on FPGA to generate various pseudo-codes, achieving high modulation efficiency. By replacing multiplication with bit XOR and performing delay alignment, high and low level judgments are used for assignment, significantly reducing the utilization of computational resources.

[0182] The UAV satellite navigation interference signal generation system based on FPGA according to this application embodiment can implement any of the above-mentioned UAV satellite navigation interference signal generation methods, and the specific working process of each module in the UAV satellite navigation interference signal generation system can refer to the corresponding process in the above-mentioned method embodiment.

[0183] In the several embodiments provided in this application, it should be understood that the provided methods and systems can be implemented in other ways. For example, the system embodiments described above are merely illustrative; for example, the division of a certain module is merely a logical functional division, and in actual implementation there may be other division methods, such as multiple modules can be combined or integrated into another system, or some features can be ignored or not executed.

[0184] This application also discloses a computer device.

[0185] A computer device, including a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor executes the computer program to implement the above-described method for generating UAV satellite navigation interference signals based on an FPGA.

[0186] This application also discloses a computer-readable storage medium.

[0187] A computer-readable storage medium storing a computer program that can be loaded by a processor and executed as described above in any of the FPGA-based methods for generating UAV satellite navigation interference signals.

[0188] The computer-readable storage medium can be any tangible medium that contains or stores a program that can be used by or in connection with an instruction execution system, apparatus, or device; the program code contained on the computer-readable medium can be transmitted using any suitable medium, including but not limited to wireless, wire, optical fiber, RF, etc., or any suitable combination thereof.

[0189] It should be noted that the descriptions of each embodiment in the above embodiments have different focuses. For parts not described in detail in a certain embodiment, please refer to the relevant descriptions in other embodiments.

[0190] The above are all preferred embodiments of this application and are not intended to limit the scope of protection of this application. Any feature disclosed in this specification (including the abstract and drawings) may be replaced by other equivalent or similar features unless specifically stated otherwise. That is, unless specifically stated otherwise, each feature is only one example of a series of equivalent or similar features.

Claims

1. A method for generating an FPGA-based unmanned aerial vehicle satellite navigation jamming signal, characterized in that, The method comprises: generating a reference clock signal according to the pseudo code rate requirement of the target navigation system; frequency division processing according to the reference clock signal to obtain a plurality of frequency division clock signals; receiving a satellite identification list of the area where the target UAV is located, dividing time slices based on the frequency division clock signal, and cyclically generating pseudo code sequences matched with the satellite identification list; acquiring satellite navigation message data and dynamically binding the satellite identification with the pseudo code sequence; generating a multi-frequency navigation signal according to the modulation rule based on the satellite navigation message data and the pseudo code sequence; adjusting the frequency offset based on each frequency point in the multi-frequency navigation signal to generate a full-band interference signal by superposition; transmitting the full-band interference signal to the area where the target UAV is located; the full-band interference signal is used to cover the working frequency band of the satellite navigation receiver of the target UAV. 2.The FPGA-based unmanned aerial vehicle satellite navigation jamming signal generation method of claim 1, wherein, The step of receiving a satellite identification list of the area where the target UAV is located, dividing time slices based on the frequency division clock signal, and cyclically generating pseudo code sequences matched with the satellite identification list comprises: According to the satellite identification list of the area where the target UAV is located, the total time is divided into a plurality of time slices equal to the number of satellite identifications in the satellite identification list based on the frequency division clock signal; In each time slice, the corresponding pseudo code sequence is cyclically generated according to the satellite identification list until all satellite identifications complete the pseudo code sequence generation.

3. The FPGA-based unmanned aerial vehicle satellite navigation jamming signal generation method of claim 2, wherein, The pseudo code sequence includes a cyclic shift code, a ladder code, a CDMA spread spectrum code, and a military pseudo code.

4. The FPGA-based unmanned aerial vehicle satellite navigation jamming signal generation method of claim 3, wherein, The generation of the pseudo code sequence comprises: generating a cyclic shift code by a cyclic shift register; the generation polynomial of the cyclic shift code is based on the Gold code structure of the target navigation system; generating a ladder code by an exclusive OR operation of a primary code and a secondary code; the code length of the primary code and the secondary code matches the target navigation system; generating a CDMA spread spectrum code based on a spread spectrum modulation rule; the spread spectrum modulation rule includes dynamic switching of high frequency modulation codes and low frequency modulation codes; generating a military pseudo code according to the truncation period and the exclusive OR logic of the military navigation signal.

5. The FPGA-based unmanned aerial vehicle satellite navigation jamming signal generation method of claim 1, wherein, The step of adjusting the frequency offset based on each frequency point in the multi-frequency navigation signal to generate a full-band interference signal by superposition comprises: performing complex multiplication operation on the navigation signal of each frequency point to generate a frequency offset signal; superimposing the frequency offset signal by an addition tree to generate a full-band interference signal covering the satellite navigation of the target UAV.

6. An FPGA-based unmanned aerial vehicle satellite navigation jamming signal generation system, characterized in that, The system comprises: a clock generation module for generating a reference clock signal according to the pseudo code rate requirement of the target navigation system and performing frequency division processing to obtain a plurality of frequency division clock signals; a pseudo code sequence generation module for receiving a satellite identification list of the area where the target UAV is located, dividing time slices based on the frequency division clock signal, and cyclically generating pseudo code sequences matched with the satellite identification list; a modulation module for acquiring satellite navigation message data and dynamically binding the satellite identification with the pseudo code sequence, and generating a multi-frequency navigation signal according to the modulation rule; a frequency mixing and superposition module for adjusting the frequency offset based on each frequency point in the multi-frequency navigation signal to generate a full-band interference signal by superposition; The radio frequency transmitting module is configured to transmit the full-band interference signal to an area where the target UAV is located, and the full-band interference signal is configured to cover a working frequency band of a satellite navigation receiver of the target UAV.

7. The FPGA-based unmanned aerial vehicle satellite navigation jamming signal generation system of claim 6, wherein: The pseudo code sequence generation module includes a plurality of parallel pseudo code generation units, each of which generates a pseudo code sequence of a different satellite identifier according to time division multiplexing logic. The pseudo code generation unit includes: A cyclic shift code generator configured to output a cyclic shift code based on a generating polynomial of a Gold code structure; A ladder code generator configured to generate a ladder code through an exclusive OR operation of a primary code and a secondary code, wherein the primary code and the secondary code have a code length matched with a target navigation system; A CDMA spread spectrum code generator configured to dynamically switch to generate a CDMA spread spectrum code according to high frequency / low frequency modulation rules; A military pseudo code generator configured to generate a military pseudo code based on a truncated period and an exclusive OR logic.

8. The FPGA-based unmanned aerial vehicle satellite navigation jamming signal generation system of claim 6, wherein, The frequency mixing and superimposition module includes: A complex multiplier configured to perform complex multiplication on a navigation signal of each frequency point to generate a frequency offset signal; An addition tree structure configured to superimpose the frequency offset signals through an addition tree to generate a full-band interference signal covering satellite navigation of the target UAV.

9. A computer device, comprising: A computer program product including a memory, a processor, and a computer program stored on the memory and executable on the processor, wherein the processor implements the method of any one of claims 1 to 5 when executing the program.

10. A computer-readable storage medium, characterized in that: A computer program product including a memory, a processor, and a computer program stored on the memory and executable on the processor, wherein the processor implements the method of any one of claims 1 to 5 when executing the program.

Citation Information

Patent Citations

  • FPGA-based satellite navigation signal simulation method and simulation system

    CN104898135A

  • Large-scale parallel real-time transmission method and system for Beidou satellite navigation signal

    CN106932787A