# US 2017/0288805 A1 · Device and method for sound wave communication

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

- Number: US 2017/0288805 A1
- Document ID: US20170288805A1
- Status: Published application
- Kind: A1
- Application number: 15/509,318
- Filed: 2016-03-29
- Published: 2017-10-05
- Earliest claimed: 2015-05-26
- Assignees: Dansol Plus Co., Ltd.; Chang Soon YIM
- Applicants: Dansol Plus Co., Ltd.
- Inventors: Chang Soon YIM
- Web page: https://patentgrep.com/patent/US20170288805A1

## CPC

- H04K 1/003: {by varying carrier frequency at or within predetermined or random intervals (H04K1/04 takes precedence)}
- H04B 11/00: Transmission systems employing ultrasonic, sonic or infrasonic waves
- H04L 1/0009: {by adapting the channel coding (H04L1/1812 takes precedence)}
- H04L 9/0625: {with splitting of the data block into left and right halves, e.g. Feistel based algorithms, DES, FEAL, IDEA or KASUMI}
- H04L 9/0861: {Generation of secret information including derivation or calculation of cryptographic keys or passwords}
- H04L 1/0063: {Single parity check}
- H04K: SECRET COMMUNICATION; JAMMING OF COMMUNICATION
- H04B: TRANSMISSION
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A device for sound wave communication, including: a hardware correction table for setting a correction frequency band; a sound wave transmission unit for generating data frequencies at a predetermined base decibel level, generating separate reception filter frequencies at the base decibel level for receiving data carried by a sound wave transmitted from the nearest location when sound waves are received, and generating the correction reference frequency at the base decibel level for correcting hardware transmission; and a sound wave reception unit for receiving a sound wave signal transmitted from the sound wave transmission unit, extracting decibel levels at each of the data frequencies to form an array of decibel levels, correcting the array by shifting the array by a correction value extracted using the hardware correction table, and reconstructing data.

## Claims

### Claim 1

A sound wave communication device comprising:
a hardware correction table for setting a correction frequency band, in which a correction frequency is allocated to each correction value for correcting an error according to a hardware characteristic of a sound wave transmission unit, and allocating a correction reference frequency to correction value ‘0’;
the sound wave transmission unit for generating data frequencies allocated to data places at a predetermined base decibel level, generating a separate reception filter frequency, at the base decibel level, for receiving a data loaded on a sound wave transmitted from a nearest location when sound waves are received, and generating the correction reference frequency for hardware transmission correction at the base decibel level; and
a sound wave reception unit for receiving a sound wave signal transmitted from the sound wave transmission unit, extracting a decibel for each data frequency to arrange the decibel in an array, performing correction by shifting the array as much as the extracted correction value using the hardware correction table, and restoring data by extracting array factors in descending order of decibels of the data frequencies, as many as the number of array factors allocated to the separate reception filter frequency having a highest decibel from a band of separate reception filter frequencies.

### Claim 2 (depends on 1)

The device according to claim 1, wherein the sound wave transmission unit includes:
a data frequency creation module for creating a sound wave transmission and reception array having the number of data places adding the number of binary transmission data and the number of parity bits as an array factor, creating a data frequency block allocating different data frequencies having regular intervals to the data places, and creating a separate reception filter frequency block allocating different separate reception filter frequencies to the data places; and
a data frequency transmission module for converting a data to be transmitted into a binary number, generating data frequencies allocated to data places having a converted value of ‘1’ at the set base decibel level, generating a separate reception filter frequency allocated to a data place corresponding to the number of data having a converted value of ‘1’ at the base decibel level, and generating a correction reference frequency for hardware transmission correction at the base decibel level.

### Claim 3 (depends on 2)

The device according to claim 2, wherein the sound wave transmission unit includes a frequency block encryption module for encrypting by creating an encryption key, creating an encryption left shift value and an encryption right shift value using the created encryption key, replacing frequencies by moving frequencies allocated to odd columns, among data places of a frequency block configured of a data frequency block and a separate reception filter frequency block, to a left side as much as the encryption left shift value, and replacing frequencies by moving frequencies allocated to even columns among the data places of the frequency block to a right side as much as the encryption right shift value, wherein the data frequency transmission module performs frequency transmission for the frequencies allocated to the data places of the encrypted frequency block.

### Claim 4 (depends on 3)

The device according to claim 3, wherein the encryption key is created by combining time components of a timer embedded in the sound wave transmission unit or time components of a server connected to a network, and the encryption left shift value is calculated by adding either the odd columns or the even columns of the encryption key, and the encryption right shift value is created by adding the other columns of the encryption key.

### Claim 5 (depends on 2)

The device according to claim 2, wherein a separate reception filter frequency allocated to an N-th data place is a frequency in a middle between a data frequency allocated to an N−1-th data place and a data frequency allocated to an N+1-th data place.

### Claim 6 (depends on 3)

The device according to claim 3, wherein the sound wave reception unit includes:
a Fast Fourier Transform module for extracting decibels by performing Fast Fourier Transform (FFT) on the received sound wave signal at predetermined sampling intervals and allocating the decibels in a sampling frequency array;
a reception correction module for determining a frequency detecting a highest decibel in the correction frequency band as a correction frequency and performing reception correction by moving decibels allocated in the sampling frequency array as much as a correction value allocated to the correction frequency;
a decryption module for creating a decryption left shift value and a decryption right shift value using the encryption key, replacing frequencies by moving frequencies allocated to the odd columns, among array factors of the sound wave transmission and reception array, to a left side as much as the decryption left shift value, replacing frequencies by moving frequencies allocated to the even columns, among the array factors of the sound wave transmission and reception array, as much as the decryption right shift value, and then extracting a data frequency and a decibel allocated to the data frequency from the reception corrected sampling frequency array, extracting a separate reception filter frequency and a decibel allocated to the separate reception filter frequencies from the reception corrected sampling frequency array, and arranging the extracted values in the sound wave transmission and reception array; and
a sound wave data separation module for restoring data by extracting a separate reception filter frequency having a highest decibel among decibels allocated to the separate reception filter frequencies from the decrypted sound wave transmission and reception array, and extracting array factors in descending order of decibels of the data frequencies, as many as the number of array factors of the sound wave transmission and reception array allocated to the extracted separate reception filter frequency.

### Claim 7 (depends on 6)

The device according to claim 6, further comprising: a validation module for performing validation of the restored data using a parity bit in the data restored through the sound wave data separation module.

### Claim 8

A sound wave communication method comprising:
a hardware correction table creation process of setting a correction frequency band in which a correction frequency is allocated to each correction value for correcting an error according to a hardware characteristic of a speaker transmitting a sound wave and creating a hardware correction table by allocating a correction reference frequency to correction value ‘0’;
a sound wave transmission process of creating a data frequency block for allocating a data to each data frequency and creating a separate reception filter frequency block for receiving a data loaded on a sound wave transmitted from a nearest location when the sound wave is received; and
a sound wave reception process of receiving a sound wave signal transmitted from the sound wave transmission unit, extracting a decibel for each data frequency to arrange the decibel in an array, performing correction by shifting the array as much as an extracted correction value using the hardware correction table, and restoring data by extracting array factors in descending order of decibels of the data frequencies, as many as the number of array factors allocated to a separate reception filter frequency having a highest decibel among a band of separate reception filter frequencies.

### Claim 9 (depends on 8)

The method according to claim 8, wherein the sound wave transmission process includes:
a frequency block creation step of creating a sound wave transmission and reception array having the number of data places adding the number of binary transmission data and the number of parity bits as an array factor, creating a data frequency block allocating different data frequencies having regular intervals to the data places, and creating a separate reception filter frequency block allocating different separate reception filter frequencies to the data places; and
a frequency transmission step of converting a data to be transmitted into a binary number, generating data frequencies allocated to data places having a converted value of ‘1’ at a set base decibel level, generating a separate reception filter frequency allocated to a data place corresponding to the number of data having a converted value of ‘1’ at the base decibel level, and generating a correction reference frequency for hardware transmission correction at the base decibel level.

### Claim 10 (depends on 9)

The method according to claim 9, further comprising, between the frequency block creation step and the frequency transmission step, an encryption step of encrypting by creating an encryption key, creating an encryption left shift value and an encryption right shift value using the created encryption key, replacing frequencies by moving frequencies allocated to odd columns, among data places of a frequency block configured of a data frequency block and a separate reception filter frequency block, to a left side as much as the encryption left shift value, and replacing frequencies by moving frequencies allocated to even columns among the data places of the frequency block to a right side as much as the encryption right shift value, wherein the frequency transmission step is performed for frequencies allocated to data places of the encrypted frequency block.

### Claim 11 (depends on 10)

The method according to claim 10, wherein the sound wave reception process includes:
a Fast Fourier Transform step of extracting decibels by performing Fast Fourier Transform (FFT) on the received sound wave signal at predetermined sampling intervals and allocating the decibels in a sampling frequency array;
a reception correction step of determining a frequency detecting a highest decibel in the correction frequency band as a correction frequency and performing reception correction by moving decibels allocated in the sampling frequency array as much as a correction value allocated to the correction frequency;
a decryption step of creating a decryption left shift value and a decryption right shift value using the encryption key, replacing frequencies by moving frequencies allocated to the odd columns, among array factors of the sound wave transmission and reception array, to a left side as much as the decryption left shift value, replacing frequencies by moving frequencies allocated to the even columns, among the array factors of the sound wave transmission and reception array, as much as the decryption right shift value, and then extracting a data frequency and a decibel allocated to the data frequency from the reception corrected sampling frequency array, extracting a separate reception filter frequency and a decibel allocated to the separate reception filter frequencies from the reception corrected sampling frequency array, and arranging the extracted values in the sound wave transmission and reception array; and
a sound wave data separation step of restoring data by extracting a separate reception filter frequency having a highest decibel among decibels allocated to the separate reception filter frequencies from the decrypted sound wave transmission and reception array, and extracting array factors in descending order of decibels of the data frequencies, as many as the number of array factors of the sound wave transmission and reception array allocated to the extracted separate reception filter frequency.

### Claim 12 (depends on 11)

The method according to claim 11, further comprising, after the sound wave data separation step, a validation step of performing validation of the restored data using a parity bit in the data restored through the sound wave data separation module.
