Beispiel #1
0
        public void initial()
        {
            m_user1 = MockTDSimUser.CreatTDSimUser_CSDL();
            m_user2 = MockTDSimUser.CreatTDSimUser_CSUL();
            m_user3 = MockTDSimUser.CreatTDSimUser_PSDL();
            m_user4 = MockTDSimUser.CreatTDSimUser_PSUL();
            m_user5 = MockTDSimUser.CreatTDSimUser_PSDL();
            m_UnAccessedUsers = new List<TDSimUser>();

            m_Cell1 = MockTDSimCell.CreatTDSimCell();
            m_Cell1.CarrType = CarrierTypeOfTD.R4;
            m_Cells=new List<TDSimCell>();
            m_Cells.Add(m_Cell1);
            m_Tran = new TDSimTran(m_Cells);

            initialUser(m_user1, m_Cell1, m_Tran);
            initialUser(m_user2, m_Cell1, m_Tran);
            initialUser(m_user3, m_Cell1, m_Tran);
            initialUser(m_user4, m_Cell1, m_Tran);

            m_Carrier1 = new TDSCDMACarrier();
            m_Transceiver = new Transceiver();
            
            m_R4_CellAssign = new R4_CellAssign();
        }
Beispiel #2
0
        public AssignCellTest()
        {
            maxLoad = 10;
            target = new AssignCell(maxLoad);
            user = MockUPAUser.CreateUPAuser();

            List<TDSimCell> celllist = new List<TDSimCell>();
            celllist.Add(cella);
            celllist.Add(cellb);
            TDSimTran tdtran = new TDSimTran(celllist);
            user.PrimeCell = cella;

        }
Beispiel #3
0
        //负载过大
        public void AssignUnsuccess6()
        {
            TDSimCell cell1 = MockUPAcell.CreatUPACell(true);
            List<TDSimCell> celllist = new List<TDSimCell>();
            celllist.Add(cell1);
            TDSimTran tdtran = new TDSimTran(celllist);

            TDSimUser ue = MockUPAUser.CreateUPAuser();

            ue.PrimeCell=cell1;
            cell1.HSUPATotalRate = 5;

            AssignCell target2 = new AssignCell(0);

            bool expected = false;
            bool actual;

            actual = target2.AssignCellForUser(ue);
            Assert.AreEqual(expected, actual);
        }
Beispiel #4
0
        //负载过大
        public void AssignUnsuccess5()
        {
            TDSimCell cell1 = MockUPAcell.CreatUPACell(true);
            List<TDSimCell> celllist = new List<TDSimCell>();
            celllist.Add(cell1);
            TDSimTran tdtran = new TDSimTran(celllist);
            
            TDSimUser ue = MockUPAUser.CreateUPAuser();
            TDSimUser preUser = MockUPAUser.CreateUPAuser();

            ue.PrimeCell=cell1;
            cell1.HSUPASheduleUE.Add(preUser);
            cell1.HSUPAMaxUENum = 1;

            bool expected = false;
            bool actual;

            actual = target.AssignCellForUser(ue);
            Assert.AreEqual(expected, actual);
        }
Beispiel #5
0
 /// <summary>
 /// 初始化用户集合
 /// </summary>
 /// <param name="user"></param>
 /// <param name="cell"></param>
 /// <param name="tran"></param>
 private void initialUser(TDSimUser user, TDSimCell cell, TDSimTran tran)
 {
     user.PrimeCell = cell;
     user.PrimeCell.TDTran = tran;
 }