private static CoverageAdjustment CalculateAdjumentFromCell(this CoverageStat coveragePoint, IOutdoorCell cell, byte modBase = 3) { MeasurableCell mCell = new MeasurableCell(coveragePoint, cell, modBase); mCell.CalculateRsrp(); CoverageAdjustment adjustment = new CoverageAdjustment { ENodebId = coveragePoint.ENodebId, SectorId = coveragePoint.SectorId, Frequency = coveragePoint.Earfcn }; adjustment.SetAdjustFactor(mCell.Cell.AzimuthAngle, mCell.ReceivedRsrp - coveragePoint.Rsrp); return(adjustment); }
public void TestMeasurableCellConnection_2_1G_Angle165() { _mCell = new MeasurableCell(_point, _cell); Assert.IsNotNull(_mCell); Assert.AreEqual(_mCell.CellName, "Cell-1"); Assert.AreEqual(_mCell.PciModx, 1); Assert.AreEqual(_mCell.DistanceInMeter, 1572.533733, Eps); Assert.AreEqual(_mCell.Cell.AzimuthAngle, 165, Eps); Assert.AreEqual(_mCell.TiltAngle, 4.907073, Eps); Assert.AreEqual(_mCell.Budget.AntennaGain, 17.5); Assert.AreEqual(_mCell.Budget.TransmitPower, 15.2); Assert.AreEqual(_mCell.Budget.Model.Earfcn, 100); Assert.AreEqual(_mCell.Budget.Model.UrbanType, UrbanType.Large); _mCell.CalculateRsrp(); Assert.AreEqual(_mCell.ReceivedRsrp, -145.286797, Eps); }
public void Test_Distance10m() { TestInitialize(0.00008993); Assert.AreEqual(cell.Cell.Cell.Azimuth, 225); Assert.AreEqual(cell.Cell.Cell.Height, 40); Assert.AreEqual(cell.Cell.AzimuthAngle, 0, eps); Assert.AreEqual(cell.Cell.Distance, 0.01, eps); cell.CalculateRsrp(); Assert.AreEqual(cell.ReceivedRsrp, -65.218534, eps); }
public void Test_Distance10m() { TestInitialize(0.00008993); Assert.AreEqual(_cell.Cell.Cell.Azimuth, 195); Assert.AreEqual(_cell.Cell.Cell.Height, 40); Assert.AreEqual(_cell.Cell.AzimuthAngle, 30, Eps); Assert.AreEqual(_cell.Cell.Distance, 0.01, Eps); _cell.CalculateRsrp(); Assert.AreEqual(_cell.ReceivedRsrp, -67.783189, Eps); }