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.

























