5G reference waveform generator support for higher order modulation

12 次查看(过去 30 天)
Hi Matlab,
I am using Matlab 2024b https://www.mathworks.com/help/5g/ug/5g-nr-tm-waveform-generation.html example code. when I try UL 256QAM
A.8 Fixed Reference Channels for performance requirements (256QAM, R=682.5/1024) G-FR1-A8- 5
it gives error as below.
Error in hNRReferenceWaveformGenerator (line 322)
raiseError('The %s reference model name (%s) must be one of the set (%s).',obj.LinkDirection,rc,join(refnames,', '));
Please help why the limited set of FRC are provided and how this can be fixed in example code.
"G-FR1-A1-1" "G-FR1-A1-2" "G-FR1-A1-3" "G-FR1-A1-4" "G-FR1-A1-5" "G-FR1-A1-6" "G-FR1-A1-7" "G-FR1-A1-8" "G-FR1-A1-9" "G-FR1-A2-1" "G-FR1-A2-2" "G-FR1-A2-3" "G-FR1-A2-4" "G-FR1-A2-5" "G-FR1-A2-6" "G-FR1-A3-1" "G-FR1-A3-2" "G-FR1-A3-3" "G-FR1-A3-4" "G-FR1-A3-5" "G-FR1-A3-6" "G-FR1-A3-7" "G-FR1-A3-8" "G-FR1-A3-9" "G-FR1-A3-10" "G-FR1-A3-11" "G-FR1-A3-12" "G-FR1-A3-13" "G-FR1-A3-14" "G-FR1-A3-15" "G-FR1-A3-16" "G-FR1-A3-17" "G-FR1-A3-18" "G-FR1-A3-19" "G-FR1-A3-20" "G-FR1-A3-21" "G-FR1-A3-22" "G-FR1-A3-23" "G-FR1-A3-24" "G-FR1-A3-25" "G-FR1-A3-26" "G-FR1-A3-27" "G-FR1-A3-28" "G-FR1-A3-29" "G-FR1-A3-30" "G-FR1-A3-31" "G-FR1-A3-32" "G-FR1-A4-1" "G-FR1-A4-2" "G-FR1-A4-3" "G-FR1-A4-4" "G-FR1-A4-5" "G-FR1-A4-6" "G-FR1-A4-7" "G-FR1-A4-8" "G-FR1-A4-9" "G-FR1-A4-10" "G-FR1-A4-11" "G-FR1-A4-12" "G-FR1-A4-13" "G-FR1-A4-14" "G-FR1-A4-15" "G-FR1-A4-16" "G-FR1-A4-17" "G-FR1-A4-18" "G-FR1-A4-19" "G-FR1-A4-20" "G-FR1-A4-21" "G-FR1-A4-22" "G-FR1-A4-23" "G-FR1-A4-24" "G-FR1-A4-25" "G-FR1-A4-26" "G-FR1-A4-27" "G-FR1-A4-28" "G-FR1-A5-1" "G-FR1-A5-2" "G-FR1-A5-3" "G-FR1-A5-4" "G-FR1-A5-5" "G-FR1-A5-6" "G-FR1-A5-7" "G-FR1-A5-8" "G-FR1-A5-9" "G-FR1-A5-10" "G-FR1-A5-11" "G-FR1-A5-12" "G-FR1-A5-13" "G-FR1-A5-14" "G-FR2-A1-1" "G-FR2-A1-2" "G-FR2-A1-3" "G-FR2-A1-4" "G-FR2-A1-5" "G-FR2-A3-1" "G-FR2-A3-2" "G-FR2-A3-3" "G-FR2-A3-4" "G-FR2-A3-5" "G-FR2-A3-6" "G-FR2-A3-7" "G-FR2-A3-8" "G-FR2-A3-9" "G-FR2-A3-10" "G-FR2-A3-11" "G-FR2-A3-12" "G-FR2-A4-1" "G-FR2-A4-2" "G-FR2-A4-3" "G-FR2-A4-4" "G-FR2-A4-5" "G-FR2-A4-6" "G-FR2-A4-7" "G-FR2-A4-8" "G-FR2-A4-9" "G-FR2-A4-10" "G-FR2-A5-1" "G-FR2-A5-2" "G-FR2-A5-3" "G-FR2-A5-4" "G-FR2-A5-5" "G-FR2-A5-6" "G-FR2-A5-7" "G-FR2-A5-8" "G-FR2-A5-9" "G-FR2-A5-10"

回答(2 个)

Alessandro Peloni
Hi Madhusoodan NA,
The example does not support, out of the box, the FRC you are interested in. You could modify the waveform configuration returned by the hNRReferenceWaveformGenerator example helper file with the values you are interested in (e.g., modulation).
However, I would suggest you using the Wireless Waveform Generator app (documentation here). It supports the FRC you are looking for and many more. It is easier to configure, and you can still generate the MATLAB script to generate the waveform configuration, if you are interested in a more programmatic workflow.
On a related note, note that the example (and the wireless waveform generator app) implements the uplink FRCs from TS 38.104, not those from TS 38.141-1. So, the configurations you are interested in are those defined in Appendix A.9 of TS 38.104.
I hope this helps.
Cheers,
Alessandro

Madhusoodan NA
Madhusoodan NA 2025-5-8
编辑:Madhusoodan NA 2025-5-8
Thank you for the response. When we started Matlab 5G Toolbox based waveform generation, hNRReferenceWaveformGenerator served as a good example and working api for generating FRC in Rel.15 and it is automated in our test platform. I am planning to extend this approach to generate later 3GPP based FRC waveforms. Can you point to example of using script instead of app, which can reduce our development progress with minimal migration effort?
  • Use the exported script to generate your waveform without the app from the command line.
As we need to validate all possbile Bandwidth, SCS, Modulation use cases, does script based approach shall be managed by the end programmer instead of matlab toolbox or helper functions like hNRReferenceWaveformGenerator?
we need to implement receiver module and EVM analysis, should this new scripting approach is something we need to take care of setting code rate, modulation , FRC names etc for all use cases?
I will also discuss with our local Matlab support team and get their opinion to move forward.
Thanks and Regards
Madhusoodan G
  1 个评论
Alessandro Peloni
Hi Madhusoodan NA,
Unfortunately, there is no official example of using script instead of app, except for the one you linked in your original question.
You can try using the export to MATLAB script functionality offered by the Wireless Waveform Generator app and see if it satisfies your needs. For what you need, I would probably modify the waveform configuration returned by the hNRReferenceWaveformGenerator example helper file with the values you are interested in (e.g., modulation), following the desired 3GPP specifications. This way, you could easily do a parameter sweep with the parameters you want to modify and test.
I understand your pain point of needing an automated parameter sweep and I am afraid I cannot give you more practical help about this using off the shelf examples or functionality. If you need more help, I suggest reaching out to the MathWorks technical support.
I hope this helps.
Cheers,
Alessandro

请先登录,再进行评论。

产品


版本

R2024b

Community Treasure Hunt

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

Start Hunting!

Translated by