Currently the doppler shift is determined by differentiating the positional changes from the ADS-B reported position.
When positional data is intermittent, this calculation fails and doppler is returned as 0. Currently, at any given time, most aircraft are marked as 0 doppler.
A solution is to calculate the doppler from the reported ADS-B speed and heading.
This will require some computation, as the shift will be relative to both the transmitter and receiver directions. Using ENU coordinates would be easier, but if this is too imprecise, ECEF coordinates could be used.
https://www.notion.so/adsb2dd-2a7e835d2f5480d8a1bbe75409706f7e?source=copy_link
Currently the doppler shift is determined by differentiating the positional changes from the ADS-B reported position.
When positional data is intermittent, this calculation fails and doppler is returned as 0. Currently, at any given time, most aircraft are marked as 0 doppler.
A solution is to calculate the doppler from the reported ADS-B speed and heading.
This will require some computation, as the shift will be relative to both the transmitter and receiver directions. Using ENU coordinates would be easier, but if this is too imprecise, ECEF coordinates could be used.
https://www.notion.so/adsb2dd-2a7e835d2f5480d8a1bbe75409706f7e?source=copy_link