# US 2018/0026728 A1 · Data sending/receiving method and data transmission system over sound waves

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2018/0026728 A1
- Document ID: US20180026728A1
- Status: Published application
- Kind: A1
- Application number: 15/654,645
- Filed: 2017-07-19
- Published: 2018-01-25
- Earliest claimed: 2016-07-20
- Assignees: Alibaba Group Holding Limited
- Applicants: Alibaba Group Holding Limited
- Inventors: Jianhua Feng
- Web page: https://patentgrep.com/patent/US20180026728A1

## CPC

- H04B 11/00: Transmission systems employing ultrasonic, sonic or infrasonic waves
- G08C 23/02: using infrasonic, sonic or ultrasonic waves
- G10L 19/008: Multichannel audio signal coding or decoding using interchannel correlation to reduce redundancy, e.g. joint-stereo, intensity-coding or matrixing
- H04L 9/0631: {Substitution permutation network [SPN], i.e. cipher composed of a number of stages or rounds each involving linear and nonlinear transformations, e.g. AES algorithms}
- H04B: TRANSMISSION
- G08C: TRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS (fluid pressure transmitting systems F15B; mechanical means for transferring the output of a sensing member into a different variable G01D5/00; mechanical control systems G05G)
- G10L: SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A sound wave-based data sending method, apparatus, and electronic device, a sound wave-based data receiving method, apparatus, and electronic device, and a sound wave-based data transmission system. The sound wave-based data sending method includes: obtaining to-be-sent data; obtaining a sound wave frequency sequence corresponding to the to-be-sent data according to a preset sound wave frequency mapping table; generating a filtered sound wave signal sequence according to the sound wave frequency sequence and a preset sending duration, the sending duration being sending duration of a sound wave signal corresponding to a single character; and sending a sound wave signal corresponding to the to-be-sent data according to the filtered sound wave signal sequence. The method, apparatus, and electronic device of the present application provide an improved communication distance and identification accuracy.

## Claims

### Claim 1

A method for sending data over sound waves, comprising:
obtaining to-be-sent data;
obtaining a sound wave frequency sequence corresponding to the to-be-sent data according to a preset sound wave frequency mapping table;
generating a filtered sound wave signal sequence according to the sound wave frequency sequence and a preset sending duration, the sending duration being sending duration of a sound wave signal corresponding to a single character; and
sending a sound wave signal corresponding to the to-be-sent data according to the filtered sound wave signal sequence.

### Claim 2 (depends on 1)

The method of claim 1, wherein the generating a filtered sound wave signal sequence comprises:
generating a sound wave analog signal sequence in a baseband signal form according to the sound wave frequency sequence and the sending duration;
obtaining a filtered sound wave analog signal sequence by filtering sound wave analog signals in the sound wave analog sequence with a preset filter; and
obtaining a sound wave digital signal sequence corresponding to the filtered sound wave analog signal sequence as the filtered sound wave signal sequence.

### Claim 3 (depends on 2)

The method of claim 2, wherein the preset filter is a finite impulse response filter or an infinite impulse response filter.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
after obtaining the sound wave frequency sequence,
adding a preset starting tone frequency in front of the sound wave frequency sequence.

### Claim 5 (depends on 4)

The method of claim 4, wherein the starting tone frequency comprises at least two starting tone frequencies.

### Claim 6 (depends on 1)

The method of claim 1, wherein the obtaining a sound wave frequency sequence comprises:
obtaining respective sound wave frequencies corresponding to characters in the to-be-sent data according to the preset sound wave frequency mapping table; and
forming the sound wave frequency sequence according to the respective sound wave frequencies corresponding to the characters.

### Claim 7 (depends on 1)

The method of claim 1, wherein the obtaining a sound wave frequency sequence comprises:
obtaining the to-be-sent data in a target character form according to a preset character mapping table;
performing character segmentation on the to-be-sent data in the target character form according to a character bit length corresponding to a preset sound wave frequency;
obtaining respective sound wave frequencies corresponding to segmented characters according to the preset sound wave frequency mapping table; and
forming, based on a sequential order of the segmented characters in the to-be-sent data in the target character form, the sound wave frequency sequence according to the respective sound wave frequencies corresponding to the segmented characters.

### Claim 8 (depends on 1)

The method of claim 1, wherein the sound wave frequency comprises a low sound wave frequency, a medium sound wave frequency, or an ultrasonic frequency.

### Claim 9 (depends on 1)

The method of claim 1, further comprising:
after obtaining the to-be-sent data,
generating a check code of the to-be-sent data by using a preset check code generation algorithm;
generating the to-be-sent data carrying the check code, according to the to-be-sent data and the check code.
obtaining a sound wave frequency sequence corresponding to the to-be-sent data carrying the check code.

### Claim 10 (depends on 1)

The method of claim 1, further comprising:
after obtaining the to-be-sent data,
encrypting the to-be-sent data with a preset encryption algorithm; and
obtaining a sound wave frequency sequence corresponding to the encrypted to-be-sent data.

### Claim 11 (depends on 1)

The method of claim 1, after the obtaining to-be-sent data, further comprising:
determining whether a character length of the to-be-sent data is greater than a preset maximum character length threshold;
proceeding to the next step only if the character length of the to-be-sent data is greater than the preset maximum character length threshold.

### Claim 12

An apparatus for sending data over sound waves, comprising:
a data acquisition unit configured to obtain to-be-sent data;
a frequency mapping unit configured to obtain a sound wave frequency sequence corresponding to the to-be-sent data according to a preset sound wave frequency mapping table;
a signal generation unit configured to generate a filtered sound wave signal sequence according to the sound wave frequency sequence and a preset sending duration, the sending duration being sending duration of a sound wave signal corresponding to a single character; and
a signal sending unit configured to send a sound wave signal corresponding to the to-be-sent data according to the filtered sound wave signal sequence.

### Claim 13 (depends on 12)

The apparatus of claim 12, wherein the signal generation unit comprises:
a baseband signal generation sub-unit configured to generate a sound wave analog signal sequence in a baseband signal form according to the sound wave frequency sequence and the sending duration;
a signal filtering sub-unit configured to obtain a filtered sound wave analog signal sequence by filtering sound wave analog signals in the sound wave analog signal sequence in the baseband signal form with a preset filter; and
a signal coding sub-unit configured to perform waveform coding on the filtered sound wave analog signals by using a preset waveform coding mode, to obtain a sound wave digital signal sequence corresponding to the filtered sound wave analog signal sequence as the filtered sound wave signal sequence.

### Claim 14 (depends on 12)

The apparatus of claim 12, further comprising:
a starting tone adding unit configured to add a preset starting tone frequency in front of the sound wave frequency sequence, to form a sound wave frequency sequence comprising the starting tone frequency.

### Claim 15

A method for receiving data over sound waves, comprising:
collecting a sound wave signal corresponding to to-be-received data;
intercepting filtered sound wave signal segments from the collected sound wave signal according to a preset sending duration;
determining sound wave frequencies corresponding to the filtered sound wave signal segments;
forming a sound wave frequency sequence corresponding to the to-be-received data by using the sound wave frequencies; and
obtaining the to-be-received data corresponding to the sound wave frequency sequence according to a preset sound wave frequency mapping table.

### Claim 16 (depends on 15)

The method of claim 15, wherein the collected sound wave signal comprises a sound wave signal corresponding to a starting tone and the sound wave signal corresponding to the to-be-received data.

### Claim 17 (depends on 15)

The method of claim 15, wherein the intercepting filtered sound wave signal segments comprises:
determining whether the collected sound wave signal comprises the starting tone; and
if the determined result is Yes, intercepting, from a sound wave signal after the starting tone, respective filtered sound wave signal segments corresponding to characters in the to-be-received data according to the sending duration.

### Claim 18 (depends on 15)

The sound wave-based data receiving method of claim 15, wherein the determining sound wave frequencies corresponding to the filtered sound wave signal segments comprises:
obtaining spectrum information corresponding to the filtered sound wave signal segments;
extracting, from the spectrum information, a preset number of frequency points that are greater than a preset amplitude threshold; and
determining sound wave frequencies corresponding to the filtered sound wave signal segments according to the preset number of frequency points and amplitudes corresponding to the frequency points.

### Claim 19 (depends on 15)

The method of claim 15, further comprising:
after the collecting the sound wave signal,
performing noise filtering processing on the sound wave signal by using a preset filter.

### Claim 20 (depends on 15)

The method of claim 15, further comprising:
after the collecting the sound wave signal,
performing waveform decoding on the sound wave signal by using a preset waveform decoding mode, to obtain a quantized signal of the sound wave signal.
