public void MyTestInitialize() { m_Index = 0; m_Name = "HandOverArea"; m_Context = new Huawei.UNet.Prediction.CalculateInterface.Context(); m_Case =new HandOverAreaCase() ; cellList = new List<IACell>(); TrueFalseMatrix matrix = new TrueFalseMatrix(4, 4, 0.0, 200, 50, true); LinkLossAssist.Init(); UMTSPredictionGroup group = new UMTSPredictionGroup(); group.HandoverAreaThreshold = 3; group.Region = MockRegion.CreateRegion(); group.Name = "UMTSPredictionGroup"; group.UIParam.HOGate = 5f; UnionCsService service = new UnionCsService(); Service umtsService = new UMTSService(); service.CSServiceDic.Add(NetWorkType.UMTS, umtsService); group.CsService = service; group.TrafficTerminal = new Terminal(); group.TrafficTerminal.NetTerminalList.Add(new NetworkTerminal()); #region 文件存储 IProjectManager projectMgr = ServiceHelper.Lookup<MockIProjectManager>(ProjectSingleton.CurrentProject.AppContext); string absolutePathID = ResultFilePath.CreateFilePath(projectMgr.CurrentProjectLossPath, group.Name, group.Region.Name, ContextKeys.UmtsBestServerCellID); string relativePathID = ResultFilePath.CreateRelativePath(group.Name, group.Region.Name, ContextKeys.UmtsBestServerCellID); string absolutePathRSCP = ResultFilePath.CreateFilePath(projectMgr.CurrentProjectLossPath, group.Name, group.Region.Name, ContextKeys.UmtsBestServerRSCP); string relativePathRSCP = ResultFilePath.CreateRelativePath(group.Name, group.Region.Name, ContextKeys.UmtsBestServerRSCP); ShortResultStruct srsID = ShortResultStruct.DefaultMin; ShortResultStruct srsRSCP = ShortResultStruct.DefaultMax; m_BestServerID = ValueMatrixAssist.GenerateByTrueFalseMatrix(matrix, absolutePathID, relativePathID, srsID); m_BestServerRSCP = ValueMatrixAssist.GenerateByTrueFalseMatrix(matrix, absolutePathRSCP, relativePathRSCP, srsRSCP); #endregion m_BestServerID[0] = 0; for (int i = 0; i < 2; i++) { IACell cell = new UMTSCell(); cellList.Add(cell); } double[] x = new double[2] { 50, 100 }; double[] y = new double[2] { 50, 100 }; MockCellList.CreateCellList(cellList, x, y); #region 把数据加入Context m_Context.Add(ContextKeys.Group, group); m_Context.Add(ContextKeys.TFMatrix, matrix); m_Context.Add(ContextKeys.ApplicationContext, ProjectSingleton.CurrentProject.AppContext); m_Context.Add(ContextKeys.UmtsBestServerCellID, m_BestServerID); m_Context.Add(ContextKeys.UmtsBestServerRSCP, m_BestServerRSCP); m_Context.Add(ContextKeys.CellList, cellList); #endregion m_Case.Name = m_Name; m_Case.InitialCase(m_Context); }
public void MyTestInitialize() { m_Index = 0; m_Name = "DLInterf"; m_Context = new Huawei.UNet.Prediction.CalculateInterface.Context(); m_Case = new DLInterfCase(); cellList = new List<IACell>(); TrueFalseMatrix matrix = new TrueFalseMatrix(4, 4, 0.0, 200, 50, true); LinkLossAssist.Init(); GSMPredicGroup group = new GSMPredicGroup(); group.Region = MockRegion.CreateRegion(); group.Name = "GSMPredicGroup"; group.CsService = new Huawei.UNet.Traffic.Interface.UnionCsService(); group.TrafficTerminal = new Huawei.UNet.Traffic.Interface.Terminal(); IProjectManager projectMgr = ServiceHelper.Lookup<MockIProjectManager>(ProjectSingleton.CurrentProject.AppContext); string absolutePathID = ResultFilePath.CreateFilePath(projectMgr.CurrentProjectLossPath, group.Name, group.Region.Name, ContextKeys.GSMBestServerID); string relativePathID = ResultFilePath.CreateRelativePath(group.Name, group.Region.Name, ContextKeys.GSMBestServerID); string absolutePathRSCP = ResultFilePath.CreateFilePath(projectMgr.CurrentProjectLossPath, group.Name, group.Region.Name, ContextKeys.GSMBCCHRP); string relativePathRSCP = ResultFilePath.CreateRelativePath(group.Name, group.Region.Name, ContextKeys.GSMBCCHRP); ShortResultStruct srsID = ShortResultStruct.DefaultMax; ShortResultStruct srsRSCP = ShortResultStruct.DefaultMin; m_BestServerID = ValueMatrixAssist.GenerateByTrueFalseMatrix(matrix, absolutePathID, relativePathID, srsID); m_BestServerRSCP = ValueMatrixAssist.GenerateByTrueFalseMatrix(matrix, absolutePathRSCP, relativePathRSCP, srsRSCP); m_BestServerID[0] = 0; m_BestServerRSCP[0] = -9000; //InitCellList(); //double[] x = new double[3] { 50, 100, 150 }; //double[] y = new double[3] { 50, 100, 50 }; //MockCellList.CreateCellList(cellList, x, y); TrafficAdaptorMgr trafficMgr = TrafficAdaptorMgr.Instance; m_InterfTable = trafficMgr.TableDIC; m_Context.Add(ContextKeys.InterfTable, m_InterfTable); m_Context.Add(ContextKeys.Group, group); m_Context.Add(ContextKeys.TFMatrix, matrix); m_Context.Add(ContextKeys.ApplicationContext, ProjectSingleton.CurrentProject.AppContext); m_Context.Add(ContextKeys.GSMBestServerID, m_BestServerID); m_Context.Add(ContextKeys.GSMBCCHRP, m_BestServerRSCP); m_Case.Name = m_Name; m_Context.Add(ContextKeys.CellList, cellList); m_Case.InitialCase(m_Context); //for (int i = 0; i < 3;i++ ) //{ // m_Context.Add(ContextKeys.CurrentCalcCell, cellList[i]); // RunCase(); // m_Context.Remove(ContextKeys.CurrentCalcCell); //} }
public void MyTestInitialize() { m_Index = 0; m_Name = "HSUPAPeakThroughCase"; m_Context = new Huawei.UNet.Prediction.CalculateInterface.Context(); m_Case = new HSUPAPeakThroughCase(); cellList = new List<IACell>(); TrueFalseMatrix matrix = new TrueFalseMatrix(4, 4, 0.0, 200, 50, true); LinkLossAssist.Init(); #region group 业务 终端 group = new UMTSPredictionGroup(); group.Region = MockRegion.CreateRegion(); group.Name = "UMTSPredictionGroup"; group.UIParam.SpatialDivFactor = 0; group.UIParam.MaxSpatialDivFactor = 0; UnionPsService psService = new UnionPsService(); UMTSService umtsService = new UMTSService(); psService.PSServiceDic.Add(NetWorkType.UMTS, umtsService); group.PsService = psService; umtsService.EnableHsupa = true; group.TrafficTerminal = new Terminal(); List<NetworkTerminal> terminalList = new List<NetworkTerminal>(); UMTSTerminal tempTerminal = new UMTSTerminal(); tempTerminal.NoiseFigure = 2; tempTerminal.NetType = NetWorkType.UMTS; tempTerminal.EnableHsupa = true; terminalList.Add(tempTerminal); group.TrafficTerminal.NetTerminalList = terminalList; #endregion IProjectManager projectMgr = ServiceHelper.Lookup<MockIProjectManager>(ProjectSingleton.CurrentProject.AppContext); string absolutePathID = ResultFilePath.CreateFilePath(projectMgr.CurrentProjectLossPath, group.Name, group.Region.Name, ContextKeys.UmtsBestServerCellID); string relativePathID = ResultFilePath.CreateRelativePath(group.Name, group.Region.Name, ContextKeys.UmtsBestServerCellID); string absolutePathEPDSCHEcNt = ResultFilePath.CreateFilePath(projectMgr.CurrentProjectLossPath, group.Name, group.Region.Name, ContextKeys.UmtsEPDSCHEcNt); string relativePathEPDSCHEcNt = ResultFilePath.CreateRelativePath(group.Name, group.Region.Name, ContextKeys.UmtsEPDSCHEcNt); ShortResultStruct srsID = ShortResultStruct.DefaultMax; ShortResultStruct srsCir = ShortResultStruct.DefaultMin; ShortResultStruct srsEPDSCH = ShortResultStruct.DefaultMin; m_BestServerID = ValueMatrixAssist.GenerateByTrueFalseMatrix(matrix, absolutePathID, relativePathID, srsID); m_EPDSCHEcNt = ValueMatrixAssist.GenerateByTrueFalseMatrix(matrix, absolutePathEPDSCHEcNt, relativePathEPDSCHEcNt, srsEPDSCH); m_BestServerID[0] = 0; m_Context.Add(ContextKeys.TFMatrix, matrix); m_Context.Add(ContextKeys.ApplicationContext, ProjectSingleton.CurrentProject.AppContext); m_Context.Add(ContextKeys.UmtsBestServerCellID, m_BestServerID); m_Context.Add(ContextKeys.CellList, cellList); m_Context.Add(ContextKeys.UmtsEPDSCHEcNt, m_EPDSCHEcNt); m_Case.Name = m_Name; }
public void MyTestInitialize() { m_Index = 0; m_Name = "UERSSI"; m_Context = new Huawei.UNet.Prediction.CalculateInterface.Context(); m_Case = new UERSSICase(); cellList = new List<IACell>(); TrueFalseMatrix matrix = new TrueFalseMatrix(4, 4, 0.0, 200, 50, true); LinkLossAssist.Init(); UMTSPredictionGroup group = new UMTSPredictionGroup(); group.Region = MockRegion.CreateRegion(); group.Name = "UMTSPredictionGroup"; UnionCsService csService = new UnionCsService(); UMTSService umtsService = new UMTSService(); umtsService.UmtsR99Bearer = new UMTSR99Bearer(); umtsService.UmtsR99Bearer.PtchMax = 21; umtsService.UmtsR99Bearer.ULNominalRate = 3.4f; csService.CSServiceDic.Add(NetWorkType.UMTS, umtsService); group.CsService = csService; group.TrafficTerminal = new Terminal(); List<NetworkTerminal> terminalList = new List<NetworkTerminal>(); UMTSTerminal tempTerminal = new UMTSTerminal(); tempTerminal.NoiseFigure = 2; tempTerminal.NetType = NetWorkType.UMTS; terminalList.Add(tempTerminal); group.TrafficTerminal.NetTerminalList = terminalList; //terminal = (UMTSTerminal)group.TrafficTerminal.GetNetWorkTerminal(NetWorkType.UMTS); //terminal.NoiseFigure = 1; IProjectManager projectMgr = ServiceHelper.Lookup<MockIProjectManager>(ProjectSingleton.CurrentProject.AppContext); string absolutePathID = ResultFilePath.CreateFilePath(projectMgr.CurrentProjectLossPath, group.Name, group.Region.Name, ContextKeys.UmtsBestServerCellID); string relativePathID = ResultFilePath.CreateRelativePath(group.Name, group.Region.Name, ContextKeys.UmtsBestServerCellID); string absolutePathRSCP = ResultFilePath.CreateFilePath(projectMgr.CurrentProjectLossPath, group.Name, group.Region.Name, ContextKeys.UmtsBestServerRSCP); string relativePathRSCP = ResultFilePath.CreateRelativePath(group.Name, group.Region.Name, ContextKeys.UmtsBestServerRSCP); string absolutePathDLInterf = ResultFilePath.CreateFilePath(projectMgr.CurrentProjectLossPath, group.Name, group.Region.Name, ContextKeys.UmtsDLInterf); string relativePathDLInterf = ResultFilePath.CreateRelativePath(group.Name, group.Region.Name, ContextKeys.UmtsDLInterf); ShortResultStruct srsID = ShortResultStruct.DefaultMin; ShortResultStruct srsRSCP = ShortResultStruct.DefaultMax; ShortResultStruct srsDLInterf = ShortResultStruct.DefaultMax; m_BestServerID = ValueMatrixAssist.GenerateByTrueFalseMatrix(matrix, absolutePathID, relativePathID, srsID); m_BestServerRSCP = ValueMatrixAssist.GenerateByTrueFalseMatrix(matrix, absolutePathRSCP, relativePathRSCP, srsRSCP); m_umtsDLInterf = new ValueMatrixDouble(absolutePathDLInterf, relativePathDLInterf, matrix.RowCount, matrix.ColCount); for (int i = 0; i < 3; i++) { IACell cell = new UMTSCell(); cellList.Add(cell); } double[] x = new double[3] { 50, 100, 150 }; double[] y = new double[3] { 50, 100, 50 }; MockCellList.CreateCellList(cellList, x, y); m_Context.Add(ContextKeys.Group, group); m_Context.Add(ContextKeys.TFMatrix, matrix); m_Context.Add(ContextKeys.ApplicationContext, ProjectSingleton.CurrentProject.AppContext); m_Context.Add(ContextKeys.UmtsBestServerCellID, m_BestServerID); m_Context.Add(ContextKeys.UmtsBestServerRSCP, m_BestServerRSCP); m_Context.Add(ContextKeys.UmtsDLInterf, m_umtsDLInterf); m_Context.Add(ContextKeys.CellList, cellList); m_Case.Name = m_Name; m_Case.InitialCase(m_Context); }
public void MyTestInitialize() { m_Index = 0; m_Name = "CPICHSINR"; m_Context = new Huawei.UNet.Prediction.CalculateInterface.Context(); m_Case = new CPICHSINRCase(); cellList = new List<IACell>(); TrueFalseMatrix matrix = new TrueFalseMatrix(4, 4, 0.0, 200, 50, true); UMTSPredictionGroup group = new UMTSPredictionGroup(); group.Region = MockRegion.CreateRegion(); group.Name = "UMTSPredictionGroup"; UnionCsService service = new UnionCsService(); Service umtsService = new UMTSService(); service.CSServiceDic.Add(NetWorkType.UMTS, umtsService); group.CsService = service; group.TrafficTerminal = new Terminal(); List<NetworkTerminal> terminalList = new List<NetworkTerminal>(); UMTSTerminal tempTerminal = new UMTSTerminal(); tempTerminal.NoiseFigure = 2; tempTerminal.NetType = NetWorkType.UMTS; terminalList.Add(tempTerminal); group.TrafficTerminal.NetTerminalList = terminalList; for (int i = 0; i < 3; i++) { IACell cell = new UMTSCell(); cellList.Add(cell); } double[] x = new double[3] { 50, 100, 150 }; double[] y = new double[3] { 50, 100, 50 }; MockCellList.CreateCellList(cellList, x, y); IACell m_cell = cellList[1]; m_cell.FreqBand.BandWidth = 3.84f; LinkLossAssist.Init(); string absolutePathID = ResultFilePath.CreateFilePath(@"..\bin\debug\", group.Name, group.Region.Name, UMTSStudyName.Best_Server); string relativePathID = ResultFilePath.CreateRelativePath(group.Name, group.Region.Name, UMTSStudyName.Best_Server); string absolutePathRSCP = ResultFilePath.CreateFilePath(@"..\bin\debug\", group.Name, group.Region.Name, UMTSStudyName.CPICH_RSCP); string relativePathRSCP = ResultFilePath.CreateRelativePath(group.Name, group.Region.Name, UMTSStudyName.CPICH_RSCP); string absolutePathdlInterf = ResultFilePath.CreateFilePath(@"..\bin\debug\", group.Name, group.Region.Name, ContextKeys.UmtsDLInterf); string relativePathdlInterf = ResultFilePath.CreateRelativePath(group.Name, group.Region.Name, ContextKeys.UmtsDLInterf); string absolutePathUERSSI = ResultFilePath.CreateFilePath(@"..\bin\debug\", group.Name, group.Region.Name, UMTSStudyName.UE_RSSI); string relativePathUERSSI = ResultFilePath.CreateRelativePath(group.Name, group.Region.Name, UMTSStudyName.UE_RSSI); bestServerID = new ValueMatrixShort(absolutePathID, relativePathID, 4, 4); bestServerRSCP = new ValueMatrixShort(absolutePathRSCP, relativePathRSCP, 4, 4); dlInterf = new ValueMatrixDouble(absolutePathdlInterf, relativePathdlInterf, 4, 4); ueRSSI = new ValueMatrixShort(absolutePathUERSSI, relativePathUERSSI, 4, 4); bestServerRSCP[0] = 4200; dlInterf[0] = -100; m_Context.Add(ContextKeys.CellList, cellList); m_Context.Add(ContextKeys.CurrentCalcCell, m_cell); m_Context.Add(ContextKeys.Group, group); m_Context.Add(ContextKeys.TFMatrix, matrix); m_Context.Add(ContextKeys.ApplicationContext, ProjectSingleton.CurrentProject.AppContext); m_Context.Add(ContextKeys.UmtsBestServerCellID, bestServerID); m_Context.Add(ContextKeys.UmtsBestServerRSCP, bestServerRSCP); m_Context.Add(ContextKeys.UmtsDLInterf, dlInterf); m_Context.Add(ContextKeys.UmtsUERSSI, ueRSSI); }
public void MyTestInitialize() { m_Index = 0; m_Name = "EPDSCHEcNtCase"; m_Context = new Huawei.UNet.Prediction.CalculateInterface.Context(); m_Case = new EPDSCHEcNtCase(); cellList = new List<IACell>(); TrueFalseMatrix matrix = new TrueFalseMatrix(4, 4, 0.0, 200, 50, true); LinkLossAssist.Init(); group = new UMTSPredictionGroup(); group.Region = MockRegion.CreateRegion(); group.Name = "UMTSPredictionGroup"; group.UIParam.ULRakeEffiFactor = 0.6f; group.UIParam.ULDivGain = 0; UnionPsService psService = new UnionPsService(); UMTSService umtsService = new UMTSService(); umtsService.UmtsR99Bearer = new UMTSR99Bearer(); umtsService.UmtsR99Bearer.ULNominalRate = 3.4f; umtsService.UseHandoff = true; umtsService.EnableHsupa = true; psService.PSServiceDic.Add(NetWorkType.UMTS, umtsService); group.PsService = psService; group.TrafficTerminal = new Terminal(); List<NetworkTerminal> terminalList = new List<NetworkTerminal>(); UMTSTerminal tempTerminal = new UMTSTerminal(); tempTerminal.NoiseFigure = 2; tempTerminal.EnableHsupa = true; tempTerminal.NetType = NetWorkType.UMTS; terminalList.Add(tempTerminal); group.TrafficTerminal.NetTerminalList = terminalList; IProjectManager projectMgr = ServiceHelper.Lookup<MockIProjectManager>(ProjectSingleton.CurrentProject.AppContext); string absolutePathID = ResultFilePath.CreateFilePath(projectMgr.CurrentProjectLossPath, group.Name, group.Region.Name, ContextKeys.UmtsBestServerCellID); string relativePathID = ResultFilePath.CreateRelativePath(group.Name, group.Region.Name, ContextKeys.UmtsBestServerCellID); ShortResultStruct srsID = ShortResultStruct.DefaultMax; m_BestServerID = ValueMatrixAssist.GenerateByTrueFalseMatrix(matrix, absolutePathID, relativePathID, srsID); for (int i = 0; i < 2; i++) { IACell cell = new UMTSCell(); UMTSCell umtsCell = cell as UMTSCell; umtsCell.CellType = CarrierTypeOfUMTS.HSUPA; cell.FreqBand.BandWidth = 3.84f; cellList.Add(cell); } double[] x = new double[2] { 50, 100 }; double[] y = new double[2] { 50, 100 }; MockCellList.CreateCellList(cellList, x, y); m_BinMapCellsDic = new Dictionary<int, List<short>>(); m_Context.Add(ContextKeys.TFMatrix, matrix); m_Context.Add(ContextKeys.CellList, cellList); m_Context.Add(ContextKeys.ApplicationContext, ProjectSingleton.CurrentProject.AppContext); m_Context.Add(ContextKeys.UmtsBestServerCellID, m_BestServerID); m_Context.Add(ContextKeys.UmtsBinMapCellDic, m_BinMapCellsDic); m_Case.Name = m_Name; }
public void MyTestInitialize() { m_Index = 0; m_Name = "DLDPCHSINRCase"; m_Context = new Huawei.UNet.Prediction.CalculateInterface.Context(); m_Case = new DLDPCHSINRCase(); cellList = new List<IACell>(); TrueFalseMatrix matrix = new TrueFalseMatrix(4, 4, 0.0, 200, 50, true); LinkLossAssist.Init(); #region group 业务 终端 参数 UMTSPredictionGroup group = new UMTSPredictionGroup(); group.Region = MockRegion.CreateRegion(); group.Name = "UMTSPredictionGroup"; group.UIParam.DLRakeEffiFactor = 0.6f; group.UIParam.DLDivGain = 1; UnionPsService psService = new UnionPsService(); UMTSService umtsService = new UMTSService(); umtsService.UmtsR99Bearer = new UMTSR99Bearer(); umtsService.UmtsR99Bearer.PtchMax = 21; psService.PSServiceDic.Add(NetWorkType.UMTS, umtsService); group.PsService = psService; group.TrafficTerminal = new Terminal(); List<NetworkTerminal> terminalList = new List<NetworkTerminal>(); UMTSTerminal tempTerminal = new UMTSTerminal(); tempTerminal.NoiseFigure = 2; tempTerminal.NetType = NetWorkType.UMTS; terminalList.Add(tempTerminal); group.TrafficTerminal.NetTerminalList = terminalList; #endregion #region 文件存储 IProjectManager projectMgr = ServiceHelper.Lookup<MockIProjectManager>(ProjectSingleton.CurrentProject.AppContext); string absolutePathID = ResultFilePath.CreateFilePath(projectMgr.CurrentProjectLossPath, group.Name, group.Region.Name, ContextKeys.UmtsBestServerCellID); string relativePathID = ResultFilePath.CreateRelativePath(group.Name, group.Region.Name, ContextKeys.UmtsBestServerCellID); string absolutePathInterf = ResultFilePath.CreateFilePath(projectMgr.CurrentProjectLossPath, group.Name, group.Region.Name, ContextKeys.UmtsDLInterf); string relativePathInterf = ResultFilePath.CreateRelativePath(group.Name, group.Region.Name, ContextKeys.UmtsDLInterf); string absolutePathRSCP = ResultFilePath.CreateFilePath(@"..\bin\debug\", group.Name,group.Region.Name, UMTSStudyName.CPICH_RSCP); string relativePathRSCP = ResultFilePath.CreateRelativePath(group.Name,group.Region.Name, UMTSStudyName.CPICH_RSCP); ShortResultStruct srsID = ShortResultStruct.DefaultMax; ShortResultStruct srsInterf = ShortResultStruct.DefaultMin; m_BestServerID = ValueMatrixAssist.GenerateByTrueFalseMatrix(matrix, absolutePathID, relativePathID, srsID); m_umtsDLInterf = new ValueMatrixDouble(absolutePathInterf, relativePathInterf, matrix.RowCount, matrix.ColCount); m_BestServerRSCP = new ValueMatrixShort(absolutePathRSCP, relativePathRSCP, matrix.RowCount, matrix.ColCount); m_umtsDLInterf.SetValue(0, 0, double.NegativeInfinity); #endregion m_umtsDLInterf[0] = -100; m_BestServerRSCP[0] = -2000; #region 构建小区 for (int i = 0; i < 2; i++) { IACell cell = new UMTSCell(); cell.FreqBand.BandWidth = 3.84f; cellList.Add(cell); } double[] x = new double[2] { 50, 100 }; double[] y = new double[2] { 50, 100 }; MockCellList.CreateCellList(cellList, x, y); m_BinMapCellsDic = new Dictionary<int, List<short>>(); #endregion #region 将数据加入Context m_Context.Add(ContextKeys.Group, group); m_Context.Add(ContextKeys.TFMatrix, matrix); m_Context.Add(ContextKeys.CellList, cellList); m_Context.Add(ContextKeys.ApplicationContext, ProjectSingleton.CurrentProject.AppContext); m_Context.Add(ContextKeys.UmtsBestServerCellID, m_BestServerID); m_Context.Add(ContextKeys.UmtsBinMapCellDic, m_BinMapCellsDic); m_Context.Add(ContextKeys.UmtsDLInterf, m_umtsDLInterf); m_Context.Add(ContextKeys.UmtsBestServerRSCP, m_BestServerRSCP); #endregion m_Case.Name = m_Name; m_Case.InitialCase(m_Context); }