One question about the PDOA hardware

I saw in the AOA measurement document that the spacing between the two antennas should be half wavelength or less(I calculated about 15mm), but on the official hardware I measured the PCB files that the spacing between the antennas was 20mm.
Why is it longer than half a wavelength?
thanks!

1 Like

To avoid phase wrapping, we use an antenna separation of 0.45 Lamda. We consider the central frequency of Channel 5 wich is 6.5 GHz.

Hello Wassim, I would assume the OP is talking about the DWM1002, any idea if the hardware files for that are still available somewhere? It seems like they disappeared with the DW website and cannot find all but broken links.
Would be greatly appreciated.

Best Regards,
Filip.

Hi @flupas ,

DWM1002 is not supported anymore.
If you’re interested in Aoa measurement, We recommend you the QM33120WDK1 kit.

https://www.qorvo.com/products/p/QM33120WDK1

Best regards,
Wassim

I am aware, but I am asking for the hardware files for the antenna array of that board (which I believed was even sold separately at some point and called “mona lisa”). I would like to take a look and simulate those to at least have a starting point for an antenna design for a PDoA module with the DW3000 series. I am not planning to use the design as is necessarily. As far as I know and can see, there are no hardware files for the new QM33120 kit either or any other board that is based on the newer DW3000 series.
If someone has those files or can point me in the right direction, it would be greatly appreciated.

Thanks and Best regards,
Filip.

hi, Flupas.
Maybe i have the pcb file you’re asking for. You can contact me with my email: daiyih@foxmail.com

Hi Wassim,
Thanks for any suggestions in advance.
If we use 0.45 lamda @channel 9 to design the antenna distance in the PCB, should we change any variables in the code?

Hi Yin,

If you use a custom antenna, you need to change the value of D_M_9 to be the antenna seperation of your custom antenna.

But you also need to update the look-up table:

1 Like

@tiernanmc_DW
Thanks a lot for your feedback.
Is there any document to explain how to update the LUT step by step?
How should a developer set up LUT for m1 and m3 mode?
The LUT in QM33_DK has the LUTs for different modes, m1 and m3.

The following LUT is from dw3000_pdoa.c in QM33 DK Software,

/* CUSTOM */
static const double xs_cst_chn_m1[] = { -182.178     , -172.91577143, -163.65354286, -154.39131429,
                                        -145.12908571, -135.86685714, -126.60462857, -117.3424    ,
                                        -108.08017143,  -98.81794286,  -89.55571429,  -80.29348571,
                                         -71.03125714,  -61.76902857,  -52.5068    ,  -43.24457143,
                                         -33.98234286,  -24.72011429,  -15.45788571,   -6.19565714,
                                           3.06657143,   12.3288    ,   21.59102857,   30.85325714,
                                          40.11548571,   49.37771429,   58.63994286,   67.90217143,
                                          77.1644    ,   86.42662857,   95.68885714,  104.95108571,
                                         114.21331429,  123.47554286,  132.73777143,  142.         };
static const double ys_cst_chn_m1[] = { -0.0178831 , -0.01753701, -0.01681944, -0.01530936, 
                                        -0.0133346 , -0.01188188, -0.01064578, -0.0094633 , 
                                        -0.008383  , -0.00741476, -0.00653003, -0.00569933, 
                                        -0.00490387, -0.00413532, -0.00338581, -0.00264728, 
                                        -0.00190919, -0.00115921, -0.00038495,  0.00042524,
                                         0.0012678 ,  0.00212467,  0.00297723,  0.00381115,  
                                         0.00463958,  0.00548639,  0.00637547,  0.00732847,  
                                         0.00836314,  0.00949486,  0.0106894 ,  0.01186556,  
                                         0.01331466,  0.01548235,  0.0166216 ,  0.01761142 };
/* clang-format on */
/* MONALISA CHANNEL 9 */
#if 0 //PDOA_M3
    static const double xs_mon_ch9_m3[] = { -182.178     , -172.91577143, -163.65354286, -154.39131429,
                                            -145.12908571, -135.86685714, -126.60462857, -117.3424    ,
                                            -108.08017143,  -98.81794286,  -89.55571429,  -80.29348571,
                                             -71.03125714,  -61.76902857,  -52.5068    ,  -43.24457143,
                                             -33.98234286,  -24.72011429,  -15.45788571,   -6.19565714,
                                               3.06657143,   12.3288    ,   21.59102857,   30.85325714,
                                              40.11548571,   49.37771429,   58.63994286,   67.90217143,
                                              77.1644    ,   86.42662857,   95.68885714,  104.95108571,
                                             114.21331429,  123.47554286,  132.73777143,  142.         };
    static const double ys_mon_ch9_m3[] = { -0.0178831 , -0.01753701, -0.01681944, -0.01530936, 
                                            -0.0133346 , -0.01188188, -0.01064578, -0.0094633 , 
                                            -0.008383  , -0.00741476, -0.00653003, -0.00569933, 
                                            -0.00490387, -0.00413532, -0.00338581, -0.00264728, 
                                            -0.00190919, -0.00115921, -0.00038495,  0.00042524,
                                             0.0012678 ,  0.00212467,  0.00297723,  0.00381115,  
                                             0.00463958,  0.00548639,  0.00637547,  0.00732847,  
                                             0.00836314,  0.00949486,  0.0106894 ,  0.01186556,  
                                             0.01331466,  0.01548235,  0.0166216 ,  0.01761142 };
#else //PDOA_M1
    static const double xs_mon_ch9_m1[] = { -169.84426         , -167.11048, -158.87248000000002 , -149.57176          , 
                                            -137.69556         , -119.09592,  -92.6935           ,  -62.443799999999996,
                                             -33.2075          ,    0.0    ,   32.961839999999995,   64.67824          , 
                                              88.73612         ,  108.79534,  124.74589999999999 ,  137.60603999999998 ,
                                             147.50220000000002,  161.44412,  176.59868 };
    static const double ys_mon_ch9_m1[] = { -0.0178831 , -0.01761142, -0.01680462, -0.01548722, 
                                            -0.01369925, -0.01149504, -0.00894155, -0.00611638,
                                            -0.00310537,  0.0       ,  0.00310537,  0.00611638,  
                                             0.00894155,  0.01149504,  0.01369925,  0.01548722, 
                                             0.01680462,  0.01761142,  0.0178831 };
#endif