Free space environment
The phased.FreeSpace
System object™ models
narrowband signal propagation from one point to another in a free-space
environment. The object applies range-dependent time delay, gain and
phase shift to the input signal. The object accounts for doppler shift
when either the source or destination is moving. A free-space environment
is a boundaryless medium with a speed of signal propagation independent
of position and direction. The signal propagates along a straight
line from source to destination. For example, you can use this object
to model the propagation of a signal from a radar to a target and
back to the radar.
For non-polarized signals, the FreeSpace
System object lets
you propagate signals from a single point to multiple points or from
multiple points to a single point. Multiple-point to multiple-point
propagation is not supported.
To compute the propagated signal in free space:
Define and set up your free space environment. See Construction.
Call step
to propagate the
signal through a free space environment according to the properties
of phased.FreeSpace
. The behavior of step
is
specific to each object in the toolbox.
When propagating a round trip signal in free-space, you can
either use one FreeSpace
System object to compute
the two-way propagation delay or two separate FreeSpace
System
objects to compute one-way propagation delays in each direction. Due
to filter distortion, the total round trip delay when you employ two-way
propagation can differ from the delay when you use two one-way phased.FreeSpace
System
objects. It is more accurate to use a single two-way phased.FreeSpace
System object.
This option is set by the TwoWayPropagation
property.
Note
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.
H = phased.FreeSpace
creates a free space
environment System object, H
.
H = phased.FreeSpace(
creates
a free space environment object, Name
,Value
)H
, with each specified
property Name set to the specified Value. You can specify additional
name-value pair arguments in any order as (Name1
,Value1
,...,NameN
,ValueN
).
|
Signal propagation speed Specify signal wave propagation speed in free space as a real positive scalar. Units are meters per second. Default: Speed of light |
|
Signal carrier frequency A scalar containing the carrier frequency of the narrowband signal. Units are hertz. Default: |
|
Perform two-way propagation Set this property to Default: |
|
Sample rate A scalar containing the sample rate. Units of sample rate are hertz. The algorithm uses this value to determine the propagation delay in number of samples. Default: |
|
Source of maximum distance value Source of maximum distance value, specified as Default: |
|
Maximum one-way propagation distance Maximum one-way propagation distance, specified as a real-valued
positive scalar. Units are meters. This property applies when you
set the Default: |
|
Source of maximum number of samples. The source of the maximum number of samples in the input signal, specified as
This property applies when you set the To use this object with variable-size input signals in a MATLAB® Function Block in Simulink®, set the Default: |
|
Maximum number of input signal samples. Maximum number of samples in the input signal, specified as a positive integer. This property
limits the size of the input signal. Any input signal longer than this value is truncated. The
input signal is the first argument to the This property applies when you set the Default: |
reset | Reset internal states of propagation channel |
step | Propagate signal from one location to another |
Common to All System Objects | |
---|---|
release | Allow System object property value changes |
[1] Proakis, J. Digital Communications. New York: McGraw-Hill, 2001.
[2] Skolnik, M. Introduction to Radar Systems, 3rd Ed. New York: McGraw-Hill, 2001.