首页> 中国专利> 发送系统、复用装置以及闰秒校正应对方法

发送系统、复用装置以及闰秒校正应对方法

摘要

发送系统具备输出装置和复用装置。复用装置具备抽出部、不连续发生时刻获取部、判断部、管理信息制作部、连续性判定部以及送出定时调整部。判断部判断由抽出部抽出的第一整数秒时刻信息是否与由不连续发生时刻获取部获取到的第二整数秒时刻信息一致。在一致的情况下,管理信息制作部制作一致信息和识别信息。连续性判定部根据一致信息以及识别信息等,判定是否为短格式NTP时间戳不连续的MMTP数据包附近的MMTP数据包。送出定时调整部在MMTP数据包的定时调整时将考虑了针对闰秒的处理的时刻信息写入到短格式NTP时间戳。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2020-06-19

    授权

    授权

  • 2017-12-26

    实质审查的生效 IPC(主分类):H04L7/00 申请日:20151202

    实质审查的生效

  • 2017-12-01

    公开

    公开

说明书

技术领域

本发明的实施方式涉及利用MMT(MPEG Multimedia Transport,动态图像专家组多媒体传输)来发送数据的发送系统、在该发送系统中使用的复用装置以及在该复用装置中使用的闰秒校正应对方法。

背景技术

当前的广播系统广泛使用MPEG-2TS(Moving Picture Experts Group-2Transport Stream,运动图像专家组-2传输流)方式以及RTP(Real-time TransportStream,实时传输流)方式的媒体传输方式。这些方式在想要使广播和通信协调时存在各种界限。因此,提出了设想利用MPEG来使用多种网络的作为新的媒体传输方式的MMT(MPEGMedia Transport,运动图像专家组媒体传输)。

在MMT标准(ISO/IEC 23008-1)中,MMTP(MPEG Media Transport Protocol,运动图像专家组媒体传输协议)数据包的头被赋予32比特的短格式NTP(Network TimeProtocol,网络时间协议)时间戳。短格式NTP时间戳包括整数秒时刻信息16比特和小数秒时刻信息16比特。另外,在MMT标准中,MMTP数据包未包括与闰秒信息相当的指标。此外,闰秒信息是指在NTP(Network Time Protocol,网络时间协议)数据包中包含的指示闰秒的插入或者删除的信息(Leap Indicator,闰秒指示)。

由于MMTP数据包头被赋予NTP短格式时间戳、且MMTP数据包不包括与闰秒信息相当的指标,所以采用MMT标准的装置无法掌握由于闰秒的插入或者删除而发生的不连续发生时刻。因此,在闰秒时刻附近发送MMTP数据包的情况下,采用MMT标准的发送装置有时无法以正确的顺序发送MMTP数据包。另外,在闰秒时刻附近接收MMTP数据包的情况下,采用MMT标准的接收装置有时无法以正确的顺序接收MMTP数据包。在发送装置以及接收装置中,在通过使用NTP的PLL(Phase Lock Loop,锁相环)等再现视频以及音频的时钟的情况下,无法正确地进行闰秒校正期间中的时钟同步,无法正确地再现NTSC(National TelevisionSystem Committee,国家电视系统委员会)的子载波,或者音频的抖晃变大而音质降低。

现有技术文献

非专利文献1:SLEW模式:慢慢对准时差以避免在插入闰秒的定时发生倒进,[在线],因特网URL:http://labunix.hateblo.jp/entry/2012/03/04/194140>

发明内容

如以上那样采用MMT标准的装置存在如下问题:在发生闰秒的插入或者删除的情况下,无法以正确的顺序发送或者接收MMTP数据包。

因此,目的在于提供一种即使在发生闰秒的插入或者删除的情况下也能够以正确的顺序发送MMTP数据包的发送系统、在该发送系统中使用的复用装置以及在该复用装置中使用的闰秒校正应对方法。

根据实施方式,发送系统具备:输出装置,发送被附加短格式NTP时间戳的MMTP数据包;以及复用装置,复用所述MMTP数据包。所述复用装置具备抽出部、不连续发生时刻获取部、判断部、管理信息制作部、连续性判定部以及送出定时调整部。抽出部从被附加给所述MMTP数据包的所述短格式NTP时间戳抽出第一整数秒时刻信息。不连续发生时刻获取部根据在NTP数据包中包含的与闰秒有关的信息以及根据NTP获取到的时刻信息,获取针对所述闰秒的处理和关于由于校正闰秒而发生的不连续发生时刻的第二整数秒时刻信息。判断部判断所述第一整数秒时刻信息是否与所述第二整数秒时刻信息一致。在一致的情况下,管理信息制作部制作一致的意思的一致信息和针对所述闰秒的处理的识别信息。连续性判定部根据所述一致信息、所述识别信息及所述短格式NTP时间戳与根据NTP获取到的所述时刻信息的差,判定是否为所述短格式NTP时间戳不连续的MMTP数据包附近的MMTP数据包。送出定时调整部在对送出所述短格式NTP时间戳不连续的MMTP数据包附近的MMTP数据包的定时进行调整的情况下,将考虑了针对闰秒的处理的时刻信息写入到被附加给所述MMTP数据包的短格式NTP时间戳。

附图说明

图1是示出本实施方式的发送系统和接收装置的功能结构的框图。

图2是示出本实施方式的MMTP数据包的数据结构的图。

图3是示出图1所示的复用装置的功能结构的框图。

图4是示出图3所示的复用装置考虑闰秒的校正来发送MMTP数据包时的动作的流程图。

图5是说明在发生了闰秒的插入的情况下的复用装置的动作的图。

图6是说明在发生了闰秒的删除的情况下的复用装置的动作的图。

图7是示出图1所示的复用装置的功能结构的其它例的框图。

图8是示出图1所示的接收装置的功能结构的框图。

图9是示出图8所示的接收装置考虑闰秒的校正来缓冲MMTP数据包时的动作的流程图。

图10是示出图1所示的接收装置的功能结构的其它例的框图。

图11是示出图1所示的接收装置的功能结构的其它例的框图。

具体实施方式

以下,参照附图说明实施方式。

图1是示出本实施方式的发送系统10和接收装置20的功能结构的例子的框图。图1所示的发送系统10发送复用了MMTP(MPEG Media Transport Protocol,动态图像专家组媒体传输协议)数据包的复用数据包。发送的复用数据包经由广播网络等传送路径到达接收装置20并被接收装置20接收。

(发送系统10)

发送系统10具备素材输出装置11、复用装置12以及发送装置13。

素材输出装置11例如具备CPU(Central Processing Unit,中央处理单元)、依照来自CPU的控制执行预定的处理的FPGA(Field Programmable Gate Array,现场可编程门阵列)以及用于积蓄数据的储存存储器(storage memory)等。通过CPU执行设计于FPGA的功能,素材输出装置11例如实现视频编码器以及音频编码器等的功能。视频编码器例如对在储存存储器中积蓄的影像数据进行编码来作为影像的MMTP数据包。音频编码器例如对在储存存储器中积蓄的声音数据进行编码来作为声音的MMTP数据包。素材输出装置11将关于影像以及声音等的多个种类的MMTP数据包输出到复用装置12。

此外,素材输出装置11也可以具备LSI(Large-Scale Integration,大规模集成电路)以代替FPGA。另外,素材输出装置11也可以通过基于CPU的软件处理来执行预定的处理。

图2是示出本实施方式的MMTP数据包的数据结构的例子的图。MMTP数据包的头被赋予32比特的短格式NTP(Network Time Protocol,网络时间协议)时间戳。短格式NTP时间戳包括整数秒时刻信息16比特和小数秒时刻信息16比特。短格式NTP时间戳例如记载从前级的装置即素材输出装置11输出MMTP数据包时的时刻。

复用装置12例如具备CPU以及依照来自CPU的控制执行预定的处理的FPGA等。图3是示出图1所示的复用装置12的功能结构的例子的框图。通过CPU执行设计于FPGA的功能来实现图3所示的NTP时刻计数部121、输入选择部122、抽出部123、判断部124、管理信息制作部125、连续性判定部126以及送出定时调整部127的功能。图3所示的控制部128由CPU构成。此外,复用装置12也可以通过具备LSI以代替FPGA来实现图3所示的功能。另外,复用装置12也可以通过基于CPU的软件处理来实现图3所示的功能。

NTP时刻计数部121具备RTC(Real Time Clock,实时时钟),生成复用装置12中的时刻信息。NTP时刻计数部121将生成的时刻信息输出到送出定时调整部127以及控制部128。

另外,NTP时刻计数部121接收从NTP服务器(未图示)发送的NTP数据包,根据接收到的NTP数据包调整生成的时刻信息。此外,NTP数据包被赋予包括整数秒时刻信息32比特和小数秒时刻信息32比特的64比特的长格式NTP时间戳。另外,NTP数据包包括表示闰秒的插入或者删除的闰秒信息(Leap Indicator,闰秒指示)。

输入选择部122接收从素材输出装置11输出的多个MMTP数据包。此外,输入选择部122也可以并行地接收从素材输出装置11以外的装置输出的MMTP数据包。输入选择部122例如具备环形缓冲器(未图示),将接收到的多个MMTP数据包临时地保持到环形缓冲器。在环形缓冲器中保持MMTP数据包时,控制部128制作管理信息。管理信息是用于管理在缓冲器中保存的MMTP数据包的信息。管理信息例如包括在缓冲器中保存的MMTP数据包的时间戳、保存的MMTP数据包的起始地址以及保存的MMTP数据包的尺寸等。

输入选择部122按照时间戳的值从小到大的顺序从接收到的多个MMTP数据包选择MMTP数据包,将选择出的MMTP数据包输出到抽出部123以及管理信息制作部125。此外,在接收到被赋予同一时间戳的多个MMTP数据包等的情况下,输入选择部122按照依照预定的规则的顺序逐个选择这些MMTP数据包。在有被设定某种优先级的MMTP数据包的情况下,也可以优先地选择被附加优先级的MMTP数据包。

抽出部123从被赋予给从输入选择部122输出的MMTP数据包的短格式NTP时间戳抽出16比特的整数秒时刻信息。抽出部123将抽出的整数秒时刻信息作为第一整数秒时刻信息输出到判断部124。

控制部128例如通过CPU的处理实现,控制复用装置12的动作。另外,通过CPU执行预定的程序,控制部128实现不连续发生时刻获取部1281以及时刻获取部1282的功能。

不连续发生时刻获取部1281接收从NTP时刻计数部121输出的32比特的整数时刻信息和在NTP数据包中包含的闰秒信息。此外,在NTP服务器中,按照UTC(CoordinatedUniversal Time,协调世界时),将闰秒插入到预定的年的12月31日或者6月30日的23时59分59秒之后。另外,在MTP服务器中,按照UTC将预定的年的12月31日或者6月30日的23时59分59秒作为闰秒删除。此外,闰秒信息从进行闰秒的插入或者删除的时刻的例如几个月前从NTP服务器被发送。

不连续发生时刻获取部1281如以下那样确定不连续发生时刻。此外,在本实施方式中,不连续发生时刻是指与由于校正闰秒而发生的不连续相关的时刻。

具体而言,不连续发生时刻获取部1281根据插入闰秒的意思的闰秒信息和从NTP时刻计数部121输出的整数秒时刻信息32比特,判断为从接收到闰秒信息后最近的12月31日或者6月30日的23时59分59秒是不连续发生时刻。另外,不连续发生时刻获取部1281根据删除闰秒的意思的闰秒信息和从NTP时刻计数部121输出的整数秒时刻信息32比特,判断为从接收到闰秒信息后最近的12月31日或者6月30日的23时59分58秒是不连续发生时刻。

不连续发生时刻获取部1281在获取到不连续发生时刻时将针对闰秒的处理(插入或者删除)的识别信息以及与不连续发生时刻有关的整数秒时刻信息低位16比特输出到判断部124。以下,将与不连续发生时刻有关的整数秒时刻信息低位16比特称为第二整数秒时刻信息。不连续发生时刻获取部1281例如在不连续发生时刻的几分钟前将识别信息以及第二整数秒时刻信息输出到判断部124。

时刻获取部1282从NTP时刻计数部121获取与短格式NTP时间戳对应的格式的时刻信息。此外,该时刻信息是指例如长格式NTP时间戳中的整数时刻信息低位16比特和小数时刻信息高位16比特。时刻获取部1282将获取到的时刻信息输出到连续性判定部126以及送出定时调整部127。

判断部124接收从不连续发生时刻获取部1281输出的针对闰秒的处理的识别信息和第二整数秒时刻信息,记录接收到的识别信息以及第二整数秒时刻信息。判断部124接收从抽出部123依次输出的第一整数秒时刻信息。判断部124判断接收到的第一整数秒时刻信息是否与记录的第二整数秒时刻信息一致。在一致的情况下,判断部124将一致的意思的一致信息以及针对闰秒的处理的识别信息输出到管理信息制作部125。

管理信息制作部125对关于从输入选择部122输出的MMTP数据包的管理信息附加从判断部124输出的一致信息以及识别信息。

连续性判定部126如以下那样判定MMTP数据包的连续性,从连续性中断以后的MMTP数据包的管理信息删除一致信息以及识别信息。即,连续性判定部126计算被附加给MMTP数据包的短格式NTP时间戳和由控制部128的时刻获取部1282获取到的时刻信息的差。从作为前级装置的素材输出装置11输出的MMTP数据包例如由于转换等原因而比理想的状况延迟地到达复用装置12。因此,如果不存在闰秒的插入以及删除,则被附加给MMTP数据包的短格式NTP时间戳的值小于由时刻获取部1282获取到的时刻信息的值。连续性判定部126读入管理信息,确认管理信息的内容。在管理信息包括一致信息以及插入闰秒的意思的识别信息的情况下,连续性判定部126检测计算出的差的符号的变化。在计算出的差的符号如正、负、正那样变化的情况下,连续性判定部126判定为在差的符号从负变化为正时被附加给MMTP数据包的短格式NTP时间戳不连续。在判定为被附加给MMTP数据包的短格式NTP时间戳不连续时,连续性判定部126从判定为不连续以后的MMTP数据包的管理信息删除一致信息以及识别信息。

另外,在管理信息包括一致信息以及删除闰秒的意思的识别信息的情况下,连续性判定部126检测计算出的差的变化。在计算出的差如小于1秒的值、超过1秒的值、小于1秒的值那样变化的情况下,连续性判定部126判定为在差从超过1秒的值变化为小于1秒的值时被附加给MMTP数据包的短格式NTP时间戳不连续。在判定为被附加给MMTP数据包的短格式NTP时间戳不连续时,连续性判定部126从判定为不连续以后的MMTP数据包的管理信息删除一致信息以及识别信息。

送出定时调整部127从缓冲器读出MMTP数据包。送出定时调整部127判断是否需要改写被赋予给MMTP数据包的短格式NTP时间戳。例如,在被附加给同时输入到输入选择部122的两个MMTP数据包的短格式NTP时间戳示出相同的时刻的情况下,无法同时进行复用后的输出。即,在输出一个MMTP数据包后输出另一个MMTP数据包。因此,送出定时调整部127改写被赋予给后者的MMTP数据包的短格式NTP时间戳。此时,送出定时调整部127参照从NTP时刻计数部121输出的整数秒时刻信息32比特和小数秒时刻信息32比特的时刻信息,根据将MMTP数据包发送到发送装置13时的发送率以及紧跟前发送的MMTP数据包的数据包尺寸来改写短格式NTP时间戳。送出定时调整部127依照附加的短格式NTP时间戳将从缓冲器读出的MMTP数据包作为复用数据包发送到发送装置13。

另外,送出定时调整部127在从缓冲器读出MMTP数据包时读出在管理信息中包含的一致信息以及识别信息。送出定时调整部127计算被附加给MMTP数据包的短格式NTP时间戳和由控制部128的时刻获取部1282获取到的时刻信息的差。在一致信息被读出、插入闰秒的意思的识别信息被读出、且计算出的差的符号为负的情况下,送出定时调整部127判断改写后的短格式NTP时间戳是否超过00时00分00秒。此外,在本实施方式中,00时00分00秒意味着日期改变的时刻。在改写后的短格式NTP时间戳超过00时00分00秒的情况下,送出定时调整部127将改写后的短格式NTP时间戳的值减小1秒。

另外,在一致信息被读出、删除闰秒的意思的识别信息被读出、且计算出的差超过1秒的情况下,送出定时调整部127判断改写后的短格式NTP时间戳是否超过23时59分59秒。在改写后的短格式NTP时间戳超过23时59分59秒的情况下,送出定时调整部127将改写后的短格式NTP时间戳的值增大1秒。

发送装置13对从复用装置12输出的MMTP数据包实施发送处理。发送装置13发送实施了发送处理的MMTP数据包。

接下来,说明如以上那样构成的复用装置12考虑闰秒的校正来发送MMTP数据包时的动作。图4是示出复用装置12考虑闰秒的校正来发送MMTP数据包时的动作的流程图。此外,设为从控制部128的不连续发生时刻获取部1281将针对闰秒的处理(插入或者删除)的识别信息以及与不连续发生时刻有关的整数秒时刻信息低位16比特(第二整数秒时刻信息)事先输出到判断部124。

另外,图5是说明在发生了闰秒的插入的情况下的复用装置12的动作的例子的图。另外,图6是说明在发生了闰秒的删除的情况下的复用装置12的动作的例子的图。在图5以及图6中,横轴表示用于用NTP时刻计数部121计数的系统时钟(UTC)的时刻,纵轴表示用于MMTP数据包的时间戳的时刻。另外,在图5以及图6中,实线表示用NTP时刻计数部121计数的系统时钟,虚线表示通过由输入选择部122接收的MMTP数据包的时间戳示出的时刻,单点划线表示通过由送出定时调整部127送出的MMTP数据包的时间戳示出的时刻。

首先,输入选择部122接收多个MMTP数据包。此外,在图5以及图6中,由输入选择部122接收的MMTP数据包P(n-2)、P(n-1)、P(n)由于被赋予的时间戳接近,所以为需要调整送出的定时的状态。输入选择部122按照时间戳的值从小到大的顺序从接收的多个MMTP数据包选择MMTP数据包(步骤S41)。

抽出部123从被赋予给由输入选择部122选择的MMTP数据包的短格式NTP时间戳抽出16比特的整数秒时刻信息来作为第一整数秒时刻信息(步骤S42)。

判断部124判断由抽出部123抽出的第一整数秒时刻信息是否与记录的第二整数秒时刻信息一致(步骤S43)。在一致的情况下(步骤S43的“是”),判断部124将一致的意思的一致信息以及针对闰秒的处理的识别信息通知给管理信息制作部125。管理信息制作部125对关于MMTP数据包的管理信息附加从判断部124输出的一致信息以及识别信息(步骤S44)。

连续性判定部126一边参照管理信息一边判定MMTP数据包的连续性(步骤S45)。在MMTP数据包连续的情况下(步骤S45的“是”),送出定时调整部127从缓冲器读出MMTP数据包(步骤S46)。在MMTP数据包不连续的情况下(步骤S45的“否”),连续性判定部126从连续性中断以后的MMTP数据包的管理信息删除一致信息以及识别信息(步骤S47),使处理转移到步骤S46。通过该处理,从图5以及图6中的MMTP数据包P(n)以后的管理信息删除一致信息以及识别信息。在图5以及图6中,关于被附加网线的数据包的管理信息包括一致信息以及识别信息。

送出定时调整部127判断是否需要改写被赋予给MMTP数据包的短格式NTP时间戳(步骤S48)。在无需改写的情况下(步骤S48的“否”),送出定时调整部127依照附加的短格式NTP时间戳将MMTP数据包作为复用数据包输出到发送装置13(步骤S49),使处理结束。在需要改写的情况下(步骤S48的“是”),送出定时调整部127改写短格式NTP时间戳(步骤S410)。

送出定时调整部127判断改写了短格式NTP时间戳的MMTP数据包是否满足第一条件(步骤S411)。在此,第一条件是指一致信息被读出、插入闰秒的意思的识别信息被读出、且计算出的差的符号为负。在MMTP数据包满足第一条件的情况下(步骤S411的“是”),送出定时调整部127判断改写后的时间戳是否超过00时00分00秒(步骤S412)。在改写后的时间戳超过00时00分00秒的情况下(步骤S412的“是”),送出定时调整部127将改写后的时间戳的值减小1秒来进一步改写(步骤S413),使处理转移到步骤S49。在改写后的时间戳未超过00时00分00秒的情况下(步骤S412的“否”),送出定时调整部127使处理转移到步骤S49。

在图5中,MMTP数据包P(n-2)、P(n-1)、P(n)由于被赋予的时间戳接近,所以需要调整送出的定时。送出定时调整部127以在单点划线上所示的MMTP数据包P’(n-1)的定时送出MMTP数据包P(n-1)的方式改写时间戳。另外,送出定时调整部127以在单点划线上所示的MMTP数据包P’(n)的定时送出MMTP数据包P(n)的方式改写时间戳。

由于MMTP数据包P’(n-1)、P’(n)满足第一条件,所以送出定时调整部127判断改写后的时间戳是否超过00时00分00秒。由于MMTP数据包P’(n)的时间戳超过00时00分00秒,所以送出定时调整部127将MMTP数据包P’(n)的时间戳的值减小1秒来进一步改写。

在步骤S411中,在MMTP数据包不满足第一条件的情况下(步骤S411的“否”),送出定时调整部127判断MMTP数据包是否满足第二条件(步骤S414)。在此,第二条件是指一致信息被读出、删除闰秒的意思的识别信息被读出、且计算出的差超过1秒。在MMTP数据包满足第二条件的情况下(步骤S414的“是”),送出定时调整部127判断改写后的时间戳是否超过23时59分59秒(步骤S415)。在改写后的时间戳超过23时59分59秒的情况下(步骤S415的“是”),送出定时调整部127将改写后的时间戳的值增大1秒来进一步改写(步骤S416),使处理转移到步骤S49。在改写后的时间戳未超过23时59分59秒的情况下(步骤S415的“否”),送出定时调整部127使处理转移到步骤S49。

在图6中,MMTP数据包P(n-2)、P(n-1)、P(n)由于被赋予的时间戳接近,所以需要调整送出的定时。送出定时调整部127以在单点划线上所示的MMTP数据包P’(n-1)的定时送出MMTP数据包P(n-1)的方式改写时间戳。另外,送出定时调整部127以在单点划线上所示的MMTP数据包P’(n)的定时送出MMTP数据包P(n)的方式改写时间戳。

由于MMTP数据包P’(n-1)、P’(n)满足第二条件,所以送出定时调整部127判断改写后的时间戳是否超过23时59分59秒。由于MMTP数据包P’(n)的时间戳超过23时59分59秒,所以送出定时调整部127将MMTP数据包P’(n)的时间戳的值增大1秒来进一步改写。

在步骤S43中,在由抽出部123抽出的第一整数秒时刻信息与记录的第二整数秒时刻信息不一致的情况下(步骤S43的“否”),使处理转移到步骤S46。

如以上所述,在本实施方式的复用装置12中,判断部124判断从抽出部123输出的第一整数秒时刻信息是否与从不连续发生时刻获取部1281输出的第二整数秒时刻信息一致。在第一整数秒时刻信息以及第二整数秒时刻信息一致的情况下,管理信息制作部125将一致的意思的一致信息以及针对闰秒的处理的识别信息附加到管理信息。连续性判定部126根据在管理信息中包含的一致信息及识别信息、以及被附加给MMTP数据包的短格式NTP时间戳和由控制部128的时刻获取部1282获取到的时刻信息的差,确定时间戳不连续的MMTP数据包附近的多个MMTP数据包。然后,在确定出的多个MMTP数据包的时间戳被改写为未考虑闰秒的校正的时刻的情况下,送出定时调整部127将改写后的时刻进一步改写为考虑了闰秒的校正的时刻。由此,正确地保持MMTP数据包的顺序。

因此,根据本实施方式的发送系统10以及复用装置12,即使在发生闰秒的插入或者删除的情况下,也能够按照正确的顺序发送MMTP数据包。因此,发送装置以及接收装置在用使用NTP的PLL等再现视频以及音频的时钟的情况下,能够正确地进行闰秒校正期间中的时钟同步。由此,能够正确地再现NTSC的子载波,并且能够抑制音频的抖晃。

此外,上述实施方式的复用装置12也可以如图7所示在输入选择部122之前具备偏移部129。有时预定的MMTP数据包的延迟时间大于其它MMTP数据包的延迟时间。偏移部129设定能够缩小MMTP数据包之间的延迟时间的差的偏移值。

另外,在上述实施方式中,以不连续发生时刻获取部1281在获取到不连续发生时刻时将针对闰秒的处理(插入或者删除)的识别信息以及与不连续发生时刻有关的整数秒时刻信息低位16比特输出到判断部124的情况为例子进行了说明。然而,不限于此。在闰秒信息不指示关于闰秒的处理的情况下,不连续发生时刻获取部1281也可以将从NTP时刻计数部121输出的整数秒时刻信息32比特中的整数秒时刻信息低位16比特输出到判断部124。此时,不连续发生时刻获取部1281将没有关于闰秒的处理的意思的识别信息输出到判断部124。

(接收装置20)

图8是示出图1所示的接收装置20的功能结构的例子的框图。接收装置20例如具备CPU、依照来自CPU的控制执行预定的处理的FPGA以及用于积蓄数据的储存存储器等。图8所示的NTP时刻计数部21、抽出部22、判断部23、管理信息制作部24、连续性判定部25、接收缓冲器输入部26以及接收部27的功能通过CPU执行设计于FPGA的功能而实现。图8所示的控制部28由CPU构成。此外,接收装置20也可以通过具备LSI以代替FPGA来实现图8所示的功能。另外,接收装置20也可以通过基于CPU的软件处理来实现图8所示的功能。

NTP时刻计数部21具备RTC,生成接收装置20中的时刻信息。NTP时刻计数部21将生成的时刻信息输出到接收缓冲器输入部26以及控制部28。

另外,NTP时刻计数部21接收从NTP服务器(未图示)发送的NTP数据包,根据接收到的NTP数据包调整生成的时刻信息。此外,NTP数据包被赋予包括整数秒时刻信息32比特和小数秒时刻信息32比特的64比特的长格式NTP时间戳。另外,NTP数据包包括指示闰秒的插入或者删除的闰秒信息(Leap Indicator,闰秒指示)。

抽出部22从被赋予给由接收装置20接收的MMTP数据包的短格式NTP时间戳抽出16比特的整数秒时刻信息。抽出部22将抽出的整数秒时刻信息作为第一整数秒时刻信息输出到判断部23。

控制部28例如通过CPU的处理实现,控制接收装置20的动作。另外,通过CPU执行预定的程序,控制部28实现不连续发生时刻获取部281以及时刻获取部282的功能。

不连续发生时刻获取部281接收从NTP时刻计数部21输出的32比特的整数时刻信息和在NTP数据包中包含的闰秒信息。

不连续发生时刻获取部281如以下那样确定不连续发生时刻。

具体而言,不连续发生时刻获取部281根据插入闰秒的意思的闰秒信息和从NTP时刻计数部21输出的整数秒时刻信息32比特,判断为从接收到闰秒信息后最近的12月31日或者6月30日的23时59分59秒是不连续发生时刻。另外,不连续发生时刻获取部281根据删除闰秒的意思的闰秒信息和从NTP时刻计数部21输出的整数秒时刻信息32比特,判断为从接收到闰秒信息后最近的12月31日或者6月30日的23时59分58秒是不连续发生时刻。

不连续发生时刻获取部281在获取到不连续发生时刻时将针对闰秒的处理(插入或者删除)的识别信息以及与不连续发生时刻有关的整数秒时刻信息低位16比特输出到判断部23。以下,将与不连续发生时刻有关的整数秒时刻信息低位16比特称为第二整数秒时刻信息。不连续发生时刻获取部281例如在不连续发生时刻的几分钟前将识别信息以及第二整数秒时刻信息输出到判断部23。

时刻获取部282从NTP时刻计数部21获取与短格式NTP时间戳对应的格式的时刻信息。此外,该时刻信息是指例如长格式NTP时间戳中的整数时刻信息低位16比特和小数时刻信息高位16比特。时刻获取部282将获取到的时刻信息输出到连续性判定部25以及接收缓冲器输入部26。

判断部23接收从不连续发生时刻获取部281输出的针对闰秒的处理的识别信息和第二整数秒时刻信息,记录接收到的识别信息以及第二整数秒时刻信息。判断部23接收从抽出部22依次输出的第一整数秒时刻信息。判断部23判断接收到的第一整数秒时刻信息是否与记录的第二整数秒时刻信息一致。在一致的情况下,判断部23将一致的意思的一致信息以及针对闰秒的处理的识别信息输出到管理信息制作部24。

管理信息制作部24对关于由接收装置20接收的MMTP数据包的管理信息附加从判断部23输出的一致信息以及识别信息。后述的接收缓冲器输入部26例如具备环形缓冲器,在环形缓冲器中临时地保持接收到的MMTP数据包。管理信息是用于管理在缓冲器中保存的MMTP数据包的信息。管理信息例如包括在缓冲器中保存的MMTP数据包的时间戳、保存的MMTP数据包的起始地址以及保存的MMTP数据包的尺寸等。

连续性判定部25如以下那样判定MMTP数据包的连续性,从连续性中断以后的MMTP数据包的管理信息删除一致信息以及识别信息。即,连续性判定部25计算被附加给MMTP数据包的短格式NTP时间戳和由控制部28的时刻获取部282获取到的时刻信息的差。连续性判定部25读入管理信息,确认管理信息的内容。在管理信息包括一致信息以及插入闰秒的意思的识别信息的情况下,连续性判定部25检测计算出的差的符号的变化。在计算出的差的符号如正、负、正那样变化的情况下,连续性判定部25判定为在差的符号从负变化为正时被附加给MMTP数据包的短格式NTP时间戳不连续。在判定为被附加给MMTP数据包的短格式NTP时间戳不连续时,连续性判定部25从判定为不连续以后的MMTP数据包的管理信息删除一致信息以及识别信息。另外,连续性判定部25对判定为不连续的MMTP数据包的管理信息附加第一指标,该第一指标表示该数据包是发生了与插入闰秒的处理相伴的被附加给MMTP数据包的短格式NTP时间戳不连续的数据包的意思。

另外,在管理信息包括一致信息以及删除闰秒的意思的识别信息的情况下,连续性判定部25检测计算出的差的变化。在计算出的差如小于1秒的值、超过1秒的值、小于1秒的值那样变化的情况下,连续性判定部25判定为在差从超过1秒的值变化为小于1秒的值时被附加给MMTP数据包的短格式NTP时间戳不连续。在判定为被附加给MMTP数据包的短格式NTP时间戳不连续时,连续性判定部25从判定为不连续以后的MMTP数据包的管理信息删除一致信息以及识别信息。另外,连续性判定部25对判定为不连续的MMTP数据包的管理信息附加第二指标,该第二指标表示该数据包是发生了与删除闰秒的处理相伴的被附加给MMTP数据包的短格式NTP时间戳不连续的数据包的意思。

接收缓冲器输入部26在环形缓冲器中保持接收到的MMTP数据包。环形缓冲器也可以为FIFO(First In First Out,先入先出)存储器。此时,接收缓冲器输入部26如以下那样调整将MMTP数据包保持到环形缓冲器的顺序。即,接收缓冲器输入部26计算被附加给MMTP数据包的短格式NTP时间戳和由控制部28的时刻获取部282获取到的时刻信息的差。接收缓冲器输入部26读出在管理信息中包含的一致信息以及识别信息。接收缓冲器输入部26以使被赋予包括第一指标的管理信息的MMTP数据包位于继计算出的差的符号为负且被赋予包括一致信息以及插入闰秒的意思的识别信息的管理信息的MMTP数据包之后的方式,将MMTP数据包保持到缓冲器。另外,接收缓冲器输入部26以使被赋予包括第二指标的管理信息的MMTP数据包位于继计算出的差超过1秒且被赋予包括一致信息以及删除闰秒的意思的识别信息的管理信息的MMTP数据包之后的方式,将MMTP数据包保持到缓冲器。接收缓冲器输入部26依照预定的定时或者预定的控制将保持的MMTP数据包输出到接收部27。

接下来,说明如以上那样构成的接收装置20考虑闰秒的校正来缓冲MMTP数据包时的动作。图9是示出接收装置20考虑闰秒的校正来缓冲MMTP数据包时的动作的流程图。此外,设为从控制部28的不连续发生时刻获取部281将针对闰秒的处理(插入或者删除)的识别信息以及与不连续发生时刻有关的整数秒时刻信息低位16比特(第二整数秒时刻信息)事先输出到判断部23。

首先,抽出部22从被赋予给由接收装置20接收的MMTP数据包的短格式NTP时间戳抽出16比特的整数秒时刻信息(步骤S91)。

判断部23判断由抽出部22抽出的第一整数秒时刻信息是否与记录的第二整数秒时刻信息一致(步骤S92)。在一致的情况下(步骤S92的“是”),判断部23将一致的意思的一致信息以及针对闰秒的处理的识别信息通知给管理信息制作部24。管理信息制作部24对关于MMTP数据包的管理信息附加从判断部23输出的一致信息以及识别信息(步骤S93)。

连续性判定部25一边参照管理信息一边判定MMTP数据包的连续性(步骤S94)。在MMTP数据包连续的情况下(步骤S94的“是”),接收缓冲器输入部26判断在MMTP数据包的管理信息中是否附加有第一指标(步骤S95)。在被附加给MMTP数据包的短格式NTP时间戳不连续的情况下(步骤S94的“否”),从MMTP数据包的管理信息删除一致信息以及识别信息,并且对管理信息附加第一指标或者第二指标(步骤S96)。

在步骤S95中,在MMTP数据包的管理信息中附加有第一指标的情况下(步骤S95的“是”),接收缓冲器输入部26以使被赋予包括第一指标的管理信息的MMTP数据包位于继计算出的差的符号为负且被赋予包括一致信息以及插入闰秒的意思的识别信息的管理信息的MMTP数据包之后的方式,将MMTP数据包保持到缓冲器(步骤S97)。

在MMTP数据包的管理信息中未附加第一指标的情况下(步骤S95的“否”),接收缓冲器输入部26判断在MMTP数据包的管理信息中是否附加有第二指标(步骤S98)。在MMTP数据包的管理信息中附加有第二指标的情况下(步骤S98的“是”),接收缓冲器输入部26以使被赋予包括第二指标的管理信息的MMTP数据包位于继计算出的差超过1秒且被赋予包括一致信息以及删除闰秒的意思的识别信息的管理信息的MMTP数据包之后的方式,将MMTP数据包保持到缓冲器(步骤S99)。

在步骤S98中,在MMTP数据包的管理信息中未附加第二指标的情况下(步骤S98的“否”),接收缓冲器输入部26将MMTP数据包保持到缓冲器(步骤S910)。

如以上那样,在本实施方式的接收装置20中,判断部23判断从抽出部22输出的第一整数秒时刻信息是否与从不连续发生时刻获取部281输出的第二整数秒时刻信息一致。在第一整数秒时刻信息以及第二整数秒时刻信息一致的情况下,管理信息制作部24将一致的意思的一致信息以及针对闰秒的处理的识别信息附加到管理信息。连续性判定部25根据在管理信息中包含的一致信息及识别信息、以及被附加给MMTP数据包的短格式NTP时间戳和由控制部28的时刻获取部282获取到的时刻信息的差,确定不连续发生时刻前后的MMTP数据包。然后,接收缓冲器输入部26使紧接着不连续发生时刻之后的MMTP数据包以位于继紧接着不连续发生时刻之前的MMTP数据包之后的方式保持于缓冲器。由此,能够正确地保持MMTP数据包的顺序。

因此,根据本实施方式的接收装置20,即使在发生闰秒的插入或者删除的情况下,也能够按照正确的顺序接收MMTP数据包。

此外,在上述实施方式中,以不连续发生时刻获取部281在获取到不连续发生时刻时将针对闰秒的处理(插入或者删除)的识别信息以及与不连续发生时刻有关的整数秒时刻信息低位16比特输出到判断部23的情况为例子进行了说明。然而,不限于此。在闰秒信息不指示关于闰秒的处理的情况下,不连续发生时刻获取部281也可以将从NTP时刻计数部21输出的整数秒时刻信息32比特中的整数秒时刻信息低位16比特输出到判断部23。此时,不连续发生时刻获取部281将没有关于闰秒的处理的意思的识别信息输出到判断部23。

另外,上述实施方式的接收装置20也可以如图10所示具备偏移及抖动计算部29。此时,设为从不连续发生时刻获取部281向判断部23输出整数秒时刻信息低位16比特。偏移及抖动计算部29经由判断部23接收从抽出部22输出的第一整数秒时刻信息和从不连续发生时刻获取部281输出的整数秒时刻信息低位16比特。偏移及抖动计算部29监视第一整数秒时刻信息和整数秒时刻信息低位16比特的差,预先存储传送路径延迟的最大值。偏移及抖动计算部29将传送路径延迟的最大值作为偏移输出到判断部23。判断部23从由不连续发生时刻获取部281输出的第二整数秒时刻信息减去偏移值,比较减法运算后的时刻和第一整数秒时刻信息。

另外,上述实施方式的接收装置20也可以如图11所示具备抽出及数据包排列部210以代替抽出部22。抽出及数据包排列部210至少将packet_counter(数据包_计数)以及packet_sequence_number(数据包_序列_号)中的某一个用作辅助信息,调整接收的MMTP数据包的顺序。由此,即使在接收侧网络抖动大的情况下,也能够正确地保持MMTP数据包的顺序。

虽然说明了本发明的几个实施方式,但这些实施方式是作为例示而提示的,不意图限定发明的范围。这些实施方式能够以其它各种方式实施,能够在不脱离发明的要旨的范围内进行各种省略、置换、变更。这些实施方式和其变形与包含于发明的范围和要旨内同样地包含于权利要求书记载的发明和其均等的范围内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号