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 PHY Components 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!
