edit communication system parameters from commqpsktxrx ready example

2 views (last 30 days)
i want to use different symbol rate that the deafult one. i want to chose 2400 symbol rate. but when i change it, i get this error "The MaximumFrequencyOffset property must be less than the SampleRate property divided by the modulation order. The error occurred for MATLAB System block ". however when i try to change this paramter, it does not change in the frequency compensator block.

Answers (1)

Vaibhav
Vaibhav on 22 Dec 2023
Hi Asmaa
I understand that you are facing issues when trying to modify the “symbol rate” and "MaximumFrequencyOffset" parameters in the Coarse Frequency Compensator block.
In this scenario, using a symbol rate of 2400 and assuming a default modulation order of 4 (like QPSK), the "MaximumFrequencyOffset" exceeds the permissible limit., which is calculated as the "SampleRate" divided by 4. This breaks the block's design rules.
To resolve this issue, possible workaround can be to adjust the "MaximumFrequencyOffset" to be less than "SampleRate / ModulationOrder". This ensures the frequency offset remains within the bandwidth defined by the symbol rate and modulation.
You can refer to the following MathWorks documentation for more information about "Coarse Frequency Compensator":
Hope this helps!

Community Treasure Hunt

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

Start Hunting!