Anti-Jamming and Anti-Multipath Method and System at Multiple Rates in UAV-Satellite Communication

Through frequency hopping code sequence and single-carrier frequency domain equalization processing, the multipath effect and interference problems in drones and satellite communication are solved, efficient signal transmission at different data rates is achieved, and the anti-interference and anti-multipath performance of the system is improved.

CN116208192BActive Publication Date: 2025-07-18BEIJING RINFON TECH CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202310181080.4
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-02-16
Publication Date
2025-07-18
Estimated Expiration
2043-02-16

AI Technical Summary

Technical Problem

In the communication between drones and satellites, the multipath effect and interference problems of service data affect the signal transmission quality at different data rates, and it is difficult for the prior art to effectively resist interference and multipath at different rates.

Method used

The frequency hopping code sequence is used to process service data, generate spread code sequences and modulated signals according to the data rate, and perform single-carrier frequency domain equalization processing at the receiving end. Channel estimation and equalization are performed by adding UW words, and signal transmission is optimized based on processing rules at different rates.

Benefits of technology

The anti-interference and multipath resistance are improved at different data rates, the transmission quality and efficiency of service data are improved, and the complexity of program is reduced.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116208192B_ABST
    Figure CN116208192B_ABST
Patent Text Reader

Abstract

The present application relates to a method and system for anti-interference and anti-multipath at multiple rates in drone-satellite communication. The method includes the following steps: obtaining the data rate of service data; generating a frequency-hopping code sequence and loading the service data into frequency-hopping data blocks according to the frequency-hopping code sequence; processing the frequency-hopping data blocks according to the data rate of the service data and a preset service data processing rule to generate a modulation signal; and sending the modulation signal to a receiving end according to the frequency-hopping code sequence, so that the receiving end processes the modulation signal after receiving the modulation signal according to the frequency-hopping code sequence to complete the transmission of the service data. Among them, the processing of the frequency-hopping data blocks includes adding UW words and spreading spectrum according to a spreading code sequence, and the processing of the frequency-hopping data blocks is determined according to the data rate of the service data. The present application can enable the service data to obtain good anti-multipath and anti-interference capabilities under different data rate conditions.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of business data transmission methods, and particularly to an anti-interference and anti-multipath method and system at multiple rates in the communication between an unmanned aerial vehicle and a satellite. Background Art

[0002] The wireless channel realizes the transmission of service signals based on the free propagation of electromagnetic waves in space, and has the characteristic of openness. When the wireless channel environment through which the business data is transmitted is complex, it is very easy to cause interference. At the same time, in a complex wireless channel, the multipath effect is also very likely to occur.

[0003] The multipath effect refers to the fact that after electromagnetic waves propagate through different paths, the arrival times of each component field at the receiving end are different, and they are superimposed on each other according to their respective phases to cause interference, resulting in the distortion of the original signal or the generation of errors. The multipath effect is an important cause of fading and has a very serious impact on the transmission of business data.

[0004] Due to different actual business requirements, business data will have different transmission rates. The transmission rate of business data will have different degrees of influence on the multipath effect. For different data rates of business data, if the same method is used to process the business data so that the business data is not affected by interference and multipath effect during the transmission process, the performance of all aspects of the signal transmission system will not reach the ideal situation. Summary of the Invention

[0005] In order to enable business data to obtain better anti-multipath performance at different data rates during transmission, the present application provides an anti-interference and anti-multipath method and system at multiple rates in the communication between an unmanned aerial vehicle and a satellite.

[0006] In the first aspect, the anti-interference and anti-multipath method at multiple rates in the communication between an unmanned aerial vehicle and a satellite provided by the present application adopts the following technical solution:

[0007] An anti-interference and anti-multipath method at multiple rates in the communication between an unmanned aerial vehicle and a satellite, the method comprising the following steps:

[0008] Obtain the data rate of the business data;

[0009] Generate a frequency-hopping code sequence and load the business data into a frequency-hopping data block according to the frequency-hopping code sequence;

[0010] Process the frequency-hopping data block according to the data rate of the business data and a preset business data processing rule to generate a modulation signal;

[0011] Send the modulated signal to the receiving end according to the frequency hopping code sequence, so that the receiving end processes the modulated signal after receiving it according to the frequency hopping code sequence, and completes the transmission of the service data.

[0012] By adopting the above technical solution, the service data is sent by frequency hopping, and the transmission frequency of each frequency hopping data block is controlled by the frequency hopping sequence code. When there is a multipath propagation environment, due to different multipath delays, the signals arrive at the receiving end at different times. If the receiver immediately jumps the carrier frequency to another frequency after receiving the earliest arriving signal, it can avoid the interference of the received signal due to multipath delay and effectively improve the multipath resistance ability of the system; at the same time, different processing is performed on the service data according to the data rate of the service data, so that the system can obtain better multipath resistance and anti-interference performance under different data rate conditions.

[0013] Preferably, in processing the frequency hopping data block according to the data rate of the service data and the preset service data processing rules to generate a modulated signal, the following steps are specifically included:

[0014] Generate a spreading code sequence according to the data rate of the service data and the preset service data processing rules;

[0015] Spread the frequency hopping data block through the spreading code sequence;

[0016] Select a modulation method according to the data rate of the service data and the preset service data processing rules, and the modulation method includes QPSK or BPSK;

[0017] Modulate the frequency hopping data block according to the selected modulation method to generate a modulated signal.

[0018] By adopting the above technical solution, different spreading code sequences are generated according to different data rates of the service data, and different degrees of spreading are performed on the service data with different data rates. The lower the data rate of the service data, the greater the spreading degree and the stronger the anti-interference ability.

[0019] Preferably, after spreading the valid data frame in the frequency hopping data block according to the spreading code sequence, the following steps are further included:

[0020] Add a UW word to the frequency hopping data block according to the data rate of the service data and the preset service data processing rules, so that the receiving end performs single-carrier frequency domain equalization processing on the modulated signal according to the UW word.

[0021] By adopting the above technical solution, by adding a UW word to the frequency-hopping data block, the receiving end can complete channel estimation and equalization processing according to the UW word after receiving the modulated signal; the larger the data length of the UW word, the more accurate the channel estimation, but at the same time, the greater the occupation of the frequency-hopping data block, resulting in lower transmission efficiency. Therefore, the data length of the UW word is changed according to the data rate of the service data, and channel estimation and equalization processing are completed on the premise of improving the transmission efficiency as much as possible.

[0022] Preferably, when the modulated signal is frequency-hopped and sent to the receiving end so that the receiving end processes the modulated signal after receiving it to complete the transmission of the service data, the following steps are specifically included:

[0023] Receive the modulated signal according to the frequency-hopping code sequence;

[0024] Remove the UW word contained in the modulated signal to generate a sequence to be equalized;

[0025] Perform single-carrier frequency-domain equalization processing on the sequence to be equalized to obtain reconstructed data symbols, and each processed data block of the single-carrier frequency-domain equalization processing is a frequency-hopping data block;

[0026] Perform despreading and demodulation on the data symbols to complete the transmission of the service data.

[0027] By adopting the above technical solution, the equalization processing of the modulated signal is completed at the receiving end, and the reconstructed data symbols after the equalization processing are despread and demodulated to be restored to service data, completing signal transmission; the single-carrier equalization processing completes the characteristic estimation of the channel, calibrates and equalizes the modulated signal according to the channel characteristics, and eliminates the interference effect of the channel on the modulated signal.

[0028] Preferably, in the process of performing single-carrier frequency-domain equalization processing on the sequence to be equalized, the following steps are specifically included:

[0029] Perform an N-point FFT on the sequence to be equalized to generate a frequency-domain sequence Y(n);

[0030] Obtain the channel characteristics according to the UW word;

[0031] Obtain the equalization coefficient W according to the channel characteristics K ;

[0032] According to the equalization coefficient W K Perform equalization processing on the frequency-domain sequence Y(n) to obtain an equalized sequence X(n), where: X(n) = W K Y(n);

[0033] Perform an N-point IFFT on the equalized sequence X(n), transform the equalized sequence X(n) to the time domain, and obtain a time-domain sequence;

[0034] Perform a decision on the time-domain sequence to obtain the reconstructed data symbol, and complete the single-carrier frequency-domain equalization process.

[0035] By adopting the above technical solution, perform single-carrier frequency-domain equalization processing on the sequence to be equalized, determine the influence of the channel on the service data transmission according to the UW word, generate equalization coefficients according to the channel characteristics, and eliminate the influence of the channel on the service data at the receiving end through the equalization coefficients to complete the equalization of the service data.

[0036] Preferably, before performing the single-carrier frequency-domain equalization processing on the sequence to be equalized, the following steps are further included:

[0037] Judge whether the data length N b of the sequence to be equalized is less than the FFT length N;

[0038] If so, supplement N c zero values at the end of the sequence to be equalized, where:

[0039] N c = N - N b ;

[0040] Perform the single-carrier frequency-domain equalization processing on the sequence to be equalized after supplementing N c zero values.

[0041] By adopting the above technical solution, for the sequence to be equalized with a data length less than N, supplement several zero values at the end of the sequence to be equalized to make the data length of the sequence to be equalized become N. After the zero-padding operation, sequences to be equalized with different data lengths can reuse the same FFT or IFFT program, saving resources and reducing program complexity.

[0042] Preferably, when making a decision on the time-domain sequence x k (n), delay several data points for the decision.

[0043] By adopting the above technical solution, other multipath information before the main path is avoided from being introduced during the decision-making.

[0044] In a second aspect, the anti-interference and anti-multipath system in multi-rate for UAV-satellite communication provided by the present application adopts the following technical solution:

[0045] An anti-interference and anti-multipath system in multi-rate for UAV-satellite communication, the system includes the following modules:

[0046] A data rate acquisition module, configured to acquire the data rate of service data;

[0047] A frequency hopping data block generation module, configured to generate a frequency hopping code sequence and load the service data into a frequency hopping data block according to the frequency hopping code sequence;

[0048] A modulation signal generation module, configured to process the frequency hopping data block according to the data rate of the service data and a preset service data processing rule to generate a modulation signal;

[0049] A modulation signal sending module, configured to send the modulation signal to a receiving end according to the frequency hopping code sequence, so that the receiving end processes the modulation signal after receiving the modulation signal according to the frequency hopping code sequence, and completes the transmission of the service data.

[0050] In a third aspect, the present application provides a computer device, adopting the following technical solution: including a memory and a processor, and a computer program capable of being loaded and executed by the processor is stored on the memory, such as any one of the anti-interference and anti-multipath methods in multi-rate of UAV and satellite communication.

[0051] In a fourth aspect, the present application provides a computer-readable storage medium, adopting the following technical solution: storing a program capable of being loaded and executed by the processor, such as any one of the anti-interference and anti-multipath methods in multi-rate of UAV and satellite communication.

[0052] In summary, the present application includes at least one of the following beneficial technical effects:

[0053] 1. By means of frequency hopping retransmission, in-band spreading and adding training sequences to process service signals, the service signals can have the ability to resist interference and multipath effects during transmission, and ensure the transmission quality of service data;

[0054] 2. Select different processing methods for service data according to different data rates of service data. The adaptive processing mode is beneficial to improving the transmission efficiency of service data. Different spreading degrees and UW word lengths are also adaptively adjusted according to different data rates of service data, which is beneficial to improving the sensitivity and signal-to-noise ratio of signals;

[0055] 3. When performing FFT and IFFT at the receiving end, the method of padding zeros is adopted so that service data with different data lengths can reuse the same number of points of FFT or IFFT, which is beneficial to saving resources and reducing program complexity. Description of the Drawings

[0056] Figure 1 is a method flow chart of an anti-interference and anti-multipath method in multi-rate of UAV and satellite communication provided by an embodiment of the present application.

[0057] Figure 2 It is a schematic diagram of the frame structure of a frequency-hopping data block in an anti-jamming and anti-multipath method with multiple rates in UAV-satellite communication provided by an embodiment of the present application.

[0058] Figure 3 It is a schematic diagram of the rule of the service data processing rule in an anti-jamming and anti-multipath method with multiple rates in UAV-satellite communication provided by an embodiment of the present application.

[0059] Figure 4 It is a system block diagram of an anti-jamming and anti-multipath system with multiple rates in UAV-satellite communication provided by an embodiment of the present application.

[0060] Figure 5 It is a schematic diagram of the structure of an anti-jamming and anti-multipath device with multiple rates in UAV-satellite communication provided by an embodiment of the present application.

[0061] Explanation of reference numerals: 401, data rate acquisition module; 402, frequency-hopping data block generation module; 403, modulation signal generation module; 404, modulation signal transmission module; 500, electronic device; 501, processor; 502, communication bus; 503, user interface; 504, network interface; 505, memory. Detailed implementation manners

[0062] In order to enable those skilled in the art to better understand the technical solutions in this specification, the technical solutions in the embodiments of this specification will be clearly and completely described below in conjunction with the accompanying drawings in the embodiments of this specification. Obviously, the described embodiments are only a part of the embodiments of the present application, rather than all of the embodiments.

[0063] In the description of the embodiments of the present application, words such as "exemplary", "for example" or "for illustration" are used to indicate examples, illustrations or explanations. Any embodiment or design solution described as "exemplary", "for example" or "for illustration" in the embodiments of the present application should not be construed as being more preferred or having more advantages than other embodiments or design solutions. Exactly speaking, using words such as "exemplary", "for example" or "for illustration" aims to present relevant concepts in a specific manner.

[0064] In the description of the embodiments of the present application, the term "and / or" is merely a description of the association relationship of associated objects, indicating that three relationships may exist. For example, A and / or B may represent: A exists alone, B exists alone, and A and B exist simultaneously. Additionally, unless otherwise specified, the meaning of the term "plural" refers to two or more. For example, multiple systems refer to two or more systems, and multiple screen terminals refer to two or more screen terminals. Furthermore, the terms "first" and "second" are only used for descriptive purposes and cannot be construed as indicating or implying relative importance or implicitly specifying the indicated technical features. Thus, the features defined with "first" and "second" may explicitly or implicitly include one or more of such features. The terms "comprise", "include", "have" and their variants all mean "including but not limited to", unless otherwise particularly emphasized in other ways.

[0065] An embodiment of the present application discloses a method for anti-interference and anti-multipath at multiple rates in drone-satellite communication.

[0066] Please refer to Figure 1 , at the sending end, the method for anti-interference and anti-multipath at multiple rates in drone-satellite communication includes the following steps:

[0067] S101: Obtain the data rate of service data;

[0068] Specifically, obtain the data rate of service data according to actual service requirements. In an embodiment of the present application, the data of service data can be set by personnel according to actual requirements.

[0069] S102: Generate a frequency-hopping code sequence and load the service data into the frequency-hopping data block according to the frequency-hopping code sequence;

[0070] Specifically, frequency-hopping (FH) is one of the most commonly used spread-spectrum methods. Its working principle is a communication method in which the carrier frequencies of the transmitted and received signals change discretely according to a predetermined rule. That is to say, the carrier frequencies used in communication are randomly hopped under the control of a pseudo-random change code.

[0071] When performing frequency-hopping communication, the sending end and the receiving end can perform frequency carrier hopping according to a certain rule. The hopping rule of the frequency carrier is controlled by the frequency-hopping code sequence. The frequency-hopping code sequence can be a pseudo-random sequence designed based on m-sequence, M-sequence, RS code, etc. The frequency-hopping code sequence is generated by a frequency-hopping code sequence generator.

[0072] In an embodiment of the present application, service data will be sent in each hopping group. Each hopping group contains multiple hops, and each hop is a specific frequency-hopping data block. The valid data frames in each frequency-hopping data block are the same, that is, the frequency-hopping data blocks transmitted by frequency hopping within the same hopping group transmit the same service data, achieving frequency-hopping retransmission. The transmission frequency of each hop is controlled by a frequency-hopping code sequence.

[0073] S103: Process the frequency-hopping data block according to the data rate of the service data and the preset service data processing rules to generate a modulation signal;

[0074] Specifically, after obtaining the data rate of the service data, determine the processing method for the frequency-hopping data block according to the data rate of the service data and the preset service data processing rules.

[0075] The service data processing rules stipulate the processing methods for the frequency-hopping data block corresponding to different data rates. In an embodiment of the present application, in the service data processing rules, the data rate range of the service data is divided into three categories, including a low-speed range, a medium-speed range, and a high-speed range. Different data rate ranges correspond to different processing methods for the frequency-hopping data block. When the actual data rate of the service data falls into any one of the three ranges, the method for processing the frequency-hopping data block can be determined. The data rate range of the low-speed range is specifically 276 Kbps - 678 Kbps, the data rate range of the medium-speed range is specifically 678 Kbps - 1300 Kbps, and the data rate range of the high-speed range is specifically 1300 Kbps - 2228 Kbps.

[0076] After determining the data method for the frequency-hopping data block, first spread-spectrum the valid data frame in the frequency-hopping data block to generate a spread-spectrum code sequence. The spread-spectrum code sequence is generated by a spread-spectrum code sequence generator. Direct-sequence spread-spectrum the frequency-hopping data block according to the spread-spectrum code sequence to expand the bandwidth of the frequency-hopping data block to N times the original bandwidth, so that the frequency-hopping data block has certain anti-interference and anti-multipath capabilities during data transmission. The degree of spread-spectrum of the valid data frame is determined according to the data rate of the service data. When the data rate of the service data is in the low-speed range, the frequency-hopping data block is spread-spectrum by 24 times; when the data rate of the service data is in the medium-speed range, the frequency-hopping data block is spread-spectrum by 32 times; when the data rate of the service data is in the high-speed range, the frequency-hopping data block is not spread-spectrum.

[0077] After spreading the frequency-hopping data block according to the data rate of the service data and the preset service data processing rules, UW words are added to the head and end of the valid data frame of the frequency-hopping data block. The UW word is the training sequence, which is used to achieve synchronization calibration of frequency hopping, frequency offset measurement, and channel estimation during data transmission of the frequency-hopping data block. Since the UW word is a known sequence, after the UW word passes through the channel, the channel characteristics can be calculated based on the sequence of the UW word affected by the channel at the receiving end and the original UW word, and the channel estimation is completed. When the data length of the UW word is longer, the channel estimation is more accurate, enabling the frequency-hopping data block to have better multipath resistance ability. However, a longer UW word means that the proportion of the valid data frame in the frequency-hopping data block is smaller, and the efficiency of service data transmission is lower. Therefore, the length of the UW word is determined according to the data rate of the service data.

[0078] Please refer to Figure 2 , which lists the specific structure of the frequency-hopping data block for different data rate intervals and the specific design method of the UW word in different data rate intervals in an embodiment of the present application. The data length of the UW word for the service data in the high-speed interval is designed as three segments UW word = 128 + 128 + 128, and the data length of the valid data frame is 1810; the data length of the UW word for the service data in the medium-speed interval is designed as three segments UW word = 256 + 512 + 512, and the data length of the valid data frame is 912; the data length of the UW word for the service data in the low-speed interval is designed as three segments UW word = 128 + 1024 + 128, and the data length of the valid data frame is 896.

[0079] Please refer to Figure 3 , to summarize the processing rules of the service data. When the data rate of the service data is in the high-speed interval, the service data is sent in a frequency-hopping repeated transmission manner, that is, the same service data is sent in each hop within a hop group, and no in-hop spreading is performed within the frequency-hopping data block corresponding to each hop. The data length of the UW word is short, and the modulation method is QPSK, achieving anti-interference in the frequency domain; when the data rate of the service data is in the medium-speed interval, the service data is sent in a frequency-hopping repeated transmission manner, and a small amount of in-hop spreading is performed within the frequency-hopping data block corresponding to each hop. The data length of the UW word is moderate, and the proportion in the frequency-hopping data block is moderate. The modulation method is BPSK, achieving anti-interference in the frequency domain and code domain; when the data rate of the service data is in the low-speed interval, the service data is sent in a frequency-hopping repeated transmission manner, and a large amount of in-hop spreading is performed within the frequency-hopping data block corresponding to each hop. The data length of the UW word is long, and the proportion in the frequency-hopping data block is large. The modulation method is BPSK, achieving anti-interference in the frequency domain and code domain. At the same time, the longer UW word makes the channel estimation accurate, improving the anti-interference, anti-noise, and multipath resistance abilities.

[0080] For the frequency-hopping data block after the spread-spectrum processing and UW word addition processing are completed, select a modulation method according to the data rate of the service data. The digital modulation methods include QPSK and BPSK. In an embodiment of the present application, for the service data with a data rate in the high-speed range, adopt the QPSK modulation method; for the service data with a data rate in the medium-speed range and the low-speed range, adopt the DPSK modulation method. After the above steps, process the frequency-hopping data block according to the data rate of the service data and the preset service data processing rules to generate a modulation signal.

[0081] S104: Send the modulation signal to the receiving end according to the frequency-hopping code sequence;

[0082] Specifically, send the modulation signal, determine the transmission frequency of each frequency-hopping data block according to the frequency-hopping code sequence, and send the modulation signal from the sending end to the receiving end through the channel according to the determined frequency-hopping frequency.

[0083] Please refer to Figure 1 , at the receiving end, the anti-jamming and anti-multipath method with multiple rates in UAV-satellite communication includes the following steps:

[0084] S201: Receive the modulation signal according to the frequency-hopping code sequence;

[0085] Specifically, the frequency-hopping code sequence acts on the receiving end at the same time, so that the receiving end can receive the modulation signal sent by the sending end according to the frequency-hopping code sequence. At the same time, the receiving end will perform synchronous calibration on the frequency-hopping data block sent in each hop according to the UW word to complete the frequency-hopping synchronization between the sending end and the receiving end.

[0086] S202: Remove the UW word included in the modulation signal to generate a sequence to be equalized;

[0087] Specifically, remove the UW word in the received modulation signal, use the remaining part of the modulation signal as the sequence to be equalized, perform single-carrier frequency-domain equalization processing on the sequence to be equalized, and the removed UW word will be used for channel estimation, so as to obtain the channel characteristics of the channel through which the modulation signal is transmitted according to the result of the channel estimation.

[0088] S203: Perform single-carrier frequency-domain equalization processing on the sequence to be equalized to obtain the reconstructed data symbol;

[0089] Specifically, the basic idea of the single-carrier frequency-domain equalization technology is to estimate the frequency response of the channel, and then multiply each channel by an equalization coefficient to compensate for the influence of the channel. The equalization coefficient is obtained according to the known training sequence, that is, the UW word in the present application.

[0090] In an embodiment of the present application, when performing single - carrier frequency - domain equalization processing on a sequence to be equalized, an N - point FFT (Fast Fourier Transform) is performed on the sequence to be equalized. The number of points N of the FFT is set to 2048. After completing the N - point FFT, the sequence to be equalized is transformed into the frequency domain to obtain a frequency - domain sequence Y(n).

[0091] Obtain the channel characteristic H according to the UW word K , due to the existence of the UW word, the influence of the channel on a frequency - hopping data block can be regarded as a circular convolution of the entire frequency - hopping data block. The multipath channel model can be rewritten as a circular convolution, that is: y = H K x + ω;

[0092] where y is the UW word in the frequency - hopping data block, and x is the UW word affected by the channel. Since both y and x are known sequences, the channel characteristic H can be obtained K .

[0093] According to the channel characteristic H K obtain the equalization coefficient W in the single - carrier frequency - domain equalization processing K , the equalization coefficient W K can adopt the zero - forcing equalization criterion or the minimum mean - square error criterion; if the zero - forcing equalization criterion is adopted, then there is:

[0094]

[0095] If the minimum mean - square error criterion is adopted, then there is:

[0096]

[0097] According to the equalization coefficient W K compensate for the influence of the channel on the frequency - domain sequence Y(n) to obtain an equalized sequence X(n), where:

[0098] X(n)=W K Y(n);

[0099] After completing the equalization processing, perform an N - point IFFT (Inverse Fast Fourier Transform) on the equalized sequence X(n), transform the equalized sequence X(n) back to the time domain, and perform a decision on the obtained time - domain sequence, then the reconstructed data symbols can be obtained, and the single - carrier frequency - domain equalization processing is completed.

[0100] It should be noted that, to save resources and reduce the complexity of the program, the number of points of FFT and IFFT in the above steps is 2048. When the actual data length N b is less than the number of points N of FFT and IFFT, when performing FFT, N c zero values are supplemented at the end of the sequence to be equalized, where:

[0101] N c = N - N b ;

[0102] In this way, the data length of the sequence to be equalized is extended to 2048, so that the number of points of the FFT does not need to be changed according to the different data lengths of the actual data; since N c zero values are supplemented during the FFT, when obtaining the time-domain sequence through the IFFT transformation, only part of the data of the time-domain sequence is extracted. In an embodiment of the present application, it is not to extract the first N b data in the time-domain sequence for decision-making, but to delay several data in the time-domain sequence before making a decision, and the number of delayed data points depends on the number of data points before the main path.

[0103] The implementation principle of a multi-rate anti-jamming and anti-multipath method in UAV-satellite communication in an embodiment of the present application is as follows: at the sending end, the service data is sent by frequency hopping and repeating, and UW word addition operation is performed on the frequency-hopping data block within each hop and spread spectrum processing is performed according to the spread spectrum code sequence. The processing method for the frequency-hopping data block is determined according to the data rate of the service data. The processed frequency-hopping data block is sent to the receiving end according to the frequency-hopping code sequence; at the receiving end, the service data is received according to the frequency-hopping code sequence, and single-carrier frequency-domain equalization processing is performed on the service data according to the UW word contained in the service data to eliminate the influence of the channel on the service data. The present application can enable service data to obtain better anti-jamming and anti-multipath capabilities for service data with different data rates, effectively improving the transmission quality of service data.

[0104] An embodiment of the present application also discloses a multi-rate anti-jamming and anti-multipath system in UAV-satellite communication.

[0105] Please refer to Figure 4 , the multi-rate anti-jamming and anti-multipath system in UAV-satellite communication includes the following modules:

[0106] A data rate acquisition module 401, configured to acquire the data rate of service data;

[0107] A frequency-hopping data block generation module 402, configured to generate a frequency-hopping code sequence and load the service data into the frequency-hopping data block according to the frequency-hopping code sequence;

[0108] A modulation signal generation module 403, configured to process the frequency-hopping data block according to the data rate of the service data and a preset service data processing rule to generate a modulation signal;

[0109] A modulation signal sending module 404, configured to send the modulation signal to the receiving end according to the frequency-hopping code sequence, so that the receiving end processes the modulation signal after receiving the modulation signal according to the frequency-hopping code sequence to complete the transmission of the service data.

[0110] Please refer to Figure 5 , which provides a schematic structural diagram of an electronic device 500 for an embodiment of the present application. As Figure 5 shown, the electronic device 500 may include: at least one processor 501, at least one network interface 504, a user interface 503, a memory 505, and at least one communication bus 502.

[0111] Among them, the communication bus 502 is used to realize the connection and communication between these components.

[0112] Among them, the user interface 503 may include a display screen (Display) and a camera (Camera). Optionally, the user interface 503 may further include a standard wired interface and a wireless interface.

[0113] Among them, the network interface 504 may optionally include a standard wired interface and a wireless interface (such as a WI-FI interface).

[0114] Among them, the processor 501 may include one or more processing cores. The processor 501 connects various parts within the entire server through various interfaces and lines, and by running or executing instructions, programs, code sets, or instruction sets stored in the memory 505, as well as calling data stored in the memory 505, it executes various functions of the server and processes data. Optionally, the processor 501 may be implemented in at least one hardware form of digital signal processing (DSP), field-programmable gate array (FPGA), or programmable logic array (PLA). The processor 501 may integrate a central processing unit (CPU), a graphics processing unit (GPU), a modem, etc. in one or several combinations. Among them, the CPU mainly processes the operating system, user interface, application programs, etc.; the GPU is responsible for rendering and drawing the content to be displayed on the display screen; the modem is used to process wireless communication. It can be understood that the above modem may not be integrated into the processor 501 and may be implemented separately by a single chip.

[0115] Among them, the memory 505 may include a Random Access Memory (RAM), or may also include a Read-Only Memory. Optionally, the memory 505 includes a non-transitory computer-readable storage medium. The memory 505 can be used to store instructions, programs, codes, code sets or instruction sets. The memory 505 may include a program storage area and a data storage area. Among them, the program storage area may store instructions for implementing an operating system, instructions for at least one function (such as a touch function, a sound playback function, an image playback function, etc.), instructions for implementing the above-mentioned method embodiments, etc.; the data storage area may store data involved in the above-mentioned method embodiments. Optionally, the memory 505 may also be at least one storage device located far from the aforementioned processor 501. As Figure 5 shown, in the memory 505 as a computer storage medium, there may be included an operating system, a network communication module, a user interface module, and an application program of a method for anti-interference and anti-multipath at multiple rates in UAV and satellite communication.

[0116] It should be noted that: when the device provided in the above embodiment implements its functions, only the above-mentioned division of each functional module is used for illustration. In actual applications, the above functions can be allocated to different functional modules according to needs, that is, the internal structure of the device is divided into different functional modules to complete all or part of the functions described above. In addition, the device and method embodiments provided in the above embodiment belong to the same concept, and the specific implementation process thereof can be seen in the method embodiment, which will not be elaborated here.

[0117] In Figure 5 the electronic device 500 shown, the user interface 503 is mainly used to provide an input interface for the user to obtain the data input by the user; and the processor 501 can be used to call the application program of a method for anti-interference and anti-multipath at multiple rates in UAV and satellite communication stored in the memory 505. When executed by one or more processors 501, the electronic device 500 is caused to execute the method as described in one or more of the above embodiments.

[0118] A readable storage medium of an electronic device 500, the readable storage medium of the electronic device 500 stores instructions. When executed by one or more processors 501, the electronic device 500 is caused to execute the method as described in one or more of the above embodiments.

[0119] Those skilled in the art can clearly understand that the technical solution of this application can be implemented by means of software and / or hardware. The "units" and "modules" in this specification refer to software and / or hardware that can complete specific functions independently or in cooperation with other components. The hardware can be, for example, a Field-Programmable Gate Array (FPGA), an Integrated Circuit (IC), etc.

[0120] It should be noted that for the foregoing method embodiments, for the sake of simple description, they are all expressed as a series of action combinations. However, those skilled in the art should know that this application is not limited by the described action sequence, because according to this application, certain steps can be performed in other sequences or simultaneously. Secondly, those skilled in the art should also know that the embodiments described in the specification are all preferred embodiments, and the actions and modules involved are not necessarily essential to this application.

[0121] In the above embodiments, the descriptions of the respective embodiments have their own emphases. For the parts not detailed in a certain embodiment, reference can be made to the relevant descriptions of other embodiments.

[0122] In several embodiments provided by this application, it should be understood that the disclosed device can be implemented in other ways. For example, the device embodiments described above are only illustrative. For example, the division of the units is only a logical function division. In actual implementation, there can be other division methods. For example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the displayed or discussed coupling or direct coupling or communication connection between each other can be through some service interfaces. The indirect coupling or communication connection of the device or unit can be in an electrical or other form.

[0123] The units described as separate components may or may not be physically separated. The components displayed as units may or may not be physical units, that is, they can be located in one place or distributed to multiple network units. Some or all of the units can be selected according to actual needs to achieve the purpose of the solution of this embodiment.

[0124] In addition, the functional units in each embodiment of this application can be integrated into one processing unit, or each unit can exist physically alone, or two or more units can be integrated into one unit. The above integrated units can be implemented in the form of hardware or in the form of software functional units.

[0125] When the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable memory 505. Based on such an understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or all or part of this technical solution, can be embodied in the form of a software product. This computer software product is stored in a memory 505 and includes several instructions for causing a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the methods described in various embodiments of this application. The aforementioned memory 505 includes: various media such as USB flash drives, read-only memories (ROM), random access memories (RAM), mobile hard disks, magnetic disks, or optical discs that can store program codes.

[0126] Those of ordinary skill in the art can understand that all or part of the steps in the various methods of the above embodiments can be completed by instructing relevant hardware through a program. This program can be stored in a computer-readable memory 505. The memory 505 can include: flash drives, read-only memories (ROM), random access memories (RAM), magnetic disks, or optical discs, etc.

[0127] The above are only exemplary embodiments of the present disclosure and should not be used to limit the scope of the present disclosure. That is, any equivalent changes and modifications made in accordance with the teachings of the present disclosure still fall within the scope covered by the present disclosure. After considering the specification and practicing the present disclosure, those skilled in the art will easily think of other implementation manners of the present disclosure. This application aims to cover any variations, uses, or adaptive changes of the present disclosure. These variations, uses, or adaptive changes follow the general principles of the present disclosure and include common general knowledge or conventional technical means in the technical field not recorded in the present disclosure. The specification and embodiments are only regarded as exemplary.

Claims

1. A method for anti-interference and anti-multipath at multiple rates in the communication between an unmanned aerial vehicle and a satellite, characterized in that The method includes the following steps: Obtain the data rate of the service data; Generate a frequency hopping code sequence and load the service data into a frequency hopping data block according to the frequency hopping code sequence; Process the frequency hopping data block according to the data rate of the service data and a preset service data processing rule to generate a modulation signal; Process the frequency hopping data block according to the data rate of the service data and a preset service data processing rule to generate a modulation signal, which specifically includes the following steps: generate a spreading code sequence according to the data rate of the service data and the preset service data processing rule; spread the frequency hopping data block through the spreading code sequence; add a UW word to the frequency hopping data block according to the data rate of the service data and the preset service data processing rule, so that the receiving end performs single-carrier frequency domain equalization processing on the modulation signal according to the UW word; select a modulation method according to the data rate of the service data and the preset service data processing rule, and the modulation method includes QPSK or BPSK; modulate the frequency hopping data block according to the selected modulation method to generate a modulation signal; Send the modulation signal to the receiving end according to the frequency hopping code sequence, so that the receiving end processes the modulation signal after receiving the modulation signal according to the frequency hopping code sequence to complete the transmission of the service data; Send the modulation signal to the receiving end according to the frequency hopping code sequence, so that the receiving end processes the modulation signal after receiving the modulation signal according to the frequency hopping code sequence to complete the transmission of the service data, which specifically includes the following steps: receive the modulation signal according to the frequency hopping code sequence; remove the UW word included in the modulation signal to generate a sequence to be equalized; perform single-carrier frequency domain equalization processing on the sequence to be equalized. In the process of performing single-carrier frequency domain equalization processing on the sequence to be equalized, it specifically includes the following steps: perform N-point FFT on the sequence to be equalized to generate a frequency domain sequence Y(n); obtain the channel characteristics according to the UW word; obtain an equalization coefficient WK according to the channel characteristics; perform equalization processing on the frequency domain sequence Y(n) according to the equalization coefficient WK to obtain an equalized sequence X(n), where: X(n)=WKY(n); perform N-point IFFT on the equalized sequence X(n) to transform the equalized sequence X(n) into the time domain to obtain a time domain sequence; perform decision on the time domain sequence to obtain a reconstructed data symbol to complete the single-carrier frequency domain equalization processing; each processing data block of the single-carrier frequency domain equalization processing is one frequency hopping data block; perform despreading and demodulation on the data symbol to complete the transmission of the service data.

2. The anti-interference and anti-multipath method at multiple rates in the communication between an unmanned aerial vehicle and a satellite according to claim 1, characterized in that, Before performing single-carrier frequency domain equalization processing on the sequence to be equalized, the following steps are further included: judge whether the data length Nb of the sequence to be equalized is less than the FFT length N; if so, supplement Nc zero values at the end of the sequence to be equalized, where: Nc=N-Nb; perform the single-carrier frequency domain equalization processing on the sequence to be equalized after completing the supplementation of Nc zero values.

3. A method for anti-interference and anti-multipath at multiple rates in the communication between an unmanned aerial vehicle and a satellite according to claim 1, characterized in that: When making a decision on the time-domain sequence xk(n), the decision is postponed by a number of data points.

4. A multi-rate anti-jamming and anti-multipath system in the communication between an unmanned aerial vehicle and a satellite according to any one of claims 1-3, the system comprising the following modules: a data rate acquisition module (401) for acquiring the data rate of service data; A frequency-hopping data block generation module (402) for generating a frequency-hopping code sequence and loading the service data into a frequency-hopping data block according to the frequency-hopping code sequence; A modulation signal generation module (403) for processing the frequency-hopping data block according to the data rate of the service data and a preset service data processing rule to generate a modulation signal; Processing the frequency-hopping data block according to the data rate of the service data and a preset service data processing rule to generate a modulation signal, specifically including the following steps: generating a spreading code sequence according to the data rate of the service data and the preset service data processing rule; spreading the frequency-hopping data block with the spreading code sequence; adding a UW word to the frequency-hopping data block according to the data rate of the service data and the preset service data processing rule, so that the receiving end performs single-carrier frequency-domain equalization processing on the modulation signal according to the UW word; selecting a modulation method according to the data rate of the service data and the preset service data processing rule, where the modulation method includes QPSK or BPSK; modulating the frequency-hopping data block according to the selected modulation method to generate a modulation signal; A modulation signal sending module (404) for sending the modulation signal to a receiving end according to the frequency-hopping code sequence, so that the receiving end processes the modulation signal after receiving the modulation signal according to the frequency-hopping code sequence to complete the transmission of the service data; sending the modulation signal to the receiving end according to the frequency-hopping code sequence, so that the receiving end processes the modulation signal after receiving the modulation signal according to the frequency-hopping code sequence to complete the transmission of the service data, specifically including the following steps: receiving the modulation signal according to the frequency-hopping code sequence; removing the UW word included in the modulation signal to generate a sequence to be equalized; performing single-carrier frequency-domain equalization processing on the sequence to be equalized. In the single-carrier frequency-domain equalization processing of the sequence to be equalized, it specifically includes the following steps: performing an N-point FFT on the sequence to be equalized to generate a frequency-domain sequence Y(n); obtaining the channel characteristics according to the UW word; obtaining an equalization coefficient WK according to the channel characteristics; performing equalization processing on the frequency-domain sequence Y(n) according to the equalization coefficient WK to obtain an equalized sequence X(n), where: X(n)=WKY(n); performing an N-point IFFT on the equalized sequence X(n) to transform the equalized sequence X(n) to the time domain to obtain a time-domain sequence; making a decision on the time-domain sequence to obtain a reconstructed data symbol, completing the single-carrier frequency-domain equalization processing; each processing data block of the single-carrier frequency-domain equalization processing is a frequency-hopping data block; performing despreading and demodulation on the data symbol to complete the transmission of the service data.

5. A computer device, characterized in that, It includes a memory (505) and a processor (501), and a computer program capable of being loaded and executed by the processor (501) as described in any one of the methods of claims 1 to 3 is stored on the memory.

6. A computer-readable storage medium, characterized in that, A computer program capable of being loaded and executed by a processor (501) for any one of the methods as recited in claims 1 to 3 is stored.

Citation Information

Patent Citations

  • Enhanced data link transmission waveform design method based on Link16

    CN112235224A