[Test]//上行功率受限 public void ExecuteTest_UL_1() { UMTSSimCell umtsInterfCell = m_UlUser.MaxRSCPCell.UMTSInterfCells[0] as UMTSSimCell; R99_PowerCtrl PowerCtrl = new R99_PowerCtrl(m_Param); PowerCtrl.Execute(); Assert.AreEqual(m_UlUser.DropReason, DropReason.ULPowerRestriction); Assert.AreEqual(m_UlUser.EachIterationTxPower, "/0"); Assert.AreEqual(m_UlUser.MaxRSCPCell.CurRxPower, 0); Assert.AreEqual(umtsInterfCell.CurRxPower, 60f); }
[Test]//上行噪声增长受限 public void ExecuteTest_UL_2() { UMTSSimCell umtsInterfCell = m_UlUser.MaxRSCPCell.UMTSInterfCells[0] as UMTSSimCell; m_UlUser.ServedLinkSet[0].ULCIR = 1000f; m_UlUser.ServedLinkSet[1].ULCIR = 10000f; R99_PowerCtrl PowerCtrl = new R99_PowerCtrl(m_Param); PowerCtrl.Execute(); Assert.AreEqual(m_UlUser.DropReason, DropReason.ULNoiseRiseRestriction); Assert.AreEqual(m_UlUser.EachIterationTxPower, "/0"); Assert.AreEqual(m_UlUser.MaxRSCPCell.CurRxPower, 0); Assert.AreEqual(umtsInterfCell.CurRxPower, 60f); }
[Test]//上行功控成功 public void ExecuteTest_UL_3() { UMTSSimCell umtsInterfCell = m_UlUser.MaxRSCPCell.UMTSInterfCells[0] as UMTSSimCell; umtsInterfCell.UlInterfFromOtherSystemCell = 1000f; m_UlUser.UserState = UserState.Serving; m_UlUser.ServedLinkSet[0].ServeSet.CurRxPower = 0; m_UlUser.ServedLinkSet[1].ServeSet.CurRxPower = 0; m_UlUser.MaxRSCPCell.UlInterfFromOtherSystemCell = 1000f; m_UlUser.EachIterationTxPower = ""; R99_PowerCtrl PowerCtrl = new R99_PowerCtrl(m_Param); PowerCtrl.Execute(); Assert.AreEqual(m_UlUser.EachIterationTxPower, "1E-05"); Assert.AreEqual(m_UlUser.MaxRSCPCell.CurRxPower, 1.0E-16f); Assert.AreEqual(umtsInterfCell.CurRxPower, 60f); }
/// <summary> /// 快照前初始化其它部分 /// </summary> private void Initialization() { m_UpdateData = new UpdateData(m_CommonParam); m_ShoStateJudge = new R99_SHOStateJudge(m_CommonParam); m_UpdateNetworkPower = new R99_UpdateNetworkPower(m_CommonParam ); m_PowerCtrl = new R99_PowerCtrl(m_CommonParam); m_ConvergenceJudge = new R99_ConvergenceJudge(m_CommonParam); m_InitTrafficChPower = new R99_InitTrafficChPower(m_CommonParam ); m_R99CalcInterfFormOtherSys = new R99_CalcInterfFromOtherSys(m_CommonParam); }
[Test]//下行码字受限 public void ExecuteTest_DL_1() { R99_PowerCtrl PowerCtrl = new R99_PowerCtrl(m_Param); UMTSSimCell umtsSimCell = MockCell.CreatUMTSSimCell(50, 100); LinkParam linkparam = new LinkParam(umtsSimCell); m_DlUser.ServedLinkSet.Add(1, linkparam); linkparam.Success = true; PowerCtrl.Execute(); Assert.AreEqual(m_DlUser.DropReason, DropReason.DLCodeRestriction); }
[Test]//下行EbNt受限 public void ExecuteTest_DL_4() { UMTSSimCell umtsSimCell = MockCell.CreatUMTSSimCell(50, 100); umtsSimCell.CurTxPower = 100f; LinkParam linkparam = new LinkParam(umtsSimCell); linkparam.Success = true; linkparam.ServeSet.R99AvailableCode = 5; m_DlUser.ServedLinkSet.Add(1, linkparam); m_DlUser.ServedLinkSet[0].Success = true; m_DlUser.Terminal.RakeEfficiency = 0.000000001f; m_DlUser.ServedLinkSet[0].ServeSet.R99AvailableCode = 5; R99_PowerCtrl PowerCtrl = new R99_PowerCtrl(m_Param); PowerCtrl.Execute(); Assert.AreEqual(m_DlUser.DropReason, DropReason.DLEbNtRestriction); }
[Test]//下行功控成功 public void ExecuteTest_DL_2() { R99_PowerCtrl PowerCtrl = new R99_PowerCtrl(m_Param); m_DlUser.UserState = UserState.Serving; m_DlUser.ServedLinkSet[0].Success = true; m_DlUser.ServedLinkSet[0].ServeSet.R99AvailableCode = 5; PowerCtrl.Execute(); Assert.AreEqual(m_DlUser.ServedLinkSet[0].Success, true); }