BackgroundCell.ned
NED File src/simu5g/nodes/BackgroundCell.ned
| Name | Type | Description |
|---|---|---|
| BackgroundCell | compound module |
Implements a lightweight model for a 4G eNodeB or 5G gNodeB for generating configurable inter-cell interference in the simulated network. |
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.nodes; import inet.mobility.static.StationaryMobility; import simu5g.background.cell.BackgroundCellChannelModel; import simu5g.background.cell.BackgroundScheduler; import simu5g.background.trafficGenerator.BackgroundTrafficGenerator; // // Implements a lightweight model for a 4G eNodeB or 5G gNodeB for generating // configurable inter-cell interference in the simulated network. // // Compared to the ~eNodeB and ~gNodeB modules, this module occupies time-frequency // resources in both the uplink and downlink bandwidth without simulating the actual // transmission or reception of data packets to or from User Equipments (UEs). // Therefore, it is significantly more efficient from a simulation speed perspective. // To achieve this, it includes a ~BackgroundTrafficGenerator to customize the level of background // traffic to be simulated, a ~BackgroundCellChannelModel to configure channel parameters, and a // ~BackgroundScheduler that manages the allocation of time-frequency resources based on the traffic // generator. // Note that this module can generate interference on only one Component Carrier, as configured // in the ~BackgroundScheduler module. To produce interference across multiple carriers, it is // possible to use multiple instances of this module, each configured with the desired carrier frequency. // // For further details, refer to: // G. Nardini, G. Stea, A. Virdis, "Scalable Real-time Emulation of 5G Networks with Simu5G", // IEEE Access, vol. 9, pp. 148504-148520, 2021 // module BackgroundCell { parameters: @display("i=device/antennatower;bgb=430,163"); submodules: // mobility module for the background base station mobility: StationaryMobility { @display("p=100,38;is=s"); } // channel model for the background cell bgChannelModel: BackgroundCellChannelModel { @display("p=100,105;is=s"); } // perform the scheduling for the BackgroundCell bgScheduler: BackgroundScheduler { @display("p=222,38,row"); trafficManagerModule = "^.bgTrafficGenerator.manager"; } // traffic generator for the background UEs within the BackgroundCell bgTrafficGenerator: BackgroundTrafficGenerator { @display("p=347,38,row"); manager.typename = default("BackgroundCellTrafficManager"); } }