step
System object: phased.ScatteringMIMOChannel
Namespace: phased
Propagate signals in scattering MIMO channel
Syntax
Description
Note
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.
uses the scattering MIMO channel, Y
= step(channel
,X
)channel
, to propagate a
signal, X
, from a transmitting array towards multiple
scatterers, and returns the scattered signals, Y
, to a
receiving array.
To enable this syntax, set the TransmitArrayMotionSource
, ReceiveArrayMotionSource
,
and ScattererSpecificationSource
properties to 'Property'
.
[___] = step(___,
specifies the scatterer positions and velocities, and the scattering
coefficients.scatpos
,scatvel
,scatcoef
)
To enable this syntax, set the TransmitArrayMotionSource
and
ReceiveArrayMotionSource
properties to
'Property'
, set
ScattererSpecificationSource
to 'Input
port'
, and set the Polarization
property to
'None'
.
[___] = step(___,
specifies the scatterer positions, scatpos
,scatvel
,scatmat
,scataxes
)scatpos
, and velocities,
scatvel
, the scattering matrix,
scatmat
, and the scatterer orientation axes,
scataxes
.
To enable this syntax, set the TransmitArrayMotionSource
and
ReceiveArrayMotionSource
properties to
'Property'
, set
ScattererSpecificationSource
to 'Input
port'
, and set the Polarization
property to
'Combined'
or 'Dual'
.
[___,
also returns the channel response matrices, CR_HH
,CR_HV
,CR_VH
,CR_V
,TAU
]
= step(channel
,___)CR_HH
,
CR_HV
, CR_VH
, and
CR_V
, using any of the previous input argument
combinations.
To enable this syntax, set the ChannelResponseOutputPort
property to true
and set the Polarization
property to 'Dual'
.
[___] = step(___,
uses steert
)steert
as the subarray steering angle for the transmit
array. This syntax is only applicable when you use subarrays in the
TransmitArray
property and set the
SubarraySteering
property in the
ReceiveArray
to either 'Phase'
or
'Time'
.
[___] = step(___,
specifies the element weights, wst
)wst
for each element within the
transmit array subarrays. This syntax is applicable when you use a subarray as the
transmit array and set the SubarraySteering
property to
'Custom'
or an phased.NRRectangularPanelArray
System object that uses each panel as a subarray.
[___] = step(___,
uses steerr
)steerr
as the subarray steering angle for the receive
array. This syntax is only applicable when you use subarrays in the
ReceiveArray
property, set the
SubarraySteering
property in the
ReceiveArray
to either 'Phase'
or
'Time'
.
[___] = step(___,
specifies the element weights, wsr
)wsr
, for each element within the
receive array subarrays. This syntax is applicable when you use a subarray as the
receive array and set the SubarraySteering
property to
'Custom'
or an phased.NRRectangularPanelArray
System object that uses each panel as a subarray.
Note
The object performs an initialization the first time the step
method
is executed. This initialization locks nontunable properties and input
specifications, such as dimensions, complexity, and data type of the
input data. If you change a nontunable property or an input specification,
the System object issues an error. To change nontunable properties
or inputs, you must first call the release
method
to unlock the object.
Input Arguments
Output Arguments
Examples
Version History
Introduced in R2017a