Example #1
0
   //构造使用CS业务的用户
 public static  User CreatUser_CS()
   {
       Mobility mobility = new Mobility("mobility",30);
     //构造业务参数
       UnionCsService unionCsService = new UnionCsService();
       Dictionary<NetWorkType, Service> CSServiceDic = new Dictionary<NetWorkType, Service>();
       TDCsService tdCsService = new TDCsService();
       tdCsService.TDR99Bearer = new TDR99Bearer();
       CSServiceDic.Add(NetWorkType.TDSCDMA, tdCsService);
       unionCsService.CSServiceDic = CSServiceDic;
     //构造终端参数
       Terminal terminal = new Terminal();
       List<NetworkTerminal> terminalList = new List<NetworkTerminal>();
       TDTerminal tempTerminal = new TDTerminal();
       tempTerminal.NoiseFigure = 2;
       tempTerminal.NetType = NetWorkType.TDSCDMA;
       tempTerminal.MinTxPower = 24;
       tempTerminal.MaxTxPower = 36;
       terminalList.Add(tempTerminal);
       terminal.NetTerminalList = terminalList;
       User user = new User(mobility, unionCsService, terminal, LinkType.Downlink, 1);
       user.Id = 0;
       return user;
   }
Example #2
0
 public void HSPDSCHRSCPCase2()
 {
     ((TDSCDMACarrier)cell).CarrierType = CarrierTypeOfTD.HSPA;
     // ValueMatrixShort BestServerCellID[m_Index] = (short)cell.ID;
     m_Case.Name = m_Name;
     cell.FreqBand.BandWidth = 1.6f;
     tdGroup.CsService = new UnionCsService();
     TDCsService tdService = new TDCsService();
     tdService.EnableHsdpa = true;
     tdGroup.CsService.CSServiceDic.Add(NetWorkType.TDSCDMA, tdService);
     tdGroup.TrafficService = (Service)tdGroup.CsService;
     //m_CellList.Add(cell);
     m_Name = m_Case.Name;
     RunCase();
     ValueMatrixShort RSCP = m_Context[ContextKeys.HSPDSCHRSCP] as ValueMatrixShort;
     Assert.AreEqual(-26.86, UnitTrans.ShortToDouble(RSCP[0]), 0.01);
 }
Example #3
0
        public void GetProcGainTest()
        {

            TDPredictionGroup pg1 = new TDPredictionGroup();
            TDPredictionGroup pg2 = new TDPredictionGroup();

            pg1.TrafficService = new UnionCsService();
            pg2.TrafficService = new UnionPsService();

            TDCsService service1 = new TDCsService();
            TDPsService service2 = new TDPsService();
            ((UnionCsService)pg1.TrafficService).CSServiceDic[NetWorkType.TDSCDMA] = service1;
            ((UnionPsService)pg2.TrafficService).PSServiceDic[NetWorkType.TDSCDMA] = service2;
            TDR99Bearer TDR99Bearer = new TDR99Bearer();
            service1.TDR99Bearer = TDR99Bearer;
            service2.TDR99Bearer = TDR99Bearer;
            float [] actual1=TDPredictionCommonCalc.GetProcGain(pg1);
            float[] actual2 = TDPredictionCommonCalc.GetProcGain(pg2);
            float[] expected1 = { service1.TDR99Bearer.UlPG, service1.TDR99Bearer.DlPG };
            float[] expected2 = { service2.TDR99Bearer.UlPG, service2.TDR99Bearer.DlPG };
            Assert.AreEqual(actual1, expected1);
            Assert.AreEqual(actual2, expected2);
        }
Example #4
0
        public void GetTxPowerTest()
        {
            TDPredictionGroup pg1= new TDPredictionGroup();
            TDPredictionGroup pg2 = new TDPredictionGroup();

            pg1.TrafficService = new UnionCsService();
            pg2.TrafficService = new UnionPsService();
         
            TDCsService service1 = new TDCsService();
            TDPsService service2= new TDPsService();
            ((UnionCsService)pg1.TrafficService).CSServiceDic[NetWorkType.TDSCDMA] = service1;
            ((UnionPsService)pg2.TrafficService).PSServiceDic[NetWorkType.TDSCDMA] = service2;
            TDR99Bearer TDR99Bearer = new TDR99Bearer();
            service1.TDR99Bearer = TDR99Bearer;
            service2.TDR99Bearer = TDR99Bearer;
            float actual1=TDPredictionCommonCalc.GetTxPower(pg1);
            float actual2 = TDPredictionCommonCalc.GetTxPower(pg2);
            float expected1= service1.TDR99Bearer.PtchMax;
            float expected2 = service2.TDR99Bearer.PtchMax;

            Assert.AreEqual(expected1,actual1 );
            Assert.AreEqual(expected2, actual2);
             }
Example #5
0
        public void DoHSDPAPeakThroughPutTest2()
        {
            
            ((TDSCDMACarrier)m_Cell).CarrierType = CarrierTypeOfTD.HSPA;
            m_Group.CsService = new UnionCsService();
            TDCsService tdService = new TDCsService();
            tdService.EnableHsdpa = true;
            m_Group.CsService.CSServiceDic.Add(NetWorkType.TDSCDMA, tdService);
            m_Group.TrafficService = (Service)m_Group.CsService;



            m_Case.InitialCase(m_Context);
            m_Case.Run(m_index, m_Context);
            ValueMatrixInt HSDPAPeakThroughput = m_Context[ContextKeys.HSDPAPeakThroughPut] as ValueMatrixInt;
            Assert.AreEqual(HSDPAPeakThroughput[m_index], 70400);
        }
Example #6
0
 public void HSPDSCHCIRCase_1()
 {
     ((TDSCDMACarrier)m_Cell).CarrierType = CarrierTypeOfTD.HSPA;
     m_BestServerCellID[m_Index] = (short)m_Cell.ID;
     m_Case.Name = m_Name;
     m_Cell.FreqBand.BandWidth = 1.6f;
     m_CellList.Add(m_Cell);
     
     //m_BestServerCellID[0] = 0;
     m_HSPDSCHRSCP[0] = 10;
     tdGroup.CsService = new UnionCsService();
     TDCsService tdService = new TDCsService();
     tdService.EnableHsdpa = true;
     tdGroup.CsService.CSServiceDic.Add(NetWorkType.TDSCDMA, tdService);
     tdGroup.TrafficService = (Service)tdGroup.CsService;
     RunCase();
     m_Name = m_Case.Name;
     ValueMatrixShort hSPDSCHCIR = m_Context[ContextKeys.HSPDSCHCI] as ValueMatrixShort;
     Assert.AreEqual(110.06, UnitTrans.ShortToDouble(hSPDSCHCIR[0]), 0.01);
 }