Hi @Thien Hieu,
I read your post about the NR NTN PDSCH Throughput example and wanted to clarify. The function `nrPerfectChannelEstimate` is not a receiver-side estimate but simply a way to obtain the ground-truth channel grid from the channel model. That’s why its values look much larger than those from `nrChannelEstimate`, which operates on the received signal after normalization, path loss, and noise.
To compare the two, the perfect channel needs to be scaled consistently with the transmit waveform and DM-RS power. Applying only the path loss factor is not enough, since additional normalization (waveform and FFT) also affects the estimated channel. Aligning these scalings allows you to compute a fair comparison, such as MSE, between perfect and estimated channels.
