A SYSTEM FOR COMPRESSING REFLECTED SIGNALS ON A FLUCTUATING NOISE BACKGROUND IN ACTIVE SURVEILLANCE RADAR SYSTEMS
20250208254 ยท 2025-06-26
Assignee
Inventors
- QUOC HUNG LE (Ha Noi City, VN)
- Tran Su LE (Ha Noi City, VN)
- NGOC VINH VU (Ha Noi City, VN)
- Quang Bang Nguyen (Ha Noi City, VN)
- VAN HOANG NGUYEN (Ha Noi City, VN)
Cpc classification
G01S7/2813
PHYSICS
G01S13/784
PHYSICS
International classification
Abstract
The invention proposes a system to compress reflected signals on a fluctuating noise background applied to active surveillance radar systems. This is a new, simple and effective solution to compress signals before sharing or transmitting to the processing center. Unlike previous systems based on performing compression on each reflected pulse, this transparent proposed system processes reflected regions in the form of a two-dimensional (2D) correlation matrix, combined with the dynamic calculation, automatically accumulates and adapts to changes; the convolution and compression algorithms are simple and effective since they are associated with the characteristics of active radar reflected areas in both frequency and time domains. Thanks to that, the system proposed in this invention provides effective and superior compression performance compared to the proposed systems. Furthermore, the system proposed in the invention is easily deployed on an FPGA high-speed computing platform to suit low-latency real-time monitoring applications or system expansion.
Claims
1. A system for compressing reflected signals on a fluctuating noise background in active surveillance radar systems, comprising the following blocks: a data normalization block; performing the following small steps: reflected signals are received into a buffer module, processed in a FIFO (First In, First Out) manner, when n (n can be 8, 16, 32, 64) azimuthal reflected signals are accumulated, they are sent to a two-dimensional (2D) matrix creation module of size nn; if the final reflected pulse matrix does not have enough n samples, padding with zero values is added, if the range length of the reflected signal is m, the number of matrices per beam is the integer part of m/n+1; a dynamic terrain noise filtering block; performing the following steps: on initial startup, initialize a two-dimensional (2D) clutter matrix km, where k is the number of beams covering 360 degrees azimuth and m is the range length; a dynamic accumulation module to dynamically accumulate clutter information; a dynamic detection module to dynamically detect changing areas of the clutter; an adaptive spatial noise filtering block; performing the following steps: calculate the threshold i by range i=(1(mi)/m+)0, with ={0; 1} the far threshold coefficient; choose the inertia update coefficient =[0; 1]; compare the value Xi of azimuthal pulse at position i in the range with the threshold i to determine the update principle .sub.i_new=.sub.i_current+(1)X.sub.i: a feature extraction and compression block; performing the following steps: a feature extraction module to separate and store data features after removing clutter and other noise, converting from 2D to 1D format; a bitstream compression module to further compress 1D feature data by replacing identical 8-bit sequences that repeat many times with shorter bit sequences; a data reception, decompression, and display block; performing the following steps: transmit data cyclically (compressed data stream after processing n azimuthal beams, including the bit encoding header) and non-cyclically (clutter data area when there is sufficient change); send all clutter data when a new connection is established; prioritize cyclic data transmission since clutter changes less frequently.
2. The system for compressing reflected signals on a fluctuating noise background in active surveillance radar systems according to claim 1, wherein the dynamic detection module of the dynamic terrain noise filtering block performs the following steps: mark the j-th region being examined by azimuth and range; set the change threshold .sub.CE=[0; 1]; calculate the change level of region j using the formula
3. The system for compressing reflected signals on a fluctuating noise background in active surveillance radar systems according to claim 1, wherein the adaptive spatial noise filtering block performs the following steps: subtract the corresponding clutter background; employ a range correlation filtering module to eliminate pulse noise amplitude while enhancing target signals; employ a CDF97 frequency-time transform module to analyze data in both frequency and time domains; employ an adaptive spatial filtering module to eliminate other random noise.
4. The system for compressing reflected signals on a fluctuating noise background in active surveillance radar systems according to claim 3, wherein the range correlation filtering module of the adaptive spatial noise filtering block performs the following steps: select a reference window .sub.1n={.sub.1; .sub.2; . . . ; .sub.n}, with n={4; 8; 16; 32}, .sub.n= [0; 1], multi-level trapezoidal probability distribution; convolve each pulse in the region.
5. The system for compressing reflected signals on a fluctuating noise background in active surveillance radar systems according to claim 3, wherein the CDF97 frequency-time transform module of the feature extraction and compression block performs the following steps: choose the transformation level of CDF97 and perform the transformation to achieve multi-resolution format; set the spatial adaptive threshold T; compare each hij value in the multi-resolution matrix with T to calculate the new value {tilde over (h)}.sub.ij.
6. The system for compressing reflected signals on a fluctuating noise background in active surveillance radar systems according to claim 1, wherein the feature extraction module of the feature extraction and compression block performs the following small steps: select the orientation root in HH or LL in the multi-resolution matrix; set the initial threshold _0 as the nearest integer to the highest level value satisfying .sub.0=2.sup.p, p is a positive integer; after each level, set the corresponding threshold .sub. according to
.sub.0 2.sup. if the initial root is in HH,
.sub.02.sup. if the initial root is in LL; initialize a one-dimensional (1D) feature element list LSC {0}, size nn; sequentially examine the values in the cells from the orientation root, compare with the threshold .sub. to determine the feature value, and set the corresponding bit to 1.
7. The system for compressing reflected signals on a fluctuating noise background in active surveillance radar systems according to claim 1, wherein the bitstream compression module of the feature extraction and compression block performs the following small steps: pair each 8-bit sequence to form an ASCII character in LSC into an ASCII character list LAC, add padding with zero values at the beginning; count the frequency of each ASCII character in LAC into an ordered ASCII character list (sorted in descending order of frequency) LOAC; calculate the maximum number of bits b to represent LOAC, with b=1+Rounddown (log.sub.2 N), b is always less than 8; establish the bit encoding table in sequence, with characters appearing frequently in LOAC being replaced with fewer bits; replace segments in LSC according to the bit encoding table to obtain the compressed bit sequence.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
DETAILED DESCRIPTION OF THE INVENTION
[0024] The invention proposes a system to compress reflected signals on a fluctuating noise background, applicable to active surveillance radar systems, described in detail below:
[0025] Referring to
[0026] Referring to
[0027] The specific content of the blocks is as follows:
Data Normalization Block (100):
[0028] Referring to
Dynamic Terrain Noise Filtering Block (200):
[0029] Referring to
[0030] The dynamic accumulation module (202) is implemented based on the principle that the reflected signal from terrain at a certain distance and azimuth is stable, or in other words, the signal reflected from the terrain across different scans is correlated, while the target signal and other fluctuating noise are unstable, varying with each scanning round, and not correlated. Therefore, when receiving the 2D matrix data, it will be processed based on each azimuth pulse as follows: [0031] If the value X.sub.i of the pulse at position i along the distance dimension is greater than the value of the current terrain map threshold .sub.i, then retain the pulse value (target or background noise needs to be kept). Considering that the signal amplitude decreases with distance, with higher signals near and lower signals far, the threshold .sub.i should be dynamically set according to distance m as follows:
where ={0; 1} is the far-range threshold coefficient. [0032] When the value is not larger (possibly terrain noise), update the new value at position i according to the principle:
[0035] The dynamic detection module (203) dynamically detects changes in terrain regions by calculating the deviation of the updated value from the current value at each point in the region. Each region here is represented as a two-dimensional (2D) matrix with an assigned code for differentiation, this code is used to inform the receiver to change the corresponding region. The steps are as follows: [0036] Calculate the change level of region j, denoted as Cej, based on cross-entropy theory using the formula:
.sub.CE=[0; 1], the terrain map is considered a major change and needs to be sent for update. This region is called the changing terrain region
.
Adaptive Spatial Noise Filtering Block (300):
[0038] For other noise with non-fixed frequency characteristics (frequency characteristics), changing pulse shape and positions (time characteristics), processing is required through range correlation filtering and signal transformation into spatial domains of frequency and time to highlight the noise before adaptive threshold processing.
[0039] Referring to
[0042] The window .sub.1n is selected in the form of a multi-layer trapezoidal probability distribution, as shown in
where is the level number of CDF97. [0046] The set of {tilde over (h)}.sub.ij forms the matrix H*, a multi-resolution matrix that includes data with other random noise removed.
Feature Extraction and Compression Block (400):
[0047] Referring to
[0048] Feature extraction module (401) performs reverse calculation according to the spatial orientation tree to extract features, which are elements with values exceeding the corresponding threshold. Since the CDF97 transform halves the value at each level, the threshold will also be adjusted up or down based on the orientation origin choice, done as follows: [0049] Select the orientation origin O.sub.(i,j) as an element of HH (top left corresponds to O.sub.(0,0)) or an element of LL (bottom right corresponds to O.sub.(n-1,n-1)). [0050] Select the initial threshold .sub.0, which is the integer closest to the maximum value of the level, satisfies
.sub.0=2.sup.p, p is a positive integer. After each level, set the corresponding threshold
.sub.0 according to the principle:
[0053] Bit Sequence Compression Module (402) will calculate according to the principle of replacing repeated 8-bit sequences with shorter bit sequences as follows: [0054] Pair each 8-bit sequence to create an ASCII character. Add padding with a value of 0 to the beginning. Thus, the LSC bit sequence is represented as a list of ASCII characters (LAC). [0055] Count the frequency of each ASCII character in the LAC to create a list of ordered ASCII characters (LOAC), sorted in descending order of frequency. Also, calculate N as the number of different characters in the LAC string. [0056] To reduce the size, perform the following two actions simultaneously: [0057] Instead of using eight bits to represent an ASCII code, use a maximum of b bits, with b=1+Rounddown (log.sub.2 N), where b is always less than 8. [0058] Create a bit encoding table based on the principle that more frequently occurring characters in the LOAC are replaced by fewer bits. Characters that appear more frequently will be represented by fewer bits. Pack this encoding table as a header before sending the compressed data. [0059] Replace segments in LSC according to the bit encoding table to obtain the compressed data. [0060] Since the echo signal features have similar backgrounds and targets, repeated bits will occur frequently. Therefore, compression using this principle will be effective.
Data Transmission Block (500):
[0061] The transmitted data includes cyclic data (the compressed data sequence after each processing of nnn azimuth beams, including the bit encoding table header) and non-cyclic data (the terrain data region when there is sufficient change). If it's a new connection, all terrain data will be sent. Priority is established for transmitting cyclic data because the terrain changes less frequently.
Data Reception, Decompression, and Display Block (600):
[0062] Referring to
[0065] The two types of data are combined according to the correct azimuth and distance codes in the Data Merging Module (605), before being transmitted to the Display Module (606).