Question with respect to NPUSCH BLER Example

조회 수: 25 (최근 30일)
Kavyashree
Kavyashree 2025년 8월 21일
댓글: Kavyashree 2025년 9월 3일 9:23
Hello All,
I am trying to simulate the NPUSCH BLER example and would like to understand the hidden assumptions when we disable perfect channel estimation for this example? The simulation results in BLER = 0 for SNR = -25dB when SCS=3.75kHz for 1RU and 1 subcarrier. I would like to use a custom channel (say Rician) for example. I have made the changes accordingly, but it does not seem to work. Please could you help me figure out what is happening in the background?
Update: I realised that noiseEst is always 0 when 'perfectChannelEstimate=false' and this is giving me wrong results for lower SNR.
Thanks in advance

채택된 답변

Broy
Broy 2025년 9월 2일 10:39
Hi Kavyashree,
I understand your issue, when you make perfectChannelEstimate as “false” in the NPUSCH BLER example, the results appear incorrect, and you would like to know what is happening in the background when perfectChannelEstimate = false.
When perfectChannelEstimate = false, the simulation no longer uses the ideal channel response. Instead, it calls the practical estimator lteULChannelEstimateNPUSCH, which performs:
  • Channel estimation (hEst) using the NPUSCH Demodulation Reference Signal (DRS).
  • Noise power estimation (noiseEst) by averaging least-squares estimates of the DRS across time and frequency.
In cases like very small allocations e.g., 1 RU, 1 subcarrier, SCS = 3.75 kHz, the number of DRS symbols is very limited. If the estimator cannot extract or average enough valid pilots, noiseEst can become zero or very small.
Helpful documentation links:
Hope this helps.
  댓글 수: 1
Kavyashree
Kavyashree 2025년 9월 3일 9:23
Hello Broy,
Thanks for the clarification.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 QPSK에 대해 자세히 알아보기

제품


릴리스

R2023b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by