HDL QPSK Transmitter and Receiver CFO problem

11 views (last 30 days)
Hi
Hope you are all doing well.
I am working on QPSK design mentioned details in the given link
when i decrease the Rsym rate from 1.92MHz to 50KHz it is working well in the simulation but when i decrese the Rsym rate less than 50KHz upto 5KHz then i am not able to reciever my sent signal with carrier frequency offset (CFO) 100KHz in the channel. I think that is Carrier frequency offset problem because when i decrease the CFO then i am able to recieve the signal correctly.
can anyone help me to solve that issue how i will recieve my TX signal at CFO =100KHz?

Accepted Answer

Kranti Balaga
Kranti Balaga on 1 Jul 2022
Hi Ali Shan,
In QPSK single carrier model, the carrier frequency estimates in steps of coarse and fine estimates which are depends on the symbol rate. The document clearly mentioned the ranges of the estimated CFO vs Symbol rates. You can see Frequency and Time Synchronizer section
"The frequency estimator estimates a normalized frequency (with respect to symbol rate) range of -0.125 to 0.125 which corresponds to a frequency offset range of -240 KHz to 240 KHz ...."
Coarse cfo ranges +-240KHz and residual fine frequency range +-3KHz @ 1.92 MHz i.e., (coarse:1.92*0.125 MHz and fine: 1.92*0.0016 MHz)
Your case,
coarse CFO range 6.25KHz and fine freq range 80Hz @ 50 KHz
coarse CFO range 0.625KHz and fine freq range 8Hz @ 5 KHz
so it will not work for 100 KHz CFO.
The Implemetation of single carrier frequency estimatation algorithms depends on the symbol rate that you choose.
Thanks,
Kranti
  3 Comments
ali shan
ali shan on 4 Jul 2022
Hi Kranti,
Thanks for your quick response.
Can you tell me about where i will find the 0.125 value in Coarse frequency compenstor ? And also tell me the purpose of 2^15 consecutive estimates in the Integrator .

Sign in to comment.

More Answers (3)

Kranti Balaga
Kranti Balaga on 6 Jul 2022
Hi Ali Shan,
The value 0.125 implied in the algorithm that we choose. Implemented correlation based estimation, as the received symbols are QPSK, raise the input signal to the 4'th power to eliminate the phase mapping dependency, then correlate and find the angle. The derived equations will yield the estimation which limits to 0.125 times symbol rate.
Integrate the 2^15 estimates and average across for better estimate. It's an averaging length and an ephirical value based on the simulation. You change as per your requirement.
Thanks,
Kranti
  1 Comment
ali shan
ali shan on 19 Jul 2022
Edited: ali shan on 19 Jul 2022
Hi Kranti Balaga
hope you are doing well.
thanks for your response.kindly let me know if i will change the average length for better estimation then is it possible for us to achieve or recover the recieved signal with with minumum frequency offset like CFO=100khz or less?

Sign in to comment.


Kranti Balaga
Kranti Balaga on 19 Jul 2022
Hi Ali Shan,
I am fine, hope you are doing well.
The more average length gives a better/accurate estimate, but that doesn't mean estimating higher carrier drifts.
The model can estimate 100Khz, but the symbol rates should be above the defined range.
I hope, I answered your question.
Thanks
Kranti
  1 Comment
ali shan
ali shan on 20 Jul 2022
thanks for your kind response.
Actually we want to reduce symbol rate aupto 5kbps.Can we modify this design somehow to achieve this symbol rate or not?If so,then what are those customize changes required in the receiver side or we need to keep in consideration or the limiting factors to work on, in the algorithm

Sign in to comment.


Kranti Balaga
Kranti Balaga on 20 Jul 2022
Yes, simply you can provide the Symbol rate in the Inputdata mask, change the Carrier Frequency Offset (in Hz) corresponding to that symbol rate (supported ranges) in the Channel block mask and run the model, it works. You can observe the estimated CFO value.
The synchronization algorithms in the receiver design, work for 4 times the symbol rate where we introduced the impairments in the channel. If you want to estimate out of the range, you may need to introduce cfo with more sampling rates, run the synchronization algorithms at a higher rate and correspondingly you may need to modify interpolation filters in symbol synchronizer, and L&R algorithms in Coarse Frequency Estimator. As a whole, you need to redesign synchronization algorithms.
In general there is always a limit on the supported CFO (normalized with fs/2 i.e., value between +-1) with the symbol rates otherwise we may get aliasing.
Thanks,
Kranti
  2 Comments
Kranti Balaga
Kranti Balaga on 5 Aug 2022
Yes, we only referred the above two books, which are mentioned in the example document.

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!

Translated by