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