Package: simu5g.stack.d2d.phy.channelmodel
D2dChannelModel
simple moduleD2D-capable channel model: StochasticChannelModel plus the device-to-device channel math (RSRP/SINR, D2D interference, D2D reception decision). It is the channel model of the D2D NICs on all propagation studies; the pathLossType parameter (inherited from StochasticChannelModel) selects TR 36.814, 36.873 or 38.901.
Inheritance diagram
The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.
Extends
| Name | Type | Description |
|---|---|---|
| StochasticChannelModel | simple module |
The full PHY link model: everything between a transmitted air frame and the decision on whether it was received. The channel impairments are modeled statistically -- drawn from the distributions of a 3GPP propagation study, rather than computed from the geometry of an actual environment -- which is what sets this model apart from IdealChannelModel, where there are no impairments at all, only a configured packet error rate. |
Parameters
| Name | Type | Default value | Description |
|---|---|---|---|
| binderModule | string | "binder" | |
| cellInfoModule | string | "^.^.cellInfo" |
Optional |
| componentCarrierModule | string | "carrierAggregation.componentCarrier[0]" |
Component carrier for this channel model |
| pathLossType | string | "Tr36814" |
Which 3GPP propagation study supplies the path loss formulas |
| shadowing | bool | true |
Enable/disable shadowing |
| scenario | string | "URBAN_MACROCELL" |
Path loss scenario, in ITU terminology |
| nodebHeight | double | 25m |
eNodeB height |
| buildingHeight | double | 20m |
Building height |
| insideBuilding | bool | false |
Determines if the UE is inside a building |
| useBuildingPenetrationHighLossModel | bool | false |
Enable the high-loss building penetration model (table 7.4.3-2 in TR 38.901); only used with pathLossType="Tr38901" |
| streetWidth | double | 20m | |
| ueHeight | double | 1.5m | |
| tolerateMaxDistViolation | bool | false | |
| useTorus | bool | false | |
| correlationDistance | double | 50m | |
| targetBler | double | 0.01 |
Target BLER used to compute feedback |
| harqReduction | double | 0.2 |
Factor the error probability is multiplied by for each HARQ retransmission |
| antennaGainUe | double | 0dBi |
Antenna gain of the UE |
| antennGainEnB | double | 18dBi |
Antenna gain of the eNodeB |
| antennGainMicro | double | 5dBi |
Antenna gain of the micro node |
| thermalNoise | double | -104.5dBm |
Thermal noise for 10 MHz of bandwidth |
| ueNoiseFigure | double | 7dBm |
UE noise figure |
| bsNoiseFigure | double | 5dBm |
eNodeB noise figure |
| cableLoss | double | 2dB |
Cable loss |
| dynamicLos | bool | false |
Whether LOS/NLOS is drawn per link from the scenario's LOS probability; when false, it is fixed to fixedLos |
| fixedLos | bool | false |
LOS state of every link when dynamicLos is false: true = LOS, false = NLOS |
| fading | bool | true |
Enable/disable fading |
| fadingType | string | "JAKES" |
Fading type (JAKES or RAYLEIGH) |
| numFadingPaths | int | 6 |
If Jakes fading, this parameter specifies the number of paths (tap channel) |
| delayRms | double | 363ns | |
| bgCellInterference | bool | true |
Whether interference from background cells is included in the SINR, in both UL and DL |
| extCellInterference | bool | true |
Whether interference from external cells is included in the DL SINR (TODO possibly obsolete) |
| downlinkInterference | bool | false |
Whether interference from other base stations is included in the DL SINR |
| uplinkInterference | bool | false |
Whether interference from the UEs of other cells is included in the UL SINR |
| enableExtCellLos | bool | true | |
| collectSinrStatistics | bool | true |
Collection of SINR statistics can be disabled because it might be quite time-consuming |
| d2dInterference | bool | true |
Whether interference from other D2D transmissions is included in the D2D SINR |
Properties
| Name | Value | Description |
|---|---|---|
| display | i=block/classifier2 | |
| class | D2dChannelModel |
Signals
| Name | Type | Unit | Description |
|---|---|---|---|
| rcvdSinrDl |
Statistics |
||
| rcvdSinrUl | |||
| measuredSinrDl | |||
| measuredSinrUl | |||
| rcvdSinrD2D |
Statistics |
Statistics
| Name | Title | Source | Record | Unit | Interpolation Mode | Description |
|---|---|---|---|---|---|---|
| rcvdSinrDl | SINR measured at packet reception, DL | rcvdSinrDl | mean, vector | dB | ||
| rcvdSinrUl | SINR measured at packet reception, UL | rcvdSinrUl | mean, vector | dB | ||
| measuredSinrDl | SINR measured at feedback computation, DL | measuredSinrDl | mean, vector | dB | ||
| measuredSinrUl | SINR measured at feedback computation, UL | measuredSinrUl | mean, vector | dB | ||
| rcvdSinrD2D | SINR measured at packet reception, D2D | rcvdSinrD2D | mean, vector | dB |
Source code
// // D2D-capable channel model: ~StochasticChannelModel plus the device-to-device // channel math (RSRP/SINR, D2D interference, D2D reception decision). It is the // channel model of the D2D NICs on all propagation studies; the pathLossType // parameter (inherited from ~StochasticChannelModel) selects TR 36.814, 36.873 // or 38.901. // simple D2dChannelModel extends StochasticChannelModel { parameters: @class("D2dChannelModel"); // Whether interference from other D2D transmissions is included in the D2D SINR bool d2dInterference = default(true); // Statistics @signal[rcvdSinrD2D]; @statistic[rcvdSinrD2D](title="SINR measured at packet reception, D2D"; unit="dB"; source="rcvdSinrD2D"; record=mean,vector); }File: src/simu5g/stack/d2d/phy/channelmodel/D2dChannelModel.ned