Beispiel #1
0
            public RadioResourceConfigCommonSIB Decode(BitArrayInputStream input)
            {
                RadioResourceConfigCommonSIB nsib = new RadioResourceConfigCommonSIB();

                nsib.InitDefaults();
                bool flag = input.readBit() != 0;

                nsib.rach_ConfigCommon          = RACH_ConfigCommon.PerDecoder.Instance.Decode(input);
                nsib.bcch_Config                = BCCH_Config.PerDecoder.Instance.Decode(input);
                nsib.pcch_Config                = PCCH_Config.PerDecoder.Instance.Decode(input);
                nsib.prach_Config               = PRACH_ConfigSIB.PerDecoder.Instance.Decode(input);
                nsib.pdsch_ConfigCommon         = PDSCH_ConfigCommon.PerDecoder.Instance.Decode(input);
                nsib.pusch_ConfigCommon         = PUSCH_ConfigCommon.PerDecoder.Instance.Decode(input);
                nsib.pucch_ConfigCommon         = PUCCH_ConfigCommon.PerDecoder.Instance.Decode(input);
                nsib.soundingRS_UL_ConfigCommon = SoundingRS_UL_ConfigCommon.PerDecoder.Instance.Decode(input);
                nsib.uplinkPowerControlCommon   = UplinkPowerControlCommon.PerDecoder.Instance.Decode(input);
                int nBits = 1;

                nsib.ul_CyclicPrefixLength = (UL_CyclicPrefixLength)input.readBits(nBits);
                if (flag)
                {
                    BitMaskStream stream = new BitMaskStream(input, 1);
                    if (stream.Read())
                    {
                        nsib.uplinkPowerControlCommon_v1020 = UplinkPowerControlCommon_v1020.PerDecoder.Instance.Decode(input);
                    }
                }
                return(nsib);
            }
 public RadioResourceConfigCommonSIB Decode(BitArrayInputStream input)
 {
     RadioResourceConfigCommonSIB nsib = new RadioResourceConfigCommonSIB();
     nsib.InitDefaults();
     bool flag = input.ReadBit() != 0;
     nsib.rach_ConfigCommon = RACH_ConfigCommon.PerDecoder.Instance.Decode(input);
     nsib.bcch_Config = BCCH_Config.PerDecoder.Instance.Decode(input);
     nsib.pcch_Config = PCCH_Config.PerDecoder.Instance.Decode(input);
     nsib.prach_Config = PRACH_ConfigSIB.PerDecoder.Instance.Decode(input);
     nsib.pdsch_ConfigCommon = PDSCH_ConfigCommon.PerDecoder.Instance.Decode(input);
     nsib.pusch_ConfigCommon = PUSCH_ConfigCommon.PerDecoder.Instance.Decode(input);
     nsib.pucch_ConfigCommon = PUCCH_ConfigCommon.PerDecoder.Instance.Decode(input);
     nsib.soundingRS_UL_ConfigCommon = SoundingRS_UL_ConfigCommon.PerDecoder.Instance.Decode(input);
     nsib.uplinkPowerControlCommon = UplinkPowerControlCommon.PerDecoder.Instance.Decode(input);
     int nBits = 1;
     nsib.ul_CyclicPrefixLength = (UL_CyclicPrefixLength)input.ReadBits(nBits);
     if (flag)
     {
         BitMaskStream stream = new BitMaskStream(input, 1);
         if (stream.Read())
         {
             nsib.uplinkPowerControlCommon_v1020 = UplinkPowerControlCommon_v1020.PerDecoder.Instance.Decode(input);
         }
     }
     return nsib;
 }