ChannelModelBase

Package: simu5g.stack.phy.channelmodel

ChannelModelBase

simple module

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.

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