Documentation

This is machine translation

Translated by
Mouseover text to see original. Click the button below to return to the English verison of the page.

Note: This page has been translated by MathWorks. Please click here
To view all translated materals including this page, select Japan from the country navigator on the bottom of this page.

collectPlaneWave

System object: phased.ConformalArray
Package: phased

Simulate received plane waves

Syntax

```Y = collectPlaneWave(H,X,ANG) Y = collectPlaneWave(H,X,ANG,FREQ) Y = collectPlaneWave(H,X,ANG,FREQ,C) ```

Description

`Y = collectPlaneWave(H,X,ANG)` returns the received signals at the sensor array, `H`, when the input signals indicated by `X` arrive at the array from the directions specified in `ANG`.

`Y = collectPlaneWave(H,X,ANG,FREQ)`, in addition, specifies the incoming signal carrier frequency in `FREQ`.

`Y = collectPlaneWave(H,X,ANG,FREQ,C)`, in addition, specifies the signal propagation speed in `C`.

Input Arguments

 `H` Array object. `X` Incoming signals, specified as an M-column matrix. Each column of `X` represents an individual incoming signal. `ANG` Directions from which incoming signals arrive, in degrees. `ANG` can be either a 2-by-M matrix or a row vector of length M. If `ANG` is a 2-by-M matrix, each column specifies the direction of arrival of the corresponding signal in `X`. Each column of `ANG` is in the form ```[azimuth; elevation]```. The azimuth angle must be between –180° and 180°, inclusive. The elevation angle must be between –90° and 90°, inclusive. If `ANG` is a row vector of length M, each entry in `ANG` specifies the azimuth angle. In this case, the corresponding elevation angle is assumed to be 0°. `FREQ` Carrier frequency of signal in hertz. `FREQ` must be a scalar. Default: `3e8` `C` Propagation speed of signal in meters per second. Default: Speed of light

Output Arguments

 `Y` Received signals. `Y` is an N-column matrix, where N is the number of elements in the array `H`. Each column of `Y` is the received signal at the corresponding array element, with all incoming signals combined.

Examples

expand all

Simulate two received signals at an 8-element uniform circular array. The signals arrive from 10° and 30° azimuth, respectively. Both signals have an elevation angle of 0°. Assume the propagation speed is the speed of light and the carrier frequency of the signal is 100 MHz.

```N = 8; azang = (0:N-1)*360/N-180; array = phased.ConformalArray('ElementPosition', ... [cosd(azang);sind(azang);zeros(1,N)],'ElementNormal',[azang;zeros(1,N)]); y = collectPlaneWave(array,randn(4,2),[10 30],100e6);```

Algorithms

`collectPlaneWave` modulates the input signal with a phase corresponding to the delay caused by the direction of arrival. The method does not account for the response of individual elements in the array.

For further details, see [1].

References

[1] Van Trees, H. Optimum Array Processing. New York: Wiley-Interscience, 2002.

See Also

Was this topic helpful?

Hybrid Beamforming for Massive MIMO Phased Array Systems

Download the white paper