声波通信方法、终端及服务器与流程

文档序号:11410572阅读:193来源:国知局
声波通信方法、终端及服务器与流程

本发明涉及无线通信技术领域,特别涉及一种声波通信方法、终端及服务器。



背景技术:

声波通信,是指利用声波信号进行数据传输的通信方式。通讯时,数据发送终端,利用单频率声音信号或者多频率混合声音信号对数据进行编码调制,然后播放调制后的声音信号,而数据接收终端,接收到声音信号后,识别出调制有数据的频率声音信号,再将调制有数据的频率声音信号进行解调,将声波信号还原为数据。

目前的声波通信,大多是采用固定频点组的方式进行数据通信,即发送终端和接收终端分别采用预先约定好的频点进行数据调制和解调,来完成数据的声波发送和接收。

然而,由于声波属于机械波,其带宽较窄,而普通发送终端和接收终端能处理的声波信号带宽更是有限,在有限带宽条件下,声音的干扰源很多,声波通信极易受到影响。且在不同的环境中,各声波信号受干扰的频点位置也不同,若采用固定频点组的方式进行声波通信,由于环境的差异,声波更易受到干扰,这就导致了接收终端可能无法接收到正确的数据,影响声波通信的质量。



技术实现要素:

本发明旨在至少在一定程度上解决相关技术中的技术问题之一。

本发明提出的声波通信方法、终端及服务器,发送终端与接收终端在进行声波通信前,发送终端首先确定其当前所处的环境对应的第一音频特征及第一目标频点组,并将包括第一音频特征及第一目标频点组的第一数据传输请求发送给服务器,然后服务器即可将发送终端对应的第一音频特征及第一目标频点组发送给接收终端,之后发送终端即可根据第一目标频点组对待发送的数据进行调制,生成声波信号,再将声波信号发送给接收终端。接收终端接收到声波信号,且在服务器发送的第一音频特征与其所处的环境对应的第三音频特征匹配成功时,即可根据第一目标频点组,对从发送终端获取的声波信号进行解析,从而完成数据的传输。由此,发送终端与接收终端之间在声波通信前通过握手的方式,确定当前环境可用的最优频点组,进而再利用确定的频点组进行声波通信,减少了声波通信中的干扰噪声,提高了声波通信的质量。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。

图1是根据一示例性实施例示出的一种声波通信方法的流程示意图;

图2是根据另一示例性实施例示出的一种声波通信方法的流程示意图;

图2a是根据一示例性实施例示出的一种声波通信方法的应用场景图;

图3是根据另一示例性实施例示出的一种声波通信方法的流程示意图;

图3a是根据另一示例性实施例示出的一种声波通信方法的应用场景图;

图4是根据另一示例性实施例示出的一种声波通信方法的流程示意图;

图5是根据另一示例性实施例示出的一种声波通信方法的流程示意图;

图6是根据另一示例性实施例示出的一种声波通信方法的流程示意图;

图7是根据一示例性实施例示出的一种声波通信方法的信令交互图;

图8是根据另一示例性实施例示出的一种声波通信方法的信令交互图;

图9是根据另一示例性实施例示出的一种声波通信方法的信令交互图;

图10是根据另一示例性实施例示出的一种声波通信方法的信令交互图;

图11是根据一示例性实施例示出的一种声波通信装置的结构框图;

图12是根据另一示例性实施例示出的一种声波通信装置的结构框图;

图13是根据另一示例性实施例示出的一种声波通信装置的结构框图;

图14是根据另一示例性实施例示出的一种声波通信装置的结构框图;

图15是根据另一示例性实施例示出的一种声波通信装置的结构框图;

图16是根据一示例性实施例示出的发送终端、服务器及接收终端的硬件环境图。

通过上述附图,已示出本发明明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本发明构思的范围,而是通过参考特定实施例为本领域技术人员说明本发明的概念。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。

具体的,本发明针对利用声波通信方式进行声波通信时,声波极易受到干扰,导致接收终端可能无法接收到正确的数据,影响声波通信的质量的问题,提出一种声波通信方法。该方法通过利用发送终端、服务器和接收终端,在声波通信前进行握手,并根据发送终端和接收终端采集到的所在的环境声音信号,优选干扰较少的低噪声频点,作为声波通信调制频点,对待传输数据进行调制和解调,从而减少了声波通信中噪声的干扰,提高了声波通信的质量。

下面分别以发送终端、服务器和接收终端侧为例,对本发明实施例提供的声波通信方法进行详细说明。

首先以发送终端侧为例,对本发明实施例提供的声波通信方法进行详细说明。

图1是根据一示例性实施例示出的一种声波通信方法的流程示意图,该方法应用于发送终端。

如图1所示,该声波通信方法,包括以下步骤:

步骤101,确定发送终端当前所处的环境对应的第一音频特征及第一目标频点组。

具体的,本发明实施例提供的声波通信方法,可以由本发明实施例提供的发送终端执行。其中,发送终端可以是任意终端,如手机、电脑等。

其中,第一目标频点组,指发送终端当前所处的环境中,对声波干扰较少的低噪声频点的组合。

需要说明的是,在本发明各实施例中,可以预先设置各频点的标识与频点频率的映射关系,从而发送终端、服务器和接收终端即可根据频点的标识,唯一确定该频点的频率。比如,可以设置频点1对应100khz,频点2对应200khz,频点3对应300khz,等等。

音频特征,可以包括音频指纹,或者,音频功率平滑值等。

可以理解的是,进行声波通信时,发送终端与接收终端通常距离较近,即,发送终端与接收终端通常处于同一环境下,而任意不同环境对应的音频特征是不同的,因此,在本发明实施例中,发送终端与接收终端所处的环境分别对应的音频特征,可以用来判断发送终端与接收终端是否处于相同环境。

具体实现时,步骤101可以包括:

以预设的采样长度,采集发送终端当前所处的环境中的声音信号;

对声音信号进行解析,确定发送终端当前所处的环境对应的第一音频特征及第一目标频点组。

其中,预设的采样长度,可以根据需要进行设定。比如,可以根据用户可接收的等待时间、发送终端的信号处理速度等条件进行设置。当用户急需利用声波通信传输数据时,可以设置以100ms(毫秒),500ms等等的较短的采样长度采集发送终端当前所处的环境中的声音信号。或者,当发送终端的信号处理速度很快时,可以设置以3s、5s等等的较长的采样长度采集发送终端当前所处的环境中的声音信号,等等。

需要说明的是,由于环境中不同时刻的声音信号通常是不同的,因此,在本发明实施例中,可以周期性的采集发送终端当前所处的环境中的声音信号。

另外,在本发明实施例中,发送终端可以在用户进行点击、滑动等触控操作后,以预设的采样长度,采集发送终端当前所处的环境中的声音信号。或者,也可以在用户需要时,例如,在用户启动了需要通过声波进行通信的应用时,自动采集发送终端当前所处的环境中的声音信号,以对采集到的声音信号进行解析,确定发送终端当前所处的环境对应的第一音频特征及第一目标频点组。

相应的,在步骤101之前,还可以包括:

确定发送终端中启动了预设的应用;

或者,

确定发送终端中启动了预设的进程。

具体实现时,可以根据应用或进程的类型,预先确定需要进行声波通信的应用或进程对应的标识,从而在确定发送终端中启动了与预设的标识对应的应用或进程后,即可以预设的采样长度,采集发送终端当前所处的环境中的声音信号。以对采集到的声音信号进行解析,确定发送终端当前所处的环境对应的第一音频特征及第一目标频点组。

具体的确定发送终端当前所处的环境对应的第一目标频点组的过程,将在下述实施例中进行详细介绍,此处不作说明。

另外,确定发送终端当前所处的环境对应的第一音频特征的过程,可以参照现有技术,此处不再赘述。

步骤102,向服务器发送第一数据传输请求,第一数据传输请求中包括第一音频特征及第一目标频点组。

具体的,发送终端确定了当前所处的环境对应的第一音频特征及第一目标频点组后,即可将第一数据传输请求发送给服务器,以使服务器将第一数据传输请求中包括的第一音频特征及第一目标频点组发送给接收终端。并使接收终端根据第一音频特征、第一目标频点组,及接收终端所在环境对应的第三音频特征及第四目标频点组,进行信息匹配,从而在第一音频特征及第一目标频点组与第三音频特征及第四目标频点组匹配成功时,向服务器返回确认匹配的消息。

在一种可能的实现形式中,第一数据传输请求中还包括:发送终端当前所在的第一位置信息。从而使服务器首先根据第一位置信息,确定对应的接收终端。

步骤103,接收服务器下发的数据传输启动指令。

步骤104,利用第一目标频点组对待发送的数据进行调制,生成声波信号。

步骤105,发送声波信号。

具体的,接收终端确定服务器发送的、发送终端当前所处的环境对应的第一音频特征及第一目标频点,与接收终端当前所处的环境对应的第三音频特征及第四目标频点组匹配时,即可向服务器发送确认消息,从而服务器即可确定发送终端和接收终端之间可以进行数据传输,并向发送终端发送数据传输启动指令。

发送终端接收到服务器下发的数据传输启动指令后,即可利用第一目标频点组对待发送的数据进行调制,生成声波信号,并将生成的声波信号通过扬声器发送给接收终端。

具体的利用第一目标频点组对待发送的数据进行调制的过程,现有技术已有涉及,此处不再赘述。

或者,发送终端确定了当前所处的环境对应的第一音频特征及第一目标频点组后,即可将第一数据传输请求发送给服务器,以使服务器根据第一音频特征及第一目标频点组,判断第一音频特征及第一目标频点组是否与接收终端所在环境对应的第三音频特征及第四目标频点组匹配。若匹配,则服务器可以确定发送终端和接收终端之间可以进行数据传输,并向发送终端发送数据传输启动指令。从而发送终端接收到服务器下发的数据传输启动指令后,即可利用第一目标频点组对待发送的数据进行调制,生成声波信号,并将生成的声波信号通过扬声器发送给接收终端。

需要说明的是,在本发明实施例中,也可以预先设置发送终端在向服务器发送第一数据传输请求的一段时间后,直接利用第一目标频点组对待发送的数据进行调制,生成声波信号,并将生成的声波信号通过扬声器发送给接收终端,而不必必须在接收服务器发送的数据传输指令后再进行声波信号的调制和发送,即可以省略步骤104,从而提高声波通信的效率。

需要说明的是,在本发明实施例中,为了数据传输的私密性,在步骤104之前,还可以对待发送的数据进行加密处理,从而提高声波通信过程中数据传输的安全性和可靠性。

具体的,对待发送的数据进行加密的密钥,可以由发送终端和接收终端分别所属的用户输入。其中,用户输入的密钥可以是由用户通过口头协商确定的,或者,也可以直接根据预设的规则,将接收终端的标识、id等设置为密钥,本实施例对此不做限定。

举例来说,若发送终端利用接收终端的标识将待发送的数据进行了加密,从而多个接收终端接收到发送终端发送的声波信号后,仅合法的接收终端利用其标识对获取到的数据进行解密后,可以得到准确的数据;而非法的接收终端,无法利用其标识解密获取准确的数据,从而保证了数据仅在发送终端与合法的接收终端之间进行传输,提供数据传输的安全性和可靠性。

可以理解的是,在本发明实施例一种可能的实现形式中,根据采集到的发送终端当前所处的环境中的声音信号,确定的第一目标频点组中的频点数量较少时,数据传输过程可能需要较多的数据块。而数据块数量增加会导致有效数据传输时间的增加,降低传输效率,因此,在本发明实施例中,向服务器发送第一数据传输请求之前,还可以包括:

判断第一目标频点组中包括的频点总数是否小于第二阈值;

若是,则重新采集发送终端当前所处的环境中的声音信号,解析该声音信号,直至确定当前所处的环境对应的第一目标频点组中包括的频点数量,大于第二阈值。

其中,第二阈值,可以根据需要进行设置。

比如,第二阈值,可以根据待发送的数据量确定。具体的,由于待发送的数据量较多时,若利用较少的频点对待发送的数据进行调制,可能导致发送数据时发送的速度较慢,因此,可以预先设置待发送的数据量与第二阈值的对应关系,比如,设定当待发送的数据量较多时,第二阈值为较大的值,当待发送的数据量较少时,第二阈值为较小的值。从而根据预先设置的待发送的数据量及对应关系,确定第二阈值。

或者,第二阈值,也可以根据发送终端中,需要进行声波通信的应用或进程进行设置。具体的,可以预先设置应用或进程的标识与第二阈值的对应关系,从而在确定发送终端中启动了某预设的应用或进程时,利用对应关系,确定第二阈值。例如,a应用只需传输用户名和密码等少量的字符,则第二阈值,可以设置为较小的数值,如2;b应用需要传输图片或文件等大数据量的信息,则第二阈值,可以设置为较大的值,如8。则确定发送终端中启动了某应用a时,即可根据应用的标识,确定第二阈值为2。

具体的,若第一目标频点组中包括的频点总数大于第二阈值,则发送终端即可将第一数据传输请求发送给服务器,若第一目标频点组中包括的频点总数不大于第二阈值,则发送终端需要重新采集并解析发送终端当前所处的环境中的声音信号,直至确定当前所处的环境对应的第一目标频点组中包括的频点数量,大于第二阈值后,再将第一数据传输请求发送给服务器,以使服务器进行后续操作。

本发明实施例提供的声波通信方法,在确定发送终端当前所处的环境对应的第一音频特征及第一目标频点组后,向服务器发送第一数据传输请求,然后接收服务器下发的数据传输启动指令,再利用第一目标频点组对待发送的数据进行调制,生成声波信号,最后发送声波信号。通过根据发送终端当前所处的环境,确定声干扰较少的低噪声频点,以对待发送数据进行调制,并将生成的声波信号发送到接收终端,实现了发送终端与接收终端在进行声波通信前进行握手,以确定当前可用的最优频点组,减少了声波通信中的干扰噪声,提高了声波通信的质量。

通过上述分析可知,可以根据发送终端及接收终端当前所处的环境,确定声干扰较少的低噪声频点,以对待发送数据进行调制,并将生成的声波信号发送给接收终端,然而,在实际运用中,可能存在处于同一环境的两个或两个以上的发送终端需要向接收终端发送数据的情况,下面结合图2,对本发明实施例提供的声波通信方法进行进一步说明。

图2是根据一示例性实施例示出的一种声波通信方法的流程示意图,该方法应用于发送终端。

如图2所示,该声波通信方法,包括以下步骤:

步骤201,确定发送终端中启动了预设的应用。

具体的,本发明实施例提供的声波通信方法,可以由本发明实施例提供的发送终端执行。其中,发送终端可以是任意终端,如手机、电脑等。

其中,预设的应用,可以指可进行声波通信的任意应用。

步骤202,根据预设的应用,确定第二阈值。

具体的,由于不同的应用利用声波通信时传输的数据可能不同,从而需要的频点数量可能也不同,因此,本发明实施例中,可以预先设置不同的应用与第二阈值的映射关系,从而在确定应用启动后,即可根据启动的应用的标识,确定对应的第二阈值。

步骤203,以预设的采样长度,采集发送终端当前所处的环境中的声音信号。

步骤204,对发送终端当前所处的环境中的声音信号进行解析,确定声音信号中各频点对应的底噪,并确定当前环境对应的第一音频特征。

步骤205,当声音信号中任意一频点的底噪低于第一阈值时,将底噪低于第一阈值的频点,加入第一目标频点组。

其中,底噪指发送终端当前所处的环境中,除有用信号以外的总噪声。

第一阈值,用来表征发送终端所处的环境中的声音信号,对声波通信产生较小干扰时的最大噪声值。

具体的,可以先将发送终端当前所处的环境中的声音信号进行傅里叶变换,确定声音信号的功率谱值p(i),其中,i为频点序号值,然后根据频率谱确定声音信号中各频点的底噪n(i)。其中,可以采用多种方式,根据频率谱确定各频点的底噪。

比如,根据n(i)=a*(i)+(1-a)*p(i),确定第i个频点的底噪值。

其中,a为比例常数,可以根据经验或者第一终端所处的环境确定,本实施例对此不作限定。

另外,可以理解的是,一个频点的底噪是一个曲线,即使当曲线的有效值小于一定值时,其具有的波动性仍可能较大,此时仍会比较容易受干扰,因此,还需要判断其波动范围是否安全。因此,在本发明实施例中,还可以通过底噪的差分值,判断各频点对应的噪声大小,从而确定第一目标频点组中的频点。即,在步骤205之前,还可以包括:确定底噪低于第一阈值的频点,对应的底噪差分值。

具体的,可以通过多种方法,根据底噪及底噪的差分值,确定第一目标频点组中的频点。

方法一

将底噪低于第一阈值、且底噪差分值小于第三阈值的频点,加入第一目标频点组。

方法二

确定声音信号中各频点的底噪因子,其中底噪因子为各频点的底噪与底噪差分值的乘积;

将底噪因子小于第四阈值的频点,加入第一目标频点组。

具体实现时,可以将底噪低于第一阈值、且底噪差分值小于第三阈值的频点,加入第一目标频点组,或者,将底噪与底噪差分值的乘积小于第四阈值的频点,加入第一目标频点组。或者,也可以使用其它方法,确定第一目标频点组,此处不作限制。

步骤206,判断第一目标频点组中包括的频点总数是否大于第二阈值。若是,执行步骤207,否则,返回执行步骤203。

步骤207,向服务器发送第一数据传输请求,第一数据传输请求中包括第一音频特征及第一目标频点组。

步骤208,接收服务器下发的数据传输启动指令,其中,数据传输启动指令中,包括第二目标频点组。

其中,第一目标频点组包括第二目标频点组。

步骤209,利用第二目标频点组对待发送的数据进行调制,生成声波信号。

步骤210,发送声波信号。

其中,步骤201-203,步骤206-207,步骤209-210的具体实现过程和原理,可以参照上述实施例一的详细描述,此处不再赘述。

可以理解的是,在实际运用中,可能存在处于同一环境的两个或两个以上的发送终端需要向接收终端发送数据的情况,即,两个发送终端当前分别所处的环境对应的音频特征及目标频点,与接收终端当前所处的环境对应的音频特征及目标频点匹配。则服务器或者接收终端可以将匹配的目标频点组中的各频点分为两部分,分别分配给两个发送终端,并由服务器向两个发送终端和接收终端分别发送数据传输启动指令,从而使两个发送终端在接收到数据传输启动指令后,分别利用指令中对应的目标频点组对待发送的数据进行调制,生成声波信号,并将声波信号通过扬声器等设备发送给接收终端。

举例来说,如图2a所示,假设发送终端a、发送终端b和接收终端当前所在的环境对应的音频特征匹配,对应的目标频点组均包括频点1、频点2、频点3、频点4,则接收终端确定两个发送终端与接收终端当前分别所处的环境对应的目标频点匹配后,可以将频点1、频点2分配给发送终端a,将频点3和频点4分配给发送终端b。则发送终端a、发送终端b和接收终端接收到服务器发送的数据传输启动指令后,发送终端a即可利用频点1和频点2对待发送的数据进行调制,生成声波信号,并将声波信号发送给接收终端。同时,发送终端b可以利用频点3和频点4对待发送的数据进行调制,生成声波信号,并将声波信号发送给接收终端。

或者,在两个发送终端当前分别所处的环境对应的音频特征及目标频点,与接收终端当前所处的环境对应的音频特征及目标频点匹配时,服务器或者接收终端可以分别设置两个发送终端发送数据的时间,并由服务器向两个发送终端和接收终端分别发送数据传输启动指令,从而使两个发送终端接收到数据传输启动指令后,可以根据目标频点组对待发送的数据进行调制,生成声波信号,并在不同时刻向接收终端发送声波信号。

即,数据传输启动指令中,还可以包括:延迟时间。相应的,步骤210具体可以包括:在延迟时间结束后,发送声波信号。

举例来说,假设发送终端a、发送终端b和接收终端当前所在的环境对应的音频特征匹配,对应的目标频点组均包括频点1、频点2、频点3、频点4,则服务器或接收终端确定两个发送终端与接收终端当前分别所处的环境对应目标频点匹配后,可以设置发送终端a在收到数据传输启动指令后,就将待发送数据发送给接收终端,发送终端b在1s后,再启动将待发送数据发送给接收终端。则发送终端a、发送终端b和接收终端接收到服务器发送的数据传输启动指令后,发送终端a即可利用频点1、频点2、频点3、频点4对待发送的数据进行调制,生成声波信号,并将声波信号发送给接收终端。发送终端b也可利用频点1、频点2、频点3、频点4对待发送的数据进行调制,生成声波信号,并在1s后,启动将声波信号发送给接收终端。

进一步的,在本发明实施例中,第一数据传输请求中还可以包括:发送终端的标识,从而使服务器或接收终端可以根据发送终端的标识,确定发送终端对应的目标频点组或延迟时间,以使发送终端利用对应的目标频点组对待发送的数据进行调制,并将生成的声波信号发送给接收终端,或在延迟时间结束后,向接收终端发送声波信号。

在本申请一种较优的实现形式中,由于不同频点的声音信号,在声波通信时受干扰的概率和程度不同,因此,本申请实施例中,还可以通过对历史声波通信数据进行分析,确定较优的声波通信频点池,从而在对当前环境中的声音信号进行解析时,仅判断频点池中各频点的是否可用即可,从而减少了发送终端的处理负担。

其中,发送终端中可以提前预置频点池,或者,也可以向服务器实时查询频点池;或者,也可以根据当前环境特征实时更新,本实施例对此不做限定。

并且频点池中的频点,还可以根据不同的环境调整。例如,假设发送终端通常在马路、公交车、商场、食堂、有嘈杂大声的背景音乐等等的环境中与接收终端进行声波通信,则可以预先确定在上述环境中,以哪些频点对待发送数据进行调制,可以使生成的声波信号受干扰程度最小,通信质量最好,从而将这些频点作为频点池中的各个频点。再根据频点池中的各频点的底噪,确定各个频点,是否能加入第一目标频点组。

本发明实施例提供的声波通信方法,在确定发送终端中启动了预设的应用,并确定发送终端当前所处的环境对应的第一音频特征及第一目标频点组后,若确定第一目标频点中包括的频点总数大于第二阈值,则向服务器发送第一数据传输请求,然后接收服务器下发的数据传输启动指令,再利用数据传输启动指令中的第二目标频点组对待发送的数据进行调制,生成声波信号,最后发送声波信号。通过利用发送终端及接收终端当前所处的环境,确定声干扰较少的低噪声频点,以对待发送数据进行调制,并将生成的声波信号发送到接收终端,实现了发送终端与接收终端之间在声波通信前握手,以确定当前可用的最优频点组,减少了声波通信中的干扰噪声,提高了声波通信的质量。

下面以服务器侧为例,对本发明实施例提供的声波通信方法进行详细说明。

图3是根据一示例性实施例示出的一种声波通信方法的流程示意图,该方法应用于服务器。

如图3所示,该声波通信方法,包括以下步骤:

步骤301,获取第一发送终端发送的第一数据传输请求,第一数据传输请求中包括第一发送终端当前所处的环境对应的第一音频特征及第一目标频点组。

步骤302,向第一接收终端发送声波第一匹配消息,第一匹配消息中包括第一音频特征及第一目标频点。

具体的,本发明实施例提供的声波通信方法,可以由本发明实施例提供的服务器执行。

其中,第一目标频点组,指第一发送终端当前所处的环境中,对声波干扰较少的低噪声频点的组合。

音频特征,可以包括音频指纹,或者,音频功率平滑值等。

可以理解的是,进行声波通信时,发送终端与接收终端通常距离较近,即,发送终端与接收终端通常处于同一环境下,而任意不同环境对应的音频特征是不同的。因此,在本发明实施例中,第一发送终端与第一接收终端所处的环境分别对应的音频特征,可以用来判断第一发送终端与第一接收终端是否处于相同环境。

具体的,第一发送终端,确定了第一发送终端当前所处的环境对应的第一音频特征和第一目标频点组后,可以向服务器发送包括第一音频特征和第一目标频点组的第一数据传输请求。服务器在接收到第一数据传输请求后,即可向第一接收终端发送,包括第一音频特征及第一目标频点的声波第一匹配消息,以使第一接收终端根据确定出的第一接收终端当前所处的环境对应的音频特征,及从服务器接收的声波第一匹配消息,进行信息匹配,并在第一接收终端当前所处的环境对应的音频特征与第一音频特征匹配时,根据第一目标频点组,对获取到的声波信号进行解析。

另外,由于声波通信对第一发送终端和第一接收终端的距离要求,因此,在本发明实施例中,服务器获取了第一数据传输请求后,向第一接收终端发送声波第一匹配消息前,可以预先对第一接收终端进行筛选,从而仅向与第一发送终端处于同一位置的第一接收终端发送声波第一匹配消息,以减少数据的传输,提高声波通信的效率。即,在本发明实施例中,第一数据传输请求中,还可以包括第一发送终端当前所在的第一位置信息,相应的,步骤302,具体可以包括:

根据第一发送终端当前所在的第一位置信息,获取与第一位置信息匹配的第一接收终端标识;

基于第一接收终端标识向相应的第一接收终端发送声波第一匹配消息。

具体的,服务器可以利用gps定位,用户输入等方式,分别获取第一发送终端和多个第一接收终端当前所处的位置信息,并确定与第一发送终端当前所在的第一位置信息匹配的第一接收终端标识,从而仅将声波第一匹配消息发送给第一接收终端标识对应的第一接收终端,以减少数据的传输,提高声波通信的效率。

举例来说,假设第一发送终端所在的第一位置信息为“a小区1层101室”,第一接收终端a所在的位置信息为“a小区1层101室”,第一接收终端b所在的位置信息为“a小区1层102室”,从而服务器即可确定与第一发送终端所在的第一位置信息匹配的第一接收终端标识为a,从而在服务器接收到第一发送终端发送的第一数据请求后,即可向第一接收终端a发送声波第一匹配消息,以减少数据的传输,提高声波通信的效率。

可以理解的是,在实际运用中,可能出现利用gps定位,用户输入等方式,确定与第一发送终端当前所处的第一位置信息匹配的第一接收终端标识后,由于当前位置所处的地理范围较大,导致第一发送终端和第一接收终端无法进行声波通信的情况。针对上述情况,在本发明实施例中,还可以判断第一发送终端与第一接收终端之间的距离,是否小于预设的范围,若是,则向第一接收终端发送声波第一匹配消息。

其中,预设的范围,可以通过多种方法进行设定。例如,可以根据声波通信时,选取的声波的频率、传播能量等进行设定,此处不作限制。

具体的,若第一发送终端与第一接收终端之间的距离,小于预设的范围,服务器即可确定第一发送终端与第一接收终端可以通过声波进行通信,从而仅将声波第一匹配消息发送给位置信息与第一发送终端当前所在的第一位置信息匹配的第一接收终端,以减少数据的传输,提高声波通信的效率。

举例来说,假设预设的范围为8米,第一发送终端、第一接收终端a、第一接收终端b所在的位置信息均为“a小区1层101室”,而第一发送终端和第一接收终端a之间的距离为10米,第一发送终端和第一接收终端b之间的距离为2米,从而服务器即可确定第二接收终端b的位置信息与第一发送终端当前所在的第一位置信息匹配,从而在服务器接收到第一发送终端发送的第一数据请求后,即可向第一接收终端b发送声波第一匹配消息,以减少数据的传输,提高声波通信的效率。

可以理解的是,在实际运用中,可能存在两个或两个以上的发送终端需要向第一接收终端发送数据的情况,针对上述情况,在本发明实施例中,步骤302之前,还可以包括:

获取第二发送终端发送的第二数据传输请求。

其中,第二数据传输请求中,包括第二音频特征、第三目标频点组。

另外,若第一发送终端与第二发送终端的位置较近,则第一发送终端和第二发送终端向第一接收终端发送数据时,可能会造成干扰,因此,在本发明实施例中,向第一接收终端发送第一匹配消息之前,还可以预先判断第一发送终端与第二发送终端是否处于同一环境中,即,步骤302之前,还可以包括:

判断第一位置与第三位置是否匹配。

进一步的,第一数据传输请求中,还可以包括:第一发送终端的标识及第一发送终端所在的第一位置;第二数据传输请求中还可以包括:第二发送终端的标识及第二发送终端所在的第三位置;声波第一匹配消息中还可以包括:第一发送终端的标识、第二发送终端的标识、第三目标频点组及第二音频特征。

具体的,当第一发送终端当前所在的第一位置及第二发送终端当前所在的第三位置匹配时,则第一发送终端和第二发送终端可能处于同一环境下。则服务器可以将第一发送终端和第二发送终端各自当前所处的环境对应的音频特征及目标频点组发送给第一接收终端,以使第一接收终端分别判断第一发送终端和第二发送终端各自对应的音频特征及目标频点组,是否与第一接收终端对应的音频特征及目标频点匹配。

若第一接收终端确定第一发送终端和第二发送终端各自对应的音频特征及目标频点组,与第一接收终端对应的音频特征及目标频点匹配,则第一发送终端、第二发送终端、第一接收终端处于同一环境下,此时,若第一发送终端和第二发送终端同时向第一接收终端发送数据,可能会导致第一接收终端无法正确接收。因此,第一接收终端可以将匹配的目标频点组中的各频点分为两部分,分别分配给两个发送终端,并向服务器返回包括第二目标频点组的第一确认消息,以使第一发送终端根据第二目标频点组,对待发送的数据进行调制,生成声波信号。

相应的,在本发明实施例中,步骤302之后,还可以包括:

获取第一接收终端返回的第一确认消息,第一确认消息中包括:第一发送终端的标识,及按照第一预设的策略确定的第一发送终端对应的第二目标频点组,其中,第一目标频点组包括第二目标频点组;

向第一发送终端发送数据传输启动指令,数据传输指令中包括第二目标频点组。

需要说明的是,按照第一预设的策略确定第一发送终端对应的第二目标频点组的过程,将在下述实施例中进行说明,比如,可以取第一目标频点组与第一接收终端检测确定的目标频点组的交集,作为第二目标频点组。此处不作介绍。

具体的,第一接收终端可以根据第一发送终端的标识及第二发送终端的标识,将第一目标频点组中包括一部分频点的第二目标频点组分配给第一发送终端,将第一目标频点组中包括另一部分频点的目标频点组分配给第二发送终端,并向服务器返回第一确认消息,从而服务器接收到第一确认消息后,即可向第一发送终端和第一接收终端发送包括第二目标频点组的数据传输启动指令,向第二发送终端和第一接收终端发送包括另一目标频点组的数据传输启动指令,以使两个发送终端和第一接收终端分别利用对应的目标频点组,进行声波的调制或解调,从而完成声波的发送与接收。

或者,在第一接收终端确定第一发送终端和第二发送终端各自对应的音频特征及目标频点组,与第一接收终端对应的音频特征及目标频点匹配后,第一接收终端也可以分别设置两个发送终端发送数据的时间,并向服务器返回第一确认消息。

其中,第一确认消息中包括:第一发送终端的标识,及按照第二预设的策略确定的第一发送终端对应的延迟时间。

需要说明的是,按照第二预设的策略确定第一发送终端对应的延迟时间的过程,将在下述实施例中进行说明,此处不作介绍。

具体的,第一接收终端可以根据第一发送终端的标识及第二发送终端的标识,分别设置两个发送终端对应的延迟时间,并向服务器返回第一确认消息,从而服务器接收到第一确认消息后,即可向第一发送终端和第一接收终端发送包括第一发送终端对应的延迟时间的数据传输启动指令,向第二发送终端和第一接收终端发送包括第二发送终端对应的延迟时间的数据传输启动指令,以使两个发送终端和第一接收终端根据对应的延迟时间,进行声波的发送与接收。

需要说明的是,若有多个接收终端需要接收第一发送终端和第二发送终端发送的声波,且多个接收终端分别确定的可用的第二目标频点组中包括的频点不同,即该方法,还包括:

向第二接收终端发送声波第一匹配消息;

获取所述第二接收终端返回的第二确认消息,所述第二确认消息中包括:所述第一发送终端的标识,及按照第一预设的策略确定的所述第一发送终端对应的第六目标频点组,其中,所述第一目标频点组包括所述第六目标频点组;

判断所述第二目标频点组与所述第六目标频点组,是否匹配;

若不匹配,则确定第七目标频点组,其中,第七目标频点组为所述第二目标频点组与第六目标频点组的交集;

所述向所述第一发送终端发送的数据传输启动指令中,包括:所述第七目标频点组。

举例来说,如图3a所示,由第一发送终端a、第二发送终端b与第一接收终端c和第二接收终端d处在相同的环境中,且第一发送终端a、第二发送终端b同时向服务器发起了数据传输请求。若第一发送终端a确定的第一目标频点组中包括频点(1、2、3、4、5、6)、第二发送终端b确定的第三目标频点组中包括频点(2、3、4、5、6),第一接收终端c确定的第四目标频点组中包括频点(2、3、4、5、6)、第二接收终端d确定的可用目标频点组中包括频点(1、3、4、5、6)。

那么第一接收终端c向服务器返回的第二目标频点组即为(2、3、4),第二接收终端d向服务器返回的第六目标频点组为(3、4、5),那么服务器在收到第二目标频点组和第六目标频点组后,即可确定第七目标频点组为(3、4),从而即可将第七目标频点组为(3、4),分别发送给第一发送终端a、第一接收终端c和第二接收终端d,从而使上述第一发送终端a利用第七目标频点组对应的频点进行数据的调制和解调。

需要说明的是,第二发送终端b对应的最终调制频点的确定过程,与上述过程相同,此处不再赘述。

本发明实施例提供的声波通信方法,在获取第一发送终端发送的第一数据传输请求后,向第一接收终端发送声波第一匹配消息。由此,实现了发送终端、第一接收终端及服务器在声波通信前进行握手,以确定最优通信频点,减少了声波通信中的干扰噪声,提高了声波通信的质量。

图4是根据一示例性实施例示出的一种声波通信方法的流程示意图,该方法应用于服务器。

如图4所示,该声波通信方法,包括以下步骤:

步骤401,获取第一发送终端发送的第一数据传输请求,第一数据传输请求中包括第一发送终端当前所处的环境对应的第一音频特征及第一目标频点组。

步骤402,获取第一接收终端发送的第三数据传输请求,第三数据传输请求中包括第一接收终端当前所处的环境对应的第三音频特征及第四目标频点组。

具体的,本发明实施例提供的声波通信方法,可以由本发明实施例提供的服务器执行。

其中,第一目标频点组和第四目标频点组,分别指第一发送终端或第一接收终端当前所处的环境中,对声波干扰较少的低噪声频点的组合。

音频特征,可以包括音频指纹,或者,音频功率平滑值等。

具体实现时,第一发送终端和第一接收终端进行声波通信之前,可以分别向服务器发送第一数据传输请求和第三数据传输请求。

步骤403,在确定第一音频特征与所述第三音频特征匹配、且第一目标频点组与第四目标频点组匹配时,向第一发送终端和第一接收终端发送数据传输启动指令。

可以理解的是,进行声波通信时,发送终端与接收终端通常距离较近,即,发送终端与接收终端通常处于同一环境下,而任意不同环境对应的音频特征是不同的,因此,在本发明实施例中,发送终端与接收终端所处的环境分别对应的音频特征,可以用来判断发送终端与接收终端是否处于相同环境。

具体的,服务器接收到第一发送终端和第一接收终端分别发送的第一数据传输请求和第三数据传输请求后,即可判断第一音频特征与第三音频特征是否匹配,从而判断第一发送终端和第一接收终端当前分别所处的环境是否是同一环境。

下面以音频特征为音频指纹为例,对服务器判断第一音频特征与第三音频特征是否匹配的过程进行说明。

其中,音频指纹是基于声音频谱能量(即功率谱)差分进行提取得到的。

音频指纹定义如下:

其中,p为傅里叶变换后计算得到的各频点功率谱值,i是帧序号值,j为频点序号值。f(i,j)代表第i帧第j个频点的音频指纹。

具体的,服务器接收到第一发送终端和第一接收终端分别发送的第一数据传输请求和第三数据传输请求后,即可根据第一发送终端和第一接收终端分别对应的音频指纹f1(i,j)和f2(i,j),按如下公式,进行音频指纹匹配。

当db(f1,f2)小于阈值t时,则服务器可以确定第一发送终端和第一接收终端分别对应的音频指纹匹配,从而确定第一发送终端和第一接收终端当前分别所处的环境是同一环境,其中,t的大小可以根据经验值或者具体的环境特征确定,此处不做限定。

另外,在本发明实施例中,服务器获取了第一数据传输请求和第三数据传输请求后,判断第一音频特征与第三音频特征是否匹配之前,还可以预先对第一发送终端与第一接收终端是否处在同一环境进行预判断,从而减少判断音频特征是否匹配的工作量,提高数据处理的速度,提高声波通信的效率。即,

第一数据传输请求中还可以包括第一发送终端所在的第一位置,第三数据传输请求中还可以包括第一接收终端所在的第二位置。

在步骤403之前,还可以包括:

确定第一位置与所述第二位置匹配。

具体的,第一发送终端和第一接收终端可以利用gps定位,用户输入等方式,分别获取第一发送终端和第一接收终端当前所处的第一位置及第二位置,并将第一位置和第二位置发送给服务器,服务器接收到第一位置和第二位置后,即可确定第一位置和第二位置是否处于同一地理位置,从而预先对第一发送终端与第一接收终端是否处在同一环境进行预判断,以减少判断音频特征是否匹配的工作量,提高数据处理的速度,提高声波通信的效率。

可以理解的是,在实际运用中,可能出现当前位置所处的地理范围较大时,利用gps定位,用户输入等方式确定的第一发送终端与第一接收终端分别所处的位置匹配,然而,第一发送终端和第一接收终端不在同一环境,无法进行声波通信的情况,因此,在本发明实施例中,确定第一位置和第二位置匹配,具体可以包括:

判断第二位置与第一位置间的距离,是否小于预设的范围;

若是,则确定第二位置与第一位置匹配。

其中,预设的范围,可以通过多种方法进行设定。例如,可以根据声波通信时,选取的声波的频率、传播能量等进行设定,此处不作限制。

具体的,若第一发送终端与第一接收终端分别所在的第一位置和第二位置间的距离,小于预设的范围,服务器即可确定第一位置和第二位置匹配,从而确定第一发送终端与第一接收终端可能处在同一环境,进而判断第一发送终端对应的音频特征与第一接收终端对应的音频特征是否匹配,提高了数据处理的速度,提高了声波通信的效率。

可以理解的是,根据声波通信的原理,通讯时,第一发送终端,利用第一目标频点组对待发送数据进行编码调制,然后播放给第一接收终端,而第一接收终端,接收到声音信号后,识别出调制有数据的频率声音信号,再利用第四目标频点组将信号进行解调,将声波信号还原为数据。而对调制后的数据进行解调时,频点信息必须与调制时的频点信息是相同的,才可以得到原始数据,因此,在本发明实施例中,若服务器确定第一发送终端和第一接收终端当前分别所处的环境是同一环境后,还需要判断第一目标频点组与第四目标频点组是否匹配。

相应的,若第一音频特征与第三音频特征不匹配,且服务器未收到其他第一接收终端发送的的音频特征,那么即可向发送终端返回失败消息。

进一步的,若第一目标频点组与第四目标频点组匹配,则服务器可以分别向第一发送终端和第一接收终端发送数据传输启动指令,从而使第一发送终端和第一接收终端分别利用第一目标频点组,即第四目标频点组进行声波的调制与解调,从而完成声波的传输。

可以理解的是,若第一发送终端和第一接收终端由于配置问题,可能导致即使处于同一位置,获取的目标频点也不相同。此时若第一目标频点组与第四目标频点组不匹配,则服务器可以从第一目标频点组和第四目标频点组中,选取相同的频点,作为第五目标频点组,并向第一发送终端和第一接收终端发送,包含第五目标频点组的数据传输启动指令,以使第一发送终端和第一接收终端分别利用第五目标频点组,进行声波的调制或解调,从而完成声波的发送与接收。

即,步骤403之后,还可以包括:

若不匹配,则确定第五目标频点组,其中,第四目标频点组与第一目标频点组分别包含第五目标频点组;

向第一发送终端和第一接收终端发送,包含第五目标频点组的数据传输启动指令。

在实际运用中,可能存在两个或两个以上的发送终端需要向第一接收终端发送数据的情况,针对上述情况,在本发明实施例中,该声波通信方法,还可以包括:

获取第二发送终端发送的第二数据传输请求。

其中,第二数据传输请求中,包括第二发送终端当前所处的环境对应的第二音频特征、第三目标频点组。

另外,若第一发送终端与第二发送终端的位置较近,则第一发送终端和第二发送终端向第一接收终端发送数据时,可能会造成干扰,因此,在本发明实施例中,还可以预先判断第一发送终端与第二发送终端是否处于同一环境中,即,该方法,还可以包括:

判断第一位置与第三位置是否匹配。

进一步的,第一数据传输请求中,还可以包括第一发送终端所在的第一位置;第二数据传输请求中还可以包括第二发送终端所在的第三位置。

具体的,当第一发送终端当前所在的第一位置及第二发送终端当前所在的第三位置匹配时,则第一发送终端和第二发送终端可能处于同一环境下。则服务器可以判断第三音频特征是否,分别与第一音频特征及第二音频特征匹配,从而判断第一接收终端与第一发送终端和第二发送终端是否处于同一环境下。

当服务器确定第一发送终端和第二发送终端、第一接收终端处于同一环境下时,若第一发送终端和第二发送终端同时向第一接收终端发送数据,可能会导致第一接收终端无法正确接收。则服务器可以按以下方法,确定第一发送终端和第二发送终端向第一接收终端发送数据的方式。

方法一

按照第一预设的策略,确定第一发送终端对应的第二目标频点组,其中,第一目标频点组包括第二目标频点组;

将第二目标频点组携带在数据传输启动指令中,发送给第一发送终端和第一接收终端。

具体的,若第一发送终端对应的第一目标频点组及第二发送终端对应的第三目标频点组,分别与第一接收终端对应的第四目标频点组匹配,则服务器可以根据第一预设的策略,将第一目标频点组中的各频点分成两部分,将包含一部分频点的第二目标频点组分配给第一发送终端,将包含另一部分频点的目标频点组分配给第二发送终端,并向第一发送终端和第一接收终端发送包括第二目标频点组的数据传输启动指令,向第二发送终端和第一接收终端发送包括另一目标频点组的数据传输启动指令,以使两个发送终端和第一接收终端分别利用对应的目标频点组,进行声波的调制或解调,从而完成声波的发送与接收。

其中,第一预设的策略,指确定发送终端对应的目标频点组的方法。具体的,可以根据多种方法,确定发送终端对应的目标频点组。比如,可以根据发送终端中待发送的数据量确定。例如,若第一发送终端中待发送的数据量较多,第二发送终端中待发送的数据量较少,则可以将第一目标频点组中,包括多数几个频点的第二目标频点组分配给第一发送终端,将包括其余少数几个频点的另一目标频点组分配给第二发送终端,从而保证第一发送终端和第二发送终端都能以最快的速度,传输数据。

需要说明的是,分别分配给第一发送终端和第二发送终端的目标频点组中,不包括相同的频点。

可以理解的是,当目标频点组中的频点数量较少时,利用该目标频点组进行数据传输的过程中可能需要较多的数据块,而数据块数量增加会导致有效数据传输时间的增加,降低传输效率,因此,在本发明实施例中,确定第一发送终端对应的第二目标频点组之前,还可以包括:

确定第二目标频点组中包括的频点数量大于第二阈值。

其中,第二阈值的设置,可以参照上述实施例的具体说明,此处不再赘述。进一步的,第一数据传输请求或第三数据传输请求中,还可以包括:第一应用标识。

具体的,可以预先设置应用标识与第二阈值的对应关系,从而在确定第一发送终端中或第一接收终端中启动了第一应用时,利用对应关系,确定第二阈值。

例如,a应用只需传输用户名和密码等少量的字符,该应用的标识对应的第二阈值,可以设置为较小的数值,如2;b应用需要传输图片或文件等大数据量的信息,则该应用的标识对应的第二阈值,可以设置为较大的值,如7。则确定发送终端或第一接收终端中启动了a应用时,即可根据应用的标识,确定第二阈值为2。

方法二

按照第二预设的策略,确定第一发送终端对应的延迟时间;

将延迟时间,携带在数据传输启动指令中,发送给第一发送终端和第一接收终端。

具体的,若第一发送终端对应的第一目标频点组及第二发送终端对应的第三目标频点组,分别与第一接收终端对应的第四目标频点组匹配,则服务器可以根据第二预设的策略,确定两个发送终端分别发送数据的时间,并向第一发送终端和第一接收终端发送,包括第一发送终端对应的延迟时间的数据传输启动指令,向第二发送终端和第一接收终端发送,包括第二发送终端对应的延迟时间的数据传输启动指令,以使两个发送终端和第一接收终端分别根据对应的延迟时间,进行声波的发送与接收。

其中,第二预设的策略,指确定发送终端对应的延迟时间的方法。具体的,可以根据多种方法,确定发送终端对应的延迟时间。比如,可以根据发送终端中待发送数据对应的应用确定。例如,若第一发送终端中待发送的数据对应的应用为支付应用,第二发送终端中待发送的数据对应的应用为文件传递应用,由于使用支付应用的用户可能比较着急,则服务器可以设置第一发送终端的延迟时间较短,或不延迟;确定第二发送终端在第一发送终端之后进行发送,从而保证第一发送终端和第二发送终端能以最快的效率,完成传输的数据。

本发明实施例提供的声波通信方法,首先获取第一发送终端发送的第一数据传输请求,及第一接收终端发送的第三数据传输请求,然后在确定第一音频特征与第三音频特征匹配、且第一目标频点组与第四目标频点组匹配时,向第一发送终端和第一接收终端发送数据传输启动指令。由此,实现了发送终端与第一接收终端之间在声波通信前握手,以确定当前可用的最优频点组,减少了声波通信中的干扰噪声,提高了声波通信的质量。

下面以接收终端侧为例,对本发明实施例提供的声波通信方法进行详细说明。

图5是根据一示例性实施例示出的一种声波通信方法的流程示意图,该方法应用于接收终端。

如图5所示,该声波通信方法,包括以下步骤:

步骤501,获取发送终端发送的声波信号。

步骤502,根据确定出的接收终端当前所处的环境对应的第三音频特征,及从服务器接收的声波匹配消息进行信息匹配。

具体的,本发明实施例提供的声波通信方法,可以由本发明实施例提供的接收终端执行。其中,接收终端可以是任意终端,如手机、电脑等。

其中,声波匹配消息中,包括发送终端当前所在的环境对应的第一音频特征及第一目标频点组。

具体实现时,步骤502可以包括:

步骤502a,以预设的采样长度,采集接收终端当前所处的环境中的声音信号。

步骤502b,对声音信号进行解析,确定接收终端当前所处的环境对应的第四目标频点组及第三音频特征。

其中,第四目标频点组,指进行声波通信时,接收终端当前所处的环境中,对声波干扰较少的低噪声频点的组合。

具体的,确定接收终端当前所处的环境对应的第三音频特征的过程,可以参照现有技术,此处不再赘述。

步骤502c,判断第四目标频点组中包括的频点数量是否大于第二阈值。

步骤502d,若否,则重复采集并解析当前所处的环境中的声音信号,直至第四目标频点组中包括的频点数量大于第二阈值。

其中,步骤501a-501d的具体实现过程和原理,可以参照上述实施例一和实施例二的具体说明,此处不再赘述。

步骤502e,判断第一音频特征与第三音频特征是否匹配。

步骤502f,若匹配,则判断第四目标频点组与第一目标频点组是否匹配。

具体的,服务器接收到发送终端发送的当前所处的环境对应的第一音频特征及第一目标频点组之后,即可将包括第一音频特征及第一目标频点组的声波匹配消息发送给接收终端,从而接收终端即可判断发送终端所在环境对应的第一音频特征,与接收终端所在环境对应的第三音频特征是否匹配,进而判断发送终端和接收终端当前分别所处的环境是否是同一环境。

具体的判断第一音频特征与第三音频特征是否匹配,及第四目标频点组与第一目标频点组是否匹配的过程,可以参照上述实施例四的描述,此处不再赘述。

可以理解的是,接收终端确定第一音频特征与第三音频特征不匹配时,表示发送终端和接收终端当前分别所处的环境不是同一环境,从而接收终端即可向服务器返回匹配失败的消息。

步骤503,当第三音频特征与第一音频特征匹配成功时,根据第一目标频点组,对声波信号进行解析。

具体的,接收终端通过麦克风等设备获取到发送终端发送的声波信号后,若第三音频特征与第一音频特征匹配成功,则接收终端即可根据匹配消息中的第一目标频点组,对声波信号中,与第一目标频点组中各频点对应的频点进行解调,以还原出原始数据。

具体的利用第一目标频点组对声波信号进行解调的过程,现有技术已有涉及,此处不再赘述。

另外,在本发明一种可能的实现形式中,接收终端也可以先根据确定出的接收终端当前所处的环境对应的第三音频特征,及从服务器接收的声波匹配消息,进行信息匹配,当第三音频特征与第一音频特征匹配成功时,向服务器返回确认消息,在接收到服务器发送的数据传输启动指令后,再接收发送终端发送的声波信号,并根据第一目标频点组,对声波信号进行解析。

需要说明的是,在本发明实施例中,为了数据传输的私密性,发送终端还可以对待发送的数据进行加密处理,从而提高声波通信过程中数据传输的安全性和可靠性。相应的,在步骤503之后,还可以包括对解析得到的数据进行解密处理。

具体的,接收终端用于对数据进行解密的密钥,可以是由接收终端分别所属的用户输入的,或者也可以是根据预置的规则确定的。比如,若用于解密的密钥,是由用户通过口头协商确定的,那么就可以由用户输入解密密钥;或者,若发送终端是利用预置的加密规则将数据进行加密的,那么接收终端则可以根据预置的规则中的密钥,直接对数据进行解密,比如利用接收终端的标识、id等对数据进行解密。本实施例中,将数据进行加密后再进行声波传输,可以保证数据在发送终端与合法的接收终端之间进行传输,保证数据传输的安全性和可靠性。

可以理解的是,若第一目标频点组与第四目标频点组不匹配,则接收终端根据第四目标频点组,不能还原出原始数据。在本发明实施例中,接收终端可以从第一目标频点组和第四目标频点组中,选取相同的频点,作为第五目标频点组,并向服务器返回包含第五目标频点组的确认消息。服务器接收到确认消息后,即可向发送终端和接收终端分别发送数据传输启动指令,其中,数据传输启动指令中包含第五目标频点组,从而使发送终端可以利用第五目标频点组,对待发送数据进行调制,生成声波信号,并经扬声器等设备发送给接收终端。接收终端通过麦克风等设备接收到发送终端发送的声波信号后,即可根据第五目标频点组,对声波信号中,与第五目标频点组中各频点对应的频点进行解调,以还原出原始数据。

在实际运用中,可能存在两个或两个以上的发送终端需要向接收终端发送数据的情况,下面以第一发送终端和第二发送终端,向接收终端发送数据为例,对本发明实施例提供的声波通信方法进行说明。

可以理解的是,第一发送终端和第二发送终端在向接收终端发送数据之前,可以分别先向服务器发送数据传输请求,其中,数据传输请求中分别包括第一发送终端当前所处的环境对应的第一音频特征及第一目标频点组,及第二发送终端当前所处的环境对应的第二音频特征及第三目标频点组。服务器接收到数据传输请求后,即可向接收终端发送声波匹配消息,其中,声波匹配消息中可以包括:第一发送终端当前所处的环境对应的第一音频特征及第一目标频点组、第二发送终端当前所处的环境对应的第二音频特征及第三目标频点组、第一发送终端的标识、第二发送终端的标识。

接收终端接收到声波匹配消息后,即可判断接收终端当前所处的环境对应的第三音频特征是否,分别与第一音频特征及第二音频特征匹配,从而判断接收终端与第一发送终端和第二发送终端是否处于同一环境下,并判断接收终端当前所处的环境对应的第四目标频点组,是否分别与第一目标频点组及第三目标频点组匹配。

当接收终端确定第一发送终端和第二发送终端、接收终端处于同一环境下时,且第四目标频点组,分别与第一目标频点组及第三目标频点组匹配时,若第一发送终端和第二发送终端同时向接收终端发送数据,可能会导致接收终端无法正确接收。则接收终端可以按以下方法,确定第一发送终端和第二发送终端向接收终端发送数据的方式。

方法一

根据第一预设的策略,确定第一发送终端对应的第二目标频点组,其中,第一目标频点组包括第二目标频点组;

向服务器返回包括第二目标频点组及第一发送终端的标识的确认消息。

具体的,若第一发送终端对应的第一目标频点组及第二发送终端对应的第三目标频点组,分别与接收终端对应的第四目标频点组匹配,则接收终端可以根据第一预设的策略,将第一目标频点组(即第三目标频点组、第四目标频点组)中的各频点分成两部分,将包含一部分频点的第二目标频点组分配给第一发送终端,将包含另一部分频点的目标频点组分配给第二发送终端。并向服务器返回包括一部分频点的第二目标频点组及第一发送终端的标识的确认消息,及包括另一部分频点的目标频点组及第二发送终端的标识的确认消息。以使服务器向两个发送终端和接收终端分别发送数据传输启动指令,从而第一发送终端和第二发送终端即可分别利用第二目标频点组及另一目标频点组,对待发送数据进行调制,并发送生成的声波信号。接收终端在接收到数据传输启动指令后,即可分别获取两个发送终端分别发送的声波信号,并分别利用第二目标频点组及另一目标频点组进行解调,得到第一发送终端和第二发送终端分别发送的原始数据。

具体的实现过程和原理,可以参照上述实施例的具体说明,此处不再赘述。方法二

按照第二预设的策略,确定第一发送终端对应的延迟时间;

向服务器返回包括延迟时间及第一发送终端的标识的确认消息。

具体的,若第一发送终端对应的第一目标频点组及第二发送终端对应的第三目标频点组,分别与接收终端对应的第四目标频点组匹配,则接收终端可以根据第二预设的策略,确定两个发送终端分别发送数据的时间,并向服务器返回包括延迟时间及第一发送终端的标识,及第二发送终端及对应的延迟时间的确认消息,以使服务器向两个发送终端和接收终端分别发送数据传输启动指令,从而第一发送终端和第二发送终端即可分别在对应的延迟时间之后,发送生成的声波信号,接收终端在接收到数据传输启动指令后,即可分别在对应的延迟时间之后,分别获取两个发送终端发送的声波信号,并利用第一目标频点组进行解调,得到第一发送终端和第二发送终端分别发送的原始数据。

具体的实现过程和原理,可以参照上述实施例的具体说明,此处不再赘述。本发明实施例提供的声波通信方法,首先获取发送终端发送的声波信号,然后根据确定出的接收终端当前所处的环境对应的第三音频特征,及从服务器接收的声波匹配消息进行信息匹配,再在第三音频特征与第一音频特征匹配成功时,根据第一目标频点组,对声波信号进行解析。由此,通过在获取到发送终端发送的声波信号后,利用根据发送终端及接收终端当前所处的环境,确定的声干扰较少的低噪声频点,对接收到的声波信号进行解析,实现了发送终端与接收终端之间在声波通信前握手,以确定当前可用的最优频点组,减少了声波通信中的干扰噪声,提高了声波通信的质量。

下面以接收终端侧为例,对本发明实施例提供的声波通信方法进行详细说明。

图6是根据一示例性实施例示出的一种声波通信方法的流程示意图,该方法应用于接收终端。

如图6所示,该声波通信方法,包括以下步骤:

步骤601,向服务器发送第三数据传输请求,第三数据传输请求中包括接收终端当前所处的环境对应的第三音频特征及第四目标频点组。

具体的,本发明实施例提供的声波通信方法,可以由本发明实施例提供的接收终端执行。其中,接收终端可以是任意终端,如手机、电脑等。

其中,第四目标频点组,指进行声波通信时,接收终端当前所处的环境中,对声波干扰较少的低噪声频点的组合。

音频特征,可以包括音频指纹,或者,音频功率平滑值等。

具体的确定接收终端当前所处的环境对应的第四目标频点组及第三音频特征的过程,可以参照上述实施例一和实施例二的具体说明,此处不再赘述。

步骤602,接收服务器发送的数据传输启动指令。

具体实现时,接收终端向服务器发送第三数据请求后,服务器即可判断第三数据请求中的第三音频特征及第四目标频点组,与发送终端发送的第一音频特征及第一目标频点组,是否匹配,若匹配,则可以向接收终端和发送终端分别发送数据传输启动指令,从而发送终端即可利用第一目标频点组,对待发送数据进行调制,生成声波信号,并将声波信号发送给接收终端。

步骤603,获取发送终端发送的声波信号。

步骤604,根据第四目标频点组,对声波信号进行解析。

具体的,接收终端通过麦克风等设备获取到发送终端发送的声波信号后,即可根据第四目标频点组,对声波信号中,与第四目标频点组中各频点对应的频点进行解调,以还原出原始数据。

具体的利用第四目标频点组对声波信号进行解调的过程,现有技术已有涉及,此处不再赘述。

另外,可以理解的是,发送终端可以在向服务器发送第一数据传输请求的一段时间后,直接对待发送的数据进行调制,并发送调制后的声波信号。在本发明实施例中,也可以预先设置接收终端在发送终端发送声波信号的同时即可接收声波信号,并根据第四目标频点组,对声波信号进行解析,而不必等待服务器下发数据传输启动指令,即省略步骤602,从而提高声波通信的效率。

在实际运用中,可能存在同一环境的两个或两个以上的发送终端需要向接收终端发送数据的情况,即,第一发送终端和第二发送终端当前分别所处的环境对应的音频特征及目标频点与接收终端当前所处的环境对应的音频特征及目标频点匹配。则服务器可以将匹配的目标频点组中的各频点分为两部分,分别分配给两个发送终端,并向两个发送终端和接收终端分别发送数据传输启动指令,其中,第一发送终端和接收终端接收的数据传输指令包括第二目标频点组。从而使两个发送终端接收到数据传输启动指令后,分别利用指令中对应的目标频点组对待发送的数据进行调制,生成声波信号,并将声波信号发送给接收终端。接收终端在接收到声波信号后,即可利用第二目标频点组,对声音信号中,与第二目标频点组中各频点对应的频点进行解析,还原出原始数据,完成声波通信。

或者,在第一发送终端和第二发送终端当前分别所处的环境对应的音频特征及目标频点,与接收终端当前所处的环境对应的音频特征及目标频点匹配时,服务器可以分别设置两个发送终端发送数据的时间,并向两个发送终端和接收终端分别发送数据传输启动指令,从而使两个发送终端接收到数据传输启动指令后,可以根据目标频点组对待发送的数据进行调制,生成声波信号,并在不同时刻向接收终端发送声波信号。接收终端在分别接收两个发送终端发送的声波信号后,利用目标频点组即可进行解析,还原出原始数据,完成声波通信。

即,数据传输启动指令中,还可以包括:延迟时间。相应的,步骤603具体可以包括:在延迟时间结束后,获取发送终端发送的声波信号。

本发明实施例提供的声波通信方法,首先向服务器发送第三数据传输请求然后接收服务器发送的数据传输启动指令,在获取发送终端发送的声波信号后,根据第四目标频点组,对声波信号进行解析。由此,通过在获取到发送终端发送的声波信号后,利用根据发送终端及接收终端当前所处的环境,确定的声干扰较少的低噪声频点,对接收到的声波信号进行解析,实现了发送终端与接收终端之间在声波通信前握手,以确定当前可用的最优频点组,减少了声波通信中的干扰噪声,提高了声波通信的质量。

图7是根据一示例性实施例示出的一种声波通信方法的信令交互图。

如图7所示,该声波通信方法包括:

步骤701,发送终端确定当前所处的环境对应的第一音频特征及第一目标频点组。

步骤702,接收终端确定当前所处的环境对应的第三音频特征及第四目标频点组。

步骤703,发送终端向服务器发送第一数据传输请求。

其中,第一数据传输请求中包括第一音频特征及第一目标频点组。

步骤704,服务器向接收终端发送声波匹配消息。

其中,匹配消息中包括第一音频特征及第一目标频点。

步骤705,接收终端判断第一音频特征与第三音频特征是否匹配。

步骤706,若匹配,则接收终端判断第四目标频点组与第一目标频点组是否匹配。

步骤707,若匹配,则接收终端向服务器返回确认消息。

步骤708,服务器向第一发送终端和接收终端发送数据传输启动指令。

步骤709,发送终端利用第一目标频点组对待发送的数据进行调制,生成声波信号。

步骤710,发送终端向接收终端发送声波信号。

步骤711,接收终端根据第一目标频点组,对声波信号进行解析。

上述过程,通过根据发送终端及接收终端当前所处的环境,确定声干扰较少的低噪声频点,以对待发送数据进行调制,并将生成的声波信号发送到接收终端,从而使接收终端对接收到的声波信号进行解调,还原出原始数据,实现了发送终端与接收终端之间的声波通信,减少了声波通信中噪声的干扰,提高了声波通信的质量。

图8是根据一示例性实施例示出的一种声波通信方法的信令交互图。

如图8所示,该声波通信方法包括:

步骤801,发送终端确定当前所处的环境对应的第一音频特征及第一目标频点组。

步骤802,发送终端向服务器发送第一数据传输请求。

其中,第一数据传输请求中包括第一音频特征及第一目标频点组。

步骤803,接收终端确定当前所处的环境对应的第三音频特征及第四目标频点组。

步骤804,接收终端向服务器发送第三数据传输请求。

其中,第三数据传输请求中包括接收终端当前所处的环境对应的第三音频特征及第四目标频点组。

步骤805,服务器判断第一音频特征与所述第三音频特征是否匹配。

步骤806,若匹配,则服务器判断第一目标频点组与第四目标频点组是否匹配。

步骤807,若匹配,则服务器向第一发送终端和接收终端发送数据传输启动指令。

步骤808,发送终端利用第一目标频点组对待发送的数据进行调制,生成声波信号。

步骤809,发送终端向接收终端发送声波信号。

步骤810,接收终端根据第四目标频点组,对声波信号进行解析。

上述过程,通过根据发送终端及接收终端当前所处的环境,确定声干扰较少的低噪声频点,以对待发送数据进行调制,并将生成的声波信号发送到接收终端,从而使接收终端对接收到的声波信号进行解调,还原出原始数据,实现了发送终端与接收终端之间的声波通信,减少了声波通信中噪声的干扰,提高了声波通信的质量。

图9是根据一示例性实施例示出的一种声波通信方法的信令交互图。

如图9所示,该声波通信方法包括:

步骤901,第一发送终端确定当前所处的环境对应的第一音频特征及第一目标频点组。

步骤902,第一发送终端向服务器发送第一数据传输请求。

其中,第一数据传输请求中包括第一音频特征、第一目标频点组、第一发送终端的标识及第一发送终端所在的位置。

步骤903,第二发送终端确定当前所处的环境对应的第二音频特征及第三目标频点组。

步骤904,第二发送终端向服务器发送第二数据传输请求。

其中,第二数据传输请求中包括第二音频特征、第三目标频点组、第二发送终端的标识及第二发送终端所在的第三位置。

步骤905,接收终端确定当前所处的环境对应的第三音频特征及第四目标频点组。

步骤906,服务器判断第一位置与第三位置是否匹配。

步骤907,若匹配,则服务器向接收终端发送声波匹配消息。

其中,匹配消息中包括第一音频特征、第一目标频点、第一发送终端的标识、第二发送终端的标识、第三目标频点组及第二音频特征。

步骤908,接收终端判断第三音频特征,是否分别与第二音频特征及第一音频特征匹配。

步骤909,若匹配,则接收终端判断第四目标频点组,是否分别与第一目标频点组及所述第三目标频点组匹配。

步骤910,若匹配,则接收终端根据第一预设的策略,确定第一发送终端对应的第二目标频点组。

其中,第一目标频点组包括所述第二目标频点组。

步骤911,接收终端向服务器返回包括第二目标频点组及第一发送终端的标识的确认消息。

步骤912,服务器向第一发送终端和接收终端发送数据传输启动指令。

其中,传输指令中包括第二目标频点组。

步骤913,第一发送终端利用第二目标频点组对待发送的数据进行调制,生成声波信号。

步骤914,第一发送终端向接收终端发送声波信号。

步骤915,接收终端根据第二目标频点组,对声波信号进行解析。

需要说明的是,服务器接收到接收终端发送的确认消息后,还可以向第二发送终端发送数据传输启动指令,以使第二发送终端利用对应的目标频点组对待发送的数据进行调制,生成声波信号,从而第二发送终端可以向接收终端发送声波信号,以使接收终端根据对应的目标频点组,对声波信号进行解析,本发明实施例终未示出上述步骤。

上述过程,通过根据发送终端及接收终端当前所处的环境,确定声干扰较少的低噪声频点,以对待发送数据进行调制,并将生成的声波信号发送到接收终端,从而使接收终端对接收到的声波信号进行解调,还原出原始数据,实现了发送终端与接收终端之间的声波通信,减少了声波通信中噪声的干扰,提高了声波通信的质量。

图10是根据一示例性实施例示出的一种声波通信方法的信令交互图。

如图10所示,该声波通信方法包括:

步骤1001,第一发送终端确定当前所处的环境对应的第一音频特征及第一目标频点组。

步骤1002,第一发送终端向服务器发送第一数据传输请求。

其中,第一数据传输请求中包括第一音频特征、第一目标频点组、第一发送终端的标识及第一发送终端所在的位置。

步骤1003,第二发送终端确定当前所处的环境对应的第二音频特征及第三目标频点组。

步骤1004,第二发送终端向服务器发送第二数据传输请求。

其中,第二数据传输请求中包括第二音频特征、第三目标频点组、第二发送终端的标识及第二发送终端所在的位置。

步骤1005,接收终端确定当前所处的环境对应的第三音频特征及第四目标频点组。

步骤1006,接收终端向服务器发送第三数据传输请求。

其中,第三数据传输请求中包括第三音频特征及第四目标频点组。

步骤1007,服务器判断第一位置与第三位置是否匹配。

步骤1008,若匹配,则服务器判断第三音频特征是否,分别与第一音频特征及第二音频特征匹配。

步骤1009,若匹配,则服务器按照第一预设的策略,确定第一发送终端对应的第二目标频点组。

其中,第一目标频点组包括第二目标频点组。

步骤1010,服务器将第二目标频点组携带在数据传输启动指令中,发送给第一发送终端和接收终端。

步骤1011,第一发送终端利用第二目标频点组对待发送的数据进行调制,生成声波信号。

步骤1012,第一发送终端向接收终端发送声波信号。

步骤1013,接收终端根据第二目标频点组,对声波信号进行解析。

上述过程,通过根据发送终端及接收终端当前所处的环境,确定声干扰较少的低噪声频点,以对待发送数据进行调制,并将生成的声波信号发送到接收终端,从而使接收终端对接收到的声波信号进行解调,还原出原始数据,实现了发送终端与接收终端之间的声波通信,减少了声波通信中噪声的干扰,提高了声波通信的质量。

下述为本发明装置实施例,可以用于执行本发明方法实施例。对于本发明装置实施例中未披露的细节,请参照本发明方法实施例。

图11是根据一示例性实施例示出的一种声波通信装置的结构框图。该声波通信装置1100,该装置可应用于发送终端,可以包括:

第一确定模块1101,用于确定所述发送终端当前所处的环境对应的第一音频特征及第一目标频点组;

第一发送模块1102,用于向服务器发送第一数据传输请求,所述第一数据传输请求中包括所述第一音频特征及第一目标频点组;

第一处理模块1103,用于利用所述第一目标频点组对待发送的数据进行调制,生成声波信号;

第二发送模块1104,用于发送所述声波信号。

具体的,本发明实施例提供的声波通信装置,可以用来执行本发明实施例提供的声波通信方法,其中,该装置可以被配置在任意终端中,如手机、电脑等。

其中,音频特征,包括音频指纹,或者,音频功率平滑值。

可选地,第一确定模块1101,具体用于:

对所述发送终端当前所处的环境中的声音信号进行解析,确定所述声音信号中各频点对应的底噪;

当所述声音信号中任意一频点的底噪低于第一阈值时,将底噪低于第一阈值的频点,加入第一目标频点组。

进一步的,第一确定模块1101,还用于:

确定底噪低于第一阈值的频点,对应的底噪差分值;

将所述底噪低于第一阈值、且底噪差分值小于第三阈值的频点,加入第一目标频点组;

或者,

确定所述声音信号中各频点的底噪因子,其中所述底噪因子为各频点的底噪与底噪差分值的乘积;

将所述底噪因子小于第四阈值的频点,加入第一目标频点组。

可选地,该装置,还包括:

第二处理模块,用于当所述第一目标频点组中包括的频点总数小于第二阈值时,重新采集所述发送终端当前所处的环境中的声音信号,解析所述声音信号,直至确定当前所处的环境对应的第一目标频点组中包括的频点数量,大于所述第二阈值。

可选地,该装置,还包括:

第一接收模块,用于接收所述服务器下发的数据传输启动指令,所述数据传输启动指令中,包括:第二目标频点组,其中,所述第一目标频点组包括第二目标频点组。

相应的,第一处理模块1103,具体用于:

利用所述第二目标频点组对待发送的数据进行调制,生成声波信号。

可选地,数据传输启动指令中,还可以包括:延迟时间。

相应的,第二发送模块1104,具体用于:

在所述延迟时间结束后,发送所述声波信号。

可选地,第一数据传输请求中还可以包括:

所述发送终端当前所在的第一位置信息。

可选地,该装置,还可以包括:

第三处理模块,对所述待发送的数据进行加密处理。

需要说明的是,前述对声波通信方法实施例的解释说明也适用于该实施例的声波通信装置,此处不再赘述。

本发明实施例提供的声波通信装置,在确定发送终端当前所处的环境对应的第一音频特征及第一目标频点组后,向服务器发送第一数据传输请求,然后接收服务器下发的数据传输启动指令,再利用第一目标频点组对待发送的数据进行调制,生成声波信号,最后发送声波信号。通过根据发送终端当前所处的环境,确定声干扰较少的低噪声频点,以对待发送数据进行调制,并将生成的声波信号发送到接收终端,实现了发送终端与接收终端在进行声波通信前进行握手,以确定当前可用的最优频点组,减少了声波通信中的干扰噪声,提高了声波通信的质量。

图12是根据一示例性实施例示出的一种声波通信装置的结构框图。该声波通信装置1200,该装置可应用于服务器中,可以包括:

第一获取模块1201,用于获取第一发送终端发送的第一数据传输请求,所述第一数据传输请求中包括所述第一发送终端当前所处的环境对应的第一音频特征及第一目标频点组;

第三发送模块1202,用于向第一接收终端发送声波第一匹配消息,所述第一匹配消息中包括所述第一音频特征及第一目标频点;

具体的,本发明实施例提供的声波通信装置,可以用来执行本发明实施例提供的声波通信方法,其中,该装置可以被配置在任意服务器中。

其中,音频特征,包括音频指纹,或者,音频功率平滑值。

可选地,所述第一数据传输请求中还包括所述第一发送终端当前所在的第一位置信息。

上述第三发送模块1202,具体用于:

根据所述第一发送终端当前所在的第一位置信息,获取与所述第一位置信息匹配的第一接收终端标识;

基于所述第一接收终端标识向相应的所述第一接收终端发送声波第一匹配消息。

可选地,第一数据传输请求中,还可以包括:所述第一发送终端的标识。

相应的,该装置,还可以包括:

第二获取模块,用于获取第二发送终端发送的第二数据传输请求,所述第二数据传输请求中包括第二音频特征、第三目标频点组、第二发送终端的标识及所述第二发送终端所在的第三位置。

第一判断模块,用于判断所述第一位置与所述第三位置是否匹配。

相应的,若第一位置与第三位置匹配,则所述声波第一匹配消息中还包括:第一发送终端的标识、第二发送终端的标识、所述第三目标频点组及所述第二音频特征。

第三获取模块,用于获取所述第一接收终端返回的第一确认消息,所述第一确认消息中包括:所述第一发送终端的标识,及按照第一预设的策略确定的所述第一发送终端对应的第二目标频点组,其中,所述第一目标频点组包括所述第二目标频点组。

第四发送模块,用于向所述第一发送终端发送数据传输启动指令,所述数据传输启动指令中包括:所述第二目标频点组。

可选的,该装置,还可以包括:第五发送模块,用于向第二接收终端发送声波第一匹配消息。

第四获取模块,用于获取所述第二接收终端返回的第二确认消息,所述第二确认消息中包括:所述第一发送终端的标识,及按照第一预设的策略确定的所述第一发送终端对应的第六目标频点组,其中,所述第一目标频点组包括所述第六目标频点组。

第二判断模块,用于判断所述第二目标频点组与所述第六目标频点组,是否匹配。

第二确定模块,用于第二目标频点组与所述第六目标频点组不匹配时,确定第七目标频点组,其中,第七目标频点组为所述第二目标频点组与第六目标频点组的交集。

相应的,所述向所述第一发送终端发送的数据传输启动指令中,包括:所述第七目标频点组。

需要说明的是,前述对声波通信方法实施例的解释说明也适用于该实施例的声波通信装置,此处不再赘述。

本发明实施例提供的声波通信装置,在获取第一发送终端发送的第一数据传输请求后,向第一接收终端发送声波第一匹配消息。由此,实现了发送终端、第一接收终端及服务器在声波通信前进行握手,以确定最优通信频点,减少了声波通信中的干扰噪声,提高了声波通信的质量。

图13是根据一示例性实施例示出的一种声波通信装置的结构框图。该声波通信装置1300,可应用于服务器中,可以包括:

第五获取模块1301,用于获取第一发送终端发送的第一数据传输请求,所述第一数据传输请求中包括所述第一发送终端当前所处的环境对应的第一音频特征及第一目标频点组;

第六获取模块1302,用于获取第一接收终端发送的第三数据传输请求,所述第三数据传输请求中包括所述第一接收终端当前所处的环境对应的第三音频特征及第四目标频点组;

第六发送模块1303,用于在确定所述第一音频特征与所述第三音频特征匹配、且第一目标频点组与所述第四目标频点组匹配时,向所述第一发送终端和所述第一接收终端发送数据传输启动指令。

具体的,本发明实施例提供的声波通信装置,可以用来执行本发明实施例提供的声波通信方法,其中,该装置可以被配置在任意服务器中。

其中,音频特征,包括音频指纹,或者,音频功率平滑值。

可选地,该装置,还包括:

第三确定模块,用于在确定第一音频特征与所述第三音频特征匹配、且第一目标频点组与所述第四目标频点组不匹配时,确定第五目标频点组,其中,所述第四目标频点组与所述第一目标频点组分别包含所述第五目标频点组;

第六发送模块1303,还用于向所述第一发送终端和所述第一接收终端发送,包含所述第五目标频点组的数据传输启动指令。

在一种可能的实现形式中,第一数据传输请求中包括所述第一发送终端所在的第一位置,所述第三数据传输请求中包括所述第一接收终端所在的第二位置。

进一步的,该装置,还包括:

第四确定模块,用于确定所述第二位置与所述第一位置匹配。

在另一种可能的实现形式中,第一数据传输请求中还包括:所述第一发送终端的标识。

进一步的,该装置,还包括:

第七获取模块,用于获取第二发送终端发送的第二数据传输请求,所述第二数据传输请求中包括所述第二发送终端当前所处的环境对应的第二音频特征、第三目标频点组、所述第二发送终端的标识及所述第二发送终端所在的第三位置。

第五确定模块,用于在确定所述第一位置与所述第三位置匹配、且所述第三音频特征,分别与所述第一音频特征及所述第二音频特征匹配时,按照第一预设的策略,确定所述第一发送终端对应的第二目标频点组,其中,所述第一目标频点组包括所述第二目标频点组。

第六发送模块1303,还用于:

将所述第二目标频点组携带在所述数据传输启动指令中,发送给所述第一发送终端和所述第一接收终端。

在一种可能的实现形式中,第五确定模块,还用于:按照第二预设的策略,确定所述第一发送终端对应的延迟时间;

进一步的,第六发送模块1303,还用于:

将所述延迟时间,携带在所述数据传输启动指令中,发送给所述第一发送终端和所述第一接收终端。

需要说明的是,前述对声波通信方法实施例的解释说明也适用于该实施例的声波通信装置,此处不再赘述。

本发明实施例提供的声波通信装置,首先获取第一发送终端发送的第一数据传输请求,及第一接收终端发送的第三数据传输请求,然后在确定第一音频特征与第三音频特征匹配、且第一目标频点组与第四目标频点组匹配时,向第一发送终端和第一接收终端发送数据传输启动指令。由此,实现了发送终端、第一接收终端及服务器在声波通信前进行握手,以确定最优通信频点,减少了声波通信中的干扰噪声,提高了声波通信的质量。

图14是根据一示例性实施例示出的一种声波通信装置的结构框图。该声波通信装置1400,该装置可应用于接收终端中,可以包括:

第八获取模块1401,用于获取发送终端发送的声波信号;

第四处理模块1402,用于根据确定出的所述接收终端当前所处的环境对应的第三音频特征,及从服务器接收的声波匹配消息进行信息匹配;

第五处理模块1403,用于当所述第三音频特征与第一音频特征匹配成功时,根据所述第一目标频点组,对从发送终端获取的声波信号进行解析。

具体的,本发明实施例提供的声波通信装置,可以用来执行本发明实施例提供的声波通信方法,其中,该装置可以被配置在任意终端中,如手机、电脑等。

其中,音频特征,包括音频指纹,或者,音频功率平滑值。

可选地,该装置,还包括:

第六确定模块,用于确定所述接收终端当前所处的环境对应的第四目标频点组。

第七确定模块,用于若所述第四目标频点组与所述第一目标频点组不匹配,则确定第五目标频点组,其中,所述第四目标频点组与所述第一目标频点组均包含所述第五目标频点组。

第七发送模块,用于向所述服务器返回包含所述第五目标频点组的确认消息。

在一种可能的实现形式中,声波匹配消息中还包括:第一发送终端的标识、第二发送终端的标识、第二发送终端当前所处的环境对应的第三目标频点组及第二音频特征。

进一步的,装置,还包括:

第八确定模块,用于确定所述第三音频特征,分别与所述第二音频特征及第一音频特征匹配、且所述第四目标频点组,分别与所述第一目标频点组及所述第三目标频点组匹配时,根据第一预设的策略,确定所述第一发送终端对应的第二目标频点组,其中,所述第一目标频点组包括所述第二目标频点组。

进一步的,第七发送模块,还用于向所述服务器返回包括所述第二目标频点组及所述第一发送终端的标识的确认消息。

在一种可能的实现形式中,第八确定模块,还用于按照第二预设的策略,确定所述第一发送终端对应的延迟时间;

相应的,第七发送模块,还用于:

向所述服务器返回包括所述延迟时间及所述第一发送终端的标识的确认消息。

在另一种可能的实现形式中,该装置还包括:

第六处理模块,用于对解析得到的数据进行解密处理。

需要说明的是,前述对声波通信方法实施例的解释说明也适用于该实施例的声波通信装置,此处不再赘述。

本发明实施例提供的声波通信装置,首先获取发送终端发送的声波信号,然后根据确定出的接收终端当前所处的环境对应的第三音频特征,及从服务器接收的声波匹配消息进行信息匹配,再在第三音频特征与第一音频特征匹配成功时,根据第一目标频点组,对声波信号进行解析。由此,通过在获取到发送终端发送的声波信号后,利用根据发送终端及接收终端当前所处的环境,确定的声干扰较少的低噪声频点,对接收到的声波信号进行解析,实现了发送终端与接收终端之间在声波通信前握手,以确定当前可用的最优频点组,减少了声波通信中的干扰噪声,提高了声波通信的质量。

图15是根据一示例性实施例示出的一种声波通信装置的结构框图。该声波通信装置1500,该装置可以应用于接收终端中,可以包括:

第八发送模块1501,用于向服务器发送第三数据传输请求,所述第三数据传输请求中包括所述接收终端当前所处的环境对应的第三音频特征及第四目标频点组;

第九获取模块1502,用于获取发送终端发送的声波信号;

第七处理模块1503,用于根据所述第四目标频点组,对所述声波信号进行解析。

具体的,本发明实施例提供的声波通信装置,可以用来执行本发明实施例提供的声波通信方法,其中,该装置可以被配置在任意终端中,如手机、电脑等。

其中,音频特征,包括音频指纹,或者,音频功率平滑值。

可选地,该装置,还包括:

第二接收模块,用于接收所述服务器发送的数据传输启动指令,所述数据传输启动指令中包括:第二目标频点组;

相应的,上述第七处理模块1503,具体用于:

根据所述第二目标频点组,对所述声波信号进行解析;

或者,所述数据传输启动指令中包括:延迟时间;

第七处理模块1503,具体用于:

在所述延迟时间结束后,获取所述发送终端发送的声波信号。

需要说明的是,前述对声波通信方法实施例的解释说明也适用于该实施例的声波通信装置,此处不再赘述。

本发明实施例提供的声波通信装置,首先向服务器发送第三数据传输请求然后接收服务器发送的数据传输启动指令,在获取发送终端发送的声波信号后,根据第四目标频点组,对声波信号进行解析。由此,通过在获取到发送终端发送的声波信号后,利用根据发送终端及接收终端当前所处的环境,确定的声干扰较少的低噪声频点,对接收到的声波信号进行解析,实现了发送终端与接收终端之间在声波通信前握手,以确定当前可用的最优频点组,减少了声波通信中的干扰噪声,提高了声波通信的质量。

图16是根据一示例性实施例示出的发送终端、服务器及接收终端的硬件环境图。

如图16所示,发送终端1601、服务器1602和接收终端1603分别包括处理器及存储器,其中,存储器中存储有可在处理器上运行的计算机程序。另外,发送终端1601还包括扬声器和麦克风,接收终端1603还包括麦克风。

具体实现时,发送终端1601中的麦克风首先采集其所在环境中的声音信号;然后处理器对声音信号进行解析,确定当前所处的环境对应的第一音频特征及第一目标频点组,然后再向服务器发送第一数据传输请求,其中,第一数据传输请求中包括第一音频特征及第一目标频点组。

服务器1602在获取到第一数据传输请求后,即可向接收终端1603发送声波匹配消息,其中,匹配消息中包括第一音频特征及第一目标频点组。

接收终端1603接收到声波匹配消息后,可以利用麦克风采集其所在环境中的声音信号,并利用处理器对声音信号进行解析,确定当前所处的环境对应的第三音频特征及第四目标频点组,进而根据第三音频特征、第四目标频点组、及第一音频特征及第一目标频点组,进行信息匹配。

需要说明的是,服务器向接收终端发送声波匹配消息的过程,及接收终端采集当前所处的环境中的声音信号,并确定第三音频特征及第四目标频点组的过程,也可以同时进行,或者先执行步骤5,再执行步骤4,此处不作限制。

接收终端1603确定第三音频特征及第一音频特征匹配成功时,可以向服务器1602返回确认消息,服务器1602接收到确认消息后即可向发送终端1601和接收终端1603发送数据传输启动指令(图11中未示出)。

发送终端1601接收到数据传输启动指令后,可以通过利用第一目标频点组对待发送的数据进行调制,生成声波信号,并将调制后的声波信号通过扬声器发送给接收终端。

接收终端1603通过麦克风接收到发送终端发送的声波信号后,即可根据第一目标频点组,对声波信号进行解析。

在示例性实施例中,还提供了一种发送终端,包括:

存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行所述程序时实现如上述实施例一和实施例二所述的声波通信方法。

在示例性实施例中,还提供了一种服务器,包括:

存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行所述程序时实现如上述实施例三和实施例四所述的声波通信方法。

在示例性实施例中,还提供了一种接收终端,包括:

存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行所述程序时实现如上述实施例五和实施例六所述的声波通信方法。

在示例性实施例中,还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如实施例一和实施例二所述的声波通信方法。

在示例性实施例中,还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如实施例三和实施例四所述的声波通信方法。

在示例性实施例中,还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如实施例五和实施例六所述的声波通信方法。

在示例性实施例中,还提供了一种计算机程序产品,当所述计算机程序产品中的指令处理器执行时,执行如实施例一和实施例二所述的声波通信方法。

在示例性实施例中,还提供了一种计算机程序产品,当所述计算机程序产品中的指令处理器执行时,执行如实施例三和实施例四所述的声波通信方法。

在示例性实施例中,还提供了一种计算机程序产品,当所述计算机程序产品中的指令处理器执行时,执行如实施例五和实施例六所述的声波通信方法。

本领域技术人员在考虑说明书及实践这里发明的发明后,将容易想到本发明的其它实施方案。本发明旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未发明的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。

应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1