Enabling Indoor Location-based Services Using Ultrasound