Exemple #1
0
 protected override void ImportObj(XElement obj, int eNodebId)
 {
     MrRecord record = new MroRecord(eNodebId, obj);
     if (record.RefCell.Rsrp < 255)
     {
         _recordList.Add(record);
     }
 }
        public void TestMroRecord_FromXmlPart_NoNeighbor(int eNodebId, string xmlContents,
                                                         byte sectorId, byte mainRsrp, byte ta)
        {
            XDocument doc    = XDocument.Load(xmlContents.GetStreamReader());
            MrRecord  record = new MroRecord(eNodebId, doc.Root);

            AssertRefCell(record.RefCell, eNodebId, sectorId, mainRsrp, ta);
            Assert.AreEqual(record.NbCells.Count, 0);
        }
        public void TestMroRecord_FromXmlPart_OneNeighbor(int eNodebId, string xmlContents,
                                                          byte sectorId, byte mainRsrp, byte ta,
                                                          short pci, short frequency, byte rsrp)
        {
            XDocument doc    = XDocument.Load(xmlContents.GetStreamReader());
            MrRecord  record = new MroRecord(eNodebId, doc.Root);

            AssertRefCell(record.RefCell, eNodebId, sectorId, mainRsrp, ta);
            Assert.AreEqual(record.NbCells.Count, 1);
            AssertNbCell(record.NbCells[0], pci, frequency, rsrp);
        }
        public void Test_Original_OneInterference(
            int interferenceTimes, int measureTimes,
            int cellId, byte sectorId, byte refRsrp,
            int neiCellId, byte neiSectorId, byte neiRsrp)
        {
            record.Interferences = new List <MrInterference>
            {
                new MrInterference
                {
                    CellId            = cellId,
                    SectorId          = sectorId,
                    InterferenceTimes = interferenceTimes
                }
            };
            record.MeasuredTimes = measureTimes;
            MrRecord mrRecord = new MroRecord
            {
                RefCell = new MrReferenceCell
                {
                    Rsrp = refRsrp
                },
                NbCells = new List <MrNeighborCell>
                {
                    new MrNeighborCell
                    {
                        CellId   = neiCellId,
                        SectorId = neiSectorId,
                        Rsrp     = neiRsrp
                    }
                }
            };

            record.Import(mrRecord, x => true);
            Assert.AreEqual(record.MeasuredTimes, measureTimes + 1);
            if (neiRsrp > refRsrp - 6)
            {
                if (cellId == neiCellId && sectorId == neiSectorId)
                {
                    Assert.AreEqual(record.Interferences.Count, 1, "interference count");
                    Assert.AreEqual(record.Interferences[0].InterferenceTimes, interferenceTimes + 1);
                }
                else
                {
                    Assert.AreEqual(record.Interferences.Count, 2, "interference count");
                    Assert.AreEqual(record.Interferences[0].InterferenceTimes, interferenceTimes);
                    Assert.AreEqual(record.Interferences[1].InterferenceTimes, 1);
                }
            }
            else
            {
                Assert.AreEqual(record.Interferences.Count, 1);
            }
        }
 public void Test_Original_OneInterference(
     int interferenceTimes, int measureTimes,
     int cellId, byte sectorId, byte refRsrp,
     int neiCellId, byte neiSectorId, byte neiRsrp)
 {
     record.Interferences = new List<MrInterference>
     {
         new MrInterference
         {
             CellId = cellId,
             SectorId = sectorId,
             InterferenceTimes = interferenceTimes
         }
     };
     record.MeasuredTimes = measureTimes;
     MrRecord mrRecord = new MroRecord
     {
         RefCell = new MrReferenceCell
         {
             Rsrp = refRsrp
         },
         NbCells = new List<MrNeighborCell>
         {
             new MrNeighborCell
             {
                 CellId = neiCellId,
                 SectorId = neiSectorId,
                 Rsrp = neiRsrp
             }
         }
     };
     record.Import(mrRecord, x => true);
     Assert.AreEqual(record.MeasuredTimes, measureTimes + 1);
     if (neiRsrp > refRsrp - 6)
     {
         if (cellId == neiCellId && sectorId == neiSectorId)
         {
             Assert.AreEqual(record.Interferences.Count, 1, "interference count");
             Assert.AreEqual(record.Interferences[0].InterferenceTimes, interferenceTimes + 1);
         }
         else
         {
             Assert.AreEqual(record.Interferences.Count, 2, "interference count");
             Assert.AreEqual(record.Interferences[0].InterferenceTimes, interferenceTimes);
             Assert.AreEqual(record.Interferences[1].InterferenceTimes, 1);
         }
     }
     else
     {
         Assert.AreEqual(record.Interferences.Count,1);
     }
 }
Exemple #6
0
        public void TestMroRecord_FromXmlPart_MultiNeighbors(int eNodebId, string xmlContents,
            byte sectorId, byte mainRsrp, byte ta, int neighbors,
            short[] pcis, short[] frequencies, byte[] rsrps)
        {
            XDocument doc = XDocument.Load(xmlContents.GetStreamReader());
            MrRecord record = new MroRecord(eNodebId, doc.Root);
            AssertRefCell(record.RefCell, eNodebId, sectorId, mainRsrp, ta);
            Assert.AreEqual(record.NbCells.Count, neighbors);

            for (int i = 0; i < neighbors; i++)
            {
                AssertNbCell(record.NbCells[i], pcis[i], frequencies[i], rsrps[i]);
            }
        }
        public void TestMroRecord_FromXmlPart_MultiNeighbors(int eNodebId, string xmlContents,
                                                             byte sectorId, byte mainRsrp, byte ta, int neighbors,
                                                             short[] pcis, short[] frequencies, byte[] rsrps)
        {
            XDocument doc    = XDocument.Load(xmlContents.GetStreamReader());
            MrRecord  record = new MroRecord(eNodebId, doc.Root);

            AssertRefCell(record.RefCell, eNodebId, sectorId, mainRsrp, ta);
            Assert.AreEqual(record.NbCells.Count, neighbors);

            for (int i = 0; i < neighbors; i++)
            {
                AssertNbCell(record.NbCells[i], pcis[i], frequencies[i], rsrps[i]);
            }
        }
Exemple #8
0
 public void Test_Constructor_FromMrRecord(int cellId, byte sectorId, byte ta)
 {
     MrRecord mrRecord = new MroRecord
     {
         RefCell = new MrReferenceCell
         {
             CellId = cellId,
             SectorId = sectorId,
             Ta = ta
         }
     };
     CdrRtdRecord record = new CdrRtdRecord(mrRecord);
     Assert.AreEqual(record.CellId, cellId);
     Assert.AreEqual(record.SectorId, sectorId);
     Assert.AreEqual(record.Rtd, ta * 78.12, Eps);
 }
        public void Test_Constructor_FromMrRecord(int cellId, byte sectorId, byte ta)
        {
            MrRecord mrRecord = new MroRecord
            {
                RefCell = new MrReferenceCell
                {
                    CellId   = cellId,
                    SectorId = sectorId,
                    Ta       = ta
                }
            };
            CdrRtdRecord record = new CdrRtdRecord(mrRecord);

            Assert.AreEqual(record.CellId, cellId);
            Assert.AreEqual(record.SectorId, sectorId);
            Assert.AreEqual(record.Rtd, ta * 78.12, Eps);
        }
Exemple #10
0
 public void TestMroRecord_FromXmlPart_NoNeighbor(int eNodebId, string xmlContents,
     byte sectorId, byte mainRsrp, byte ta)
 {
     XDocument doc = XDocument.Load(xmlContents.GetStreamReader());
     MrRecord record = new MroRecord(eNodebId, doc.Root);
     AssertRefCell(record.RefCell, eNodebId, sectorId, mainRsrp, ta);
     Assert.AreEqual(record.NbCells.Count, 0);
 }
Exemple #11
0
 public void TestMroRecord_FromXmlPart_OneNeighbor(int eNodebId, string xmlContents,
     byte sectorId, byte mainRsrp, byte ta,
     short pci, short frequency, byte rsrp)
 {
     XDocument doc = XDocument.Load(xmlContents.GetStreamReader());
     MrRecord record = new MroRecord(eNodebId, doc.Root);
     AssertRefCell(record.RefCell, eNodebId, sectorId, mainRsrp, ta);
     Assert.AreEqual(record.NbCells.Count, 1);
     AssertNbCell(record.NbCells[0], pci, frequency, rsrp);
 }