ComponentCarrier

Package: simu5g.common.carrierAggregation

simple module ComponentCarrier

Serves as a descriptor for one Component Carrier (CC) of a Carrier Aggregation (CA)-enabled 4G/5G network. The module is assigned a carrier frequency (which also acts as a unique identifier for the CC in the system), a bandwidth, and a numerology index (in the range of 0 to 4). It can be configured with either Frequency Division Duplex (FDD) or Time Division Duplex (TDD) mode. In the latter case, the number of uplink and downlink symbols per slot can be specified (the sum of uplink and downlink symbols must be less than or equal to 14, which is the total number of symbols in one slot).

simu5g.common.carrierAggregation.ComponentCarrierComponentCarriersimple

Usage diagram

Used in compound modules

Name

Type

Description

CarrierAggregation

compound module

Implements the Carrier Aggregation (CA) functionality used at the Medium Access Control (MAC) layer of e/gNodeBs and UEs. CA allows multiple frequency bands - referred to as Component Carriers (CCs) - to be aggregated in order to increase the overall available bandwidth of the system. Each CC is implemented as a submodule and can be configured independently from each other. e/gNodeB and UE can be configured to use one or more CCs among those configured in this module. There must be one (and only one) instance of this module in the network.

Parameters

Name

Type

Default value

Description

binderModule

string

“binder”

carrierFrequency

double

2GHz

Carrier Frequency (GHz)

numBands

int

6

Number of bands for this channel

numerologyIndex

int

0

Numerology index

useTdd

bool

false

TDD slot format index values in the range [0,61], according to 3GPP TS38.213 THIS IS TO BE DONE int tddSlotFormatIndex = default(-1); // -1 stands for FDD

tddNumSymbolsDl

int

7

tddNumSymbolsUl

int

7

Properties

Name

Value

Description

class

ComponentCarrier

display

i=block/control

Source code

//
// Serves as a descriptor for one Component Carrier (CC) of a Carrier Aggregation (CA)-enabled 4G/5G network.
// The module is assigned a carrier frequency (which also acts as a unique identifier
// for the CC in the system), a bandwidth, and a numerology index (in the range of 0 to 4).
// It can be configured with either Frequency Division Duplex (FDD) or Time
// Division Duplex (TDD) mode. In the latter case, the number of uplink and
// downlink symbols per slot can be specified (the sum of uplink and downlink symbols
// must be less than or equal to 14, which is the total number of symbols in one
// slot).
//
simple ComponentCarrier
{
    parameters:
        @display("i=block/control");
        @class("ComponentCarrier");

        string binderModule = default("binder");

        // Carrier Frequency (GHz)
        double carrierFrequency @unit("GHz") = default(2GHz);

        // Number of bands for this channel
        int numBands = default(6);

        // Numerology index
        int numerologyIndex = default(0);

    // TDD slot format index
    // values in the range [0,61], according to 3GPP TS38.213
    // THIS IS TO BE DONE
//    int tddSlotFormatIndex = default(-1); // -1 stands for FDD

        bool useTdd = default(false);
        int tddNumSymbolsDl = default(7);
        int tddNumSymbolsUl = default(7);
}

File: src/simu5g/common/carrierAggregation/ComponentCarrier.ned