LteDlFeedbackGenerator

Package: simu5g.stack.phy.feedback

simple module LteDlFeedbackGenerator

This is the Lte Downlink Feedback Generator. It manages periodic and aperiodic channel sensing and feedback transmission.

simu5g.stack.phy.feedback.LteDlFeedbackGeneratorLteDlFeedbackGeneratorsimple

Usage diagram

Used in compound modules

Name

Type

Description

LteNicUe

compound module

The LteNicUe module is a network interface that provides LTE connectivity within a UE (User Equipment). It implements the data and signaling planes of the LTE stack, which includes PDCP, RLC, MAC, and PHY layers. The parameters and submodules allow customization of the UE’s behavior.

NrNicUe

compound module

Defines a User Equipment (UE) network interface card that supports both LTE and NR (New Radio) technologies. It extends the LteNicUe module by adding additional submodules and parameters to support NR-specific functionalities. D2D support is added by the NrNicUeD2D subtype.

Used in

Name

Type

Description

TestFeedback

network

A test harness for the downlink feedback generator: one LteDlFeedbackGenerator and one FeedbackTester that drives it. The two are not connected; the tester reaches the generator by module reference.

Parameters

Name

Type

Default value

Description

isNr

bool

false

True for the NR leg (set by NrNicUe on the nrDlFbGen submodule)

macNodeId

int

MacNodeId of the stack leg this generator belongs to (set by the NIC)

feedbackType

string

“ALLBANDS”

Can be ALLBANDS, PREFERRED, WIDEBAND

rbAllocationType

string

“localized”

Resource allocation type (“distributed” or “localized”)

fbPeriod

int

6tti

Period for Periodic feedback in TTI

fbDelay

int

1tti

Time interval between sensing and transmission in TTI

usePeriodic

bool

true

Whether periodic feedback is used in addition to aperiodic feedback

initialTxMode

string

“SINGLE_ANTENNA_PORT0”

Initial txMode (see LteCommon.h)

binderModule

string

“binder”

phyModule

string

“^.phy”

Properties

Name

Value

Description

display

i=block/cogwheel

Source code

//
// This is the Lte Downlink Feedback Generator.
// It manages periodic and aperiodic channel sensing and
// feedback transmission.
//
simple LteDlFeedbackGenerator
{
    parameters:
        @display("i=block/cogwheel");
        bool isNr = default(false);            // True for the NR leg (set by NrNicUe on the nrDlFbGen submodule)
        int macNodeId;                         // MacNodeId of the stack leg this generator belongs to (set by the NIC)

        // Can be ALLBANDS, PREFERRED, WIDEBAND
        string feedbackType @enum(ALLBANDS,PREFERRED,WIDEBAND) = default("ALLBANDS");

        // Resource allocation type ("distributed" or "localized")
        string rbAllocationType @enum(distributed,localized) = default("localized");

        // Period for Periodic feedback in TTI
        int fbPeriod @unit(tti) = default(6tti);

        // Time interval between sensing and transmission in TTI
        int fbDelay @unit(tti) = default(1tti);

        // Whether periodic feedback is used in addition to aperiodic feedback
        bool usePeriodic = default(true);

        // Initial txMode (see LteCommon.h)
        string initialTxMode @enum(SINGLE_ANTENNA_PORT0,TRANSMIT_DIVERSITY) = default("SINGLE_ANTENNA_PORT0");

        string binderModule = default("binder");
        string phyModule = default("^.phy");
}

File: src/simu5g/stack/phy/feedback/LteDlFeedbackGenerator.ned