public TdTerminalDesc(TerminalManagement terminalManager, ReceptionEquipmentManagement receptionEquipment, Terminal terminal, List<Terminal> excludeTerminalList) : this(terminalManager, receptionEquipment, terminal) { foreach (Terminal terminal2 in excludeTerminalList) { this.m_NewNames.Add(terminal2.Name); } }
public static GSMPredicGroup MockGSMPredicGroup() { GSMPredicGroup group = new GSMPredicGroup(); group.Name = "group1"; group.Region = MockRegion.CreateRegion(); group.Region.Name = "region1"; #region mock GSM 的Terminal Terminal temp = new Terminal(); temp.ID = 0; List<NetworkTerminal> m_List = new List<NetworkTerminal>(); GSMTerminal gsmTerminal1 = new GSMTerminal(); gsmTerminal1.NetType = NetWorkType.GSM; gsmTerminal1.Technology = GsmTechnologyType.GSM; m_List.Add(gsmTerminal1); GSMTerminal gsmTerminal2 = new GSMTerminal(); gsmTerminal2.NetType = NetWorkType.GSM; gsmTerminal2.Technology = GsmTechnologyType.GPRS; m_List.Add(gsmTerminal2); GSMTerminal gsmTerminal3 = new GSMTerminal(); gsmTerminal3.NetType = NetWorkType.GSM; gsmTerminal3.Technology = GsmTechnologyType.EGPRS; m_List.Add(gsmTerminal3); temp.NetTerminalList = m_List; group.TrafficTerminal =temp; #endregion return group; }
//构造使用PS业务的用户 public static User CreateUser_PS() { Mobility mobility = new Mobility("mobility", 30); int Priority = 1; #region 业务参数 UnionPsService unionPsService = new UnionPsService(); Dictionary<NetWorkType, Service> PSServiceDic = new Dictionary<NetWorkType, Service>(); UMTSPsService umtsPsService = new UMTSPsService(); umtsPsService.UmtsR99Bearer = new UMTSR99Bearer(); PSServiceDic.Add(NetWorkType.UMTS, umtsPsService); unionPsService.PSServiceDic = PSServiceDic; #endregion #region 终端参数 Terminal terminal = new Terminal(); List<NetworkTerminal> NetterminalList = new List<NetworkTerminal>(); UMTSTerminal tempTerminal = new UMTSTerminal(); tempTerminal.NoiseFigure = 2; tempTerminal.NetType = NetWorkType.UMTS; NetterminalList.Add(tempTerminal); terminal.NetTerminalList = NetterminalList; User user = new User(mobility, unionPsService, terminal, LinkType.Uplink, Priority); return user; #endregion }
public void Init() { matrix = new TrueFalseMatrix(10, 10, 0.0, 10.0, 1, true); cell = new MockCell(); termianl = new Terminal(); //termianl.Gain = 3f; CsService = new UnionCsService(); CsService.BodyLoss = 5f; PsService = new UnionPsService(); PsService.BodyLoss = 5f; AntConfig1 = new AntConfig(); AntConfig1.IsMainAnt = true; AntConfig1.DlTotalLoss = 6f; AntConfig1.IsUserInput = false; AntConfig1.Feeder = new FeederEquipment(); tran = new Transceiver(); site = new Site(); site.Equipment = new BtsEquipment(); site.Equipment.NoiseFigure = 4f; site.X = 1; site.Y = 1; tran.Parent = site; tran.addAntConfig(AntConfig1); cell.Parent = tran; LinkLossAssist.Init(); }
public void Init() { m_ModelList = GSMPointAnalysisMock.MockModelList(); RxPowerAndLinkLossModel modelimage = new RxPowerAndLinkLossModel(); modelimage.RxPower = -90; Site site = GSMMock.MockSite(); Transceiver transceiver = new Transceiver(); transceiver.Parent = site; modelimage.Cell = new GSMTRX(); modelimage.Cell.Parent = transceiver; modelimage.Cell.ID = 2; modelimage.DownLinkLoss = 112; modelimage.UpLinkLoss = 112; m_ModelList.Add(modelimage); m_Point = GSMPointAnalysisMock.MockGeoXYPoint(); m_TargetPara = new TargetPara(); m_TargetPara.TargetCIR = 9; m_TargetPara.TargetRxPower = -110; m_TargetPara.TargetThroughput = 12; m_Terminal = new Terminal(); GSMTerminal gsmTerminal = new GSMTerminal(); gsmTerminal.NetType = NetWorkType.GSM; m_Terminal.NetTerminalList.Add(gsmTerminal); m_Service = new UnionCsService(); m_Service.CommonType = CommonServiceType.CSService; //modify by lyt 6.23 GSMService gsmservice = new GSMService(); ((UnionCsService)m_Service).CSServiceDic.Add(NetWorkType.GSM, gsmservice); m_ULDetail = (GSMULDetail)(cellCalc.CalculateUpLinkDetail(m_ModelList, point, m_Service, m_Terminal, m_mobility)); //m_ULDetail = new GSMULDetail(m_ModelList, m_TargetPara, m_Service, m_Terminal); }
public TerminalUnionForm() { this.m_Model = null; this.m_OldTerminal = null; this.components = null; this.InitializeComponent(); }
public void Init() { ProjectSingleton.CurrentProject = MockProject.Instance; ProjectSingleton.CurrentProject.AppContext.RegisterService(new MockPLCalcDataVstr()); ProjectSingleton.CurrentProject.AppContext.RegisterService(new MockGeoProvider()); List<User> m_UserList = new List<User>(); List<IACell> m_CellList = new List<IACell>(); Service Ser1 = new UnionPsService(); Terminal Ter1 = new Terminal(); User user1 = new User(); user1.Id = 1; user1.X = 100; user1.Y = 100; user1.Service = Ser1; user1.Terminal = Ter1; User user2 = new User(); user2.Id = 2; user2.X = 100; user2.Y = 100; user2.Service = Ser1; user2.Terminal = Ter1; m_UserList.Add(user1); m_UserList.Add(user2); IACell cell1; IACell cell2; InitCell(out cell1, out cell2); m_CellList.Add(cell1); m_CellList.Add(cell2); ICalcGain calcGain = new MockCalcGain(); m_LinkLossGet = new LinkLossGet(m_UserList, m_CellList, calcGain, ProjectSingleton.CurrentProject.AppContext,75); }
public void UMTSDetailCalcTest() { ModelList = UMTSPointAnalysisMock.MockModelList(); bearer = new UMTSR99Bearer(); csService = new UnionCsService(); UMTSService umtsService = new UMTSService(); umtsService.R99Bearer = "ADPCH-UL64"; umtsService.UmtsR99Bearer = new UMTSR99Bearer(); umtsService.UmtsR99Bearer.DLNominalRate = 100f; ((UnionCsService)csService).CSServiceDic.Add(NetWorkType.UMTS, umtsService); psService = new UnionPsService(); ((UnionPsService)psService).PSServiceDic.Add(NetWorkType.UMTS, umtsService); Terminal terminal = new Terminal(); UMTSTerminal umtsTerminal = new UMTSTerminal(); terminal.NetTerminalList.Add(umtsTerminal); UMTSGetActiveSet detailCac = new UMTSGetActiveSet(ModelList, umtsService, umtsService, umtsTerminal); Assert.AreEqual(20, detailCac.RxPower); Assert.AreEqual(2, detailCac.BestServer.ID); Assert.AreEqual(3, detailCac.ActiveSet.Count); UMTSGetActiveSet detailCac2 = new UMTSGetActiveSet(ModelList, null, umtsService, umtsTerminal); }
public TdTerminalDesc(TerminalManagement terminalManager, ReceptionEquipmentManagement receptionEquipment, Terminal terminal) { this.m_NewNames = new List<string>(); this.m_TerminalManagement = terminalManager; this.m_ReceptionEquipment = receptionEquipment; this.m_Terminal = terminal; this.m_TdTerminal = terminal.NetTerminalList[0] as TDTerminal; }
private static NetWorkType GetTerminalSupportNets(Terminal tmnl) { if (tmnl.Technology == 0) { throw new ArgumentOutOfRangeException("Terminal's technology have not initial"); } return tmnl.Technology; }
private void AddSingleTerminal(Terminal unionTerminal, string singleTerminalName) { Terminal terminal = this.m_Model.TerminalManagement.FindTerminalByName(singleTerminalName); if (null != terminal) { unionTerminal.NetTerminalList.Add(terminal.NetTerminalList[0]); } }
public User(Huawei.UNet.Traffic.Interface.Mobility mobility, Huawei.UNet.Traffic.Interface.Service service, Huawei.UNet.Traffic.Interface.Terminal terminal, Huawei.UNet.Traffic.Interface.LinkType linkType, int priority) { this.m_Priority = 1; this.isCalculatInPolygon = false; this.m_Mobility = mobility; this.m_Service = service; this.m_Terminal = terminal; this.m_linkType = linkType; this.m_Priority = priority; }
public TerminalUmtsPropertyModel(TrafficCollectionModel model, Terminal terminal) { this.m_ReceptionEquipment = model.RecepEquipManagement; this.m_HsupaUeCategoryMangement = model.HsupaUeCategoryManagement; this.m_HsdpaUeCategoryManagement = model.HsdpaUeCategoryManagement; this.m_Terminal = terminal; this.m_UmtsTerminal = (terminal.NetTerminalList[0] as UMTSTerminal).Clone() as UMTSTerminal; this.m_Terminal.NetTerminalList.Clear(); this.m_Terminal.NetTerminalList.Add(this.m_UmtsTerminal); }
/// <summary> /// 构造链路计算模型对象 /// </summary> /// <param name="RxSensitivity"></param> /// <param name="terminal">终端类型</param> /// <param name="service">业务类型</param> /// <param name="shadow">是否阴影</param> /// <param name="indoorcov"></param> /// <param name="covprob"></param> public CoLinkLossCalc(float RxSensitivity,Terminal terminal,Service service,bool shadow,bool indoorcov,double covprob) { linkLoss = new CalcLinkLoss(); m_RxSensitivity = RxSensitivity; m_Terminal = terminal; m_Service = service; m_Shadow = shadow; m_IndoorCov = indoorcov; m_CovProb = covprob; }
public bool ValidateDr(DataRow dr, List<Terminal> excludeTerminal, int validateId) { this.m_ValidatId = validateId; IExtractor ex = new DataRowExtractor(dr); Terminal terminal = new Terminal(); TDTerminal item = new TDTerminal(); terminal.NetTerminalList.Add(item); this.m_Desc = new TdTerminalDesc(this.m_TerminalManagement, this.m_ReceptionEquipment, terminal); return this.Validate(ref this.m_Info, this.m_Desc, ex, validateId); }
//public double CalculateAsRxPower(IACell cell, GeoXYPoint point, float Linkloss) //{ //double m_TRXPower = ((GSMTRX)cell).MaxPower; //GSMTRX isGSMCell = cell as GSMTRX; //if (isGSMCell != null) //{ //GSMTerminal gsmTerminal = (GSMTerminal)terminal.GetNetWorkTerminal(NetWorkType.GSM); //double terminalGain = gsmTerminal.Gain; //double serviceLoss = ((GSMService)service).BodyLoss; //return m_TRXPower + terminalGain - serviceLoss - linkloss; //} //else //{ // return double.NegativeInfinity; //} // return CalculateRxPower(cell, point, Linkloss); //} public IDetail CalculateDownLinkDetail(List<RxPowerAndLinkLossModel> ModelList, GeoXYPoint point, Service service, Mobility mobility, Terminal terminal) { TargetPara target = new TargetPara(); InitData(ModelList, service, terminal, target); m_DlBestCell = FindDlBestServer(); m_IInterf = InitInterfCalc(); DlResultImage(); DlJudgeAccess(target); return dlDetail; }
public bool ValidateDr(DataRow dr, List<Terminal> excludeTerminals, int validateId) { this.m_ValidatId = validateId; IExtractor ex = new DataRowExtractor(dr); Terminal ter = new Terminal(); ter.Technology = NetWorkType.GSM; GSMTerminal item = new GSMTerminal(); ter.NetTerminalList.Add(item); this.m_Desc = new TerminalDesc(this.m_TrafficColModel, ter); this.m_GsmTerminalDesc = new GsmTerminalDesc(ter, this.m_TrafficColModel, excludeTerminals); return this.ValidateDr(ref this.m_Info, this.m_GsmTerminalDesc, ex, validateId); }
private void ModifyTerminalToCollection(object sender, string oldName, string newName) { Terminal modTerminal = new Terminal(); modTerminal.CopyFrom(this.m_TrafficColModel.TerminalManagement.FindTerminalByName(oldName)); modTerminal.ID = this.m_TrafficColModel.TerminalManagement.FindTerminalByName(oldName).ID; modTerminal.Name = newName; if (modTerminal.NetTerminalList.Count == 1) { modTerminal.NetTerminalList[0].Name = newName; } this.m_TrafficColModel.TerminalManagement.ModifyTerminal(sender, modTerminal); }
private void InitTerminal(TDPredictionGroup group) { m_Terminal = new Terminal(); group.TrafficTerminal = m_Terminal; List<NetworkTerminal> netTerminalList = new List<NetworkTerminal>(); m_Terminal.NetTerminalList = netTerminalList; TDTerminal tdTerminal = new TDTerminal(); tdTerminal.MaxTxPower = 21; tdTerminal.Attenuation = 45f; tdTerminal.NetType = NetWorkType.TDSCDMA; netTerminalList.Add(tdTerminal); }
public void TestServiceException() { User user = new User(); Service service = new MockService(); user.Service = service; Terminal terminal = new Terminal(); terminal.Technology = NetWorkType.UMTS; user.Terminal = terminal; List<NetWorkType> res = UserAssist.JudgeUserSupportNetwork(user); }
public void CalculateDownLinkDetail_Test2() { Service psService = new UnionPsService(); psService.CommonType = CommonServiceType.PSService; GSMService gsmService = new GSMService(); ((UnionPsService)psService).PSServiceDic.Add(NetWorkType.GSM, gsmService); Mobility mobility = new Mobility(); Terminal terminal = new Terminal(); GSMTerminal gsmTerminal = new GSMTerminal(); gsmTerminal.NetType = NetWorkType.GSM; terminal.NetTerminalList.Add(gsmTerminal); IDetail detail = m_GSMCellCalculator.CalculateDownLinkDetail(m_ModelList, m_Point, psService, mobility, terminal); }
public void TestPolyMode() { User user = new User(); Service service = new MockService(); service.Technology = (NetWorkType.GSM | NetWorkType.UMTS); Terminal terminal = new Terminal(); terminal.Technology = (NetWorkType.GSM | NetWorkType.UMTS); user.Service = service; user.Terminal = terminal; List<NetWorkType> res = UserAssist.JudgeUserSupportNetwork(user); Assert.AreEqual(2, res.Count); }
public void CopyFrom(Terminal terminal) { this.m_Antennas = terminal.Antennas; this.m_Attenuation = terminal.Attenuation; this.m_downLinkBearer = terminal.DownLinkBearer; this.m_Gain = terminal.Gain; this.m_Name = terminal.Name; this.m_NetTerminalList.Clear(); this.NetTerminalList.AddRange(terminal.NetTerminalList); this.m_Reception = terminal.Reception; this.m_Technology = terminal.Technology; this.m_upLinkBearer = terminal.UpLinkBearer; }
public void MyTestInitialize() { m_Index = 0; m_Name = "ULDCHRSCP"; m_Context = new Context(); m_Case = new ULDCHRSCPCase(); TrueFalseMatrix matrix = new TrueFalseMatrix(4, 4, 0.0, 200, 50, true); TDPredictionGroup group = MockGroupAndCell.MockTDPredicGroup(); IACell cell = MockGroupAndCell.CreateTDCell(); m_Teminal = new Terminal(); group.TrafficTerminal =m_Teminal; List<NetworkTerminal> netTerminalList=new List<NetworkTerminal>(); m_Teminal.NetTerminalList = netTerminalList; TDTerminal tdTeminal = new TDTerminal(); tdTeminal.Attenuation = 45f; tdTeminal.MaxTxPower = 21; tdTeminal.NetType = NetWorkType.TDSCDMA; netTerminalList.Add(tdTeminal); List<IACell> celllist = new List<IACell>(); celllist.Add(new TDSCDMACarrier()); celllist.Add(new TDSCDMACarrier()); double[] x = { 100, 150 }; double[] y = { 100, 100 }; celllist = MockCellList.CreateCellList(celllist, x, y); celllist.Add(cell); LinkLossAssist.Init(); IProjectManager projectMgr = ServiceHelper.Lookup<IProjectManager>(ProjectSingleton.CurrentProject.AppContext); string path = projectMgr.CurrentProjectLossPath; string absolutePath2 = ResultFilePath.CreateFilePath(path, group.Name, group.Region.Name, TDPredictionStudyType.Best_Server.ToString()); string relativePath2 = ResultFilePath.CreateRelativePath(group.Name, group.Region.Name, TDPredictionStudyType.Best_Server.ToString()); ShortResultStruct srs2 = ShortResultStruct.DefaultMax; ValueMatrixShort BestServerCellID = ValueMatrixAssist.GenerateByTrueFalseMatrix(matrix, absolutePath2, relativePath2, srs2); BestServerCellID[0] = cell.ID; m_Context.Add(ContextKeys.CurrentCalcCell, cell); m_Context.Add(ContextKeys.Group, group); m_Context.Add(ContextKeys.TDBestServerCellID, BestServerCellID); m_Context.Add(ContextKeys.CellList, celllist); m_Context.Add(ContextKeys.TFMatrix, matrix); m_Context.Add(ContextKeys.ApplicationContext, ProjectSingleton.CurrentProject.AppContext); }
public TerminalTdControl(TrafficCollectionModel model, Terminal terminal, FormOpenType property) { this.m_TerminalManagement = model.TerminalManagement; this.m_Terminal = terminal; if (property == FormOpenType.New) { this.InitTerminal(); } else { this.m_OldTerminalName = terminal.Name; } this.m_TerminalPropertyModel = new TerminalTdPropertyModel(model, terminal.Clone() as Terminal); }
public Terminal GetTerminal() { TDTerminal item = this.m_Desc.GetModel(); Terminal terminal2 = new Terminal(); terminal2.Technology = NetWorkType.TDSCDMA; string name = item.Name; if (this.m_ValidatId != 0) { terminal2.CopyFrom(this.m_TerminalManagement.FindTerminalById(this.m_ValidatId)); terminal2.NetTerminalList.Clear(); } terminal2.NetTerminalList.Add(item); terminal2.Reception = item.Reception; terminal2.Name = item.Name; terminal2.ID = this.m_ValidatId; return terminal2; }
private TerminalGsmForm(TrafficCollectionModel model, Terminal terminal, bool isNodeAdd) : this() { this.m_IsNodeAdd = isNodeAdd; this.m_TerminalGsmControl = new TerminalGsmControl(model, terminal); this.InitCombox(); this.Init(isNodeAdd); string text = string.Empty; if (terminal != null) { text = terminal.Name + " " + TrafficModelResource.TRAFFICMODEL_PROPERTY; } else { text = NetWorkType.GSM.ToString() + " " + TrafficModelResource.TRAFFICMODEL_TERMINAL + " " + TrafficModelResource.TRAFFICMODEL_PROPERTY; } this.Text = text; this.btnApply.Enabled = false; }
public static GSMSimUser MockGsmSimUser() { User trafficUser = new User(); trafficUser.Service = new MockService(); trafficUser.Service.CommonType = CommonServiceType.CSService; GSMSimUser user = new GSMSimUser(trafficUser); GSMSimTRX trx1 = MockGsmSimTrx(); user.BestServer = trx1; user.BestServer.NeTRX.TRXType = TRXType.BCCH; user.BestServer.CellUsers = new List<GSMSimUser>(); GSMService gsmCsService = new GSMService(); UnionCsService csService = new UnionCsService(); csService.CSServiceDic.Add(NetWorkType.GSM, gsmCsService); user.TrafficUser.Service = csService; GSMTerminal gsmTerminal = new GSMTerminal(); gsmTerminal.NetType = NetWorkType.GSM; Terminal terminal = new Terminal(); terminal.Technology = NetWorkType.GSM; terminal.NetTerminalList.Add(gsmTerminal); user.TrafficUser.Terminal =terminal; Site site = MockSite(); Transceiver tran = new Transceiver(); user.BestServer.Parent = tran; user.BestServer.Parent.Parent = site; //Dictionary<GSMTimeSlot, float> dlInterf = new Dictionary<GSMTimeSlot, float>(); //Dictionary<GSMTimeSlot, float> dlcirs = new Dictionary<GSMTimeSlot, float>(); ////Dictionary<GSMTimeSlot, float> preUlTxPower = new Dictionary<GSMTimeSlot, float>(); //for (int i = 0; i < 8; i++) //{ // dlcirs.Add(TSes[i], 15 + i * 2); //} //user.DlCirs = dlcirs; //user.PreULTxPower = preUlTxPower; return user; }
public TerminalUnionForm(TrafficCollectionModel model, Terminal modTerminal) : this() { this.m_Model = model; List<NetWorkType> typeList = ProjectSingleton.ParseNetworkType(ProjectSingleton.CurrentProject.NetType); this.SetCmbEnable(typeList); this.AddComboxItem(typeList); if (null != modTerminal) { this.cmbGsm.Text = this.GetNetTerminalName(modTerminal, NetWorkType.GSM); this.cmbUmts.Text = this.GetNetTerminalName(modTerminal, NetWorkType.UMTS); this.cmbTd.Text = this.GetNetTerminalName(modTerminal, NetWorkType.TDSCDMA); this.cmbLte.Text = this.GetNetTerminalName(modTerminal, NetWorkType.LTE); this.txbname.Text = modTerminal.Name; this.m_OldTerminal = modTerminal; this.Text = this.txbname.Text + " " + TrafficModelResource.TRAFFICMODEL_PROPERTY; } else { this.txbname.Text = this.GenerateName(); this.Text = TrafficModelResource.TRAFFICMODEL_UNIONTERMINAL + " " + TrafficModelResource.TRAFFICMODEL_PROPERTY; } this.buttonApply.Enabled = false; }
//构造使用PS业务的用户 public static User CreatUser_PS() { Mobility mobility = new Mobility("mobility", 30); //构造业务参数 UnionPsService unionPsService = new UnionPsService(); Dictionary<NetWorkType, Service> PSServiceDic = new Dictionary<NetWorkType, Service>(); TDPsService tdPsService = new TDPsService(); tdPsService.TDR99Bearer = new TDR99Bearer(); PSServiceDic.Add(NetWorkType.TDSCDMA, tdPsService); unionPsService.PSServiceDic = PSServiceDic; //构造终端参数 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, unionPsService, terminal, LinkType.Uplink, 1); user.Id = 1; return user; }