发明名称 一种基于蓝牙协议使用ACL链路承载的语音通信方法
摘要 一种基于蓝牙协议使用ACL链路承载的语音通信方法属于短距离无线通信领域,其特征在于,把多达八个支持蓝牙协议的数字电子设备组成一个微微网,一个主叫方和其余被叫方基于ACL链路建立基于RFCOMM协议的信令通道和基于L2CAP协议的语音通道,同时提出了一种语音数据包的调度方法,根据被丢弃语音数据包的帧号来判断该语音数据包在包发送时间间隔上的实际偏移,再予以回填,可以有效减少由于ACL链路底层重传所造成的语音延时,而且组网方式灵活,扩展性好。
申请公布号 CN104158569B 申请公布日期 2016.08.17
申请号 CN201410337272.0 申请日期 2014.07.15
申请人 清华大学 发明人 葛宁;陶晓明;陆建华;余晓华
分类号 H04B5/02(2006.01)I;H04W84/20(2009.01)I 主分类号 H04B5/02(2006.01)I
代理机构 北京思海天达知识产权代理有限公司 11203 代理人 楼艮基
主权项 一种基于蓝牙协议并使用ACL链路承载的语音通信方法,其特征在于,是在若干个支持蓝牙协议的设备组成的微微网Piconet中实现的,各设备相互之间在ACL链路上建立信令与语音的无线连接,在所述若干个支持蓝牙协议的设备中,主动发出连接请求的所述设备称主设备,只有一个,其余设备称从设备,最多为七个,主设备和各从设备之间依次按以下步骤实现使用异步无连接ACL链路承载的语音通信;步骤(1),微微网Piconet初始化,在各所述设备中设有:基于串行仿真协议RFCOMM的信令通道控制模块,负责信令数据传输管理;基于逻辑链路控制和适配协议L2CAP的语音通道控制模块,负责语音数据传输管理;基于链路管理协议LMP的链路管理模块;一帧语音数据包的长度为140Byte;一帧语音数据包发送间隔T=200ms,或另行配置;流量整形模块,输入是单一的或者已分析好的语音数据包,经过整形处理后把语音数据流解码为连续的语音流,进行D/A转换得到语音,经放音器播放;步骤(2),主叫方和被叫方依次按以下步骤进行语音通信:步骤(2.1),所述各设备开启蓝牙功能并设为蓝牙可见;步骤(2.2),各设备相互建立基于ACL链路的信令通道,并按当前网络容量配置各自信令通道;步骤(2.3),各设备相互建立基于ACL链路的语音通道,通过信令通道配置语音通道;步骤(2.4),各设备执行服务发现协议,扫描周边蓝牙设备并进入监听模式;步骤(2.5),主叫方执行以下步骤:步骤(2.5.1),作为主叫方的设备通过信令通道通知各被叫方,请求开始语音通信;步骤(2.5.2),各被叫方通过信令通道答复主叫方,确认开始语音通信;步骤(2.5.3),主叫方按语音数据单元发送间隔t把话筒采集到的语音模拟信号进行A/D转换,经语音编码后得到一个语音数据单元,在收集k个语音数据单元后,组成一个语音数据包,分配一个帧号写入包头中,k为有限正整数,k≥1;步骤(2.5.4),主叫方以一帧语音数据包发送时间间隔T=k·t发送语音数据包,在t<sub>N</sub>=N·T时刻发送设定的第N帧语音数据包,其中N为正整数;步骤(2.5.5),若步骤(2.5.4)发送成功,则在t<sub>N+1</sub>时刻发送第N+1帧语音数据包;步骤(2.5.6),若步骤(2.5.4)发送失败,则在t<sub>N+1</sub>时刻发送第N帧和第N+1帧两者合一的语音数据包,其中第N+1帧语音数据包为所述的前面第N帧语音数据包发送间隔T内被丢弃的语音数据包;步骤(2.5.7),主叫方请求结束语音通信,被叫方予以确认;步骤(2.6),被叫方执行以下步骤:步骤(2.6.1),被叫方逐个判断收到的一个语音数据包是单独一个语音数据包还是步骤(2.5.6)所述的两者合一的语音数据包:若为单独一个语音数据包,则直接送至流量整形模块;若为所述的两者合一的语音数据包,则执行步骤(2.6.2);步骤(2.6.2),流量整形模块根据收到的所述两者合一的语音数据包和帧号来判断该两者合一的语音数据包在第N帧和第N+1帧发送时间间隔上的实际偏移,对丢失的语音数据包在发送时间间隔上进行回填;步骤(2.6.3),把步骤(2.6.2)得到的两者合一的语音数据包送语音解码器解码后得到连续的语音流,进行D/A转换后输出。
地址 100084 北京市海淀区清华园1号