Engee documentation

EngeeRadars.TwoRayChannel

A two-beam distribution channel.

Library

EngeeRadars

Block

Two-Ray Channel

Description

System object EngeeRadars.TwoRayChannel simulates a narrow-band two-beam propagation channel.

A two–beam propagation channel is the simplest type of multipath channel. You can use a two-beam channel to simulate signal propagation in a homogeneous, isotropic medium with a single reflective boundary. This type of medium has two propagation paths: a direct propagation path from one point to another and the path of rays reflected from the boundary.

You can use this system object EngeeRadars.TwoRayChannel to solve problems in the near-range of radar and mobile communications, where signals travel along straight paths, and the Earth is assumed to be flat. You can also use this object for sonars and microphones. For acoustic tasks, you can select unpolarized fields and set the propagation velocity to the speed of sound in air or water. EngeeRadars.TwoRayChannel It can be used to simulate propagation from multiple points simultaneously.

While the system object EngeeRadars.TwoRayChannel It works at all frequencies, attenuation models for atmospheric gases and rain are valid only for electromagnetic signals in the frequency range of 1-1000 GHz. The attenuation model for fog and clouds is valid for 10-1000 GHz. Outside of these frequency ranges, the system object EngeeRadars.TwoRayChannel uses the nearest acceptable value.

System object EngeeRadars.TwoRayChannel Applies range-dependent time delays to signals, as well as amplification or attenuation, phase shifts, and reflection losses from boundaries. An object EngeeRadars.TwoRayChannel applies the Doppler shift when the radiation source or object is moving.

The signals at the channel output can be divided or united, depending on the value of the CombinedRaysOutput property. If the CombinedRaysOutput property is set to false both fields arrive at the destination separately and are not combined. If the CombinedRaysOutput property is set to true both signals propagate separately in the source, but they are coherently combined into a single value at the irradiated object. This option is convenient when the difference between the amplifications of individual antenna elements or antenna arrays in the directions of the two paths is small and does not require consideration.

System object EngeeRadars.TwoRayChannel It does not support two-way distribution.

To perform two-beam channel propagation, follow these steps:

  1. Create an EngeeRadars object.TvoRayChannel and set its properties.

  2. Call the object with arguments as if it were a function.

Syntax

Creation

  • channel = EngeeRadar.TwoRayChannel — creates a two-beam distribution channel with default property values.

    Example:

    channel = EngeeRadars.TwoRayChannel
  • channel = EngeeRadar.TwoRayChannel(Name=Value) — creates a two-beam propagation channel with specified properties in the form of a pair Name=Value, where Name — the name of the property, and Value — the appropriate value. You can specify multiple pairs «name-value» the order of the pairs does not matter. Unspecified properties retain their default values.

    Example:

    channel = EngeeRadars.TwoRayChannel()

Using

  • prop_sig = channel(sig,origin_pos,dest_pos,origin_vel,dest_vel) — returns the resulting prop_sig signal when the narrowband sig signal propagates over the dual-beam channel from the origin_pos position` to the dest_pos position. The arguments origin_pos or dest_pos can contain multiple points, but you cannot specify both parameters as having multiple points. The speed of the signal sending is specified in the origin_vel parameter, and the speed of the signal destination is specified in the dest_vel parameter. The dimensions origin_vel and dest_vel must match the dimensions origin_pos and dest_pos, respectively.

Electromagnetic fields propagating through a two-beam channel can be polarized or unpolarized. For unpolarized fields, such as an acoustic field, the propagating signal field, sig, is a vector or matrix. When the fields are polarized, sig represents an array of structures. Each element of the structure represents an electric field vector in Cartesian form.

In a two-beam environment, there are two signal channels connecting each pair of signal sources and receivers. For N signal sources (or N destinations), there are 2N paths. The signals for each source-receiver pair do not have to be connected. The two-channel signals for any single source-receiver pair may also differ due to differences in phase or amplitude.

You can split the two signals at the destination or combine them, depending on the CombinedRaysOutput property. A combined signal means that the signals from the source propagate separately along two paths, but are sequentially combined at the irradiated object into a single value. To use a separate parameter, set CombinedRaysOutput to false. To use the combined parameter, set CombinedRaysOutput to true. This option is convenient when the difference between the gain coefficients of a single antenna element or antenna array in the directions of the two trajectories is insignificant and does not need to be taken into account.

Features

PropagationSpeed — signal propagation speed

+ physconst (LightSpeed) (default) | positive scalar

Details

The propagation velocity of the signal, set as a positive scalar.

The units of measurement are m/s.

By default, the signal propagation speed is equal to the speed of light.

Example: 3e8

Data types: Float64

OperatingFrequency — operating frequency

+ 300e6 (default) | positive scalar

Details

The operating frequency of the signal, set as a positive scalar.

The units of measurement are Hz.

Example: 1e9

Data types: Float64

SpecifyAtmosphere — atmospheric attenuation model

+ false (by default) | true

Details

The inclusion property of the atmospheric attenuation model, specified as false or true.

Set the SpecifyAtmosphere property to true to add signal attenuation caused by atmospheric gases, rain, fog, or clouds.

Set the SpecifyAtmosphere property to false to ignore atmospheric effects during signal propagation.

To enable the Temperature, DryAirPressure, WaterVapourDensity, LiquidWaterDensity and RainRate properties, you also need to set the SpecifyAtmosphere property to true.

Data types: logical

Temperature — ambient temperature

+ 15 (default) | the real scalar

Details

The ambient temperature, set as a real scalar.

The units of measurement are degrees Celsius.

Example: 20.0

Dependencies

To enable this property, set the SpecifyAtmosphere property to true.

Data types: Float64

DryAirPressure — atmospheric pressure of dry air

+ 101.325e3 (default) | positive real scalar

Details

The atmospheric pressure of dry air, given as a positive real scalar.

The units of measurement are I – Pa.

The default value of this property corresponds to one normal atmosphere.

Example: 101.0e3

Dependencies

To enable this property, set the SpecifyAtmosphere property to true.

Data types: Float64

WaterVapourDensity — the density of water vapor in the atmosphere

+ 7.5 (default) | positive real scalar

Details

The density of water vapor in the atmosphere, given as a positive real scalar.

The units of measurement are g/m3.

Example: 7.4

Dependencies

To enable this property, set the SpecifyAtmosphere property to true.

Data types: Float64

LiquidWaterDensity — density of liquid water

+ 0.0 (default) | a non-negative real scalar

Details

The density of liquid water in fog or clouds, given as a non-negative real scalar.

The units of measurement are g/m3.

Typical values for the density of liquid water are 0.05 for medium fog and 0.5 for thick fog.

Example: 0.1

Dependencies

To enable this property, set the SpecifyAtmosphere property to true.

Data types: Float64

RainRate — amount of precipitation

+ 0.0 (default) | a non-negative scalar

Details

The precipitation rate, set as a non-negative scalar.

The units of measurement are mm/hour.

Example: 10.0

Dependencies

To enable this property, set the SpecifyAtmosphere property to true.

Data types: Float64

SampleRate — the sampling rate of the signal

+ 1e6 (default) | positive scalar

Details

The sampling frequency of the signal, set as a positive scalar.

The units of measurement are Hz.

System object EngeeRadars.TwoRayChannel uses this value to calculate the signal propagation delay in sample units.

Example: 1e6

Data types: Float64

EnablePolarization — enable polarized fields

+ false (by default) | true

Details

The property of turning on polarized fields, specified as false or true.

Set the EnablePolarization property to true to turn on the polarization.

Set the EnablePolarization property to false to ignore the polarization.

Data types: logical

GroundReflectionCoefficient — reflection coefficient from the ground

+ 1 (default) | the complex scalar | a complex vector of 1 by N

Details

The reflection coefficient from the ground for the field at the reflection point, given as a complex scalar or a complex vector of 1 by N.

Each coefficient has an absolute value less than or equal to one.

The value N is the number of two–beam channels.

The units of measurement are dimensionless.

Use this property to model unpolarized signals.

To model polarized signals, use the GroundRelativePermittivity property.

Example: 0.5

Dependencies

To enable this property, set the EnablePolarization property to false.

Data types: Float64

Support for complex numbers: Yes

GroundRelativePermittivity — relative permeability of the earth

+ 15 (default) | positive real scalar | a positive real vector of 1 by N

Details

The relative permeability of the earth at the reflection point, given as a positive real scalar or a positive real vector of 1 by N.

The dimension N is the number of two–beam channels.

The units of measurement are dimensionless.

Relative permeability is defined as the ratio of the actual permeability of the earth to the permeability of free space.

Use this property to model polarized signals. To model unpolarized signals, use the GroundReflectionCoefficient property.

Example: 5

Dependencies

To enable this property, set the EnablePolarization property to true.

Data types: Float64

CombinedRaysOutput — combining two rays at the output

+ true (by default) | false

Details

The property of combining two beams at the channel output, specified as true or false.

If the CombinedRaysOutput property is set to true, the object coherently adds together the propagated line-of-sight signal and the reflected path signal when forming the output signal. Use this mode when you do not need to take into account the directional gain of the antenna or array when modeling.

Data types: logical

MaximumDistanceSource — the source of the maximum one-way propagation distance

+ Auto (default) | Property

Details

The source of the maximum one-way propagation distance, specified as Auto or Property.

The maximum one-way propagation distance is used to allocate enough memory to calculate the signal delay.

If you set the MaximumDistanceSource property to Auto, a system object EngeeRadars.TwoRayChannel automatically allocates memory.

If you set the MaximumDistanceSource property to Property, specify the maximum one-way propagation distance using the value of the MaximumDistance property.

Data types: char

MaximumDistance — maximum one-way propagation distance

+ 10000 (default) | positive real scalar

Details

The maximum one-way propagation distance, given as a positive real scalar.

The units of measurement are m.

Any signal propagating over a distance exceeding the maximum distance in one direction is ignored. The maximum distance must be greater than or equal to the maximum distance between the sources.

Example: 5000

Dependencies

To enable this property, set the MaximumDistanceSource property to Property.

Data types: Float64

MaximumNumInputSamplesSource — the source of the maximum number of signals

+ Auto (default) | Property

Details

The source of the maximum number of input samples, specified as Auto or Property.

If you set the MaximumNumInputSamplesSource property to Auto the propagation model automatically allocates enough memory to buffer the input signal.

If you set the MaximumNumInputSamplesSource property to Property, specify the maximum number of samples in the input signal using the MaximumNumInputSamples property. Any input signal that exceeds this value will be truncated.

To use this object with variable-size signals, set the MaximumNumInputSamplesSource property to Property and set the value for the MaximumNumInputSamples property.

Example: Property

Dependencies

To enable this property, set the MaximumDistanceSource property to Property.

Data types: char

MaximumNumInputSamples — maximum number of input samples

+ 100 (default) | a positive integer scalar

Details

The maximum number of samples of the input signal, set as a positive integer scalar.

The dimension of the input signal is the number of rows in the input matrix. Any input signal that exceeds this number is truncated. To process the signals completely, make sure that the value of this property is greater than the maximum length of the input signal.

The system objects that generate the waveform determine the maximum size of the signal:

  • For any waveform, if the waveform property OutputFormat is set to Samples, the maximum signal length is equal to the value specified in the numSamples property.

  • For pulse forms, if the OutputFormat property is set to Pulses, the length of the signal is equal to the product of the lowest pulse repetition rate, the number of pulses, and the sampling frequency.

  • For continuous forms, if the OutputFormat property is set to Sweeps, the length of the signal is equal to the product of the scan time, the number of scans, and the sampling frequency.

Example: 2048

Dependencies

To enable this property, set the MaximumNumInputSamplesSource property to Property.

Data types: Float64

Arguments

Entrance

sig — narrow-band signal

+ the complex matrix M by N | the complex matrix M by 2N | a complex array of 1 by N | a 1 by 2N complex array

Details
  • A narrow-band unpolarized scalar signal defined as:

    • the complex matrix M by N. Each column contains a common signal propagating along both the line-of-sight path and the reflected path. You can use this form when the signals of both paths are the same.

    • the complex matrix M by 2N. Each adjacent pair of columns represents a separate channel. In each pair, the first column represents the signal propagating along the line–of-sight path, and the second column represents the signal propagating along the reflected path.

  • A narrow-band polarized signal defined as:

    • a complex array of 1 by N. Each structure contains a common polarized signal that propagates along both the line-of-sight and reflected paths. Each element of the structure contains a column vector of M by 1 components of the electromagnetic field (sig.X,sig.Y,sig.Z). You can use this form when both signals on the path are the same.

    • a 1 by 2N complex array. Each adjacent pair of array columns represents a separate channel. In each pair, the first column represents the signal along the line–of-sight path, and the second column represents the reflected path. Each element of the structure contains a column vector of M by 1 components of the electromagnetic field (sig.X,sig.Y,sig.Z).

For unpolarized fields, M is the number of signal samples, and N is the number of two–beam channels. Each channel corresponds to a source–destination pair.

For polarized fields, the structural elements contain three complex vector columns M by 1, sig.X, sig.Y and sig.Z. These vectors represent x, y, and z Cartesian components of the polarized signal.

The size of the first dimension of the matrix fields inside the structure can be varied to simulate a changing signal length, for example, a pulse shape with a changing pulse repetition rate.

Example: [1,1;j,1;0.5,0]

Data types: Float64

Support for complex numbers: Yes

origin_pos — origin of the signal or signals

+ The real vector is a 3-by-1 column | a 3-by-1 real matrix

Details

The origin of the signal or signals, defined as a column vector with real values of 3 by 1 or a matrix with real values of 3 by N. The number of N is the number of two–beam channels.

If origin_pos is a column vector, then it has the form [x;y;z].

If origin_pos is a matrix, then each column indicates a separate origin of the signal and looks like [x;y;z].

The units of measurement are m.

origin_pos and dest_pos they cannot be specified as matrices – at least one of them must be a 3-by-1 column vector.

Example: [1000;100;500]

Data types: Float64

dest_pos — the final position of the signal or signals

+ The real vector is a 3-by-1 column | the real matrix is 3 by N

Details

The final position of the signal or signals, defined as a 3-by-1 real column vector or a 3-by-N real matrix. N is the number of two-beam channels extending from or to N signal sources.

If dest_pos is a vector with 3 by 1 columns, then it has the form [x;y;z].

If dest_pos is a matrix, each column defines a separate signal destination and looks like [x;y;z].

The units of measurement are m.

You cannot specify origin_pos and dest_pos like matrices. At least one of them must be a 3-by-1 column vector.

Example: [0;0;0]

Data types: Float64

origin_vel — the rate of occurrence of the signal

+ The real vector is a 3-by-1 column | the real matrix is 3 by N

Details

The rate of signal occurrence, specified as a 3-by-1 real vector column or a 3-by-N real matrix.

The dimension of origin_vel must match the dimension of origin_pos.

If origin_vel is a column vector, then it takes the form [Vx;Vy;Vz].

If origin_vel is a 3-by-N matrix, each column specifies a separate initial velocity and looks like [Vx;Vy;Vz].

The units of measurement are m/s.

Example: [10;0;5]

Data types: Float64

dest_vel — speed of the signal direction

+ The real vector is a 3-by-1 column | the real matrix is 3 by N

Details

The speed of the signal direction, specified as a 3-by-1 real vector column or a 3-by-N real matrix.

The dimension of dest_vel must match the dimension of dest_pos.

If dest_vel is a column vector, then it takes the form [Vx;Vy;Vz].

If dest_vel is a 3-by-N matrix, each column specifies a separate destination rate and looks like [Vx;Vy;Vz].

The units of measurement are m/s.

Example: [0;0;0]

Data types: Float64

Output

prop_sig — propagated signal

+ the complex matrix M by N | the complex matrix M by 2N | a complex array of 1 by N | a 1 by 2N complex array

Details
  • A narrow-band unpolarized scalar signal returned as:

    • the complex matrix M by N. To set this value, set the CombinedRaysOutput property to true. Each column of the matrix contains coherently combined signals from the line-of-sight path and the reflected path.

    • the complex matrix M by 2N. To set this value, set the CombinedRaysOutput property to false. The alternating columns of the matrix contain signals from the line of sight and the reflected path.

  • A narrow-band polarized scalar signal returned as:

    • a complex array of 1 by N. To set this value, set the CombinedRaysOutput property to true. Each column of the array contains coherently combined signals from the line of sight and the reflected path. Each element of the structure contains an electromagnetic field vector (prop_sig.X,prop_sig.Y,prop_sig.Z).

    • a 1 by 2N complex array. To set this value, set the CombinedRaysOutput property to false. The alternative columns contain signals from the line-of-sight path and the reflected path. Each element of the structure contains an electromagnetic field vector (prop_sig.X,prop_sig.Y,prop_sig.Z).

The output signal prop_sig contains the signal elements arriving at the signal destination during the current input time interval.

If it takes longer than the current time interval for the signal to propagate from the origin to the destination, the output signal may not contain all the input from the input in the current time interval. The remaining output data will appear the next time the object is accessed.

Methods

Common to all system objects

step!

Run the system object operation algorithm

release!

Allow changing the value of a system object property

reset!

Resetting the internal states of a system object

Additional Info

Ways of propagation of two-beam signals

A two–beam propagation channel is the next step in complexity after a free-space channel and the simplest case of a multipath propagation medium.

The free space channel simulates a line-of-sight beam from point 1 to point 2.

In a two-beam channel, the medium is defined as a homogeneous, isotropic medium with a reflective flat boundary. The boundary is always set as .

There are no more than two rays propagating from point 1 to point 2. The first ray propagates along the same line-of-sight trajectory as in the channel of free space. The line-of-sight path is often referred to as a forward beam. The second ray is reflected from the boundary before hitting point 2. According to the law of reflection, the angle of reflection is equal to the angle of incidence. When simulating a short–range action, for example, in cellular communication systems or car radars, it can be assumed that the reflecting surface - the earth or the ocean surface – is flat.

System object EngeeRadars.TwoRayChannel simulates propagation time delay, phase shift, Doppler shift, and loss effects for both paths. For the reflected path, loss effects include reflection losses at the boundary.

The following figure shows two distribution paths. Based on the position of the source, , and receiver positions, you can calculate the angles of incidence for both paths, and . The angles of incidence are the angles of the location and azimuth of the incoming radiation relative to the local coordinate system. In this case, the local coordinate system coincides with the global coordinate system.

You can also calculate the propagation angles., and . In global coordinates, the reflection angle at the boundary coincides with the angles and . The reflection angle is important to know when you are using angle-dependent reflection loss data.

The total length of the path for the line-of-sight trajectory , which is equal to the geometric distance between the source and receiver, is shown in the figure.

The total length of the path for the reflected trajectory is . Value – this is the distance between the source and the receiver.

two ray channel 1

You can easily derive precise formulas for the path length and angles in terms of the distance to the ground and the height of objects in the global coordinate system.

















Two-beam attenuation

Attenuation, or loss along the path in a two-beam channel, is the product of five components , where

  • – geometric attenuation of the two-beam channel

  • – attenuation due to reflection from the ground

  • – attenuation due to the passage of the signal through the atmosphere

  • – attenuation due to the passage of the signal through fog and clouds

  • – attenuation due to the passage of the signal through the rain

Each component is specified in units of magnitude, not in dB.

Reflection from the ground and propagation losses

Losses occur when the signal is reflected from the boundary. You can get a simple model of reflection losses from the earth by representing the electromagnetic field as a scalar field. This approach also works for acoustic and sonar systems.

Let – this is a scalar electromagnetic field of free space with an amplitude of at the control distance from the transmitter (for example, one meter). A field propagating in free space at a distance from the emitter it has the form

ω

for the line-of-sight trajectory.

You can express what is reflected from the ground. - the field is like

ω

where – the distance of the reflected path.

Value represents the losses associated with reflection from the ground plane. To specify , use the GroundReflectionCoefficient property. In the general case depends on the angle of incidence of the field. The total field at the destination is the sum of the fields of the line of sight and the reflected path.

For electromagnetic waves, a more complex but more realistic model uses a vector representation of a polarized field. You can decompose the incident electric field into two components. One component, , is parallel to the plane of incidence. Another component, , is perpendicular to the plane of incidence. The coefficients of reflection from the ground for these components are different and can be written in terms of ground permeability and angle of incidence.








where – the impedance of the medium. Since the magnetic permeability of the earth is almost the same as that of air or free space, the impedance ratio depends primarily on the ratio of electrical permeability.



where is the value – this is the relative permeability of the earth, set by the GroundRelativePermittivity property. Corner – this is the angle of incidence, and the angle – the angle of refraction at the boundary. You can define using Snell’s law of refraction.

After reflection, the total field is restored from the parallel and perpendicular components. Total attenuation in the ground plane, , is a combination of and .

When the starting point and destination point are stationary relative to each other, you can write the output of the Y object as . Value – this is the delay of the signal, and – losses on the way in free space. Delay set by . – this is either the distance of the propagation path in the line of sight, or the distance of the reflection path, and – the speed of propagation. Losses on the way:

where – the wavelength of the signal.

Signal attenuation model in atmospheric gases

This model calculates the attenuation of signals propagating through atmospheric gases.

Electromagnetic signals are attenuated as they propagate through the atmosphere. This effect is mainly due to the resonant absorption lines of oxygen and water vapor, with nitrogen contributing less.

The model also includes a continuous absorption spectrum below 10 GHz.

The model calculates the specific attenuation (attenuation per kilometer) as a function of temperature, pressure, water vapor density, and signal frequency. The atmospheric gas model is valid for frequencies from 1-1000 GHz and is applicable to polarized and unpolarized fields.

The formula for the specific attenuation at each frequency:

Value It is an imaginary part of the complex atmospheric refraction and consists of a spectral line component and a continuous component.:

The spectral component consists of the sum of discrete spectral terms consisting of a localized function of the frequency band, multiplied by the strength of the spectral line, . For atmospheric oxygen, the strength of each spectral line is:

For atmospheric water vapor, the strength of each spectral line is:

this is the pressure of dry air, – partial pressure of water vapor, and – ambient temperature. The units of pressure measurement are hectopascals (gPa), and temperatures are degrees Kelvin. Partial pressure of water vapor, , is related to the density of water vapor, , as follows:

The total atmospheric pressure is + .

For each oxygen line depends on two parameters, and . Similarly, each water vapor line depends on two parameters, and . The ITU documentation at the end of this section contains tables of these parameters as functions of frequency.

Localized bandwidth functions they are complex frequency functions described in the ITU references given below. These functions depend on the empirical parameters of the model, which are also given in the references.

To calculate the total attenuation for narrowband signals on a path, the function multiplies the specific attenuation by the path length., . Then the total attenuation is .

You can apply the attenuation model to broadband signals. First, divide the broadband signal into frequency sub-bands and apply attenuation to each sub-band. Then sum up all the attenuated subband signals into a total attenuated signal.

Signal attenuation model in fog and clouds

This model calculates the attenuation of signals propagating through fog or clouds.

The weakening of fog and clouds is one and the same atmospheric phenomenon. The ITU model is used, _ Recommendation ITU-R P.840-6: Attenuation due to clouds and fog_. The model calculates the specific attenuation (attenuation per kilometer) of a signal as a function of liquid water density, signal frequency, and temperature. The model is applicable to polarized and unpolarized fields. The formula for the specific attenuation at each frequency is as follows

where – density of liquid water in gm/m3. Value It represents the specific attenuation coefficient and depends on the frequency. The cloud and fog attenuation model is valid for frequencies of 10-1000 GHz. The units of measurement of the specific attenuation coefficient are (dB/km)/(g/m3).

To calculate the total attenuation for narrowband signals on a path, the function multiplies the specific attenuation by the path length. . The total attenuation is .

You can apply the attenuation model to broadband signals. First, divide the broadband signal into frequency sub-bands and apply narrowband attenuation to each sub-band. Then sum up all the attenuated subband signals into a total attenuated signal.

Model of signal attenuation in case of rain

This model calculates the attenuation of signals that propagate through regions with precipitation. Rain attenuation is the dominant attenuation mechanism and can vary from place to place and from year to year.

Electromagnetic signals are attenuated as they propagate through the precipitation area. Rain attenuation is calculated according to the ITU model for rain "_ITU-R Recommendation P.838-3: A specific attenuation model for rain for use in forecasting methods." The model calculates the specific attenuation (attenuation per kilometer) of a signal as a function of rain intensity, nominal signal frequency, polarization, and location angle. Specific attenuation, , is modeled as a power law depending on the rain velocity:

where – the speed of the rain. The units of measurement are mm/hour. Parameter and the exhibitor They depend on the frequency, the state of polarization, and the angle of the location on the signal path. The specific attenuation model is valid for frequencies from 1-1000 GHz.

To calculate the total attenuation for narrowband signals on the path, the function multiplies the specific attenuation by the effective propagation distance., . Then the total attenuation is .

The effective distance is the geometric distance, multiplied by the scale factor:

where – frequency. In the article "ITU-R Recommendation P.530-17 (12/2017): Propagation data and forecasting methods required for the design of ground-based line-of-sight systems_" contains a complete description of the attenuation calculation.

Rain rate, The one used in these calculations is the long–term statistical rain rate, . This is the rain rate, which is exceeded in 0.01% of cases. The calculation of the statistical precipitation norm is discussed in the ITU-R Recommendation P.837-7 (06/2017): Precipitation characteristics for propagation Modeling. This article also explains how to calculate the attenuation for other percentages of the 0.01% value.

You can apply the attenuation model to broadband signals. First, divide the broadband signal into frequency sub-bands and apply attenuation to each sub-band. Then sum up all the attenuated subband signals into a total attenuated signal.

Literature

  1. Saakian, A. "Radio Wave Propagation Fundamentals". Norwood, MA: Artech House, 2011.

  2. Balanis, K. "Advanced Electromagnetics". New York: Wiley & Sons, 1989.

  3. Rappaport, T. "Wireless Communications: Principles and Practice, 2nd Ed" New York: Prentice Hall, 2002.

  4. The Radiocommunication Sector of the International Telecommunication Union. "ITU-R Recommendation P.676-10: Attenuation by atmospheric gases." 2013.

  5. The Radiocommunication Sector of the International Telecommunication Union. "ITU-R Recommendation P.840-6: Attenuation due to clouds and fog_". 2013.

  6. The Radiocommunication Sector of the International Telecommunication Union. "ITU-R Recommendation P.838-3: A specific attenuation model for rain for use in forecasting methods." 2005.