Пример #1
0
        public void Test_PhysicalConfigDedicated(string source, string description)
        {
            BitArrayInputStream stream = source.GetInputStream();

            Assert.AreEqual(stream.ReadBits(3), 3);
            RRCConnectionSetup signal = RRCConnectionSetup.PerDecoder.Instance.Decode(stream);

            Assert.AreEqual(signal.rrc_TransactionIdentifier, 1);
            PhysicalConfigDedicated config =
                signal.criticalExtensions.c1.rrcConnectionSetup_r8.radioResourceConfigDedicated.physicalConfigDedicated;

            Assert.AreEqual(config.GetOutputs(), description);
        }
Пример #2
0
        public static string GetOutputs(this PhysicalConfigDedicated config)
        {
            string result = "";

            if (config.uplinkPowerControlDedicated != null)
            {
                result += "Uplink power control dedicated:" + config.uplinkPowerControlDedicated.GetOutputs();
            }
            if (config.cqi_ReportConfig != null)
            {
                result += ", CQI report config:" + config.cqi_ReportConfig.GetOutputs();
            }
            if (config.antennaInfo != null)
            {
                result += ", Antenna info:" + config.antennaInfo.explicitValue.GetOutputs();
            }
            if (config.soundingRS_UL_ConfigDedicated != null)
            {
                result += ", Sounding RS UL config dedicated:" + config.soundingRS_UL_ConfigDedicated.GetOutputs();
            }
            if (config.schedulingRequestConfig != null)
            {
                result += ", Scheduling request config:" + config.schedulingRequestConfig.setup.GetOutputs();
            }
            if (config.pdsch_ConfigDedicated != null)
            {
                result += ", PDSCH config dedicated:pA:" + config.pdsch_ConfigDedicated.p_a.GetDescrition();
            }
            if (config.pucch_ConfigDedicated != null)
            {
                result += ", PUCCH config dedicated:" + config.pucch_ConfigDedicated.GetOutputs();
            }
            if (config.pusch_ConfigDedicated != null)
            {
                result += ", PUSCH config dedicated:" + config.pusch_ConfigDedicated.GetOutputs();
            }
            if (config.tpc_PDCCH_ConfigPUCCH != null)
            {
                result += ", TPC PDCCH config PUCCH:" + config.tpc_PDCCH_ConfigPUCCH.GetOutputs();
            }
            if (config.tpc_PDCCH_ConfigPUSCH != null)
            {
                result += ", TPC PDCCH config PUSCH:" + config.tpc_PDCCH_ConfigPUSCH.GetOutputs();
            }
            return(result);
        }