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