This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

LP-EM-CC2745R10-Q1: IQ data

Part Number: LP-EM-CC2745R10-Q1

Tool/software:

IQ data in the subevent csv file is it in time domain or frequency domain ? How it is extracted, is their some filtering done? 
Is there any block diagram which I can refer ?

  • Hello, 

    The phase data is in the time domain. The phase of the CS tones is compared with the local oscillator of the receiving device. The phase difference is the "phase data". Filtering is done when the phase data is collected using Multiple Signal Classification (MuSIC), or a Neural Network. 

    See the diagram below for the CS tones exchange: 

    Thanks, 
    Isaac

  • Hello Isaac,

    But in the Bluetooth Specification Core 6.1, it is mentioned that we can derive Channel Impulse Response by applying IFFT on the Channel transfer function.
    Channel Transfer function is derived from the PCT values of initiator and reflector which I understand from specification that PCT data is in frequency domain. Since applying IFFT on frequency domain will provide us with time domain.

    Can you please provide more clarity here, 

    Snip from Bluetooth Spec Core 6.0

  • Hello, 

    I am not saying that there is not change from time domain to frequency domain in the post processing. I am saying the phase data is collected in the time domain perspective. Additionally, the steps provided by Bluetooth SIG here is a basic example on how you can process the phase data to yield distance. 

    Note the first line those states: "The Channel Sounding feature does not specify an algorithm for computing a distance estimate, but a mathematical representation is provided here"(Bluetooth SIG, 2025, p.340). 

    The IQ data within the CSV file is time domain. This is the data collected directly from the CS steps, with no processing to compute distance. To compare to the spec, the IQ data in the csv file would be similar to the first equation: 

    Thanks,
    Isaac

  • Hello Isaac,

    Thanks for clarification. But help me understand reason behind the below implementation in PG2.0 script, which is confusing me.

    Where does this change of PCT data in time domain to frequency domain takes place.

    I am referring to the software PG2.0 and in the python scripts (ble_cs_functions.py,   function-  apply_fft() ) it has this comment

            # Inverse FFT to get the transfer function in the time domain (impulse response ).

    Now as you mentioned that IQ data in csv file is in time domain, it means H = PCT_i(IQ Data having Amplitude and phase ) x PCT_r(IQ data of reflector having amplitude and phase ) would also be in time domain.

    in the script,
    H_0 = z0_i  x  z0_r  (multiplication,)

    H_0 is passed to the function apply_fft() function which internally is doing IFFT by calling np.fft.ifft()

    So why ifft is applied on time domain data.