无线设备间时间同步的方法、无线设备和无线通信系统的制作方法

文档序号:7814331阅读:133来源:国知局
无线设备间时间同步的方法、无线设备和无线通信系统的制作方法
【专利摘要】本发明公开了一种无线设备间时间同步的方法、无线设备和无线通信系统。所述方法包括:获取第一无线设备与第二无线设备单次同步操作的时间差,对所述单次同步操作对应的时间差进行有效性过滤,提取出有效的时间差数据;对设定时间段内的多个单次同步操作对应的有效的时间差数据进行平滑处理,获得第二无线设备相对于第一无线设备在所述设定时间段内的平均时间差;每隔所述设定时间段根据获得的所述平均时间差调整第二无线设备的系统时间,以使得第二无线设备与第一无线设备时间同步。本发明的技术方案,以不依赖硬件的方式实现无线设备间高精度的时间同步。
【专利说明】无线设备间时间同步的方法、无线设备和无线通信系统

【技术领域】
[0001] 本发明涉及无线通信【技术领域】,特别涉及一种无线设备间时间同步方法、无线设 备和无线通信系统。

【背景技术】
[0002] 随着人们对无线音箱的音质的需求越来越高,已不满足于蓝牙传输有损的音频数 据,基于WiFi的无损音频传输系统随之诞生。
[0003] 在某些通过WiFi或WiFi-Direct连接的音响系统中,若每个音箱只播放一个声 道,音箱与音箱之间的播放同步就显得极为重要。举例来说,在一个音乐播放系统中,有两 个音箱。通过设置使音箱1播放一首立体声音乐的左声道,音箱2播放同一首立体声音乐 的右声道,如果两音箱播放的时间差大于5ms,人耳可明显感受到播放不同步,大大影响听 音乐的体验。
[0004] 现有方案可采用硬件及软件两类实现方式,使用硬件实现高精度时间同步,可'以 达到较高的精度,但成本过高;而现有使用软件实现的方案,虽然成本低,但时间同步精度 较差。


【发明内容】

[0005] 有鉴于此,本发明提供了一种无线设备间时间同步的方法、无线设备和无线通信 系统,以不依赖硬件的方式实现无线设备间高精度的时间同步。
[0006] 为达到上述目的,本发明的技术方案是这样实现的:
[0007] 本发明公开的一种无线设备间时间同步的方法,所述方法包括:
[0008] 通过在第一无线设备和第二无线设备的单次同步操作中,获取到的第一无线设备 和第二无线设备收发相应数据包的时间,计算该单次同步操作对应的第二无线设备相对于 第一无线设备的时间差;
[0009] 对所述单次同步操作对应的时间差进行有效性过滤,提取出有效的时间差数据;
[0010] 对设定时间段内的多个单次同步操作对应的有效的时间差数据进行平滑处理,获 得第二无线设备相对于第一无线设备在所述设定时间段内的平均时间差;
[0011] 每隔所述设定时间段根据获得的所述平均时间差调整第二无线设备的系统时间, 以使得第二无线设备与第一无线设备时间同步。
[0012] 在上述方法中,所述通过在第一无线设备和第二无线设备的单次同步操作中,获 取到的第一无线设备和第二无线设备收发相应数据包的时间,计算该单次同步操作对应的 第二无线设备相对于第一无线设备的时间差包括:
[0013] 第一无线设备以预定的时间间隔广播或组播进行同步的请求包,所述请求包中携 带请求包序号、发送请求包的本地系统时间TS1 ;
[0014] 第二无线设备接收所述请求包并广播或组播发送应答包,所述应答包中携带第二 无线设备自身的客户端ID,同时第二无线设备记录下所述请求包序号、接收到所述请求包 的本地系统时间TC1、发送所述应答包的本地系统时间TC2和所述请求包中的所述TS1 ;
[0015] 第一无线设备接收到所述应答包后发送回应包,所述回应包中携带所回应的第二 无线设备的客户端ID和接收到所述应答包的本地系统时间TS2 ;
[0016] 第二无线设备根据自身的ID校验所述回应包,如果所述回应包中携带的无线设 备的ID与自身的客户端ID-致,则记录下所述回应包中的所述TS2 ;
[0017] 第二无线设备根据同一请求包序号下的所述TC1、所述TC2、所述TS1和所述TS2, 计算第二无线设备相对于第一无线设备的单次同步操作的时间差。
[0018] 在上述方法中,所述根据同一请求包序号下的所述TC1、所述TC2、所述TS1和所述 TS2,计算第二无线设备相对于第一无线设备的单次同步操作的时间差包括:
[0019] 基于下述公式,根据所述TC1、TC2、TS1和TS2计算第一无线设备相对于第二无线 设备的单次同步操作的时间差,以及单次同步操作下第一无线设备与第二无线设备间数据 包的平均传输时间:
[0020] Ttrans = (TC1+TS2-TS1-TC2)/2
[0021] Tdiff = (TCl-TS2-TSl+TC2)/2
[0022] 其中,Tdiff为单次同步操作的时间差,Ttrans为单次同步操作的平均传输时间。
[0023] 在上述方法中,所述对所述单次同步操作对应的时间差进行有效性过滤包括:
[0024]确定某单次同步操作过程中出现数据包丢失或异常时,则过滤掉该单次同步操作 的时间差数据。
[0025]其中,所述确定某单次同步操作过程中出现数据包丢失或异常包括:
[0026]第二无线设备根据自身的客户端ID校验所述回应包,如果所述回应包中携带的 ID与自身的客户端ID不一致,确定所述单次同步操作过程中出现数据包异常;或者,
[0027]第二无线设备判断在允许的时间范围内没有接收到相应的请求包序号下的请求 包或应答包时,确定所述单次同步操作过程中出现数据包丢失。
[0028]在上述方法中,所述对所述单次同步操作对应的时间差进行有效性过滤包括: [0029]选取第一无线设备和第二无线设备之间数据包的平均传输时间的阈值;
[0030]若某单次同步操作的平均传输时间超过所述阈值,则过滤掉该单次同步操作的时 间差数据。
[0031]在上述方法中,所述对设定时间段内的多个单次同步操作对应的有效的时间差数 据进行平滑处理包括:
[0032]根据每个单次同步操作的同步时间和该单次同步操作对应的时间差数据,采用最 小二乘曲线拟合的方式进行平滑处理;
[0033]或者,对设定时间段内的多个单次同步操作对应的有效的时间差数据求均值。
[0034]在上述方法中,所述根据获得的所述平均时间差调整第二无线设备的系统时间包 括:
[0035]、使用Linux操作系统的时钟调节命令acUtimex,根据获得的所述平均时间差对第 二无线设备的系统时钟或系统时钟的计数器进行调整。
[0036]本发明公开的一种无线设备,包括:
[0037]单次同步计算单元,用于通过在第一无线设备和自身的单次同步操作中,获取到 的第一无线设备和自身收发相应数据包的时间,计算该单次同步操作对应的自身相对于第 一无线设备的时间差;
[0038] 过滤单元,用于对所述单次同步操作对应的时间差进行有效性过滤,提取出有效 的时间差数据;
[0039] 平滑单元,用于对设定时间段内的多个单次同步操作对应的有效的时间差数据进 行平滑处理,获得自身相对于所述第一无线设备在所述设定时间段内的平均时间差;
[0040] 时间调整单元,用于每隔所述设定时间段根据获得的所述平均时间差调整自身的 系统时间,以使得自身与所述第一无线设备时间同步。
[0041] 在上述无线设备中,所述单次同步计算单元包括:
[0042] 请求接收模块,用于接收第一无线设备以预定的时间间隔广播或组播进行同步的 请求包,所述请求包中携带请求包序号、发送请求包的本地系统时间TS1 ;
[0043] 应答发送模块,用于向所述第一无线设备广播或组播发送应答包,所述应答包中 携带自身的ID,同时记录下所述请求包序号、接收到请求包的本地系统时间TC1、发送应答 包的本地系统时间TC2和所述TS1 ;
[0044] 回应校验模块,用于根据自身所属无线设备的客户端ID校验所述第一无线设备 发送的回应包,所述回应包中携带无线设备的ID和所述第一无线设备接收到所述应答包 的本地系统时间TS2,如果所述回应包中携带的ID与自身所属无线设备的客户端ID -致, 则记录下所述TS2 ;
[0045] 同步计算模块,用于根据同一请求包序号下的所述TC1、所述TC2、所述TS1和所述 TS2,计算自身所属的无线设备相对于第一无线设备的单次同步操作的时间差;
[0046] 其中,所述同步计算模块,具体用于基于下述公式,根据所述TCI、TC2、TS1和TS2 计算第一无线设备相对于自身所属的无线设备的单次同步操作的时间差,以及单次同步操 作下第一无线设备与自身所属的无线设备间数据包的平均传输时间:
[0047] Ttrans = (TCl+TS2-TSl-TC2)/2
[0048] Tdiff = (TCl-TS2-TSl+TC2)/2
[0049] 其中,Tdiff为单次同步操作的时间差,Ttrans为单次同步操作的平均传输时间。
[0050] 在上述无线设备中,所述过滤单元,具体用于确定某单次同步操作过程中出现数 据包丢失或异常时,则过滤掉该单次同步操作的时间差数据;以及,选取第一无线设备和自 身所属无线设备之间数据包的平均传输时间的阈值,若某单次同步操作的平均传输时间超 过所述阈值,则过滤掉该单次同步操作的时间差数据。
[0051] 在上述无线设备中,所述平滑单元,具体用于根据每个单次同步操作的同步时间 和该单次同步操作对应的时间差数据,采用最小二乘曲线拟合的方式进行平滑处理;或者, 对设定时间段内的多个单次同步操作对应的有效的时间差数据求均值。
[0052] 本发明公开的一种无线通信系统,所述系统包括:用于提供音频源第一无线设备、 一个或多个作为无线音箱的第二无线设备,其中第一无线设备与第二无线设备通过 WIFI 或WIFI直连建立连接;所述第二无线设备为上述的无线设备。
[0053] 本发明的技术效果是:
[0054]本发明公开的无线设备间时间同步方法、无线设备和无线通信系统,无需增加额 外的硬件,通过对获得的单次同步操作的时间差数据,进行有效性过滤以剔除不良的数据, 并对设定时间段内的有效性过滤后的多个单次同步操作的时间差数据进行平滑处理,能够 得到精度较尚的设定时间段内的平均时间差,从而每隔设定时间段根据获得的平均时间差 数据对待同步的无线设备的系统时间进行调整,可以将无线设备间的系统时间差同步至低 于lms,实现无线设备间高精度的时间同步。
[0055]进一步的,本发明公开的无线设备间时间同步方法、无线设备和无线通信系统,通 过使用广播或组播方式交互数据包,能够避免在单次同步操作中,重传数据包造成的平均 传输时间的误差,从而能够基于平均传输时间准确地剔除掉无效的时间差数据,保证了单 次同步操作的时间差的精度。

【专利附图】

【附图说明】
[0056]图1是本发明实施例中的一种无线设备间时间同步方法的流程图;
[0057]图2是本发明实施例中的获得第二无线设备相对于第一无线设备的单次同步操 作对应的时间差的流程图;
[0058]图3是本发明给出的在一次单次同步操作中数据包交互过程的示意图;
[0059]图4是本发明给出的在多次单次同步操作中数据包交互过程的示意图;
[0060]图5是将本发明一个具体实施例的数值对绘制在直角坐标系中的示意图;
[0061]图6是将根据图5中的数值对得到的最小二乘法数值线也绘制在直角坐标系中的 示意图;
[0062]图7是本发明实施例中的一种无线设备的结构示意图;
[0063]图8本发明实施例中的单次同步计算单元的组成示意图;
[0064]图9是本发明实施例中的无线通信系统的组成示意图。

【具体实施方式】
[0065]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方 式作进一步地详细描述。
[0066]在下述描述中,第一无线设备作为时间同步的主设备,该主设备可以为 Server (服务器),提供时间同步的时间源。第二无线设备作为时间同步的从设备,该从设 备可以为Cl ient (客户端),需要得到本地系统时间与Server系统时间的时间差,从而调整 本地系统时间或调整本地系统时间计数器,以与Server的系统时间保持同步。在一个无线 通信系统中,Server与一个或多个Client通过WIFI或WIFI-Direct (WIFI直连)建立连 接。
[0067] 图1是本发明实施例中的一种无线设备间时间同步方法的流程图。如图1所示, 该方法包括:
[0068] 步骤S11,通过在第一无线设备和第二无线设备的单次同步操作中,获取到的第一 无线设备和第二无线设备收发相应数据包的时间,计算该单次同步操作对应的第二无线设 备相对于第一无线设备的时间差。
[0069] 在本发明的一个实施例中,如图2所示,步骤S11获得第二无线设备相对于第一无 线设备的单次同步操作对应的时间差具体包括:
[0070] 步骤S101,第一无线设备以预定的时间间隔不间断的广播或组播进行同步的请求 包,所述请求包中携带请求包序号、发送请求包的本地系统时间TS1。
[0071] 第一无线设备Server不间断的广播或组播进行同步的请求包,请求包中必须包 含数据包序号(以避免丢包的影响)、当前的系统时间TS1。
[OO72]步骤S102,第二无线设备接收该请求包并广播或组播发送应答包(ACK),应答包 中携带第二无线设备自身的Client ID(客户端ID),同时第二无线设备记录下请求包序 号、接收到请求包的本地系统时间TC1、发送应答包的本地系统时间TC2和请求包中的上述 当前的系统时间TS1。
[0073]第二无线设备Client在本地系统时间TC1接收到Server广播的数据包,保存TS1 和TC1,随后以广播或组播方式向Server发送ACK,ACK包中需包含 client iD,client ID 用来区分不同的Client端,同时Client需保存发送ACK包的本地时间TC2。
[0074]步骤Sl〇3,第一无线设备接收到应答包后发送回应包,回应包中携带所回应的第 二无线设备的ID和接收到应答包的本地系统时间TS2。
[0075]第一无线设备Server端接收到ACK包,保存接收到ACK包时的系统时间TS2 ;随 后f TS2及ACK包中的Client ID发送到Client端,此处并不限制采用何种传输方式,可 以采用广播或组播方式,也可以采用非广播和组播的方式。
[0076]步骤S104,第二无线设备根据自身的client ID校验所述回应包,如果回应包中 携带的ID与自身的Client ID -致,则记录下回应包中的所述TS2。
[0077]第二无线设备Client收到Server发送的回应数据包后,校验Client ID是否正 确,若真,则保存TS2 ;否则丢掉回应数据包。
[0078]上述步骤S101-S104为一次同步操作,若中间任意一次数据丢失或异常,则结束 本次同步操作,从S101重新执行,开始下一次同步操作。
[0079]根据上述说明,上述一次单次同步操作中数据包交互过程的示意图如图3所示, 可见本实施例中的第一无线设备和第二无线设备的单次同步操作包括:1)第二无线设备 接收第一无线设备发送的用于同步的请求包;2)第二无线设备根据该请求包向第一无线 设备发送应答包;3)第二无线设备接收第一无线设备根据该应答包返回的回应包。
[00S0] 周期性重复上述步骤S101-S104,其多个单次同步操作中数据包交互过程如图4 所示,在图4所示的场景中,在设定时间段内包括N个单次同步操作。
[0081] 步骤S105,第二无线设备根据同一请求包序号下的上述TC1、TC2、TS1和TS2,计算 第二无线设备相对于第一无线设备的单次同步操作的时间差。
[0082] 具体地,第二无线设备根据时间传输下述等式:
[0083] TCI = TSl+Tdiff+Ttransl (1)
[0084] TS2+Tdiff = TC2+Ttrans2 (2)
[0085] 其中,Tdiff为单次同步操作的时间差,Ttransl为单次同步操作下请求包的传输 时间,Ttrans2为单次同步操作下应答包的传输时间。
[0086] 合理假设通讯路径是对称的,即Ttransl = Ttrans2,得到单次同步操作的平均传 输时间Ttrans和单次同步操作的时间差Tdiff :
[0087] Ttrans = (TC1+TS2-TS卜TC2)/2 ;
[0088] Tdiff = (TCl-TS2-TSl+TC2)/2〇
[0089] 需要说明的是,影响Tdiff精度有两种因素,第一种因素是从Server传输到 Client的时间与从Client传输到Server的时间不同,而使用WiFi或WIFI-Direct进行 传输会加剧此因素的不良影响。第二种因素是对不采用广播和组播的场景,数据包如果丢 失,通常情况下会引起重传,而重传包中的时间信息,例如步骤S11中从Server到Client 数据包中TS1,并没有被更新,这样会加剧第一种因素引起的影响。所以在本发明的上述步 骤S11和S12中的数据包都使用广播或组播进行交互,以避免在一次同步操作中,重传数据 造成的传输时间的误差。
[0090] 步骤S12,对所述单次同步操作对应的时间差进行有效性过滤,提取出有效的时间 差数据。
[0091] 为减少对上述Tdiff精度的影响,需要进行一定的算法,过滤不良数据,以提高得 到的时间差精度。
[0092] 对单次同步操作的时间差进行有效性过滤的情形一:
[0093] 确定某单次同步操作过程中出现数据包丢失或异常时,则过滤掉该单次同步操作 的时间差数据。其中,确定某单次同步操作过程中出现数据包丢失或异常包括:
[0094] 第二无线设备根据自身的客户端ID校验所述回应包,如果所述回应包中携带的 ID与自身的客户端ID不一致,确定所述单次同步操作过程中出现数据包异常;或者,
[0095] 第二无线设备判断在允许的时间范围内没有接收到相应的请求包序号下的请求 包或应答包时,确定所述单次同步操作过程中出现数据包丢失。
[0096] 对单次同步操作的时间差进行有效性过滤的情形二:
[0097]选取第一无线设备和第二无线设备之间数据包的平均传输时间的阈值;若某单次 同步操作的平均传输时间超过所述阈值,则过滤掉该单次同步操作的时间差数据。
[0098] 这是因为:如果在一次同步操作过程中数据包丢失或异常,将得不到有效的单次 同步操作的时间差,对这次同步操作得到的数据应当排除;另外,由于主从设备时间差的存 在,无法得到真实的Trans 1及Trans2,进而也就无法算出单次同步操作的时间差Tdif f,但 可通过计算单次同步操作的平均传输时间Ttrans,如果平均传输时间Ttrans过大,通常情 况都是由于单向传输时间过大引起的,因此可根据单次同步操作对应的平均传输时间对该 单次同步操作的时间差数据Tdiff进行过滤。
[0099] 步骤S13,对设定时间段内的多个单次同步操作对应的有效的时间差数据进行平 滑处理,获得第二无线设备相对于第一无线设备在所述设定时间段内的平均时间差。
[0100] 经过过滤后的数据可以进行下一步的主从设备的时间差计算,但因无线网络传输 时间不确定性的影响,需要对设定时间段内的多次单次同步操作的时间差Tdiff进行平滑 处理。因不同的设备具有不同的计算能力,可采用不同的算法进行处理。
[0101] 一种平滑处理实现方法:最小二乘法。
[0102] 根据每个单次同步操作的同步时间和该单次同步操作对应的时间差数据,采用最 小二乘曲线拟合的方式进行平滑处理。
[0103] 具体地,利用最小二乘法公式Y = a+b*X,其中Y为单次同步操作的时间差,X为该 单次同步操作对应的同步时间。
[0104] 根据设定时间段内的有效性过滤后的多次单次同步操作的时间差π及对应的时 间点)Ci的数值对,通过如下公式得到a与b的值,其中m为数值对的个数:
[0105]

【权利要求】
1. 一种无线设备间时间同步的方法,其特征在于,所述方法包括: 通过在第一无线设备和第二无线设备的单次同步操作中,获取到的第一无线设备和第 二无线设备收发相应数据包的时间,计算该单次同步操作对应的第二无线设备相对于第一 无线设备的时间差; 对所述单次同步操作对应的时间差进行有效性过滤,提取出有效的时间差数据; 对设定时间段内的多个单次同步操作对应的有效的时间差数据进行平滑处理,获得第 二无线设备相对于第一无线设备在所述设定时间段内的平均时间差; 每隔所述设定时间段根据获得的所述平均时间差调整第二无线设备的系统时间,以使 得第二无线设备与第一无线设备时间同步。
2. 如权利要求1所述的方法,其特征在于,所述通过在第一无线设备和第二无线设备 的单次同步操作中,获取到的第一无线设备和第二无线设备收发相应数据包的时间,计算 该单次同步操作对应的第二无线设备相对于第一无线设备的时间差包括: 第一无线设备以预定的时间间隔广播或组播进行同步的请求包,所述请求包中携带请 求包序号、发送请求包的本地系统时间TS1 ; 第二无线设备接收所述请求包并广播或组播发送应答包,所述应答包中携带第二无线 设备自身的客户端ID,同时第二无线设备记录下所述请求包序号、接收到所述请求包的本 地系统时间TC1、发送所述应答包的本地系统时间TC2和所述请求包中的所述TS1 ; 第一无线设备接收到所述应答包后发送回应包,所述回应包中携带所回应的第二无线 设备的客户端ID和接收到所述应答包的本地系统时间TS2 ; 第二无线设备根据自身的ID校验所述回应包,如果所述回应包中携带的无线设备的 ID与自身的客户端ID-致,则记录下所述回应包中的所述TS2 ; 第二无线设备根据同一请求包序号下的所述TC1、所述TC2、所述TS1和所述TS2,计算 第二无线设备相对于第一无线设备的单次同步操作的时间差。
3. 如权利要求2所述的方法,其特征在于,所述根据同一请求包序号下的所述TC1、所 述TC2、所述TS1和所述TS2,计算第二无线设备相对于第一无线设备的单次同步操作的时 间差包括: 基于下述公式,根据所述TCI、TC2、TS1和TS2计算第一无线设备相对于第二无线设备 的单次同步操作的时间差,以及单次同步操作下第一无线设备与第二无线设备间数据包的 平均传输时间: Ttrans = (TC1+TS2-TS1-TC2)/2 Tdiff = (TCl-TS2-TSl+TC2)/2 其中,Tdiff为单次同步操作的时间差,Ttrans为单次同步操作的平均传输时间。
4. 如权利要求1-3任一项所述的方法,其特征在于,所述对所述单次同步操作对应的 时间差进行有效性过滤包括: 确定某单次同步操作过程中出现数据包丢失或异常时,则过滤掉该单次同步操作的时 间差数据。
5. 如权利要求4所述的方法,其特征在于,所述确定某单次同步操作过程中出现数据 包丢失或异常包括: 第二无线设备根据自身的客户端ID校验所述回应包,如果所述回应包中携带的ID与 自身的客户端ID不一致,确定所述单次同步操作过程中出现数据包异常;或者, 第二无线设备判断在允许的时间范围内没有接收到相应的请求包序号下的请求包或 应答包时,确定所述单次同步操作过程中出现数据包丢失。
6. 如权利要求1-3任一项所述的方法,其特征在于,所述对所述单次同步操作对应的 时间差进行有效性过滤包括: 选取第一无线设备和第二无线设备之间数据包的平均传输时间的阈值; 若某单次同步操作的平均传输时间超过所述阈值,则过滤掉该单次同步操作的时间差 数据。
7. 如权利要求1-3任一项所述的方法,其特征在于,所述对设定时间段内的多个单次 同步操作对应的有效的时间差数据进行平滑处理包括: 根据每个单次同步操作的同步时间和该单次同步操作对应的时间差数据,采用最小二 乘曲线拟合的方式进行平滑处理; 或者,对设定时间段内的多个单次同步操作对应的有效的时间差数据求均值。
8. 如权利要求1-3任一项所述的方法,其特征在于,所述根据获得的所述平均时间差 调整第二无线设备的系统时间包括: 使用Linux操作系统的时钟调节命令adjtimex,根据获得的所述平均时间差对第二无 线设备的系统时钟或系统时钟的计数器进行调整。
9. 一种无线设备,其特征在于,包括: 单次同步计算单元,用于通过在第一无线设备和自身的单次同步操作中,获取到的第 一无线设备和自身收发相应数据包的时间,计算该单次同步操作对应的自身相对于第一无 线设备的时间差; 过滤单元,用于对所述单次同步操作对应的时间差进行有效性过滤,提取出有效的时 间差数据; 平滑单元,用于对设定时间段内的多个单次同步操作对应的有效的时间差数据进行平 滑处理,获得自身相对于所述第一无线设备在所述设定时间段内的平均时间差; 时间调整单元,用于每隔所述设定时间段根据获得的所述平均时间差调整自身的系统 时间,以使得自身与所述第一无线设备时间同步。
10. 如权利要求9所述的无线设备,其特征在于,所述单次同步计算单元包括: 请求接收模块,用于接收第一无线设备以预定的时间间隔广播或组播进行同步的请求 包,所述请求包中携带请求包序号、发送请求包的本地系统时间TS1 ; 应答发送模块,用于向所述第一无线设备广播或组播发送应答包,所述应答包中携带 自身的ID,同时记录下所述请求包序号、接收到请求包的本地系统时间TC1、发送应答包的 本地系统时间TC2和所述TS1 ; 回应校验模块,用于根据自身所属无线设备的客户端ID校验所述第一无线设备发送 的回应包,所述回应包中携带无线设备的ID和所述第一无线设备接收到所述应答包的本 地系统时间TS2,如果所述回应包中携带的ID与自身所属无线设备的客户端ID -致,则记 录下所述TS2 ; 同步计算模块,用于根据同一请求包序号下的所述TC1、所述TC2、所述TS1和所述TS2, 计算自身所属的无线设备相对于第一无线设备的单次同步操作的时间差; 其中,所述同步计算模块,具体用于基于下述公式,根据所述TCI、TC2、TS1和TS2计算 第一无线设备相对于自身所属的无线设备的单次同步操作的时间差,以及单次同步操作下 第一无线设备与自身所属的无线设备间数据包的平均传输时间: Ttrans = (TC1+TS2-TS1-TC2)/2 Tdiff = (TCl-TS2-TSl+TC2)/2 其中,Tdiff为单次同步操作的时间差,Ttrans为单次同步操作的平均传输时间。
11. 如权利要求9-10任一项所述的无线设备,其特征在于, 所述过滤单元,具体用于确定某单次同步操作过程中出现数据包丢失或异常时,则过 滤掉该单次同步操作的时间差数据;以及,选取第一无线设备和自身所属无线设备之间数 据包的平均传输时间的阈值,若某单次同步操作的平均传输时间超过所述阈值,则过滤掉 该单次同步操作的时间差数据; 所述平滑单元,具体用于根据每个单次同步操作的同步时间和该单次同步操作对应的 时间差数据,采用最小二乘曲线拟合的方式进行平滑处理;或者,对设定时间段内的多个单 次同步操作对应的有效的时间差数据求均值。
12. -种无线通信系统,其特征在于,所述系统包括:用于提供音频源第一无线设备、 一个或多个作为无线音箱的第二无线设备,其中第一无线设备与第二无线设备通过WIFI 或WIFI直连建立连接;所述第二无线设备为权利要求9-11任一项所述的无线设备。
【文档编号】H04W56/00GK104244399SQ201410469644
【公开日】2014年12月24日 申请日期:2014年9月15日 优先权日:2014年9月15日
【发明者】高强, 姜斌斌, 王重乐, 曾小波 申请人:歌尔声学股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1