LOS Channel
A narrow-band line-of-sight distribution channel.
blockType: LOSChannel
Path in the library:
|
Description
Block LOS Channel simulates the propagation of a signal in space through line-of-sight (LOS) channels. The block can also simulate the propagation of signals from one point to several points or from several points back to one point. The block simulates propagation time, propagation loss in free space, Doppler shift, as well as 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 an object and back, you have a choice: use 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 propagation delay in free space is not necessarily an integer multiple of the calculation step, it may turn out that the total round-trip delay in calculations using a two-way propagation unit differs from the delay in calculations using two one-way propagation units. For this reason, it is recommended to use a single two-way distribution unit whenever possible.
Ports
Entrance
X — narrowband pass signal:q[<br>] complex vector-column M by 1
| complex matrix M by N
| real vector-column M by 1
| real matrix M by N
A narrow-band signal in the form of a complex column vector M by 1 or a complex matrix M by N. The value M is the number of samples of the 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 — pass signal source:q[<br>] real 3-by-1 column vector
| real 3-by-N matrix
The position of the source is set as a real 3-by-1 column vector or a real 3-by-N matrix. The value N is the number of propagated signals and is equal to the second dimension specified in the signal at port X. If Pos1 is a column vector, then it takes the form . If Pos1 is a matrix, each column specifies a different origin of the signal and has 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 meters.
Data types: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, UInt8
, UInt16
, UInt32
, UInt64
Pos2 — position of the pass target:q[<br>] real 3-by-1 column vector
| real 3-by-N matrix
The position of the target is set as a real 3-by-1 column vector or a real 3-by-N matrix. The value N is the number of propagated signals and is equal to the second dimension of the port signal X. If Pos2 is a column vector, then it takes the form . If Pos2 is a matrix, each column defines a different origin of the signal and has 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 meters.
Data types: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, UInt8
, UInt16
, UInt32
, UInt64
Vel1 — speed of the pass signal source:q[<br>] real 3-by-1 column vector
| real 3-by-N matrix
The speed of the signal source in the form of a real 3-by-1 column vector or a real 3-by-N matrix. The value N is the number of propagated signals and is equal to the second dimension of the signal per port X. If Vel1 is a column vector, then it takes the form . If Vel1 is a matrix, each column defines a different origin of the signal and has 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 meters.
Data types: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, UInt8
, UInt16
, UInt32
, UInt64
Vel2 — target speed
real 3-by-1 column vector
| real 3-by-N matrix
The speed of the target in the form of a real 3-by-1 column vector or a real 3-by-N matrix. The value N is the number of propagated signals and is equal to the second dimension specified in the signal at port X. If Vel2 is a column vector, then it takes the form . If Vel2 is a matrix, each column defines a different origin of the signal and has 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 meters.
Data types: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, UInt8
, UInt16
, UInt32
, UInt64
Output
Port_1 — propagated narrowband pass signal:q[<br>] complex column vector M by 1
|complex matrix M by N
A common signal returned as a complex column vector M by 1 or a complex matrix M by N.
If X is a column vector or a matrix, Y is also a column vector or a matrix with the same dimensions.
The output data Y contains samples of the signal propagating towards the target during the current time period. The current time interval is defined as the time covered by the current input. Whenever it takes longer than the current time interval for the signal to propagate from the source to the destination, the output data does not contain the input from the current time interval.
Parameters
Propagation speed (m/s) — speed of propagation of the pass signal:q[<br>] 3e8 (default)
| positive scalar
The propagation velocity of the signal in the form of a real positive scalar.
The default value is the speed of light: `3e8'.
Data types: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, UInt8
, UInt16
, UInt32
, UInt64
Signal carrier frequency (Hz) — carrier frequency of the pass signal:q[<br>] 3e8 (default)
| positive scalar
The carrier frequency of the signal in the form of a positive real scalar. The units of measurement are Hz.
Data types: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, UInt8
, UInt16
, UInt32
, UInt64
Specify atmospheric parameters — atmospheric attenuation model
disabled (by default)
| enabled
Select this option to add signal attenuation caused by atmospheric gases, rain, fog, or clouds.
When you select this option, the Temperature (degrees Celsius) parameters appear in the dialog box, Dry air pressure (Pa), Water vapour density (g/m^3), Liquid water density (g/m^3), and Rain rate (mm/hr).
Temperature (degrees Celsius) — ambient temperature pass:Q[<br>] 15 (default)
The ambient temperature, set as a real scalar.
Dependencies
To use this parameter, select the Specify atmospheric parameters checkbox.
Dry air pressure (Pa) — atmospheric pressure of dry air
101.325e3 (default)
Atmospheric pressure of dry air, given as a positive real scalar.
The default value of this parameter corresponds to one standard atmosphere.
Dependencies
To use this parameter, select the Specify atmospheric parameters checkbox.
Water vapour density (g/m^3) — the density of water vapour in the atmosphere
7.5 (default)
The density of water vapor 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) — density of liquid water
0.0 (default)
The density of liquid water in fog or clouds, given as a non-negative real-valued scalar. Typical values for the density of liquid water are 0.05
for medium fog and 0.5
for thick fog.
Dependencies
To use this parameter, select the Specify atmospheric parameters checkbox.
Rain rate (mm/hr) — Precipitation rate
0.0 (default)
The precipitation rate, set as a non-negative real scalar.
Dependencies
To use this parameter, select the Specify atmospheric parameters checkbox.
Perform two-way propagation — disable two-way propagation
disabled (by default)
| enabled
Select this option to perform two-way propagation between the source and destination. Otherwise, the block performs one-way propagation from the source to the destination.
Inherit sample rate — inherit the sample rate of
enabled (by default)
| disabled
Check the box to inherit the sampling rate from higher-level blocks. Otherwise, set the sampling rate using the Sample rate (Hz) parameter.
Sample rate (Hz) — pass sampling rate:q[<br>] 1e6 (default)
| positive scalar
The sampling frequency of the signal in the form of a positive scalar. The units of measurement are Hz.
Dependencies
To use this option, uncheck 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 (default)
The maximum distance in meters between the starting point and the destination as a positive scalar value. The amplitudes of any signals that propagate beyond this distance will be set to zero.
Algorithms
Attenuation and loss factors
The attenuation or path loss in a LOS broadband channel consists of four components.
,
where:
-
— attenuation on the way in free space.
-
— attenuation on the path in the atmosphere.
-
— attenuation on the way in the presence of fog and clouds.
-
— fading in the path in the presence of rain.
Each component is measured in units of magnitude, not in dB.
Propagation delay, Doppler shift, and path loss in free space
When the source and target are stationary relative to each other, the output of the block can be written as . Value represents a delay, and — distribution losses. The delay is calculated from , where is the propagation distance, and — the speed of propagation. The losses on the way in free space are determined by the expression
,
where — 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-field, the formula for losses along the propagation path in free space is invalid and can lead to losses of less than one, which is equivalent to signal amplification. For this reason, losses are set to one for the range values. .
When there is relative movement between the source and the target, the processing also introduces a frequency shift. This shift corresponds to the Doppler shift between the starting and ending points. The frequency shift is for unilateral distribution and for two-way distribution. Parameter — this is the relative velocity of the target relative to the source.
A model of signal attenuation in the atmosphere
This model calculates the attenuation of signals propagating through atmospheric gases.
Electromagnetic signals weaken 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 of 1-1000 GHz and is applicable to polarized and unpolarized fields.
The formula for the specific attenuation at each frequency is:
.
Value It is an imaginary part of the complex refraction of the atmosphere and consists of spectral linear and continuous components.:
.
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:
.
where:
-
— dry air pressure.
-
— specific pressure of water vapor.
-
— ambient temperature.
The units of pressure measurement are hectopascals (gPa), and temperatures are degrees Kelvin.
Specific 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 .
Localized bandwidth functions they 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 length of the path., . Then the total attenuation is:
.
The attenuation model can be applied to broadband signals. First, divide the broadband signal into frequency sub-bands and apply signal attenuation to each sub-band. Then sum all the attenuated subband signals into a total attenuated signal.
A model of signal attenuation in fog and clouds
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 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:
,
where:
-
— the density of liquid water in gm/m3.
-
— the specific attenuation coefficient and depends on the frequency.
The attenuation model in clouds and fog 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 of narrowband signals on a path, the function multiplies the specific attenuation by the path length. . The total attenuation is .
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 subband signals into a total attenuated signal.
Signal attenuation model in the presence of precipitation
This model calculates the attenuation of signals propagating through areas where precipitation occurs. 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. The model calculates the specific attenuation (attenuation per kilometer) of a signal as a function of rain intensity, signal frequency, polarization, and elevation angle of the trajectory. Specific attenuation, , is modeled as a power law depending on the intensity of rain
,
where:
-
— the rate of precipitation. The units of measurement are mm/hour.
-
and the exhibitor They depend on the frequency, the state of polarization, and the elevation angle of the signal path.
This attenuation model is valid for frequencies of 1-1000 GHz.
To calculate the total attenuation of a narrowband signal 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.
Precipitation rate , used in these calculations, represents the long-term statistical precipitation rate . This is the rate of precipitation, which is exceeded in 0.01% of cases.
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 subband signals into a total attenuated signal.