时间同步方法及系统的制作方法

文档序号:9307257阅读:312来源:国知局
时间同步方法及系统的制作方法
【技术领域】
[0001]本发明涉及一种时间同步方法及系统,尤其涉及用以同步一区域网络中的一第一播放装置与一第二播放装置的时间同步方法及系统。
【背景技术】
[0002]数字生活网络联盟(Digital Living Network Alliance,DLNA)是由消费性电子、移动电话以及电脑厂商组成的联盟组织,其制定了统一的传输规范,目的在于让各种不同厂商的产品能够互相沟通。据此,只要是符合数字生活网络联盟协定的影音装置,就能够直接连结、同步动作,甚至是传输数据。
[0003]在数字生活网络联盟环境下的装置大致包括数字媒体服务器(Digital MediaServer, DMS)、数字媒体控制器(Digital Media Controller, DMC)以及数字媒体渲染器(Digital Media Renderer,DMR)。当多个数字媒体渲染器、数字媒体服务器以及数字媒体控制器之间以无线方式连接时,多个数字媒体渲染器以无线方式自数字媒体服务器接收音讯数据并进行音讯播放。然而,多个数字媒体渲染器具有各自的系统时钟,多个系统时钟的时间并不一定相同,而将使多个数字媒体渲染器无法同步进行音讯播放。因此,如何同步多个数字媒体渲染器的系统时钟的时间已成为此领域急需解决的问题。
[0004]以下说明公知同步多个数字媒体渲染器的系统时钟的时间的方法,请先参照图1,图1是公知时间同步方法的流程图。如步骤Si所示,第一数字媒体渲染器10首先将一封包广播至基地台11,再由基地台11将该封包广播至第一数字媒体渲染器10及第二数字媒体渲染器12。
[0005]而后如步骤S2及S3所示,第二数字媒体渲染器12接收该封包并记录其接收该封包的时间,接着第二数字媒体渲染器12向第一数字媒体渲染器10请求取得第一数字媒体渲染器10接收该封包的时间,以令第一数字媒体渲染器10将其接收该封包的时间传送至第二数字媒体渲染器12。
[0006]接下来如步骤S4所示,第二数字媒体渲染器12计算其接收该封包的时间与第一数字媒体渲染器10接收该封包的时间的一差值,并将其系统时钟的时间增加或减少该差值而使第二数字媒体渲染器12的系统时钟的时间同步于第一数字媒体渲染器10的系统时钟的时间,如步骤S5所示。
[0007]如前所述,第二数字媒体渲染器12系于计算第一数字媒体渲染器10与第二数字媒体渲染器12接收同一封包的时间后修正自身系统时钟的时间以达到与第一数字媒体渲染器10的系统时钟的时间同步的目的。然而前述方法在经过一较长时间后仍会产生较大误差,因此需要一种改良的时间同步方法以改善公知技术的问题。

【发明内容】

[0008]本发明的目的在于提供一种快速且精确的时间同步方法及系统。
[0009]本发明的另一目的在于提供一种时间同步方法,用以同步一区域网络中的一第一播放装置与一第二播放装置,其中区域网络包括一基地台,且第一播放装置具有一第一系统时钟,而第二播放装置具有一第二系统时钟,该方法包括步骤:
[0010](A).使第一播放装置传送一封包至基地台;
[0011](B).使基地台分别传送封包至第一播放装置以及第二播放装置;
[0012](C).于第二播放装置接收封包后,使第二系统时钟的时间增加或减少一误差值而得到一更新时间,其中误差值是第一播放装置传送封包至基地台的时间与第二播放装置自基地台接收封包的时间的差值;
[0013](D).计算多个第一差值是否皆小于一第一预设值,并于多个第一差值皆小于第一预设值时执行一步骤(E),其中每一第一差值是第一播放装置连续传送的多个封包中的同一封包自第一播放装置被传送至基地台的时间与被第二播放装置接收的时间的差值;其中第一播放装置使用第一系统时钟的时间,而第二播放装置使用更新时间;
[0014](E).计算多个第二差值,并计算每一第二差值是否小于一第二预设值,并于一第二差值小于第二预设值时执行一步骤(F),其中每一第二差值是第一播放装置与第二播放装置接收来自基地台的同一封包的时间的差值;其中第一播放装置使用第一系统时钟的时间,而第二播放装置使用更新时间;以及
[0015](F).使更新时间增加或减少第二差值而得到一同步时间,以同步第一系统时钟的时间与同步时间。
[0016]本发明的另一目的在于提供一种时间同步系统,用以同步一区域网络中的一第一播放装置与一第二播放装置,其中区域网络包括一基地台,且第一播放装置具有一第一系统时钟,而第二播放装置具有一第二系统时钟,该系统包括:
[0017]第一播放装置,包括:
[0018]一封包传送模块,用以传送多个封包至基地台;
[0019]基地台,用以传送多个封包至第一播放装置以及第二播放装置;以及
[0020]第二播放装置,包括:
[0021 ] 一同步模块,用以于第二播放装置接收一封包后,使第二系统时钟的时间增加或减少一误差值而得到一更新时间,其中误差值是第一播放装置传送封包至基地台的时间与第二播放装置自基地台接收封包的时间的差值;以及
[0022]一运算补偿模块,用以计算多个第一差值是否皆小于一第一预设值,并于多个第一差值皆小于第一预设值时计算多个第二差值及每一第二差值是否小于一第二预设值,其中,于一第二差值小于第二预设值时,同步模块使更新时间增加或减少第二差值而得到一同步时间,以同步第一系统时钟的时间与同步时间;
[0023]其中,每一第一差值是第一播放装置连续传送的多个封包中的同一封包自第一播放装置被传送至基地台的时间与被第二播放装置接收的时间的差值,每一第二差值是第一播放装置与第二播放装置接收来自基地台的同一封包的时间的差值,且第一播放装置使用第一系统时钟的时间,而第二播放装置使用更新时间。
【附图说明】
[0024]图1是公知时间同步方法的流程图。
[0025]图2是本发明时间同步系统的方框图。
[0026]图3是本发明时间同步方法的流程图。
[0027]图4是本发明数字媒体控制器的播放群组设定介面示意图。
[0028]图5是本发明时间同步方法的步骤(G)的流程图。
[0029]其中,附图标记说明如下:
[0030]第一数字媒体渲染器10播放群组G
[0031]基地台11误差值EO
[0032]第二数字媒体渲染器12更新时间ts_a_0
[0033]步骤SI?S5封包P_1
[0034]时间同步系统2时间t s_ I
[0035]第一播放装置20更新时间ts_a_l
[0036]第一系统时钟201时间Tm_l
[0037]封包传送模块202时间tm_0
[0038]第一记录模块203第一差值El
[0039]基地台21封包P_2
[0040]第二播放装置22时间ts_2
[0041]第二系统时钟221更新时间ts_a_2
[0042]同步模块222时间Tm_2
[0043]运算补偿模块223时间tm_l
[0044]第二记录模块224第一差值E2
[0045]数字媒体服务器23封包P_3
[0046]数字媒体控制器24时间ts_3
[0047]播放群组设定介面25更新时间ts_a_3
[0048]其他播放装置26时间Tm_3
[0049]封包P_0时间更新时间ts_a_(i_l)
[0050]Tm_0封包 P_ j
[0051]时间ts_0第二时间ts_j
[0052]时间tm_2第二差值Ej
[0053]第二差值E3时间 tm_(j_
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1