Its not cheap, in fact its very expensive but we sometimes use USBL for tracking ROV's subsea, more details here:
In theory its just a subsea acoustic transceiver and transponder beacon so a homemade one could be made to operate over smaller distance the scuba diver will operate in.