//构造使用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; }
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); }
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); }
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); }
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); }
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); }