Пример #1
0
        [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);
        }
Пример #2
0
        [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);
        }
Пример #3
0
        [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);
        }
Пример #4
0
 /// <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);           
 }
Пример #5
0
 [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);
 }
Пример #6
0
        [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);
        }
Пример #7
0
        [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);
        }