首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】通过可听见的声音在设备之间的数据传输的方法和系统_谷歌有限责任公司_201580071922.4 

申请/专利权人:谷歌有限责任公司

申请日:2015-12-29

公开(公告)日:2021-01-15

公开(公告)号:CN107113065B

主分类号:H04B11/00(20060101)

分类号:H04B11/00(20060101)

优先权:["20150102 US 14/588,882"]

专利状态码:有效-授权

法律状态:2021.01.15#授权;2018.02.02#著录事项变更;2017.09.22#实质审查的生效;2017.08.29#公开

摘要:实施方式总体上涉及通过可听见的声音提供在设备之间的数据传输。在一些实施方式中,一种方法包括将每个数据符号映射到频率组合,其中每个频率组合包括一个或多个频率。该方法还包括生成每个频率的正弦波。该方法还包括添加给定符号的正弦波以获得产生的正弦波。该方法还包括将窗口函数应用于产生的正弦波以获得数据信号。

主权项:1.一种用于数据传输的计算机实现的方法,所述方法包括:对于一个或多个数据的符号中的每个符号,将所述符号映射到频率组合,其中,所述频率组合包括一个或多个频率和一个或多个泛音;生成所述频率组合中的每个频率的正弦波;添加所述频率组合中的相应频率的所述正弦波以获得产生的正弦波;对所述产生的正弦波应用窗口函数以获得可听见的数据信号;以及由扬声器传输所述可听见的数据信号,其中,所述可听见的数据信号基于所述一个或多个泛音来类似于由特定乐器产生的声音。

全文数据:通过可听见的声音在设备之间的数据传输[0001]相关申请的交叉引用[0002]本申请要求于2015年1月2日提交的题为DATATRANSMISSIONBETWEENDEVICESOVERAUDIBLESOUND通过可听见的声音在设备之间的数据传输)的美国非临时专利申请No.14588,882的优先权,其全部内容通过引用并入本文。背景技术[0003]—些移动应用使得用户能够参与社交活动,其中用户的设备可以与物理上靠近的其他设备进行通信。例如,用户可能希望定位在相应物理位置的其他用户。在另一个示例中,用户可能已经拍摄了彼此的一些照片,并且可能希望彼此分享他们的照片。发明内容[0004]实现总体上涉及通过可听见的声音提供在设备之间的数据传输。在一些实施方式中,一种方法包括将每个数据符号映射到频率组合,其中每个频率组合包括一个或多个频率。该方法还包括生成每个频率的正弦波。该方法还包括添加给定符号的正弦波以获得产生的正弦波。该方法还包括将窗口函数应用于该产生的正弦波以获得数据信号。[0005]关于该方法,在一些实施方式中,数据信号是可听见的。在一些实施方式中,每个符号与频率的唯一组合相关联。在一些实施方式中,数据的每个符号到频率组合的映射基于预定的选择约束。在一些实施方式中,数据的每个符号到频率组合的映射基于预定的选择约束,其中一个或多个预定选择约束包含音乐约束。在一些实施方式中,数据的每个符号到频率组合的映射基于预定的选择约束,其中一个或多个预定选择约束包括选择向数据传输提供乐音的频率。在一些实施方式中,该方法还包括在没有任何间隙的情况下串接符号波形。在一些实施方式中,该方法还包括在有间隙的情况下串接符号波形。[0006]在一些实施方式中,一种系统包括:一个或多个处理器;以及逻辑,该逻辑被编码在一个或多个有形介质中以用于由一个或多个处理器执行。当被执行时,该逻辑可操作以执行操作,该操作包括:将每个数据符号映射到频率组合,其中每个频率组合包括一个或多个频率;生成每个频率的正弦波;添加给定符号的正弦波以获得产生的正弦波;并且将窗口函数应用于该产生的正弦波以获得数据信号。[0007]进一步关于该系统,在一些实施方式中,该数据信号是可听见的。在一些实施方式中,每个符号与频率的唯一组合相关联。在一些实施方式中,数据的每个符号到频率组合的映射基于预定的选择约束。在一些实施方式中,数据的每个符号到频率组合的映射基于预定的选择约束,其中一个或多个预定选择约束包含音乐约束。在一些实施方式中,数据的每个符号到频率组合的映射基于预定的选择约束,其中一个或多个预定选择约束包括选择向数据传输提供乐音的频率。在一些实施方式中,该逻辑在被执行时还可操作以执行包括在没有任何间隙的情况下串接符号波形的操作。在一些实施方式中,该逻辑在被执行时还可操作以执行包括在有间隙的情况下串接符号波形的操作。[0008]在一些实施方式中,一种方法包括检测数据信号中的音调。该方法还包括根据该音调来确定频率。该方法还包括将每个频率组合映射到数据符号,其中每个频率组合包括一个或多个频率。[0009]进一步考虑该方法,在一些实施方式中,该数据信号是可听见的。在一些实施方式中,该方法还包括估计符号相位。在一些实施方式中,该方法还包括根据每个符号来确定数据。附图说明[0010]图1示出了用于编码数据的示例编码器的框图,该示例编码器可以用于实现本文所述的实施方式。[0011]图2示出了根据一些实施方式的用于编码数据的示例简化流程图。[0012]图3A示出了根据一些实施方式的示例正弦窗口。[0013]图3B示出了根据一些实施方式的示例傅立叶变换。[00M]图4示出了根据一些实施方式的用于解码数据的示例解码器的框图。[0015]图5示出了根据一些实施方式的示例音调检测器的框图。[0016]图6示出了根据一些实施方式的用于解码数据的示例简化流程图。[0017]图7A示出了根据一些实施方式的示例音调。[0018]图7B示出了根据一些实施方式的示例峰。[0019]图8A示出了根据一些实施方式的示例音调窗口。[0020]图8B示出了根据一些实施方式的贡献权重的示例图。[0021]图9示出了可以用于实现本文描述的实施方式的示例服务器设备的框图。具体实施方式[0022]本文所述的实施方式通过可听见的声音提供设备之间的数据传输。实施方式使用可听见的声音在移动设备之间提供数据传输。在各个实施方式中,系统使用双音多频DTMF调制。使用DTMF的实施方式为通过可听见的声音进行数据传输提供了令人愉快的发声协议。[0023]在各个实施方式中,编码器将每个数据符号映射到频率组合,其中每个频率组合包括一个或多个频率。然后,编码器生成每个频率的正弦波。然后,编码器添加给定符号的正弦波以获得产生的正弦波。然后,编码器对该产生的正弦波应用窗口函数以获得数据信号,并且然后传送该数据信号。在各个实施方式中,该数据信号是可听见的。[0024]在各个实施方式中,每个符号与频率的唯一组合相关联。在各个实施方式中,将数据的每个符号映射到频率组合基于预定的选择约束。例如,在一些实施方式中,一个或多个预定选择约束包含音乐约束。在一些实施方式中,一个或多个预定的选择约束包括选择向数据传输提供乐音musicalsound的频率。[0025]在一些实施方式中,解码器接收数据信号。然后,解码器检测数据信号中的音调tone。然后,解码器根据该音调来确定频率。然后,解码器将每个频率组合映射到数据符号,其中每个频率组合包括频率中的一个或多个频率。然后,解码器根据每个符号来确定数据。[0026]本文所描述的实施方式使DTMF的使用适应于通过空气的传输而存活的鲁棒性,该通过空气的传输是比电话语音信道更困难的环境。实施方式提供音调的鲁棒的噪声和运动检测。本文描述的实施方式利用了具有播放和记录声音的能力的智能电话一一用于数据通信的潜在的便携式介质。[0027]实施方式解决与声音的数据传输相关联的挑战。这样的挑战可能涉及声音信号被多个传播路径具有回波)、背景噪声、和多普勒Doppler效应劣化degrade。实施方式限制计算和电池消耗。实施方式通过声音来传送数据以使得该数据在音频压缩中存活,例如用于在电话会议中使用声音进行传输,这需要使用在可听范围内的音频。实施方式也提供了以这样的方式的通过声音的数据传输,使得传输的声音供人们听起来不会令人不快或痛苦。[0028]图1图示了用于编码数据的示例编码器100的框图,该编码器可以用于实现本文描述的实施方式。如图所示,编码器100包括映射表102、正弦波生成器104和106、加法器108、窗口函数110、和扬声器112。下面结合图2更详细地描述针对编码器100的实施方式。[0029]为了便于图示,图1示出了映射表102、正弦波生成器104和106、加法器108、窗口函数110、和扬声器112中的每一个的一个框。框102、104、106、108、110、和112中的每一个可以表不多个映射表、正弦波生成器、加法器、窗口函数、和扬声器。[0030]图2示出了根据一些实施方式的、用于编码数据的示例简化流程图。参考图1和图2二者,方法在框202中起始,其中编码器100接收数据。然后,编码器100根据接收的数据来确定符号。[0031]在框204中,编码器100将每个数据符号映射到频率组合。在各个实施方式中,每个频率组合包括一个或多个频率。在各个实施方式中,编码器100将每个符号与频率的唯一组合相关联。例如,编码器100可以将不同的符号表示为从N个频率的表中选择的K个频率的组合。为了便于图示,图1示出了K个频率,其中K=2。在各个实施方式中,取决于特定实施方式,K可以是大于2的任何数目。[0032]本文描述的各个实施方式将Κ2的泛化称为DTMF以便熟悉。在各个实施方式中,更准确的名称可以是多音多频。在各个实施方式中,对于可能的字母表大小以,符号是从N个频率的集合中选择的K个音调的组合。在各个实施方式中,编码器100在符号之间不使用间隙。[0033]在各个实施方式中,编码器100选择对于解码器更容易区分的频率组合。这样,如果在解码器处检测到特定频率,则解码器将能够确定相应的符号。[0034]在各个实施方式中,将每个数据符号映射到频率组合是基于预定的选择约束。换言之,当为每个符号选择频率组合时,编码器100应用一个或多个预定的选择约束。编码器100在选择频率组合而不是从不连贯的群组中选择频率时实现各个约束。例如,在一些实施方式中,一个约束可以是编码器100从一组频率中选择K个频率而不进行替换。在一些实施方式中,另一约束可能是编码器100选择彼此之间分开至少2个索引的频率。在一些实施方式中,作为规避符号间干扰的手段,另一约束可以是编码器100要求当前符号与之前符号没有共同的选定频率。[0035]在各个实施方式中,一个或多个预定选择约束包含音乐约束。例如,在各个实施方式中,预定选择约束可以包括编码器100选择向数据传输提供乐音的频率。在一些实施方式中,编码器100选择与预定音阶的音乐音调相对应的频率。例如,在一些实施方式中,编码器100可以选择F#大调五声音阶的八度音程octave的音调的频率。相对于给定的基频,具有纯音律(justtemperament的F#五声音阶的一个八度音程具有比例1、98、55、33、2、53。在一些实施方式中,编码器100可以向音调频率添加泛音。这样的泛音可以致使所传送的声音类似于特定的乐器例如,大号),以便实现声音的个性化。[0036]仍然参考图2,在框206中,编码器100生成每个频率的正弦波。与按键式接收器touch-tonereceiver不同,在空气中广播的信号可能受到由于运动引起的多普勒频移的影响,并且更容易受到背景噪声的影响。在各个实施方式中,编码器100可以包括耐噪声和多普勒noiseandDoppler-tolerant音调检测器。[0037]图3A图示了根据一些实施方式的示例正弦窗口300。在各个实施方式中,编码器100将音调合成为窗口化的正弦曲线,[0039]其中Φ是音调频率。函数w⑴是正弦窗口(也称为余弦窗口),[0041]其中T是窗口的大小例如,对于20个音调秒而言的50毫秒)。加窗windowing在频域中扩散音调能量,因为时域中的乘法在频域中是卷积。[0042]图3B图示了根据一些实施方式的图3A的正弦窗口300的示例傅里叶Fourier变换310。在一些实施方式中,正弦窗口wt的傅里叶变换是[0044]其在|fI=12T处具有可去除的奇点(singularity此点处的表达式变为00,但存在极限且极限为CV4。主瓣在IfI〈32T中。[0045]如上所述,在各个实施方式中,编码器100使用不同频率的K个音调的组合来对符号进行编码。给定N个可能的频率,有i个不同符号的字母表。对于字母表中的每个符号,S可以是K指派K个音调频率的不同组合的映射。通过查找符号s的音调频率组合然后对这些音调进行合成和求和来对符号s进行编码,[0047]在框208中,编码器100添加给定符号的正弦波。[0048]在框210中,编码器100对所产生的正弦波应用窗口函数以获得数据信号,其中该数据信号包含音调。在各个实施方式中,编码器100通过在没有任何间隙的情况下串接concatenate符号波形来对符号序列进行编码。在一些实施方式中,编码器100可以通过在有间隙的情况串接符号波形来对符号序列进行编码。为了传送小的固定长度的数据量,编码器100可以在字母表中保留一个符号值作为特殊的间隔子spacer值以标记令牌的开始。这使得接收器能够开始收听中间广播并使用该间隔子来对序列内的符号的相位进行消歧。[0049]在各个实施方式中,编码器100将所产生的正弦波与窗口函数相乘,使得该正弦波具有预定的形状例如,如图1所示)。如这里更详细地描述的,在各个实施方式中,数据信号是可听见的,并且包含可听音调。[0050]在框212中,编码器100然后传送数据信号。[0051]图4图示了根据一些实施方式的用于解码数据的示例解码器400的框图。如图所示,解码器400包括音调检测器402、麦克风404、音调选择器406、和符号相位估计器408。在各个实施方式中,音调检测器402可以是音调检测器的滤波器库。[0052]为了便于图示,图4对于音调检测器402、麦克风404、音调选择器406、和符号相位估计器408中的每一个示出了一个框。框402、404、406、和408中的每一个可以表示多个音调检测器、麦克风、音调选择器、和符号相位估计器。例如,如上所述,框402可以表示多个音调检测器。[0053]图5示出了根据一些实施方式的、可用于实现图4的音调检测器402的示例音调检测器502、504、506、和508的框图。在各个实施方式中,每个音调检测器502、504、506、和508被调谐到N个频率中的一个频率,并且输出指示该频率的功率的信号。[0054]图6示出了根据一些实现的用于解码数据的示例简化流程图。参考图4和图6,在框602中开始一种方法,其中解码器400接收数据信号。解码器400通过音调检测器402接收数据信号。[0055]在框604中,解码器400检测数据信号中的音调。[0056]如上所述,每个音调检测器502、504、506和508被调谐到N个频率中的一个,并且输出指示该频率的功率的信号。对于每个固定时间,解码器400确定用以构建最大音调信号的最大音调功率。[0057]图7A图示了根据一些实施方式的示例音调702、704、706、和708。[0058]在框606中,解码器400选择音调以确定那些音调的频率。在一些实施方式中,解码器400选择最大的音调以确定频率。例如,解码器400可以选择具有最大功率的两个音调。如下面更详细地描述的,解码器400然后可以使用该最大音调来确定频率组合。[0059]在框608中,解码器400估计符号相位。[0060]图7B图示了根据一些实施方式的示例峰710、712、和714。解码器400识别数据信号的峰例如,峰710、712和714,以使数据信号内的DTMF符号的符号相位同步。[0061]在各个实施方式中,为了使符号帧同步,解码器400将信号划分成长度为T的帧,每个帧编码一个符号。解码器400使帧的相位同步,以确定什么时间间隔与帧相对应。[0062]为了估计帧相位,解码器400计算[0064]然后将帧相位估计为T*=argmaxtamaxWmoduloT.这允许在时间偏移τη=τ*+Τη.处引用第η帧中的相关。[0065]在框610中,解码器400然后将每个频率组合映射到符号,以便根据该频率组合来确定符号。如上所述,每个频率组合包括频率中的一个或多个频率。[0066]在框612中,解码器400然后根据符号来确定数据。然后,在固定时间出现干净地接收的广播来作为来自音调检测器中的K个音调检测器的大的输出和来自音调检测器中的其他音调检测器的小输出。在一些实施方式中,解码器400然后使用逆映射T1来确定由K个大音调频率的该组合表示的符号。[0067]取决于诸如计算效率、噪声鲁棒性、和对运动(多普勒频移)的鲁棒性的目标的重要性,存在可以实现音调检测器的几种方式。下面更详细地描述这样的检测器的示例实施方式。[0068]在一些实施方式中,解码器400可以使用简单的音调检测器。例如,音调检测器402可以是简单的音调检测器。在各个实施方式中,在相位上不相关的简单音调检测器。对于用于检测频率φ的音调的简单音调检测器,检测器400可以计算:[0071]第一行下转换为复基带,并且第二行估计本地信号功率,其中ht是以下形式的二阶伽玛Ga_a平滑滤波器:[0073]其中τ是控制滤波器带宽的时间常数。[0074]如前所述,音调的能量通过音调窗口在傅立叶域中扩散。应选择检测器滤波器ht的带宽,使得其捕获大部分音调的能量。在各个实施方式中,带宽足够宽以容忍多普勒频移。如果最大可能速度为Vmx,则观察到的音调频率满足:[0076]其中c是声速在海平面附近为340ms。[0077]相应地,傅立叶域中的较宽带宽意味着脉冲响应ht应当比窗口wt更集中在时域中。为了实现更多的噪声降低,解码器400可以应用第二平滑滤波器gt,使得检测器的整体效果在整个窗口长度上聚集,[0079]虽然简单的音调检测器在音调相位上不相关,但是该公式是实用且可靠的音调检测器。简单的音调检测器可能不能充分利用bt的复相,因为在将最终分值与gt聚合之前已经通过平方幅值squaremagnitude运算去除了它。[0080]在一些实施方式中,解码器400可以使用相关音调检测器,以充分利用bt的复相。例如,音调检测器402可以是相关音调检测器。在各个实施方式中,相关音调检测器是相位上相关的更复杂的音调检测器,其相对于简单检测器提高了噪声鲁棒性。[0081]相关音调检测器以类似的方式开始,首先调制以下移到复基带然后进行抽取decimation。由于多普勒频移,信号上存在频率的残余调制基Q带信号在OHz附近仅占用小带宽,因此抽取可能相当激进。解码器400通过单元取平均来执行该抽取。然后,解码器400利用伽马滤波器进行平滑,并且然后对结果进行下采样。[0082]以下步骤是相关音调检测器与简单音调检测器不同的地方。给定时间偏移τ和多普勒频移δ,抽取的基带信号与DTMF音调窗口相关,[0084]图8A图示了根据一些实现的示例音调窗口800。如图所示,解码器400使用M=10个块来对音调窗口w⑴执行块贡献权重的最小二乘拟合。[0085]图8B图示了根据一些实施方式的贡献权重810的示例图。示出的是每个块的单独贡献权重。[0086]在各个实施方式中,当(τ,δ匹配信号的真实时间和频率偏移时,该值是最大的。在一些实施方式中,解码器400在网格上采样(τ,δ以执行强力搜索(bruteforcesearch〇[0087]为了有效率地计算相关,解码器400将积分区间[0,Τ]近似为M个段,并将调制近似为在每个段上具有恒定相位,[0089]其中M是块的数目。[0090]以下示出了解码器400如何通过另一近似来得到进一步的效率。块相关t+τwtdt与窗口的块相对,其是平滑函数。解码器400可以考虑下面形式的近似[0092]其中Wm是与wt的块相对应的滤波器。这些滤波器的这些脉冲响应被允许具有一些重叠,并且最小二乘法拟合其被使用以使得它们的组合近似于wt。[0093]在一些实施方式中,解码器400使音调相关准则化,使得系统不变地将输入乘以恒定比例因子。在一些实施方式中,解码器400还对音调相关进行准则化以使得噪声被准则化。以允许将产生的分值与固定的常数阈值进行比较的方式对噪声进行准则化以确定信号质量。[0094]音调相关是功率信号,因为它们是平方的幅度。如果基带信号是白高斯噪声,则音调相关与X22成正比地分布,X22具有与基带噪声方差成比例的平均值。在一些实施方式中,为了有效的准则化,解码器400可以将音调相关除以噪声平均值的局部估计。[0095]对于每个时间τ,解码器400可以执行以下操作。在一些实施方式中,解码器400对于在δ上的最大化的每个首调频率!建立首调相关的列表:[0097]在一些实施方式中,解码器400然后对列表进行排序。假定信噪比(SNR足够大,则最大的K个相关对应于DTMF音调,而较低的(N-K个值对应于噪声。令Onciise是与较低N-K值相对应的频率集合。(找到第K个最大值就足够了,因为列表不需要完全排序)。[0098]在一些实施方式中,解码器400然后将在δ和在Φn°lse中的频率上对音调相关求和:[0100]在一些实施方式中,解码器400应用平滑滤波器g来在时间上平滑噪声相关平均值[0102]然后,量yn°lset近似地与基带噪声方差成比例。音调相关通过逐点除以而准则化,[0104]随后仅使用具有最佳匹配多普勒频移的相关,因此它可以在δ上最大化,[0106]在各个实施方式中,当解码器400对符号进行解码时,干净地接收的DTMF符号应当产生K个大音调相关和N-K个小的音调相关。在各个实施方式中,解码器400可以应用以下预定规则中的一个或多个以用于广播检测和避免由于干扰所引起的错误。下面更详细地描述这样的预定规则。[0107]在一些实施方式中,少于K个的大的相关可以表明没有DTMF广播是活动的,并且所听到的任何音调都是背景噪声。在一些实施方式中,多于K个的大音调表明存在对DTMF广播的强烈干扰,并且如果第K个最大相关与第Κ+1个最大相关没有很好地分离,则无法进行无歧义的解码。按照这些规则,解码器可以识别似乎存在有效DTMF符号的帧,并且在解码中仅包括这些帧。[0108]本文描述的实施方式提供了各种益处。例如,实施方式解决与声音的数据传输相关联的挑战。这样的挑战可能包含声音信号由于多个传播路径具有回波)、背景噪声、和多普勒效应劣化。实施方式限制计算和电池消耗。实施方式通过声音来传送数据以使得该数据在音频压缩中存活,例如用于在电话会议中使用声音进行传输,这需要使用在可听范围内的音频。实施方式也提供了以这样的方式的通过声音的数据传输,使得传输的声音供人们听起来不会令人不快或痛苦。[0109]尽管可以以特定顺序呈现步骤、操作、或计算,但是可以在特定实施方式中改变该顺序。取决于具体的实施方式,步骤的其他排序是可能的。在一些特定实施方式中,可以同时执行在本说明书中依序示出的多个步骤。而且,一些实施方式可能不具有所示的所有步骤和或可以具有替代本文所示的步骤或者除其以外的其它步骤。[0110]虽然系统102被描述为执行在本文的实施方式中描述的步骤,但是系统102的任何合适的组件或组件的组合或与系统102相关联的任何合适的一个或多个处理器可以执行所描述的步骤。[0111]图9图示了可用于实现本文所述的实施方式的示例服务器设备900的框图。在一些实施方式中,服务器设备900包括处理器902、操作系统904、存储器906、和输入输出(IO接口908。服务器设备900还包括社交网络引擎910和媒体应用912,其可以存储在存储器906中或者存储在任何其它合适的存储位置或计算机可读介质上。媒体应用912提供使得处理器902能够执行本文描述的功能和其他功能的指令。[0112]为了便于图示,图9对于处理器902、操作系统904、存储器906、IO接口908、社交网络引擎910、和媒体应用912中的每一个示出了一个框。这些框902、904、906、908、910、和912可以表示多个处理器、操作系统、存储器、IO接口、网络引擎、和应用程序。在其他实施方式中,服务器设备900可以不具有所示的所有组件和或可以具有包括替代本文所示的元件或除其以外的其他类型的元件的其他元件。[0113]虽然已经关于其特定实施例描述了说明书,但是这些特定实施例仅仅是说明性的而不是限制性的。示例中说明的概念可以应用于其他示例和实施方式。例如,本文在社交网络系统的场境context下描述了一些实施方式。然而,本文描述的实施方式可以应用于除了社交网络之外的场境中。[0114]注意,本公开中描述的功能块、方法、设备、和系统可以被整合或划分成本领域技术人员已知的系统、设备、和功能块的不同组合。[0115]可以使用任何合适的编程语言和编程技术来实现特定实施例的例程。可以采用不同的编程技术,诸如面向过程或面向对象的编程技术。例程可以在单个处理设备或多个处理器上执行。尽管步骤、操作、或计算可以以特定顺序呈现,但是在不同的特定实施例中可以改变顺序。在一些特定实施例中,可以同时执行在本说明书中依序示出的多个步骤。[0116]“处理器”包括处理数据、信号或其他信息的任何合适的硬件和或软件系统、机构或组件。处理器可以包括具有通用中央处理单元、多个处理单元、用于实现功能的专用电路的系统,或其他系统。处理不必限于地理位置,或者具有时间限制。例如,处理器可以“实时”、“离线”、以“批量模式”等来执行其功能。可以通过不同的(或相同的)处理系统在不同的时间和不同的位置执行处理的部分。计算机可以是与存储器通信的任何处理器。存储器可以是任何合适的数据存储、存储器和或非暂时性计算机可读存储介质,包括电子存储设备,诸如随机存取存储器RAM、只读存储器Φ0Μ、磁存储设备硬盘驱动器等)、闪存、光学存储设备CD或DVD等)、磁盘或光盘、或适于存储用于由处理器执行的指令例如,程序或软件指令的其他有形介质。例如,可以使用诸如硬件存储设备的有形介质来存储可包括可执行指令的控制逻辑。指令也可以包含在并且被提供为电子信号,该电子信号例如处于从服务器例如,分布式系统和或云计算系统递送的软件即服务SaaS的软件的形式。

权利要求:1.一种计算机实现的方法,包括:将每个数据符号映射到频率组合,其中,每个频率组合包括一个或多个频率;生成每个频率的正弦波;添加给定符号的正弦波以获得产生的正弦波;以及对所述产生的正弦波应用窗口函数以获得数据信号。2.根据权利要求1所述的方法,其中,所述数据信号是可听见的。3.根据权利要求1所述的方法,其中,每个符号与频率的唯一组合相关联。4.根据权利要求1所述的方法,其中,每个数据符号到频率组合的映射是基于预定选择约束。5.根据权利要求1所述的方法,其中,每个数据符号到频率组合的映射是基于预定选择约束,其中,一个或多个预定选择约束包含音乐约束。6.根据权利要求1所述的方法,其中,每个符号数据到频率组合的映射是基于预定选择约束,其中,一个或多个预定选择约束包括选择向数据传输提供乐音的频率。7.根据权利要求1所述的方法,还包括:在没有任何间隙的情况下串接符号波形。8.根据权利要求1所述的方法,还包括:在有间隙的情况下串接符号波形。9.一种系统,包括:一个或多个处理器;以及逻辑,所述逻辑被编码在一个或多个有形介质中以用于由所述一个或多个处理器执行,并且在被执行时可操作以执行操作,所述操作包括:将每个数据符号映射到频率组合,其中,每个频率组合包括一个或多个频率;生成每个频率的正弦波;添加给定符号的正弦波以获得产生的正弦波;以及对所述产生的正弦波应用窗口函数以获得数据信号。10.根据权利要求9所述的系统,其中,所述数据信号是可听见的。11.根据权利要求9所述的系统,其中,每个符号与频率的唯一组合相关联。12.根据权利要求9所述的系统,其中,每个数据符号到频率组合的映射基于预定的选择约束。13.根据权利要求9所述的系统,其中,每个数据符号到频率组合的映射是基于预定选择约束,其中,一个或多个预定选择约束包含音乐约束。14.根据权利要求9所述的系统,其中,每个数据符号到频率组合的映射是基于预定选择约束,其中,一个或多个预定选择约束包括选择向数据传输提供乐音的频率。15.根据权利要求9所述的系统,其中,所述逻辑在被执行时进一步可操作以执行包括在没有任何间隙的情况下串接符号波形的操作。16.根据权利要求9所述的系统,其中,所述逻辑在被执行时进一步可操作以执行包括在有间隙的情况下串接符号波形的操作。17.—种计算机实现的方法,包括:检测数据信号中的音调;根据所述音调来确定频率;以及将每个频率组合映射到数据符号,其中,每个频率组合包括一个或多个频率。18.根据权利要求17所述的方法,其中,所述数据信号是可听见的。19.根据权利要求17所述的方法,还包括:估计符号相位。20.根据权利要求17所述的方法,根据每个符号来确定数据。

百度查询: 谷歌有限责任公司 通过可听见的声音在设备之间的数据传输的方法和系统

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。