phased.TDOAEstimator
Description
The phased.TDOAEstimator
System object™ estimates time-differences of arrival (TDOA's) of signals originating from
active targets and arriving at known passive sensor locations (anchors). You can then use TDOA
estimates to determine target locations using the, for example, the tdoaposest
function. Using one anchor as a reference anchor, estimator
correlates
the received time-domain signals at the other anchors with the reference anchors to generate
TDOA estimates. The object uses the Generalized Cross-Correlation Phase Transform algorithm
(GCC-PHAT) to perform the correlation. The object requires that all anchors are
time-synchronized and there is no coordination between anchors such as knowledge of the
transmit waveforms and number of targets.
To estimate TDOA:
Create the
phased.TDOAEstimator
object and set its properties.Call the object with arguments, as if it were a function.
To learn more about how System objects work, see What Are System Objects?
Creation
Description
creates a
estimator
= phased.TDOAEstimatorphased.TDOAEstimator
System object, estimator
, with default property values.
creates a TDOA estimator
= phased.TDOAEstimator(Name
=Value
)estimator
System object with each specified property Name
set to the specified
Value
.
Specify optional pairs of arguments as
(Name1
=Value1
,...,NameN
=ValueN
)
where Name
is the argument name and Value
is the
corresponding value. Name-Value pair arguments must appear after other arguments, but the
order of the pairs does not matter.
Properties
Usage
Syntax
Description
performs TDOA estimation when the anchors are not synchronized in time. Use the
Y
= estimator(X
,___,delayoffset
)delayoffset
input argument to specify known delay offsets between
the clock at each anchor and the reference anchor clock. The TDOA estimation result
Y
is compensated for by the input argument
delayoffset
. To enabled this syntax, set the
DelayOffsetInputPort
property to true
.
[
also returns the estimated TDOA variance Y
,var
] = estimator(___)var
,
var
is obtained from a Cramer-Rao lower bound (CRLB) based on the
input X
and the white Gaussian noise power. The variance estimate
assumes there are K targets splitting the received signal power
equally. The noise power can be specified by either the NoisePower
property or the input argument npow
. To enable this syntax, set the
VarianceOutputPort
property to true
.
Input Arguments
Output Arguments
Object Functions
To use an object function, specify the
System object as the first input argument. For
example, to release system resources of a System object named obj
, use
this syntax:
release(obj)
Examples
More About
Extended Capabilities
Version History
Introduced in R2024b