Method and system for acoustic communication of data
AssigneeSonos Experience Limited
InventorsDaniel John Jones, James Andrew Nesfield
Life of this patent
Estimating the term…
Abstract
The present invention relates to a method for receiving data transmitted acoustically. The method includes the steps of receiving an acoustically transmitted signal; and decoding the signal using, at least, a first plurality of voters to extract the data. The first plurality of voters comprise differing values for a first acoustic characteristic to address interference. A system and software are also disclosed.
Claims20
An apparatus comprising:
- a microphone;
- a loudspeaker;
- one or more processors;
- and
- a non-transitory, computer-readable medium storing instructions that when executed by the one or more processors cause the apparatus to:
- monitor an acoustic environment via the microphone while the loudspeaker is concurrently outputting an audio signal;
- detect, via the microphone, an acoustic signal comprising data encoded as a sequence of tones;
- determine at least one acoustic characteristic of the acoustic environment, wherein the at least one acoustic characteristic includes at least a measurement of interference generated by the audio signal in the acoustic environment;
- dynamically adjust a number of active voters in a decoding engine based on the determined at least one acoustic characteristic, wherein adjusting the number of voters comprises increasing the number of active voters from a first quantity to a second quantity when the interference exceeds a threshold, wherein the second quantity is greater than the first quantity;
- decode the acoustically transmitted data signal using the second quantity of active voters, wherein each voter of the second quantity is configured with a different value for a first acoustic characteristic of the at least one acoustic characteristic to address the interference;
- and
- extract the data by selecting a result from the voter that identifies the fewest errors in the sequence of tones.
A non-transitory computer readable medium configured for storing computer-readable instructions that, when executed on one or more processors, cause one or more processors to:
- monitor an acoustic environment via a microphone while a loudspeaker is concurrently outputting an audio signal;
- detect, via the microphone, an acoustic signal comprising data encoded as a sequence of tones;
- determine at least one acoustic characteristic of the acoustic environment, wherein the at least one acoustic characteristic includes at least a measurement of interference generated by the audio signal in the acoustic environment;
- dynamically adjust a number of active voters in a decoding engine based on the determined at least one acoustic characteristic, wherein adjusting the number of voters comprises increasing the number of active voters from a first quantity to a second quantity when the interference exceeds a threshold, wherein the second quantity is greater than the first quantity;
- decode the acoustically transmitted data signal using the second quantity of active voters, wherein each voter of the second quantity is configured with a different value for a first acoustic characteristic of the at least one acoustic characteristic to address the interference;
- and
- extract the data by selecting a result from the voter that identifies the fewest errors in the sequence of tones.
A method, comprising:
- monitoring an acoustic environment via a microphone of a device while a loudspeaker of the device is concurrently outputting an audio signal;
- detecting, via the microphone, an acoustic signal comprising data encoded as a sequence of tones;
- determining at least one acoustic characteristic of the acoustic environment, wherein the at least one acoustic characteristic includes at least a measurement of interference generated by an audio signal in the acoustic environment;
- dynamically adjusting a number of active voters in a decoding engine based on the determined at least one acoustic characteristic, wherein adjusting the number of voters comprises increasing the number of active voters from a first quantity to a second quantity when the interference exceeds a threshold, wherein the second quantity is greater than the first quantity;
- decoding the acoustically transmitted data signal using the second quantity of active voters, wherein each voter of the second quantity is configured with a different value for a first acoustic characteristic of the at least one acoustic characteristic to address the interference;
- and
- extracting the data by selecting a result from the voter that identifies the fewest errors in the sequence of tones.
Dependencies are inferred from the claim text.