Hey Hasan,
I understand that you are using MATLAB's 5G Toolbox to generate a 5G waveform using the "NRUplinkWaveformGenerationExample" function, and you are unsure whether the generated waveform has already been applied the pulse shaping filter. Additionally, you want to know if there are customizable parameters in the 5G Toolbox for pulse shaping the waveform and whether an external pulse shaping filter is needed after the waveform is generated, and if there is a built-in function for that.
Here is response to your questions:
- By default, the waveform generated by “NRUplinkWaveformGenerationExample” does not include pulse shaping. The waveform is typically in the form of a modulated symbol sequence without the application of pulse shaping filters such as RRC.
- The 5G Toolbox provides customizable parameters for pulse shaping. After generating the waveform, you can apply pulse shaping using the "nrPUSCH" function, which allows you to specify pulse shaping parameters such as the RRC filter length, rolloff factor, and other related parameters.
- If you want to use external pulse shaping filter, you can use MATLAB’s inbuilt function “rcosdesign” to design the filter and then apply it to the generated waveform.
For more information on “nrPUSCH” and “rcosdesign”, you can refer to the MathWorks documentation links below:
- https://www.mathworks.com/help/5g/ref/nrpusch.html
- https://www.mathworks.com/help/signal/ref/rcosdesign.html
Hope this helps!
Regards,
Ayush Goyal