コード例 #1
0
ファイル: TdTerminalDesc.cs プロジェクト: xiaoyj/Space
 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);
     }
 }
コード例 #2
0
ファイル: Mock.cs プロジェクト: xiaoyj/Space
        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;
        }
コード例 #3
0
ファイル: MockUMTSSimUser.cs プロジェクト: xiaoyj/Space
        //构造使用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
        }
コード例 #4
0
ファイル: CoLinkLossCalcTest.cs プロジェクト: xiaoyj/Space
        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();
        }
コード例 #5
0
ファイル: GSMULDetailFixture.cs プロジェクト: xiaoyj/Space
 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);
 }
コード例 #6
0
ファイル: TerminalUnionForm.cs プロジェクト: xiaoyj/Space
 public TerminalUnionForm()
 {
     this.m_Model = null;
     this.m_OldTerminal = null;
     this.components = null;
     this.InitializeComponent();
 }
コード例 #7
0
ファイル: LinkLossGetTest.cs プロジェクト: xiaoyj/Space
        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);
            
        }
コード例 #8
0
ファイル: UMTSDetailCalcFixture.cs プロジェクト: xiaoyj/Space
        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);
        }
コード例 #9
0
ファイル: TdTerminalDesc.cs プロジェクト: xiaoyj/Space
 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;
 }
コード例 #10
0
ファイル: UserAssist.cs プロジェクト: xiaoyj/Space
 private static NetWorkType GetTerminalSupportNets(Terminal tmnl)
 {
     if (tmnl.Technology == 0)
     {
         throw new ArgumentOutOfRangeException("Terminal's technology have not initial");
     }
     return tmnl.Technology;
 }
コード例 #11
0
ファイル: TerminalUnionForm.cs プロジェクト: xiaoyj/Space
 private void AddSingleTerminal(Terminal unionTerminal, string singleTerminalName)
 {
     Terminal terminal = this.m_Model.TerminalManagement.FindTerminalByName(singleTerminalName);
     if (null != terminal)
     {
         unionTerminal.NetTerminalList.Add(terminal.NetTerminalList[0]);
     }
 }
コード例 #12
0
ファイル: User.cs プロジェクト: xiaoyj/Space
 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;
 }
コード例 #13
0
 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);
 }
コード例 #14
0
ファイル: CoLinkLossCalc.cs プロジェクト: xiaoyj/Space
 /// <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;
 }
コード例 #15
0
ファイル: TdTerminalValidator.cs プロジェクト: xiaoyj/Space
 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);
 }
コード例 #16
0
ファイル: GSMCellCalculator.cs プロジェクト: xiaoyj/Space
        //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;
        }
コード例 #17
0
ファイル: GsmTerminalValidator.cs プロジェクト: xiaoyj/Space
 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);
 }
コード例 #18
0
 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);
 }
コード例 #19
0
ファイル: ULDCHRSCPCaseTest.cs プロジェクト: xiaoyj/Space
 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);
 }
コード例 #20
0
ファイル: UserAssistTest.cs プロジェクト: xiaoyj/Space
        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);
           
        }
コード例 #21
0
 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);
 }
コード例 #22
0
ファイル: UserAssistTest.cs プロジェクト: xiaoyj/Space
        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);
        }
コード例 #23
0
ファイル: Terminal.cs プロジェクト: xiaoyj/Space
 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;
 }
コード例 #24
0
ファイル: ULDCHRSCPCaseFixture.cs プロジェクト: xiaoyj/Space
        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);

        }
コード例 #25
0
ファイル: TerminalTdControl.cs プロジェクト: xiaoyj/Space
 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);
 }
コード例 #26
0
ファイル: TdTerminalValidator.cs プロジェクト: xiaoyj/Space
 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;
 }
コード例 #27
0
ファイル: TerminalGsmForm.cs プロジェクト: xiaoyj/Space
 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;
 }
コード例 #28
0
ファイル: GSMMock.cs プロジェクト: xiaoyj/Space
        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;
        }
コード例 #29
0
ファイル: TerminalUnionForm.cs プロジェクト: xiaoyj/Space
 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;
 }
コード例 #30
0
ファイル: MockDPAUser.cs プロジェクト: xiaoyj/Space
 //构造使用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;
 }