Note: This page has been translated by MathWorks. Please click here

To view all translated materials including this page, select Japan from the country navigator on the bottom of this page.

To view all translated materials including this page, select Japan from the country navigator on the bottom of this page.

Wideband direction of arrival estimation

The `phased.GCCEstimator`

System
object™ creates
a direction of arrival estimator for wideband signals. This System
object estimates
the direction of arrival or time of arrival among sensor array elements
using the generalized cross-correlation with phase transform algorithm
(GCC-PHAT). The algorithm assumes that all signals propagate from
a single source lying in the array far field so the direction of arrival
is the same for all sensors. The System
object first estimates
the correlations between all specified sensor pairs using GCC-PHAT
and then finds the largest peak in each correlation. The peak identifies
the delay between the signals arriving at each sensor pair. Finally,
aleast-squares estimate is used to derive the direction of arrival
from all estimated delays.

To compute the direction of arrival for pairs of element in the array:

Define and set up a GCC-PHAT estimator System object,

`phased.GCCEstimator`

, using the Construction procedure.Call

`step`

to compute the direction of arrival of a signal using the properties of the`phased.GCCEstimator`

System object.The behavior of

`step`

is specific to each object in the toolbox.

Starting in R2016b, instead of using the `step`

method
to perform the operation defined by the System
object, you can
call the object with arguments, as if it were a function. For example, ```
y
= step(obj,x)
```

and `y = obj(x)`

perform
equivalent operations.

creates
a GCC direction of arrival estimator System object, `sGCC`

= phased.GCCEstimator`sGCC`

.
This object estimates the direction of arrival or time of arrival
between sensor array elements using the GCC-PHAT algorithm.

returns
a GCC direction of arrival estimator object, `sGCC`

= phased.GCCEstimator(Name,Value)`sGCC`

,
with the specified property `Name`

set to the specified `Value`

. `Name`

must
appear inside single quotes (`''`

). You can specify
several name-value pair arguments in any order as `Name1,Value1,...,NameN,ValueN`

.

reset | Reset states of phased.GCCEstimator System object |

step | Estimate direction of arrival using generalized cross-correlation |

Common to All System Objects | |
---|---|

`clone` | Create System object with same property values |

`getNumInputs` | Expected number of inputs to a System object |

`getNumOutputs` | Expected number of outputs of a System object |

`isLocked` | Check locked states of a System object (logical) |

`release` | Allow System object property value changes |

[1] Knapp, C. H. and G.C. Carter, “The Generalized
Correlation Method for Estimation of Time Delay.” *IEEE
Transactions on Acoustics, Speech and Signal Processing.* Vol.
ASSP-24, No. 4, Aug 1976.

[2] G. C. Carter, “Coherence and Time Delay Estimation.” *Proceedings
of the IEEE.* Vol. 75, No. 2, Feb 1987.

`gccphat`

| `phased.BeamScanEstimator`

| `phased.RootMUSICEstimator`

Was this topic helpful?