[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); }
[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); }