能够确保发送设备和接收设备之间同步的抖动校正设备的制作方法

文档序号:7633234阅读:149来源:国知局
专利名称:能够确保发送设备和接收设备之间同步的抖动校正设备的制作方法
技术领域
本发明涉及一种抖动校正设备。具体地,本发明涉及一种抖动校正设备,校正发送设备和接收设备的层之间的时钟,以便减少数据发送/接收中的抖动,并且能够确保发送设备和接收设备之间的同步。
背景技术
近年来,几个GHz超宽带的UWB(超宽带)无线技术引起广泛兴趣。UWB无线技术是指一种通信系统,使用几纳秒的非常短脉冲(十到九纳秒)或更少,代替在通用无线技术中使用的载波。
对于使用短脉冲的UWB无线技术,带宽与几个GHz的宽带相对应,并因此UWB无线技术被称为宽带无线技术。此外,因为使用非常短的脉冲,UWB无线技术占据相当宽的带宽,而频谱功率密度非常低。因此,相比于其它类型的无线技术,UWB无线技术在私密性和隐蔽性上具有优势。此外,因为没有载波,发送和接收设备不需要调制和解调电路,使功率消耗较低。因此,相比于传统的无线技术,UWB无线技术在一些方面具有优势。根据日本法律规定的倾向,急需开发使用UWB无线技术的产品。
作为全球最大标准设置组织的美国IEEE(电气和电子工程师学会)现在正在研究和建立使用UWB无线技术的建议标准。已经在针对物理(PHY)层的IEEE 802.15.3a和针对MAC(媒体访问控制)层的IEEE 802.15.3框架下建立了标准。
结合图7给出关于定义为UWB无线技术的建议标准的IEEE802.15.3的说明。
如图7所示,由IEEE 802.15.3定义的网络协议栈,具有PHY层1001、MAC层1002和FCS(帧检查序列,Frame Check Sequence)层1003以及控制每一层的DEV设备管理实体(下文中称为DME,DeviceManagement Entity)1004。PHY层1001和MAC层1002具有象MAC层管理实体(下文中称为MLME,MAC layer management entity)和PHY层管理实体(下文中称为PLME)一样的控制单元,用于控制和管理每一层中的数据发送/接收。
更具体地,PHY层1001定义物理链路的建立以及电子和机械标准,并且确定在物理层的实际数据发送速率和射频频带。MAC层1002实际上确定相邻节点之间的通信路径,以及通过PHY层1001发送和接收数据。由这两层实现基本的数据发送/接收。
FCS层1003是为MAC层1002转换每一个应用的数据的层。通常,高于MAC层1002的任意部分与包括FCS层1003和DME1004的应用相对应。DME管理控制信息1011,来管理和控制层之间的操作。
作为在层之间访问的方法,定义了一种访问方法,通过称为SAP(服务接入点,service access point)的层之间的接口点来实现,并且该方法对于这些层是适用的。在这些层之间,按照遵循访问方法的方式通信数据和控制信息。
更具体地,通过FCS层1003及其更高层之间的接口点FCSL-SAP1008、FCS层1003和MAC层1002之间的接口点MAC-SAP 1009以及MAC层1002和PHY层1001之间的接口点PHY-SAP 1010,发送从应用发出的数据1007。
此外,在MAC层1002的DME 1004和MLME 1005之间通过MLME-SAP 1012并且在PHY层1001的DME 1004和PLME 1006之间通过PLME-SAP 1013,通信控制信息1011。还通过MAC层1002的MLME1005、在PHY层1001的DME 1004和PLME 1006之间通过MLME-PLME-SAP 1014,通信控制信息1011。
IEEE 802.15.3使用TDMA(时分多址)作为通信系统。在如图18所示的使用UWB无线技术而建立的、称为Piconet(微微网)的网络上,在执行网络和其它设备的集中管理(下文中称为DEV)的Piconet协调程序(下文中称为PNC,Piconet Coordinator)之间,根据TDMA发送/接收数据。为了便于说明,图18示出了包括PNC 401和一个设备DEV402的piconet 404。
为了在PNC 401和DEV 402之间实现通信,PNC 401将信标帧403发送到属于由PNC 401管理的piconet 404的每一个DEV(在图18所示的情况中是DEV 402)。属于piconet 404的DEV 402从PNC 401接收信标帧403,以便与PNC 401共享时间,并因此实现了piconet 404内的时间共享。
结合图19说明信标帧。如图19所示,管理piconet 404的PNC 401以恒定时间间隔、概念地将发送路径划分为时间段T(秒),并在每一个时间段T处将信标帧405相继发送到属于piconet 404的每一个DEV(在图18所示的情况中是DEV 402)。恒定时间间隔的每一个部分被称为超帧。分离第A(n-1)个信标帧B(n-1)以及第n个信标帧B(n),产生时隙,并且与预定时间相对应的时隙被用于在PNC 401和DEV 402之间发送数据。
在PNC的MAC层中产生超帧。从PNC的应用层中,通过MAC-SAP和MLME-SAP将要发送到DEV的数据提供给MAC层。在PNC的MAC层中,根据IEEE 802.15.3的标准所定义的方法,将提供的数据构造到超帧中,并且通过PHY-SAP发送到PHY层。因此,为了将数据从PNC发送到DEV,通过作为MAC层和应用层之间接口点的MAC-SAP和MLME-SAP,通信数据和控制信息。
UWB无线技术找到了一种应用,使用其高速以及宽带的特征,用在实现HDTV(高清晰电视)等级的AV(音频视频)数据的实时发送中。
当前,由ISO(国际标准化组织)/IEC(国际电工技术委员会)13818-1使BS数字广播和地面数字广播标准化。使用根据MPEG(运动图像专家组,Moving Pictures Experts Group)-2、具有从几Mbps(106bits/秒)到几十Mbps发送速率的系统的视频以及高效编码信息数据的音频被设置在通过复用发送与同步信息而被发送的分组中,并从而实现数字广播。
图20示出了一种建立作为实时发送技术的MPEG2-TS(传输流,Transport Stream)的同步的方法。
参考图20,根据MPEG2-TS标准,使低于发送/接收设备应用层的层互相同步。为了使包括MPEG2编码设备1031和MPEG2解码设备1032的各个应用层的时间同步,使用作为表示时间的信息的程序时钟参考(下文中称为PCR,program clock reference)1033。具体地,MPEG2编码设备1031包括作为编码设备时钟的系统时钟(下文中称为STC,system time clock)1037,并且从自STC 1037获得的MPEG2-TS分组1034的发送时间TA中产生PCR 1033。在至少100毫秒(10-3)中,PCR1033被嵌入要从MPEG2编码设备1031发送到MPEG2解码设备1032的MPEG2-TS分组1033。作为嵌入到MPEG2-TS分组中的时间信息的PCR还被称为时间标记。
MPEG2解码设备1032还包括作为解码设备的时钟的STC 1035。MPEG2解码设备1032与PCR 1033比较其接收其中嵌入了自STC 1035获得的PCR 1033的MPEG2-TS分组1034的时间TB,控制包含在MPEG2解码设备1032中的锁相电路(锁相环,下文中称为PLL,Phase-LockedLoop)1036,并且使接收MPEG2-TS分组1034的时间TB与发送MPEG2-TS分组1034的时间TA相匹配。
根据MPEG2-TS标准,按照上述方法,使包括编码设备和解码设备的各个应用层在时间上互相同步。然后,为了稳定包含在MPEG2解码设备1032中的PLL 1036的操作,必须将MPEG2-TS分组发送到MPEG2解码设备1032,从而不存在所谓发送中变化的抖动,或者具有最小发生可能,即保持从MPEG2编码设备1031输出分组的时间间隔。如果抖动较大,不能够在编码设备和解码设备之间匹配时间信息。结果,图像失真,并且在一些情况下,不能够再现图像。根据MPEG-2标准,PCR的容忍错误被定义为±500nsec。
结合图21,关于作为发送中变化的抖动的发生,给出说明。
参考图21,当在发送线上将MPEG2-TS分组(#1、#2、#3...)从发送机发送到接收机时,发生确定的发送延迟。在理想的发送系统中,当从发送MPEG-2TS分组之后经过确定的发送延迟时,由接收机接收到分组,接收到分组的时间间隔保持为发送机发送分组时间的时间间隔T1、T2、T3...。然而,在实际发送中,除了通信的发送路径较差的情况之外,根据发送机和接收机之间的操作频率差别以及例如处理任务的发生,在理想接收时间和实际接收时间之间产生差别,即,在接收到分组的间隔中的改变1051。将该改变称为抖动。
专利文献1日本专利公开No.2000-7812
发明内容本发明解决的问题当IEEE 802.15.3定义的媒体访问控制(MAC)被应用于上述MPEG2-TS分组时,通过MAC-SAP发送/接收MPEG2-TS分组数据。然而,因为IEEE 802.15.3没有专门定义层之间的同步,如果如上所述通过SAP发送MPEG2-TS分组数据,不能够建立层之间的同步,因此不能够正确地发送分组数据。具体地,当要执行实时数据发送时,层之间的发送/接收时序是一个重要因素。因此,如果不能够建立层之间的同步,出现一个问题不能够在层之间准确地发送/接收分组数据。
因此,传统的技术使用一种方法通过使用缓冲器,缓冲器使用所谓FIFO(先入先出,First In First Out)的数据通信系统,来吸收层之间的数据通信的时序差。然而,当实时发送数据时,数据量较大,并且仍然存在问题缓冲器吸收的时序差是有限的。
例如,定义无线IEEE 802.11示出了一种在发送设备和接收设备的各个MAC层之间共享所谓TFS(时间标记字段,Time Stamp Field)的时间信息的方法,对于一个系统,则是在发送机和接收机之间建立同步的方法。该方法是一种方法根据该方法,按照IEEE 802.11所定义的,参考时间信息从主装置发送到从装置,并且从装置使用参考时间信息来与其匹配参考时间。
类似地,根据IEEE 802.15.3,将例如TSF的这种时间信息添加到要由PNC发送的信标中,以便允许PNC所属网络中的设备获得公共时间信息。然而,IEEE 802.15.3标准没有定义TFS结构。因此,由较高级别的应用层处理TFS信息,并且在所述应用层和IEEE 802.15.3所定义的较低级别的层之间通过SAP通信该信息。换句话说,根据IEEE 802.15.3标准,一直通过SAP通信信息。因此,如果在网络中在包括PNC的其它设备之间频繁地通信数据,例如,如果实时发送数据,出现问题在MAC-SAP或MLME-SAP以及较高级别的应用层之间发生信息排队,当时间信息或数据被提供给高级别的应用时,这成为抖动发生的因素。
考虑到上述问题而做出本发明。本发明的目的是提供一种抖动校正设备,可以减少数据发送/接收中的抖动并且确保发送设备和接收设备之间同步。
解决问题的方式为了实现上述目的,根据本发明的方案,抖动校正设备包括输出单元,当在物理层接收到除信标之外的数据时,在MAC(媒体存取控制,Medium Access Control)层中根据接收到的数据产生发送数据,并且通过MAC层和LINK层之间的接口将发送数据输出到LINK层;信标检测信号输出单元,当在物理层中接收到是信标的数据时,将信标检测信号从MAC层输出到LINK层;以及校正单元,在LINK层中使用信标检测信号来检测LINK层的时钟频率产生函数。信标检测信号输出单元将比发送数据具有更高给定优先级的信标检测信号从MAC层输出到LINK层,而不需要使信标检测信号与发送数据一起在接口中排队。
根据本发明的另一个方案,抖动校正设备包括接收单元,根据信标,与另一个设备同步地接收数据;定义单元,定义接收单元中的数据的发送和接收;以及访问控制单元,根据定义单元输出数据。访问控制单元包括输出单元,当接收单元接收到除信标之外的数据时,根据该数据通过定义单元和访问控制单元之间的接口将发送数据输出到访问控制单元;信标检测信号输出单元,当接收单元接收作为信标的数据时,将赋与高于发送数据的优先级的信标检测信号发送到访问控制单元,而不需要使信标检测信号与发送数据一起在接口中排队;以及校正单元,使用信标检测信号对包含在访问控制单元中的时钟频率产生函数进行校正。
根据本发明的另一个方案,抖动校正设备包括接收单元,与另一个设备同步地接收数据;定义单元,定义接收单元中的数据的发送和接收;访问控制单元,根据定义单元输出数据;以及输出单元,将接收单元用于与另一个设备同步地接收数据的信号从接收单元输出到访问控制单元。访问控制单元包括同步单元,使用信号,使接收单元的时钟频率产生函数与访问控制单元的时钟频率产生函数同步。
根据本发明的另一个方案,抖动校正设备包括输出单元,当在物理层中接收到除用于确保物理层同步的信号之外的数据时,在MAC(媒体存取控制)层中根据接收到的数据产生发送数据,并且通过MAC层和LINK层之间的接口将发送数据输出到LINK层;检测信号输出单元,当在物理层接收到信号时,将表示检测到信号的检测信号输出到LINK层;以及校正单元,在LINK层中使用检测信号对LINK层的时钟频率产生函数进行校正。检测信号输出单元将比发送数据具有更高给定优先级的检测信号从MAC层输出到LINK层,而不需要使检测信号与发送数据一起在接口中排队。


图1示出了本发明实施例中的PNC的配置,具体地是从应用层(PNC-API)到MAC层(PNC-MAC)的配置的特定示例。
图2示出了本发明实施例中PNC的配置,具体地是从LINK层(PNC-LINK)到物理层(PNC-PHY)的配置的特定示例。
图3示出了本发明实施例中的DEV的配置,具体地是从应用层(DEV-API)到MAC层(DEV-MAC)的配置的特定示例。
图4示出了本发明实施例中的DEV的配置,具体地是从LINK层(DEV-LINK)到物理层(DEV-PHY)的配置的特定示例。
图5示出了PNC周期定时器产生单元11008的配置的特定示例。
图6示出了DEV周期定时器产生单元13051的配置的特定示例。
图7示出了怎样校正DEV周期定时器。
图8示出了在将信标检测信号作为信标检测信号B直接从PNC-MAC层11002发送到PNC-LINK层11001的情况下PNC-MAC控制器11023的配置的特定示例。
图9是示出了将信标检测信号作为信标检测信号B直接从PNC-MAC层11002发送到PNC-LINK层11001的处理流的流程图。
图10示出了在将信标检测信号作为具有给定优先级的信标检测信号A通过MLME-SAP从PNC-MAC层11002发送到PNC-LINK层11001的情况下的PNC-MAC控制器11023的配置的特定示例。
图11是示出了将信标检测信号作为具有给定优先级的信标检测信号A通过MLME-SAP从PNC-MAC层11002发送到PNC-LINK层11001的处理流的流程图。
图12示出了DEV周期定时器的校正。
图13示出了时间同步管理单元13050的配置的特定示例。
图14是示出了在时间同步管理单元13050中MPEG2-TS的输出时序的调整处理的流程图。
图15示出了可以解决丢失信标帧的情况的DEV-LINK层13001的特定示例。
图16是示出了可以解决丢失信标帧的情况的DEV-LINK层13001中的处理的流程图。
图17示出了IEEE 802.15.3所定义网络协议栈的参考模型。
图18示出了包括PNC 401和一个设备DEV 402的piconet404的特定示例。
图19示出了信标帧。
图20示出了怎样建立作为实时发送技术的MPEG2-TS(传输流)的同步。
图21示出了抖动的发生。
参考信号的说明401 piconet协调程序(PNC);102设备(DEV);403、405信标帧;506 PNC周期定时器产生电路;508、514、1012 MLME-SAP;509、510信标;511 DEV周期定时器产生电路;1001 PHY层;1002 MAC层;1003 FCS层;1004 DEV管理实体(DME);1005 MAC层管理实体(MLME);1006 PHY层管理实体(PLME);1007数据;1008PSCL-SAP;1009 MAC-SAP;1010 PHY-SAP;1011控制信息;1013PLME-SAP;1014 MLME-PLME-SAP;1031、11004 MPEG2编码设备;1032、13004 MPEG2解码设备;1033程序时钟参考(PCR);1034MPEG2-TS分组;1035、1037系统时钟(STC);1036、13010锁相电路(PLL);1051改变;11000 PNC-API层;11001 PNC-LINK层;11002 PNC-MAC层;11003 PNC-PHY层;11005、11040、13005、13040FIFO;11006、13006缓冲器管理单元;11007时间标记产生单元;11008 PNC周期定时器产生单元;11009、11013、11016、11019、11021、11041、13009、13013、13016、13019、13021、13041、110230、110234缓冲器;11010 MAC-SAP帧产生和缓冲器管理单元;11011 PNC-LINK控制器;11012、13012 MLME-SAP帧产生和选择单元;11014、11017、13014、13017 MLME-SAP帧发送/接收缓冲器;11015、13015MLME-SAP帧分析和选择单元;11018、13018 MAC-SAP帧接收缓冲器管理单元;11020 PHY-SAP产生和接收缓冲器管理单元;11023PNC-MAC控制器;11024、13024 MLME-SAP帧分析单元;11025、13025 PLME-SAP帧产生单元;11026、13026 PLME-SAP帧发送/接收缓冲器;11027、13027 PLME-SAP帧分析单元;11028、13028MLME-SAP帧产生单元;11029、13030 PHY帧数据接收单元;11030、13029 PHY帧数据发送单元;13000 DEV-API层;13001 DEV-LINK层;13002 DEV-MAC层;13003 DEV-PHY层;13050时间同步管理单元;13051 DEV周期定时器产生单元;13052延迟时间确定单元;13053延迟时间设置单元;13010 MPEG2-TS数据产生和缓冲器管理单元;13011 DEV-LINK控制器;13020 MAC-SAP帧产生和接收缓冲器管理单元;13023 DEV-MAC控制器;110080、130511参考定时器产生单元;110081 PNC周期定时器提取单元;110231帧类型选择单元;110232 MAC处理单元;110233信号产生单元;110235优先级添加缓冲器;130500时间标记提取单元;130501输出时间计算单元;130502分组丢弃确定单元;130512 DEV周期定时器提取单元;150513DEV周期定时器暂存单元;150514周期定时器比较单元。
具体实施例方式
下文中,结合附图来说明本发明的实施例。在下面的说明中,由类似的参考字母表示类似的部分和组件。他们还具有相同的名称和功能。因此,不重复其详细说明。
关于本实施例,图18示出了在使用UWB(超宽带)无线技术而建立的所谓piconet的网络上,根据TDMA方式,在执行网络集中管理的PNC(Piconet协调程序)和其它设备(DEV)之间发送/接收MPEG2-TS(运动图像专家组2-传输流)数据。
图1和2被用于说明PNC的配置,具体地是从应用层(PNC-API)到物理层(PNC-PHY)的配置。
参考图1,PNC-API层11000包括MPEG2编码设备11004,用于从输入单元(未示出)接收视频信号(VIDEO)或音频信号(AUDIO)或两者,并且编码信号,产生MPEG2-TS数据。MPEG2编码设备11004接收27MHz的时钟频率信号(下文中简称为时钟),该时钟是MPEG2系统的标准时钟,并且是由时钟产生器(未示出)产生的,并且MPEG2编码设备11004与27MHz的时钟信号一起,在根据时钟的预定时序处,根据用于与作为较低层的PNC-LINK层11001进行通信的所谓FIFO(先入先出)的数据通信方式,将产生的MPEG2-TS数据存储在缓冲器11005中(下文中缓冲器简称为FIFO)。MPEG2编码设备11004类似于上面结合图20所述的传统MPEG2编码设备的配置。
FIFO 11005是与PNC-API层11000和PNC-LINK层11001相连并且能够与时钟同步地输入/输出数据的缓冲器。如果写和读中的时钟是不同的,缓冲器可以改变各个时钟来输入/输出数据。FIFO 11005接收时钟产生器(未示出)所产生的PNC-LINK层11001的时钟(PNC-LINK时钟),在根据PNC-LINK时钟的预定时序处读取MPEG2编码设备11004所存储的MPEG2-TS数据,并且将读出的数据提供给缓冲器管理单元11006。
由PNC-LINK控制器11011作为整体控制PNC-LINK层11001。PNC-LINK控制器11011与缓冲器管理单元11006通信控制信息,以便控制缓冲器管理单元11006,并且从缓冲器管理单元11006中获得由缓冲器管理单元11006所管理的例如缓冲器11009溢出的信息,并且将数据状态输出到MAC-SAP帧产生和缓冲器管理单元11010。此外,PNC-LINK控制器11011同样与MAC-SAP帧产生和缓冲器管理单元11010通信控制信息,以便控制MAC-SAP帧产生和缓冲器管理单元11010,并且从MAC-SAP帧产生和缓冲器管理单元11010中获得例如由MAC-SAP帧产生和缓冲器管理单元11010所管理的例如缓冲器11041溢出的信息,当如下面所述产生MAC-SAP帧时,将数据状态和写出的参数输出到FIFO 11040。类似地,PNC-LINK控制器11011与MIML-SAP帧产生和选择单元11012以及MIML-SAP帧分析和选择单元11015通信控制信息,以便控制它们。
缓冲器管理单元11006根据来自PNC-LINK控制器11011的控制信息,从时间标记产生单元11007中获得时间标记,并且将时间标记添加到从FIFO 11005输出的MPEG2-TS数据中。在此添加的时间标记是基于从FIFO 11005中输出MPEG2-TS数据的时间。下文中说明时间标记产生单元11007产生时间标记。
缓冲器管理单元11006将向其添加了时间标记的MPEG2-TS提供给MAC-SAP帧产生和缓冲器管理单元11010。当提供数据时,由缓冲器管理单元11006所管理的缓冲器11009被用作暂时缓冲器。
MAC-SAP帧产生和缓冲器管理单元11010是用于产生帧(数据结构;下文中称为MAC-SAP帧)的组件,该帧符合通过作为PNC-LINK层11001和PNC-MAC层11002之间接口点的MAC(媒体存取控制)-SAP(服务接入点)的访问方法。MAC-SAP帧产生和缓冲器管理单元11010根据来自PNC-LINK控制器11011的控制信息,产生基于缓冲器管理单元提供的MPEG2-TS数据的MAC-SAP帧,并且在基于PNC-LINK时钟的预定时序处将其写入用于与作为较低级别层的PNC-MAC层11002通信数据的FIFO 11040。当写MAC-SAP帧时,由MAC-SAP帧产生和缓冲器管理单元11010所管理的缓冲器11041被用于调整输出到FIFO 11040的时序,并且吸收MAC-SAP帧产生处理的处理时间延迟。
FIFO 11040与PNC-LINK层11001以及PNC-MAC层11002相连。FIFO 11040接收由时钟产生器(未示出)所产生的PNC-MAC层11002的时钟(PNC-AMC时钟),并且在根据PNC-MAC时钟的预定时序处读取MAC-SAP帧产生和缓冲器管理单元11010所写的MAC-SAP帧。
当要通过PNC-MAC层11002从PNC-LINK控制器11011发送控制数据时,发送控制数据被发送到MLME-SAP帧产生和选择单元11012。
MLME-SAP帧产生和选择单元11012根据PNC-LINK控制器11011所提供的发送控制数据,产生帧(下文中称为MLME-SAP帧),该帧符合通过作为PNC-LINK层11001和PNC-MAC层11002之间控制信息的接口点的MLME(MAC层管理实体)-SAP的访问方法。MLME-SAP帧产生和选择单元11012将产生的MLME-SAP帧暂时地存储在缓冲器11013中。
通常,MLME-SAP帧产生和选择单元11012依次将存储在缓冲器11013中的MLME-SAP帧提供给MLME-SAP帧发送/接收缓冲器11014。当从PNC-LINK控制器11011接收到代表发送优先级的优先发送信息时,根据优先发送信息,确定赋与相关MLME-SAP帧优先发送。作为赋与较高优先级的MLME-SAP帧的示例,存在根据下面讨论的信标信息的MLME-SAP帧。
MLME-SAP帧产生和选择单元11012所选择的MLME-SAP帧被提供给MLME-SAP帧发送/接收缓冲器11014。MLME-SAP帧发送/接收缓冲器11014与PNC-MAC层11002的MLME-SAP帧发送/接收缓冲器11017通信MLME-SAP帧。
相反地,当PNC-LINK控制器11011通过PNC-MAC层11002接收到控制数据时,将从PNC-MAC层11002的MLME-SAP帧发送/接收缓冲器11017接收到的MLME-SAP帧从MLME-SAP帧发送/接收缓冲器11014输入到MLME-SAP帧分析和选择单元11015。
MLME-SAP帧分析和选择单元11015分析从MLME-SAP帧发送/接收缓冲器11014输入的MLME-SAP帧的内容(例如帧类型、数据内容、参数),并且选择要提供给PNC-LINK控制器11011的MLME-SAP帧。此时,当将在下面进行说明的表示优先级的标识符被添加到帧时,例如当根据向其添加了标识符的信标信息、帧是MLME-SAP帧时,赋与该帧高于要提供给PNC-LINK控制器11011的其它MLME-SAP帧的优先级。
参考图2,FIFO 11040在根据PNC-MAC时钟的预定时序处读出MAC-SAP帧,并且将帧提供给MAC-SAP帧接收缓冲器管理单元11018。
由PNC-MAC控制器11023作为整体控制PNC-MAC层11002。PNC-MAC控制器11023与MAC-SAP帧接收缓冲器管理单元11018以及PHY-SAP帧产生和接收缓冲器管理单元11020通信控制信息,以便控制它们。此外,PNC-MAC控制器11023接收来自MLME-SAP帧分析单元11024和PLME-SAP帧分析单元11027的分析信息,将控制信息输出到MLME-SAP帧产生单元11028以及PLME-SAP帧产生单元11025,并且控制它们。
根据来自PNC-MAC控制器11023的控制信息,MAC-SAP帧接收缓冲器管理单元11018将从FIFO 11040输出的MAC-SAP帧暂时地存储到缓冲器11019中。
缓冲器11019是由MAC-SAP帧接收缓冲器管理单元11018所管理的缓冲器,并且用于当MAC-SAP帧要从MAC-SAP帧接收缓冲器管理单元11018发送到PHY-SAP帧产生和接收缓冲器管理单元11020时,对于PHY-SAP帧产生和接收缓冲器管理单元11020产生下面将进行说明的PHY-SAP帧,等待发送。
MAC-SAP帧接收缓冲器管理单元11018根据来自PNC-MAC控制器11023的控制信息,管理其管理的缓冲器11019的溢出,以及MAC-SAP帧输出到PHY-SAP帧产生和接收缓冲器管理单元11020的时序,并且将控制信息发送到PNC-MAC控制器11023。
PHY-SAP帧产生和接收缓冲器管理单元11020是产生帧(下文中称为PHY-SAP帧)的组件,该帧符合通过作为PNC-MAC层11002和PNC-PHY(物理)层11003之间接口点的PHY-SAP的访问方法。根据来自PNC-MAC控制器11023的控制信息,PHY-SAP帧产生和接收缓冲器管理单元11020根据MAC-SAP帧接收缓冲器管理单元11018所提供的MAC-SAP帧,产生PHY-SAP帧,并且在根据PNC-MAC时钟的预定时序处将帧写入用于将数据发送到作为较低级别层的PNC-PHY层11003的PHY帧数据发送单元11030。当写PHY-SAP帧时,由PHY-SAP帧产生和接收缓冲器管理单元11020所管理的缓冲器11021被用于调整将产生的PHY-SAP帧发送到PHY帧数据发送单元11030的时序,并且用于吸收PHY-SAP帧产生处理的处理时间延迟。此外,PHY-SAP帧产生和接收缓冲器管理单元11020管理其管理的缓冲器11021的溢出以及PHY-SAP帧输出到PHY帧数据发送单元11030的时序,并且将控制信息发送到PNC-MAC控制器11023。
PHY帧数据发送单元11030在根据PHY-MAC时钟的预定时序处读出由PHY-SAP帧产生和接收缓冲器管理单元11020写入的PHY-SAP帧数据,并且将帧数据发送到作为较低级别层的PNC-PHY层11003。
按照这种方式,将由PNC-API层11000的MPEG2编码设备所编码的MPEG2-TS数据连续通过SAP发送到PNC-PHY层11003,根据PNC-LINK层11001中的PNC周期定时器产生单元11008所产生的PNC周期定时器,向其添加时间标记,并且发送到DEV。
与PNC-LINK层11001的MLME-SAP帧发送/接收缓冲器11014通信的MLME-SAP帧被暂时地存储在PNC-MAC层11002的MLME-SAP帧发送/接收缓冲器11017中。
将从PNC-LINK层11001的MLME-SAP帧发送/接收缓冲器11014接收到的MLME-SAP帧从PNC-MAC层11002的MLME-SAP帧发送/接收缓冲器11017提供给分析MLME-SAP帧中控制信息(例如数据和参数)的MLME-SAP帧分析单元11024。然后将分析控制数据提供给PNC-MAC控制器11023。
根据包含在MLME-SAP帧分析单元11024所提供的MLME-SAP帧中的分析控制数据的内容,PNC-MAC控制器11023将用于产生帧(下文中称为PLME-SAP帧)的信息发送到PLME-SAP帧产生单元11025,所述帧符合通过作为PNC-MAC层11002和PNC-PHY层11003之间控制信息的接口点的PLME(PHY层管理实体)-SAP的访问方法。PLME-SAP帧产生单元11025根据从PNC-MAC控制器11023输入的关于产生的信息,产生PLME-SAP帧,并且将产生帧提供给PLME-SAP帧发送/接收缓冲器11026。
PLME-SAP帧发送/接收缓冲器11026是用于向/从PNC-PHY层11003发送/接收帧的缓冲器。PNC-PHY层11003和PNC-MAC层11002在PHY帧数据接收单元11029处相连,并且当数据从PNC-PHY层11003提供给PHY帧数据接收单元11029时,输入数据被提供给PLME-SAP帧发送/接收缓冲器11026。
作为从PHY帧数据接收单元11029输入到PLME-SAP帧发送/接收缓冲器11026的数据的PLME-SAP帧被提供给分析PLME-SAP中数据的PLME-SAP帧分析单元11027。然后,分析的数据和参数作为接收分析数据被提供给PNC-MAC控制器11023。
根据从PLME-SAP帧分析单元11027输入的接收分析数据,PNC-MAC控制器11023将用于产生MLME-SAP帧的信息发送到MLME-SAP帧产生单元11028。PLME-SAP帧产生单元11028根据从PNC-MAC控制器11023输入的信息,产生MLME-SAP帧,并且将产生的帧提供给MLME-SAP帧发送/接收缓冲器11017。在预定时序处,被暂时地存储在MLME-SAP帧发送/接收缓冲器11017中的MLME-SAP帧被发送到PNC-LINK层11001的MLME-SAP帧发送/接收缓冲器11014。
如上所述,从管理piconet的PNC中,信标帧被发送到属于piconet的DEV。
通过将PLME-SAP帧从PNC-PHY层11003发送到PHY帧数据接收单元11029,信标帧从PNC-PHY层11003发送到DEV的信息被交给PNC-MAC层11002。PLME-SAP帧分析单元11027将通过分析PLME-SAP而获得的接收分析数据输入到PNC-MAC控制器11023。
PNC-MAC控制器11023与PNC-LINK层11001的PNC周期定时器产生单元11008相连,并且根据从PLME-SAP帧分析单元11027输入的接收分析数据,将信标检测信号直接输入到PNC周期定时器产生单元11008。下文中,将从PNC-MAC控制器11023直接输入到PNC周期定时器产生单元11008的信标检测信号称为信标检测信号B。
可选地,PNC-MAC控制器11023根据从PLME-SAP帧分析单元11027输入的接收分析数据,将用于产生MLME-SAP帧的信息发送到MLME-SAP帧产生单元11028。如上所述,PLME-SAP帧产生单元11028根据从PNC-MAC控制器11023输入的信息,产生MLME-SAP帧,并且将产生的帧提供给MLME-SAP帧发送/接收缓冲器11017,并且该帧作为信标检测信号被发送到PNC-LINL层11001的MLME-SAP帧发送/接收缓冲器11014。下文中,作为MLME-SAP帧数据提供给PNC-LINK层11001的信标检测信号称为信标检测信号A。
此外,PNC周期定时产生单元11008接收是信标检测信号A或信标检测信号B的信标检测信号,并且使用输入的信标检测信号和时钟产生器(未示出)所产生的PNC-MAC时钟,来产生PNC周期定时器。下文中,详细说明PNC周期定时器。则,PNC周期定时器产生单元11008将其产生的PNC周期定时器提供给时间标记产生单元11007以及PNC-LINK控制器11011。对于信标检测信号,可以将信标检测信号A和信标检测信号B之一输入到PNC周期定时器产生单元11008,或者可以输入两个信标检测信号,并且其中预先设置的一个被用于产生PNC周期定时器。
根据PNC周期定时器产生单元11008所提供的PNC周期定时器,时间标记产生单元11007在根据PNC-LINK时钟的预定时序处产生时间标记。换句话说,如上所述,在根据从FIFO 11005输出MPEG2-TS的时间的时序处,产生时间标记。然后将产生的时间标记提供给缓冲器管理单元11006。
参考图3和4,说明DEV的配置,具体地是从应用层(DEV-API)到物理层(DEV-PHY)的配置。
DEV的配置类似于结合图1和2所述的PNC的配置,除了DEV是接收发送自PNC的MPEG2-TS数据的接收设备,并因此MPEG2-TS数据的输入方向相反,并且DEV包括例如时间同步管理单元13050和DEV周期定时器产生单元13051。
首先,在从PNC提供MPEG2-TS数据流之后,说明DEV的配置。
参考图4,由DEV-MAC控制器13023作为整体控制DEV-MAC层。13002。DEV-MAC控制器13023与MAC-SAP帧接收缓冲器管理单元13018以及MAC-SAP帧产生和接收缓冲器管理单元13020通信控制信息,并且控制它们。此外,DEV-MAC控制器13023从MLME-SAP帧分析单元13024以及PLME-SAP帧分析单元13027获得分析信息,以便将控制信息输出到MLME-SAP帧产生单元13028以及PLME-SAP帧产生单元13025,并且控制它们。
PHY帧数据接收单元13030接收PNC所提供的并且在作为较低级别层的DEV-PHY层13003中接收到的向其添加了时间标记的MPEG2-TS数据,作为符合通过作为DEV-MAC层11302和DEV-PHY层13003之间接口点的PHY-SAP的访问方法的PHY帧。这样接收到的PHY-SAP帧被提供给MAC-SAP帧产生和接收缓冲器管理单元13020。
MAC-SAP帧产生和接收缓冲器管理单元13020是产生MAC-SAP帧的组件,该帧符合通过作为DEV-LINK层13001和DEV-MAC层13002之间接口点的MAC-SAP的访问方法。MAC-SAP帧产生和接收缓冲器管理单元13020根据来自DEV-MAC控制器13023的控制信息,产生根据PHY帧数据接收单元13018所提供的PHY帧的MAC-SAP帧,并且将帧写入MAC-SAP帧接收缓冲器管理单元13018中。当写MAC-SAP帧时,由MAC-SAP帧产生和接收缓冲器管理单元13020所管理的缓冲器13021被用于调整产生的MAC-SAP输出到MAC-SAP帧接收缓冲器管理的时序,并且用于吸收MAC-SAP帧产生处理的处理时间延迟。此外,MAC-SAP帧产生和接收缓冲器管理单元13020管理其管理的缓冲器13021的溢出以及MAC-SAP输出到MAC-SAP帧接收缓冲器管理单元13018的时序,并且将控制信息发送到MAC-MAC控制器13023。
MAC-SAP帧接收缓冲器管理单元13018根据来自DEV-MAC控制器11023的控制信息,在根据DEV-MAC层13002的时钟(DEV-MAC时钟)的预定时序处,将MAC-SAP帧产生和接收缓冲器管理单元13020所提供的MAC-SAP帧写入FIFO 13040。此时,MAC-SAP帧被暂时地存储在缓冲器13019中。
缓冲器13019是MAC-SAP帧接收缓冲器管理单元13018所管理的缓冲器,并且为了将数据提供给DEV-LINK层13001,用于当要将MAC-SAP帧从MAC-SAP帧接收缓冲器管理单元13018发送到FIFO13040时等待发送。
此外,根据来自DEV-MAC控制器13023的控制信息,MAC-SAP帧接收缓冲器管理单元13018管理其管理的缓冲器13019的溢出以及MAC-SAP输出到FIFO 13040的时序,并且将控制信息发送到DEV-MAC控制器13023。
FIFO 13040使DEV-LINK层13001与DEV-MAC层13002相连。接收到时钟产生器(未示出)所产生的DEV-LINK层13001的时钟(DEV-LINK时钟)的输入,FIFO 13040在根据DEV-LINK时钟的预定时序处,读取MAC-SAP帧接收缓冲器管理单元13018写入的MAC-SAP帧。
然后参考图3,由DEV-LINK控制器13011作为整体控制DEV-LINK层13001。DEV-LINK控制器13011与缓冲器管理单元13006通信控制信息,以便控制缓冲器管理单元13006,并且从缓冲器管理单元13006获得例如缓冲器管理单元13006所管理的缓冲器13009的溢出和数据输出到MAC-SAP帧产生和缓冲器管理单元13010的状态的信息。此外,DEV-LINK控制器13011与MPEG2-TS数据产生和缓冲器管理单元13010通信控制信息,以便控制MAC-SAP帧产生和缓冲器管理单元13010,并且从MPEG2-TS数据产生和缓冲器管理单元13010获得信息,例如MPEG2-TS数据产生和缓冲器管理单元13010所管理的缓冲器13041的溢出、来自FIFO 13040的数据输入状态以及产生MPEG2-TS数据时写的参数。类似地,DEV-LINK控制器13011与MLME-SAP帧产生和选择单元13012和MLME-SAP帧分析和选择单元13015通信控制信息,以便控制它们。
从FIFO 13040读出的MAC-SAP帧被提供给MPEG2-TS产生和缓冲器管理单元13010。从FIFO 13040提供并且由DEV-MAC层13002的MAC-SAP帧接收缓冲器管理单元13018所写出的MAC-SAP帧被提供给MPEG2-TS数据产生和缓冲器管理单元13010。
MPEG2-TS数据产生和缓冲器管理单元13010根据来自DEV-LINK控制器13011的控制信息,根据FIFO 13040提供的MAC-SAP帧,重构MPEG2-TS数据。然后构造的MPEG2-TS数据被写入缓冲器管理单元13006。此时,MPEG2-TS数据产生和缓冲器管理单元13010所管理的缓冲器13041被用于调整从FIFO 11040输入MAC-SAP帧的时序,并且用于吸收MPEG2-TS数据构造处理的处理时间延迟。
缓冲器管理单元13006根据来自DEV-LINK控制器13011的控制信息,将MPEG2-TS数据产生和缓冲器管理单元13010所提供的MPEG2-TS数据提供给时间同步管理单元13050。此时,缓冲器管理单元13006所管理的缓冲器13009被用作暂时缓冲器。
时间同步管理单元13050从DEV周期定时器产生单元13051获得产生的DEV周期定时器,并且根据DEV周期定时器和添加到MPEG2-TS数据的时间标记,调整MPEG2-TS数据输出到FIFO 13005的时序。同样确定是否将MPEG2-TS数据输出到FIFO 13005。下文中说明DEV周期定时器产生单元13051产生DEV周期定时器。在被调整的预定时序处,时间同步管理单元13050将缓冲器管理单元13006所提供的MPEG2-TS数据中的相关MPEG2-TS数据输出到FIFO13005。
FIFO 13005是使DEV-API层13000和DEV-LINK层13001相连的缓冲器。FIFO 13005在根据从时间同步管理单元13050输出到FIFO13005的时序的预定时序处,读出由时间同步管理单元13050存储的MPEG2-TS数据,并且将读出的数据提供给DEV-API层13000的MPEG2解码设备13004。MPEG2解码设备13004对FIFO 13005所提供的MPEG2-TS数据进行解码,产生视频信号(VIDEO),并从输出单元(未示出)输出信号。MPEG2解码设备13004在配置上类似于上面结合图20所述的传统MPEG2解码设备。
在控制数据流之后,现在说明DEV的配置。
当要通过DEV-MAC层13002从DEV-LINK控制器13011发送控制数据时,DEV-LINK控制器13011将发送控制数据发送到MLME-SAP帧产生和选择单元13012。
MLME-SAP帧产生和选择单元13012根据从DEV-LINK控制器13011输入的发送控制数据,产生符合通过作为DEV-LINK层13001和DEV-MAC层13002之间控制信息的接口点的MLME-SAP的访问方法的MLME-SAP帧。然后,MLME-SAP帧产生和选择单元13012暂时地将产生的MLME-SAP帧存储在缓冲器13013中。
通常,MLME-SAP帧产生和选择单元13012将存储在缓冲器13013中的MLME-SAP依次提供给MLME-SAP帧发送/接收缓冲器13014。当从DEV-LINK控制器13011接收到表示发送优先级的优先发送信息时,根据优先发送信息,确定应该赋与相关MLME-SAP帧发送优先。例如,具有高优先级的MLME-SAP帧数据的示例是下面说明的时间信息。
MLME-SAP帧产生和选择单元13012所选择的MLME-SAP帧被提供给MLME-SAP帧发送/接收缓冲器13014。MLME-SAP帧发送/接收缓冲器13014向/从DEV-MAC层13002的MLME-SAP帧发送/接收缓冲器13017发送/接收MLME-SAP帧。
相反地,当要由DEV-LINK控制器13011通过DEV-MAC层13002接收控制数据时,将从DEV-MAC层13002的MLME-SAP帧发送/接收缓冲器13017接收到的MLME-SAP帧从MLME-SAP帧发送/接收缓冲器13014输入到MLME-SAP帧分析和选择单元13015。
MLME-SAP帧分析和选择单元13015分析从MLME-SAP帧发送/接收缓冲器13014输入的MLME-SAP帧的内容(例如帧类型、数据内容和参数),并且选择要提供给DEV-LINK控制器13011的MLME-SAP帧。此时,例如由下面进行说明的优先级设置控制数据信息所指定的时间信息的控制数据信息被赋与高于要提供给DEV-LINK控制器13011的其它接收控制数据的优先级。
再参考图4,与DEV-LINK层13001的MLME-SAP帧发送/接收缓冲器13014通信的MLME-SAP帧被暂时地存储在DEV-MAC层13002的MLME-SAP帧发送/接收缓冲器13017中。
从DEV-LINK层13001的MLME-SAP帧发送/接收缓冲器13014接收到的MLME-SAP帧被从DEV-MAC层13002的MLME-SAP帧发送/接收缓冲器13017提供给MLME-SAP帧分析单元13024,并且分析MLME-SAP帧中的控制信息(例如数据和参数)。然后将分析控制数据提供给DEV-MAC控制器13023。
DEV-MAC控制器13023根据包含在MLME-SAP帧分析单元13024所提供的MLME-SAP帧中的分析控制数据的内容,将用于产生符合通过作为DEV-MAC层13002和DEV-PHY层13003之间控制信息的接口点的PLME-SAP的访问方法的PLME-SAP帧的信息发送到PLME-SAP帧产生单元13025。PLME-SAP帧产生单元13025根据从DEV-MAC控制器13023输入的信息,产生PLME-SAP帧,并且将帧提供给PLME-SAP帧发送/接收缓冲器13026。
PLME-SAP帧发送/接收缓冲器11026是用于向/从DEV-PHY层13003发送/接收帧的缓冲器。由PHY帧数据发送单元13029使DEV-PHY层13003与DEV-MAC层13002相连。当PLME-SAP帧从PLME-SAP帧产生单元13025输入到PLME-SAP帧发送/接收缓冲器11026时,帧被提供给PHY帧数据发送安远13029,用于发送到DEV-PHY层13003。此外,当数据从DEV-PHY层13003被提供给PHY帧数据接收单元13030时,输入数据被提供给PLME-SAP帧发送/接收缓冲器11026。
作为从PHY帧数据接收单元13030输入到PLME-SAP帧发送/接收缓冲器13026的数据的PLME-SAP帧被提供给分析PLME-SAP帧中的数据的PLME-SAP帧分析单元13027。分析的数据和参数被作为接收分析数据输入到DEV-MAC控制器13023。
DEV-MAC控制器13023根据从PLME-SAP帧分析单元13027输入的接收分析数据,将用于产生MLME-SAP帧的信息发送到MLME-SAP帧产生单元13028。PLME-SAP帧产生单元13028根据从DEV-MAC控制器13023输入的信息,产生MLME-SAP帧,并且将帧提供给MLME-SAP帧发送/接收缓冲器13017。暂时地存储在MLME-SAP帧发送/接收缓冲器13017中的MLME-SAP帧在预定时序处被发送到DEV-LINK层13001的MLME-SAP帧发送/接收缓冲器13014。
如上所述,管理piconet的PNC将信标帧发送到属于piconet的DEV。
通过将PLME-SAP帧从DEV-PHY层13003发送到PHY帧数据接收单元13030,PNC发送信标帧的信息被交给DEV-MAC层13002。PLME-SAP帧分析单元13027将通过分析PLME-SAP帧而获得的接收分析数据输入到DEV-MAC控制器13023。
PNC-MAC控制器13023与DEV-LINK层13001的DEV周期定时器产生单元13051相连,并且根据从PLME-SAP帧分析单元13027输入的接收分析数据,将信标检测信号直接输入到DEV周期定时器产生单元13051。下文中,将从DEV-MAC控制器13023直接输入到DEV周期定时器产生单元13051的信标检测信号称为信标检测信号B。
可选地,根据从PLME-SAP帧分析单元13027输入的接收分析数据,DEV-MAC控制器13023将用于产生MLME-SAP帧的信息发送到MLME-SAP帧产生单元13028。PLME-SAP帧产生单元13028根据如上所述从DEV-MAC控制器13023输入的信息,产生MLME-SAP帧,并且将产生的帧提供给MLME-SAP帧发送/接收缓冲器13017,并且将帧作为信标检测信号发送到DEV-LINK层13001的MLME-SAP帧发送/接收缓冲器13014。下文中,将作为MLME-SAP帧数据提供给DEV-LINK层13001的信标检测信号称为信标检测信号A。
DEV周期定时器产生单元13051接收是信标检测信号A或信标检测信号B的信标检测信号,使用输入的信标检测信号和时钟产生器(未示出)所产生的DEV-MAC时钟,产生DEV周期定时器。使用产生的DEV周期定时器以及从信标检测信号中获得的PNC周期定时器,调整DEV周期定时器。下面详细说明该处理。DEV周期定时器产生单元13051将调整后的DEV周期定时器提供给时间同步管理单元13050。对于信标检测信号,信标检测信号A和信标检测信号B之一被输入到PNC周期定时器产生单元11008,或者输入两个信标检测信号并且预先设置的一个信标检测信号被用于产生DEV周期定时器。
现在结合图5来说明图1所示的PNC周期定时器产生单元11008的配置。
参考图5,PNC周期定时器产生单元11008被配置为包括参考定时器产生单元110080和PNC周期定时器提取单元110081。
参考定时器产生单元110080接收PNC-LINK时钟来求和,并且接收信标检测信号来复位计数。
PNC周期定时器提取单元110081提取参考定时器产生单元110080的计数器值,将其作为PNC周期定时器输出。
现在结合图6来说明图3所示的DEV周期定时器产生单元13051的配置。
参考图6,DEV周期定时器产生单元13051被配置为包括PLL(锁相环)130510、参考定时器产生单元130511、DEV周期定时器提取单元130512、DEC周期定时器暂存单元130513以及周期定时器比较单元130514。
PLL 130510检测输出频率和输入或参考频率之间的相位差,来控制反馈电路,并建立频率之间的匹配(同步),接收DEV-LINK时钟的输入和下面将进行说明的来自周期定时器比较单元130514的比较值的输入,来校正DEV-LINK时钟。
参考定时器产生单元130511对从PLL 130510输入的已校正时钟信号求和,并且接收信标检测信号的输入,来复位计数。
DEV周期定时器提取单元130512提取参考定时器产生单元130511的计数值,将其作为DEV周期定时器D(t)输出到用于在其中存储计数值的DEV周期定时器暂存单元130513。
周期定时器比较单元130514将存储在DEV周期定时器暂存单元130513的DEV周期定时器D(t)与通过从信标检测信号中提取而获得的PNC周期定时器P(t-1)进行比较,获得之间的差值(±Δ)。周期定时器比较单元130514将基于差值(±Δ)的比较值输入到PLL130510。
PLL 130510使用如上所述差值(±Δ)的比较值,来校正输入的DEV周期定时器。
结合图7来说明校正上述DEV周期定时器的方法。
参考图7,当在DEV-MAC层13002中检测到第a(n-1)个信标帧B(n-1)510的接收时,将信号检测信号从DEV-MAC13002发送到DEV-LINK层13001。此时,信标检测信号作为被赋与高于其它数据的优先级的信标检测信号A而通过MLME-SAP被发送,或者作为信标检测信号B被直接发送,不需要通过MLME-SAP。类似地,当在PNC-MAC层11002中检测到信标帧B(n-1)510的发送时,将信标检测信号作为信标检测信号A或信标检测信号B从PNC-MAC11002发送到PNC-LINK层11001。
在此,在PNC-LINK层11001中的PNC周期定时器产生单元11008的参考定时器产生单元110080的内部定时器和在DEV-LINK层13001中的DEV周期定时器产生单元13051的参考定时器产生单元130511的内部定时器具有如上所述的0初始值。
包含在PNC-LINK层11001中并且被配置为包括PNC周期定时器产生单元11008的PNC周期定时器产生电路506根据信标帧B(n-1)510的信标检测信号,产生PNC周期定时器P(t-1)。根据产生的PNC周期定时器P(t-1),PNC-LINK层11001的MLME-SAP帧产生和选择单元11012(见图1)产生通过MLME-SAP 508被发送到PNC-MAC层11002的MLME-SAP帧。
在PNC-MAC层11002中,当产生了接下来要发送的信标帧B(n)509,PLME-SAP帧产生单元11025将PNC周期定时器P(t-1)作为SAIE信息添加到作为信标帧的PLME-SAP帧,并且该帧被发送到DEV。
包含在DEV-LINK层13001中并且被配置为包括DEV周期定时器产生单元13051的DEV周期定时器产生单元511根据信标帧B(n-1)的信标检测信号,产生DEV周期定时器D(n-1),并且将定时器输出到周期定时器比较单元130514。
然后,关于从PNC发送来的信标帧B(n),如果PNC周期定时器P(n-1)作为ASIE信息被添加到DEV-MAC层13002中的信标帧509中,DEV-LINK层13001通过MLME-SAP 514获得PNC周期定时器P(n-1),并且将定时器提供给包含在DEV周期定时器产生单元13051中的周期定时器比较单元130514。
周期定时器比较单元130514将DEV周期定时器D(n-1)与PNC周期定时器P(n-1)进行比较,并且将差值作为更新信息值输出到DEC周期定时器产生电路511。包含在DEV周期定时器产生电路511的PLL 130510(见图6)根据更新信息值,校正产生的DEV周期定时器D(n-1)。
因此,在本实施例中,DEV使用发送自PNC的PNC周期定时器以及在DEV中产生的DEV周期定时器,根据DEV-LINK时钟,来校正DEV周期定时器,以便确保PNC周期定时器和DEV周期定时器之间的同步。
在上述的本发明实施例中,与发送信标帧的每一个间隔相对应的PNC周期定时器被添加到发送自PNC的信标帧中,并且DEV相应地校正DEV周期定时器。然而,如果在预先确定的恒定间隔处发送信标帧并且DEV知道该间隔,也许不必要将PNC周期定时器添加到要发送到DEV的信标帧中。换句话说,在上述处理中,从信标检测信号中产生的DEV周期定时器与间隔而不是DEV-LINK中的PNC周期定时器进行比较,由DEV根据其自身来校正DEV周期定时器。
此外,根据上述的特定说明,与发送信标帧的每一个间隔相对应的PNC周期定时器被添加到发送自PNC的信标帧中,并且DEV相应地校正DEV周期定时器。因此,即使没有固定信标发送间隔,可以在DEV中校正DEC周期定时器。
此外,在本实施例的PNC和DEV中,信标检测信号被赋与高于要从MAC层发送到LINK层的其它数据的优先级,并且不太可能发生发送延迟。因此,可以根据检测到信标的时间,更精确地产生周期定时器。现在说明每一个配置和处理用于赋与信标检测信号高于其它数据的优先级,并且将信标检测信号作为信标检测信号A或信标检测信号B从MAC层发送到LINK层。
首先结合图8,说明在信标检测信号作为信标检测信号B从PNC-MAC层11002直接发送到PNC-LINK层11001的情况下PNC-MAC控制器11023的配置。
参考图8,在信标检测信号作为信标检测信号B从MAC层直接发送到LINK层的情况下,PNC-MAC控制器11023被配置为包括缓冲器110230、110234、帧类型选择单元110231、MAC处理单元110232以及信号产生单元110233。信号产生单元110233与PNC-LINK层11001的PNC周期定时器产生单元11008相连。
如结合图2所描述过的,PLME-SAP帧分析单元11027读出并分析存储在PLME-SAP帧发送/接收缓冲器11026中的PLME-SAP帧。例如,已分析的PLME-SAP帧是具有表示帧是信标的信标信息的数据结构,并且被包含在报头中,或者是其中集成了参数和在PNC-MAC层11002中进行处理所需的数据的数据结构。具体地,PLME-SAP帧分析单元11027分析添加到PLME-SAP帧中的PLME-SAP报头,并且去除了报头的PLME-SAP帧的数据被输入到PNC-MAC控制器11023。输入数据(PLME-SAP帧)被暂时地存储在缓冲器110230中。
当已经将数据输入到缓冲器110230时,帧类型选择单元110231从缓冲器110230中读出数据,来分析其内容(帧类型)。根据分析结果,选择单元将数据提供给信号产生单元110233或MAC处理单元110232。
信号产生单元110233根据来自帧类型选择单元110231的数据,产生表示信标帧的检测的信标检测信号。产生的信标检测信号作为信标检测信号B直接输出到其连接的PNC-LINK层11001的PNC周期定时器产生单元11008。
MAC处理单元110232对帧选择单元110231所提供的数据执行对于数据适当的MAC处理,产生所需的发送分组,将分组存储在缓冲器110234中。存储在缓冲器110234中的数据被依次发送到MLME-SAP帧产生单元11028。
下面,结合图9,说明在信标检测信号作为信标检测信号B从PNC-MAC层11002直接发送到PNC-LINK层11001的情况下的处理流。
参考图9,首先确定是否将数据(PLME-SAP帧)从PLME-SAP帧分析单元11027输入到缓冲器110230(S101)。当数据从PLME-SAP帧分析单元11027输入到缓冲器110230(在S101中为“是”)时,帧类型选择单元110231分析数据(S103)。在此,确定数据是否包含信标信息或其它数据。
当在步骤S103中分析的结果表示所述数据是包含信标信息的数据(在S105中为“是”)时,信号产生单元110233产生表示检测到信标的信标检测信号,并且所述信号被输出到PNC-LINK层11001的PNC周期定时器产生单元11008(S107)。在此,与PNC-MAC层11002的PNC-MAC时钟信号同步地,在与添加预定时间的一个时钟时间相对应的预定时间段内,将“高”或“低”信号作为信标检测信号B输出到PNC周期定时器产生单元11008。
相反地,当在步骤S103中分析的结果没有表示出所述数据包含信标信息(在S105中为“否”),根据数据来设置参数,并且MAC处理单元110232执行MAC处理。取决于数据,即如果要将数据发送到PNC-LINK层11001,根据数据产生发送分组并将其输出到缓冲器110234(S109)。
当在步骤S101中确定没有将数据输入到缓冲器110230中(在S101中为“否”),略过上述的步骤S103、S105,并且在S109执行MAC处理。
在缓冲器110234中,确定缓冲器是否始终是空(S111),并且如果缓冲器不空(在S111中为“否”),依次将缓冲器中的数据输出到MLME-SAP帧产生单元11028(S113)。然后处理返回到步骤S101,即确定是否将数据输入到缓冲器110230。
然后,结合图10,说明在信标检测信号作为信标检测信号A优先从PNC-MAC层11002通过MLME-SAP发送到PNC-LINK层11001的情况下的PNC-MAC控制器11023。
参考图10,在信标检测信号作为信标检测信号A优先从PNC-MAC层11002通过MLME-SAP发送到PNC-LINK层11001的情况下,图8所示的PNC-MAC控制器11023被配置为包括缓冲器110230、帧类型选择单元110231以及MAC处理单元110232,并且还包括优先级添加缓冲器110235。
如上面结合图2所描述过的,PLME-SAP帧分析单元11027读出并分析存储在PLME-SAP帧发送/接收缓冲器11026中的PLME-SAP帧,并且将去除了报头的PLME-SAP帧的数据输入到PNC-MAC控制器11023。输入数据(PLME-SAP帧)被暂时地存储在缓冲器110230中。
当已经将数据输入缓冲器110230中时,帧类型选择单元110231从缓冲器110230中读出数据并且分析内容(帧类型)。如果数据是包含信标信息的数据,从数据中提取信标信息并且产生信标信息分组,信标信息分组与表示优先级的标识符(例如数字5表示高、3表示一般以及1表示低)一起被存储在优先级添加缓冲器110235中。当数据不包含信标信息时,将数据提供给MAC处理单元110232。
MAC处理单元110232对帧类型选择单元11231所提供的数据执行MAC处理,如所需,产生发送分组,并且将其与标识符一起存储在优先级添加缓冲器110235中。
存储在优先级添加缓冲器110235中的分组按照取决于添加的标识符所表示的优先级而改变的顺序,被输出到MLME-SAP帧产生单元11028。
下面结合图11说明在信标检测信号作为信标检测信号A优先从PNC-MAC层11002通过MLME-SAP发送到PNC-LINK层11001的情况下的处理流。
参考图11,首先确定是否将数据(PLME-SAP帧)从PLME-SAP帧分析单元11027输入到缓冲器110230(S201)。当将数据从PLME-SAP帧分析单元11027输入到缓冲器110230(在S201中为“是”)时,帧类型选择单元110231分析数据(S203)。在此,确定数据是否包含信标信息或其它数据。
当在步骤S203中的分析结果表示数据是包含信标信息的数据(在S205中为“是”)时,从数据中提取信标信息,并且产生信标信息分组,并将其与表示优先级为高的标识符一起存储在优先级添加缓冲器110235中(S207)。
相反地,当在步骤S230中的分析结果表示数据不是包含信标信息的数据(在S205中为“否”)时,根据数据来设置参数,并且MAC处理单元110232执行取决于数据的MAC处理,即如果要将数据发送到PNC-LINK层11001,根据数据产生发送分组,并且将其与表示优先级不如信标信息分组一样高的标识符一起存储在优先级添加缓冲器110235中(S209)。
当在步骤S201中确定没有将数据输入到缓冲器110230中(在步骤S201中为“否”)时,略过上述的步骤S203、S205,并且在步骤S209中执行MAC处理。
对于优先级添加缓冲器110235,确定缓冲器是否始终为空(S211)。如果缓冲器不为空(在步骤S211中为“否”),按照取决于添加到分组的优先级而改变的顺序,输出分组。因此,按照从最高优先级分组开始的优先级顺序,依次将分组输出到MLME-SAP帧产生单元11028(S213)。然后,处理返回到步骤S201,即确定是否已经将数据输入到缓冲器110230中。
MLME-SAP帧产生单元11028从分组中产生MLME-SAP帧,并且将帧从PNC-MAC层11002通过MLME-SAP提供给PNC-LINK层11001。然而,从PNC-MAC层11002通过MLME-SAP被提供给PNC-LINK层11001的MLME-SAP帧不仅包括信标检测信号的数据,还包括与信号检测信号不相关的数据。具体地,当实时发送/接收MPEG2-TS数据时,数据量较大,并因此存在多个与信标检测信号不相关的MLME-SAP帧。因此,在将帧从PNC-MAC控制器11023发送到MLME-SAP帧产生单元11028的处理、由MLME-SAP帧产生单元11028产生MLME-SAP帧的处理、或者向/从MLME-SAP帧发送/接收缓冲器11017、11014中写入/读出的处理中发生排队。
然而,如上所述,表示高优先级的标识符被添加到信标信息分组,从而信标信息分组以及从信标信息分组中产生的MLME-SAP帧不进行排队,并且被赋与高于要发送的其它分组和MLME-SAP帧的优先级。
上述的信标检测信号A或信标检测信号B被用于校正DEV周期定时器。因此,如图12所示,在PNC周期定时器和DEV周期定时器之间建立同步。尽管上述说明只涉及了PNC的信标检测信号A或信标检测信号B的发送,该说明同样适用于DEV。
参考图12,当在PNC-MAC层11002和DEV-MAC层13002的每一个中检测到信标,并且在时间(t0)处信标检测信号A或信标检测信号B被发送到PNC-LINK层11001和DEV-LINK层13001的每一个时,信标检测信号被输入到PNC周期定时器产生单元11008和DEV周期定时器产生单元13051的每一个。复位参考定时器产生单元110080和参考定时器产生单元130510,并且开始计数。然后,在经过预定周期定时器提取时间的时间处将各个计数作为PNC周期定时器PSCnt(t0)以及DEV周期定时器DSCnt(t0)输出。DEV周期定时器DSCnt(t0)被暂时地存储在DEV周期定时器暂存单元130513中,并且PNC周期定时器PSCnt(t0)被添加到要从PNC提供给DEV的连续信标帧中。
然后,在PNC-MAC层11002和DEV-MAC层13002的每一个中,检测信标。当在时间(t1)处信标检测信号A或信标检测信号B被发送到PNC-LINK层11001和DEV-LINK层13001的每一个时,类似地将信标检测信号输入到PNC周期定时器产生单元11008和DEV周期定时器产生单元13051的每一个。类似地,复位参考定时器产生单元110080和参考定时器产生单元130510,并且开始计数。同样类似地,在经过预定周期定时器提取时间的时间处将各个计数作为PNC周期定时器PSCnt(t1)和DEV周期定时器DSCnt(t1)输出。
在这种情况下,DEV获得添加到信标帧中的PNC周期定时器PSCnt(t0)。在DEV中,在作为预定时序的时间(t1+tn)处,获得的PNC周期定时器PSCnt(t0)被用于校正DEV-LINK时钟。具体地,周期定时器比较单元130514将获得的PNC周期定时器PSCnt(t0)与暂时地存储在DEV周期定时器暂存单元130513中的DEV周期定时器DSCnt(t0)进行比较,获得比较值Δt1,并且Δt1反馈到PLL 130510来校正DEV周期定时器比较值Δt1,使DEV周期定时器与PNC周期定时器相匹配。
根据该校正,作为PNC周期定时器和DEV周期定时器之间差的累加的抖动累加量按照下面所述的方式变化。具体地,直到输入信标检测信号的时间(t1),根据PNC周期定时器和校正前的DEV周期定时器之间的差,抖动以斜率α累加。在时间(t1)处,复位计数器,使PNC周期定时器和DEV周期定时器之间的差变为零,并且暂时地消除差别。然而,根据PNC周期定时器和校正前的DEV周期定时器之间的差,抖动再次以斜率α开始累加。在时间(t1+tn)处,如上所述将DEV周期定时器校正了比较值Δt1,减少了PNC周期定时器和DEV周期定时器之间的差并且抖动累加的速率变为小于α的预定斜率β。
重复上述校正来逐渐地减少PNC周期定时器和DEV周期定时器之间的差,从而建立PNC周期定时器和DEV周期定时器之间的同步。在上述的特定示例中,在根据紧接前一个信标检测信号、作为作为添加到信标中的一个而获得的PNC周期定时器PSCnt(t)与根据紧接前一个信标检测信号的DEV周期定时器DSCnt(t)之间做出比较,来校正DEV周期定时器。可选地,在DEV中累加先前获得的PNC周期定时器PSCnt(t)的情况下,例如,将累加的多个先前的PNC周期定时器PSCnt(t)与DEV周期定时器DSCnt(t)进行比较,来校正DEV周期定时器。
然后,结合图13,说明DEV-LINK 13001的时间同步管理单元13050的配置。
参考图13,时间同步管理单元13050被配置为包括时间标记提取单元130500、输出时间计算单元130501以及分组丢弃确定单元130502。
时间标记提取单元130500从缓冲器管理单元13006中接收MPEG2-TS数据,并且提取添加到数据中的时间标记。然后,时间标记提取单元130500将MPEG2-TS数据提供给分组丢弃确定单元130502,并且将提取的时间标记提供给输出时间计算单元130501。
输出时间计算单元130501从DEV周期定时器产生单元13051获得校正的DEV周期定时器,并且计算以分组形式输入MPEG2-TS的时间间隔(时间值)。然后将计算值与从MPEG2-TS数据中提取并且从时间标记提取单元130500提供的时间标记进行比较,并且根据比较的结果,将分组输出允许信号或分组丢弃指示信号输出到分组丢弃确定单元130502。
根据来自输出时间计算单元130501的分组输出允许信号或分组丢弃指示信号,分组丢弃确定单元130502以分组形式将时间标记提取单元130500所提供的MPEG2-TS数据提供给FIFO 13005或者丢弃该分组。
结合图14来进一步说明时间同步管理单元13050中MPEG2-TS数据的输出时序的调整处理。图14示出了从PNC-API层11000输入到PNC-LINK层11001并且从DEV-LINK层13001输出到DEV-API层13000的MPEG2-TS数据流。
参考图14,首先将由PNC-API层11000的MPEG2编码设备11004编码而产生的MPEG2-TS数据从PNC-API层11000通过FIFO 1005输入到PNC-LINK层11001(S303)。此时,在PNC-LINK层11001的缓冲器管理单元11006中从FIFO 1005向PNC-LINK层11001读出数据的时序被作为时间标记添加到MPEG2-TS数据的顶部(S305)。此时添加的时间标记是根据PNC周期定时器产生单元11008所产生的PNC周期定时器以及向其做出的上述校正的(S301)。
在PNC-LINK层11001中,收集向其添加了时间标记的多个MPEG2-TS数据,向其添加报头,并相应地构造单个MPEG2-TS数据(S309)。然后,作为MAC-SAP帧将数据从PNC-LINK层11001通过MAC-SAP输入到PNC-MAC层11002(S311)。
在PNC-MAC层11002中,收集输入到其中的多个MPEG2-TS数据,向其添加MAC报头,并相应地构造了单个MAC数据(S313)。然后,作为PHY-SAP帧将数据从PNC-MAC层11002通过PHY-SAP输入到PNC-PHY层11003(S315)。此外,使用UWB无线技术从数据从PNC-PHY层11003发送到DEV。在DEV-PHY层13003中接收到发送的MAC数据,并且将其从DEV-PHY层13003通过PHY-SAP输入到DEV-MAC层13002(S317)。
在DEV-MAC层13002中,从通过PHY-SAP输入到DEV-PHY层13003中的MAC数据中去除MAC报头,并且产生的数据被划分为多个MPEG2-TS数据(S319)。将通过划分而获得的这些MPEG2-TS数据作为MAC-SAP帧通过MAC-SAP输入到DEV-LINK层13001(S321)。
在DEV-LINK层13001中,从输入到其中的这些MPEG2-TS数据中,去除报头,并且进一步将数据划分为多个向其添加了时间标记的MPEG2-TS数据(S323)。此外,在时间同步管理单元13050的时间标记提取单元130500中,从MPEG2-TS数据中获得添加的时间(S325)。
在时间同步管理单元13050的输出时间计算单元130501中,将从MPEG2-TS数据中获得的时间标记值与从DEV周期定时器产生单元13051中产生的时间值进行比较(S327)。如果这些值互相相等,在根据DEV周期定时器的时序处以分组形式将MPEG2-TS数据输出到FIFO 13005(S331)。如果这些值互相不相等,丢弃MPEG2-TS,而不输出到FIFO 13005(S329)。
下面特别说明在输出时间计算单元13050中做出是否丢弃分组的确定的计算方法。
假设按照理想方式以分组1、分组2、分组3、...的形式将向其添加了时间标记的MPEG2-TS数据从PNC发送到DEV。则,DEV-LINK层13001在保持为数据从PNC-API层11000输入到PNC-LINK层11001的分组间隔(时间段T1、时间段T2、时间段T3...)的间隔处接收到MPEG2-TS数据的分组。从PNC-API层11000输入到PNC-LINK层11001的时间的时序被作为根据PNC周期定时器的时间标记添加到每一个MPEG2-TS数据中。
具体地,假定时间段T1=分组2的时间标记-分组1的时间标记...
时间段N=分组(N+1)的时间标记-分组N的时间标记根据添加到该时间段之前的分组和该时间段之后的分组的时间标记的值,计算与MPEG2-TS数据以分组形式从FIFO 1005输出到作为发射机的PNC的PNC-LINK层11001的间隔相对应的时间段N。
在作为接收机的DEV中,时间同步管理单元13050的输出时间计算单元130500从作为分组从缓冲器管理单元13006输入分组N的时序(RxT(N))以及输入分组(N+1)的时序(RxT(N+1))中,计算分组间隔(RxT(N+1)-RxT(N))。然后,确定分组间隔和时间段N是否互相相等。
换句话说,当满足下面的关系RxT(N+1)-RxT(N)=分组(N+1)的时间标记-分组N的时间标记时,确定在输入MPEG2-TS数据的时序处以分组形式将MPEG2-TS数据输出到FIFO 13005,并且将分组输出允许信号输出到分组丢弃确定单元130502。
相反地,当不满足上述关系时,确定要丢弃MPEG2-TS数据,并且将分组丢弃指示信号输出到分组丢弃确定单元130502。
实际上,因为在时间同步管理单元13050中执行上述计算,对于计算的时间,考虑确定的延迟时间d,并相应地确定是否满足关系RxT(N+1)-RxT(N)=分组(N+1)的时间标记-分组N的时间标记+d如上所述,在本实施例中,在作为发送设备的PNC和作为接收设备的DEV中,信标帧被用于建立PNC周期定时器和DEV周期之间的同步。换句话说,建立了PNC-LINK时钟和DEV-LINK时钟之间的同步。
因此,在根据PNC-LINK时钟的时序处从PNC发送出来的MPEG2-TS在根据与PNC-LINK时钟同步的DEV-LINK时钟的时序处被输入到DEV-LINK层。在根据DEV-LINK时钟的时序处,将MPEG2-TS数据从DEV-LINK层提供给DEV-API层的MPEG2-TS解码设备。因此,层所根据的时钟互相同步,来抑制MPEG2-TS的发送/接收中层之间的抖动,从而本实施例的PNC和DEV有效地形成抖动校正设备。
上面结合本实施例说明了在API层中实现MPEG2-TS系统并且根据MPEG2-TS发送/接收数据。然而,本实施例的PNC和DEV的配置不局限于MPEG2-TS。即,在实时发送数据的情况下配置是有效的。即,本实施例包括发送/接收像包含MPEG2-TS的PCR的分组数据一样的向其添加了时间信息的分组数据的系统。具体地,该系统的一个示例是使用因特网所使用的RTP(实时传输协议)或RTCP(实时传输控制协议)来发送/接收分组数据的系统。由例如RTP和RTCP的协议定义了在因特网上发送音频和视频流的系统。RTP是当利用向其添加的时间信息来发送音频数据或视频数据时定义分组形式从而在接收器上建立媒体同步的协议。RCTP是针对媒体同步、对于音频和视频流或时间信息、使用发送参考时间信息的程序来定义同步方法的协议。
此外,如上面结合图14所述的,作为根据PNC周期定时器的时间标记将MPEG2-TS数据输入到PNC-LINK层的时序添加到MPEG2-TS数据。根据基于时间标记而计算的分组输入PNC-LINK层的输入间隔以及基于DEV-LINK层中的DEV周期定时器而计算的分组输入DEV-LINK层的输入间隔,确定是否要将数据输出到DEV-API层的MPEG2-TS解码设备。因此,可以避免在不与发送时序相匹配的时序处接收到的MPEG2-TS被输出到MPEG2-TS解码设备,就像还没有建立DEV周期定时器和PNC周期定时器之间同步时输入到基于DEV-LINK时钟的DEV-LINK层的MPEG2-TS数据。换句话说,避免将对于层之间的数据发送/接收由于时钟失配而不完美的MPEG2-TS数据输出到MPEG2-TS解码设备。
此外,如上面结合图20所述的,在MPEG2-TS解码设备中,根据MPEG2编码设备的STC(系统时钟),作为嵌入在MPEG2-TS分组中的时间信息的、根据MPEG2-TS从MPEG2编码设备发送出来的时间的时间标记被用于建立与MPEG2编码设备的时钟的同步。如上所述,因为作为对于各个层之间的发送/接收是完美的MPEG2-TS数据被输入到MPEG2-TS解码设备,MPEG2-TS解码设备的时钟和MPEG2编码设备的时钟适当地互相同步,并且确保了MPEG2系统自身的操作。
上面结合本实施例说明了没有丢失从PNC发送到DEV的信标帧并且由DEV检测信标帧。在此,结合图15,说明可以解决丢失信标帧的情况的DEV-LINK层13001的结构。
参考图15,在这种情况下的DEV-LINK层13001被配置用于包括图3所示的配置,并且还包括延迟时间确定单元13052和延迟时间设置单元13053。在此,DEV周期定时器产生单元13051的配置类似于上面结合图6所述的DEV周期定时器产生单元13051的配置。
在这种情况下,DEV-LINK控制器13011从作为基于MLME-SAP帧分析和选择单元13015所提供的分析结果的信标帧的MLME-SAP帧中得到关于信标帧周期时间段以及信标精确性的信息,并且将信息提供给延迟时间设置单元13053。信标精确性是指定义信标误差的量。在根据信标周期时间段的恒定间隔处发送信标。然而,取决于产生信标的PNC的PHY层的时钟的精确性,与恒定间隔相对应的信标时间段将偏离原始值。信标精确性是表示“偏离可能性”的值。即,随着信标精确性变小,信标周期接近于恒定间隔。
延迟时间设置单元13053根据关于信标帧的周期时间段的信息以及关于DEV-LINK控制器13011所提供的信标精确性的信息,设置信标帧的延迟时间。
延迟时间确定单元13052监控来自DEV-MAC控制器的信标检测信号(信标检测信号B)或来自DEV-LINK控制器13011的信标检测信号(信标检测信号A)的输入,并且如果在延迟时间设置单元13053所设置的延迟时间内输入信标检测信号,将信标检测信号输出到DEV周期定时器产生单元13051。相反地,当在延迟时间设置单元13053所设置的延迟时间内没有输入信标检测信号时,立即实际产生的虚拟信标检测信号输出到DEV周期定时器产生单元13051。
此外,结合图16,说明可以解决丢失信标帧的情况的DEV-LINK层13001中的处理。
参考图16,首先将信标帧作为MLME-SAP帧从DEV-MAC层13002输入到DEV-LINK层13001(在S401中为“是”)。然后,DEV-LINK控制器13001从MLME-SAP帧中提取关于信标帧的周期时间段的信息和关于信标精确性的信息,并且将信息提供给延迟时间设置单元13053,并且信息被存储在延迟时间设置单元13053的内部存储器中(S403)。
然后,延迟时间设置单元13053从内部存储器中取出关于信标帧周期时间段和信标精确性的信息,并且设置延迟时间(S405)。在步骤S405中,关于信标帧周期时间段的信息、基于关于信标精确性的信息的处理时间以及从DEV-LINK时钟中获得的时钟误差被用于按照以下表达式计算延迟时间延迟时间=时间段(T秒)+处理时间+时钟误差并相应地设置延迟时间。
然后,延迟时间确定单元13052监控信标检测信号的输入(S407)。换句话说,当信标检测信号被输入到延迟时间确定单元13052时,将实际的信标检测信号输出到DEV周期定时器产生单元13051(S409)。
相反地,当没有输入信标检测信号并且经过了步骤S408中设置的延迟时间(在S407中为“否”并且在S411中为“是”),延迟时间设置单元13052产生虚拟信标检测信号,并且立即将虚拟信标检测信号输出到DEV周期定时器产生单元13051(S413)。当还没有超出延迟时间时(在S411中为“否”),继续上述S407中的信标检测信号的输入的检测。
如上所述在DEV-LINK层13001中执行处理,即使在部分丢失表示信标帧从PNC输出的检测信号的情况下,根据当可以检测到信标帧时存储在内部存储器中的先前的信息(例如帧周期、信标精确性),立即产生虚拟信标检测信号。因此,即使在这种情况下,虚拟信标碱性被用于最大程度地确保PNC周期定时器和DEV周期定时器之间的同步。
根据本实施例,说明了使用作为在传统技术中用于确保物理层之间同步并且允许进行通信的同步确保信号的信标帧、确保LINK层的时钟同步。当然,要使用的同步确保信标不局限于信标帧,并且可以使用具有类似功能的任意信号。
在此公开的本实施例是作为各个方面的演示和示例,并且不应该被认为是限制。应该认为不由上述说明而由权利要求定义本发明的范围,并且本发明包括在等效于权利要求的意义和范围内的所有修改。
工业应用性如上所述,利用本发明的抖动校正设备,可以校正发送设备和接收设备侧层之间的时钟,来减少数据发送/接收中的抖动并且确保发送设备和接收设备之间的同步,并因此可以有利地将设备用作通信设备。
权利要求
1.一种抖动校正设备,包括输出单元(13023,13018),当在物理层接收到除信标之外的数据时,在MAC(媒体存取控制)层中根据所述接收到的数据产生发送数据,并且通过所述MAC层和LINK层之间的接口将所述发送数据输出到所述LINK层;信标检测信号输出单元(11023,13023),当在所述物理层中接收到是信标的数据时,将信标检测信号从所述MAC层输出到所述LINK层;以及校正单元(13051),在所述LINK层中使用所述信标检测信号来检测所述LINK层的时钟频率产生函数,其中所述信标检测信号输出单元将比发送数据具有更高给定优先级的所述信标检测信号从所述MAC层输出到所述LINK层,而不需要使所述信标检测信号与所述发送数据一起在所述接口中排队。
2.根据权利要求1所述的抖动校正设备,还包括定时器值产生单元(11008,13051),在所述LINK层中,根据所述信标检测信号输入到所述LINK层的时间,使用所述时钟频率产生函数来产生定时器值;以及信标发送单元(11011,11012),将作为当在所述物理层中接收到第N个信标时产生的所述定时器值的定时器值(N)添加到第a(N+1)个信标,从而将所述第(N+1)个信标发送到另一个设备,其中当在所述物理层中接收到所述第(N+1)个信标时,所述校正单元使用添加到所述第(N+1)个信标的所述定时器值(N)与在所述物理层中接收到所述第(N+1)个信标时所述定时器产生单元所产生的定时器值(N+1)之间的差,来对所述定时器值产生单元做出校正。
3.根据权利要求1或2所述的抖动校正设备,其中所述MAC层和所述LINK层由传输线相连,而不需要其间的所述接口;所述信标检测信号输出单元通过所述传输线将所述信标检测信号从所述MAC层输出到所述LINK层,而不需要通过所述接口。
4.根据权利要求1或2所述的抖动校正设备,其中所述信标检测信号输出单元将表示优先级的标识符添加到所述信标检测信号,以及根据所述标识符,在接口中所述信标检测信号被赋与高于所述发送数据的优先级,并且被从所述MAC层输出到所述LINK层。
5.根据权利要求2所述的抖动校正设备,还包括时间标记产生单元(11007),在所述LINK层,针对从应用层输入到所述LINK层的数据,通过使用所述定时器值产生单元所产生的定时器值,产生基于输入时间的时间信息;数据发送单元(11030),将所述时间标记产生单元所产生的所述时间信息添加到从所述应用层输入的所述数据中,来将所述数据发送到另一个设备;以及确定单元(13050,130502),当添加了时间信息的第N个数据(N)以及添加了时间信息的第(N+1)个数据被输入到所述LINK层时,根据添加到所述数据(N)的时间信息和添加到所述数据(N+1)的时间信息之间的差、以及使用所述定时器值产生装置产生的定时器值而获得的、基于所述数据(N)输入到所述LINK层的时间的定时器值和基于所述数据(N+1)输入到所述LINK层的时间的定时器值之间的差,确定是否将所述数据(N+1)从所述LINK层输出到应用层。
6.一种抖动校正设备,包括接收单元(13003),根据信标,与另一个设备同步地接收数据;定义单元(13002),定义所述接收单元中的数据的发送和接收;以及访问控制单元(13001),根据所述定义单元输出所述数据,其中所述访问控制单元包括输出单元(13023,13018),当所述接收单元接收到除信标之外的数据时,根据所述数据通过所述定义单元和所述访问控制单元之间的接口将发送数据输出到所述访问控制单元;信标检测信号输出单元(13023),当所述接收单元接收作为信标的数据时,将具有高于所述发送数据的优先级的信标检测信号发送到所述访问控制单元,而不需要使所述信标检测信号与所述发送数据一起在所述接口中排队;以及校正单元(13051),使用所述信标检测信号对包含在所述访问控制单元中的时钟频率产生函数进行校正。
7.一种抖动校正设备,包括接收单元(13003),与另一个设备同步地接收数据;定义单元(13002),定义所述接收单元中的数据的发送和接收;访问控制单元(13001),根据所述定义单元输出所述数据;以及输出单元(13023),将所述接收单元用于与所述另一个设备同步地接收所述数据的信号从所述接收单元输出到所述访问控制单元,其中所述访问控制单元包括同步单元,使用所述信号,使所述接收单元的时钟频率产生函数与所述访问控制单元的时钟频率产生函数同步。
8.一种抖动校正设备,包括输出单元(13023,13018),当在物理层中接收到除用于确保所述物理层同步的信号之外的数据时,在MAC(媒体存取控制)层中根据所述接收到的数据产生发送数据,并且通过所述MAC层和LINK层之间的接口将所述发送数据输出到所述LINK层;检测信号输出单元(13023),当在所述物理层接收到所述信号时,将表示检测到所述信号的检测信号从所述MAC层输出到所述LINK层;以及校正单元(13051),在所述LINK层中使用所述检测信号对所述LINK层的时钟频率产生函数进行校正,其中所述检测信号输出单元将比所述发送数据具有更高给定优先级的所述检测信号从所述MAC层输出到所述LINK层,而不需要使所述检测信号与所述发送数据一起在所述接口中排队。
全文摘要
当在PNC的MAC层以及设备(DEV)的MAC层中检测到发送自piconet协调程序(PNC)的信标(n-1)时,立即将检测信号发送到LINK层。在LINK层中,从信标的检测开始到预定时序,做出计数,来产生周期定时器。PNC将PNC周期定时器添加到随后的信标(n)中并且将信标发送到DEV。在DEV的LINK层中,将根据信标(n-1)而产生的DEV周期定时器与从PNC中接收到的PNC周期定时器进行比较,并且使用之间的差值来校正DEV周期定时器,使其与PNC周期定时器相匹配。
文档编号H04L7/00GK1820446SQ20058000071
公开日2006年8月16日 申请日期2005年2月3日 优先权日2004年2月5日
发明者赫松茂男, 森晴信, 北口进 申请人:夏普株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1