DYNAMIC SONIC SIGNAL INTENSITY ADJUSTMENT
Transmitting a sonic signal is disclosed. An ambient audio level is detected. A signal intensity is determined. The signal intensity is determined based at least in part on the detected ambient audio level. A sonic signal encoding data is transmitted to a mobile device. The sonic signal is transmitted at the determined signal intensity.
1 . A system for transmitting a sonic signal, comprising:
a microphone configured to detect an ambient audio level;
a processor configured to determine a signal intensity based at least in part on the detected ambient audio level; and
a speaker configured to transmit to a mobile device at the determined signal intensity a sonic signal encoding data.
2 . The system of claim 1 , wherein detecting the ambient audio level includes detecting the ambient audio level for a predetermined amount of time.
3 . The system of claim 1 , wherein detecting the ambient audio level includes storing a detected audio in a buffer storage.
4 . The system of claim 1 , wherein the ambient audio level includes a Root Mean Square amplitude value.
5 . The system of claim 1 , wherein the ambient audio level includes a maximum amplitude is value.
6 . The system of claim 1 , wherein detecting the ambient audio level includes subtracting from a detected audio a transmitted signal that has been transmitted.
7 . The system of claim 1 , wherein the ambient audio level includes a Root Mean Square amplitude value of a result of subtracting from a detected audio a transmitted signal that has been transmitted.
8 . The system of claim 1 , wherein detecting the ambient audio level includes mapping a measured audio level value to one of predetermined ambient audio levels.
9 . The system of claim 1 , wherein determining the signal intensity includes scaling an initial signal intensity in proportion to the detected ambient audio level.
10 . The system of claim 1 , wherein the signal intensity includes a result of a formula that uses the detected ambient audio level as an input.
11 . The system of claim 1 , wherein determining the signal intensity includes using the determined ambient audio level to locate a corresponding entry of a data structure storing the signal intensity.
12 . The system of claim 1 , wherein determining the signal intensity includes determining an adjustment factor.
13 . The system of claim 1 , wherein determining the signal intensity includes determining a power level.
14 . The system of claim 1 , wherein the determined signal intensity is stored in a data structure to determine a future signal intensity.
15 . The system of claim 1 , wherein the determined signal intensity has been adjusted for a specific model of the system.
16 . The system of claim 1 , wherein the determined signal intensity has been adjusted for a parameter of the speaker.
17 . The system of claim 1 , wherein the determined signal intensity has been adjusted for a parameter of the microphone.
18 . The system of claim 1 , wherein the data encoded in the sonic signal includes an identifier of the system.
19 . A method for transmitting a sonic signal, comprising:
detecting an ambient audio level;
using a processor to determine a signal intensity based at least in part on the detected ambient audio level; and
transmitting to a mobile device at the determined signal intensity a sonic signal encoding data.
20 . A computer program product for transmitting a sonic signal, the computer program product being embodied in a tangible computer readable storage medium and comprising computer instructions for:
detecting an ambient audio level;
determining a signal intensity based at least in part on the detected ambient audio level; and
transmitting to a mobile device at the determined signal intensity a sonic signal encoding data.