Signal processing method and device, electronic equipment and storage medium

By segmenting the received signal and determining the gain value, using variable gain amplifier and satellite system capabilities, the signals in satellite navigation and communication systems are processed, which solves the problem of serious time-domain interference and realizes effective amplification and anti-interference of the signal.

CN120294793AInactive Publication Date: 2025-07-11BEIJING LIGONG NAVIGATION TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510492637.5
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-04-18
Publication Date
2025-07-11
Estimated Expiration
Not applicable · inactive patent

AI Technical Summary

Technical Problem

In the face of frequency and time domain interference in satellite navigation and satellite communication, it is difficult to effectively process signals, especially for severe and randomly distributed time domain interference, resulting in a degradation of reception performance.

Method used

By segmenting the received signal, the target gain value of each data block is determined, and the signal is amplified and anti-interference processing is performed using a variable gain amplifier. Combined with the despreading capability and error correction capabilities of the satellite system, amplification and anti-interference of useful signals are achieved.

Benefits of technology

It effectively amplifies useful signals, improves the reception performance of satellite systems in severe interference environments, and improves anti-interference capabilities.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120294793A_ABST
    Figure CN120294793A_ABST
Patent Text Reader

Abstract

The embodiment of the invention provides a signal processing method and device, electronic equipment and a storage medium, and relates to the technical field of anti-interference in satellite navigation and satellite communication, and the method comprises the steps: segmenting a received signal, and obtaining a plurality of data blocks; selecting a data block as a current data block; segmenting the current data block to obtain a plurality of sub-data blocks corresponding to the current data block; based on the power values of the plurality of sub-data blocks, determining a power average value corresponding to the current data block; determining a target gain value corresponding to the current data block based on the power average value corresponding to the current data block; returning to execute the step of selecting one data block as the current data block until the target gain value corresponding to each data block is obtained; based on the target gain value corresponding to each data block, amplifying each data block through a variable gain amplifier; and performing anti-interference processing on each amplified data block. Therefore, anti-interference processing is facilitated.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of anti-interference technologies in satellite navigation and satellite communication, and particularly to a signal processing method, apparatus, electronic device, and storage medium. Background Art

[0002] Interference is everywhere and can generally be divided into frequency-domain interference and time-domain interference. For example, interference inevitably exists during signal transmission. In order to better process signals, etc., anti-interference processing is a very important process. Summary of the Invention

[0003] The purpose of the embodiments of the present invention is to provide a signal processing method, apparatus, electronic device, and storage medium to facilitate anti-interference processing. The specific technical solutions are as follows:

[0004] In a first aspect, a signal processing method is provided, including:

[0005] Segment the received signal to obtain a plurality of data blocks;

[0006] Select one data block as the current data block;

[0007] Segment the current data block to obtain a plurality of sub-data blocks corresponding to the current data block;

[0008] Based on the power values of the plurality of sub-data blocks, determine the power average value corresponding to the current data block;

[0009] Based on the power average value corresponding to the current data block, determine the target gain value corresponding to the current data block; and return to execute the step of selecting one data block as the current data block until the target gain values corresponding to each data block are obtained;

[0010] Based on the target gain values corresponding to each data block, amplify each data block through a variable gain amplifier;

[0011] Perform anti-interference processing on each amplified data block.

[0012] Optionally, the determining the power average value corresponding to the current data block based on the power values of the plurality of sub-data blocks includes:

[0013] Calculate the power value of each sample point in each sub-data block respectively;

[0014] For each sub-data block, calculate the average value of the power values of the sample points in the sub-data block as the power average value of the sub-data block;

[0015] Select the preset number of power averages with the lowest rankings in descending order of the power averages of each sub-data block; or, select the preset number of power averages with the highest rankings in ascending order of the power averages of each sub-data block;

[0016] Calculate the average of the preset number of power averages as the power average corresponding to the current data block.

[0017] Optionally, determining the target gain value corresponding to the current data block based on the power average corresponding to the current data block includes:

[0018] If the power average corresponding to the current data block is not less than the minimum power threshold and not greater than the maximum power threshold, then use the gain value of the variable gain amplifier as the target gain value;

[0019] If the power average corresponding to the current data block is greater than the product of the first threshold value and the maximum power threshold, then subtract the first power adjustment step from the gain value of the variable gain amplifier as the target gain value;

[0020] If the power average corresponding to the current data block is greater than the product of the second threshold value and the maximum power threshold and less than the product of the first threshold value and the maximum power threshold, then subtract the second power adjustment step from the gain value of the variable gain amplifier as the target gain value; where the first threshold value is greater than the second threshold value, the first power adjustment step is greater than the second power adjustment step, and the second power adjustment step is greater than the third power adjustment step;

[0021] If the power average corresponding to the current data block is greater than the maximum power threshold and less than the product of the second threshold value and the maximum power threshold, then subtract the third power adjustment step from the gain value of the variable gain amplifier as the target gain value;

[0022] If the product of the power average corresponding to the current data block and the first threshold value is less than the minimum power threshold, then increase the gain value of the variable gain amplifier by the first power adjustment step as the target gain value;

[0023] If the product of the power average corresponding to the current data block and the first threshold value is greater than the minimum power threshold and the product of the power average corresponding to the current data block and the second threshold value is less than the minimum power threshold, then increase the gain value of the variable gain amplifier by the second power adjustment step as the target gain value;

[0024] If the product of the power average corresponding to the current data block and the second threshold value is greater than the minimum power threshold and the power average corresponding to the current data block is less than the minimum power threshold, then increase the gain value of the variable gain amplifier by the third power adjustment step as the target gain value.

[0025] Optionally, the received signal includes a signal received by a receiving end in a satellite navigation system or a satellite communication system.

[0026] In a second aspect, a signal processing device is provided, including:

[0027] A splitting module, configured to split a received signal to obtain a plurality of data blocks;

[0028] A gain calculation module, configured to select a data block as a current data block; split the current data block to obtain a plurality of sub-data blocks corresponding to the current data block; determine a power average value corresponding to the current data block based on power values of the plurality of sub-data blocks; determine a target gain value corresponding to the current data block based on the power average value corresponding to the current data block; and return to execute the step of selecting a data block as the current data block until target gain values corresponding to each data block are obtained;

[0029] A gain amplification module, configured to amplify each data block through a variable gain amplifier based on the target gain value corresponding to each data block;

[0030] An anti-interference processing module, configured to perform anti-interference processing on each amplified data block.

[0031] Optionally, the gain calculation module is specifically configured to calculate power values of each sample point in each sub-data block respectively; for each sub-data block, calculate an average value of the power values of each sample point in the sub-data block as the power average value of the sub-data block; select a preset number of power average values sorted at the rear in descending order of the power average values of each sub-data block; or select a preset number of power average values sorted at the front in ascending order of the power average values of each sub-data block; calculate an average value of the preset number of power average values as the power average value corresponding to the current data block.

[0032] Optionally, the gain calculation module is specifically configured to: if the average power corresponding to the current data block is not less than the minimum power threshold and not greater than the maximum power threshold, use the gain value of the variable gain amplifier as the target gain value; if the average power corresponding to the current data block is greater than the product of the first threshold and the maximum power threshold, use the gain value of the variable gain amplifier minus the first power adjustment step as the target gain value; if the average power corresponding to the current data block is greater than the product of the second threshold and the maximum power threshold and less than the product of the first threshold and the maximum power threshold, use the gain value of the variable gain amplifier minus the second power adjustment step as the target gain value, where the first threshold is greater than the second threshold, the first power adjustment step is greater than the second power adjustment step, and the second power adjustment step is greater than the third power adjustment step; if the average power corresponding to the current data block is greater than the maximum power threshold and less than the product of the second threshold and the maximum power threshold, use the gain value of the variable gain amplifier minus the third power adjustment step as the target gain value; if the product of the average power corresponding to the current data block and the first threshold is less than the minimum power threshold, use the gain value of the variable gain amplifier plus the first power adjustment step as the target gain value; if the product of the average power corresponding to the current data block and the first threshold is greater than the minimum power threshold and the product of the average power corresponding to the current data block and the second threshold is less than the minimum power threshold, use the gain value of the variable gain amplifier plus the second power adjustment step as the target gain value; if the product of the average power corresponding to the current data block and the second threshold is greater than the minimum power threshold and the average power corresponding to the current data block is less than the minimum power threshold, use the gain value of the variable gain amplifier plus the third power adjustment step as the target gain value.

[0033] Optionally, the received signal includes the signal received by the receiving end in a satellite navigation system or a satellite communication system.

[0034] In a third aspect, an electronic device is provided, including a processor, a communication interface, a memory, and a communication bus. Among them, the processor, the communication interface, and the memory complete communication with each other through the communication bus;

[0035] The memory is used for storing a computer program;

[0036] The processor is configured to implement the method steps described in any one of the first aspects when executing the program stored in the memory.

[0037] In a fourth aspect, a computer-readable storage medium is provided. The computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the method steps described in any one of the first aspects are implemented.

[0038] An embodiment of the present invention also provides a computer program product containing instructions, which, when running on a computer, causes the computer to execute the signal processing method described in any one of the above.

[0039] Advantages of the embodiment of the present invention:

[0040] In the embodiment of the present invention, by splitting the received signal, a plurality of data blocks are obtained; one data block is selected as the current data block; the current data block is split to obtain a plurality of sub-data blocks corresponding to the current data block; based on the power values of the sample points in the plurality of sub-data blocks, the power average value corresponding to the current data block is determined; based on the power average value corresponding to the current data block, the target gain value corresponding to the current data block is determined; and the step of selecting one data block as the current data block is returned and executed until the target gain values corresponding to each data block are obtained; based on the target gain values corresponding to each data block, each data block is amplified by a variable gain amplifier, and anti-interference processing is performed on each amplified data block. That is, by first processing the received signal to determine the target gain values corresponding to each data block, and based on the target gain values corresponding to each data block, the data blocks obtained by splitting the received signal are amplified by a variable gain amplifier, and then anti-interference processing is performed on each amplified data block. It realizes processing the received signal first, so that the useful signal is amplified as much as possible, which is beneficial to subsequent anti-interference processing.

[0041] Of course, it is not necessary for any product or method implementing the present invention to achieve all the above advantages simultaneously. BRIEF DESCRIPTION OF THE DRAWINGS

[0042] In order to more clearly illustrate the technical solutions in the embodiments of the present invention or the prior art, the following will briefly introduce the drawings required for use in the description of the embodiments or the prior art. Obviously, the drawings in the following description are only some embodiments of the present invention, and those of ordinary skill in the art can also obtain other embodiments according to these drawings.

[0043] Figure 1 It is a flowchart of a signal processing method provided by an embodiment of the present invention;

[0044] Figure 2 For Figure 1 the flowchart of S14 in

[0045] Figure 3 It is a schematic diagram of applying the signal processing method provided by an embodiment of the present invention;

[0046] Figure 4 It is a schematic structural diagram of a signal processing device provided by an embodiment of the present invention;

[0047] Figure 5Schematic diagram of the electronic device provided by the embodiment of the present invention. Detailed implementation manners

[0048] Next, the technical solutions in the embodiments of the present invention will be clearly and completely described with reference to the accompanying drawings in the embodiments of the present invention. Obviously, the described embodiments are only a part of the embodiments of the present invention, rather than all the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those of ordinary skill in the art based on the present invention belong to the protection scope of the present invention.

[0049] The embodiment of the present invention provides a signal processing method, as Figure 1 shown, including:

[0050] S11, splitting the received signal to obtain a plurality of data blocks;

[0051] S12, selecting one data block as the current data block;

[0052] S13, splitting the current data block to obtain a plurality of sub-data blocks corresponding to the current data block;

[0053] S14, determining the average power value corresponding to the current data block based on the power values of the plurality of sub-data blocks;

[0054] S15, determining the target gain value corresponding to the current data block based on the average power value corresponding to the current data block; and returning to execute the step of selecting one data block as the current data block until the target gain values corresponding to each data block are obtained;

[0055] S16, amplifying each data block through a variable gain amplifier based on the target gain values corresponding to each data block;

[0056] S17, performing anti-interference processing on each amplified data block.

[0057] In an embodiment of the present invention, by splitting the received signal, a plurality of data blocks are obtained; one data block is selected as the current data block; the current data block is split to obtain a plurality of sub-data blocks corresponding to the current data block; based on the power values of the sample points in the plurality of sub-data blocks, the power average value corresponding to the current data block is determined; based on the power average value corresponding to the current data block, the target gain value corresponding to the current data block is determined; and the step of selecting one data block as the current data block is returned until the target gain values corresponding to each data block are obtained; based on the target gain values corresponding to each data block, through a variable gain amplifier, each data block is amplified, and anti-interference processing is performed on the amplified data blocks. That is, by first processing the received signal to determine the target gain values corresponding to each data block, and based on the target gain values corresponding to each data block, the data blocks obtained by splitting the received signal are amplified through a variable gain amplifier, and then anti-interference processing is performed on the amplified data blocks. It realizes processing the received signal first, so that the useful signal is amplified as much as possible, which is beneficial to subsequent anti-interference processing.

[0058] The signal processing method provided by the embodiment of the present invention can be applied to the receiving end in a satellite navigation system or a satellite communication system. For example, the receiving end can be a satellite, a user equipment, a gateway station, and so on.

[0059] For example, in a satellite communication system, it includes a plurality of satellites, a plurality of user equipments, and at least one gateway station. In this system, communication can be carried out between satellites, between a satellite and a user equipment, between a satellite and a gateway station, between user equipments, and between a user equipment and a gateway station.

[0060] If communication is carried out between satellites, the signal processing method provided by the embodiment of the present invention can be applied to a satellite. A satellite receives a signal sent by another satellite, and this signal is the received signal to be processed.

[0061] If communication is carried out between a satellite and a user equipment, the signal processing method provided by the embodiment of the present invention can be applied to a satellite. The satellite receives a signal sent by the user equipment, and this signal is the received signal to be processed. Or, the signal processing method provided by the embodiment of the present invention can also be applied to the user equipment. The user equipment receives a signal sent by the satellite, and this signal is the received signal to be processed.

[0062] If communication is carried out between a satellite and a gateway station, the signal processing method provided by the embodiment of the present invention can be applied to a satellite. The satellite receives a signal sent by the gateway station, and this signal is the received signal to be processed. Or, the signal processing method provided by the embodiment of the present invention can also be applied to the gateway station. The gateway station receives a signal sent by the satellite, and this signal is the received signal to be processed.

[0063] If communication occurs between user devices, the signal processing method provided by the embodiments of the present invention can be applied to user devices. A user device receives a signal sent by another user device, and this signal is the received signal to be processed.

[0064] If communication occurs between a user device and a gateway station, the signal processing method provided by the embodiments of the present invention can be applied to the user device. The user device receives a signal sent by the gateway station, and this signal is the received signal to be processed. Alternatively, the signal processing method provided by the embodiments of the present invention can also be applied to the gateway station. The gateway station receives a signal sent by a satellite, and this signal is the received signal to be processed.

[0065] In S11, the received signal is continuously divided into blocks to obtain a plurality of data blocks.

[0066] Among them, the length of the data block, which can also be referred to as the block length, can be represented by N sample points, and the value of N is determined according to actual requirements or experience.

[0067] In one implementation, the lengths of each data block can be different.

[0068] In another implementation, the lengths of each data block can also be the same. In one example, N = 1024 sample points.

[0069] In S12, a data block can be randomly selected from the plurality of data blocks as the current data block.

[0070] Alternatively, in the order of division, each data block can be sequentially used as the current data block.

[0071] In S13, the way of dividing the current data block is similar to the way of continuously dividing the received signal into blocks.

[0072] The number of sub-data blocks corresponding to the current data block can be determined according to actual requirements or experience, etc. M can be used to represent the number of sub-data blocks corresponding to the current data block. In one example, M = 16, that is, the current data block is divided into M sub-data blocks, which can also be understood as dividing the current data block into M small data blocks.

[0073] The number of sub-data blocks corresponding to each data block can be the same or different. For example, for the sake of simple calculation, in the embodiments of the present invention, the number of sub-data blocks corresponding to each data block can be set to be the same, for example, all are 16.

[0074] In S14, first calculate the power values of the plurality of sub-data blocks, and then based on the power values of the plurality of sub-data blocks, determine the power average value corresponding to the current data block.

[0075] Specifically, as Figure 2 shown, it can include:

[0076] S21. Calculate the power values of each sample point in each sub - data block respectively.

[0077] S22. For each sub - data block, calculate the average value of the power values of each sample point in the sub - data block as the power average value of the sub - data block.

[0078] For each sub - data block, which can include multiple sample points, first calculate the power value of each sample point in the sub - data block, and then calculate the average value of the power values of each sample point in the sub - data block. Thus, the average value calculated for the power values of each sample point in the sub - data block is the power average value corresponding to the sub - data block.

[0079] In this way, each sub - data block respectively obtains the corresponding power average value. For example, if the current data block is divided into M sub - data blocks, the power average values corresponding to the M sub - data blocks are Aver_Pwr1, Aver_Pwr2, …, Aver_PwrM respectively.

[0080] S23. Select a preset number of power average values sorted at the back in descending order of the power average values of each sub - data block; or select a preset number of power average values sorted at the front in ascending order of the power average values of each sub - data block.

[0081] S24. Calculate the average value of the preset number of power average values as the power average value corresponding to the current data block.

[0082] Among them, the preset number can be determined according to actual needs or experience, etc., and the preset number is less than M. For example, the preset number is represented by L.

[0083] For example, sort the power average values Aver_Pwri corresponding to each sub - data block (which can also be understood as all small data blocks in the current data block) in the current data block, i = 1, 2, …, M; for example, sort them in ascending order; to obtain a new sequence of power average values, New_Aver_Pwri, i = 1, 2, …, M.

[0084] In the new sequence of power average values, take L minimum values and calculate the average value of the L minimum values, denoted as Min_Aver_Pwr. For example, in an example, L = 4.

[0085] In S15, based on the power average value corresponding to the current data block, determine the target gain value corresponding to the current data block, and return to S12, continue to select a data block as the current data block, and execute S13 to S15 until the target gain values corresponding to all data blocks are calculated.

[0086] In the embodiments of the present invention, several parameters can be preset: the minimum power threshold, the maximum power threshold, the first power adjustment step, the second power adjustment step, the third power adjustment step, the first threshold value, and the second threshold value.

[0087] The first threshold value is greater than the second threshold value, the first power adjustment step is greater than the second power adjustment step, and the second power adjustment step is greater than the third power adjustment step.

[0088] Among them, the range between the minimum power threshold and the maximum power threshold is used to define the target power range. Presetting the minimum power threshold and the maximum power threshold can also be understood as presetting the target power range. For example, if the minimum power threshold is represented by P_min and the maximum power threshold is represented by P_max, the target power range can be denoted as P_min~P_max.

[0089] P_min and P_max can be set according to the average power range of "useful signal + noise" without interference, channel gain, etc. The specific data is related to the specific application and is determined according to actual requirements. For example, for satellite navigation applications, P_min is -108 dBm (power unit), P_max is -98 dBm, and the average power range is -108 dBm~-98 dBm.

[0090] The first power adjustment step, the second power adjustment step, and the third power adjustment step represent different power adjustment steps, in dB units. The first power adjustment step can also be understood as the large step, such as represented as Step_large; the second power adjustment step can also be understood as the medium step, such as represented as Step_mid; the third power adjustment step can also be understood as the small step, such as represented as Step_small.

[0091] Step_large, Step_mid, and Step_small can be set according to T1, T2, etc. The specific data is related to the specific application and is determined according to actual requirements.

[0092] The first threshold value and the second threshold value are respectively represented as T1 and T2, and T1>T2.

[0093] T1 and T2 can be set according to the interference-to-noise ratio, interference-to-signal ratio, etc. when there is interference. The specific data is related to the specific application and is determined according to actual requirements. For example, for satellite navigation applications, the interference-to-signal ratio is usually 60~110 dB.

[0094] In S15, determining the target gain value corresponding to the current data block based on the power average value corresponding to the current data block may include the following situations:

[0095] If the average power corresponding to the current data block is not less than the minimum power threshold and not greater than the maximum power threshold, then use the gain value of the variable gain amplifier as the target gain value;

[0096] For example, if the Min_Aver_Pwr calculated in the above steps falls within the range of P_min to P_max, then do not adjust the gain value of the variable gain amplifier.

[0097] If the average power corresponding to the current data block is greater than the product of the first threshold value and the maximum power threshold, then subtract the first power adjustment step from the gain value of the variable gain amplifier as the target gain value.

[0098] For example, if Min_Aver_Pwr > T1 * P_max, then subtract Step_large from the gain value of the variable gain amplifier.

[0099] If the average power corresponding to the current data block is greater than the product of the second threshold value and the maximum power threshold and less than the product of the first threshold value and the maximum power threshold, then subtract the second power adjustment step from the gain value of the variable gain amplifier as the target gain value.

[0100] For example, if T2 * P_max < Min_Aver_Pwr < T1 * P_max, then subtract Step_mid from the gain value of the variable gain amplifier.

[0101] If the average power corresponding to the current data block is greater than the maximum power threshold and less than the product of the second threshold value and the maximum power threshold, then subtract the third power adjustment step from the gain value of the variable gain amplifier as the target gain value.

[0102] For example, if P_max < Min_Aver_Pwr < T2 * P_max, then subtract Step_small from the gain value of the variable gain amplifier.

[0103] If the product of the average power corresponding to the current data block and the first threshold value is less than the minimum power threshold, then increase the gain value of the variable gain amplifier by the first power adjustment step as the target gain value.

[0104] If T1 * Min_Aver_Pwr < P_min, then add Step_large to the gain value of the variable gain amplifier.

[0105] If the product of the average power corresponding to the current data block and the first threshold value is greater than the minimum power threshold and the product of the average power corresponding to the current data block and the second threshold value is less than the minimum power threshold, then increase the gain value of the variable gain amplifier by the second power adjustment step as the target gain value.

[0106] For example, if T1*Min_Aver_Pwr > P_min but T2*Min_Aver_Pwr < P_min, then add the gain value of the variable gain amplifier by Step_mid.

[0107] If the product of the average power value corresponding to the current data block and the second threshold is greater than the minimum power threshold, and the average power value corresponding to the current data block is less than the minimum power threshold, then increase the gain value of the variable gain amplifier by a third power adjustment step as the target gain value.

[0108] For example, if T2*Min_Aver_Pwr > P_min but Min_Aver_Pwr < P_min, then add the gain value of the variable gain amplifier by Step_small.

[0109] In S17, the anti-interference processing can adopt the anti-interference processing method in the related technology. For example, use a time-domain interleaver to scatter the time-domain interference, and then utilize the error correction ability of the system.

[0110] The premise of eliminating interference is to reasonably receive the signal and amplify the useful signal as much as possible, so as to better combat interference.

[0111] For example, in satellite navigation and satellite communication systems, when the interference is very serious, it is necessary to first try to eliminate the interference and then utilize its own capabilities in order to obtain the desired reception performance.

[0112] For a single-antenna receiving system, a common time-domain interference pattern is burst interference, that is, the interference duration accounts for a relatively small proportion. For example, within 1 ms, the interference duration is 0.1 ms, and the interference proportion is 10%. And the interference is relatively concentrated in the time domain. For this common time-domain interference, usually a time-domain interleaver can be used to scatter the time-domain interference, and then utilize the error correction ability of the system to combat this interference.

[0113] However, another time-domain interference pattern is that the time-domain interference proportion is very large, generally greater than 50%, and it is not bursty. That is to say, it is almost scattered throughout the time domain and is randomly distributed. For this kind of time-domain interference, the traditional method using a time-domain interleaver is not applicable. That is, the burst interference with a small time-domain proportion and concentrated distribution is scattered into sporadic random interference by the time-domain interleaver, within the decoding and error correction ability; the non-bursty interference with a large time-domain proportion and scattered distribution is still continuous interference after passing through the time-domain interleaver, beyond the decoding and error correction ability.

[0114] For example, in satellite navigation and satellite communication systems, the despreading ability and error correction ability are usually used to combat interference. However, when the interference is extremely severe, such as in the face of the above-mentioned severe time-domain interference with a large proportion, dispersion, and random distribution, the despreading ability and error correction ability of the satellite navigation and satellite communication systems themselves are no longer able to resist.

[0115] In the embodiments of the present invention, the received signal is first processed to determine the target gain value corresponding to each data block, and based on the target gain value corresponding to each data block, the data blocks obtained by splitting the received signal are amplified by a variable gain amplifier, and then anti-interference processing is performed on the amplified data blocks. This realizes the processing of the received signal first, so that the useful signal is amplified as much as possible, which is beneficial to subsequent anti-interference processing.

[0116] For example, in the face of the above-mentioned severe time-domain interference (with a large proportion, dispersion, and random distribution), in the embodiments of the present invention, the received signal is first processed to determine the target gain value corresponding to each data block, and based on the target gain value corresponding to each data block, the data blocks obtained by splitting the received signal are amplified by a variable gain amplifier. After that, anti-interference processing is performed on the amplified data blocks, such as using the despreading ability and error correction ability of the satellite navigation and satellite communication systems themselves to perform anti-interference processing on the amplified data blocks. In this way, the useful signal can be reasonably amplified, which is beneficial to anti-interference processing.

[0117] In the embodiments of the present invention, for different situations of the power values of the data blocks obtained by splitting the received signal, the corresponding target gain values are determined respectively. Then, the process of amplifying each data block in the embodiments of the present invention can also be understood as being realized by means of automatic gain control. That is, the embodiments of the present invention provide an automatic gain control method for the above-mentioned severe time-domain interference.

[0118] Eliminating time-domain interference requires reasonably receiving the signal in advance and amplifying the useful signal as much as possible, which involves automatic gain control technology. The embodiments of the present invention propose an automatic gain control technology for the extremely severe time-domain interference with a large proportion, dispersion, and random distribution, that is, the received signal is processed to determine the target gain value corresponding to each data block, which can also be understood as automatic gain control in the face of time-domain interference. And, in the embodiments of the present invention, based on the target gain value corresponding to each data block, the data blocks obtained by splitting the received signal are amplified by a variable gain amplifier. After that, anti-interference processing is performed on the amplified data blocks, such as using the despreading ability and error correction ability of the satellite navigation and satellite communication systems themselves to perform anti-interference processing on the amplified data blocks.

[0119] In an embodiment of the present invention, a gain calculator may be deployed in an execution entity. For example, in the scenarios of satellite navigation and satellite communication, the gain calculator may be deployed in a satellite, a user equipment, or a gateway station, and the received signal is processed by the gain calculator to obtain gain values respectively corresponding to each data block obtained by splitting the received signal.

[0120] Figure 3 FIG. is a schematic diagram of applying the signal processing method provided by the embodiment of the present invention.

[0121] Among them, the variable gain amplifier and the analog-to-digital converter may both adopt general devices in related technologies. The gain calculator processes the received signal to obtain target gain values respectively corresponding to each data block obtained by splitting the received signal. The variable gain amplifier amplifies each data block based on the target gain value, which is convenient for subsequent anti-interference processing.

[0122] In one example:

[0123] The received signal may first pass through a variable gain amplifier and then through an analog-to-digital converter to obtain an output signal. The gain calculator calculates the target gain values of each data block after splitting based on the output signal. At this time, the obtained output signal can be understood as the processed received signal. The target gain values of each data block can be calculated for the processed received signal through the gain calculator, and the target gain values of each data block obtained by the gain calculator are fed back to the variable gain amplifier to adjust the gain of the variable gain amplifier.

[0124] Among them, calculating the target gain values of each data block for the processed received signal through the gain calculator, and feeding back the target gain values of each data block obtained by the gain calculator to the variable gain amplifier to adjust the gain of the variable gain amplifier, that is, the above Figure 1 shown process can be used. Specifically, the target gain values of each data block obtained by the gain calculator can adopt the above S11 to S15 to determine the target gain values respectively corresponding to each data block.

[0125] Corresponding to the signal processing method provided in the above embodiment, an embodiment of the present invention further provides a signal processing device, Figure 4 as shown in, including:

[0126] A splitting module 401, configured to split a received signal to obtain a plurality of data blocks;

[0127] The gain calculation module 402 is configured to select a data block as the current data block; split the current data block to obtain multiple sub-data blocks corresponding to the current data block; determine the average power value corresponding to the current data block based on the power values of the multiple sub-data blocks; determine the target gain value corresponding to the current data block based on the average power value corresponding to the current data block; and return to the step of selecting a data block as the current data block until the target gain values corresponding to each data block are obtained.

[0128] The gain amplification module 403 is configured to amplify each data block through a variable gain amplifier based on the target gain value corresponding to each data block.

[0129] The anti-interference processing module 404 is configured to perform anti-interference processing on each amplified data block.

[0130] Optionally, the gain calculation module 402 is specifically configured to calculate the power value of each sample point in each sub-data block respectively; for each sub-data block, calculate the average value of the power values of the sample points in the sub-data block as the average power value of the sub-data block; select a preset number of average power values with the lowest rankings in descending order of the average power values of each sub-data block; or, select a preset number of average power values with the highest rankings in ascending order of the average power values of each sub-data block; calculate the average value of the preset number of average power values as the average power value corresponding to the current data block.

[0131] Optionally, the gain calculation module 402 is specifically configured to: if the average power corresponding to the current data block is not less than the minimum power threshold and not greater than the maximum power threshold, use the gain value of the variable gain amplifier as the target gain value; if the average power corresponding to the current data block is greater than the product of the first threshold value and the maximum power threshold, use the gain value of the variable gain amplifier minus the first power adjustment step as the target gain value; if the average power corresponding to the current data block is greater than the product of the second threshold value and the maximum power threshold and less than the product of the first threshold value and the maximum power threshold, use the gain value of the variable gain amplifier minus the second power adjustment step as the target gain value; where the first threshold value is greater than the second threshold value, the first power adjustment step is greater than the second power adjustment step, and the second power adjustment step is greater than the third power adjustment step; if the average power corresponding to the current data block is greater than the maximum power threshold and less than the product of the second threshold value and the maximum power threshold, use the gain value of the variable gain amplifier minus the third power adjustment step as the target gain value; if the product of the average power corresponding to the current data block and the first threshold value is less than the minimum power threshold, use the gain value of the variable gain amplifier plus the first power adjustment step as the target gain value; if the product of the average power corresponding to the current data block and the first threshold value is greater than the minimum power threshold and the product of the average power corresponding to the current data block and the second threshold value is less than the minimum power threshold, use the gain value of the variable gain amplifier plus the second power adjustment step as the target gain value; if the product of the average power corresponding to the current data block and the second threshold value is greater than the minimum power threshold and the average power corresponding to the current data block is less than the minimum power threshold, use the gain value of the variable gain amplifier plus the third power adjustment step as the target gain value.

[0132] Optionally, the received signal includes the signal received by the receiving end in a satellite navigation system or a satellite communication system.

[0133] An embodiment of the present invention further provides an electronic device, as Figure 5 shown, including a processor 501, a communication interface 502, a memory 503, and a communication bus 504. Among them, the processor 501, the communication interface 502, and the memory 503 complete communication with each other through the communication bus 504.

[0134] The memory 503 is used to store a computer program;

[0135] The processor 501 is configured to implement the method steps of the signal processing method provided in the above embodiment when executing the program stored in the memory 503.

[0136] The communication bus mentioned in the above electronic device may be a Peripheral Component Interconnect (PCI) bus, an Extended Industry Standard Architecture (EISA) bus, or the like. The communication bus can be divided into an address bus, a data bus, a control bus, etc. For the sake of simplicity, only a thick line is used to represent it in the figure, but it does not mean that there is only one bus or one type of bus.

[0137] The communication interface is used for communication between the above electronic device and other devices.

[0138] The memory may include a Random Access Memory (RAM), and may also include a Non-Volatile Memory (NVM), such as at least one disk memory. Optionally, the memory may also be at least one storage device located far from the aforementioned processor.

[0139] The above-mentioned processor may be a general-purpose processor, including a Central Processing Unit (CPU), a Network Processor (NP), etc.; it may also be a Digital Signal Processor (DSP), an Application Specific Integrated Circuit (ASIC), a Field-Programmable Gate Array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components.

[0140] In another embodiment provided by the present invention, there is also provided a computer-readable storage medium, in which a computer program is stored, and when the computer program is executed by a processor, the steps of any of the above signal processing methods are implemented.

[0141] In another embodiment provided by the present invention, there is also provided a computer program product containing instructions, which, when running on a computer, causes the computer to execute any of the signal processing methods in the above embodiments.

[0142] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware, or any combination thereof. When implemented using software, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the processes or functions described in the embodiments of the present invention are generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices. The computer instructions can be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions can be transmitted from a website, computer, server, or data center to another website, computer, server, or data center by wire (such as coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (such as infrared, wireless, microwave, etc.). The computer-readable storage medium can be any available medium that can be accessed by a computer, or a data storage device such as a server or data center that includes one or more integrated available media. The available medium can be a magnetic medium (such as a floppy disk, hard disk, magnetic tape), an optical medium (such as a DVD), or a semiconductor medium (such as a solid state disk (SSD)).

[0143] It should be noted that, in this document, relational terms such as first and second are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any actual relationship or order between these entities or operations. Moreover, the term "comprising", "including", or any other variant thereof is intended to cover non-exclusive inclusion, such that a process, method, article, or device that includes a series of elements includes not only those elements but also other elements that are not explicitly listed, or elements that are inherent to such process, method, article, or device. Without further limitation, an element defined by the statement "including a..." does not exclude the existence of additional identical elements in the process, method, article, or device that includes the element.

[0144] Each embodiment in this specification is described in a related manner. The same or similar parts among the embodiments can be referred to each other, and the differences between each embodiment and other embodiments are emphasized. In particular, for the embodiments of the device, electronic device, computer-readable storage medium, and computer program product, since they are basically similar to the method embodiments, the description is relatively simple, and the relevant parts can be referred to the partial description of the method embodiments.

[0145] The above are only the preferred embodiments of the present invention and are not intended to limit the protection scope of the present invention. Any modifications, equivalent replacements, improvements, etc. made within the spirit and principle of the present invention are all included in the protection scope of the present invention.

Claims

1. A signal processing method, characterized in that, Including: Dividing the received signal to obtain a plurality of data blocks; Selecting one data block as the current data block; Dividing the current data block to obtain a plurality of sub-data blocks corresponding to the current data block; Determining the average power value corresponding to the current data block based on the power values of the plurality of sub-data blocks; Determining the target gain value corresponding to the current data block based on the average power value corresponding to the current data block; And returning to execute the step of selecting one data block as the current data block until the target gain values corresponding to each data block are obtained; Based on the target gain values corresponding to each data block, amplifying each data block through a variable gain amplifier; Performing anti-interference processing on each amplified data block.

2. The method according to claim 1, wherein The determining the average power value corresponding to the current data block based on the power values of the plurality of sub-data blocks includes: Calculating the power value of each sample point in each sub-data block respectively; For each sub-data block, calculating the average value of the power values of the sample points in the sub-data block as the average power value of the sub-data block; Selecting a preset number of average power values sorted at the back in descending order of the average power values of the sub-data blocks; or, selecting a preset number of average power values sorted at the front in ascending order of the average power values of the sub-data blocks; Calculating the average value of the preset number of average power values as the average power value corresponding to the current data block.

3. The method according to claim 1, wherein The determining the target gain value corresponding to the current data block based on the average power value corresponding to the current data block includes: If the average power value corresponding to the current data block is not less than the minimum power threshold and not greater than the maximum power threshold, then taking the gain value of the variable gain amplifier as the target gain value; If the average power value corresponding to the current data block is greater than the product of the first threshold value and the maximum power threshold, then subtracting the first power adjustment step from the gain value of the variable gain amplifier as the target gain value; If the average power value corresponding to the current data block is greater than the product of the second threshold value and the maximum power threshold and less than the product of the first threshold value and the maximum power threshold, then subtracting the second power adjustment step from the gain value of the variable gain amplifier as the target gain value; wherein, the first threshold value is greater than the second threshold value, the first power adjustment step is greater than the second power adjustment step, and the second power adjustment step is greater than the third power adjustment step; If the average power value corresponding to the current data block is greater than the maximum power threshold and less than the product of the second threshold value and the maximum power threshold, then subtracting the third power adjustment step from the gain value of the variable gain amplifier as the target gain value; If the product of the average power value corresponding to the current data block and the first threshold value is less than the minimum power threshold, then adding the first power adjustment step to the gain value of the variable gain amplifier as the target gain value; If the product of the average power value corresponding to the current data block and the first threshold value is greater than the minimum power threshold, and the product of the average power value corresponding to the current data block and the second threshold value is less than the minimum power threshold, then adding the second power adjustment step to the gain value of the variable gain amplifier as the target gain value; If the product of the average power corresponding to the current data block and the second threshold value is greater than the minimum power threshold, and the average power corresponding to the current data block is less than the minimum power threshold, then increase the gain value of the variable gain amplifier by a third power adjustment step as the target gain value.

4. The method according to any one of claims 1 to 3, characterized in that, The received signal includes the signal received by the receiving end in a satellite navigation system or a satellite communication system.

5. A signal processing device, characterized in that, Comprising: A splitting module for splitting the received signal to obtain a plurality of data blocks; A gain calculation module for selecting a data block as the current data block; Splitting the current data block to obtain a plurality of sub-data blocks corresponding to the current data block; determining the average power corresponding to the current data block based on the power values of the plurality of sub-data blocks; Determining the target gain value corresponding to the current data block based on the average power corresponding to the current data block; And returning to execute the step of selecting a data block as the current data block until the target gain values corresponding to each data block are obtained; A gain amplification module for amplifying each data block through a variable gain amplifier based on the target gain values corresponding to each data block; An anti-interference processing module for performing anti-interference processing on each amplified data block.

6. The device according to claim 5, characterized in that, The gain calculation module is specifically configured to calculate the power value of each sample point in each sub-data block respectively; for each sub-data block, calculate the average value of the power values of the sample points in the sub-data block as the power average value of the sub-data block; select a preset number of power average values sorted at the back in descending order of the power average values of each sub-data block; or, select a preset number of power average values sorted at the front in ascending order of the power average values of each sub-data block; calculate the average value of the preset number of power average values as the average power corresponding to the current data block.

7. The device according to claim 5, characterized in that The gain calculation module is specifically configured to, if the average power corresponding to the current data block is not less than the minimum power threshold and not greater than the maximum power threshold, use the gain value of the variable gain amplifier as the target gain value; if the average power corresponding to the current data block is greater than the product of the first threshold value and the maximum power threshold, subtract the first power adjustment step from the gain value of the variable gain amplifier as the target gain value; If the average power corresponding to the current data block is greater than the product of the second threshold and the maximum power threshold and less than the product of the first threshold and the maximum power threshold, then subtract the second power adjustment step from the gain value of the variable gain amplifier as the target gain value; where the first threshold is greater than the second threshold, the first power adjustment step is greater than the second power adjustment step, and the second power adjustment step is greater than the third power adjustment step; if the average power corresponding to the current data block is greater than the maximum power threshold and less than the product of the second threshold and the maximum power threshold, then subtract the third power adjustment step from the gain value of the variable gain amplifier as the target gain value; if the product of the average power corresponding to the current data block and the first threshold is less than the minimum power threshold, then increase the gain value of the variable gain amplifier by the first power adjustment step as the target gain value; if the product of the average power corresponding to the current data block and the first threshold is greater than the minimum power threshold and the product of the average power corresponding to the current data block and the second threshold is less than the minimum power threshold, then increase the gain value of the variable gain amplifier by the second power adjustment step as the target gain value; if the product of the average power corresponding to the current data block and the second threshold is greater than the minimum power threshold and the average power corresponding to the current data block is less than the minimum power threshold, then increase the gain value of the variable gain amplifier by the third power adjustment step as the target gain value.

8. The device according to any one of claims 5 to 7, characterized in that, The received signal includes the signal received by the receiving end in a satellite navigation system or a satellite communication system.

9. An electronic device, characterized in that, It includes a processor, a communication interface, a memory, and a communication bus. Among them, the processor, the communication interface, and the memory complete communication with each other through the communication bus; The memory is used for storing computer programs; The processor is used to implement the method steps described in any one of claims 1-4 when executing the program stored on the memory.

10. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program, and when the computer program is executed by the processor, it implements the method steps described in any one of claims 1-4.