Inquiry on the Meaning and Calculation of Local and Remote I/Q Values in the SDK

Certainly! Here’s a clear, natural English version of your email:


Dear Specialist,

I would like to better understand the two variables used in the SDK for calculating the phase of each channel: the local and remote (or, in version 2.9.0, the peer) I/Q values. Specifically, I am interested in how these values are obtained—are they averages over a series of measurements, or do they have some other physical significance?

  1. What do “local” and “remote” represent?
    Do they refer to the phase values measured by each device for the signals transmitted by the other? According to the description in the Bluetooth Channel Sounding technical overview, the reflector only reflects the signal and does not measure it—it simply bounces the transmitted signal back to the initiator. Based on this, it seems that “local” and “remote” might refer to the local oscillator of the transmitter and the signal eventually received by the transmitter, with their difference representing the final phase change.

    However, in the BLE 6 Core Specification, for multi-antenna measurements, the transmitter needs to send signals sequentially from multiple antennas, and only then does the reflector return each signal. This process appears to be more than just simple reflection; it suggests that the reflector is actively involved, rather than merely relaying the signal without phase measurement. If the reflector only acts as a relay without participating in phase measurement, this should happen at the hardware level, and it seems unlikely that it could wait for all transmissions to finish before retransmitting each one.

  2. If both devices are measuring the phase bidirectionally, why is there only one value reported for local and remote per channel in each subevent?
    In BLE AoA, estimating the phase of a signal requires a series of phase values sampled continuously from the CTE portion of the packet, which are then used to estimate the overall phase of the packet. In Channel Sounding, is it also the case that a series of phase values are sampled continuously from the mode-2 tone signal, and synchronization between the devices ensures that the sampling time aligns within each packet? Is the final phase value reported the average of the differences between a series of local and remote measurements?

Thank you for your help!

Best regards,
Cheng

Parents
  • Hi Edvin,

    I want to know how CS is implemented in the SDK.
    The following is my understanding about how CS works, could you take a look and point out what I said is wrong and help me to clarify my question below? 

    To channel sounding, specifically Phase based ranging (PBR), it measures the distance based on the phase difference slope over channels.  Assuming

    - pkt 1 is the packet sent by initiator and received by reflector,

    - pkt2 is the packet sent back by reflector, received by initiator, so I have a questions: 

    Q: To the phase difference,  when the two different phases are measured?

    - are they the difference between (A) the phase when pkt1 is received at the reflector side, and the phase (B) when pkt2 is received at initiator side?
    - or multiple phases are recorded over time when pkt is received, so there are array of these phase samples at two sides, you calculate the difference of each sample in order one by one and do an average among them?

    - or something else?

    Right now, I am suspecting the local and remote array in the screenshot Cheng provided are the phase samples measured at two side. But not 100% sure. 

    Thanks,

    Tengfei

Reply
  • Hi Edvin,

    I want to know how CS is implemented in the SDK.
    The following is my understanding about how CS works, could you take a look and point out what I said is wrong and help me to clarify my question below? 

    To channel sounding, specifically Phase based ranging (PBR), it measures the distance based on the phase difference slope over channels.  Assuming

    - pkt 1 is the packet sent by initiator and received by reflector,

    - pkt2 is the packet sent back by reflector, received by initiator, so I have a questions: 

    Q: To the phase difference,  when the two different phases are measured?

    - are they the difference between (A) the phase when pkt1 is received at the reflector side, and the phase (B) when pkt2 is received at initiator side?
    - or multiple phases are recorded over time when pkt is received, so there are array of these phase samples at two sides, you calculate the difference of each sample in order one by one and do an average among them?

    - or something else?

    Right now, I am suspecting the local and remote array in the screenshot Cheng provided are the phase samples measured at two side. But not 100% sure. 

    Thanks,

    Tengfei

Children
No Data
Related