Example #1
0
 public void CalculateServiceSatisfy(IAdmissionCarrier carrier, int currentTTI)
 {
     this.m_GBRUserlist = new List<ISimulationUser>();
     this.m_NonGBRUserlist = new List<ISimulationUser>();
     SatisficationCalculate calculate = new SatisficationCalculate(currentTTI, this.m_SatisficationThParam);
     AdmissionCellTag admissionCarrierTag = carrier.AdmissionCarrierTag as AdmissionCellTag;
     calculate.GetUsers(carrier.DlDataWaitUserList, this.m_GBRUserlist, this.m_NonGBRUserlist);
     admissionCarrierTag.DLGBRSatisfication = calculate.DLSatisCalGBR(this.m_GBRUserlist, SimulationConstant.MinNumOfGBR);
     admissionCarrierTag.DLNonGBRSatisfication = calculate.DLSatisCalGBR(this.m_NonGBRUserlist, SimulationConstant.MinNumOfNonGBR);
     if (SimulationConstant.IS_CACULATE_SQS_SCORE)
     {
         admissionCarrierTag.DLVoiceSatisfication = calculate.VoiceSatisCalculateSQS(carrier.DlVoiceWaitUserList);
     }
     else
     {
         admissionCarrierTag.DLVoiceSatisfication = calculate.DLSatisCalGBR(carrier.DlVoiceWaitUserList, SimulationConstant.MinNumOfVoice);
     }
 }
Example #2
0
        /// <summary>
        /// 计算每个小区的上行服务的满意度
        /// </summary>
        /// <param name="carrier"></param>
        /// <param name="currentTTI"></param>
        public void CalculateServiceSatisfy(IAdmissionCarrier carrier, int currentTTI)
        {
            this.m_GBRUserlist = new List<ISimulationUser>();
            this.m_NonGBRUserlist = new List<ISimulationUser>();
            SatisficationCalculate calculate = new SatisficationCalculate(currentTTI, this.m_SatisficationThParam);
            AdmissionCellTag admissionCarrierTag = carrier.AdmissionCarrierTag as AdmissionCellTag;
            calculate.GetUsers(carrier.UlDataWaitUserList, this.m_GBRUserlist, this.m_NonGBRUserlist);
            //计算小区的上行数据用户的整体满意度
            admissionCarrierTag.ULGBRSatisfication = calculate.ULSatisCalGBR(this.m_GBRUserlist, SimulationConstant.MinNumOfGBR);
            admissionCarrierTag.ULNonGBRSatisfication = calculate.ULSatisCalGBR(this.m_NonGBRUserlist, SimulationConstant.MinNumOfNonGBR);

            //SQS_SCORE这是一个什么score,SimulationConstant.IS_CACULATE_SQS_SCORE这个参数从哪读的,暂时设为true
            //计算小区的上行voice用户的整体满意度
            if (true)//SimulationConstant.IS_CACULATE_SQS_SCORE)
            {
                admissionCarrierTag.ULVoiceSatisfication = calculate.VoiceSatisCalculateSQS(carrier.UlVoiceWaitUserList);
            }
            else
            {
                admissionCarrierTag.ULVoiceSatisfication = calculate.ULSatisCalGBR(carrier.UlVoiceWaitUserList, SimulationConstant.MinNumOfVoice);
            }
        }