ChannelModelBase

Package: simu5g.stack.phy.channelmodel

simple module ChannelModelBase

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.

simu5g.stack.phy.channelmodel.ChannelModelBaseChannelModelBasesimple

Inheritance 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

class

ChannelModelBase

display

i=block/classifier2

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