hm, also ich würde das mal mit ultraschall versuchen.
siehe z.b. delfine
dies sollte dann aber auch bidirektional funktionieren.