CN107437967A - 基于声波的数据传输方法、发送设备和接收设备 - Google Patents
基于声波的数据传输方法、发送设备和接收设备 Download PDFInfo
- Publication number
- CN107437967A CN107437967A CN201710428205.3A CN201710428205A CN107437967A CN 107437967 A CN107437967 A CN 107437967A CN 201710428205 A CN201710428205 A CN 201710428205A CN 107437967 A CN107437967 A CN 107437967A
- Authority
- CN
- China
- Prior art keywords
- data
- acoustic signals
- frequency
- converted
- group
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B11/00—Transmission systems employing sonic, ultrasonic or infrasonic waves
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Telephonic Communication Services (AREA)
Abstract
本发明实施例提供一种基于声波的数据传输方法,包括:将待发送的数据信息转换为二进制数据;将所述二进制数据转换成一组声波信号,其中,所述一组声波信号由不超过两个频点的多个声波信号组成;播放所述一组声波信号。本发明还公开了一种能够用于执行上述方法的非易失性计算机存储介质、发送设备和接收设备。本发明实施例能够减少计算量,降低对设备的性能要求,降低对频谱带宽的要求。
Description
技术领域
本发明涉及数据传输方法,尤其涉及一种基于声波的数据传输方法、发送设备和接收设备。
背景技术
随着科技的发展,人们生活水平的进步,智能家居走进了人们的生活。智能家居是以住宅为平台,利用综合布线技术、网络通信技术、安全防范技术、自动控制技术、音视频技术将家居生活有关的设施集成,构建高效的住宅设施与家庭日程事务的管理***,提升家居安全性、便利性、舒适性、艺术性,并实现环保节能的居住环境。
目前智能家居中的节点设备采用扬声器及麦克风完成彼此间的数据传输,但现有的数据传输方案中,数据信息转换的频点数量多,需要做完整的傅里叶变换,因此计算量大,对于设备性能的要求较高,而且方案需要依赖符号表技术,因此对于频谱带宽也有较强要求。
发明内容
本发明实施例提供一种基于声波的数据传输方法、发送设备及接收设备,用以解决现有技术中数据传输过程中计算量大、对于设备性能的要求较高、对于频谱带宽也有较强要求的缺陷,实现减少计算量,降低对设备性能的要求,降低对频谱带宽的要求。
第一方面,本发明实施例提供一种基于声波的数据传输方法,应用于发送设备,包括:
将待发送的数据信息转换为二进制数据;
将所述二进制数据转换成一组声波信号,其中,所述一组声波信号由不超过两个频点的多个声波信号组成;
播放所述一组声波信号。
第二方面,本发明实施例还提供一种基于声波的数据传输方法,应用于接收设备,包括:
实时采集一组声波信号;其中,所述一组声波信号由不超过两个频点的多个声波信号组成;
将所述一组声波信号转换为二进制数据;
将所述二进制数据转换为相应的数据信息。
第三方面,本申请实施例还提供了一种非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行本申请上述任一项基于声波的数据传输方法。
第四方面,本申请实施例还提供了一种发送设备,包括:至少一个处理器;以及存储器;其中,所述存储器存储有可被所述至少一个处理器执行的程序,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本申请上述任一项应用于发送设备的基于声波的数据传输方法。
第五方面,本申请实施例还提供了一种接收设备,包括:至少一个处理器;以及存储器;其中,所述存储器存储有可被所述至少一个处理器执行的程序,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本申请上述任一项应用于接收设备的基于声波的数据传输方法。
综上,本发明实施例提供的一种基于声波的数据传输方法、发送设备和接收设备,可以通过将数据信息转换为一组不超过两个频点的多个声波信号,并通过声波信号完成设备间的数据传输。由于本发明实施例中数据信息转换的声波信号所包括的频点不超过两个,因此在进行数据信息转换声波信号的操作时,仅做两个频点的能量计算,故而可以减少数据信息转换声波信号时的计算量,进而能够降低对设备性能的要求,并且数据信息转换的是二进制数据,无需采用符号表技术,进而降低了对频谱带宽的要求。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明一种基于声波的数据传输方法实施例一的步骤流程图;
图2为本发明一种基于声波的数据传输方法实施例二的步骤流程图;
图3为本发明一种基于声波的数据传输方法具体示例的步骤流程图;
图4为本发明一种二进制标示图;
图5为本发明一种基于声波的数据传输方法实施例三的步骤流程图;
图6为本发明一种基于声波的数据传输方法的示例的步骤流程图;
图7为本发明的一种基于声波的数据传输方法示意图的步骤流程图;
图8为本发明一实施例的一种发送设备(接收设备)的结构示意图;
图9为本发明一实施例的一种发送设备(接收设备)的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
参照图1,示出了本发明一种基于声波的数据传输方法实施例一的步骤流程图,其中,具体包括:
步骤101、将待发送的数据信息转换为二进制数据;
本发明实施例可以应用于配置有扬声器的设备中,用以将数据信息转换为一组不超过两个频点的多个声波信号,并通过声波信号完成设备间的数据传输,由于本发明实施例中数据信息转换的声波信号所包括的频点不超过两个,因此在进行数据信息转换声波信号的操作时,仅做两个频点的能量计算,故而可以减少数据信息转换声波信号时的计算量,因此能够降低对设备性能的要求,并且转换的是二进制数据,无需采用符号表技术,进而降低了对频谱带宽的要求。
步骤102、将所述二进制数据转换成一组声波信号,其中,所述一组声波信号由不超过两个频点的多个声波信号组成;
本发明实施例中,上述二进制数据中的每一位数据对应可以转换为一个声波信号,也即一个二进制数据对应可以转换为包括多个声波信号的一组声波信号。其中,二进制数据包括数据“1”和数据“0”,数据“1”可以对应转换成第一频点的声波信号,数据“0”可以对应转换成第二频点的声波信号,且上述第一频点可以高于第二频点。
本发明的一种可选实施例中,上述所述将所述二进制数据转换成一组声波信号的步骤,具体可以包括:
将所述二进制数据中的数据“1”转换为第一频点的声波信号,将所述二进制数据中的数据“0”转换为第二频点的声波信号,其中所述第一频点与所述第二频点的高低不同。
本发明的一种可选实施例中,上述将所述二进制数据中的数据“1”转换为第一频点的声波信号,将所述二进制数据中的数据“0”转换为第二频点的声波信号的步骤具体可以包括:
获取“1”对应的电压序列,并根据“1”对应的电压序列生成第一频点的声波信号;
获取“0”对应的电压序列,并根据“0”对应的电压序列生成第二频点的声波信号;
其中,所述电压序列为根据所述频点预生成的一组电压。
本发明实施例中,二进制数据可以转换为对应的电压序列,并通过扬声器等设备将电压序列转换为声波信号。二进制数据中的“1”和“0”对应不同的两个电压序列,该两个不同的电压序列可以根据“1”和“0”对应的不同频点预生成,并缓存在设备中。
本发明的一种实施例中,根据所述频点预生成电压序列的步骤包括:
步骤A1、确定预生成的电压值个数I;
步骤A2、根据预置采样率及第一频点对应的频率依次确定I个电压值,所述I个电压值组成第一频点对应的电压序列;
步骤A3、根据预置采样率及第二频点对应的频率依次确定I个电压值,所述I个电压值组成第二频点对应的电压序列。
本发明实施例中,本领域技术人员可以预置采样率及预置波特率来确定预生成的电压值个数I,其中,上述预置采样率及预置波特率可以由本领域技术人员按需设定,保持预置采样率与预置波特率的比值为整数即可,例如:设置为采样率为16000,波特率为400,则确定需要预生成的电压值个数I为40;该I个电压值通过扬声器可以生成I个声波振幅,该I个声波振幅可以表示一个声波信号。
本发明实施例中,可以通过以下公式(一)确定频点对应的电压值:
32767*sin(2*pi*freq*i/samplerate) (公式一)
其中,上述pi可以表示圆周率,上述freq可以表示频点所对应的频率,例如:第一频点对应的频率为3300,第二频点对应的频率为1600,,上述i代表上述电压值在电压序列中的索引(i可以依次取值为0至I-1),上述samplerate可以表示采样率,一般由硬件决定,例如:8k或者16k;本发明实施例中,在频点为第一频点时,可以根据第一频点对应的频率依次计算上述索引为0至I-1的I个电压值,由该I个电压值组成第一频点对应的电压序列;在频点为第二频点时,可以根据第二频点对应的频率依次计算上述索引为0至I-1的I个电压值,由该I个电压值组成第二频点对应的电压序列。
步骤103、播放所述一组声波信号。
本发明实施例中,循环播放上述一组声波信号,直至播放时长达到预置时长,或者接收到接收设备发送的正确接收的提示音后,停止播放上述一组声波信号。
本发明实施例提供的一种基于声波的数据传输方法,可以通过将数据信息转换为一组不超过两个频点的多个声波信号,并通过声波信号完成设备间的数据传输。由于本发明实施例中数据信息转换的声波信号所包括的频点不超过两个,因此在进行数据信息转换声波信号的操作时,仅做两个频点的能量计算,故而可以减少数据信息转换声波信号时的计算量,进而能够降低对设备性能的要求,并且数据信息转换的是二进制数据,无需采用符号表技术,进而降低了对频谱带宽的要求。
参照图2,示出了本发明实施例的一种基于声波的数据传输方法实施例二,具体可以包括:
步骤201、根据预置分块规则对所述数据信息进行分块处理,得到至少两个数据块;
本发明实施例中,上述预置分块规则可以由本领域技术人员按需确定,例如:将上述数据信息切割成64位数据块,当尾端不足64位时,做64位处理,以将数据信息分成多个数据块。
步骤202、在所述数据信息前添加数据块总数标识;
本发明实施例中,上述数据块总数标识可以用来标识该数据信息共切割的块数,例如:数据信息切割成6块,则上述数据块总数标识可以标识出该数据信息被切割成6块。
步骤203、为每一所述数据块至少添加前导码及后导码;
本发明实施例中,数据信息切割的每一数据块均添加前导码及后导码,其中,前导码添加在数据块的首端,用于标识数据块中的数据信息的开头,后导码添加在数据块的尾端,用于标识数据块中的数据信息的结尾。实际上,上述数据块中的数据信息间也可以***间隔码,用于标识每个词的分界。
步骤204、将待发送的数据信息转换为二进制数据;
需要说明的是,本发明实施例中的数据信息为添加了数据块总数标识、前导码以及后导码后的数据信息,本发明实施例中步骤204至步骤206与上述步骤101至步骤103相类似,本发明实施例对此不再赘述。
步骤205、将所述二进制数据转换成一组声波信号,其中,所述一组声波信号由不超过两个频点的多个声波信号组成;
步骤206、播放所述一组声波信号。
在本发明的一种可选实施例中,上述将待发送的数据信息转换为二进制数据之前,所述方法还包括:
步骤B1、根据切割规则对所述数据信息进行切割,得到至少一个数据块;
步骤B2、根据所述至少一个数据块为所述数据信息建立索引。
本发明实施例中,上述切割规则具体可以由本领域技术人员按需确定,例如:把数据切割成64位数据块,尾端不足64位做64位处理,每块加8个位的索引。所述数据信息建立索引后,能够使得接收设备接收数据信息后,接收设备按照索引信息对接收的数据信息排序,使得接收设备依然能够按照正确的顺序显示数据信息。
在本发明的一种可选实施例中,上述将待发送的数据信息转换为二进制数据之前,所述方法还可以包括:对数据信息进行加密处理,以保证数据传输的安全性。
在本发明的一种可选实施例中,上述将待发送的数据信息转换为二进制数据之前,所述方法还可以包括:在数据信息中加入校验码,以使得接收端设备接收到上述数据信息后,根据校验码对数据信息进行校验,以保证数据传输的准确性。
为使本领域技术人员更好的理解本发明实施例,以下通过图3所示的基于声波的数据传输方法具体示例对本发明实施例加以说明:
步骤301、把需要发送的信息进行加密,得到加密后的数据信息。
步骤302、把数据信息切割成64位数据块,尾端不足64位做64位处理,每块加8个位的索引。索引的假如能够用来保证当数据乱序到达接收端后,接收端依然能够正确的按顺序显示数据信息。
步骤303、为数据信息加入校验码,校验码可以使得接收端用来验证数据是否正确。
步骤304、对数据信息进行分块处理,得到大块,然后在对大块切割得到小块,大块分别加入前导码和后导码,其中前导码用来标识数据的开头;后导码用来标识数据的结尾,小块中间分别可以加入间隔码,用来标识每个词的分界。
步骤305、根据声音生成算法,把某高频定义成1,低频定义成0,把数字信号转换成声波信号。
步骤306、将声波信号传入扬声器,循环播放,一直到超时为止,或者接收到接收端播放的正确接收数据信息的提示音。
以下通过另一个具体示例对本发明实施例加以说明:
假设数据信息为“hello,world!”,对数据进行64位分开,得到块[hello,w],[orld!000],其中最后一个块不足64位,空白出补0。对数据添加8位索引,得到[1][hello,w],[2][orld!000]。加入验证码,得到[1][checksum][hello,w],[2][checksum]["orld!"]。增加数据块总数标识,用来描述数据块个数,得到[head][1][checksum][hello,w],[2][checksum]["orld!"];添加前导码,后导码,以及间隔码,并转成2进制数据,参照图4所示的二进制标示图。对二进制数据进行编码,编码规则如何下,1转成第一频点,0转成第二频点,每个bit根据采样率和波特率算出一个转换点数(电压值个数),比如采样率是16000,波特率是400,那么每个bit转成16000/400=40个点。每个点的值根据公式(一)计算;电压值生成完毕后,传入扬声器,以使得对端通过麦克风采集到以后,通过Goertzel算法还原出二进制(0,1)信息,并将二进制数据还原成数据信息。
本发明实施例提供的一种基于声波的数据传输方法,在发送数据信息之前将数据信息切块,在数据信息前添加数据块总数标识,并为每一数据块添加前导码和后导码,以使得数据信息转换为声波信号后传送至接收设备时,接收设备可以根据前导码及后导码识别出数据块,并通过数据块总数标识确定数据块的个数,进而使得可以通过接收的数据块的个数确定接收的数据信息是否准确,以避免在是声波的传递过程中丢失数据信息,造成数据信息传输准确率低的问题,进而能够提高数据传输的准确性。
参照图5,示出了本发明实施例一种基于声波的数据传输方法实施例三,本发明实施例应用于接收设备,具体可以包括:
步骤501、实时采集一组声波信号;其中,所述一组声波信号由不超过两个频点的多个声波信号组成;
本发明实施例中,接收设备可以一直处于监听状态,当监听到发送设备有声波信号的发送时,可以通过麦克风等具有声音采集功能的设备采集一组声波信号中的多个声波信号。
步骤502、将所述一组声波信号转换为二进制数据;
本发明实施例中,在接收设备接收声波信号后,可以将该一组中的多个声波信号依次转换为二进制数据,其中,可以通过Goertzel算法还原出0,1信息,算法公式如公式(二):
s[n]=x[n]+2cos(w0)s[n-1]-s[n-2] (公式二)
其中,上述s[n]可以表示能量强度的值;x[n]可以表示麦克风采集到的声波信号的序列;cos(w0)可以表示需要识别的频率系数值,该频率系数值可以通过计算公式:2*cos(2*pi*freq/samplerate)计算得到;s[n-1],s[n-2]:是迭代的一部分,当n-1和n-2小于0时做0处理即可,示例如下:s[0]=x[0]+2cos(w0)s[-1]-s[-2],s[1]=x[1]+2cos(w0)s[0]-s[-1],s[2]=x[2]+2cos(w0)s[1]-s[0]。
本发明实施例中,一个声波信号可以还原为一组对应的能量强度值,根据该一组能量强度值即可确定该声波信号的二进制数,例如:若该一组能量强度所组成的声波信号存在三个波峰,则认为该声波信号对应二进制数“1”,若该一组能量强度所组成的声波信号存在两个波峰,则认为该声波信号对应二进制数“0”。
可以理解,上述三个波峰对应二进制数“1”,两个波峰对应二进制数“0”仅是本发明实施例的一种示例,实际上,上述声波信号与二进制数据的对应关系可以由本领域技术人员按照需求自行确定,例如:五个波峰对应二进制数“1”,六个波峰对应二进制数“0”等等,本发明实施例对此不做具体限定。
步骤503、将所述二进制数据转换为相应的数据信息。
本发明实施例中,将上述声波信号转换的二进制数据转换为相应的数据信息。
在本发明的一种可选实施例中,上述将所述一组声波信号转换为二进制数据之后,所述方法具体还可以包括:
步骤C1、识别所述二进制数据组中的数据块总数标识、前导码及后导码;
步骤C2、根据所述前导码及后导码确认接收的二进制数据块个数;
步骤C3、在所述二进制数据块个数与所述数据块总数标识所标识的数据块个数相同时,根据所述二进制数据携带的索引标识对所述二进制数据组进行排序。
本发明实施例中,上述前导码及后导码为特定的二进制数据序列,如图4所示的:前导码为20bit的二进制数“1”,后导码为10bit的二进制数“0”。本发明实施例可以通过数据块总数标识确定数据块个数。
通过识别的前导码及后导码可以确定数据块,进而可以确定数据块的个数,在数据块的个数与数据块总数标识对应的数据块个数相同时,说明接收的数据是完整的,此时可以根据二进制数据中携带的索引标识对二进制数据进行重新排序,以保证数据信息按照正确顺序显示,进而保证数据信息的准确性,并同时播放数据正确接收的提示音,以使得发送设备接收到提示音后,停止声波信号的发送;在数据块的个数与数据块总数标识对应的数据块个数不相同时,说明数据信息在传输过程中有丢失部分数据,故接收的数据信息不准确,丢弃所述二进制数据,继续接收声波信号。
本发明实施例可以在将声波信号转换为二进制数据后,对二进制数据进行校验,假如数据经过校验没有问题,将二进制数据还原为对应的数据信息,假如数据没有通过校验则丢弃该数据,以此来保证数据的准确性。
为使本领域技术人员更好的理解本发明实施例,以下通过图6所示的一种基于声波的数据传输方法的示例对本发明实施例加以说明:
步骤601、接收设备的麦克风在监听到发送设备有声波信号发送(例如:接收到发送端的发送提示音)时,采集声波信号;
步骤602、根据快速傅里叶变换及Goertzel算法,分析出声波信号对应的频率,还原出原始的二进制数据;
步骤603、判断数字信号的前导码跟我们预先预定的数量和值是否一致,假如不一致,直接抛弃,假如一致,不断的接收数据,直到碰到后导码;
步骤604、开始校验恢复的数字信号,假如数字信号经过校验没有问题,继续执行步骤605,否则抛弃。
步骤605、开始对数字信号中的数据根据索引排序,同时确认块数,一直到数据接收完毕。
本发明实施例中,在将声波信号转换为二进制数据后,去掉前导码及后导码这部分声音协议信息后,确认数据是否正确,正确的话,根据索引对数据块进行排序。当传入数据全部正确后,***还原出原始的数据信息,例如:"hello,world!"。
参照图7示出了本发明实施例的一种基于声波的数据传输方法的示意图,具体包括:发送方的发送设备发送数据信息至接收方的接收设备的过程,及接收方的接收设备接收发送方的发送设备发送的数据信息的过程,参照上述方法实施例即可,本发明实施例在此不再赘述。
综上,本发明实施例提供的一种基于声波的数据传输方法,可以通过接收一组不超过两个频点的声波信号,以通过声波信号完成设备间的数据传输。由于本发明实施例中数据信息转换的声波信号所包括的频点不超过两个,因此在进行声波信号转换数据信息的操作时,仅做两个频点的能量计算即可,故而可以减少声波信号转换数据信息时的计算量,进而能够降低对设备性能的要求,并且数据信息转换的是二进制数据,无需采用符号表技术,进而降低了对频谱带宽的要求。
本申请实施例提供了一种非易失性计算机存储介质,所述计算机存储介质存储有计算机可执行指令,该计算机可执行指令可执行上述任意方法实施例中的基于声波的数据传输方法;
作为一种实施方式,本发明的非易失性计算机存储介质存储有计算机可执行指令,所述计算机可执行指令设置为:
将待发送的数据信息转换为二进制数据;
将所述二进制数据转换成一组声波信号,其中,所述一组声波信号由不超过两个频点的多个声波信号组成;
播放所述一组声波信号。
或者,所述计算机可执行指令设置为:
实时采集一组声波信号;其中,所述一组声波信号由不超过两个频点的多个声波信号组成;
将所述一组声波信号转换为二进制数据;
将所述二进制数据转换为相应的数据信息。
作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本申请实施例中的基于声波的数据传输方法对应的程序指令/模块。所述一个或者多个模块存储在所述非易失性计算机可读存储介质中,当被处理器执行时,执行上述任意方法实施例中的基于声波的数据传输方法。
非易失性计算机可读存储介质可以包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需要的应用程序;存储数据区可存储根据存储器的发送设备或者接收设备的使用所创建的数据等。此外,非易失性计算机可读存储介质可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,非易失性计算机可读存储介质可选包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至存储器的发送装置或者接收装置。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
本发明实施例提供的一种发送设备(接收设备)的结构示意图,本发明具体实施例并不对发送设备(接收设备)的具体实现做限定。如图8所示,该发送设备(接收设备)具体可以包括:
至少一个处理器(processor)810、通信接口(Communications Interface)820、存储器(memory)830、以及通信总线840。其中:
至少一个处理器810、通信接口820、以及存储器830通过通信总线840完成相互间的通信。
通信接口820,用于与比如客户端等的网元通信。
至少一个处理器810,用于执行程序832,具体可以执行上述方法实施例中的相关步骤。
具体地,程序832可以包括程序代码,所述程序代码包括计算机操作指令。
至少一个处理器810可能是一个或多个中央处理器CPU,或者是特定集成电路ASIC(Application Specific Integrated Circuit),或者是被配置成实施本申请实施例的一个或多个集成电路。
图9是本申请一实施例提供的发送设备(接收设备)的结构示意图,如图9所示,该设备包括:
一个或多个处理器910以及存储器920,图9中以一个处理器910为例。
发送设备(接收设备)还可以包括:输入装置930和输出装置940。
处理器910、存储器920、输入装置930和输出装置940可以通过总线或者其他方式连接,图9中以通过总线连接为例。
存储器920为上述的非易失性计算机可读存储介质。处理器910通过运行存储在存储器920中的非易失性软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例的基于声波的数据传输方法。
输入装置930可接收输入的数字或字符信息,以及产生与发送设备(接收设备)的用户设置以及功能控制有关的键信号输入。输出装置940可包括显示屏等显示设备。
上述产品可执行本申请实施例所提供的方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本申请实施例所提供的方法。
作为一种实施方式,上述发送设备包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:
将待发送的数据信息转换为二进制数据;
将所述二进制数据转换成一组声波信号,其中,所述一组声波信号由不超过两个频点的多个声波信号组成;
播放所述一组声波信号。
作为一种实施方式,上述接收设备包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:
实时采集一组声波信号;其中,所述一组声波信号由不超过两个频点的多个声波信号组成;
将所述一组声波信号转换为二进制数据;
将所述二进制数据转换为相应的数据信息。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (11)
1.一种基于声波的数据传输方法,应用于发送设备,其特征在于,包括:
将待发送的数据信息转换为二进制数据;
将所述二进制数据转换成一组声波信号,其中,所述一组声波信号由不超过两个频点的多个声波信号组成;
播放所述一组声波信号。
2.根据权利要求1任一所述的方法,其特征在于,所述将所述二进制数据转换成一组声波信号的步骤,包括:
将所述二进制数据中的数据“1”转换为第一频点的声波信号,将所述二进制数据中的数据“0”转换为第二频点的声波信号,其中所述第一频点与所述第二频点的高低不同。
3.根据权利要求2所述的方法,其特征在于,所述将所述二进制数据中的数据“1”转换为第一频点的声波信号,将所述二进制数据中的数据“0”转换为第二频点的声波信号的步骤包括:
获取“1”对应的电压序列,并根据“1”对应的电压序列生成第一频点的声波信号;
获取“0”对应的电压序列,并根据“0”对应的电压序列生成第二频点的声波信号;
其中,所述电压序列为根据所述频点预生成的一组电压。
4.根据权利要求3所述的方法,其特征在于,根据所述频点预生成电压序列的步骤包括:
确定预生成的电压值个数I;
根据预置采样率及第一频点对应的频率依次确定I个电压值,所述I个电压值组成第一频点对应的电压序列;
根据预置采样率及第二频点对应的频率依次确定I个电压值,所述I个电压值组成第二频点对应的电压序列。
5.根据权利要求1所述的方法,其特征在于,所述将待发送的数据信息转换为二进制数据之前,所述方法还包括:
根据切割规则对所述数据信息进行切割,得到至少一个数据块;
根据所述至少一个数据块为所述数据信息建立索引。
6.根据权利要求1所述的方法,其特征在于,所述将待发送的数据信息转换为二进制数据之前,所述方法还包括:
根据预置分块规则对所述数据信息进行分块处理,得到至少两个数据块;
在所述数据信息前添加数据块总数标识;
为每一所述数据块至少添加前导码及后导码。
7.一种基于声波的数据传输方法,应用于接收设备,其特征在于,包括:
实时采集一组声波信号;其中,所述一组声波信号由不超过两个频点的多个声波信号组成;
将所述一组声波信号转换为二进制数据;
将所述二进制数据转换为相应的数据信息。
8.根据权利要求7所述的方法,其特征在于,所述将所述一组声波信号转换为二进制数据之后,所述方法还包括:
识别所述二进制数据中的数据块总数标识、前导码及后导码;
根据所述前导码及后导码确认接收的二进制数据块个数;
在所述二进制数据块个数与所述数据块总数标识所标识的数据块个数相同时,根据所述二进制数据携带的索引标识对所述二进制数据组进行排序。
9.一种非易失性计算机存储介质,存储有计算机可执行程序,所述计算机可执行程序用于执行根据权利要求1-7中任一项所述的数据传输方法。
10.一种发送设备,包括:至少一个处理器;以及存储器;其中,所述存储器存储有可被所述至少一个处理器执行的程序,所述程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1至6中任一项所述的数据传输方法。
11.一种接收设备,包括:至少一个处理器;以及存储器;其中,所述存储器存储有可被所述至少一个处理器执行的程序,所述程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求7至8中任一项所述的数据传输方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710428205.3A CN107437967A (zh) | 2017-06-08 | 2017-06-08 | 基于声波的数据传输方法、发送设备和接收设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710428205.3A CN107437967A (zh) | 2017-06-08 | 2017-06-08 | 基于声波的数据传输方法、发送设备和接收设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107437967A true CN107437967A (zh) | 2017-12-05 |
Family
ID=60458410
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710428205.3A Pending CN107437967A (zh) | 2017-06-08 | 2017-06-08 | 基于声波的数据传输方法、发送设备和接收设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107437967A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108988959A (zh) * | 2018-09-20 | 2018-12-11 | 深圳市卓翼科技股份有限公司 | 声波通信方法和装置 |
CN109379162A (zh) * | 2018-08-02 | 2019-02-22 | 安徽森力汽车电子有限公司 | 一种通过声波传输数字信号的方法 |
CN110535536A (zh) * | 2019-09-02 | 2019-12-03 | 李志功 | 一种基于声波调制解调的无线计算机数据传输实现方法 |
CN111930697A (zh) * | 2020-07-09 | 2020-11-13 | 北京皮尔布莱尼软件有限公司 | 一种基于3d信息的数据传输方法、计算设备及*** |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103138807A (zh) * | 2011-11-28 | 2013-06-05 | 深圳市财付通科技有限公司 | 一种近距离通信实现方法和*** |
CN105450312A (zh) * | 2014-08-07 | 2016-03-30 | 福建天晴数码有限公司 | 声波通信发送方法和装置 |
US20170063471A1 (en) * | 2015-08-28 | 2017-03-02 | Red Sunrise Co., Ltd. | Audio signal transmission system with enhanced audio signal recognition and data processing method for the same |
-
2017
- 2017-06-08 CN CN201710428205.3A patent/CN107437967A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103138807A (zh) * | 2011-11-28 | 2013-06-05 | 深圳市财付通科技有限公司 | 一种近距离通信实现方法和*** |
CN105450312A (zh) * | 2014-08-07 | 2016-03-30 | 福建天晴数码有限公司 | 声波通信发送方法和装置 |
US20170063471A1 (en) * | 2015-08-28 | 2017-03-02 | Red Sunrise Co., Ltd. | Audio signal transmission system with enhanced audio signal recognition and data processing method for the same |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109379162A (zh) * | 2018-08-02 | 2019-02-22 | 安徽森力汽车电子有限公司 | 一种通过声波传输数字信号的方法 |
CN108988959A (zh) * | 2018-09-20 | 2018-12-11 | 深圳市卓翼科技股份有限公司 | 声波通信方法和装置 |
CN110535536A (zh) * | 2019-09-02 | 2019-12-03 | 李志功 | 一种基于声波调制解调的无线计算机数据传输实现方法 |
CN111930697A (zh) * | 2020-07-09 | 2020-11-13 | 北京皮尔布莱尼软件有限公司 | 一种基于3d信息的数据传输方法、计算设备及*** |
CN111930697B (zh) * | 2020-07-09 | 2023-09-19 | 北京皮尔布莱尼软件有限公司 | 一种基于3d信息的数据传输方法、计算设备及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110223680B (zh) | 语音处理方法、识别方法及其装置、***、电子设备 | |
CN107437967A (zh) | 基于声波的数据传输方法、发送设备和接收设备 | |
CN106328126B (zh) | 远场语音识别处理方法及装置 | |
CN109377987A (zh) | 智能语音设备间的交互方法、装置、设备及存储介质 | |
CN107516510A (zh) | 一种智能设备自动化语音测试方法及装置 | |
CN109951743A (zh) | 弹幕信息处理方法、***及计算机设备 | |
CN104598502A (zh) | 获取播放视频中背景音乐信息的方法、装置及*** | |
CN109767757A (zh) | 一种会议记录生成方法和装置 | |
CN109195007A (zh) | 视频生成方法、装置、服务器及计算机可读存储介质 | |
CN104091478A (zh) | 随问随答学习机以及网络学习*** | |
CN103347070B (zh) | 推送语音数据的方法、终端、服务器及*** | |
CN107749296A (zh) | 语音翻译方法和装置 | |
CN113436609B (zh) | 语音转换模型及其训练方法、语音转换方法及*** | |
WO2021227308A1 (zh) | 一种视频资源的生成方法和装置 | |
CN107395742A (zh) | 基于智能音箱的网络通信方法以及智能音箱 | |
CN112037800A (zh) | 声纹核身模型训练方法、装置、介质及电子设备 | |
CN109543154A (zh) | 表格数据的类型转换方法、装置、存储介质及电子设备 | |
CN109524004A (zh) | 一种实现多路音频和数据的并行传输的方法、外接式的语音交互装置和*** | |
CN102546497B (zh) | 一种采样数据的压缩方法及装置 | |
CN102680838A (zh) | 基于双树复小波变换的电能质量监测识别方法及*** | |
CN109147801A (zh) | 语音交互方法、***、终端及存储介质 | |
CN109215688A (zh) | 同场景音频处理方法、装置、计算机可读存储介质及*** | |
CN116092503B (zh) | 联合时域和频域的伪造语音检测方法、装置、设备及介质 | |
CN113488070B (zh) | 篡改音频的检测方法、装置、电子设备及存储介质 | |
CN102750126B (zh) | 语音输入方法及终端 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20171205 |
|
RJ01 | Rejection of invention patent application after publication |