LteDlFeedbackGenerator

Package: simu5g.stack.phy.feedback

LteDlFeedbackGenerator

simple module

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

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