public void ResetDefaultValues()
 {
     RuInterferenceRecord.ResetDefault();
     RuInterferenceStat.ResetDefault();
     CdrTaRecord.ResetDefault();
     InterferenceStat.ResetDefault();
 }
예제 #2
0
        public static List <RuInterferenceRecord> GenerteRuInterferenceRecords(this IEnumerable <MrRecordSet> recordSets)
        {
            List <RuInterferenceRecord> records = new List <RuInterferenceRecord>();

            foreach (MrRecordSet recordSet in recordSets)
            {
                foreach (MrRecord record in recordSet.RecordList.Where(x => x.NbCells.Count > 0))
                {
                    RuInterferenceRecord interferenceRecord =
                        records.FirstOrDefault(
                            x => x.CellId == record.RefCell.CellId && x.SectorId == record.RefCell.SectorId);
                    if (interferenceRecord == null)
                    {
                        interferenceRecord = new RuInterferenceRecord
                        {
                            CellId   = record.RefCell.CellId,
                            SectorId = record.RefCell.SectorId
                        };
                        records.Add(interferenceRecord);
                    }
                    interferenceRecord.Import(record, neiCell => true);
                }
            }
            return(records);
        }
예제 #3
0
        private static void Import(ICollection <RuInterferenceRecord> ruInterferenceRecords, RuRecordSet recordSet)
        {
            foreach (RuRecord record in recordSet.RecordList)
            {
                if (record.NbCells.Count <= 0)
                {
                    continue;
                }

                RuInterferenceRecord interferenceRecord =
                    ruInterferenceRecords.FirstOrDefault(
                        x => x.CellId == record.RefCell.CellId && x.SectorId == record.RefCell.SectorId);
                if (interferenceRecord == null)
                {
                    interferenceRecord = new RuInterferenceRecord
                    {
                        CellId   = record.RefCell.CellId,
                        SectorId = record.RefCell.SectorId
                    };
                    ruInterferenceRecords.Add(interferenceRecord);
                }
                interferenceRecord.Import(record,
                                          neiCell => neiCell.Frequency == record.RefCell.Frequency && neiCell.SectorId != 15);
            }
        }
예제 #4
0
 public void Import(RuInterferenceRecord record, int i)
 {
     InterferenceVictim victim =
         Victims.FirstOrDefault(x => x.CellId == record.CellId && x.SectorId == record.SectorId);
     if (victim == null)
     {
         victim = new InterferenceVictim(record);
         Victims.Add(victim);
     }
     victim.MeasuredTimes += record.MeasuredTimes;
     victim.InterferenceTimes += record.Interferences[i].InterferenceTimes;
 }
예제 #5
0
        public void Import(RuInterferenceRecord record, int i)
        {
            InterferenceVictim victim =
                Victims.FirstOrDefault(x => x.CellId == record.CellId && x.SectorId == record.SectorId);

            if (victim == null)
            {
                victim = new InterferenceVictim(record);
                Victims.Add(victim);
            }
            victim.MeasuredTimes     += record.MeasuredTimes;
            victim.InterferenceTimes += record.Interferences[i].InterferenceTimes;
        }
예제 #6
0
 public static List<RuInterferenceRecord> GenerteRuInterferenceRecords(this IEnumerable<MrRecordSet> recordSets)
 {
     List<RuInterferenceRecord> records = new List<RuInterferenceRecord>();
     foreach (MrRecordSet recordSet in recordSets)
     {
         foreach (MrRecord record in recordSet.RecordList.Where(x => x.NbCells.Count > 0))
         {
             RuInterferenceRecord interferenceRecord =
                 records.FirstOrDefault(
                     x => x.CellId == record.RefCell.CellId && x.SectorId == record.RefCell.SectorId);
             if (interferenceRecord == null)
             {
                 interferenceRecord = new RuInterferenceRecord
                 {
                     CellId = record.RefCell.CellId,
                     SectorId = record.RefCell.SectorId
                 };
                 records.Add(interferenceRecord);
             }
             interferenceRecord.Import(record, neiCell => true);
         }
     }
     return records;
 }
예제 #7
0
        private static void Import(ICollection<RuInterferenceRecord> ruInterferenceRecords, RuRecordSet recordSet)
        {
            foreach (RuRecord record in recordSet.RecordList)
            {
                if (record.NbCells.Count <= 0) continue;

                RuInterferenceRecord interferenceRecord =
                    ruInterferenceRecords.FirstOrDefault(
                        x => x.CellId == record.RefCell.CellId && x.SectorId == record.RefCell.SectorId);
                if (interferenceRecord == null)
                {
                    interferenceRecord = new RuInterferenceRecord
                    {
                        CellId = record.RefCell.CellId,
                        SectorId = record.RefCell.SectorId
                    };
                    ruInterferenceRecords.Add(interferenceRecord);
                }
                interferenceRecord.Import(record,
                    neiCell => neiCell.Frequency == record.RefCell.Frequency && neiCell.SectorId != 15);
            }
        }