Matlab Toolbox - 4G/LTE

 

 

 

 

RMC Dlownlink - CellRefP = N, NLayer = M, NTxAnts = N, port 7-14

 

 

< Generating RMC Downlink Signal >

 

 

    rc = 'R.43';

     

    rmc = lteRMCDL(rc)

    pdsch = rmc.PDSCH

     

    txData = [0;0;0;0];

    [txWaveform, txGrid, rmcCfgOut] = lteRMCDLTool(rmc, txData);

     

    SF_RE_NUM = rmc.NDLRB*12*14;

    SYM_RE_NUM = rmc.NDLRB*12;

    TxAntIndex = 0;

    TxAnt = TxAntIndex + 1;

     

    txGrid = txGrid(:,:,TxAnt);

    txGridChMap = txGrid(:,:,1);

     

    crs_scale = 0.2;

    pss_scale = 0.3;

    sss_scale = 0.3;

    phich_scale = 0.7;

    pcfich_scale = 0.8;

    pbch_scale = 0.7;

    pdcch_scale = 0.5;

    pdsch_scale = 0.4;

    dmrs_scale = 0.9;

     

    noPdschSubframe = [5];

     

    for i=0:9

        rmc.NSubframe = i;

        pdsch = rmc.PDSCH;

        indexOffset = (rmc.NDLRB * 12 * 14) * rmc.NSubframe;

        crs_sym_ind = lteCellRSIndices(rmc);

        if rmc.CellRefP == 2

            crs_sym_ind = reshape(crs_sym_ind,[length(crs_sym_ind)/2, 2]);

            crs_sym_ind_p0 = crs_sym_ind(:,1);

            crs_sym_ind_p1 = crs_sym_ind(:,2);

        elseif rmc.CellRefP == 4

            crs_sym_ind = reshape(crs_sym_ind,[length(crs_sym_ind)/3, 3]);

            crs_sym_ind_p0 = crs_sym_ind(:,1);

            crs_sym_ind_p1 = crs_sym_ind(:,2);

            crs_sym_ind_p2_3 = crs_sym_ind(:,3);

            crs_sym_ind_p2_3 = reshape(crs_sym_ind_p2_3,[length(crs_sym_ind_p2_3)/2, 2]);

            crs_sym_ind_p2 = crs_sym_ind_p2_3(:,1);

            crs_sym_ind_p3 = crs_sym_ind_p2_3(:,2);

        end    

        

        if iscell(pdsch.PRBSet) == true

             pdsch.PRBSet = cell2mat(pdsch.PRBSet(i+1));

        end    

        dmrs_sym_ind =  lteDMRSIndices(rmc,pdsch,'sub');

        

        if (i == 0) || (i == 5)

            pss_sym_ind = ltePSSIndices(rmc)+indexOffset;

            sss_sym_ind = lteSSSIndices(rmc)+indexOffset;

        end

        

        pcfich_sym_ind = ltePCFICHIndices(rmc)+indexOffset;

        phich_sym_ind = ltePHICHIndices(rmc)+indexOffset;

     

        if i == 0

            pbch_sym_ind = ltePBCHIndices(rmc)+indexOffset;

        end

        

        dci.NDLRB = rmc.NDLRB;

        dci.DCIFormat = pdsch.DCIFormat;

        dci.AllocationType = 0;

        dci.Allocation.RIV = 18;

        dci.ModCoding = 10;

        dci.HARQNo = 0;

        dci.NewData = 0;

        dci.TPCPUCCH = 0;

        dci.DuplexMode = 'FDD';

        dci.NTxAnts = 1;

        [dciMessage,dciMessageBits] = lteDCI(rmc,dci);

        

        pdcchConfig.RNTI = pdsch.RNTI;

        pdcchConfig.PDCCHFormat = pdsch.PDCCHFormat;

        

        codedDciBits = lteDCIEncode(pdcchConfig, dciMessageBits);

        pdcchDims = ltePDCCHInfo(rmc);

        pdcchBits = -1*ones(pdcchDims.MTot, 1);

        candidates = ltePDCCHSpace(rmc, pdcchConfig);

        pdcchBits ( candidates(1, 1) : candidates(1, 2) ) = codedDciBits;

        pdcch_sym = ltePDCCH(rmc, pdcchBits);

        

        pdcch_sym_ind = ltePDCCHIndices(rmc)+indexOffset;

        

            

        if ismember(i,noPdschSubframe) == false

           if iscell(pdsch.PRBSet) == true

              [pdsch_sym_ind,pdschIndInfo] = ltePDSCHIndices(rmc,pdsch,cell2mat(pdsch.PRBSet(i+1)));

           else   

              [pdsch_sym_ind,pdschIndInfo] = ltePDSCHIndices(rmc,pdsch,pdsch.PRBSet);

           end   

           pdsch_sym_ind = pdsch_sym_ind + indexOffset;

        end   

        

        if TxAntIndex < rmc.CellRefP

            if TxAntIndex == 0

               txGridChMap(crs_sym_ind_p0-SF_RE_NUM*TxAntIndex) = crs_scale;

            elseif TxAntIndex == 1

               txGridChMap(crs_sym_ind_p1-SF_RE_NUM*TxAntIndex) = crs_scale;     

            elseif TxAntIndex == 2

                txGridChMap(crs_sym_ind_p2-SF_RE_NUM*TxAntIndex) = crs_scale;

            elseif TxAntIndex == 3

                txGridChMap(crs_sym_ind_p3-SF_RE_NUM*TxAntIndex) = crs_scale;

            end    

        end

        

        if TxAntIndex == 0

            txGridChMap(pss_sym_ind) = pss_scale;

            txGridChMap(sss_sym_ind) = sss_scale;

        end

        

    %     idxAry = [];

    %     for di = 1:length(dmrs_sym_ind)

    %         if dmrs_sym_ind(di,3) == TxAnt

    %            idx = SYM_RE_NUM * (dmrs_sym_ind(di,2)-1-1) + (dmrs_sym_ind(di,1)-1);

    %            idxAry = [idxAry ; idx];

    %         end    

    %     end    

        

        %txGridChMap(idxAry+SF_RE_NUM*i) = dmrs_scale;

        

        if TxAntIndex < rmc.CellRefP

            txGridChMap(pcfich_sym_ind(:,TxAnt)-SF_RE_NUM*TxAntIndex) = pcfich_scale;

            txGridChMap(phich_sym_ind(:,TxAnt)-SF_RE_NUM*TxAntIndex) = phich_scale;

            txGridChMap(pbch_sym_ind(:,TxAnt)-SF_RE_NUM*TxAntIndex) = pbch_scale;

     

            txGridChMap(pdcch_sym_ind(:,TxAnt)-SF_RE_NUM*TxAntIndex) = pdcch_scale .* pdcch_sym(:,TxAnt);

        end

        

        if ismember(i,noPdschSubframe) == false

            txGridChMap(pdsch_sym_ind(:,TxAnt)-SF_RE_NUM*TxAntIndex) = pdsch_scale;

        end

    end

     

    ylabelText = {'0','1','2','3','4','5','6','7','8','9', ...

              '10','11','12','13','14','15','16','17','18','19', ...

              '20','21','22','23','24','25','26','27','28','29', ...

              '30','31','32','33','34','35','36','37','38','39', ...

              '40','41','42','43','44','45','46','47','48','49', ...

              '50','51','52','53','54','55','56','57','58','59', ...

              '60','61','62','63','64','65','66','67','68','69', ...

              '70','71','72','73','74','75','76','77','78','79', ...

              '80','81','82','83','84','85','86','87','88','89', ...

              '90','91','92','93','94','95','96','97','98','99'};

    ytick = 7:12:(rmc.NDLRB*12);

     

    subplot(2,3,1);

    imagesc(abs(txGrid));

    axis xy;

    xlabel('Subframe');

    ylabel('RB');

    set(gca,'xtick',8:14:140);

    set(gca,'xticklabel',{'0','1','2','3','4','5','6','7','8','9','10'});

    set(gca,'ytick',ytick);

    set(gca,'yticklabel',ylabelText);

     

     

    subplot(2,3,4);

    imagesc(abs(txGridChMap));

    axis xy;

    xlabel('Subframe');

    ylabel('RB');

    set(gca,'xtick',8:14:140);

    set(gca,'xticklabel',{'0','1','2','3','4','5','6','7','8','9','10'});

    set(gca,'ytick',ytick);

    set(gca,'yticklabel',ylabelText);

     

    subplot(2,3,[2 5]);

    imagesc(abs(txGridChMap));

    axis xy;

    xlabel('Symbol');

    ylabel('RB');

    xlim([0.5 14.5]);

    ylim([0.5 12*rmc.NDLRB]);

    set(gca,'xtick',1:14);

    set(gca,'xticklabel',{'0','1','2','3','4','5','6','7','8','9','10','11','12','13'});

    set(gca,'ytick',ytick);

    set(gca,'yticklabel',ylabelText);

     

    subplot(2,3,[3 6]);

    imagesc(abs(txGridChMap));

    axis xy;

    xlabel('Symbol');

    ylabel('Subcarrier');

    xlim([0.5 14.5]);

    ylim([0.5 24.5]);

    set(gca,'xtick',1:14);

    set(gca,'xticklabel',{'0','1','2','3','4','5','6','7','8','9','10','11','12','13'});

    set(gca,'ytick',0.5:23.5);

    set(gca,'yticklabel',ylabelText);

     

    mymap = [0.0 0.0 0.0

             1.0 1.0 0.0

             1.0 0.0 0.0

             0.5 0.0 0.0

             0.0 1.0 0.0

             0.0 0.5 0.0

             0.0 0.0 1.0

             0.0 0.0 0.5

             0.0 1.0 1.0

             1.0 0.0 1.0

             1.0 1.0 1.0];

    colormap(mymap);

     

    set(gcf, 'Position', [200, 200, 800, 700])

     

 

rc = 'R.43'; TxAntIndex = 0

36.101 v14.4 - Table A.3.3.3.2-1: Fixed Reference Channel for CDM-multiplexed DM RS with four CSI-RS antenna ports   

rc = 'R.43'; TxAntIndex = 1

 

rc = 'R.43'; TxAntIndex = 2

 

rc = 'R.43'; TxAntIndex = 3

 

rmc =

 

  struct with fields:

 

                      RC: 'R.43'

                   NDLRB: 50

                CellRefP: 2

                 NCellID: 0

            CyclicPrefix: 'Normal'

                     CFI: 2

             PCFICHPower: 0

                      Ng: 'Sixth'

           PHICHDuration: 'Normal'

                   HISet: [112×3 double]

              PHICHPower: 0

                  NFrame: 0

               NSubframe: 0

            TotSubframes: 10

               Windowing: 0

              DuplexMode: 'FDD'

                   PDSCH: [1×1 struct]

         OCNGPDCCHEnable: 'Off'

          OCNGPDCCHPower: 0

         OCNGPDSCHEnable: 'Off'

          OCNGPDSCHPower: 0

               OCNGPDSCH: [1×1 struct]

                 CSIRefP: 4

             CSIRSPeriod: [5 2]

             CSIRSConfig: 0

    ZeroPowerCSIRSPeriod: 3

    ZeroPowerCSIRSConfig: '0001000000000000'

 

 

pdsch =

 

  struct with fields:

 

           TxScheme: 'Port7-14'

         Modulation: {'QPSK'}

            NLayers: 1

                Rho: 0

               RNTI: 1

              RVSeq: [0 1 2 3]

                 RV: 0

     NHARQProcesses: 8

       NTurboDecIts: 5

             PRBSet: {1×10 cell}

     TargetCodeRate: 0.3333

     ActualCodeRate: [0.3057 0.3040 0.3145 0.3145 0.3040 0 0.3040 0.3145 0.3145 0.3040]

         TrBlkSizes: [2984 3624 3624 3624 3624 0 3624 3624 3624 3624]

    CodedTrBlkSizes: [9840 12000 11600 11600 12000 0 12000 11600 11600 12000]

          DCIFormat: 'Format2C'

        PDCCHFormat: 2

         PDCCHPower: 0

            CSIMode: 'PUSCH 1-2'

            PMIMode: 'Wideband'

              NSCID: 0

                  W: [0.5000 + 0.0000i 0.5000 + 0.0000i 0.5000 + 0.0000i 0.5000 + 0.0000i]

            NTxAnts: 4

 

rc = 'R.44'; TxAntIndex = 0

36.101 v14.4 - Table A.3.3.3.2-2: Fixed Reference Channel for four antenna ports (CSI-RS)  

rc = 'R.44'; TxAntIndex = 1

 

rc = 'R.44'; TxAntIndex = 2

 

rc = 'R.44'; TxAntIndex = 3

 

rmc =

 

  struct with fields:

 

                      RC: 'R.44'

                   NDLRB: 50

                CellRefP: 2

                 NCellID: 0

            CyclicPrefix: 'Normal'

                     CFI: 2

             PCFICHPower: 0

                      Ng: 'Sixth'

           PHICHDuration: 'Normal'

                   HISet: [112×3 double]

              PHICHPower: 0

                  NFrame: 0

               NSubframe: 0

            TotSubframes: 10

               Windowing: 0

              DuplexMode: 'FDD'

                   PDSCH: [1×1 struct]

         OCNGPDCCHEnable: 'Off'

          OCNGPDCCHPower: 0

         OCNGPDSCHEnable: 'Off'

          OCNGPDSCHPower: 0

               OCNGPDSCH: [1×1 struct]

                 CSIRefP: 4

             CSIRSPeriod: [5 1]

             CSIRSConfig: 6

    ZeroPowerCSIRSPeriod: 'Off'

    ZeroPowerCSIRSConfig: '0010000000000000'

 

 

pdsch =

 

  struct with fields:

 

           TxScheme: 'Port7-14'

         Modulation: {'QPSK'}

            NLayers: 1

                Rho: 0

               RNTI: 1

              RVSeq: [0 1 2 3]

                 RV: 0

     NHARQProcesses: 8

       NTurboDecIts: 5

             PRBSet: {1×10 cell}

     TargetCodeRate: 0.3333

     ActualCodeRate: [0.3057 0.3145 0.3040 0.3040 0.3040 0 0.3145 0.3040 0.3040 0.3040]

         TrBlkSizes: [2984 3624 3624 3624 3624 0 3624 3624 3624 3624]

    CodedTrBlkSizes: [9840 11600 12000 12000 12000 0 11600 12000 12000 12000]

          DCIFormat: 'Format2C'

        PDCCHFormat: 2

         PDCCHPower: 0

            CSIMode: 'PUSCH 3-1'

            PMIMode: 'Wideband'

              NSCID: 0

                  W: [0.5000 + 0.0000i 0.5000 + 0.0000i 0.5000 + 0.0000i 0.5000 + 0.0000i]

            NTxAnts: 4

 

 

rc = 'R.45'; TxAntIndex = 0

36.101 v14.4 - Table A.3.3.3.2-2: Fixed Reference Channel for four antenna ports (CSI-RS)   

rc = 'R.45'; TxAntIndex = 1

 

rc = 'R.45'; TxAntIndex = 2

 

rc = 'R.45'; TxAntIndex = 3

 

rmc =

 

  struct with fields:

 

                      RC: 'R.45'

                   NDLRB: 50

                CellRefP: 2

                 NCellID: 0

            CyclicPrefix: 'Normal'

                     CFI: 2

             PCFICHPower: 0

                      Ng: 'Sixth'

           PHICHDuration: 'Normal'

                   HISet: [112×3 double]

              PHICHPower: 0

                  NFrame: 0

               NSubframe: 0

            TotSubframes: 10

               Windowing: 0

              DuplexMode: 'FDD'

                   PDSCH: [1×1 struct]

         OCNGPDCCHEnable: 'Off'

          OCNGPDCCHPower: 0

         OCNGPDSCHEnable: 'Off'

          OCNGPDSCHPower: 0

               OCNGPDSCH: [1×1 struct]

                 CSIRefP: 4

             CSIRSPeriod: [5 1]

             CSIRSConfig: 8

    ZeroPowerCSIRSPeriod: 'Off'

    ZeroPowerCSIRSConfig: '0010000000000000'

 

 

pdsch =

 

  struct with fields:

 

           TxScheme: 'Port7-14'

         Modulation: {'16QAM'}

            NLayers: 1

                Rho: 0

               RNTI: 1

              RVSeq: [0 1 2 3]

                 RV: 0

     NHARQProcesses: 8

       NTurboDecIts: 5

             PRBSet: {1×10 cell}

     TargetCodeRate: 0.5000

     ActualCodeRate: [0.4878 0.4966 0.4800 0.4800 0.4800 0 0.4966 0.4800 0.4800 0.4800]

         TrBlkSizes: [9528 11448 11448 11448 11448 0 11448 11448 11448 11448]

    CodedTrBlkSizes: [19680 23200 24000 24000 24000 0 23200 24000 24000 24000]

          DCIFormat: 'Format2C'

        PDCCHFormat: 2

         PDCCHPower: 0

            CSIMode: 'PUSCH 1-2'

            PMIMode: 'Subband'

              NSCID: 0

                  W: [0.5000 + 0.0000i 0.5000 + 0.0000i 0.5000 + 0.0000i 0.5000 + 0.0000i]

            NTxAnts: 4

 

 

rc = 'R.45-1'; TxAntIndex = 0

36.101 v14.4 - Table A.3.3.3.2-2: Fixed Reference Channel for four antenna ports (CSI-RS)   

rc = 'R.45-1'; TxAntIndex = 1

 

rc = 'R.45-1'; TxAntIndex = 2

 

rc = 'R.45-1'; TxAntIndex = 3

 

rmc =

 

  struct with fields:

 

                      RC: 'R.45-1'

                   NDLRB: 50

                CellRefP: 2

                 NCellID: 0

            CyclicPrefix: 'Normal'

                     CFI: 2

             PCFICHPower: 0

                      Ng: 'Sixth'

           PHICHDuration: 'Normal'

                   HISet: [112×3 double]

              PHICHPower: 0

                  NFrame: 0

               NSubframe: 0

            TotSubframes: 10

               Windowing: 0

              DuplexMode: 'FDD'

                   PDSCH: [1×1 struct]

         OCNGPDCCHEnable: 'Off'

          OCNGPDCCHPower: 0

         OCNGPDSCHEnable: 'Off'

          OCNGPDSCHPower: 0

               OCNGPDSCH: [1×1 struct]

                 CSIRefP: 4

             CSIRSPeriod: [5 1]

             CSIRSConfig: 8

    ZeroPowerCSIRSPeriod: 'Off'

    ZeroPowerCSIRSConfig: '0010000000000000'

 

 

pdsch =

 

  struct with fields:

 

           TxScheme: 'Port7-14'

         Modulation: {'16QAM'}

            NLayers: 1

                Rho: 0

               RNTI: 1

              RVSeq: [0 1 2 3]

                 RV: 0

     NHARQProcesses: 8

       NTurboDecIts: 5

             PRBSet: [39×1 double]

     TargetCodeRate: 0.5000

     ActualCodeRate: [0.4718 0.4881 0.4718 0.4718 0.4718 0 0.4881 0.4718 0.4718 0.4718]

         TrBlkSizes: [8760 8760 8760 8760 8760 0 8760 8760 8760 8760]

    CodedTrBlkSizes: [18720 18096 18720 18720 18720 0 18096 18720 18720 18720]

          DCIFormat: 'Format2C'

        PDCCHFormat: 2

         PDCCHPower: 0

            CSIMode: 'PUSCH 1-2'

            PMIMode: 'Subband'

              NSCID: 0

                  W: [0.5000 + 0.0000i 0.5000 + 0.0000i 0.5000 + 0.0000i 0.5000 + 0.0000i]

            NTxAnts: 4

 

 

rc = 'R.48'; TxAntIndex = 0

36.101 v14.4 - Table A.3.3.3.2-1: Fixed Reference Channel for CDM-multiplexed DM RS with four CSI-RS antenna ports   

rc = 'R.48'; TxAntIndex = 1

 

rc = 'R.48'; TxAntIndex = 2

 

rc = 'R.48'; TxAntIndex = 3

 

rmc =

 

  struct with fields:

 

                      RC: 'R.48'

                   NDLRB: 50

                CellRefP: 2

                 NCellID: 0

            CyclicPrefix: 'Normal'

                     CFI: 2

             PCFICHPower: 0

                      Ng: 'Sixth'

           PHICHDuration: 'Normal'

                   HISet: [112×3 double]

              PHICHPower: 0

                  NFrame: 0

               NSubframe: 0

            TotSubframes: 10

               Windowing: 0

              DuplexMode: 'FDD'

                   PDSCH: [1×1 struct]

         OCNGPDCCHEnable: 'Off'

          OCNGPDCCHPower: 0

         OCNGPDSCHEnable: 'Off'

          OCNGPDSCHPower: 0

               OCNGPDSCH: [1×1 struct]

                 CSIRefP: 4

             CSIRSPeriod: [5 2]

             CSIRSConfig: 0

    ZeroPowerCSIRSPeriod: 'Off'

    ZeroPowerCSIRSConfig: '0010000000000000'

 

 

pdsch =

 

  struct with fields:

 

           TxScheme: 'Port7-14'

         Modulation: {'QPSK'}

            NLayers: 1

                Rho: 0

               RNTI: 1

              RVSeq: [0 1 2 3]

                 RV: 0

     NHARQProcesses: 8

       NTurboDecIts: 5

             PRBSet: {1×10 cell}

     TargetCodeRate: [0.5073 0.5227 0.5407 0.5227 0.5227 0 0.5227 0.5407 0.5227 0.5227]

     ActualCodeRate: [0.5073 0.5227 0.5407 0.5227 0.5227 0 0.5227 0.5407 0.5227 0.5227]

         TrBlkSizes: [4968 6200 6200 6200 6200 0 6200 6200 6200 6200]

    CodedTrBlkSizes: [9840 12000 11600 12000 12000 0 12000 11600 12000 12000]

          DCIFormat: 'Format2C'

        PDCCHFormat: 2

         PDCCHPower: 0

            CSIMode: 'PUCCH 1-1'

            PMIMode: 'Wideband'

              NSCID: 0

                  W: [0.5000 + 0.0000i 0.5000 + 0.0000i 0.5000 + 0.0000i 0.5000 + 0.0000i]

            NTxAnts: 4

 

 

rc = 'R.50'; TxAntIndex = 0

36.101 v14.4 - Table A.3.3.3.2-1: Fixed Reference Channel for CDM-multiplexed DM RS with four CSI-RS antenna ports   

rc = 'R.50; TxAntIndex = 1

 

rc = 'R.50'; TxAntIndex = 2

 

rc = 'R.50'; TxAntIndex = 3

 

rmc =

 

  struct with fields:

 

                      RC: 'R.50'

                   NDLRB: 50

                CellRefP: 2

                 NCellID: 0

            CyclicPrefix: 'Normal'

                     CFI: 2

             PCFICHPower: 0

                      Ng: 'Sixth'

           PHICHDuration: 'Normal'

                   HISet: [112×3 double]

              PHICHPower: 0

                  NFrame: 0

               NSubframe: 0

            TotSubframes: 10

               Windowing: 0

              DuplexMode: 'FDD'

                   PDSCH: [1×1 struct]

         OCNGPDCCHEnable: 'Off'

          OCNGPDCCHPower: 0

         OCNGPDSCHEnable: 'Off'

          OCNGPDSCHPower: 0

               OCNGPDSCH: [1×1 struct]

                 CSIRefP: 4

             CSIRSPeriod: [5 2]

             CSIRSConfig: 3

    ZeroPowerCSIRSPeriod: 3

    ZeroPowerCSIRSConfig: '0001000000000000'

 

 

pdsch =

 

  struct with fields:

 

           TxScheme: 'Port7-14'

         Modulation: {'64QAM'}

            NLayers: 1

                Rho: 0

               RNTI: 1

              RVSeq: [0 0 1 2]

                 RV: 0

     NHARQProcesses: 8

       NTurboDecIts: 5

             PRBSet: {1×10 cell}

     TargetCodeRate: 0.5000

     ActualCodeRate: [0.5008 0.5120 0.4745 0.4745 0.5120 0 0.5120 0.4745 0.4745 0.5120]

         TrBlkSizes: [14688 18336 16416 16416 18336 0 18336 16416 16416 18336]

    CodedTrBlkSizes: [29520 36000 34800 34800 36000 0 36000 34800 34800 36000]

          DCIFormat: 'Format2C'

        PDCCHFormat: 2

         PDCCHPower: 0

            CSIMode: 'PUCCH 1-1'

            PMIMode: 'Wideband'

              NSCID: 0

                  W: [0.5000 + 0.0000i 0.5000 + 0.0000i 0.5000 + 0.0000i 0.5000 + 0.0000i]

            NTxAnts: 4

 

 

rc = 'R.51'; TxAntIndex = 0

36.101 v14.4 - Table A.3.4.3.3-1: Fixed Reference Channel for CDM-multiplexed DM RS with two CSI-RS antenna ports   

rc = 'R.51''; TxAntIndex = 1

 

rmc =

 

  struct with fields:

 

                      RC: 'R.51'

                   NDLRB: 50

                CellRefP: 2

                 NCellID: 0

            CyclicPrefix: 'Normal'

                     CFI: 2

             PCFICHPower: 0

                      Ng: 'Sixth'

           PHICHDuration: 'Normal'

                   HISet: [112×3 double]

              PHICHPower: 0

                  NFrame: 0

               NSubframe: 0

            TotSubframes: 10

               Windowing: 0

              DuplexMode: 'FDD'

                   PDSCH: [1×1 struct]

         OCNGPDCCHEnable: 'Off'

          OCNGPDCCHPower: 0

         OCNGPDSCHEnable: 'Off'

          OCNGPDSCHPower: 0

               OCNGPDSCH: [1×1 struct]

                 CSIRefP: 2

             CSIRSPeriod: [5 2]

             CSIRSConfig: 8

    ZeroPowerCSIRSPeriod: 3

    ZeroPowerCSIRSConfig: '0010000000000000'

 

 

pdsch =

 

  struct with fields:

 

           TxScheme: 'Port7-14'

         Modulation: {'16QAM'}

            NLayers: 1

                Rho: 0

               RNTI: 1

              RVSeq: [0 1 2 3]

                 RV: 0

     NHARQProcesses: 8

       NTurboDecIts: 5

             PRBSet: {1×10 cell}

     TargetCodeRate: 0.5000

     ActualCodeRate: [0.4878 0.4800 0.4881 0.4966 0.4800 0 0.4800 0.4881 0.4966 0.4800]

         TrBlkSizes: [9528 11448 11448 11448 11448 0 11448 11448 11448 11448]

    CodedTrBlkSizes: [19680 24000 23600 23200 24000 0 24000 23600 23200 24000]

          DCIFormat: 'Format2C'

        PDCCHFormat: 2

         PDCCHPower: 0

            CSIMode: 'PUCCH 1-1'

            PMIMode: 'Wideband'

              NSCID: 0

                  W: [0.7071 + 0.0000i 0.7071 + 0.0000i]

            NTxAnts: 2

 

 

 

Disclaimer ! :

 

This page is only to show you the overall logics and visualization for various LTE physical layer channels. I haven't investigated much about verifying about the accuracy.

If you think the code is not so efficient, it is 100% my fault. I haven't made any effort for effiecient code. I just tried to create code as simple as possible for the readers. As you know, easy-to-read code is not always efficient for a specific chipset.

If you find any mistake in terms of accuracy, it is also very highly likely be my fault. Not the problem of Matlab tool box itself.

Any comment and corrections if you find any mistake will be welcome and appreciated.