Package: simu5g.stack.phy.channelmodel
ChannelModelBase
simple moduleThis is the base module for developing more realistic models of the radio channel. It primarily provides the initialization of parameters such as the reference to the Component Carrier (CC) and its associated parameters related to the channel model itself.
Inheritance diagram
The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.
Known subclasses
| Name | Type | Description |
|---|---|---|
| IdealChannelModel | simple module |
A channel model that replaces propagation modelling with a configurable packet error rate. Path loss, shadowing and fading are not modelled at all: the attenuation is zero and the reported SINR/RSRP are a fixed large value, so the CQI reported to the scheduler is pinned at its maximum and the transport block size never varies with the channel. |
| 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 |
Properties
| Name | Value | Description |
|---|---|---|
| display | i=block/classifier2 | |
| class | ChannelModelBase |
Source code
// // This is the base module for developing more realistic models of the radio channel. // It primarily provides the initialization of parameters such as the reference to the // Component Carrier (CC) and its associated parameters related to the channel // model itself. // simple ChannelModelBase like IChannelModel { parameters: @display("i=block/classifier2"); @class("ChannelModelBase"); string binderModule = default("binder"); string cellInfoModule = default("^.^.cellInfo"); // Optional // Component carrier for this channel model string componentCarrierModule = default("carrierAggregation.componentCarrier[0]"); }File: src/simu5g/stack/phy/channelmodel/ChannelModelBase.ned