CN116719006B - Satellite-borne passive positioning method and device based on multi-core heterogeneous architecture - Google Patents
Satellite-borne passive positioning method and device based on multi-core heterogeneous architecture Download PDFInfo
- Publication number
- CN116719006B CN116719006B CN202311006928.6A CN202311006928A CN116719006B CN 116719006 B CN116719006 B CN 116719006B CN 202311006928 A CN202311006928 A CN 202311006928A CN 116719006 B CN116719006 B CN 116719006B
- Authority
- CN
- China
- Prior art keywords
- data
- dsp
- estimated value
- fifo
- satellite
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 39
- 238000004364 calculation method Methods 0.000 claims abstract description 17
- 238000007781 pre-processing Methods 0.000 claims abstract description 10
- 239000011159 matrix material Substances 0.000 claims description 12
- 230000000630 rising effect Effects 0.000 claims description 9
- 230000008707 rearrangement Effects 0.000 claims description 6
- 238000004806 packaging method and process Methods 0.000 claims description 5
- 238000006243 chemical reaction Methods 0.000 claims description 3
- 230000017105 transposition Effects 0.000 claims description 3
- 230000009471 action Effects 0.000 claims description 2
- 230000008569 process Effects 0.000 abstract description 6
- 238000004904 shortening Methods 0.000 abstract 1
- 235000019800 disodium phosphate Nutrition 0.000 description 29
- 101150115013 DSP1 gene Proteins 0.000 description 8
- 230000006870 function Effects 0.000 description 6
- 101150052726 DSP2 gene Proteins 0.000 description 5
- 238000010586 diagram Methods 0.000 description 5
- 101150097559 Slc26a1 gene Proteins 0.000 description 3
- 230000003111 delayed effect Effects 0.000 description 3
- 101150026210 sat1 gene Proteins 0.000 description 3
- 238000009825 accumulation Methods 0.000 description 2
- 230000003139 buffering effect Effects 0.000 description 2
- 101150084315 slc38a2 gene Proteins 0.000 description 2
- 108091006503 SLC26A1 Proteins 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000001427 coherent effect Effects 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000003595 spectral effect Effects 0.000 description 1
- 238000001228 spectrum Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S7/00—Details of systems according to groups G01S13/00, G01S15/00, G01S17/00
- G01S7/02—Details of systems according to groups G01S13/00, G01S15/00, G01S17/00 of systems according to group G01S13/00
- G01S7/41—Details of systems according to groups G01S13/00, G01S15/00, G01S17/00 of systems according to group G01S13/00 using analysis of echo signal for target characterisation; Target signature; Target cross-section
- G01S7/418—Theoretical aspects
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S19/00—Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
- G01S19/01—Satellite radio beacon positioning systems transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
- G01S19/13—Receivers
- G01S19/35—Constructional details or hardware or software details of the signal processing chain
- G01S19/37—Hardware or software details of the signal processing chain
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/76—Architectures of general purpose stored program computers
- G06F15/80—Architectures of general purpose stored program computers comprising an array of processing units with common control, e.g. single instruction multiple data processors
- G06F15/8038—Associative processors
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/10—Complex mathematical operations
- G06F17/14—Fourier, Walsh or analogous domain transformations, e.g. Laplace, Hilbert, Karhunen-Loeve, transforms
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/10—Complex mathematical operations
- G06F17/16—Matrix or vector computation, e.g. matrix-matrix or matrix-vector multiplication, matrix factorization
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/38—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
- G06F7/48—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
- G06F7/57—Arithmetic logic units [ALU], i.e. arrangements or devices for performing two or more of the operations covered by groups G06F7/483 – G06F7/556 or for performing logical operations
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Mathematical Physics (AREA)
- Computational Mathematics (AREA)
- Pure & Applied Mathematics (AREA)
- Mathematical Optimization (AREA)
- Mathematical Analysis (AREA)
- General Engineering & Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Computing Systems (AREA)
- Computer Hardware Design (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Algebra (AREA)
- Databases & Information Systems (AREA)
- Software Systems (AREA)
- Position Fixing By Use Of Radio Waves (AREA)
Abstract
The application provides a satellite-borne passive positioning method and device based on a multi-core heterogeneous architecture, which are applied to a signal processing module, wherein the signal processing module adopts an FPGA+double DSP architecture. The application fully utilizes the advantages of hardware, the FPGA realizes three paths of parallel data acquisition, preprocessing and mixed product operation in a pipeline mode, and adopts a double-DSP architecture for the operation process, and performs time-frequency difference estimation in a multi-kernel parallel mode, thereby greatly shortening the calculation time and meeting the requirements of algorithm realization on the DSP processing capacity. In addition, the application improves the parameter estimation precision through the time-frequency difference coarse value estimation and the second-order curved surface fitting, so as to realize the frequency difference estimation when the signal is high-precision and quick, and has lower calculation complexity and can fully save calculation resources. The method has the advantages of low hardware cost and short algorithm time consumption, and can meet the requirement of real-time processing and improve the precision of parameter estimation at the same time, thereby realizing the passive target positioning more efficiently and accurately.
Description
Technical Field
The application belongs to the field of satellite-borne passive positioning, and particularly relates to a satellite-borne passive positioning method and device based on a multi-core heterogeneous architecture.
Background
The three-satellite positioning is an important technology of satellite-borne passive positioning, the system adopts a main satellite and two auxiliary satellites to estimate the time delay from a target echo signal to the main satellite and the auxiliary satellites, and when the three satellites work, two groups of Time Differences (TDOA) are calculated by using the intercepted three-way target echo signals, and the position estimation of a target source is carried out by combining prior information. The method adopts a mode of passively intercepting the target signal, has strong concealment and can effectively locate the target with high precision. The main principle of time difference estimation is to use the correlation of each path of source signals. The parameter estimation mainly adopts a mutual blurring function algorithm to estimate the positioning parameters.
CAF (cross ambiguity function, mutual ambiguity function) is an important method for joint positioning of time-frequency differences. Due to the difference in distance and relative velocity of the target with respect to the plurality of airborne satellites, certain delay and doppler shifts are generated between the received echo signals. The mutual blurring function can be regarded as a two-dimensional correlation of time delay and Doppler shift, and parameter estimation is realized by two-dimensional searching of the peak of the mutual blurring function.
In order to ensure accuracy, the traditional mutual blurring function algorithm needs longer data accumulation, has larger calculated amount and is not beneficial to real-time processing. Some algorithms based on high order statistics have a good effect of suppressing related noise, but the problem of large calculation amount is not solved. In the time-frequency difference estimation method based on long-time coherent accumulation, sliding time delay adjustment is adopted, but the calculated amount is large, and the real-time processing is not facilitated. Therefore, the time-frequency estimation precision of the prior art on the three-star positioning is lower, and the calculation resources are more consumed.
Disclosure of Invention
In order to solve the problems in the prior art, the application provides a satellite-borne passive positioning method and device based on a multi-core heterogeneous architecture. The technical problems to be solved by the application are realized by the following technical scheme:
the application provides a satellite-borne passive positioning method based on a multi-core heterogeneous architecture, which is applied to a signal processing module, wherein the signal processing module adopts an FPGA+double DSP architecture, and the satellite-borne passive positioning method based on the multi-core heterogeneous architecture comprises the following steps:
s100, the FPGA acquires echo data of three satellites, and segments the echo data in a time difference searching range to obtain segmented data;
s200, the FPGA sequentially performs preprocessing and mixed product operation on the segmented data to obtain mixed product data, and performs truncation rearrangement on the mixed product data; packaging and transmitting the truncated and rearranged mixed product data to a first DSP;
s300, the first DSP performs fixed-point to floating-point conversion operation on the received mixed product data to obtain floating-point data, and performs FFT processing on the floating-point data through a plurality of cores of the first DSP to obtain a CAF matrix;
s400, the first DSP determines a coarse estimated value of time delay and a coarse estimated value of Doppler frequency shift through peak search in a two-dimensional plane formed by the CAF matrix, and determines a precise estimated value of time delay and a precise estimated value of Doppler frequency shift through second-order surface fitting; transmitting the accurate estimated value of the time delay, the accurate estimated value of the Doppler frequency shift and the coordinates of the three satellites to a second DSP;
s500, the second DSP performs positioning calculation according to the accurate estimated value of the time delay, the accurate estimated value of the Doppler frequency shift and the coordinates of the three satellites to obtain the three-dimensional coordinates of the target, and uploads the three-dimensional coordinates of the target to the upper computer.
The application provides a multi-core heterogeneous architecture-based satellite-borne passive positioning device, wherein a signal processing module is arranged in the multi-core heterogeneous architecture-based satellite-borne passive positioning device and is used for realizing a multi-core heterogeneous architecture-based satellite-borne passive positioning method.
The application provides a satellite-borne passive positioning method based on a multi-core heterogeneous architecture, which is applied to a signal processing module, wherein the signal processing module adopts an FPGA+double DSP architecture. The application fully utilizes the advantages of hardware, the FPGA realizes three paths of parallel data acquisition, preprocessing and mixed product operation in a pipeline mode, and adopts a double-DSP architecture for the operation process, and 8-core parallel time-frequency difference estimation is adopted, so that the calculation time is greatly shortened, and the requirements of the algorithm on the DSP processing capability are met. In addition, the application improves the parameter estimation precision through the time-frequency difference coarse value estimation and the second-order curved surface fitting, so as to realize the frequency difference estimation when the signal is high-precision and quick, and has lower calculation complexity and can fully save calculation resources. The method has the advantages of low hardware cost and short algorithm time consumption, and can meet the requirement of real-time processing and improve the precision of parameter estimation at the same time, thereby realizing the passive target positioning more efficiently and accurately.
The present application will be described in further detail with reference to the accompanying drawings and examples.
Drawings
FIG. 1 is a schematic flow chart of a satellite-borne passive positioning method based on a multi-core heterogeneous architecture;
FIG. 2 is a schematic diagram of the implementation principle of the three-star positioning system provided by the application;
FIG. 3 is a schematic diagram of the configuration of the satellite-borne passive positioning algorithm provided by the application;
FIG. 4 is a schematic diagram of an implementation of the FIFO preprocessing for data buffering provided in the present application;
FIG. 5 is a schematic diagram of a mixed product operation result provided by the present application.
Detailed Description
The present application will be described in further detail with reference to specific examples, but embodiments of the present application are not limited thereto.
The application provides a satellite-borne passive positioning method based on a multi-core heterogeneous architecture, which is applied to a signal processing module, wherein the signal processing module adopts an FPGA+double DSP architecture.
The chip model of the FPGA used in the application is JFM VX690T-FFG1761, and the FPGA is used for realizing acquisition, preprocessing and mixed product operation of three paths of parallel data. The model of the DSP chip used in the application is FT-M6678, which is used for realizing peak search, second order surface fitting and positioning calculation. The application can also select a DSP chip TMS320C6678. The two DSPs are DSP1 and DSP2 respectively. The DSP1 stores the result processed by the algorithm in a SRIO (Serial Rapid IO) sending buffer area, then transmits the result to the DSP2 through SRIO to perform positioning resolving processing to obtain the three-dimensional coordinates of the target, and returns and displays the processing result of the algorithm through Ethernet after positioning resolving is completed.
Referring to fig. 1 to 3, the application provides a satellite-borne passive positioning method based on a multi-core heterogeneous architecture, which comprises the following steps:
s100, the FPGA acquires echo data of three satellites, and segments the echo data in a time difference searching range to obtain segmented data;
referring to fig. 2, fig. 2 shows the principle of implementing a three-satellite positioning system, where the position information of three satellites is known, an aerial satellite intercepts a radar signal of a target source, filters the radar signal, and sends the signal to a ground receiving station, and performs delay parameter estimation at the ground receiving station, so as to implement target source positioning.
In fig. 2, three satellites are a main satellite Sat0 and auxiliary satellites Sat1 and Sat2 respectively, echo data S1, S2 and S3 of the three satellites are collected, time delays from signals to the main satellite and the auxiliary satellite are estimated, and two groups of time difference TDOA are calculated by using intercepted three paths of target echo signals. Taking the time difference estimation of the echo data of the main star Sat0 and the auxiliary star Sat1 as an example, the target source positioning process of the application is described in detail.
S200, the FPGA sequentially performs preprocessing and mixed product operation on the segmented data to obtain mixed product data, and performs truncation rearrangement on the mixed product data; packaging and transmitting the truncated and rearranged mixed product data to a first DSP;
noteworthy are: the segmented data of the three satellites are preprocessed to become two paths of data, the two paths of data are buffered through the FIFO, and the FIFO is buffered and input into the data between the two auxiliary satellites and the main satellite respectively.
S300, the first DSP performs fixed-point to floating-point conversion operation on the received mixed product data to obtain floating-point data, and performs FFT processing on the floating-point data synchronously and parallelly through a plurality of cores of the first DSP to obtain a CAF matrix;
s400, the first DSP determines a coarse estimated value of time delay and a coarse estimated value of Doppler frequency shift through peak search in a two-dimensional plane formed by the CAF matrix, and determines a precise estimated value of time delay and a precise estimated value of Doppler frequency shift through second-order surface fitting; transmitting the accurate estimated value of the time delay, the accurate estimated value of the Doppler frequency shift and the coordinates of the three satellites to a second DSP;
s500, the second DSP performs positioning calculation according to the accurate estimated value of the time delay, the accurate estimated value of the Doppler frequency shift and the coordinates of the three satellites to obtain the three-dimensional coordinates of the target, and uploads the three-dimensional coordinates of the target to the upper computer.
FIG. 3 is a block diagram of the satellite-borne passive positioning algorithm of the application, wherein the FPGA sequentially collects, pre-processes, mixed product operation and truncates and rearranges three paths of parallel data. And then, transmitting the truncated and rearranged mixed product data to the DSP1 through SRIO for peak value searching and second order surface fitting, so as to realize time difference estimation, transmitting the result processed by the algorithm to the DSP2 by the DSP1 for positioning and resolving to obtain the three-dimensional coordinates of the target, transmitting the processing result of the algorithm to an upper computer through Ethernet after positioning and resolving, and carrying out feedback display by the upper computer.
The application provides a satellite-borne passive positioning method based on a multi-core heterogeneous architecture, which is applied to a signal processing module, wherein the signal processing module adopts an FPGA+double DSP architecture. The application fully utilizes the advantages of hardware, the FPGA realizes three paths of parallel data acquisition, preprocessing and mixed product operation in a pipeline mode, and adopts a double-DSP architecture for the operation process, and 8-core parallel time-frequency difference estimation calculation greatly shortens the calculation time so as to meet the requirements of algorithm realization on DSP processing capacity. In addition, the application improves the parameter estimation precision through the time-frequency difference coarse value estimation and the second-order curved surface fitting to realize the frequency difference estimation when the signal is high-precision and quick, has lower calculation complexity and can fully save calculation resources. The method has the advantages of low hardware cost and short algorithm time consumption, and can meet the requirement of real-time processing and improve the precision of parameter estimation at the same time, thereby realizing the passive target positioning more efficiently and accurately.
In a specific embodiment of the present application, S100 includes:
s110, the FPGA divides the time difference searching range into time sequencesHObtaining each search sub-range by the segment;
s120, the FPGA acquires echo data of three satellites in each search sub-range to obtain segmented data.
The application divides the time difference searching range intoHAnd a segment for receiving two paths of data in parallel. For the segment data, the algorithm processing flow is basically consistent, and the application selects the first segment data in all segment dataHThe segment data sets forth the processing flow of the time-frequency difference estimation algorithm.
In a specific embodiment of the present application, S200 includes:
s210, enabling the two paths of FIFO and the selector module by the FPGA through an enabling signal to enable the two paths of FIFO and the selector module to work, and enabling the selector module to select input data through a selecting signal;
when the FPGA collects data, the input of pre-delay data is realized through the write-enabling of the design selector module and the FIFO. For a priori informationHS2 path of each segment in the segment data is pre-delayed, and the pre-delayed S2 path is pre-delayedHThe segment data is buffered through the FIFO, and the two paths of the FIFO respectively receive the segment data of the S1 path and the S2 path.
When the rising edge of the enabling signal comes, the write enabling of the two paths of FIFOs is pulled up, the two paths of FIFOs can write data, and the selector module starts to work; when the write enable of the two-way FIFO is high and the select signal of the selector module is low, the FPGA writes a 0 into the second-way FIFO.
The FIFO receive data module refers to fig. 4, two paths of signals of the segment data are respectively input from s1_data and s2_data, that is, the S1 path of signals are directly connected to the S1 path of FIFOs, the S2 path of signals are firstly input through the selector module, and the output is connected to the S2 path of FIFOs.
The enabling signal is also used for enabling a counter, and the counter is used for counting 0 written into the second-path FIFO to obtain a counting result when the rising edge of the enabling signal arrives and the selection signal is low; the counting is ended when the rising edge of the selection signal is detected, and the segmented data is written to the second FIFO in turn.
The s1_valid signal is used as a write enable signal of the two-way FIFO and an enable signal of the S2-way selector module, and the s2_valid signal is used as a selection signal of the S2-way selector module to select data written into the S2-way FIFO. When the rising edge of the valid signal of the S1 path is detected to arrive, the write enable of the two paths of FIFOs is pulled high, the FIFOs of the S1 path and the FIFOs of the S2 path are enabled, the FIFOs execute write operation, meanwhile, the valid signal is also used as a mark for starting the work of the counter, and the counter starts counting when the rising edge of the valid signal arrives. When the valid signal of the S1 path is high and the valid signal of the S2 path is low, writing 0 into the FIFO of the S2 path, and obtaining the first path according to the delay relationship on the assumption that the clock period is tclkHThe number of FIFO writes 0 for the second path S2 within the segment search sub-range is:
;
wherein,,representing clock period +.>Indicate->Delay length of segment data, < >>Represent the firstHDelay length of the segment data.
S220, when the FPGA works in two paths of FIFO, the segmented data of the main satellite are cached in a first path of FIFO, and under the combined action of the selection signal and the enabling signal, the segmented data of the remaining two auxiliary satellites are cached in a second path of FIFO;
s230, overlapping data are selected from the two paths of FIFO, and the overlapping data are divided into M sections to obtain M sections of sub data;
s240, selecting a plurality of processing points in the sub-data, and carrying out mixed product processing on the sub-data at each processing point to obtain a mixed product processing result;
when the rising edge of the valid signal of the S2 way is detected, the counting ends. Meanwhile, the data written in the FIFO of the S2 path is switched from 0 to the effective data received by the S2 path. When the valid signal of the S1 path is pulled down, write enabling of FIFOs of the S1 path and the S2 path is simultaneously pulled down, and data buffering is completed. Each segment of data has equal length, so that the follow-up is convenientDivision of segments. And (3) after the S2 path is delayed, taking the overlapped part of the S1 path and the S2 path to perform subsequent data preprocessing. Dividing the two paths of received data into +.>Segments, each segment having a data length +.>Selecting +.>Point (S)>Representing a preset value greater than 0, +.>A preset value greater than 0.
S250, cutting and rearranging the mixed product processing result, and packaging the cut and rearranged result to obtain packaged data;
according to the application, the frequency spectrum of each section of mixed product data in the mixed product processing result is shifted, so that the left half part and the right half part are exchanged to complete cut-off rearrangement.
And S260, transmitting the packed data and coordinates of the three satellites to the first DSP.
The application packages the satellite coordinates required by the DSP1 and the data processed by each small packet, and transmits the data to a section of continuous storage space in DDR SRAM (Double Data Rate Static Random-Access Memory) of the DSP1 through a high-speed serial link RapidIO.
In a specific embodiment of the present application, S240 includes:
s241, selecting a plurality of processing points in the sub-data;
s242, FFT processing, complex multiplication processing and IFFT processing are sequentially carried out on the sub-data at each processing point to obtain a mixed product processing result.
Referring to fig. 5, the two paths of data after the FPGA preprocessing are subjected to a mixed product processing, and the purpose of the mixed product processing is to convert the time domain convolution into spectral multiplication. The mixed product processing is FFT processing, complex multiplication processing, IFFT processing in this order. The treatment is completed to obtain:
;
wherein,,regarding the processed data as dimension size of +.>Is>Points representing each set of frequency domain dimension data, +.>Is a discrete time delay parameter.
In a specific embodiment of the present application, S300 includes:
s310, the first DSP performs matrix transposition rearrangement on the received mixed product data to obtain transposed rearranged data;
s320, the first DSP sequentially transmits transposed rearranged data to the second-level SRAM through DMA (Direct Memory Access ) according to the sequence of the distance dimension;
the DSP1 in the application performs matrix transposition rearrangement on mixed product data transmitted by the FPGA pulse by pulse, and sequentially transmits the data to the two-stage SRAM through DMA according to the sequence of distance dimension to finish fixed point-to-floating point operation of the data.
S330, the two-stage SRAM performs fixed-point to floating point operation on the transposed rearranged data to obtain floating point data;
s340, the first DSP distributes floating point data to each kernel according to the frequency domain dimension, and the distributed part of floating point data is subjected to FFT processing by each kernel to obtain FFT data.
In order to save the overhead in code time, floating point data is completed by a calculation module, which performs synchronous operation in 8 cores, and equally divides the data into 8 parts to each core according to the frequency domain dimension. FFT processing is carried out on floating point data, and the specific implementation formula is as follows:
;
wherein,,for time resolution, +.>For frequency resolution, +.>Is a discrete time delay parameter->Is a discrete frequency shift parameter.
As a specific embodiment of the present application, S400 includes:
s410, a first DSP determines a rough estimation value of time delay and a rough estimation value of Doppler frequency shift through peak search in a two-dimensional plane formed by a CAF matrix;
searching for peaks in a two-dimensional plane, determining coarse estimates of delay and doppler shift, expressed as:
;
s420, the first DSP determines the accurate estimated value of the time delay and the accurate estimated value of the Doppler frequency shift by adopting a second-order surface fitting method on the rough estimated value of the time delay and the rough estimated value of the Doppler frequency shift;
the DSP1 adopts a second order surface fitting method to determine accurate estimated values of time delay and Doppler frequency shift. The quadric equation is as follows:
;
wherein,,for the coefficients to be determined, eight points around the peak are recorded for determining the coefficients. The coefficients +.>The least square solution of (2) and the peak coordinate can be obtained through a quadric equation to satisfy the following conditions:
;
;
the offset of the time-frequency difference fine estimation result compared with the original peak value can be obtained by solving the equation:
;
;
wherein,,indicating the offset of the frequency difference +.>Representing the time difference offset.
The accurate estimated value of the time delay and the accurate estimated value of the Doppler frequency shift are respectively:
;
;
namely, the delay estimation Tdoa1 of the echo signals received by the main star Sat0 and the auxiliary star Sat1 is +.>The offset is the offset of the frequency difference of the echo signals received by the main star Sat0 and the auxiliary star Sat 1. And the same estimation is carried out on the S1 path and the S3 path, so that the delay estimation Tdoa2 and the frequency offset of the echo signals received by the main star Sat0 and the auxiliary star Sat2 can be obtained, and the estimation of the two groups of time differences is realized in parallel in the DSP 1.
And S430, transmitting the accurate estimated value of the time delay, the accurate estimated value of the Doppler frequency shift and the coordinates of the three satellites to a second DSP.
The application transmits the coordinate parameters of two groups of time differences and three satellites to the DSP2 for positioning and resolving, solves the three-dimensional coordinates of the target, and transmits the final result back to the upper computer for display.
Noteworthy are: the accurate estimated value of the time delay and the accurate estimated value of the Doppler frequency shift are two groups, and the settlement process is completed by the DSP2. The positioning solution of the target source is performed under the ECEF system, and the coordinates of three satellites are firstly converted from the geodetic coordinate system to rectangular coordinates of the ECEF system. And then calculating the initial value of the coordinates of the target, namely determining two space hyperboloids by using two sets of time difference information, intersecting the two space hyperboloids in a line in space, and solving the intersection point of the line and the ground to obtain the position information of the target source. And finally, further improving the positioning accuracy by using an LM iterative algorithm, and outputting the optimal estimated value of the target source coordinate. And transmitting the target positioning result back to the upper computer through the Ethernet.
The application provides a multi-core heterogeneous architecture-based satellite-borne passive positioning device, wherein a signal processing module is arranged in the multi-core heterogeneous architecture-based satellite-borne passive positioning device and is used for realizing a multi-core heterogeneous architecture-based satellite-borne passive positioning method.
Furthermore, the terms "first," "second," and the like, are used for descriptive purposes only and are not to be construed as indicating or implying a relative importance or implicitly indicating the number of technical features indicated. Thus, a feature defining "a first" or "a second" may explicitly or implicitly include one or more such feature. In the description of the present application, the meaning of "a plurality" is two or more, unless explicitly defined otherwise.
Although the application is described herein in connection with various embodiments, other variations to the disclosed embodiments can be understood and effected by those skilled in the art in practicing the claimed application, from a study of the drawings, the disclosure, and the appended claims. In the claims, the word "comprising" does not exclude other elements or steps, and the "a" or "an" does not exclude a plurality.
The foregoing is a further detailed description of the application in connection with the preferred embodiments, and it is not intended that the application be limited to the specific embodiments described. It will be apparent to those skilled in the art that several simple deductions or substitutions may be made without departing from the spirit of the application, and these should be considered to be within the scope of the application.
Claims (9)
1. The satellite-borne passive positioning method based on the multi-core heterogeneous architecture is characterized by being applied to a signal processing module, wherein the signal processing module adopts an FPGA+double DSP architecture, and the satellite-borne passive positioning method based on the multi-core heterogeneous architecture comprises the following steps:
s100, acquiring echo data of three satellites by an FPGA, and segmenting the echo data in a time difference searching range to obtain segmented data;
s200, the FPGA sequentially performs preprocessing and mixed product operation on the segmented data to obtain mixed product data, and the mixed product data is truncated and rearranged; packaging and transmitting the truncated and rearranged mixed product data to a first DSP;
s300, the first DSP performs fixed point to floating point conversion operation on the received mixed product data to obtain floating point data, and performs FFT processing on the floating point data synchronously and parallelly through a plurality of cores of the first DSP to obtain a CAF matrix;
s400, the first DSP determines a rough estimated value of time delay and a rough estimated value of Doppler frequency shift through peak search in a two-dimensional plane formed by the CAF matrix, and determines a precise estimated value of time delay and a precise estimated value of Doppler frequency shift through second-order surface fitting; transmitting the accurate estimated value of the time delay, the accurate estimated value of the Doppler frequency shift and coordinates of three satellites to a second DSP;
s500, the second DSP performs positioning calculation according to the accurate estimated value of the time delay, the accurate estimated value of the Doppler frequency shift and the coordinates of the three satellites to obtain three-dimensional coordinates of a target, and uploads the three-dimensional coordinates of the target to an upper computer;
s300 includes:
s310, the first DSP performs matrix transposition rearrangement on the received mixed product data to obtain transposed rearranged data;
s320, the first DSP sequentially transmits the transposed rearranged data to a secondary SRAM through DMA according to the sequence of distance dimension;
s330, the second-level SRAM performs fixed-point to floating-point operation on the transposed rearranged data to obtain floating-point data;
and S340, the first DSP distributes the floating point data to each kernel of the first DSP according to the frequency domain dimension, and the distributed partial data of each kernel is subjected to FFT processing to obtain a CAF matrix.
2. The method for positioning satellite borne passive based on multi-core heterogeneous architecture according to claim 1, wherein S100 comprises:
s110, dividing the time difference searching range into H sections according to the time sequence by the FPGA to obtain each searching sub-range;
and S120, the FPGA acquires echo data of three satellites in each search sub-range to obtain segmented data.
3. The method for positioning on-board passive positioning based on multi-core heterogeneous architecture of claim 2, wherein S200 comprises:
s210, enabling two paths of FIFO and a selector module by the FPGA through an enabling signal to enable the two paths of FIFO and the selector module to work, and enabling the selector module to select input data through a selecting signal;
s220, when the FPGA works in two paths of FIFO, the FPGA caches the segmented data of the main satellite to the first path of FIFO, and under the combined action of the selection signal and the enabling signal, the segmented data of the remaining two auxiliary satellites are cached to the second path of FIFO;
s230, overlapping data are selected from the two paths of FIFO, and the overlapping data are divided into M sections to obtain M sections of sub data;
s240, selecting a plurality of processing points in the sub-data, and performing mixed product processing on the sub-data at each processing point to obtain a mixed product processing result;
s250, cutting and rearranging the mixed product processing result, and packaging the cut and rearranged result to obtain packaged data;
and S260, transmitting the packed data and coordinates of the three satellites to a first DSP.
4. The method for positioning the satellite-borne system based on the multi-core heterogeneous architecture according to claim 3, wherein when the rising edge of the enabling signal arrives, the write enabling of the two paths of FIFOs is pulled up, the two paths of FIFOs can both write data, and the selector module starts to work; when the write enable of the two-way FIFO is high and the select signal of the selector module is low, the FPGA writes a 0 into the second-way FIFO.
5. The method for positioning a satellite-borne system based on a heterogeneous multi-core architecture according to claim 3, wherein the enable signal is further used for enabling a counter, and the counter is used for counting 0 written into a second FIFO when a rising edge of the enable signal arrives and the selection signal is low to obtain a count result; the counting is ended when the rising edge of the selection signal is detected to come, and the segment data is written into the second path FIFO in turn.
6. The space-borne passive positioning method based on the multi-core heterogeneous architecture according to claim 5, wherein the number of the second path of FIFO write-in 0 in the H-th segment search sub-range is as follows:
wherein t is clk Representing clock period, t H-1 Representing the delay length of the H-1 segment data, t H Representing the delay length of the H-th segment of data.
7. The method for satellite-borne passive positioning based on multi-core heterogeneous architecture of claim 3, wherein S240 comprises:
s241, selecting a plurality of processing points in the sub-data;
s242, FFT processing, complex multiplication processing and IFFT processing are sequentially carried out on the sub-data at each processing point to obtain a mixed product processing result.
8. The method for positioning on-board passive positioning based on multi-core heterogeneous architecture of claim 1, wherein S400 comprises:
s410, the first DSP determines a rough estimated value of time delay and a rough estimated value of Doppler frequency shift through peak search in a two-dimensional plane formed by the CAF matrix;
s420, the first DSP determines a precise estimated value of the time delay and a precise estimated value of the Doppler frequency shift by adopting a second-order surface fitting method on the rough estimated value of the time delay and the rough estimated value of the Doppler frequency shift;
and S430, transmitting the accurate estimated value of the time delay, the accurate estimated value of the Doppler frequency shift and coordinates of three satellites to a second DSP.
9. The spaceborne passive positioning device based on the multi-core heterogeneous architecture is characterized in that a signal processing module is arranged inside the spaceborne passive positioning device based on the multi-core heterogeneous architecture and is used for realizing the spaceborne passive positioning method based on the multi-core heterogeneous architecture as claimed in any one of claims 1 to 8.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311006928.6A CN116719006B (en) | 2023-08-11 | 2023-08-11 | Satellite-borne passive positioning method and device based on multi-core heterogeneous architecture |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311006928.6A CN116719006B (en) | 2023-08-11 | 2023-08-11 | Satellite-borne passive positioning method and device based on multi-core heterogeneous architecture |
Publications (2)
Publication Number | Publication Date |
---|---|
CN116719006A CN116719006A (en) | 2023-09-08 |
CN116719006B true CN116719006B (en) | 2023-10-20 |
Family
ID=87873836
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202311006928.6A Active CN116719006B (en) | 2023-08-11 | 2023-08-11 | Satellite-borne passive positioning method and device based on multi-core heterogeneous architecture |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116719006B (en) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2002023327A1 (en) * | 2000-09-12 | 2002-03-21 | Interstate Electronics Corporation | Parallel frequency searching in an acquisition correlator |
CN101915928A (en) * | 2010-07-14 | 2010-12-15 | 中国电子科技集团公司第十研究所 | Method and device for double-star time difference/frequency difference combined positioning |
CN108073455A (en) * | 2016-11-11 | 2018-05-25 | 南京航空航天大学 | A kind of satellite navigation signals Parallel Simulation method based on GPU |
CN110908797A (en) * | 2019-11-07 | 2020-03-24 | 浪潮电子信息产业股份有限公司 | Call request data processing method, device, equipment, storage medium and system |
CN113865514A (en) * | 2020-06-30 | 2021-12-31 | 西安知微传感技术有限公司 | Calibration method of line structured light three-dimensional measurement system |
CN115033356A (en) * | 2022-05-06 | 2022-09-09 | 西安电子科技大学 | Heterogeneous reconfigurable dynamic resource scheduling method and system |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6583758B2 (en) * | 2001-02-22 | 2003-06-24 | Motorola, Inc. | Memory reduction method for a DSP-based GPS processor |
KR102676061B1 (en) * | 2021-12-24 | 2024-06-17 | 한국해양과학기술원 | Method and system for processing signal based on the direct sequence spread sprctrum transmission using doppler shift estimation |
-
2023
- 2023-08-11 CN CN202311006928.6A patent/CN116719006B/en active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2002023327A1 (en) * | 2000-09-12 | 2002-03-21 | Interstate Electronics Corporation | Parallel frequency searching in an acquisition correlator |
CN101915928A (en) * | 2010-07-14 | 2010-12-15 | 中国电子科技集团公司第十研究所 | Method and device for double-star time difference/frequency difference combined positioning |
CN108073455A (en) * | 2016-11-11 | 2018-05-25 | 南京航空航天大学 | A kind of satellite navigation signals Parallel Simulation method based on GPU |
CN110908797A (en) * | 2019-11-07 | 2020-03-24 | 浪潮电子信息产业股份有限公司 | Call request data processing method, device, equipment, storage medium and system |
CN113865514A (en) * | 2020-06-30 | 2021-12-31 | 西安知微传感技术有限公司 | Calibration method of line structured light three-dimensional measurement system |
CN115033356A (en) * | 2022-05-06 | 2022-09-09 | 西安电子科技大学 | Heterogeneous reconfigurable dynamic resource scheduling method and system |
Non-Patent Citations (7)
Title |
---|
Improved relative coupling cooperative control for multi-motor driving system;Yuanhao Cheng et al.;2022 IEEE 5th Advanced Information Management, Communicates, Electronic and Automation Control Conference (IMCEC);全文 * |
Michal Kvasnicka et al..Passive coherent location system simulation and evaluation.Proceedings of SPIE.2006,全文. * |
一种多基阵炸点声源定位***设计;郭淳;李锦明;高根伟;;电子器件(04);全文 * |
一种时差/频率差快速联合估计方法;孙正波;叶尚福;;电波科学学报(05);全文 * |
基于FPGA的实时PHAT加权广义互相关时延估计器;李文鹏;陈荷娟;;电声技术(10);全文 * |
基于多核DSP 的星载双基FMCW SAR 成 像算法实现;陈洋等;***工程与电子技术;全文 * |
杨宇翔等.低轨双星定位中雷达信号时频差快速估计算法.电子科技大学学报.2015,第44卷(第3期),全文. * |
Also Published As
Publication number | Publication date |
---|---|
CN116719006A (en) | 2023-09-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Suleymanov | Design and implementation of an FMCW radar signal processing module for automotive applications | |
CN109298388B (en) | Direct over-the-horizon target geographic coordinate estimation method based on azimuth information | |
US7511656B2 (en) | Spotlight synthetic aperture radar (SAR) system and method for generating a SAR map in real-time using a modified polar format algorithm (PFA) approach | |
CN106896360A (en) | A kind of FPGA implementation method of SAR signal processing algorithms | |
WO2018146634A1 (en) | Increasing performance of a receive pipeline of a radar with memory optimization | |
CN103197317B (en) | Synthetic aperture radar (SAR) imaging method based on field programmable gate array (FPGA) | |
CN110542900B (en) | SAR imaging method and system | |
KR101906662B1 (en) | Method and device for processing radar signals | |
Lin et al. | Long-time coherent integration for maneuvering target detection based on ITRT-MRFT | |
CN113156435A (en) | Missile-borne SAR front-side view time domain imaging method based on embedded GPU | |
CN103776907B (en) | Ultrasonic phase array based on sinc interpolation receives signal essence time-delay method | |
CN116719006B (en) | Satellite-borne passive positioning method and device based on multi-core heterogeneous architecture | |
CN103630904B (en) | Array 3-D SAR formation method is looked under airborne | |
CN103630901A (en) | Method for imaging of airborne down-looking array 3-D SAR | |
CN103645479B (en) | A kind of quick real time imagery method of synthetic aperture sonar | |
CN114222362B (en) | Positioning method and positioning device | |
Yang et al. | GF-3 data real-time processing method based on multi-satellite distributed data processing system | |
US20210384995A1 (en) | Method and device for implementing an fpga-based large-scale radio frequency interference array correlator | |
Gough et al. | Fast Fourier techniques for SAS imagery | |
CN112924971A (en) | Vehicle detection radar signal processor based on FPGA | |
CN100367915C (en) | Color blood flow imaging wall filtering method and device based on reverse initial IIR | |
CN112346057B (en) | Two-dimensional interpolation module in image processing process | |
Xiaoguang | Signal Processing System of Back-Projection Algorithm with Multi GPU s | |
Yang et al. | The distributed imaging processing method of space-borne SAR based on embedded GPU | |
CN109884630A (en) | The method of circular track video SAR real time imagery based on GPU |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |