一种无线上网装置及其进行动态语音缓冲的方法

文档序号:7714084阅读:137来源:国知局
专利名称:一种无线上网装置及其进行动态语音缓冲的方法
技术领域
本发明涉及移动通信网络领域,尤其涉及一种无线上网装置及其进行动 态语音緩冲的方法。
背景技术
目前,我国的3G网络已经日趋成熟,网络的下载上传数据速度得到了 极大的提高,这必然会导致人们对无线上网卡的音频,视频等新业务的需求。 目前国内的无线上网卡已经实现很多功能,如PS业务、短信彩信功能、STK 以及语音功能等。
如图1所示,传统的通过USB进行语音业务的无线上网卡的音频数据 的采集和解码播放功能均在PC机上完成,这样的话,由于不同的PC机传 输给无线上网卡的语音数据质量有差异,导致不同的语音数据对语音的緩冲 大小的需求不同。由于传统的嵌入式无线上网卡的内存等资源相对紧张,所 以均采用了一个在正常情况下能完全保存语音数据的固定大小的语音緩沖, 这样做的缺点是显而易见的,因为语音緩沖一旦设定,就没有办法修改,而 现实中的网络环境、数据源的抖动幅度千差万别,这就可能导致在不同的环 境下语音数据会部分丢失,语音质量会有不同波动和失真,不能很好地满足 人们对语音音质的需求。
因此,当前需要一种新的可以进行动态语音緩冲的无线上网装置的技术 方案以解决上述问题。

发明内容
本发明所要解决的技术问题是提供一种无线上网装置及其进行动态语 音緩冲的方法,解决了动态地调整上行和下行语音的緩冲大小的问题。为了解决上述问题,本发明提供了一种无线上网装置,用于上网设备和
网络侧之间的数据传输,包括动态语音緩冲处理模块,用于接收所述上网 设备发送的上行语音数据或所述网络侧下发的下行语音数据并进行数据检 测,根据检测结果进行动态调整语音緩冲的大小后,将所述上行语音数据发 送给所述网络侧或将所述下行语音数据发送给所述上网设备。
进一步地,上述无线上网装置还可包括,所述动态语音緩冲处理模块, 包括语音数据接收单元、语音数据检测单元、语音数据緩冲调整单元以及 语音数据发送单元,其中,
所述语音数据接收单元,用于接收上行语音数据或下行语音数据后,发 送给所述语音数据检测单元;
所述语音数据才全测单元,用于接收所述语音数据接收单元发送的所述上 行语音数据或下行语音数据并进行数据检测,将检测结果发送给所述语音数 据緩冲调整单元,同时将所述上行语音数据或下行语音数据转发给所述语音 数据緩冲调整单元;
所述语音数据緩冲调整单元,用于接收所述语音数据4企测单元发送的所 述检测结果,并根据所述检测结果进行动态调整语音緩冲的大小后,将接收 的所述上行语音数据或下行语音数据转发给所述语音数据发送单元;
所述语音数据发送单元,用于接收所述语音数据緩冲调整单元转发的所 述上行语音数据或下行语音数据并进行相应地发送。
进一步地,上述无线上网装置还可包括,所述语音数据检测单元对所述 上行语音数据或下行语音数据并进行数据检测,得到检测结果,是指所述 语音数据检测单元检测当前语音数据包之间的时间差,根据当前语音数据包 之间的时间差与平均的语音数据包时间差进行对比得到检测结果;
所述语音数据緩沖调整单元,还用于根据检测结果,设置定时器时长, 将调整后緩冲中的当前语音数据发往协议栈的緩沖。
进一步地,上述无线上网装置还可包括USB驱动模块、PCM码流处理 模块、基带模块与射频及天线模块,其中,
所述USB驱动模块,用于接收所述上网设备发送的上行语音数据,并发送给PCM码流处理模块;接收所述PCM码流处理模块发送的处理后的 下行语音数据,并发送给所述上网设备;
所述PCM码流处理才莫块,用于接收所述USB驱动才莫块发送的上行语音 数据,并进行压缩与解压缩,同时打包处理后发送给所述动态语音緩冲处理 模块;接收所述动态语音緩沖处理模块发送的经过语音参数以及回声的处理 后的下行语音数据,进行压缩与解压缩,同时打包处理后发送给所述USB 驱动模块;
所述基带模块,用于接收所述动态语音緩冲处理模块发送的处理后的语 音数据,并对该上行语音数据进行语音参数以及回声的处理,将经过语音参 数以及回声处理的上行语音数据发送给所述射频及天线才莫块;接收所述基带 模块发送的下行语音数据,并进行语音参数以及回声的处理,将经过语音参 数以及回声处理后的下行语音数据发送给所述动态语音緩沖处理模块;
所述射频及天线模块,用于接收所述基带模块发送的过语音参数以及回 声处理的上行语音数据,并通过空口发送给所述网络侧;通过空口接收所述 网络侧发送的下行语音数据,并发送给所述基带模块。
进一步地,上述无线上网装置还可包括,所述无线上网装置是无线上网
卡;
所述上网设备是个人计算机。
本发明还提供了一种无线上网装置进行动态语音緩沖的方法,包括
所述无线上网装置接收所述上网设备发送的上行语音数据或所述网络 侧下发的下行语音数据并进行数据检测;
所述无线上网装置根据4全测结果进行动态调整语音緩冲的大小后,将所 述上行语音数据发送给所述网络侧或将所述下行语音数据发送给所述上网 设备。
进一步地,上述方法还可包括,所述无线上网装置接收所述上网设备发 送的上行语音数据进行数据检测,根据检测结果进行动态调整语音緩冲的大 小后,将所述上行语音数据发送给所述网络侧,是指
所述无线上网装置接收所述上网设备发送的上行语音数据后,将该上行语音数据进行压缩与解压缩,同时进行打包处理;
所述无线上网装置检测当前语音数据包之间的时间差,根据当前语音数 据包之间的时间差与平均的语音数据包时间差进行对比得到检测结果,根据 检测结果对当前的语音緩冲大小进行动态调整,设置定时器时长,将调整后 緩冲中的当前语音数据发往协议栈的上行緩冲;
所述无线上网装置进行语音的相关参数调整处理后,根据参数调整数值 表进行上行语音数据的增益处理后,将所述上行语音数据发送给所述网络 侧。
进一步地,上述方法还可包括,所述无线上网装置接收所述网络侧发送 的下行语音数据进行数据检测,根据检测结果进行动态调整语音緩冲的大小 后,将所述下行语音数据发送给所述上网设备,是指
所述无线上网装置接收所述网络侧发送的下行语音数据后,进行AEC 及增益的处理;
所述无线上网装置检测当前语音数据包之间的时间差,之后与平均的语 音数据包时间差进行对比得到检测结果,才艮据4企测结果对当前的语音緩冲大 小进行动态调整,设置定时器时长,将调整后緩冲中的当前语音数据发往协 议栈的下行缓冲;
所述无线上网装置将所述下行语音数据发送给所述上网设备。
与现有技术相比,应用本发明,对不同语音数据包的时间差进行检测后, 动态地调整上行和下行语音的緩冲大小,不仅可以充分利用内存,而且能很 好地消除由于不同网络条件、传输条件以及数据源本身的抖动而带来的对语 音通话音质所产生的负面影响,很好地满足了人们对语音通话中高清音质的 需求。


图1是通过USB进行语音通话的上网卡原理图; 图2是传统无线上网卡语音部分内部结构图3是本发明的具有动态语音緩冲功能的无线上网装置的结构示意图;图4是本发明的动态语音緩沖处理模块的结构示意图; 图5是本发明的无线上网装置的上行语音处理流程图; 图6是本发明的无线上网装置的下行语音处理流程图。
具体实施例方式
下面结合附图和具体实施方式
对本发明作进一步说明。
如图2所示,传统的无线上网卡并没有动态调整语音緩沖的处理模块, 这就很难保证在不同的条件下均能听到高清的通话音质。
如图3所示,本发明的无线上网装置,用于上网设备和网络侧之间的数 据传输,包括USB驱动模块、PCM码流处理模块、动态语音緩冲处理模 块、基带模块与射频及天线模块,其中,
所述无线上网装置可以是指无线上网卡;
所述上网设备是个人计算机等终端。
USB驱动模块,用于接收上网设备发送的上行语音数据,并发送给PCM 码流处理模块;接收PCM码流处理模块发送的处理后的下行语音数据,并 发送给上网设备;
PCM码流处理模块,用于接收USB驱动模块发送的上行语音数据,并 进行压缩与解压缩,同时打包处理后发送给动态语音緩沖处理模块;接收动 态语音緩冲处理冲莫块发送的经过语音参数以及回声处理后的下行语音数据, 进行压缩与解压缩,同时打包处理后发送给USB驱动模块;
动态语音緩冲处理模块,用于接收PCM码流处理模块发送的处理后的 上行语音数据并进行数据检测,根据检测结果进行动态调整语音緩沖的大 小,并将该处理后的上行语音数据发送给基带模块;接收基带模块发送的经 过语音参数以及回声处理后的下行语音数据并进行数据检测,根据检测结果 进行动态调整语音緩冲的大小,并将经过语音参数以及回声处理后的下行语 音数据发送给PCM码流处理模块;
基带模块,用于接收动态语音緩冲处理^t块发送的处理后的语音数据, 并对该上行语音凄t据进行语音参数以及回声等的处理,将经过语音参数以及
9回声处理的上行语音数据发送给射频及天线模块;接收基带模块发送的下行 语音数据,并进行语音参数以及回声等的处理,将经过语音参数以及回声处 理后的下行语音数据发送给动态语音緩冲处理模块;射频及天线模块,用于接收基带模块发送的过语音参数以及回声处理的 上行语音数据,并通过空口发送给网络侧;通过空口接收网络侧发送的下行 语音数据,并发送给基带模块。如图4所示,本发明的动态语音緩冲处理模块,包括语音数据接收单 元、语音数据检测单元、语音数据緩冲调整单元以及语音数据发送单元,其 中,所述语音数据接收单元,用于接收上行语音数据或下行语音数据后,发 送给所述语音数据检测单元;所述语音数据检测单元,用于接收所述语音数据接收单元发送的所述上 行语音数据或下行语音数据并进行数据检测,将检测结果发送给所述语音数 据緩冲调整单元,同时将所述上行语音数据或下行语音数据转发给所述语音 数据緩冲调整单元;所述语音数据检测单元对所述上行语音数据或下行语音数据并进行数 据检测,得到检测结果,是指所述语音数据检测单元检测当前语音数据包 之间的时间差,根据当前语音数据包之间的时间差与平均的语音数据包时间 差进行对比得到检测结果。其中平均的语音数据包时间差可以采用20ms。所述语音数据緩沖调整单元,用于接收所述语音数据检测单元发送的所 述检测结果,并根据所述检测结果进行动态调整语音緩冲的大小后,将接收 的所述上行语音数据或下行语音数据转发给所述语音数据发送单元;所述语音数据緩沖调整单元,还用于根据检测结果,设置定时器时长, 将调整后緩沖中的当前语音数据发往协议栈的緩冲。所述语音数据发送单元,用于接收所述语音数据緩冲调整单元转发的所 述上行语音数据或下行语音数据并进行相应地发送。本发明的无线上网装置进行动态语音緩冲的方法,包括无线上网装置接收所述上网设备发送的上行语音数据或所述网络侧下发的下行语音数据并进行数据检测;无线上网装置根据检测结果进行动态调整语音緩沖的大小后,将所述上 行语音数据发送给所述网络侧或将所述下行语音数据发送给所述上网设备。其中,所述无线上网装置接收所述上网设备发送的上行语音数据进行数 据检测,根据检测结果进行动态调整语音緩冲的大小后,将所述上行语音数 据发送给所述网络侧,是指所述无线上网装置接收所述上网设备发送的上行语音数据后,将该上行 语音数据进行压缩与解压缩,同时进行打包处理;所述无线上网装置检测当前语音数据包之间的时间差,根据当前语音数 据包之间的时间差与平均的语音数据包时间差进行对比得到检测结果,根据 检测结果对当前的语音緩沖大小进行动态调整,设置定时器时长,将调整后 緩沖中的当前语音数据发往协议栈的上行緩冲;所述无线上网装置进行语音的相关参数调整处理后,根据参数调整数值 表进行上行语音数据的增益处理后,将所述上行语音数据发送给所述网络 侧。其中,所述无线上网装置接收所述网络侧发送的下行语音数据进行数据 检测,根据;险测结果进行动态调整语音緩冲的大小后,将所述下行语音数据 发送给所述上网设备,是指所述无线上网装置接收所述网络侧发送的下行语音数据后,进行AEC 及增益的处理;所述无线上网装置检测当前语音数据包之间的时间差,之后与平均的语 音数据包时间差进行对比得到检测结果,根据检测结果对当前的语音緩冲大 小进行动态调整,设置定时器时长,将调整后緩冲中的当前语音数据发往协 议栈的下行緩冲;所述无线上网装置将所述下行语音数据发送给所述上网设备。.下面对无线上网装置进行上行语音处理方案(图5)作详细描述步骤501:当通过PC侧软件拨通电话后,上行语音数据的采集通过连接PC主机的Mic来完成后,经过声卡的ADC才莫块处理后转换为PCM码流 后,再通过PC侧软件进行压缩后变为U-LAW格式数据,然后定时发送给 USB驱动才莫块;步骤502: USB驱动^t块开通上行语音数据的传输通道,并确保数据传 输的实时性、正确性和完整性;在开通数据通道之后,根据定时器和信号量 的控制来及时地读取上行语音数据。步骤503: PCM码流处理^t块启动上^f处理线程,乂人USB緩冲中读取 U-LAW数据,然后通过数据压缩模块将U-LAW格式语音数据正确地转换 为PCM码流,之后将数据重新打包并定时将处理过的PCM码流发送到动 态语音緩沖处理模块中。步骤504:动态语音緩沖处理模块启动接收线程,接收语音数据,然后 将打包后的数据及时交给数据检测处理流程,并检测当前语音数据包之间的 时间差,之后与平均的语音数据包时间差进行对比,根据对比结果对当前的 语音緩冲大小进行动态调整;最后启动发送线程,根据定时器设置时长,将 调整后緩沖中的数据发往协议栈的上行緩冲。步骤505:基带模块进行语音的相关参数调整处理,主要是进行AEC 回声与噪音处理,然后根据参数调整数值表进行上行语音数据的增益处理等 后,射频及天线模块进行上行语音数据的发射即可。.下面对无线上网装置进行下行语音处理方案(图6)作详细描述步骤601:网络侧将下行语音数据发送给射频及天线模块后,基带模块 进行AEC及增益等处理,同时DSP定时将下行PCM语音数据发往协议栈的 下行緩冲。步骤602:进入动态语音緩沖处理模块,首先启动接收线程,接收语音 数据,然后将打包后的数据及时交给数据检测处理流程,并检测当前语音数 据包之间的时间差,之后与平均的语音数据包时间差进行对比,根据对比结 果对当前的语音緩冲大小进行动态调整;最后启动发送线程,根据定时器设 置时长,将调整后緩冲中的数据发往协议栈的下行緩冲中。步骤603: USB驱动模块开通下行语音数据的传输通道,并确保数据传输的实时性、正确性和完整性;在开通数据通道之后,根据定时器和信号量 的控制来及时地将下行语音数据写入USB下行端口,将下行语音数据传给 PC侧软件处理模块。步骤604: PC侧软件处理模块将收到的下行语音数据传给声卡等音频 设备播放。以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不 局限于此,任何熟悉该技术的人在本发明所揭露的技术范围内,可轻易想到 的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范 围应该以权利要求的保护范围为准。
权利要求
1、一种无线上网装置,用于上网设备和网络侧之间的数据传输,其特征在于,包括动态语音缓冲处理模块,用于接收所述上网设备发送的上行语音数据或所述网络侧下发的下行语音数据并进行数据检测,根据检测结果进行动态调整语音缓冲的大小后,将所述上行语音数据发送给所述网络侧或将所述下行语音数据发送给所述上网设备。
2、 如权利要求1所述的无线上网装置,其特征在于,所述动态语音緩冲处理模块,包括语音数据接收单元、语音数据检测 单元、语音数据緩沖调整单元以及语音数据发送单元,其中,所述语音数据接收单元,用于接收上行语音数据或下行语音数据后,发 送给所述语音数据检测单元;所述语音数据检测单元,用于接收所述语音数据接收单元发送的所述上 行语音数据或下行语音数据并进行数据检测,将才企测结果发送给所述语音数 据緩冲调整单元,同时将所述上行语音数据或下行语音数据转发给所述语音 数据緩沖调整单元;所述语音数据緩冲调整单元,用于接收所述语音数据4企测单元发送的所 述检测结果,并根据所述检测结果进行动态调整语音緩冲的大小后,将接收 的所述上行语音数据或下行语音数据转发给所述语音lt据发送单元;所述语音数据发送单元,用于接收所述语音数据緩冲调整单元转发的所 述上行语音数据或下行语音数据并进行相应地发送。
3、 如权利要求2所述的无线上网装置,其特征在于,所述语音数据检测单元对所述上行语音数据或下行语音数据并进行数 据检测,得到检测结果,是指所述语音数据检测单元检测当前语音数据包 之间的时间差,根据当前语音数据包之间的时间差与平均的语音数据包时间 差进行对比得到检测结果;所述语音数据缓沖调整单元,还用于根据4企测结果,设置定时器时长,将调整后緩冲中的当前语音数据发往协议栈的緩冲。
4、 如权利要求1所述的无线上网装置,其特征在于,还包括USB驱动模块、PCM码流处理模块、基带模块与射频及天线 模块,其中,所述USB驱动模块,用于接收所述上网设备发送的上行语音数据,并 发送给PCM码流处理模块;接收所述PCM码流处理模块发送的处理后的 下行语音数据,并发送给所述上网设备;所述PCM码流处理模块,用于接收所述USB驱动模块发送的上行语音 数据,并进行压缩与解压缩,同时打包处理后发送给所述动态语音緩沖处理 模块;接收所述动态语音緩沖处理模块发送的经过语音参数以及回声的处理 后的下行语音数据,进行压缩与解压缩,同时打包处理后发送给所述USB 驱动模块;所述基带模块,用于接收所述动态语音緩沖处理模块发送的处理后的语 音数据,并对该上行语音数据进行语音参数以及回声的处理,将经过语音参 数以及回声处理的上行语音数据发送给所述射频及天线模块;接收所述基带 模块发送的下行语音数据,并进行语音参数以及回声的处理,将经过语音参 数以及回声处理后的下行语音数据发送给所述动态语音緩沖处理模块;所述射频及天线模块,用于接收所述基带模块发送的过语音参数以及回 声处理的上行语音数据,并通过空口发送给所述网络侧;通过空口接收所述 网络侧发送的下行语音数据,并发送给所述基带模块。
5、 如权利要求1所述的无线上网装置,其特征在于, 所述无线上网装置是无线上网卡; 所述上网设备是个人计算机。
6、 一种无线上网装置进行动态语音緩冲的方法,其特征在于,包括所述无线上网装置接收所述上网设备发送的上行语音数据或所述网络 侧下发的下行语音数据并进行数据检测;所述无线上网装置根据检测结果进行动态调整语音緩冲的大小后,将所述上行语音数据发送给所述网络侧或将所述下行语音数据发送给所述上网设备。
7、 如权利要求6所述的方法,其特征在于,所述无线上网装置接收所述上网设备发送的上行语音数据进行数据检测,根据检测结果进行动态调整语音緩冲的大小后,将所述上行语音数据发送给所述网络侧,是指所述无线上网装置接收所述上网设备发送的上行语音数据后,将该上行语音数据进行压缩与解压缩,同时进行打包处理;所述无线上网装置检测当前语音数据包之间的时间差,根据当前语音数据包之间的时间差与平均的语音数据包时间差进行对比得到检测结果,根据检测结果对当前的语音缓沖大小进行动态调整,设置定时器时长,将调整后緩冲中的当前语音数据发往协议栈的上行緩沖;所述无线上网装置进行语音的相关参数调整处理后,根据参数调整数值表进行上行语音数据的增益处理后,将所述上行语音数据发送给所述网络侧。
8、 如权利要求6所述的方法,其特征在于,所述无线上网装置接收所述网络侧发送的下行语音数据进行数据检测,根据检测结果进行动态调整语音緩冲的大小后,将所述下行语音数据发送给所述上网设备,是指所述无线上网装置接收所述网络侧发送的下行语音数据后,进行AEC及增益的处理;所述无线上网装置检测当前语音数据包之间的时间差,之后与平均的语音数据包时间差进行对比得到检测结果,根据检测结果对当前的语音緩冲大小进行动态调整,设置定时器时长,将调整后緩沖中的当前语音数据发往协议栈的下行緩沖;所述无线上网装置将所述下行语音数据发送给所述上网设备。
全文摘要
本发明公开了一种无线上网装置及其进行动态语音缓冲的方法,用于上网设备和网络侧之间的数据传输,包括动态语音缓冲处理模块,用于接收所述上网设备发送的上行语音数据或所述网络侧下发的下行语音数据并进行数据检测,根据检测结果进行动态调整语音缓冲的大小后,将所述上行语音数据发送给所述网络侧或将所述下行语音数据发送给所述上网设备。应用本发明,解决了动态地调整上行和下行语音的缓冲大小的问题。
文档编号H04W92/02GK101657045SQ200910178310
公开日2010年2月24日 申请日期2009年9月22日 优先权日2009年9月22日
发明者常建鹏 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1