p.s. AoA angle result looks okay except at +90 degree which is the situation placing the tag at the right.
It will be very thankful if someone can explain this too.
Essentially there is a look-up table (LuT) which converts the PDoA to AoA. This LuT is unique for each antenna depending on the antenna element spacing and properties.
+90 degrees angle is at the area where we would expect PDoA wrapping and aliasing. At this angle, the PDoA value might be around +180 which is aliased to -180 and therefore, we cannot discern if the measurement is coming from +90 or -90 and hence, you have nearly the same results in your +90 and -90 angles.
Generally, the field of view where we have good results is around +/- 60 degrees as the PDoA to AoA curve is not linear but rather more like a sigmoid.