Biomimetic sonar processing: from dolphin echolocation to artificial neural networks