Package: simu5g.stack.phy.ChannelModel
NRChannelModel_3GPP38_901
simple moduleNRChannelModel_3GPP38_901
This channel model implements path loss, LOS probability, and shadowing according to the following specifications: 3GPP TR 38.901, "Study on channel model for frequencies from 0.5 to 100 GHz", v16.1.0, December 2019
TODO: Implement Urban Macro only
Inheritance diagram
The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.
Extends
| Name | Type | Description |
|---|---|---|
| NRChannelModel | simple module |
This channel model implements path loss, LOS probability, and shadowing according to the following specifications: 3GPP TR 36.873, "Study on 3D channel model for LTE", v12.7.0, December 2017 |
Parameters
| Name | Type | Default value | Description |
|---|---|---|---|
| binderModule | string | "binder" | |
| cellInfoModule | string | "^.^.cellInfo" |
optional |
| componentCarrierModule | string | "carrierAggregation.componentCarrier[0]" |
component carrier for this channel model |
| shadowing | bool | true |
Enable/disable shadowing |
| scenario | string | "URBAN_MACROCELL" |
Pathloss scenario from ITU --> |
| nodeb_height | double | 25m |
eNodeB height --> |
| building_height | double | 20m |
Building height --> |
| inside_building | bool | false |
determines if the UE is inside a building |
| street_wide | double | 20m | |
| ue_height | double | 1.5m | |
| tolerateMaxDistViolation | bool | false | |
| useTorus | bool | false | |
| correlation_distance | double | 50m | |
| targetBler | double | 0.01 |
Target bler used to compute feedback --> |
| harqReduction | double | 0.2 |
HARQ reduction --> |
| lambdaMinTh | double | 0.02 |
Rank indicator tracefile --> |
| lambdaMaxTh | double | 0.2 | |
| lambdaRatioTh | double | 20 | |
| antennaGainUe | double | 0dBi |
Antenna Gain of UE --> |
| antennGainEnB | double | 18dBi |
Antenna Gain of eNodeB --> |
| antennGainMicro | double | 5dBi |
Antenna Gain of Micro node --> |
| thermalNoise | double | -104.5dBm |
Thermal Noise for 10 MHz of Bandwidth --> |
| ue_noise_figure | double | 7dBm |
Ue noise figure --> |
| bs_noise_figure | double | 5dBm |
eNodeB noise figure --> |
| cable_loss | double | 2dB |
Cable Loss --> |
| dynamic_los | bool | false |
If true enable the possibility to switch dinamically the LOS/NLOS pathloss computation --> |
| fixed_los | bool | false |
If dynamic-los is false this parameter, if true, compute LOS pathloss otherwise compute NLOS pathloss --> |
| fading | bool | true |
Enable/disable fading --> |
| fading_type | string | "JAKES" |
Fading type (JAKES or RAYGHLEY) --> |
| fading_paths | int | 6 |
If jakes fading this parameter specify the number of path (tap channel) --> |
| delay_rms | double | 363ns | |
| bgCell_interference | bool | true |
if true, enables the inter-cell interference computation for UL and DL connections from background cells --> |
| extCell_interference | bool | true |
if true, enables the inter-cell interference computation for DL connections from external cells (maybe this is obsolete and should be removed) --> |
| downlink_interference | bool | false |
if true, enables the inter-cell interference computation for DL connections --> |
| uplink_interference | bool | false |
if true, enables the interference computation for UL connections --> |
| d2d_interference | bool | true |
if true, enables the interference computation for D2D connections --> |
| enable_extCell_los | bool | true | |
| collectSinrStatistics | bool | true |
collection of SINR statistics can be disabled because it might be quite time-consuming |
| useBuildingPenetrationLossHighLossModel | bool | false |
Properties
| Name | Value | Description |
|---|---|---|
| display | i=block/classifier2 | |
| class | NRChannelModel_3GPP38_901 |
Signals
| Name | Type | Unit | Description |
|---|---|---|---|
| measuredSinrDl | |||
| rcvdSinrUl | |||
| rcvdSinrDl |
statistics |
||
| rcvdSinrD2D | |||
| measuredSinrUl |
Statistics
| Name | Title | Source | Record | Unit | Interpolation Mode | Description |
|---|---|---|---|---|---|---|
| measuredSinrDl | SINR measured at feedback computation, DL | measuredSinrDl | mean, vector | dB | ||
| rcvdSinrUl | SINR measured at packet reception, UL | rcvdSinrUl | mean, vector | dB | ||
| rcvdSinrDl | SINR measured at packet reception, DL | rcvdSinrDl | mean, vector | dB | ||
| rcvdSinrD2D | SINR measured at packet reception, D2D | rcvdSinrD2D | mean, vector | dB | ||
| measuredSinrUl | SINR measured at feedback computation, UL | measuredSinrUl | mean, vector | dB |
Source code
// NRChannelModel_3GPP38_901 // // This channel model implements path loss, LOS probability, and shadowing according to // the following specifications: // 3GPP TR 38.901, "Study on channel model for frequencies from 0.5 to 100 GHz", v16.1.0, December 2019 // // TODO: Implement Urban Macro only // simple NRChannelModel_3GPP38_901 extends NRChannelModel { parameters: @class("NRChannelModel_3GPP38_901"); bool useBuildingPenetrationLossHighLossModel = default(false); }File: src/stack/phy/ChannelModel/NRChannelModel_3GPP38_901.ned