public CalculateDifferentModTestOneElementSameStrongestCell(SfMeasurePointResult result,
                                                                    List <MeasurableCell> cellList)
        {
            MeasurableCell mcell = new MeasurableCell();

            cellList.Add(mcell);
            result.StrongestCell = mcell;
        }
Example #2
0
        public UpdateDifferentModInterferenceTestOneElementInCellList()
        {
            MeasurableCell mcell = new MeasurableCell();

            CellList = new List <MeasurableCell> {
                mcell
            };
            Result.StrongestCell = mcell;
        }
        private void AddDifferentModInterference()
        {
            MeasurableCell diffModInterference = new MeasurableCell();

            diffModInterference.Cell.PciModx = 1;
            diffModInterference.ReceivedRsrp = -12.3;

            cellList.Add(diffModInterference);
        }
        private MeasurableCell AddSameModInterference(double strength = -12.3)
        {
            MeasurableCell sameModInterference = new MeasurableCell();

            sameModInterference.Cell.PciModx = 0;
            sameModInterference.ReceivedRsrp = strength;
            cellList.Add(sameModInterference);
            return(sameModInterference);
        }
Example #5
0
 private void TestInitialize(double distance)
 {
     point2       = new StubGeoPoint(point, distance, 45);
     ocell        = new StubOutdoorCell(point2, 225);
     ocell.Height = 40;
     ocell.ETilt  = 4;
     ocell.MTilt  = 1;
     ccell        = new ComparableCell(point, ocell);
     cell         = new MeasurableCell(ccell, point, budget);
 }
Example #6
0
 private void TestInitialize(double distance)
 {
     _point2 = new StubGeoPoint(point, distance, 45);
     _ocell  = new StubOutdoorCell(_point2, 195)
     {
         Height = 40, ETilt = 4, MTilt = 1
     };
     _ccell = new ComparableCell(point, _ocell);
     _cell  = new MeasurableCell(_ccell, point, budget);
 }
        public void TestUpdateTotalInterference_rsEmpty_trafficOneElement()
        {
            _rsInterference      = new List <MeasurableCell>();
            _trafficInterference = new List <MeasurableCell>();
            MeasurableCell mcell1 = new MeasurableCell();

            mcell1.ReceivedRsrp = -12.3;
            _trafficInterference.Add(mcell1);
            result.UpdateTotalInterference(0.1, _rsInterference, _trafficInterference);
            Assert.AreEqual(result.TotalInterferencePower, -22.3);
        }
        public void TestMeasurableCellResult_OneSameStrongestCell_OneSameModInterference()
        {
            ConstructStrongestCell();
            MeasurableCell sameModInterference = AddSameModInterference();

            result.CalculateInterference(cellList, 0.1);

            Assert.AreEqual(result.StrongestInterference, sameModInterference);
            Assert.AreEqual(result.SameModInterferenceLevel, -12.3);
            Assert.AreEqual(result.DifferentModInterferenceLevel, Double.MinValue);
            Assert.AreEqual(result.TotalInterferencePower, -12.3);
        }
        public void TestMeasurableCellResult_OneSameStrongestCell_OneSameModInterference_TwoDifferentModInterferences()
        {
            ConstructStrongestCell();
            MeasurableCell sameModInterference = AddSameModInterference();

            AddDifferentModInterference();
            AddDifferentModInterference();

            result.CalculateInterference(cellList, 0.1);

            Assert.AreEqual(result.StrongestInterference, sameModInterference);
            Assert.AreEqual(result.SameModInterferenceLevel, -12.3);
            Assert.AreEqual(result.DifferentModInterferenceLevel, -9.2897, Eps);
            Assert.AreEqual(result.TotalInterferencePower, -11.508188, Eps);
        }
Example #10
0
        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 TestStrongestCell_OneElement()
        {
            MeasurableCell mcell = new MeasurableCell();

            mcell.ReceivedRsrp = 1.2345;
            cellList.Add(mcell);
            Assert.AreEqual(cellList.Count, 1);

            MeasurableCellRepository repository = new MeasurableCellRepository
            {
                CellList = cellList
            };

            result.StrongestCell = repository.CalculateStrongestCell();
            Assert.IsNotNull(result.StrongestCell);
            Assert.AreEqual(result.StrongestCell.ReceivedRsrp, 1.2345);
        }
Example #13
0
        public static void MockMeasurePointProperties(this MeasurePoint point,
                                                      double nominalSinr, double strongestCellRsrp, double strongestInterferenceRsrp,
                                                      double totalInterferencePower)
        {
            Mock <IMeasurePointResult> mockResult = new Mock <IMeasurePointResult>();

            mockResult.Setup(x => x.NominalSinr).Returns(nominalSinr);
            MeasurableCell signal = new MeasurableCell();

            signal.ReceivedRsrp = strongestCellRsrp;
            mockResult.Setup(x => x.StrongestCell).Returns(signal);
            MeasurableCell interference = new MeasurableCell();

            interference.ReceivedRsrp = strongestInterferenceRsrp;
            mockResult.Setup(x => x.StrongestInterference).Returns(interference);
            mockResult.Setup(x => x.TotalInterferencePower).Returns(totalInterferencePower);
            point.Result = mockResult.Object;
        }
        public void TestStrongestCell_TwoElements()
        {
            MeasurableCell mcell1 = new MeasurableCell();
            MeasurableCell mcell2 = new MeasurableCell();

            mcell1.ReceivedRsrp = 1.2345;
            mcell2.ReceivedRsrp = 2.2345;
            cellList.Add(mcell1);
            cellList.Add(mcell2);

            MeasurableCellRepository repository = new MeasurableCellRepository
            {
                CellList = cellList
            };

            result.StrongestCell = repository.CalculateStrongestCell();
            Assert.AreSame(result.StrongestCell, mcell2);
            Assert.AreEqual(result.StrongestCell.ReceivedRsrp, 2.2345);
        }
 public CalculateSameModTestOneElementSameStrongestCell()
 {
     MeasurableCell mcell = new MeasurableCell();
     CellList = new List<MeasurableCell> { mcell };
     Result.StrongestCell = mcell;
 }
 public CalculateSameModTestOneElementNullStrongestCell()
 {
     Result.StrongestCell = null;
     MeasurableCell mcell = new MeasurableCell();
     CellList = new List<MeasurableCell> {mcell};
 }