CarrierAggregation

Package: simu5g.common.carrierAggregation

CarrierAggregation

compound module

This 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.

componentCarrier[numComponentCarriers] : ComponentCarrier

This module serves as a descriptor for one Component Carrier (CC) of a Carrier Aggregation...

Source:
componentCarrier[numComponentCarriers]: ComponentCarrier;

Usage diagram

The following diagram shows usage relationships between types. Unresolved types are missing from the diagram.

Used in

Name Type Description
ExtClientServer_bgCells network

ExtClientServer_bgCells

ExtClientServerExample network

ExtClientServerExample

ExtMecAppExample network (no description)
ExtServerExample network

ExtServerExample

ExtUeAppExample network (no description)
ExtUeAppMecAppExample network (no description)

Parameters

Name Type Default value Description
numComponentCarriers int 1

Properties

Name Value Description
display i=block/control

Unassigned submodule parameters

Name Type Default value Description
componentCarrier.binderModule string "binder"
componentCarrier.carrierFrequency double 2GHz

Carrier Frequency (GHz) -->

componentCarrier.numBands int 6

number of bands for this channel

componentCarrier.numerologyIndex int 0

numerology index

componentCarrier.useTdd bool false
componentCarrier.tddNumSymbolsDl int 7
componentCarrier.tddNumSymbolsUl int 7

Source code

//
// This 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.
//
module CarrierAggregation
{
    parameters:
        @display("i=block/control");
        int numComponentCarriers = default(1);

    submodules:
        componentCarrier[numComponentCarriers]: ComponentCarrier;
}

File: src/common/carrierAggregation/CarrierAggregation.ned