PhyEnb.ned

NED File src/simu5g/stack/phy/PhyEnb.ned

Name Type Description
PhyEnb simple module

Extends the PhyBase module by providing the specific PHY functions on the eNodeB side. It is responsible for checking if a frame received on the air interface originates from a User Equipment (UE) connected to the eNB itself, and it provides the functions necessary to compute the Channel Status Information (CSI) for the UEs connected to it.

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;

//
// Extends the ~PhyBase module by providing the specific PHY functions
// on the eNodeB side. It is responsible for checking if a frame received on the air interface
// originates from a User Equipment (UE) connected to the eNB itself, and it provides the
// functions necessary to compute the Channel Status Information (CSI) for the UEs connected to it.
//
simple PhyEnb extends PhyBase
{
    parameters:
        @class("PhyEnb");

        // Marks this eNB as a handover target: its beacons are used by UEs for handover
        // feasibility assessment. Requires enableBeacons=true (the default when handover is
        // on); the module errors out at initialization if beacons are disabled while
        // handover is enabled.
        bool enableHandover = default(false);

        // Enables broadcasting periodic beacons (at cellInfo.beaconInterval). Beacons are the
        // measurement signal UEs use both for handover feasibility assessment and for radio
        // link monitoring (RLF detection), decoupled from enableHandover so radio link
        // monitoring can run without handover. Defaults to enableHandover (beacons flow
        // exactly when handover is enabled). cellInfo.beaconInterval must be positive: a
        // zero/negative interval is an error -- switch beacons off with enableBeacons=false.
        bool enableBeacons = default(enableHandover);

        double targetBler = default(0.001);
}