comm.RayTracingChannel
Filter signal through multipath fading channel defined by propagation rays
Description
The comm.RayTracingChannel
System object™ filters a signal through a multipath fading channel that is defined by
propagation rays. For more information, see the Channel Impulse Response section.
To filter an input signal through a fading channel defined by propagation rays:
Create the
comm.RayTracingChannelobject and set its properties.Call the object with arguments, as if it were a function.
To learn more about how System objects work, see What Are System Objects?
Creation
Syntax
Description
creates a
ray-tracing fading channel System object, which defines the multipath environment using a set of propagation
rays.rtchan = comm.RayTracingChannel
sets properties using one or more name-value arguments. For example,
rtchan = comm.RayTracingChannel(Name=Value)comm.RayTracingChannel(SampleRate=1e6) sets the sample rate to 1
MHz.
creates a ray-tracing, fading-channel System object given inputs rtchan = comm.RayTracingChannel(rays,tx,rx)rays, tx, and
rx. Use this syntax when the rays input
argument is a comm.Ray object created using the
raytrace function.
The
raysinput argument is a set ofcomm.Rayobjects that specify the propagation path. The channel uses theraysinput to set thePropagationRaysproperty.The
txinput argument is atxsiteobject and sets theTransmitArrayandTransmitArrayOrientationAxesproperties. Use the sametxobject that created thecomm.Rayobject to keep the channel configuration consistent with the original scenario.The
rxinput argument is anrxsiteobject and sets theReceiveArrayandReceiveArrayOrientationAxesproperties. Use the samerxobject that created thecomm.Rayobject to keep the channel configuration consistent with the original scenario.
When you use this syntax to configure other properties, set their values after creating the System object. For an example, see Configure Sample Rate for Ray Tracing Channel.
Properties
Unless otherwise indicated, properties are nontunable, which means you cannot change their
values after calling the object. Objects lock when you call them, and the
release function unlocks them.
If a property is tunable, you can change its value at any time.
For more information on changing property values, see System Design in MATLAB Using System Objects.
Input signal sample rate in hertz, specified as a positive scalar. The Configure Sample Rate for Ray Tracing Channel example shows workflows to set the sample rate.
Propagation rays, specified as a comm.Ray
object, a row vector of comm.Ray objects, or a row cell array of
comm.Ray objects. This property specifies the propagation rays
between the transmit and receive antenna arrays.
Requirements
All of the specified
comm.Rayobjects must have the sameFrequencyproperty setting.Any of the specified
comm.Rayobjects must have the sameCoordinateSystem,TransmitterLocation, andReceiverLocationproperty settings.
Polarization support
To model polarization, use polarization-capable arrays or elements in the
comm.RayTracingChannelobject. Use theisPolarizationCapablefunction to verify that the array and elements support polarization. Mixed configurations, where only one side supports polarization, are not supported.To account for polarization specified in the ray tracing channel,
PropagationRaysmust containcomm.Rayobjects configured withPathSpecificationset to'Locations'andPathLossSourceset to'Custom'. For an example, see Compare Polarization Effects in Ray Tracing Channel.
Path loss computation
Path loss computation and the corresponding output path gains always include free space path loss.
If the rays are configured with
PathSpecification='Locations'andPathLossSource='Custom', the channel disregards the path loss values included in thecomm.Rayobject and thecomm.RayTracingChannelobject recomputes path loss using the arrays fromTransmitArrayandReceiveArrayproperty. This calculation incorporates both directionality and polarization effects. The path loss per ray computed for polarization-capable elements depends on the configuration of the elements in the element set.If rays are configured otherwise, the channel uses the path loss from the ray object, ignoring polarization but respecting array directionality.
By default, additional propagation losses like fog and system losses are not included. For more information, see Power at Receiver.
For code generation, the PropagationRays property must be a
cell array of comm.Ray objects.
Option to force zero minimum propagation delay, specified as a logical
1 (true) or 0
(false). Set this property to true to subtract
the minimum propagation delay from all of the propagation delays of the rays to force
zero minimum delay. For more information, see the Tips section.
Transmit antenna array, specified as one of these options:
When you set
TransmitArrayto anarrayConfigobject, you can adjust theSizeproperty of thearrayConfigobject to have the transmit array represent a uniform rectangular array (URA), uniform linear array (ULA), or singlephased.IsotropicAntennaElementSystem object. The default configuration for anarrayConfigobject is a 2-by-2 URA with an element spacing of 0.5 m.When you configure the
TransmitArrayto use a phased array antenna System object, you must have the Phased Array System Toolbox product. For a list of these additional supported values, see the Phased Array Antenna Options section.
Polarization support
For polarization, the transmit array and the elements in it must be polarization capable. Use the
isPolarizationCapable(Phased Array System Toolbox) function to verify that the array and elements support polarization.If the transmit array is a
phased.NRRectangularPanelArray(Phased Array System Toolbox) object with theElementSetproperty set to aphased.IsotropicAntennaElement,phased.NRAntennaElement, orphased.CustomAntennaElementSystem object and if theElementSetproperty has two elements, then both the elements must be polarization capable.
Orientation axes of the transmit antenna array, specified as a 3-by-3 unitary matrix
indicating the rotation from the local coordinate system (LCS) to the global coordinate
system (GCS). If the comm.Ray
objects defined in the PropagationRays property set the CoordinateSystem
property to 'Geographic', the GCS is the East-North-Up (ENU)
coordinate system at the transmitter.
Receive antenna array, specified as one of these options:
When you set
ReceiveArrayto anarrayConfigobject, you can adjust theSizeproperty of thearrayConfigobject to have the receive array represent a uniform rectangular array (URA), uniform linear array (ULA), or singlephased.IsotropicAntennaElementSystem object. The default configuration for anarrayConfigobject is a 2-by-2 URA with an element spacing of 0.5 m.When you set
ReceiveArrayto a phased array antenna System object configuration, you must have the Phased Array System Toolbox product. For a list of these additional supported values, see the Phased Array Antenna Options section.
Polarization support
For polarization, the receive array and the elements in it must be polarization capable. Use the
isPolarizationCapable(Phased Array System Toolbox) function to verify that the array and elements support polarization.If the receive array is a
phased.NRRectangularPanelArray(Phased Array System Toolbox) object with theElementSetproperty set to aphased.IsotropicAntennaElement,phased.NRAntennaElement, orphased.CustomAntennaElementSystem object and if theElementSetproperty has two elements, then both the elements must be polarization capable.
Orientation axes of the receive antenna array, specified as a 3-by-3 unitary matrix
indicating the rotation from the LCS to the GCS. If the comm.Ray
objects defined in the PropagationRays property set the CoordinateSystem
property to 'Geographic', the GCS is the East-North-Up (ENU)
coordinate system at the receiver.
Receive antenna array instantaneous velocity in the GCS in m/s, specified as a three-element column vector of the form [x; y; z]. The three elements in this vector specify the x-, y-, and z-velocity, respectively. This property is the velocity used in simulated environment and does not represent the physical movement of an actual receiver. The velocity is effected as a Doppler shift within the channel.
Option to normalize channel impulse responses, specified as a logical
1 (true) or 0
(false). Set this property to true to normalize
the gains of CIRs to 0 dB from each transmit array element to each receive array
element.
Option to normalize channel outputs by the number of receive elements, specified as
a logical 1 (true) or 0
(false). Set this property to true to normalize
the channel output by the number of receive array elements.
Channel filtering, specified as one of these logical values:
1(true) — The channel accepts an input signal and produces a filtered output signal.0(false) — The object does not accept an input signal, produces no filtered output signal, and outputs only channel impulse responses. You must specify the duration of the fading process by using theNumSamplesproperty.
Number of samples used for the duration of the channel impulse responses, specified as a nonnegative integer.
Tunable: Yes
Dependencies
To enable this property, set the ChannelFiltering property to false.
Channel impulse response output data type, specified as 'double'
or 'single'.
Dependencies
To enable this property, set the ChannelFiltering property to false.
Data Types: char | string
Since R2026a
Enable GPU processing when filtering is disabled, specified as one of these values:
"off"— The object executes on CPU."on"— The object executes on the GPU and returns all outputs as gpuArray (Parallel Computing Toolbox) objects on the GPU."auto"— If a GPU is available, the object automatically executes on the GPU and returns all outputs asgpuArray(Parallel Computing Toolbox) objects on the GPU. If no GPUs are available, the object executes on the CPU.
To use a GPU to accelerate computations, you must have Parallel Computing Toolbox™ and a supported GPU device. For more information on supported devices, see GPU Computing Requirements (Parallel Computing Toolbox).
Data Types: char | string
Usage
Syntax
Description
returns the channel impulse
response. To enable this syntax, set the cir = rtchan()ChannelFiltering property to false.
specifies the start time for the channel impulse response generation. To enable this
syntax set the cir = rtchan(starttime)ChannelFiltering property to false.
Input Arguments
Input signal, specified as an
NS-by-NT
matrix or a gpuArray object with underlying type double or single.
NS is the number of samples.
NT is the number of transmit array elements.
This object accepts variable-size inputs. After the object is locked, you can change the frame size (number of rows) of the signal during simulation but the number of channels (columns) must remain constant. For more information, see Variable-Size Signals in Code.
Dependencies
To use a gpuArray object as input, set the ChannelFiltering property to true.
Data Types: single | double
Complex Number Support: Yes
Start time of input signal in seconds, specified as a nonnegative scalar.
When mod(starttime/SampleRate) is nonzero, the start time is rounded up to the nearest sample
position. The start time must be greater than the end time of the last frame processed
by the channel. You can use the info
function to obtain the end time of the last processed frame.
Data Types: double
Output Arguments
Output signal, returned as an
NS-by-NR
matrix or gpuArray object with underlying type double or single.
NS is the number of samples.
NR is the number of receive array elements.
Y is the same data type as input X.
Channel impulse response, returned as an
NS-by-NP-by-NT-by-NR
array or a gpuArray object with underlying type double or single.
NS is the number of samples. When you set the
ChannelFilteringproperty totrue, NS is the length of the input. When you setChannelFilteringtofalse, NS is specified by theNumSamplesproperty.NP is the number of paths (specifically, the number of rays as indicated by the length of the
PropagationRaysproperty).NT is the number of transmit array elements.
NR is the number of receive array elements.
When you set ChannelFiltering to true, the
data type for this output is the same data type as input X. When you
set ChannelFiltering to false, the data type
for this output is specified by the OutputDataType property.
For more information, see the Channel Impulse Response section.
Object Functions
To use an object function, specify the
System object as the first input argument. For
example, to release system resources of a System object named obj, use
this syntax:
release(obj)
info | Characteristic information about ray-tracing channel |
showProfile | Plot temporal and spatial profiles of ray-tracing channel |
clone | Create duplicate System object |
isLocked | Determine if System object is in use |
Examples
Show the impact of not forcing the smallest propagation delay to be zero for a multipath channel model. Filter signals through a multipath ray tracing channel between two sites in Hong Kong, China. Build two multipath channel models by using the result from ray tracing. For the first ray tracing channel model, force the minimum propagation delay to zero. For the second ray tracing channel model, do not force the minimum propagation delay to zero.
Create a Site Viewer map display of buildings in Hong Kong. For more information about the OSM file, see [1].
sv = siteviewer("Buildings","hongkong.osm");

tx = txsite( ... "Latitude",22.2789, ... "Longitude",114.1625, ... "AntennaAngle",30, ... % Azimuth angle "AntennaHeight",10, ... "TransmitterFrequency",28e9); rx = rxsite( ... "Latitude",22.2799, ... "Longitude",114.1617, ... "AntennaAngle",120, ... % Azimuth angle "AntennaHeight",1);
Create a ray tracing propagation model, which MATLAB® represents using a RayTracing object. Configure the model to use the image method and to find paths with up to 2 surface reflections. Perform ray tracing to find rays by using the propagation model.
pm = propagationModel("raytracing", ... "Method","image", ... "MaxNumReflections",2); rays = raytrace(tx,rx,pm);
Create a channel model using the calculated rays in between the transmitter and receiver sites. The default configuration forces zero minimum propagation delay. Show the temporal and spatial profiles of the channel.
rtchan = comm.RayTracingChannel(rays{1},tx,rx);
rtchan.SampleRate = 50e6;
showProfile(rtchan);
Create a clone of the ray tracing channel model and reconfigure it to not force zero minimum propagation delay. Show the temporal and spatial profiles of the channel. The angle of departure and arrival plots do not change, but the power delay profile plot shows the updated delay profile result when the minimum delay profile is not forced to zero.
rtchandelayed= clone(rtchan); rtchandelayed.MinimizePropagationDelay = false; showProfile(rtchandelayed);

Filter randomly generated 16-QAM signals through the channel models. Display the leading 15 elements of y and ydelayed, which are output by the ray tracing channel objects rtchan and rtchandelayed, respectively. The leading samples in the delayed signal, ydelayed, are all zeros. When you model your communications system, you must account for this signal delay to avoid losing trailing signal data.
M = 16; % Modulation order frmLen = 1e3; % Frame length numTx = rtchan.info.NumTransmitElements; x = qammod(randi([0,M-1],frmLen,numTx),M); y = rtchan(x); numTxdelayed = rtchandelayed.info.NumTransmitElements; x = qammod(randi([0,M-1],frmLen,numTxdelayed),M); ydelayed = rtchandelayed(x); y(1:15) ydelayed(1:15)
ans = 15×1
0
0
0
0
0
0
0
0
0
0
⋮
Appendix
[1] The OSM file is downloaded from https://www.openstreetmap.org, which provides access to crowd-sourced map data all over the world. The data is licensed under the Open Data Commons Open Database License (ODbL), https://opendatacommons.org/licenses/odbl/.
Filter signals through a multipath ray tracing channel model between two sites in a conference room. Build the multipath channel model by using the result from ray tracing.
Define a 3-D map for a conference room with one table and four chairs by using a standard tessellation language (STL) data file. Define a transmitter site close to the wall and a receiver site above the table.
mapFileName = "conferenceroom.stl"; tx = txsite("cartesian", ... "AntennaPosition",[-1.45; -1.4; 2.3], ... "TransmitterFrequency",2.8e9); rx = rxsite("cartesian", ... "AntennaPosition",[.6; .2; 1.0]);
Use the siteviewer object and the show object function to visualize the 3-D scenario. The transmitter and receiver sites are colored in red and blue, respectively.
siteviewer(SceneModel=mapFileName); show(tx,"ShowAntennaHeight",false) show(rx,"ShowAntennaHeight",false)
Create a ray tracing propagation model, which MATLAB represents using a RayTracing object. Configure the model to find paths with up to 3 surface reflections. By default, the model uses the shooting and bouncing rays (SBR) method.
pm = propagationModel("raytracing", ... "CoordinateSystem","cartesian", ... "MaxNumReflections",3);
Perform ray tracing to find rays by using the propagation model.
rays = raytrace(tx,rx,pm,"Map",mapFileName);Extract the computed rays from the returned cell array, and then plot the rays. Each ray is colored based on its path loss value.
rays = rays{1,1};
plot(rays)
Create a channel model using the calculated rays in between the transmitter and receiver sites. Show the temporal and spatial profiles of the channel.
rtchan = comm.RayTracingChannel(rays,tx,rx); showProfile(rtchan);

Show the filtered signal in a constellation diagram.
M = 16; % Modulation order frmLen = 1e3; % Frame length numTx = rtchan.info.NumTransmitElements; x = qammod(randi([0,M-1],frmLen,numTx),M); rtchan.SampleRate = 10e6
rtchan =
comm.RayTracingChannel with properties:
SampleRate: 10000000
PropagationRays: [1×50 comm.Ray]
MinimizePropagationDelay: true
TransmitArray: [1×1 arrayConfig]
TransmitArrayOrientationAxes: [3×3 double]
ReceiveArray: [1×1 arrayConfig]
ReceiveArrayOrientationAxes: [3×3 double]
ReceiverVirtualVelocity: [3×1 double]
NormalizeImpulseResponses: true
NormalizeChannelOutputs: true
ChannelFiltering: true
y_samprate10e6 = rtchan(x); constellationdiag = comm.ConstellationDiagram( ... NumInputPorts=1, ... ChannelNames={"Frequency response channel"}, ... XLimits=[-5 5], ... YLimits=[-5 5], ... ReferenceConstellation=qammod(0:M-1,M)); constellationdiag(y_samprate10e6(:));

At 10e6 sample rate, the diagram shows well-defined and tightly clustered points around the ideal 16-QAM constellation positions. This indicates that the channel has not significantly altered the signal and that the channel introduces minimal ISI and distortion. In a conference room where the primary focus is on maintaining a stable and predictable channel behavior this delay profile is ideal.
For the selected sample rate (10e6), the delay spread of the multiple rays is too low. A higher sample rate would capture the temporal variations and also introduce significant ISI and distortion.
To modify the sample rate of the ray tracing channel, you can set the SampleRate property by using a name-value argument when you create the object or you can create a channel model by using the rays and site and set the SampleRate property after you create the object.
Set Sample Rate when Creating Ray Tracing Channel Object
Create a ray tracing channel model, specifying the sample rate as 20 MHz.
rtchan1 = comm.RayTracingChannel(SampleRate=2e7)
rtchan1 =
comm.RayTracingChannel with properties:
SampleRate: 20000000
PropagationRays: [1×1 comm.Ray]
MinimizePropagationDelay: true
TransmitArray: [1×1 arrayConfig]
TransmitArrayOrientationAxes: [3×3 double]
ReceiveArray: [1×1 arrayConfig]
ReceiveArrayOrientationAxes: [3×3 double]
ReceiverVirtualVelocity: [3×1 double]
NormalizeImpulseResponses: true
NormalizeChannelOutputs: true
ChannelFiltering: true
Set Sample Rate After Creating Ray Tracing Channel Object
Create a channel model by using the transmitter site, receiver site, and calculated rays between the sites. After creating the object, set the sample rate to 20 MHz.
tx = txsite( ... Latitude=22.2789, ... Longitude=114.1625, ... AntennaAngle=30, ... % Azimuth angle AntennaHeight=10, ... TransmitterFrequency=28e9); rx = rxsite( ... Latitude=22.2799, ... Longitude=114.1617, ... AntennaAngle=120, ... % Azimuth angle AntennaHeight=1); pm = propagationModel("raytracing", ... Method="sbr", ... MaxNumReflections=3); rays = raytrace(tx,rx,pm); rtchan2 = comm.RayTracingChannel(rays{1},tx,rx); rtchan2.SampleRate = 2e7
rtchan2 =
comm.RayTracingChannel with properties:
SampleRate: 20000000
PropagationRays: [1×2 comm.Ray]
MinimizePropagationDelay: true
TransmitArray: [1×1 arrayConfig]
TransmitArrayOrientationAxes: [3×3 double]
ReceiveArray: [1×1 arrayConfig]
ReceiveArrayOrientationAxes: [3×3 double]
ReceiverVirtualVelocity: [3×1 double]
NormalizeImpulseResponses: true
NormalizeChannelOutputs: true
ChannelFiltering: true
After configuring the channel object, you would typically filter a modulated signal through the channel. Here a 16-QAM signal is passed through the rtchan2 ray tracing channel.
modOrd = 16; frmLen = 1e3; numTx = rtchan2.info.NumTransmitElements; x = qammod(randi([0,modOrd-1],frmLen,numTx),modOrd); y = rtchan2(x);
This example shows how antenna polarization alignment affects signal transmission in a ray tracing channel. It compares two scenarios, one with matched polarization and one with mismatched polarization, and demonstrates the impact on received signal strength.
Set up the carrier frequency and input signal.
fc = 3.5e9; % 3.5 GHz Nf = 10; % Frame size rng("default") x = randn(Nf,1,like=1i); % Complex baseband input signal
For scenario 1, configure polarization-matched antennas.
txElem1 = phased.NRAntennaElement(PolarizationAngle=0); % Vertical rxElem1 = phased.NRAntennaElement(PolarizationAngle=0); % Vertical
Use the polarization-matched antennas in a transmitter and receiver site.
tx1 = txsite("cartesian", Antenna=txElem1, AntennaPosition=[0; 0; 0], TransmitterFrequency = fc); rx1 = rxsite("cartesian", Antenna=rxElem1, AntennaPosition=[10; 0; 0]); % 10 meters away
Create a line-of-sight (LOS) ray tracing model and channel.
pm1 = propagationModel("raytracing", CoordinateSystem="cartesian", Method="sbr", MaxNumReflections=0); rays1 = raytrace(tx1, rx1, pm1); rays1 = rays1{1,1}; chan1 = comm.RayTracingChannel(rays1, tx1, rx1); y1 = chan1(x);
For scenario 2, configure polarization-mismatched antennas.
txElem2 = phased.NRAntennaElement(PolarizationAngle=0); % Vertical rxElem2 = phased.NRAntennaElement(PolarizationAngle=90); % Horizontal
Use the polarization-mismatched antennas in a transmitter and receiver site.
tx2 = txsite("cartesian", Antenna=txElem2, AntennaPosition=[0; 0; 0], TransmitterFrequency=fc); rx2 = rxsite("cartesian", Antenna=rxElem2, AntennaPosition=[10; 0; 0]);
Create a LOS ray tracing model and channel.
rays2 = raytrace(tx2, rx2, pm1);
rays2 = rays2{1,1};
chan2 = comm.RayTracingChannel(rays2, tx2, rx2);
y2 = chan2(x);Compare the received signal strength for both scenarios.
Display the absolute value of polarization-matched output magnitude.
disp(abs(y1))
1.3513
1.7096
0.9518
0.3908
3.1996
2.3487
0.5149
0.5258
1.0570
1.4131
Display the absolute magnitude of polarization-mismatched output magnitude.
disp(abs(y2))
0
0
0
0
0
0
0
0
0
0
The result shows that polarization mismatch can cause severe signal attenuation. When the transmitter and receiver antennas are aligned (vertical, vertical), the signal is received with expected path loss. When they are orthogonal (vertical, horizontal), the signal is nearly eliminated due to polarization loss. This comparison highlights the importance of polarization alignment in wireless system design.
More About
The channel impulse response (CIR) output characterizes the effects of multipath propagation, including reflections and diffractions, by detailing the path delays and path gains of the signal components. CIR equation is:
where:
a[t] is the CIR at time (t).
(Np ) is the number of multipath components or the total number of distinct paths through which the signal propagates from the transmitter to the receiver.
ap is the amplitude (or gain) of the signal along the pth path.
δ(t - τp) is the Dirac delta function that is zero everywhere except at (t = τp), where it is infinitely high such that its integral over time equals one. It is used to indicate the presence of a signal component at a specific time delay τp.
τp is the time delay associated with the pth path. It represents the time taken by the signal to travel from the transmitter to the receiver along this path.
If you have the Phased Array System Toolbox product, you can specify any of these phased array
antenna System object configurations for the TransmitArray and
ReceiveArray
properties:
phased.IsotropicAntennaElement(Phased Array System Toolbox)phased.NRAntennaElement(Phased Array System Toolbox)phased.CustomAntennaElement(Phased Array System Toolbox)phased.URA(Phased Array System Toolbox) with theElementproperty set to aphased.IsotropicAntennaElement,phased.NRAntennaElement, orphased.CustomAntennaElementSystem objectphased.ULA(Phased Array System Toolbox) with theElementproperty set to aphased.IsotropicAntennaElement,phased.NRAntennaElement, orphased.CustomAntennaElementSystem objectphased.ConformalArray(Phased Array System Toolbox) with theElementproperty set to aphased.IsotropicAntennaElement,phased.NRAntennaElement, orphased.CustomAntennaElementSystem objectphased.NRRectangularPanelArray(Phased Array System Toolbox) with theElementSetproperty set to aphased.IsotropicAntennaElement,phased.NRAntennaElement, orphased.CustomAntennaElementSystem object and if theElementSetproperty has two elements, then both the elements must be polarization capable.
Tips
When you set the
MinimizePropagationDelayproperty totrue, the System object shifts all propagation delay paths to remove the amount of delay that is associated with the minimum propagation delay path. Shifting the paths removes potential leading zeros in the channel output and eliminates the need to account for the delay to receive the trailing signal samples.
Extended Capabilities
For code generation, the
PropagationRaysproperty must be a cell array ofcomm.Rayobjects.For
comm.Rayobjects, when you set thePathSpecificationproperty to'Locations'and theLineOfSightproperty tofalse, theTypefield setting must be the same (either all'Reflection'or all'Diffraction') in the structures specified by theInteractionsproperty for each individualcomm.Rayobject.
This System object supports GPU array inputs. For more information, see Accelerate Simulation Using GPUs.
Usage notes and limitations:
To enable GPU processing, input signal,
Xmust be agpuArray(Parallel Computing Toolbox) object.If
Xis specified as agpuArrayobject,Yis returned as agpuArrayobject.To enable GPU processing when the
ChannelFilteringproperty is set tofalse, set theUseGPUproperty to'on'or'auto', and call the object without an input signal
Version History
Introduced in R2020bRay tracing channel outputs have changed. They are updated to correctly handle power levels and start time inputs and also to properly allow for reciprocal channels.
The comm.RayTracingChannel
System object now supports dual-polarized antenna arrays, enabling modeling of polarization
effects in ray tracing channels for wireless communications.
As a result of this update, the System object can return different results in R2026a compared to previous releases.
The comm.RayTracingChannel
System object adds support for gpuArray (Parallel Computing Toolbox) object processing to run code on a
graphics processing unit (GPU).
See Also
Objects
arrayConfig|siteviewer|rxsite|txsite|comm.Ray|comm.ChannelFilter|phased.IsotropicAntennaElement(Phased Array System Toolbox) |phased.ULA(Phased Array System Toolbox) |phased.URA(Phased Array System Toolbox) |phased.ConformalArray(Phased Array System Toolbox) |phased.CustomAntennaElement(Phased Array System Toolbox) |phased.NRAntennaElement(Phased Array System Toolbox) |phased.NRRectangularPanelArray(Phased Array System Toolbox)
Functions
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Seleziona un sito web
Seleziona un sito web per visualizzare contenuto tradotto dove disponibile e vedere eventi e offerte locali. In base alla tua area geografica, ti consigliamo di selezionare: .
Puoi anche selezionare un sito web dal seguente elenco:
Come ottenere le migliori prestazioni del sito
Per ottenere le migliori prestazioni del sito, seleziona il sito cinese (in cinese o in inglese). I siti MathWorks per gli altri paesi non sono ottimizzati per essere visitati dalla tua area geografica.
Americhe
- América Latina (Español)
- Canada (English)
- United States (English)
Europa
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)