Main Content


Rain propagation model

Since R2019b


Model the behavior of electromagnetic radiation from a point of transmission as it travels through rain [1] by using a Rain object. Propagation models for rain are valid from 1 to 1000 GHz, assume line-of-sight (LOS) conditions, and disregard terrain, the curvature of the Earth, and other obstacles.


Create a Rain object by using the propagationModel function.


expand all

Rain rate, specified as a nonnegative scalar in millimeters per hour (mm/h).

Data Types: double

Polarization tilt angle of the signal, specified as a scalar in degrees.

Data Types: double

Object Functions

pathlossPath loss of radio wave propagation
rangeRange of radio wave propagation
addAdd propagation models


collapse all

Display the coverage area for a transmitter in heavy rain. Specify the rain rate as 50 millimeters per hour.

pm = propagationModel("rain","RainRate",50);
tx = txsite("Name","Apple Hill","Latitude",42.3001,"Longitude",-71.3604);


[1] International Telecommunications Union Radiocommunication Sector. Specific attenuation model for rain for use in prediction methods. Recommendation P.838-3. ITU-R, approved March 8, 2005.

[2] Seybold, John S. Introduction to RF Propagation. Hoboken, N.J: Wiley, 2005.

Version History

Introduced in R2019b