一种基于声波的短距离数据传输方法及装置与流程

文档序号:15992537发布日期:2018-11-20 18:11阅读:303来源:国知局
一种基于声波的短距离数据传输方法及装置与流程

本发明属于无线通信技术领域,特别涉及一种基于声波的短距离数据传输方法及装置。

(二)

背景技术:

有线网络传输方法,如双绞线、同轴电缆、光纤等,传输可靠且高速。但是随着设备向小型化和移动化发展,通过无线传输信息则体现出较大优势,例如在无线网络摄像机、智能手机、穿戴设备等,必须使用无线传输方法。

传统无线网络传输方法,如WiFi,Bluetooth,ZigBee,NFC等都需要专用硬件模块支撑,在传输少量数据方面成本较高,并且每种通信方式都存在缺陷:例如,WiFi方式必须有一个热点装置,而且在交互过程中,热点附近较大范围可以截获数据包,存在安全隐患;WiFi直连方式需要设备独占WiFi,断开原有WiFi链接,用户体验很差;Bluetooth方式则需要经过手动搜索,连接确认,匹配连接等一系列操作,在少量数据传输过程中用户操作太复杂。

为了补充有线传输方法和传统的无线传输方法的不足,出现了一种利用声波传输数据的方法,但是目前的声波传输方法也有如下缺陷:声波频率固定,一般为人耳感知不到的超声波频段或次声波频段;声波调制信息存在严重频率泄露,严重干扰非目标声波频段频率;声波编码有明显的起始位置和结束位置,不利于信息保护;不同设备端的扬声器特性不同,导致扬声器发送声波存在不同程度的失真和拖尾,现有的声波传输方案没有解决扬声器特性兼容问题。

申请号为201110277536.4、发明名称为“一种基于多频声波的高可靠性数据传输方法及装置”的发明专利申请公开了一种声波传输方法,该方法通过频率滤波,用不同频率值来标定数字0至9,使用了15kHz到22kHz 之间的不同频宽,在每个数据包周期内包含了不同频率的波形,传输的数据到达接收端后,被还原的不同频率的波形用来表示不同的数字。这种方法虽然降低了数据还原的错误率,但是,数据传输的速率相对固定,传输数据采用2进制、4进制、8进制、10进制、或16进制方式中的一种定义,数据传输不灵活。

申请号为201210058106.8、发明名称为“基于音频或超声波的数据通讯方法和系统”的发明专利申请公开了一种声波传输方法,该方法通过重复发送数据包,叠加和除噪在一定程度上会提高数据还原正确率,但是该发明要求重复发送次数N为正整数且N大于1,这也导致数据传输速率较低;而且该发明在解析数据过程中需要归一化处理,通过门限值解析出数据,门限值的选择直接影响解析数据正确性,在不同设备、不同噪声环境下很难找出一个最佳门限值。

另外,不同设备的扬声器发送能力和麦克风接收能力的一致性不同,比如,不同麦克风对不同频率声音的接收响应灵敏度和还原性是有显著不同的,不同扬声器的频率响应也存在明显的差异,某些扬声器可能存在“频率拖尾”现象。因此,以上方法很难保证发送端对不同频率的声波信号发出的准确性以及接收端对信号还原的精准性。

(三)

技术实现要素:

本发明为了弥补现有技术的不足,提供了一种基于声波的短距离数据传输方法及装置,实现了具有拾音器和扬声器的设备间的高质量数据传输,有较强的抗噪性能,对不同设备麦克风特性和扬声器特性具有很强适应性,操作简单,对通信设备要求低。

本发明是通过如下技术方案实现的:

一种基于声波的短距离数据传输方法,其特征是:包括以下步骤:

(1)、输入待传输的数据;

(2)、根据需要传输数据符号的种类确定频段总数量F_total及抽取频段数量F_select;

(3)、根据确定的频段总数量F_total及抽取频段数量F_select制作码本,将数据符号映射到码本中对应的码字;

(4)、根据传入的码字,合成声波;

(5)、播放合成的声波;

(6)、获取播放的声波;

(7)、在获取的声波中提取目标频段内的声波;

(8)、将提取的声波进行映射,通过码字与数据符号之间的映射关系解码出数据符号;

(9)、通过解码出的数据符号进行数据连接,得到连续的数据串。

优选的,在步骤(1)中,待传输的数据添加有加密信息。

优选的,在步骤(1)中,待传输的数据添加有校验纠错信息。

优选的,在步骤(2)中,根据需要传输数据符号的种类确定调制频率F_base及频率间隔F_distance。

优选的,在步骤(4)中,通过正弦或余弦生成函数生成频率波形后加平滑窗处理。

优选的,在步骤(4)中,在整个合成波形前或后添加静音信号。

优选的,在步骤(7)中,提取目标声波选择滑动窗按帧提取,帧长小于每段声波时长。

一种用于实现基于声波的短距离数据传输方法的装置,包括声波发送设备和智能网络接收设备,声波发送设备上设有扬声器,智能网络接收设备上设有拾音器,其特征是:所述声波发送设备内依次连接设有信息输入模块、声波编码模块和调制合成声波模块,智能网络接收设备内依次连接设有目标声波提取模块、声波解码模块、信息提取模块和连接模块。

所述信息输入模块与声波编码模块之间设有加密模块和校验纠错生成模块,声波解码模块和信息提取模块之间设有校验纠错模块和解密模块。

所述调制合成声波模块与扬声器之间设有发送增益控制模块,拾音器与目标声波提取模块之间设有接收增益控制模块。

本发明的有益效果是:抗噪性能较强,且信息传输速率较高并且通过选择F_total和F_select传输速率可调,编码方式用户可以自定义,占用起始频段可通过F_base可调,在不同使用环境中可以选择F_base从而避免与环境噪音频段重合,提高了声波信噪比;

由于在合成声波过程中每个频率波形后都增加了静音帧,扬声器的频率拖尾会被静音帧吸收,使得对频率拖尾较严重扬声器具有较好的适应性,对不同设备扬声器适应性高;

不需要归一化处理,不需要固定门限值提取解码信息,而是使用在F_total个频带中抽取F_select个频带最大值的方法,比归一化方法和固定门限值方法具有更高的抗噪性能;

方法操作简单且对通信设备要求低,适用于所有具有拾音器和扬声器设备间的通信。

(四)附图说明

下面结合附图对本发明作进一步的说明。

附图1为本发明的工作流程图;

附图2为本发明的结构框图;

(五)具体实施方式

附图为本发明的一种具体实施例。该实施例包括如下步骤:1、输入待传输的数据:待传输的数据可以是任意数据,可以是单纯信息,也可以是添加了校验纠错信息或加密信息的数据,也可以是增加了数据长度信息的数据,一般情况是增加了开始信息和结束信息的数据,也可以是WiFi获取、二维码信息、字符识别、手动输入、语音输入的数据。2、根据需要传输数据符号的种类确定频段总数量F_total,抽取频段数量F_select,例如,若需要传输数据的种类有256种,F_total可以选择11,F_select可以选择4;F_total决定了编码所需要的占用频段总数量,F_select决定每个数据符号需要占用的频段数量;调制频率F_base则是频率开始位置,频率间隔F_distance是每个频段的间隔:例如,选择F_base=10000Hz,F_distance=200Hz,F_total=11,则声波传输需要占用的频带范围为10000Hz-12000Hz,使用频段10000Hz、10200Hz、10400Hz、10600Hz、10800Hz、11000Hz、11200Hz、11400Hz、11600Hz、11800Hz、12000Hz传输数据。3、根据F_total和F_select制作码本,将数据符号映射到码本中对应的码字;例如F_total=11,F_select=4,则可以制作11bit长度的码本,每个数据符号需要4个bit表示,bit位1有效或者0有效均可;例如,若bit位1有效,则第一个数据符号可以表示为00000001111,第二个数据表示为00000010111,依次类推,直到所有数据符号完全映射到码字;把数据符号映射到对应的码字。4、根据传入的码字,合成声波:例如采用例如F_total=11,F_select=4,bit位1有效,码表低位对应F_base=10000Hz,则00000001111对应的频段为10000Hz、10200Hz、10400Hz、10600Hz,则通过正弦或余弦生成函数生成频率波形,长度为frame_length,然后加平滑窗处理,生成一段静音信号追加在频率波形后,例如追加长度为frame_length/2静音信号;按时间顺序生成所有合成声波,通常情况也可在整个合成波形前或后添加一定时长的静音信号。5、通过设备扬声器播放合成的声波。6、通过设备拾音器获取播放的声波。7、通过Goertzel 算法提取设定的目标频段内的声波,包括且不限于频域变换方法或时域滤波方法提取;提取目标声波选择滑动窗按帧提取,帧长一般选择要求要小于frame_length,首次获取拾音声波的前N帧用来估计声波传输占用频段的背景噪声,第N+1帧开始提取目标声波,在F_base频段开始的F_total数量的频段中通过一定方法选择能量最大的F_select个频段,该选择方法可以是增益或衰减的方式,且不限于此。8、通过选择的F_select个频段进行二进制映射,例如bit位1有效情况下,选择F_select个频段为10000Hz、10200Hz、10400Hz、10600Hz,则二进制映射为00000001111,即为码本中的某个码字,通过码字与数据符号之间的映射关系可以进一步解码出数据符号。9、通过解码出的数据符号进行数据连接,得到连续的数据串。

采用本发明的基于声波的短距离数据传输方法及装置,将目标WiFi的SSID和密码输入到声波发送设备的信息输入模块,通过加密模块对SSID和密码进行加密,使得未授权的用户即使获得了已加密的信息,仍然无法获取信息的内容,此模块保证用户传输信息安全性,并且通过校验纠错生成模块添加校验纠错信息,然后数据按Byte为单位输入声波编码模块,且声波编码模块输出11bit信息,调制合成声波模块按11bit编码信息进行声波合成,合成频率为15000Hz、15200Hz、15400Hz、15600Hz、15800Hz、16000Hz、16200Hz、16400Hz、16600Hz、16800Hz、17000Hz。发送增益控制模块按需求对合成声波调整发送增益,通过扬声器将声波发送出去。

智能网络接收设备的拾音器接收到声波信号,通过接收增益控制模块按需求调整接收声波信号的增益,目标声波提取模块通过频域滤波方法或时域滤波方法提取11bit的目标声波信号,声波解码模块对目标声波信号进行解码还原为以Byte为单位的数据,校验纠错模块按照事先约定的校验纠错方法对解码后数据校验纠错,若校验不通过则丢弃,校验通过的数据进入解密模块进行解码,信息提取模块提取目标WiFi的SSID和密码信息,连接模块通过提取SSID和密码连接目标WiFi。

为确保声波传输的保密性,可以适当减小发送增益控制模块的增益,增加接收增益控制模块的增益,同时还可以减小声波发送设备扬声器和智能网络接收设备拾音器的空间直线距离,确保在一定的小范围内可以获取声波,远距离传输和物体阻挡会导致声波能量大幅衰减而无法获取。

为避免声波信号受到干扰和失真,导致校验纠错模块校验纠错失败而丢弃数据,可发送多遍目标WiFi的SSID和密码信息,同时使声波发送设备扬声器和智能网络接收设备拾音器保持合理的空间直线距离。

采用本发明的基于声波的短距离数据传输方法及装置,可以解决智能网络摄像机初始化过程中的WiFi配置问题。可以解决智能家居领域中智能设备认证连接问题,所有智能设备需要接入智能家居控制终端,智能家居控制终端以WiFi接入为例,用户只需将网络终端SSID和密码合成为声波,并通过扬声器播放,所有收到声波信息的智能设备便可解析出网络终端SSID和密码,然后认证连接智能家居控制终端。由于墙体可以阻挡声波,可以确保邻居家设备不会受到干扰。

本发明所列出的一系列的详细说明,仅仅是对本发明的可行性实施方式的具体说明,并非用以限制本发明的保护范围,在不背离本发明精神或基本特征的情况下,以其他的具体形式、等效方式、变更方式实现本发明,均应包含在本发明的保护范围之内。

本发明按照实施例的方式描述,但并不是每个实施方式仅包含一个独立的技术方案,还应当将说明书作为一个整体,各实施例中的技术方案也可以经适当组合,形成本领域技术人员可以理解的其他实施方式。

此外,本发明实施例是用流程图和/或方框图来描述的,计算机程序指令实现流程图和/或方框图,除了可提供方法、系统(装置)或计算机程序产品外,还可提供计算机程序指令到计算机嵌入式处理机或者其他可编程数据处理设备中,使其产生流程图和/或方框图中的功能。

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