Package: inet.physicallayer.wireless.common.pathloss
TwoRayInterference
compound modulePath loss model that accounts for interference between direct and ground-reflected signal paths. Considers phase differences, polarization effects (horizontal or vertical), and ground permittivity to accurately model constructive and destructive interference patterns, yielding a more accurate approximation than ~TwoRayGroundReflection even on short distances.
Based on research by Sommer and Dressler, this model is particularly suitable for vehicular network simulations where ground reflections significantly impact signal propagation.
<b>See also:</b> TwoRayGroundReflection
Inheritance diagram
The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.
Extends
| Name | Type | Description |
|---|---|---|
| Module | compound module |
Base module for all INET compound modules. |
Parameters
| Name | Type | Default value | Description |
|---|---|---|---|
| displayStringTextFormat | string | "" |
Determines the text that is written on top of the submodule, supports displaying pars, watches, and module-specific information |
| epsilon_r | double | 1.02 | |
| polarization | string | "horizontal" |
Properties
| Name | Value | Description |
|---|---|---|
| class | TwoRayInterference | |
| display | i=block/control |
Source code
// // Path loss model that accounts for interference between direct and // ground-reflected signal paths. Considers phase differences, polarization // effects (horizontal or vertical), and ground permittivity to accurately model // constructive and destructive interference patterns, yielding a more accurate // approximation than ~TwoRayGroundReflection even on short distances. // // Based on research by Sommer and Dressler, this model is particularly suitable // for vehicular network simulations where ground reflections significantly // impact signal propagation. // // @see TwoRayGroundReflection // module TwoRayInterference extends Module like IPathLoss { parameters: @class(TwoRayInterference); @display("i=block/control"); double epsilon_r = default(1.02); string polarization = default("horizontal"); }File: src/inet/physicallayer/wireless/common/pathloss/TwoRayInterference.ned