Then you may be home already, almost for free.
A way to do something like this is signature analysis. You watch each unit while it sends out a certain pattern that's always the same. The pattern has to come in response to some other pattern that gets sent to it, and the response time (turn-around time) must be very determined and validated. Now you can correlate the heck out of it and get almost any precision you want.
Yeah, but you don't want to have to temporarily re-shuffle a customers wiring installation. It'll be labor-intense and also interrupt their normal business.
Tricky but not impossible. That's why the test should run for a longer time, to see if anything changes. You also have another tool, RSSI. If the RSSI is markedly different from when the system was installed then something in the path has changed.
[...]
If this doesn't add value to the customer, why do it in the first place? If calibration is required then that is of value to the customer.
Yup. Didn't know that it was leagally or technically possible in your case.
[...]
The method above (sine wave trains) is usually better. Lower bandwidth, more SNR, better accuracy, much cheaper hardware.
That's where engineering begin to be fun :-)
The best comment I ever got after finishing a prototype that then did exactly what the client wanted, after one of their engineers looked into the rather sparse collectioon of parts: "You mean, THAT's IT?"