public void MyTestInitialize() { m_SatisificationCalculate = new SatisficationCalculate(m_currentTTI, m_sfCalTh); m_sfCalTh = new SatisficationThParam(); m_VoiceUserList = new List<ISimulationUser>(); m_UserList = new List<ISimulationUser>(); m_VoiceUser = new SimulationUser(); m_GBRUserList = new List<ISimulationUser>(); m_DataUserList = new List<ISimulationUser>(); m_NonGBRUserList = new List<ISimulationUser>(); m_User = new SimulationUser(); Service serv = new UnionPsService(); m_User.LTEUser = new User(); SimulationUser user1 = new SimulationUser(); SimulationUser user2 = new SimulationUser(); m_GBRUserList.Add(user1); m_GBRUserList.Add(user2); m_UserList.Add(m_User); m_DataUserList.Add(m_User); m_VoiceUserList.Add(m_User); m_User.AdmissionUserTag = new AdmissionControlUserTag(); AdmissionControlUserTag tag2 = m_User.AdmissionUserTag as AdmissionControlUserTag; m_User.LTEUser.Service = serv; m_User.LTEUser.Service = new Huawei.UNet.Traffic.Interface.UnionPsService(); NetworkTerminal networkTerminal = new NetworkTerminal(); ((Huawei.UNet.Traffic.Interface.UnionPsService)(m_User.LTEUser.Service)).PSServiceDic = new Dictionary<Huawei.UNet.Frame.Interface.NetWorkType, Huawei.UNet.Traffic.Interface.Service>(); ((Huawei.UNet.Traffic.Interface.UnionPsService)(m_User.LTEUser.Service)).PSServiceDic.Add(NetWorkType.LTE, new Huawei.UNet.Traffic.LTEModel.LTEService()); m_UlMinThroughputDemand = new UnionPsService(); m_UlTxEff = new UnionPsService(); m_UlOffset = new UnionPsService(); }
/// <summary> /// 返回上行业务信道的CIR /// </summary> /// <param name="bestCell"></param> /// <param name="index"></param> /// <returns></returns> private double GetULServiceCIR(GSMTRX bestCell, int index) { float[] linkLoss = linkLossCalc.GetLinkLoss(index, m_TFMatrix, bestCell); NetworkTerminal s = new NetworkTerminal(); s = m_Group.TrafficTerminal.GetNetWorkTerminal(NetWorkType.GSM); double P_Rx_ULSerice = s.MaxTxPower - linkLoss[0]; double ulCIR = GSMPredicCommonCalc.GetULCIR(P_Rx_ULSerice, loT_target_UL, NoisePower); return ulCIR; }
public void MyTestInitialize() { m_DlHOService = new DlHandOverService(m_CurretTti,m_Sfth ); m_ISourceCarrier = new SimulationCarrier(); m_ITargetCarrier = new SimulationCarrier(); m_NgbCaiirer = new SimulationCarrier(); m_Carrier = new SimulationCarrier(); m_User = new SimulationUser(); m_User.LTEUser = new User(); Service serv = new UnionPsService(); m_User.LTEUser.Service = serv; m_NgbCarrierList = new List<ISimulationCarrier>(); m_ISourceCarrier.AdmissionCarrierTag = new AdmissionCellTag(); AdmissionCellTag adCellTag = m_ISourceCarrier.AdmissionCarrierTag as AdmissionCellTag; adCellTag.ULSourceOutThroughput = 100; m_Carrier.AdmissionCarrierTag = new AdmissionCellTag(); m_NgbCaiirer.AdmissionCarrierTag = new AdmissionCellTag(); AdmissionCellTag ngbCellTag = m_NgbCaiirer.AdmissionCarrierTag as AdmissionCellTag; ngbCellTag.ULTotalHOThroughput = 50; SimulationCarrier temp = m_NgbCaiirer as SimulationCarrier; temp.Carrier = new LTECell(); m_LbUserList = new List<ISimulationUser>(); SimulationUser user1 = new SimulationUser(); SimulationUser user2 = new SimulationUser(); m_LbUserList.Add(user1); m_LbUserList.Add(user2); m_NgbCarrierList.Add(m_NgbCaiirer); m_DlHOVoiceUserList = new List<ISimulationUser>(); SimulationUser VUser1 = new SimulationUser(); SimulationUser VUser2 = new SimulationUser(); m_DlHOVoiceUserList.Add(VUser1); m_DlHOVoiceUserList.Add(VUser2); CarrierTotalLoss a=new CarrierTotalLoss (); SimulationCarrier carrier = new SimulationCarrier(); carrier.IsLTECell = true; LTECell lteCell = new LTECell(); lteCell.RSPower = 15f; carrier.Carrier = lteCell; CarrierTotalLoss b = new CarrierTotalLoss(carrier, 100f, 100f); //SimulationCarrier carrier1 = new SimulationCarrier(); //b.Carrier = carrier1; List<CarrierTotalLoss> listCarrier = new List<CarrierTotalLoss>(); listCarrier.Add(a); listCarrier.Add(b); a.Carrier = new SimulationCarrier(); carrier.IsLTECell = false; RelayCell relayCell1 = new RelayCell(); relayCell1.RSPower = 16f; a.Carrier.Carrier = relayCell1; b.Carrier = new SimulationCarrier(); carrier.IsLTECell = false; RelayCell relayCell2 = new RelayCell(); relayCell1.RSPower = 17f; b.Carrier.Carrier = relayCell2; m_User.BestServiceCellBeforeHandOver = a; m_User.StroNbrBeforeHandOver = b; user1.BestServiceCellBeforeHandOver = a; user1.StroNbrBeforeHandOver = b; user2.BestServiceCellBeforeHandOver = a; user2.StroNbrBeforeHandOver = b; user1.CarrierListInComputeArea = listCarrier.ToArray(); user2.CarrierListInComputeArea = listCarrier.ToArray(); m_User.CarrierListInComputeArea = listCarrier.ToArray(); List<ISimulationUser> list = new List<ISimulationUser>(); list.AddRange(m_LbUserList); RelayCell relaycarrier = new RelayCell(); ((SimulationCarrier)m_NgbCaiirer).Carrier = relaycarrier; ((SimulationCarrier)m_ISourceCarrier).Carrier = relaycarrier; ((SimulationCarrier)m_ITargetCarrier).Carrier = relaycarrier; user1.CarrierListInComputeArea[0].Carrier = carrier; user1.CarrierListInComputeArea[0].Carrier.Carrier = relaycarrier; user2.CarrierListInComputeArea[0].Carrier = carrier; user2.CarrierListInComputeArea[0].Carrier.Carrier = relaycarrier; m_User.CarrierListInComputeArea[0].Carrier = carrier; m_User.CarrierListInComputeArea[0].Carrier.Carrier = relaycarrier; user1.CarrierListInComputeArea[1].Carrier = carrier; user1.CarrierListInComputeArea[1].Carrier.Carrier = relaycarrier; user2.CarrierListInComputeArea[1].Carrier = carrier; user2.CarrierListInComputeArea[1].Carrier.Carrier = relaycarrier; m_User.CarrierListInComputeArea[1].Carrier = carrier; m_User.CarrierListInComputeArea[1].Carrier.Carrier = relaycarrier; //m_User.StroNbrBeforeHandOver.Carrier = carrier; relaycarrier.RSPower = 100; //m_User.StroNbrBeforeHandOver.Carrier = carrier; //m_User.BestServiceCellBeforeHandOver.Carrier = carrier; Huawei.UNet.Traffic.Map.Interface.User lteuser = new Huawei.UNet.Traffic.Map.Interface.User(); user1.LTEUser = lteuser; user1.ID = 1; Huawei.UNet.Traffic.Interface.Terminal terminal = new Huawei.UNet.Traffic.Interface.Terminal(); user1.LTEUser.Terminal = terminal; List<Huawei.UNet.Traffic.Interface.NetworkTerminal> netterminallist = new List<NetworkTerminal>(); NetworkTerminal networkTerminal = new NetworkTerminal(); LTETerminal lteterminal = new LTETerminal(); netterminallist.Add(lteterminal); user1.LTEUser.Terminal.NetTerminalList = netterminallist; user1.LTEUser.Service = new Huawei.UNet.Traffic.Interface.UnionPsService(); ((Huawei.UNet.Traffic.Interface.UnionPsService)(user1.LTEUser.Service)).PSServiceDic = new Dictionary<Huawei.UNet.Frame.Interface.NetWorkType, Huawei.UNet.Traffic.Interface.Service>(); ((Huawei.UNet.Traffic.Interface.UnionPsService)(user1.LTEUser.Service)).PSServiceDic.Add(NetWorkType.LTE, new Huawei.UNet.Traffic.LTEModel.LTEService()); user2.LTEUser = lteuser; user2.LTEUser.Terminal = terminal; user2.ID = 2; netterminallist.Add(lteterminal); user2.LTEUser.Terminal.NetTerminalList = netterminallist; user2.LTEUser.Service = new Huawei.UNet.Traffic.Interface.UnionPsService(); ((Huawei.UNet.Traffic.Interface.UnionPsService)(user2.LTEUser.Service)).PSServiceDic = new Dictionary<Huawei.UNet.Frame.Interface.NetWorkType, Huawei.UNet.Traffic.Interface.Service>(); ((Huawei.UNet.Traffic.Interface.UnionPsService)(user2.LTEUser.Service)).PSServiceDic.Add(NetWorkType.LTE, new Huawei.UNet.Traffic.LTEModel.LTEService()); m_User.LTEUser = lteuser; m_User.ID = 0; m_User.LTEUser.Terminal = terminal; netterminallist.Add(lteterminal); m_User.LTEUser.Terminal.NetTerminalList = netterminallist; m_User.LTEUser.Service = new Huawei.UNet.Traffic.Interface.UnionPsService(); ((Huawei.UNet.Traffic.Interface.UnionPsService)(m_User.LTEUser.Service)).PSServiceDic = new Dictionary<Huawei.UNet.Frame.Interface.NetWorkType, Huawei.UNet.Traffic.Interface.Service>(); ((Huawei.UNet.Traffic.Interface.UnionPsService)(m_User.LTEUser.Service)).PSServiceDic.Add(NetWorkType.LTE, new Huawei.UNet.Traffic.LTEModel.LTEService()); //Service service = new Service(); //UnionPsService psservice = SimulationTools.GetUnionPsService(service); //psservice.DlOffset = 0; //psservice.DlTxEff = 1; //psservice.DlMinThroughputDemand = 0; //user1.LTEUser.Service = psservice; }