LTE用户文档
(如有不当的地方,欢迎指正!)
20 Uplink Power Control(上行功率控制)
上行功率控制功能默认是开启的。用户可以通过设置布尔属性 ns3::LteUePhy::EnableUplinkPowerControl 为真来关闭该功能。
用户可通过设置布尔属性 ns3::LteUePowerControl::ClosedLoop 以在 Open Loop Power Control(开环功率控制)和 Closed Loop Power Control (闭环功率控制)机制之间切换 。默认情况下,闭环功率控制的 Accumulation Mode (累加态)是开启的。
路径损耗是上行功率控制的关键组成部分。 它计算过滤的 RSRP 和 ReferenceSignalPower 参数之间的差别。 ReferenceSignalPower 使用 SIB2 发送。
上行功率控制可用的参数:
- ClosedLoop:如果为真,则闭环功率控制模式默认开启;开环功率模式则相反,默认值为假
- AccumulationEnabled: 如果为真, Accumulation Mode 开启 ;绝对模式则相反,默认值为假
- Alpha : 路径损耗补偿因子,默认值为1.0
- Pcmin: 最小用户传输功率( minimal UE TxPower), 默认值为 -40 dBm
- Pcmax: 最大用户传输功率(maximal UE TxPower),默认值为 23 dBm
- PoNominalPusch : 该参数应由更高层设置,但是当前它需要由属性系统配置,可能的值为整数(范围:-126 ... 24),默认值为 -80
- PoUePusch: 该参数应由更高层设置,但是当前它需要由属性系统配置 ,可能的值为整数(范围:-8 ... 7),默认值为 0
- PsrsOffset: 该参数应由更高层设置,但是当前它需要由属性系统配置 ,可能的值为整数(范围:0 ... 15 ),默认的值为 7,what gives P_Srs_Offset_Value = 0(?)
上行功率控制的 traced values :
- ReportPuschTxPower:Current UE TxPower for PUSCH
- ReportPucchTxPower: Current UE TxPower for PUCCH
- ReportSrsTxPower:Current UE TxPower for SRS
示例配置如下:
Config::SetDefault ("ns3::LteUePhy::EnableUplinkPowerControl", BooleanValue (true)); Config::SetDefault ("ns3::LteEnbPhy::TxPower", DoubleValue (30)); Config::SetDefault ("ns3::LteUePowerControl::ClosedLoop", BooleanValue (true)); Config::SetDefault ("ns3::LteUePowerControl::AccumulationEnabled", BooleanValue (true));
作为一个例子,用户可运行 lena-uplink-power-control 程序。
参考文献
https://www.nsnam.org/docs/models/html/lte-user.html