LOS Channel
Narrowband line-of-sight propagation channel.
Description
The LOS Channel block simulates the propagation of a signal in space through line-of-sight (LOS) channels. The block can also model the propagation of signals from a single point to multiple points, or from multiple points back to a single point. The block models propagation time, free-space propagation loss, Doppler shift, and atmospheric and weather losses. The block assumes that the propagation velocity is much greater than the target velocity, in which case the stop-and-hop model is valid.
When propagating a signal in a line-of-sight (LOS) channel to and from a target, you have the choice of using one block to calculate the two-way propagation delay in free space or two blocks to perform one-way propagation delays in each direction. Since the free-space propagation delay is not necessarily an integer multiple of the calculation step, it may be that the total round-trip delay in the calculation when using a two-way propagation block is different from the delay in the calculation when using two one-way propagation blocks. For this reason, it is recommended that a single two-way propagation unit be used whenever possible.
Ports
Input
X - narrowband signal
complex vector-column M by 1
| complex matrix M by N
| real vector-column M by 1
| real matrix M by N
Narrowband signal in the form of a complex vector-column M by 1 or a complex matrix M by N. The value of M is the number of samples of signal values, and N is the number of signals to propagate. When you specify N signals, you need to specify N signal sources or N signal destinations.
Data types: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, UInt8
, UInt16
, UInt32
, UInt64
Pos1 - signal source
valid vector-column 3 by 1
| valid matrix 3 by N
The position of the source is given as a valid vector-column 3 by 1 or a valid matrix 3 by N. The value of N is the number of signals to be propagated and is equal to the second dimension specified in the signal to port X. If Pos1 is a column vector, it takes the form . If Pos1 is a matrix, each column specifies a different origin of the signal and is of the form . Pos1 and Pos2 cannot both be specified as matrices - at least one must be a 3 by 1 column vector. The units of position are metres.
Data types: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, UInt8
, UInt16
, UInt32
, UInt64
.
Pos2 - target position
valid column vector 3 by 1
| valid matrix 3 by N
The target position is given as a valid vector-column 3 by 1 or a valid matrix 3 by N. The value of N is the number of signals to be propagated and is equal to the second dimensionality of the port signal X. If Pos2 is a column vector, it takes the form . If Pos2 is a matrix, each column specifies a different origin of the signal and is of the form . Pos1 and Pos2 cannot both be specified as matrices - at least one must be a 3 by 1 column vector. The units of position are metres.
Data types: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, UInt8
, UInt16
, UInt32
, UInt64
.
Vel1 - velocity of the signal source
valid column vector 3 by 1
| valid matrix 3 by N
The velocity of the signal source in the form of a valid vector-column 3 by 1 or a valid matrix 3 by N. The value of N is the number of propagated signals and is equal to the second dimensionality of the signal in the X port. If Vel1 is a column vector, it takes the form . If Vel1 is a matrix, each column specifies a different origin of the signal and is of the form . Vel1 and Vel2 cannot both be specified as matrices - at least one must be a 3 by 1 column vector. The units of position are metres.
Data types: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, UInt8
, UInt16
, UInt32
, UInt64
.
Vel2 - target velocity
valid column vector 3 by 1
| valid matrix 3 by N
Target velocity in the form of a valid vector-column 3 by 1 or a valid matrix 3 by N. The value of N is the number of signals to be propagated and is equal to the second dimension specified in the signal to the X port. If Vel2 is a column vector, it takes the form . If Vel2 is a matrix, each column specifies a different origin of the signal and is of the form . Vel1 and Vel2 cannot both be specified as matrices - at least one must be a 3 by 1 column vector. The units of position are metres.
Data types: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, UInt8
, UInt16
, UInt32
, UInt64
.
Output
Port_1 - propagated narrowband signal
complex vector-column M by 1
| complex matrix M by N
A propagated signal returned as a complex vector-column M by 1 or a complex matrix M by N.
If X is a column vector or matrix, Y is also a column vector or matrix with the same dimensions.
The output of Y contains samples of the signal propagating to the target during the current time interval. The current time period is defined as the time spanned by the current input. Whenever it takes longer than the current time interval to propagate the signal from the source to the destination, the output data contains no contribution from the current time interval input.
Parameters
*Propagation speed (m/s)` - the propagation speed of the signal
3e8 (by default)
| positive scalar
Signal propagation speed as a real positive scalar.
By default, the value of the speed of light is 3e8
.
Data types: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, UInt8
, UInt16
, UInt32
, UInt64
.
Signal carrier frequency (Hz) - carrier frequency of the signal
3e8 (By default)
| positive scalar
The carrier frequency of the signal as a positive real scalar. The unit of measurement is Hz.
Data types: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, UInt8
, UInt16
, UInt32
, UInt64
.
Specify atmospheric parameters - atmospheric attenuation model
Off (by default)
| `On
Select this checkbox to add signal attenuation caused by atmospheric gases, rain, fog or clouds.
When selected, the parameters Temperature (degrees Celsius), Dry air pressure (Pa), Water vapour density (g/m^3), Liquid water density (g/m^3), and Rain rate (mm/hr) appear in the dialogue box.
Temperature (degrees Celsius) is the ambient temperature
15 (By default)
.
Ambient temperature specified as a real scalar.
Dependencies
To use this parameter, select the Specify atmospheric parameters checkbox.
Dry air pressure (Pa) is the atmospheric pressure of dry air
101.325e3 (By default)
.
Dry air atmospheric pressure, specified as a positive real scalar.
The value of this parameter by default corresponds to one standard atmosphere.
Dependencies
To use this parameter, select the Specify atmospheric parameters checkbox.
Water vapour density (g/m^3) is the density of water vapour in the atmosphere
`7.5 (By default).
The density of water vapour in the atmosphere, given as a positive real scalar.
Dependencies
To use this parameter, select the Specify atmospheric parameters checkbox.
Liquid water density (g/m^3) - liquid water density
`0.0 (By default).
The density of liquid water in fog or clouds, given as a non-negative real-valued scalar. Typical values of liquid water density are 0.05
for medium fog and 0.5
for dense fog.
Dependencies
To use this parameter, select the Specify atmospheric parameters checkbox.
Rain rate (mm/hr) - precipitation rate
`0.0 (By default).
Precipitation rate specified as a non-negative real scalar.
Dependencies
To use this parameter, select the Specify atmospheric parameters checkbox.
Perform two-way propagation - switch off two-way propagation
off (by default)
| on
.
Select this check box to perform two-way propagation between source and destination. Otherwise, the unit performs one-way propagation from source to destination.
Inherit sample rate - inherit sample rate
On (By default)
| Off
.
Select the checkbox to inherit sample rate from upstream blocks. Otherwise, set the sample rate using the Sample rate (Hz) parameters.
Sample rate (Hz) - sampling rate
1e6 (By default)
| Positive scalar
The sampling frequency of the signal as a positive scalar. The unit of measurement is Hz.
Dependencies
To use this parameters, clear the Inherit sample rate checkbox.
Data types: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, UInt8
, UInt16
, UInt32
, UInt64
.
Maximum one-way propagation distance (m) - maximum one-way propagation distance
10e3 (By default)
The maximum distance in metres between the starting point and the destination as a positive scalar quantity. The amplitudes of any signals that propagate beyond this distance will be set to zero.
Algorithms
Attenuation and loss factors
Attenuation or path loss in a wideband LOS channel consists of four components.
,
where:
-
- attenuation on the path in free space.
-
- attenuation on the path in the atmosphere.
-
- path attenuation in the presence of fog and clouds.
-
- path attenuation in the presence of rain.
Each component is measured in units of magnitude, not dB.
Propagation delay, Doppler shift and path loss in free space
When the source and target are stationary relative to each other, the unit output can be written as . The value represents the delay and represents the propagation loss. The delay is calculated from , where is the propagation distance and is the propagation velocity. The free-space path loss is defined by the expression
,
where is the wavelength of the signal.
This formula assumes that the target is in the far zone of the transmitting element or array. In the near zone, the free-space propagation path loss formula is invalid and may result in a loss less than unity, which is equivalent to signal gain. For this reason, the loss is set equal to unity for range values .
When there is relative motion between source and target, processing also introduces a frequency shift. This shift corresponds to the Doppler shift between the source and target points. The frequency shift is for one-way propagation and for two-way propagation. The parameters is the relative velocity of the target relative to the source.
Model of signal attenuation in the atmosphere
This model calculates the attenuation of signals propagating through atmospheric gases.
Electromagnetic signals are attenuated when propagating through the atmosphere. This effect is mainly due to the resonant absorption lines of oxygen and water vapour, with a smaller contribution from nitrogen. The model also includes a continuous absorption spectrum below 10 GHz. The model calculates specific attenuation (attenuation per kilometre) as a function of temperature, pressure, water vapour density and signal frequency. The atmospheric gas model is valid for frequencies 1-1000 GHz and is applicable to polarised and unpolarised fields.
The formula for the specific attenuation at each frequency is as follows:
.
The value is the imaginary part of the complex refractivity of the atmosphere and consists of spectral linear and continuous components:
.
The spectral component consists of the sum of the discrete spectral terms comprising the localised bandwidth function, , multiplied by the spectral line strength, . For atmospheric oxygen, the strength of each spectral line is equal to:
.
For atmospheric water vapour, the strength of each spectral line is equal to:
.
where:
-
- dry air pressure.
-
- specific pressure of water vapour.
-
- ambient temperature.
The units of pressure are hectopascals (hPa) and the units of temperature are degrees Kelvin.
The specific pressure of water vapour, , is related to the density of water vapour, , as follows:
.
The total atmospheric pressure is equal to:
.
For each oxygen line, depends on two parameters, and . Similarly, each water vapour line depends on two parameters, and .
The localised bandwidth functions are complex functions of frequency. These functions depend on the empirical parameters of the model.
To calculate the total attenuation for narrowband signals in a path, the function multiplies the specific attenuation by the path length, . Then the total attenuation is equal to:
.
The attenuation model can be applied to broadband signals. First divide the broadband signal into frequency sub-bands and apply attenuation to each sub-band. Then sum all the attenuated sub-band signals into a total attenuated signal.
Fog and Cloud Signal Attenuation Model
This model calculates the attenuation of signals propagating through fog or clouds.
Fog or clouds are the same atmospheric phenomenon. The model calculates the specific attenuation (attenuation per kilometre) of a signal as a function of liquid water density, signal frequency and temperature. The model is applicable to polarised and unpolarised fields. The formula for the specific attenuation at each frequency is as follows:
,
where:
-
- is the density of liquid water in gm/m3.
-
- is the specific attenuation coefficient and depends on frequency.
The model of attenuation in clouds and fog is valid for frequencies 10-1000 GHz. The units of the specific attenuation coefficient are (dB/km)/(g/m3).
To calculate the total attenuation of narrowband signals on a path, the function multiplies the specific attenuation by the path length . The total attenuation is equal to .
The attenuation model can be applied to broadband signals. First divide the broadband signal into frequency sub-bands and apply narrowband attenuation to each sub-band. Then sum all the attenuated sub-band signals into a total attenuated signal.
Signal attenuation model in the presence of precipitation
This model calculates the attenuation of signals propagating through rainfall areas. Rainfall attenuation is the dominant attenuation mechanism and can vary from location to location and from year to year.
Electromagnetic signals are attenuated as they propagate through the rainfall region. The model calculates the specific attenuation (attenuation per kilometre) of a signal as a function of rain intensity, signal frequency, polarisation and elevation angle of the path. The specific attenuation, , is modelled as a power law as a function of rain intensity
,
where:
-
- precipitation rate. The units are mm/hour.
-
and exponent depend on frequency, polarisation state and signal path elevation angle.
This attenuation model is valid for frequencies 1-1000 GHz.
To calculate the total attenuation of a narrowband signal path, the function multiplies the specific attenuation by the effective propagation distance, . Then the total attenuation is equal to .
The effective distance is the geometric distance , multiplied by a scaling factor:
,
where:
-
- frequency.
The precipitation rate , used in these calculations, is the long-term statistical precipitation rate . This is the precipitation rate that is exceeded 0.01% of the time.
The attenuation model can be applied to broadband signals. First divide the broadband signal into frequency sub-bands and apply attenuation to each sub-band. Then sum all the attenuated sub-band signals into a total attenuated signal.