Bistatic Position Estimator
Estimate targets positions using bistatic range and angle measurements
Since R2025a

Libraries:
Phased Array System Toolbox /
Direction of Arrival
Description
The Bistatic Position Estimator block estimates target positions from bistatic range or range-sum measurements with known anchor positions.
Ports
Input
Bistatic range or range-sum measurements, specified as a real-valued 1-by-K vector or real-valued J-by-L matrix.
When RngEst is a real-valued J-by-L matrix, the measurement represents bistatic range or range-sum measurements measured at J transmit anchors and L receive anchors.
When RngEst is a real-valued 1-by-K vector, the measurement represents bistatic range or range-sum measurements measured at one transmit anchor and one receive anchors for K targets.
Units are in meters.
Example: [1000 2000]
Data Types: single
| double
When RngEst is a real-valued J-by-L matrix, AngEst should be a real-valued length-L row vector or 2-by-L matrix. When AngEst is a row vector, it represents the azimuth angles measured at L receive anchors. When AngEst is a matrix, its first row represents the azimuth angle and its second row represents the elevation angle measured at L receive anchors.
When RngEst is a real-valued 1-by-K vector, AngEst should be a real-valued K-element row vector or 2-by-K matrix.
Example: [10 20]
Data Types: single
| double
Range variance, specified as a positive real-valued J-by-L matrix or positive real-valued length-K row vector. When RngVar is empty, the variance estimates are unknown and are set to be unity for all targets.
When RngVar is a J-by-L, it represents the variance of the bistatic range or range-sum estimates of a target measured at J-L anchor pairs. When RngVar is empty, the variance estimates are unknown and are set to unity for all anchor pairs. Units are in meters-squared.
When RngVar is a length-K vector, it represents the variance of bistatic range or range sum estimation of K targets measured at one anchor pair.
Example: [10 15]
Dependencies
To enable this port, select Enable known variance input check box.
Data Types: single
| double
Angle measurement variances, specified as empty, real-valued 1-by-L row vector, or positive real-valued 2-by-L matrix. When AngVar is a vector, it represents the azimuth angle variance estimates of a target measured at L receive anchors. When AngVar is a matrix, it represents the angle variance estimates of a target measured at L receive anchors. When AngVar is empty, the variance estimates are unknown and are set unity all L receive anchors. When the measurements are accurate, we can set the corresponding variance to be empty.
Example: [.10 .15]
Dependencies
To enable this port, select Enable known variance input check box.
Data Types: single
| double
Transmitting anchor positions, specified as a real-valued Q-by-J matrix. J is the number of transmitting anchors. Each column represents the position of a different anchor. Positions may be two or three dimensional. For two dimensional positions, Q=2 and for three dimensional positions, Q=3. The jth column of TxPos denotes the position of the jth transmitter in Q-dimensional Cartesian space. Units are in meters.
Example: [20 31 –16; 13 64 –44]
Data Types: single
| double
Receiving anchor positions, specified as a real-valued Q-by-L matrix. L is the number of receiving anchors. Each column represents the position of a different anchor. Positions may be two or three dimensional. For two dimensional positions, Q=2 and for three dimensional positions, Q=3. The lth column of RxPos denotes the position of the lth receiver in Q-dimensional Cartesian space. Units are in meters.
Example: [20 31 –16; 13 64 –44]
Data Types: single
| double
Output
Target position estimate, returned as a real-valued Q-by-1 vector or real-valued Q-by-K matrix, representing the estimated K target positions. Units are in meters.
Data Types: single
| double
When the input contains JL anchor pairs with one target, the
tgtposcov
is a Q-by-Q
matrix, which is a real positive semi-definite symmetric matrix representing the
estimated target position covariance. When the input contains 1 anchor pair with
K targets, the tgtposcov
is a
Q-by-Q-by-K array, where
each page is a real-valued positive semi-definite symmetric matrix, representing the
estimated target position covariance. Units are in meters-squared.
Dependencies
To enable this port, select the Output covariances of position estimates check box.
Data Types: single
| double
Parameters
To edit block parameters interactively, use the Property Inspector. From the Simulink® Toolstrip, on the Simulation tab, in the Prepare gallery, select Property Inspector.
Range measurement type, specified as Bistatic range or Range sum. The bistatic range is the range sum subtracted by the baseline range. When Bistatic range is chosen, the target position estimation uses bistatic range and AOA measurements. When Range sum chosen, the target position estimation uses range-sum and AOA measurements.
Select this check box to allow input from the RngVar and AngVar ports.
Select this check box to output position covariance estimates from the TgtPosCov port.
Data Types: single
| double
Extended Capabilities
C/C++ Code Generation
Generate C and C++ code using Simulink® Coder™.
Version History
Introduced in R2025a
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Seleccione un país/idioma
Seleccione un país/idioma para obtener contenido traducido, si está disponible, y ver eventos y ofertas de productos y servicios locales. Según su ubicación geográfica, recomendamos que seleccione: .
También puede seleccionar uno de estos países/idiomas:
Cómo obtener el mejor rendimiento
Seleccione China (en idioma chino o inglés) para obtener el mejor rendimiento. Los sitios web de otros países no están optimizados para ser accedidos desde su ubicación geográfica.
América
- América Latina (Español)
- Canada (English)
- United States (English)
Europa
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)