Package: simu5g.stack.phy
LtePhyBase
simple moduleBase module for the Physical (PHY) layer of the LTE protocol stack.
This module provides the common functionalities for PHY operations at both the eNodeB and User Equipment (UE) sides, such as the initialization of ChannelModel module instances, one for each Carrier Component (CC) supported by the node, and the transmission of frames over the radio. It provides parameters to configure the transmission power and direction of the node, as well as to enable or disable handover procedures.
Inheritance diagram
The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.
Known subclasses
Name | Type | Description |
---|---|---|
LtePhyEnb | simple module |
This module extends the LtePhyBase(1,2) 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. |
LtePhyUe | simple module |
This module extends the LtePhyBase(1,2) module by providing specific PHY functions on the User Equipment (UE) side. It ensures that frames received on the air interface are sourced from the serving eNodeB (eNB) and provides functions to manage the handover procedure, including periodic measurement of channel conditions to determine when a handover should occur. If enabled, the selection of the serving eNB at initialization is done dynamically based on radio conditions. |
Parameters
Name | Type | Default value | Description |
---|---|---|---|
ueTxPower | double | 26dBm | |
eNodeBTxPower | double | 46dBm | |
microTxPower | double | 30dBm | |
txDirection | string | "OMNI" | |
txAngle | double | 0deg | |
dynamicCellAssociation | bool | false | |
enableHandover | bool | false |
switch for handover messages handling on UEs |
handoverLatency | double | 0.05s | |
enableMulticastD2DRangeCheck | bool | false |
TODO move to LtePhyUeD2D module |
multicastD2DRange | double | 1000m | |
binderModule | string | "binder" | |
channelModelModule | string | "^.channelModel[0]" |
or "nrChannelModel[0]" |
Properties
Name | Value | Description |
---|---|---|
display | i=block/wrxtx |
Gates
Name | Direction | Size | Description |
---|---|---|---|
upperGateIn | input |
from upper layer |
|
upperGateOut | output |
to upper layer |
|
radioIn | input |
gate to receive message via sendDirect |
Source code
// // Base module for the Physical (PHY) layer of the LTE protocol stack. // // This module provides the common functionalities for PHY operations at both the // eNodeB and User Equipment (UE) sides, such as the initialization of ChannelModel // module instances, one for each Carrier Component (CC) supported by the node, and // the transmission of frames over the radio. It provides parameters to configure // the transmission power and direction of the node, as well as to enable or disable // handover procedures. // simple LtePhyBase like ILtePhy { parameters: @display("i=block/wrxtx"); double ueTxPower @unit(dBm) = default(26dBm); double eNodeBTxPower @unit(dBm) = default(46dBm); double microTxPower @unit(dBm) = default(30dBm); string txDirection @enum(ANISOTROPIC,OMNI) = default("OMNI"); double txAngle @unit(deg) = default(0deg); bool dynamicCellAssociation = default(false); // switch for handover messages handling on UEs bool enableHandover = default(false); double handoverLatency @unit(s) = default(0.05s); // TODO move to LtePhyUeD2D module bool enableMulticastD2DRangeCheck = default(false); double multicastD2DRange @unit(m) = default(1000m); string binderModule = default("binder"); string channelModelModule = default("^.channelModel[0]"); // or "nrChannelModel[0]" gates: input upperGateIn; // from upper layer output upperGateOut; // to upper layer input radioIn; // gate to receive message via sendDirect }File: src/stack/phy/LtePhyBase.ned