コード例 #1
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);
        }
コード例 #2
0
 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);
 }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }