llr scaling in 5g nr PUSCHThroughoutExample
Show older comments
Hello everyone, I am simulating the NewRadioPUSCHThroughputExample in 5g toolbox. I find that after the LLR is calculated using nrPUSCHDecode, it is scaled by csi before we do ULSCH decoding(including LDPC decoding). I am a little confused about the function of scaling which is shown below.Can anyone explain the principle of this step or recommend several papers concerning it? Thanks a lot.
csi = nrLayerDemap(csi);
Qm = length(ulschLLRs) / length(rxSymbols);
csi = reshape(repmat(csi{1}.',Qm,1),[],1);
ulschLLRs = ulschLLRs .* csi;
Accepted Answer
More Answers (1)
NIKOLAOS APOSTOLAKIS
on 22 Jun 2023
I am also having the same question. Furthermore, I can't quite get the meaning of CSI in nrEqualizeMMSE. Isn't this supposed to be the same as puschHest?
I would like to decompose the nrPUSCHDecode into the individual functions it performs. According to the standards and the MATLAB documentation it does demapping->demodulation->descrambling. However, I am struggling to understand the role of noise estimate in nrPUSHDecode.
I have performed the following decomposition till now:
layerDemapped = nrLayerDemap(puschEq);
demodulatedSymbols = nrSymbolDemodulate(layerDemapped{1}, pusch.Modulation, 'DecisionType', 'soft');
ulschLLRs = nrPUSCHDescramble(demodulatedSymbols, pusch.NID, pusch.RNTI);
Categories
Find more on Modulation in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
