LteDlFeedbackGenerator.ned

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

Name Type Description
LteDlFeedbackGenerator simple module

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

Source code

//
//                  Simu5G
//
// Copyright (C) 2019-2021 Giovanni Nardini, Giovanni Stea, Antonio Virdis et al. (University of Pisa)
// Copyright (C) 2022-2026 Giovanni Nardini, Giovanni Stea et al. (University of Pisa)
//
// This file is part of a software released under the license included in file
// "license.pdf". Please read LICENSE and README files before using it.
// The above files and the present reference are part of the software itself,
// and cannot be removed from it.
//


package simu5g.stack.phy.feedback;

//
// 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");
}