예제 #1
0
                public setup_Type Decode(BitArrayInputStream input)
                {
                    setup_Type type = new setup_Type();

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

                    type.srs_ConfigIndexAp_r10 = input.ReadBits(5);
                    if (stream.Read())
                    {
                        type.srs_ConfigApDCI_Format4_r10 = new List <SRS_ConfigAp_r10>();
                        const int nBits = 2;
                        int       num3  = input.ReadBits(nBits) + 1;
                        for (int i = 0; i < num3; i++)
                        {
                            SRS_ConfigAp_r10 item = SRS_ConfigAp_r10.PerDecoder.Instance.Decode(input);
                            type.srs_ConfigApDCI_Format4_r10.Add(item);
                        }
                    }
                    if (stream.Read())
                    {
                        type.srs_ActivateAp_r10 = srs_ActivateAp_r10_Type.PerDecoder.Instance.Decode(input);
                    }
                    return(type);
                }
예제 #2
0
                public setup_Type Decode(BitArrayInputStream input)
                {
                    setup_Type type = new setup_Type();

                    type.InitDefaults();
                    bool flag  = input.ReadBit() != 0;
                    int  nBits = 4;

                    type.semiPersistSchedIntervalDL = (semiPersistSchedIntervalDL_Enum)input.ReadBits(nBits);
                    type.numberOfConfSPS_Processes  = input.ReadBits(3) + 1;
                    type.n1PUCCH_AN_PersistentList  = new List <long>();
                    nBits = 2;
                    int num3 = input.ReadBits(nBits) + 1;

                    for (int i = 0; i < num3; i++)
                    {
                        long item = input.ReadBits(11);
                        type.n1PUCCH_AN_PersistentList.Add(item);
                    }
                    if (flag)
                    {
                        BitMaskStream stream = new BitMaskStream(input, 1);
                        if (stream.Read())
                        {
                            type.twoAntennaPortActivated_r10 = twoAntennaPortActivated_r10_Type.PerDecoder.Instance.Decode(input);
                        }
                    }
                    return(type);
                }
예제 #3
0
                public setup_Type Decode(BitArrayInputStream input)
                {
                    setup_Type type = new setup_Type();

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

                    type.cqi_PUCCH_ResourceIndex_r10 = input.readBits(11);
                    if (stream.Read())
                    {
                        type.cqi_PUCCH_ResourceIndexP1_r10 = input.readBits(11);
                    }
                    type.cqi_pmi_ConfigIndex             = input.readBits(10);
                    type.cqi_FormatIndicatorPeriodic_r10 = cqi_FormatIndicatorPeriodic_r10_Type.PerDecoder.Instance.Decode(input);
                    if (stream.Read())
                    {
                        type.ri_ConfigIndex = input.readBits(10);
                    }
                    type.simultaneousAckNackAndCQI = input.readBit() == 1;
                    if (stream.Read())
                    {
                        int nBits = 1;
                        type.cqi_Mask_r9 = (cqi_Mask_r9_Enum)input.readBits(nBits);
                    }
                    if (stream.Read())
                    {
                        type.csi_ConfigIndex_r10 = csi_ConfigIndex_r10_Type.PerDecoder.Instance.Decode(input);
                    }
                    return(type);
                }
 public setup_Type Decode(BitArrayInputStream input)
 {
     setup_Type type = new setup_Type();
     type.InitDefaults();
     const int nBits = 4;
     type.powerPrefIndicationTimer_r11 = (powerPrefIndicationTimer_r11_Enum)input.ReadBits(nBits);
     return type;
 }
예제 #5
0
파일: TPC.cs 프로젝트: xuhaoa/LtePlatform
 public setup_Type Decode(BitArrayInputStream input)
 {
     setup_Type type = new setup_Type();
     type.InitDefaults();
     type.tpc_RNTI = input.ReadBitString(0x10);
     type.tpc_Index = TPC_Index.PerDecoder.Instance.Decode(input);
     return type;
 }
예제 #6
0
                            public setup_Type Decode(BitArrayInputStream input)
                            {
                                setup_Type type = new setup_Type();

                                type.InitDefaults();
                                type.subframePattern_r11 = MeasSubframePattern_r10.PerDecoder.Instance.Decode(input);
                                return(type);
                            }
예제 #7
0
 public setup_Type Decode(BitArrayInputStream input)
 {
     setup_Type type = new setup_Type();
     type.InitDefaults();
     type.scramblingIdentity_r11 = input.ReadBits(9);
     type.scramblingIdentity2_r11 = input.ReadBits(9);
     return type;
 }
예제 #8
0
                public setup_Type Decode(BitArrayInputStream input)
                {
                    setup_Type type = new setup_Type();

                    type.InitDefaults();
                    type.gapOffset = gapOffset_Type.PerDecoder.Instance.Decode(input);
                    return(type);
                }
예제 #9
0
                    public setup_Type Decode(BitArrayInputStream input)
                    {
                        setup_Type type = new setup_Type();

                        type.InitDefaults();
                        type.additionalSpectrumEmissionPCell_r10 = input.ReadBits(5) + 1;
                        return(type);
                    }
예제 #10
0
                    public setup_Type Decode(BitArrayInputStream input)
                    {
                        setup_Type type = new setup_Type();

                        type.InitDefaults();
                        type.nPUSCH_Identity_r11    = input.readBits(9);
                        type.nDMRS_CSH_Identity_r11 = input.readBits(9);
                        return(type);
                    }
예제 #11
0
                public setup_Type Decode(BitArrayInputStream input)
                {
                    setup_Type type = new setup_Type();

                    type.InitDefaults();
                    type.scramblingIdentity_r11  = input.readBits(9);
                    type.scramblingIdentity2_r11 = input.readBits(9);
                    return(type);
                }
예제 #12
0
                    public setup_Type Decode(BitArrayInputStream input)
                    {
                        setup_Type type = new setup_Type();

                        type.InitDefaults();
                        type.mobilityStateParameters = MobilityStateParameters.PerDecoder.Instance.Decode(input);
                        type.timeToTrigger_SF        = SpeedStateScaleFactors.PerDecoder.Instance.Decode(input);
                        return(type);
                    }
예제 #13
0
파일: CSI.cs 프로젝트: xuhaoa/LtePlatform
                    public setup_Type Decode(BitArrayInputStream input)
                    {
                        setup_Type type = new setup_Type();

                        type.InitDefaults();
                        type.zeroTxPowerResourceConfigList_r10 = input.ReadBitString(0x10);
                        type.zeroTxPowerSubframeConfig_r10     = input.ReadBits(8);
                        return(type);
                    }
예제 #14
0
                    public setup_Type Decode(BitArrayInputStream input)
                    {
                        setup_Type type = new setup_Type();

                        type.InitDefaults();
                        type.nPUCCH_Identity_r11 = input.ReadBits(9);
                        type.n1PUCCH_AN_r11      = input.ReadBits(11);
                        return(type);
                    }
예제 #15
0
                public setup_Type Decode(BitArrayInputStream input)
                {
                    setup_Type type = new setup_Type();

                    type.InitDefaults();
                    const int nBits = 4;

                    type.powerPrefIndicationTimer_r11 = (powerPrefIndicationTimer_r11_Enum)input.ReadBits(nBits);
                    return(type);
                }
예제 #16
0
                        public setup_Type Decode(BitArrayInputStream input)
                        {
                            setup_Type type = new setup_Type();

                            type.InitDefaults();
                            input.ReadBit();
                            type.srs_ConfigApDCI_Format0_r10      = SRS_ConfigAp_r10.PerDecoder.Instance.Decode(input);
                            type.srs_ConfigApDCI_Format1a2b2c_r10 = SRS_ConfigAp_r10.PerDecoder.Instance.Decode(input);
                            return(type);
                        }
예제 #17
0
                    public setup_Type Decode(BitArrayInputStream input)
                    {
                        setup_Type type = new setup_Type();

                        type.InitDefaults();
                        int nBits = 2;

                        type.repetitionFactor = (repetitionFactor_Enum)input.ReadBits(nBits);
                        type.n1PUCCH_AN_Rep   = input.ReadBits(11);
                        return(type);
                    }
예제 #18
0
                public setup_Type Decode(BitArrayInputStream input)
                {
                    setup_Type type = new setup_Type();

                    type.InitDefaults();
                    type.sr_PUCCH_ResourceIndex = input.ReadBits(11);
                    type.sr_ConfigIndex         = input.ReadBits(8);
                    int nBits = 3;

                    type.dsr_TransMax = (dsr_TransMax_Enum)input.ReadBits(nBits);
                    return(type);
                }
예제 #19
0
파일: CSI.cs 프로젝트: xuhaoa/LtePlatform
                    public setup_Type Decode(BitArrayInputStream input)
                    {
                        setup_Type type = new setup_Type();

                        type.InitDefaults();
                        int nBits = 2;

                        type.antennaPortsCount_r10 = (antennaPortsCount_r10_Enum)input.ReadBits(nBits);
                        type.resourceConfig_r10    = input.ReadBits(5);
                        type.subframeConfig_r10    = input.ReadBits(8);
                        type.p_C_r10 = input.ReadBits(5) + -8;
                        return(type);
                    }
예제 #20
0
                    public setup_Type Decode(BitArrayInputStream input)
                    {
                        setup_Type type = new setup_Type();

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

                        type.cqi_pmi_ConfigIndex2_r11 = input.readBits(10);
                        if (stream.Read())
                        {
                            type.ri_ConfigIndex2_r11 = input.readBits(10);
                        }
                        return(type);
                    }
예제 #21
0
                    public setup_Type Decode(BitArrayInputStream input)
                    {
                        setup_Type type = new setup_Type();

                        type.InitDefaults();
                        int nBits = 3;

                        type.periodicPHR_Timer = (periodicPHR_Timer_Enum)input.ReadBits(nBits);
                        nBits = 3;
                        type.prohibitPHR_Timer = (prohibitPHR_Timer_Enum)input.ReadBits(nBits);
                        nBits = 2;
                        type.dl_PathlossChange = (dl_PathlossChange_Enum)input.ReadBits(nBits);
                        return(type);
                    }
예제 #22
0
                public setup_Type Decode(BitArrayInputStream input)
                {
                    setup_Type type = new setup_Type();

                    type.InitDefaults();
                    BitMaskStream stream = new BitMaskStream(input, 1);
                    const int     nBits  = 3;

                    type.cqi_ReportModeAperiodic_r10 = (CQI_ReportModeAperiodic)input.readBits(nBits);
                    if (stream.Read())
                    {
                        type.aperiodicCSI_Trigger_r10 = aperiodicCSI_Trigger_r10_Type.PerDecoder.Instance.Decode(input);
                    }
                    return(type);
                }
예제 #23
0
                    public setup_Type Decode(BitArrayInputStream input)
                    {
                        setup_Type type = new setup_Type();

                        type.InitDefaults();
                        type.n1PUCCH_AN_CS_ListP1_r11 = new List <long>();
                        int nBits = 2;
                        int num3  = input.ReadBits(nBits) + 2;

                        for (int i = 0; i < num3; i++)
                        {
                            long item = input.ReadBits(11);
                            type.n1PUCCH_AN_CS_ListP1_r11.Add(item);
                        }
                        return(type);
                    }
예제 #24
0
파일: CSI.cs 프로젝트: xuhaoa/LtePlatform
                        public setup_Type Decode(BitArrayInputStream input)
                        {
                            setup_Type type = new setup_Type();

                            type.InitDefaults();
                            type.subframeConfigList = new List <MBSFN_SubframeConfig>();
                            int nBits = 3;
                            int num3  = input.ReadBits(nBits) + 1;

                            for (int i = 0; i < num3; i++)
                            {
                                MBSFN_SubframeConfig item = MBSFN_SubframeConfig.PerDecoder.Instance.Decode(input);
                                type.subframeConfigList.Add(item);
                            }
                            return(type);
                        }
예제 #25
0
                        public setup_Type Decode(BitArrayInputStream input)
                        {
                            setup_Type type = new setup_Type();

                            type.InitDefaults();
                            type.n1PUCCH_AN_PersistentListP1_r10 = new List <long>();
                            const int nBits = 2;
                            int       num3  = input.readBits(nBits) + 1;

                            for (int i = 0; i < num3; i++)
                            {
                                long item = input.readBits(11);
                                type.n1PUCCH_AN_PersistentListP1_r10.Add(item);
                            }
                            return(type);
                        }
예제 #26
0
 public setup_Type Decode(BitArrayInputStream input)
 {
     setup_Type type = new setup_Type();
     type.InitDefaults();
     BitMaskStream stream = new BitMaskStream(input, 1);
     int nBits = 3;
     type.srs_BandwidthConfig = (srs_BandwidthConfig_Enum)input.ReadBits(nBits);
     nBits = 4;
     type.srs_SubframeConfig = (srs_SubframeConfig_Enum)input.ReadBits(nBits);
     type.ackNackSRS_SimultaneousTransmission = input.ReadBit() == 1;
     if (stream.Read())
     {
         nBits = 1;
         type.srs_MaxUpPts = (srs_MaxUpPts_Enum)input.ReadBits(nBits);
     }
     return type;
 }
예제 #27
0
                public setup_Type Decode(BitArrayInputStream input)
                {
                    setup_Type type = new setup_Type();

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

                    type.cqi_PUCCH_ResourceIndex     = input.readBits(11);
                    type.cqi_pmi_ConfigIndex         = input.readBits(10);
                    type.cqi_FormatIndicatorPeriodic = cqi_FormatIndicatorPeriodic_Type.PerDecoder.Instance.Decode(input);
                    if (stream.Read())
                    {
                        type.ri_ConfigIndex = input.readBits(10);
                    }
                    type.simultaneousAckNackAndCQI = input.readBit() == 1;
                    return(type);
                }
예제 #28
0
                public setup_Type Decode(BitArrayInputStream input)
                {
                    setup_Type type = new setup_Type();

                    type.InitDefaults();
                    int nBits = 2;

                    type.srs_Bandwidth = (srs_Bandwidth_Enum)input.ReadBits(nBits);
                    nBits = 2;
                    type.srs_HoppingBandwidth = (srs_HoppingBandwidth_Enum)input.ReadBits(nBits);
                    type.freqDomainPosition   = input.ReadBits(5);
                    type.duration             = input.ReadBit() == 1;
                    type.srs_ConfigIndex      = input.ReadBits(10);
                    type.transmissionComb     = input.ReadBits(1);
                    nBits            = 3;
                    type.cyclicShift = (cyclicShift_Enum)input.ReadBits(nBits);
                    return(type);
                }
예제 #29
0
                public setup_Type Decode(BitArrayInputStream input)
                {
                    setup_Type type = new setup_Type();

                    type.InitDefaults();
                    BitMaskStream stream = new BitMaskStream(input, 1);
                    int           nBits  = 3;

                    type.srs_BandwidthConfig = (srs_BandwidthConfig_Enum)input.ReadBits(nBits);
                    nBits = 4;
                    type.srs_SubframeConfig = (srs_SubframeConfig_Enum)input.ReadBits(nBits);
                    type.ackNackSRS_SimultaneousTransmission = input.ReadBit() == 1;
                    if (stream.Read())
                    {
                        nBits             = 1;
                        type.srs_MaxUpPts = (srs_MaxUpPts_Enum)input.ReadBits(nBits);
                    }
                    return(type);
                }
예제 #30
0
                public setup_Type Decode(BitArrayInputStream input)
                {
                    setup_Type type = new setup_Type();

                    type.InitDefaults();
                    input.readBit();
                    int nBits = 3;

                    type.t301_r9 = (t301_r9_Enum)input.readBits(nBits);
                    nBits        = 3;
                    type.t310_r9 = (t310_r9_Enum)input.readBits(nBits);
                    nBits        = 3;
                    type.n310_r9 = (n310_r9_Enum)input.readBits(nBits);
                    nBits        = 3;
                    type.t311_r9 = (t311_r9_Enum)input.readBits(nBits);
                    nBits        = 3;
                    type.n311_r9 = (n311_r9_Enum)input.readBits(nBits);
                    return(type);
                }
 public setup_Type Decode(BitArrayInputStream input)
 {
     setup_Type type = new setup_Type();
     type.InitDefaults();
     BitMaskStream stream = new BitMaskStream(input, 1);
     type.measSubframePatternNeigh_r10 = MeasSubframePattern_r10.PerDecoder.Instance.Decode(input);
     if (stream.Read())
     {
         type.measSubframeCellList_r10 = new List<PhysCellIdRange>();
         const int nBits = 5;
         int num3 = input.readBits(nBits) + 1;
         for (int i = 0; i < num3; i++)
         {
             PhysCellIdRange item = PhysCellIdRange.PerDecoder.Instance.Decode(input);
             type.measSubframeCellList_r10.Add(item);
         }
     }
     return type;
 }
예제 #32
0
                public setup_Type Decode(BitArrayInputStream input)
                {
                    setup_Type type = new setup_Type();

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

                    type.onDurationTimer = (onDurationTimer_Enum)input.readBits(nBits);
                    nBits = 5;
                    type.drx_InactivityTimer = (drx_InactivityTimer_Enum)input.readBits(nBits);
                    nBits = 3;
                    type.drx_RetransmissionTimer  = (drx_RetransmissionTimer_Enum)input.readBits(nBits);
                    type.longDRX_CycleStartOffset = longDRX_CycleStartOffset_Type.PerDecoder.Instance.Decode(input);
                    if (stream.Read())
                    {
                        type.shortDRX = shortDRX_Type.PerDecoder.Instance.Decode(input);
                    }
                    return(type);
                }
예제 #33
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);
                    }
예제 #34
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;
 }
예제 #35
0
 public setup_Type Decode(BitArrayInputStream input)
 {
     setup_Type type = new setup_Type();
     type.InitDefaults();
     type.nPUSCH_Identity_r11 = input.readBits(9);
     type.nDMRS_CSH_Identity_r11 = input.readBits(9);
     return type;
 }
예제 #36
0
 public setup_Type Decode(BitArrayInputStream input)
 {
     setup_Type type = new setup_Type();
     type.InitDefaults();
     BitMaskStream stream = new BitMaskStream(input, 1);
     type.measSubframePatternNeigh_r10 = MeasSubframePattern_r10.PerDecoder.Instance.Decode(input);
     if (stream.Read())
     {
         type.measSubframeCellList_r10 = new List<PhysCellIdRange>();
         const int nBits = 5;
         int num3 = input.ReadBits(nBits) + 1;
         for (int i = 0; i < num3; i++)
         {
             PhysCellIdRange item = PhysCellIdRange.PerDecoder.Instance.Decode(input);
             type.measSubframeCellList_r10.Add(item);
         }
     }
     return type;
 }
예제 #37
0
 public setup_Type Decode(BitArrayInputStream input)
 {
     setup_Type type = new setup_Type();
     type.InitDefaults();
     int nBits = 3;
     type.periodicPHR_Timer = (periodicPHR_Timer_Enum)input.readBits(nBits);
     nBits = 3;
     type.prohibitPHR_Timer = (prohibitPHR_Timer_Enum)input.readBits(nBits);
     nBits = 2;
     type.dl_PathlossChange = (dl_PathlossChange_Enum)input.readBits(nBits);
     return type;
 }
예제 #38
0
 public setup_Type Decode(BitArrayInputStream input)
 {
     setup_Type type = new setup_Type();
     type.InitDefaults();
     BitMaskStream stream = new BitMaskStream(input, 1);
     const int nBits = 3;
     type.cqi_ReportModeAperiodic_r10 = (CQI_ReportModeAperiodic)input.readBits(nBits);
     if (stream.Read())
     {
         type.aperiodicCSI_Trigger_r10 = aperiodicCSI_Trigger_r10_Type.PerDecoder.Instance.Decode(input);
     }
     return type;
 }
예제 #39
0
 public setup_Type Decode(BitArrayInputStream input)
 {
     setup_Type type = new setup_Type();
     type.InitDefaults();
     BitMaskStream stream = new BitMaskStream(input, 2);
     type.srs_ConfigIndexAp_r10 = input.ReadBits(5);
     if (stream.Read())
     {
         type.srs_ConfigApDCI_Format4_r10 = new List<SRS_ConfigAp_r10>();
         const int nBits = 2;
         int num3 = input.ReadBits(nBits) + 1;
         for (int i = 0; i < num3; i++)
         {
             SRS_ConfigAp_r10 item = SRS_ConfigAp_r10.PerDecoder.Instance.Decode(input);
             type.srs_ConfigApDCI_Format4_r10.Add(item);
         }
     }
     if (stream.Read())
     {
         type.srs_ActivateAp_r10 = srs_ActivateAp_r10_Type.PerDecoder.Instance.Decode(input);
     }
     return type;
 }
예제 #40
0
 public setup_Type Decode(BitArrayInputStream input)
 {
     setup_Type type = new setup_Type();
     type.InitDefaults();
     type.n1PUCCH_AN_CS_List_r10 = new List<List<long>>();
     int nBits = 1;
     int num3 = input.ReadBits(nBits) + 1;
     for (int i = 0; i < num3; i++)
     {
         List<long> item = new List<long>();
         nBits = 2;
         int num5 = input.ReadBits(nBits) + 1;
         for (int j = 0; j < num5; j++)
         {
             long num7 = input.ReadBits(11);
             item.Add(num7);
         }
         type.n1PUCCH_AN_CS_List_r10.Add(item);
     }
     return type;
 }
예제 #41
0
파일: RLF.cs 프로젝트: ouyh18/LteTools
 public setup_Type Decode(BitArrayInputStream input)
 {
     setup_Type type = new setup_Type();
     type.InitDefaults();
     input.readBit();
     int nBits = 3;
     type.t301_r9 = (t301_r9_Enum)input.readBits(nBits);
     nBits = 3;
     type.t310_r9 = (t310_r9_Enum)input.readBits(nBits);
     nBits = 3;
     type.n310_r9 = (n310_r9_Enum)input.readBits(nBits);
     nBits = 3;
     type.t311_r9 = (t311_r9_Enum)input.readBits(nBits);
     nBits = 3;
     type.n311_r9 = (n311_r9_Enum)input.readBits(nBits);
     return type;
 }
예제 #42
0
 public setup_Type Decode(BitArrayInputStream input)
 {
     setup_Type type = new setup_Type();
     type.InitDefaults();
     type.nPUCCH_Identity_r11 = input.ReadBits(9);
     type.n1PUCCH_AN_r11 = input.ReadBits(11);
     return type;
 }
예제 #43
0
 public setup_Type Decode(BitArrayInputStream input)
 {
     setup_Type type = new setup_Type();
     type.InitDefaults();
     type.mobilityStateParameters = MobilityStateParameters.PerDecoder.Instance.Decode(input);
     type.timeToTrigger_SF = SpeedStateScaleFactors.PerDecoder.Instance.Decode(input);
     return type;
 }
예제 #44
0
 public setup_Type Decode(BitArrayInputStream input)
 {
     setup_Type type = new setup_Type();
     type.InitDefaults();
     type.subframePattern_r11 = MeasSubframePattern_r10.PerDecoder.Instance.Decode(input);
     return type;
 }
예제 #45
0
 public setup_Type Decode(BitArrayInputStream input)
 {
     setup_Type type = new setup_Type();
     type.InitDefaults();
     BitMaskStream stream = new BitMaskStream(input, 1);
     type.cqi_PUCCH_ResourceIndex = input.readBits(11);
     type.cqi_pmi_ConfigIndex = input.readBits(10);
     type.cqi_FormatIndicatorPeriodic = cqi_FormatIndicatorPeriodic_Type.PerDecoder.Instance.Decode(input);
     if (stream.Read())
     {
         type.ri_ConfigIndex = input.readBits(10);
     }
     type.simultaneousAckNackAndCQI = input.readBit() == 1;
     return type;
 }
예제 #46
0
 public setup_Type Decode(BitArrayInputStream input)
 {
     setup_Type type = new setup_Type();
     type.InitDefaults();
     BitMaskStream stream = new BitMaskStream(input, 4);
     type.cqi_PUCCH_ResourceIndex_r10 = input.readBits(11);
     if (stream.Read())
     {
         type.cqi_PUCCH_ResourceIndexP1_r10 = input.readBits(11);
     }
     type.cqi_pmi_ConfigIndex = input.readBits(10);
     type.cqi_FormatIndicatorPeriodic_r10 = cqi_FormatIndicatorPeriodic_r10_Type.PerDecoder.Instance.Decode(input);
     if (stream.Read())
     {
         type.ri_ConfigIndex = input.readBits(10);
     }
     type.simultaneousAckNackAndCQI = input.readBit() == 1;
     if (stream.Read())
     {
         int nBits = 1;
         type.cqi_Mask_r9 = (cqi_Mask_r9_Enum)input.readBits(nBits);
     }
     if (stream.Read())
     {
         type.csi_ConfigIndex_r10 = csi_ConfigIndex_r10_Type.PerDecoder.Instance.Decode(input);
     }
     return type;
 }
예제 #47
0
 public setup_Type Decode(BitArrayInputStream input)
 {
     setup_Type type = new setup_Type();
     type.InitDefaults();
     BitMaskStream stream = new BitMaskStream(input, 1);
     type.cqi_pmi_ConfigIndex2_r10 = input.readBits(10);
     if (stream.Read())
     {
         type.ri_ConfigIndex2_r10 = input.readBits(10);
     }
     return type;
 }
예제 #48
0
 public setup_Type Decode(BitArrayInputStream input)
 {
     setup_Type type = new setup_Type();
     type.InitDefaults();
     bool flag = input.readBit() != 0;
     int nBits = 4;
     type.semiPersistSchedIntervalDL = (semiPersistSchedIntervalDL_Enum)input.readBits(nBits);
     type.numberOfConfSPS_Processes = input.readBits(3) + 1;
     type.n1PUCCH_AN_PersistentList = new List<long>();
     nBits = 2;
     int num3 = input.readBits(nBits) + 1;
     for (int i = 0; i < num3; i++)
     {
         long item = input.readBits(11);
         type.n1PUCCH_AN_PersistentList.Add(item);
     }
     if (flag)
     {
         BitMaskStream stream = new BitMaskStream(input, 1);
         if (stream.Read())
         {
             type.twoAntennaPortActivated_r10 = twoAntennaPortActivated_r10_Type.PerDecoder.Instance.Decode(input);
         }
     }
     return type;
 }
예제 #49
0
 public setup_Type Decode(BitArrayInputStream input)
 {
     setup_Type type = new setup_Type();
     type.InitDefaults();
     type.gapOffset = gapOffset_Type.PerDecoder.Instance.Decode(input);
     return type;
 }
예제 #50
0
 public setup_Type Decode(BitArrayInputStream input)
 {
     setup_Type type = new setup_Type();
     type.InitDefaults();
     type.additionalSpectrumEmissionPCell_r10 = input.ReadBits(5) + 1;
     return type;
 }
예제 #51
0
 public setup_Type Decode(BitArrayInputStream input)
 {
     setup_Type type = new setup_Type();
     type.InitDefaults();
     type.n1PUCCH_AN_CS_ListP1_r11 = new List<long>();
     int nBits = 2;
     int num3 = input.ReadBits(nBits) + 2;
     for (int i = 0; i < num3; i++)
     {
         long item = input.ReadBits(11);
         type.n1PUCCH_AN_CS_ListP1_r11.Add(item);
     }
     return type;
 }
예제 #52
0
 public setup_Type Decode(BitArrayInputStream input)
 {
     setup_Type type = new setup_Type();
     type.InitDefaults();
     BitMaskStream stream = (input.readBit() != 0) ? new BitMaskStream(input, 2) : new BitMaskStream(input, 2);
     int nBits = 4;
     type.semiPersistSchedIntervalUL = (semiPersistSchedIntervalUL_Enum)input.readBits(nBits);
     nBits = 2;
     type.implicitReleaseAfter = (implicitReleaseAfter_Enum)input.readBits(nBits);
     if (stream.Read())
     {
         type.p0_Persistent = p0_Persistent_Type.PerDecoder.Instance.Decode(input);
     }
     if (stream.Read())
     {
         nBits = 1;
         type.twoIntervalsConfig = (twoIntervalsConfig_Enum)input.readBits(nBits);
     }
     return type;
 }
예제 #53
0
 public setup_Type Decode(BitArrayInputStream input)
 {
     setup_Type type = new setup_Type();
     type.InitDefaults();
     type.subframeConfigList = new List<MBSFN_SubframeConfig>();
     int nBits = 3;
     int num3 = input.readBits(nBits) + 1;
     for (int i = 0; i < num3; i++)
     {
         MBSFN_SubframeConfig item = MBSFN_SubframeConfig.PerDecoder.Instance.Decode(input);
         type.subframeConfigList.Add(item);
     }
     return type;
 }
예제 #54
0
파일: CSI.cs 프로젝트: ouyh18/LtePlatform
 public setup_Type Decode(BitArrayInputStream input)
 {
     setup_Type type = new setup_Type();
     type.InitDefaults();
     type.zeroTxPowerResourceConfigList_r10 = input.ReadBitString(0x10);
     type.zeroTxPowerSubframeConfig_r10 = input.ReadBits(8);
     return type;
 }
예제 #55
0
 public setup_Type Decode(BitArrayInputStream input)
 {
     setup_Type type = new setup_Type();
     type.InitDefaults();
     int nBits = 2;
     type.repetitionFactor = (repetitionFactor_Enum)input.ReadBits(nBits);
     type.n1PUCCH_AN_Rep = input.ReadBits(11);
     return type;
 }
예제 #56
0
파일: CSI.cs 프로젝트: ouyh18/LtePlatform
 public setup_Type Decode(BitArrayInputStream input)
 {
     setup_Type type = new setup_Type();
     type.InitDefaults();
     int nBits = 2;
     type.antennaPortsCount_r10 = (antennaPortsCount_r10_Enum)input.ReadBits(nBits);
     type.resourceConfig_r10 = input.ReadBits(5);
     type.subframeConfig_r10 = input.ReadBits(8);
     type.p_C_r10 = input.ReadBits(5) + -8;
     return type;
 }
예제 #57
0
 public setup_Type Decode(BitArrayInputStream input)
 {
     setup_Type type = new setup_Type();
     type.InitDefaults();
     type.n1PUCCH_AN_PersistentListP1_r10 = new List<long>();
     const int nBits = 2;
     int num3 = input.readBits(nBits) + 1;
     for (int i = 0; i < num3; i++)
     {
         long item = input.readBits(11);
         type.n1PUCCH_AN_PersistentListP1_r10.Add(item);
     }
     return type;
 }
예제 #58
0
 public setup_Type Decode(BitArrayInputStream input)
 {
     setup_Type type = new setup_Type();
     type.InitDefaults();
     type.sr_PUCCH_ResourceIndex = input.ReadBits(11);
     type.sr_ConfigIndex = input.ReadBits(8);
     int nBits = 3;
     type.dsr_TransMax = (dsr_TransMax_Enum)input.ReadBits(nBits);
     return type;
 }
예제 #59
0
 public setup_Type Decode(BitArrayInputStream input)
 {
     setup_Type type = new setup_Type();
     type.InitDefaults();
     BitMaskStream stream = new BitMaskStream(input, 1);
     int nBits = 4;
     type.onDurationTimer = (onDurationTimer_Enum)input.ReadBits(nBits);
     nBits = 5;
     type.drx_InactivityTimer = (drx_InactivityTimer_Enum)input.ReadBits(nBits);
     nBits = 3;
     type.drx_RetransmissionTimer = (drx_RetransmissionTimer_Enum)input.ReadBits(nBits);
     type.longDRX_CycleStartOffset = longDRX_CycleStartOffset_Type.PerDecoder.Instance.Decode(input);
     if (stream.Read())
     {
         type.shortDRX = shortDRX_Type.PerDecoder.Instance.Decode(input);
     }
     return type;
 }
예제 #60
0
 public setup_Type Decode(BitArrayInputStream input)
 {
     setup_Type type = new setup_Type();
     type.InitDefaults();
     input.ReadBit();
     type.srs_ConfigApDCI_Format0_r10 = SRS_ConfigAp_r10.PerDecoder.Instance.Decode(input);
     type.srs_ConfigApDCI_Format1a2b2c_r10 = SRS_ConfigAp_r10.PerDecoder.Instance.Decode(input);
     return type;
 }