I am trying to compensate phase rotation due to carrier frequency offset (CFO) for Bluetooth Low energy (BLE) Angle of Arrival (AoA). In BLE AoA the adv. packets carry a Constante tone extension @250Khz over a BLE Channel (@2.4Ghz).
As the clock of reciever and transmitter are not perfect there is a CFO of around 15 KHz.
So far Ive seen that CFO can be calculated by algorithms such as the ones proposed by Moose in 1994. In the case of BLE AoA, you get 8 reference samples from one antenna (1 MHz) and then you get a switching sample (500 Khz) for the rest of the antenna array elements. These 8 reference samples@1 Mhz are used to calculate CFO which allow to calculate correctly the wavelength of the signal.
I have read however, that you also need a phase rotation compensation. I would like to ask what are the common algorithms to calculate this phase rotation?
By searching around I found something about Costas Loop...would this be related to this ?