一种基于多频声波的高可靠性数据传输方法及装置的制作方法

文档序号:2835900阅读:352来源:国知局
专利名称:一种基于多频声波的高可靠性数据传输方法及装置的制作方法
技术领域
本发明涉及无线通信技术,尤其涉及一种基于多频声波的高可靠性数据传输方法及装置。
背景技术
目前,手机之间或手机与电脑之间的通讯方式较多,包括蓝牙、无线网络和其他近场通讯方式,但这些通讯方式对硬件配置有较高和特定的要求,建立通讯的过程较为繁琐, 软硬件成本较高,覆盖面窄,不便于进行手机现场支付、与手机之间互传私密资料等对数据传输的可靠性要求较高的数据传输。公开号为CN101247183A的专利申请,公开了一种采用某一频率的高频波形结合水平部分,表达1、0数值,实现超声波通讯的方法。该方法发送端采用MCU(Micro Control Unit,简称微控制单元)中断方式读取包络参数,发出高频模拟信号;接收端模拟电路对麦克风模拟信号进行放大、带通滤波、包络检波和整形处理,获得低频方波信号,然后解码为二进制数据。在通讯信息之前增加一位高电平起始位,由接收端模拟电路判断此起始位高电平信号是否持续4 9毫秒,以判断是否接收通讯信息;接受通讯信息时,接收端MCU开启中断,读取为低电平则数据位为“0”,高电平则数据位为“ 1 ”。但实际使用超声波进行数据通讯时,手机、电脑配备的喇叭、麦克风的声音频率范围较窄,灵敏度受限,且受环境噪音影响,容易出现声波失真,导致数据传输时错误率太高,不能达到高可靠性数据传输的实用要求。该专利申请公开的方法,采用二进制方式编码数据,每单位传输数据的信息量少,大数据量传输时,遇有波形失真的概率高;“0”、“1”数值的判断简单通过电平高低决定,在环境噪音影响较大时,电平高低值失真率高,高低电平分界的门限值随环境影响变化大,无法准确设置;某位数据的判断出现差错时,无法校验纠错,一位出错,即可导致整个报文出错; 手机、电脑的物理构造在出厂时已经固化,应用时再改造电路的成本太高。该方法难以满足手机、电脑进行高可靠性的数据传输的实用要求。

发明内容
发明目的为了克服现有技术中存在的不足,本发明提供一种基于多频声波的高可靠性数据传输方法及装置,在不改变终端的物理构造和操作系统的基础上,利用终端的喇叭和麦克风实现高可靠性的数据传输。技术方案本发明所述基于多频声波的高可靠性数据传输方法,包括如下步骤(1)首先通过数据编码单元计算需传输数据的校验值,在需传输数据后加上校验值和结束符,组成完整数据;(2)再通过数据编码单元对步骤(1)中得到的完整数据,对照编码规则,转换到对应的声波频率上,根据单个频率的发送持续时间组成连续的多频声波信息;(3)通过多频声波发送单元控制发声装置按照多频声波信息连续地发出声波信号,并不断循环,直至传输完成或到达超时时间;
(4)通过多频声波接收单元,控制收听装置近距离接收发声装置发出的声波信号, 直至接收的音频信息达到长度要求,保存接收到的完整音频信息,并设定循环数i的初始值为0;(5)通过数据解码单元对保存的完整音频信息进行计算解析,对照与步骤(2)相同的编码规则,将完整音频信息按单个频率持续时间长度分成相应数目的时间分段,计算各个频率在每个时间分段内的幅度值并进行排序,其中幅度值最大的频率为该时间分段内的首选频率,其他频率为该时间分段内的备选频率,再将所有声波频率转换到相应的数值上;(6)将各个时间分段内首选频率对应的数值组成一组完整数据,进行校验,判断校验是否成功,若判断结果为是,则完成多频声波的数据传输;(7)若步骤(6)中的判断结果为否,则依幅度值由大到小的次序用各个时间分段内备选频率对应的数值替换首选频率对应的数值,组成一组完整数据,进行校验,判断校验是否成功,若判断结果为是,则完成多频声波的数据传输;(8)若步骤(7)中的判断结果为否,则判断循环数i = η是否成立,若判断结果为是,则多频声波的数据传输失败,其中,η为大于1的自然数;(9)若步骤(8)中的判断结果为否,则将步骤(4)中接收的完整音频信息的起始位置向后偏移一个偏移时间长度后再进行保存,i = i+1 ;返回步骤(5),所述偏移时间长度为单个频率持续时间长度的1/n。上述方法亦可以采用计算机软件方法实现。所述需传输数据可以优选采用2进制、4进制、8进制、10进制、或16进制方式中的一种进行定义;以10进制定义为例,10进制包含0、1、2、3、4、5、6、7、8、9十个数值,分别与十个不同的声波频率一一对应;频率值、数值、发送持续时间和对应关系可以配置调整。所述步骤(1)中数据编码单元可采用CRC(Cyclic Redundancy Check,循环冗余校验)校验法计算需传输数据的校验值,亦可以为其他校验算法,如bcc(bl0ck check character异或校验法)、奇偶校验(Parity Check)等;结束符可以采用“#”等所述步骤O)中对应的声波频率范围在16KHz 22KHz范围内,此频率范围内的声音,人类难以察觉,但是手机、电脑的喇叭、麦克风等却可以处理。所述步骤(2)中的编码规则可采用PCM(Pulse-code modulation,脉冲编码调制) 音频编码,PCM音频编码是绝大多数手机和电脑都能够支持的,同时结合多种压缩运算法, 可以降低数据量和传输量。PCM音频编码是一种模拟信号的数码化方法,其将信号的强度依照同样的间距分成数段,然后用独特的数码记号。在步骤O)中通过PCM音频编码完成完整数据的转换,在步骤中通过PCM音频编码保存接收到的音频信息。所述步骤(3)中声波信号以正弦波波形发出。所述步骤(4)中收听装置接收的声波信号采样频率在44. IKHz或以上,使得 16KKHz 22KHz范围内的声波信号可以从采样样本中完全重建出来。一种用于实现上述基于多频声波的高可靠性数据传输方法的装置,包括连接有发声装置以发出声波信号的发送端、和连接有收听装置以接收声波信号的接收端,所述发送端包括数据编码单元和多频声波发送单元,所述接收端包括数据解码单元和多频声波接收单元;
所述数据编码单元,首先计算需传输数据的校验值,在需传输数据后加上校验值和结束符,组成完整数据,再将完整数据的每个数值转换到对应的声波频率上,根据单个频率的发送持续时间组成连续的多频声波信息,实现数据与多频声波信号的对应转换;所述多频声波发送单元,控制发声装置按数据编码单元转换得到的多频声波信息连续地发出声波信号;所述多频声波接收单元,控制收听装置接收发声装置发出的声波信号,并保存数据;所述数据解码单元,将多频声波接收单元保存的数据进行解码校验。所述发声装置为喇叭或其他能够发出声波的硬件模块,所述收听装置为麦克风或其他能够接收声波的硬件模块。有益效果本发明提供的一种基于多频声波的高可靠性数据传输装置及其方法, 对硬件要求低,只需要配备喇叭、麦克风就可以进行数据传输,可以在手机、电脑上使用,有利于快速、低成本地实现应用和服务;在解码数据时,参考概率次序,采用校验方法,有效提高了数据的命中率和准确性。


图1为本发明装置的结构示意图。图2为本发明方法的流程图。图3为正弦波形声波信号。
具体实施例方式下面结合附图对本发明作更进一步的说明。如图1所示为一种基于多频声波的高可靠性数据传输装置,包括连接有喇叭的发送端和连接有麦克风的接收端,所述发送端为手机或者电脑,接收端亦为手机或电脑;所述发送端包括括数据编码单元和多频声波发送单元,所述接收端包括数据解码单元和多频声波接收单元;所述数据编码单元,首先计算需传输数据的校验值,在需传输数据后加上校验值和结束符,组成完整数据,再将完整数据的每个数值转换到对应的声波频率上,根据单个频率的发送持续时间组成连续的多频声波信息,实现数据与多频声波信号的对应转换;所述多频声波发送单元,控制喇叭按数据编码单元转换得到的多频声波信息连续地发出声波信号;所述多频声波接收单元,控制麦克风接收喇叭发出的声波信号,并保存数据;所述数据解码单元,将多频声波接收单元保存的数据进行解码校验。如图2所示为一种基于多频声波的高可靠性数据传输方法,定义单个频率的发送持续时间为40毫秒,保持发送端和接收端的步调一致,且数据编码单元和数据解码单元采用相同的编码规则,具体传输步骤如下(1)通过数据编码单元采用CRC校验法对需传输数据加上校验值和结束符,组成完整数据。将完整数据采用10进制方式定义,0、1、2、3、4、5、6、7、8、9十个数值,分别与十个不同的声波频率一一对应,使用“#”作为结束符,这样共计11个频率组成多频声波,如表1所示为本例中声波频率、10进制对应的数值和发送持续时间的对应关系。表1声波频率、10进制对应的数值和发送持续时间的对应关系
权利要求
1.一种基于多频声波的高可靠性数据传输方法,其特征在于该方法包括如下步骤(1)首先通过数据编码单元计算需传输数据的校验值,在需传输数据后加上校验值和结束符,组成完整数据;(2)再通过数据编码单元对步骤(1)中得到的完整数据,对照编码规则,转换到对应的声波频率上,根据单个频率的发送持续时间组成连续的多频声波信息;(3)通过多频声波发送单元控制发声装置按照多频声波信息连续地发出声波信号,并不断循环,直至传输完成或到达超时时间;(4)通过多频声波接收单元,控制收听装置近距离接收发声装置发出的声波信号,直至接收的音频信息达到长度要求,保存接收到的完整音频信息,并设定循环数i的初始值为 0 ;(5)通过数据解码单元对保存的完整音频信息进行计算解析,对照与步骤(2)相同的编码规则,将完整音频信息按单个频率持续时间长度分成相应数目的时间分段,计算各个频率在每个时间分段内的幅度值并进行排序,其中幅度值最大的频率为该时间分段内的首选频率,其他频率为该时间分段内的备选频率,再将所有声波频率转换到相应的数值上;(6)将各个时间分段内首选频率对应的数值组成一组完整数据,进行校验,判断校验是否成功,若判断结果为是,则完成多频声波的数据传输;(7)若步骤(6)中的判断结果为否,则依幅度值由大到小的次序用各个时间分段内备选频率对应的数值替换首选频率对应的数值,组成一组完整数据,进行校验,判断校验是否成功,若判断结果为是,则完成多频声波的数据传输;(8)若步骤(7)中的判断结果为否,则判断循环数i=n是否成立,若判断结果为是,则多频声波的数据传输失败,其中,η为大于1的自然数;(9)若步骤⑶中的判断结果为否,则将步骤⑷中接收的完整音频信息的起始位置向后偏移一个偏移时间长度后再进行保存,i = i+1 ;返回步骤(5),所述偏移时间长度为单个频率持续时间长度的1/n。
2.根据权利要求1所述的基于多频声波的高可靠性数据传输方法,其特征在于所述需传输数据采用2进制、4进制、8进制、10进制、或16进制方式中的一种定义。
3.根据权利要求1所述的基于多频声波的高可靠性数据传输方法,其特征在于所述步骤(1)中数据编码单元采用CRC校验法计算需传输数据的校验值。
4.根据权利要求1所述的基于多频声波的高可靠性数据传输方法,其特征在于所述步骤⑵中对应的声波频率范围在16KHz 22KHz范围内。
5.根据权利要求1所述的基于多频声波的高可靠性数据传输方法,其特征在于所述步骤O)中的编码规则为PCM音频编码。
6.根据权利要求1所述的基于多频声波的高可靠性数据传输方法,其特征在于所述步骤(3)中声波信号以正弦波波形发出。
7.根据权利要求1所述的基于多频声波的高可靠性数据传输方法,其特征在于所述步骤中收听装置接收的声波信号采样频率在44. IKHz或以上。
8.一种用于实现权利要求1所述的基于多频声波的高可靠性数据传输方法的装置,其特征在于该装置包括连接有发声装置以发出声波信号的发送端和连接有收听装置以接收声波信号的接收端,所述发送端包括数据编码单元和多频声波发送单元,所述接收端包括数据解码单元和多频声波接收单元;所述数据编码单元,首先计算需传输数据的校验值,在需传输数据后加上校验值和结束符,组成完整数据,再将完整数据的每个数值转换到对应的声波频率上,根据单个频率的发送持续时间组成连续的多频声波信息,实现数据与多频声波信号的对应转换;所述多频声波发送单元,控制发声装置按数据编码单元转换得到的多频声波信息连续地发出声波信号;所述多频声波接收单元,控制收听装置接收发声装置发出的声波信号,并保存数据; 所述数据解码单元,将多频声波接收单元保存的数据进行解码校验。
9.根据权利要求8所述的装置,其特征在于所述发声装置为喇叭,所述收听装置为麦克风。
全文摘要
本发明公开了一种基于多频声波的高可靠性数据传输方法及装置,该装置包括连接有发声装置以发出声波信号的发送端、和连接有收听装置以接收声波信号的接收端,所述发送端包括数据编码单元和多频声波发送单元,所述接收端包括数据解码单元和多频声波接收单元。本发明提供的一种基于多频声波的高可靠性数据传输装置及其方法,对硬件要求低,只需要配备喇叭、麦克风就可以进行数据传输,可以在手机、电脑上使用,有利于快速、低成本地实现应用和服务;在解码数据时,参考概率次序,采用校验方法,有效提高了数据的命中率和准确性。
文档编号G10L19/00GK102291205SQ20111027753
公开日2011年12月21日 申请日期2011年9月19日 优先权日2011年9月19日
发明者朱建 申请人:朱建
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1