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); } }
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 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); }