コード例 #1
0
            public EPDCCH_SetConfig_r11 Decode(BitArrayInputStream input)
            {
                EPDCCH_SetConfig_r11 _r = new EPDCCH_SetConfig_r11();

                _r.InitDefaults();
                BitMaskStream stream = (input.ReadBit() != 0) ? new BitMaskStream(input, 1) : new BitMaskStream(input, 1);

                _r.setConfigId_r11 = input.ReadBits(1);
                int nBits = 1;

                _r.transmissionType_r11           = (transmissionType_r11_Enum)input.ReadBits(nBits);
                _r.resourceBlockAssignment_r11    = resourceBlockAssignment_r11_Type.PerDecoder.Instance.Decode(input);
                _r.dmrs_ScramblingSequenceInt_r11 = input.ReadBits(9);
                _r.pucch_ResourceStartOffset_r11  = input.ReadBits(11);
                if (stream.Read())
                {
                    _r.re_MappingQCL_ConfigId_r11 = input.ReadBits(2) + 1;
                }
                return(_r);
            }
コード例 #2
0
                    public setup_Type Decode(BitArrayInputStream input)
                    {
                        int        num2;
                        setup_Type type = new setup_Type();

                        type.InitDefaults();
                        BitMaskStream stream = new BitMaskStream(input, 4);

                        if (stream.Read())
                        {
                            type.subframePatternConfig_r11 = subframePatternConfig_r11_Type.PerDecoder.Instance.Decode(input);
                        }
                        if (stream.Read())
                        {
                            type.startSymbol_r11 = input.ReadBits(2) + 1;
                        }
                        if (stream.Read())
                        {
                            type.setConfigToReleaseList_r11 = new List <long>();
                            num2 = 1;
                            int num3 = input.ReadBits(num2) + 1;
                            for (int i = 0; i < num3; i++)
                            {
                                long item = input.ReadBits(1);
                                type.setConfigToReleaseList_r11.Add(item);
                            }
                        }
                        if (stream.Read())
                        {
                            type.setConfigToAddModList_r11 = new List <EPDCCH_SetConfig_r11>();
                            num2 = 1;
                            int num6 = input.ReadBits(num2) + 1;
                            for (int j = 0; j < num6; j++)
                            {
                                EPDCCH_SetConfig_r11 _r = EPDCCH_SetConfig_r11.PerDecoder.Instance.Decode(input);
                                type.setConfigToAddModList_r11.Add(_r);
                            }
                        }
                        return(type);
                    }
コード例 #3
0
ファイル: EPDCCH.cs プロジェクト: ouyh18/LtePlatform
 public EPDCCH_SetConfig_r11 Decode(BitArrayInputStream input)
 {
     EPDCCH_SetConfig_r11 _r = new EPDCCH_SetConfig_r11();
     _r.InitDefaults();
     BitMaskStream stream = (input.ReadBit() != 0) ? new BitMaskStream(input, 1) : new BitMaskStream(input, 1);
     _r.setConfigId_r11 = input.ReadBits(1);
     int nBits = 1;
     _r.transmissionType_r11 = (transmissionType_r11_Enum)input.ReadBits(nBits);
     _r.resourceBlockAssignment_r11 = resourceBlockAssignment_r11_Type.PerDecoder.Instance.Decode(input);
     _r.dmrs_ScramblingSequenceInt_r11 = input.ReadBits(9);
     _r.pucch_ResourceStartOffset_r11 = input.ReadBits(11);
     if (stream.Read())
     {
         _r.re_MappingQCL_ConfigId_r11 = input.ReadBits(2) + 1;
     }
     return _r;
 }