Mit Funk wird das sicher nichts werden, es sei denn, die Streckenlänge beträgt mehrere Kilometer...
Die Controller, mit denen du das Signal auswertest, sind einfach nicht schnell genug.
Aber mit Ultraschall kann es trotzdem gehen, da die Schallgeschwindigkeit bei weitem nicht so schnell ist, wie die Lichtgeschwindigkeit.
Du müsstest in beide Loks einen Ultraschall-Sender und einen Empfänger bauen.
Diese müssen nicht unbedingt vorne (an der Spitze der Lok), angebracht werden.
Lok1 sendet ein Signal (und merkt sich die Zeit), welches von Lok2 empfangen und zurück geschickt wird.
Lok1 erkennt dies und merkt sich erneut die Zeit.
Die Differenz der beiden Werte geteit durch 2 entspricht dann der Laufzeit des Signals von Lok1 zu Lok2 und du kannst mit Hilfe der Schallgeschwindigkeit die Entfernung bestimmen.
So würd ich das machen, kann aber auch sein, dass ich da irgendwo einen Denkfehler hab.

Mit freundlichen Grüßen

Philipp