DGC_DECISION for double receive buffer

I noticed that DGC_DECISION is changing among different receives. I wonder how could I get the correct DGC_DECISION when double buffering is enabled.

Hi Xxc,

I will seek for confirmation but I believe the DGC decision register is unique (not duplicated for double buffer) hence in case of double buffer usage, I assume it will only contain the value corresponding to the latter reception.

You may try to read in-between receive events, but it defeat the purpose of double receiver when you expect uncontrolled back to back or very near reception.

Hope it helps,
Yves

If you want to compute RSSI, you need DGC_DECISION. Sadly, it is not among the registers that are double buffered even though all the rest that you need are (such as IP_DIAG_xx).

The only solution is to try and read it between receptions and store it, which makes the timing kind of critical if you want minimal packet gaps.

You can turn off DGC in the DGC_CFG register, set RX_TUNE_EN low, even for PRF 64. The negative consequence is that RSSI values are compressed as the signal gets stronger.

In reality, we’ve never been able to duplicate the performance of this chart even with DGC enabled. RSSI in the DW3000 and QM series isn’t as good as it was in the DW1000 in our experience. Perhaps this chart can be duplicated with long preambles, but we only use short ones (64) to get as much air time capacity as we can.

Mike Ciholas
mikec@ciholas.com