专利名称:可变延迟缓存器的制作方法
技术领域:
本发明涉及数据通信。
在通信系统中必定会发生突变。例如,通信系统所处理的信息量可能会突然增加。或者,通信系统的容量可能会突然降低。在这些情况下,如果通信系统不能很快适应,就会造成数据丢失。例如,如果用户正在使用移动电话通话,而通信系统突然变得过载,则由于通信系统中的数据丢失,用户不能继续其电话交谈。因此,长久以来希望通信系统能够适应通信容量的突变。
缓存器是一种用于通信系统的、能够延迟信息流动的存储设备。如果将数据输入到缓存器,则该数据在缓存器中存留预定的时间,然后由缓存器进行输出。由于通信系统不能即时处理数据并且数据需要等待进行处理,所以缓存器在通信系统中是很重要的。
例如,在通信系统中,在第一缓存器和第二缓存器之间进行数据的顺序传输。但是,第二缓存器的容量有限。因此,如果第二缓存器已满,则由于在第二缓存器中没有了存储数据的地方,会丢失从第一缓存器传输到第二缓存器的数据。因此,在本发明的实施例中,从第一缓存器传输到第二缓存器的数据率取决于第二缓存器中存储的数据量。
本发明的其它优点、目的和特征有一部分将在以下的说明书中进行阐述,有一部分则对于本领域的技术人员经过对以下内容的检验后会变得明了,或者通过本发明的实践而体验到。所附的权利要求书具体指出了本发明的目的和优点。
优选实施例详细说明通常,对于第三代伙伴计划(3GPP)技术规范(TS)的Iu用户平面(UP)协议的支持模式,可能需要核心网络(CN)和异步国际移动通信(IMT)-2000系统的无线网络控制器(RNC)之间的接口。对于需要实时服务的语音和图像数据,协议需要满足服务质量(QoS)。
3GPP TS定义了用于Iu接口之上的无线网络层(RNL)UP协议。Iu UP协议的一个目的是维持核心网络(CN)域(电路交换或分组交换)的独立性,并且和传输网络层(TNL)具有有限的关联或者独立于它。达到此目的可以与CN域无关地提供灵活性以开展服务,并且在CN域中移植服务。使用在无线访问载体(RAB)基础而不是在CN域基础或者(电信)服务基础上激活的操作模式来定义Iu UP协议。IuUP操作模式可以确定是否要提供特征以满足给定的需求(例如RABQoS)。
Iu UP协议可以位于Iu接口之上RNL的UP(即Iu UP协议层)中。Iu UP协议用于传输和RAB相关的用户数据。一个Iu UP协议实例可以和一个RAB相关联。如果对一个给定的用户设备(UE)建立几个RAB,则RAB可以使用几个Iu UP协议实例。Iu UP协议实例可以位于3GPP TS 25.410定义的Iu接入点中“第三代伙伴计划(3GPP)技术规范组(TSG)RAN;UTRAN Iu接口一般方面和原则”(即CN和通用地面无线接入网络(UTRAN))。
Iu UP协议的操作模式可以定义为透明模式和用于预定服务数据单元(SDU)规格的支持模式。在RAB建立时,基于特征(即RAB特征),由CN确定Iu UP协议实例的操作模式。在分配RAB和对各个RAB进行重新定位时,在RNL控制平面发出信号。在建立用户平面时,在内部指示给Iu UP协议层。模式的选择和相关TAB的特征紧密相连,并且除非改变RAB,否则不会改变。
透明模式适用于不从Iu UP协议请求除用户数据传输之外的任何特定特征的RAB。在透明模式中,Iu UP协议实例不会在Iu接口上与其对等的示例进行任何Iu UP协议信息交换(即,不发送Iu帧)。在较高层和传输网络层之间交换的协议数据单元(PDU)可能会经过IuUP协议层。
支持模式适用于除了传输用户数据之外,可能不会从Iu UP协议请求特定特征的RAB。当在支持模式下进行操作时,对等的Iu UP协议实例会交换Iu UP帧。在透明模式中,可能不生成Iu UP帧。一些请求Iu UP协议支持的RAB限制Iu UP协议,并且可能以特定的方式限制无线接口协议。例如,一些RAB具有可变的预定速率。使用Iu UP支持模式来支持此可变性。可能需要多种功能(即,用户数据的传输,初始化,速率控制,时间调整,错误事件的处理,帧质量分类等等)来支持支持模式。
可以使用一种在64Kbps下传输语音的方法来进行语音传输。但是,由于语音压缩技术的进步,有可能以32Kbps,16Kbps,12Kbps或者更低的速度压缩语音。还有,由于噪声降低或者静噪降低的可能,压缩效率也会提高。因此,可以减小传输线路的带宽。从而,语音压缩技术具有优点,使多个用户可以容纳在一个系统能够进行处理的给定带宽中。
但是,分组数据方法(其通常用于传输压缩语音)可能会使实时服务的效果恶化,原因是分组数据方法不是由恒定比特率(CBR)而是由可变比特率(VBR)进行控制。因此,Iu UP协议可能涵盖速率控制、数据缓存、和实时数据传输错误的处理,以满足QoS。例如,IuUP协议可以根据RNC用户和无线站之间的结构环境(即静噪或者噪声),处理提高或降低语音或图像数据速率的请求。可能需要具有时间调整功能,以根据速率的瞬时变化处理数据缓存器延迟或者超前的请求。同样,对相对多数的用户而言,接近实时地处理由相关时间调整功能所支持的服务是必需的。要在支持模式下通过时间调整功能提供实时服务,就会根据给定的环境需要特定时间单元的缓存器延迟或超前。
本发明的实施例涉及一种多信道时间调度系统。在传输数据(即,语音和/或图像)时,这些实施例对传输速率变化的请求作出反应。传输速率的变化由移动站或者其它环境(即静噪和噪声条件)的环境变化引起。由数据接收系统执行将速率控制帧传输给数据发送系统的处理。例如,使用当前指定的仅能处理低数据速率的带宽,很难处理正在进行的高数据速率。在本发明的实施例中,数据接收系统可以通过生成时间调整控制帧而请求进行数据缓存(即,数据延迟)。数据接收系统将时间调整控制帧传输到数据发送系统。可以执行时间调整服务,从而将取消先前缓存请求(即超前请求)的请求发送给数据发送系统。
本发明的实施例涉及一种多信道时间调度系统。该多信道时间调度系统为相关信道执行时间调整服务和/或进行时间分析。在实施例中,按照数据接收系统的请求,该多信道时间调度系统比较、存储、和监视缓存器延迟时间和/或超前时间。如果由所请求的时间和所存储时间设定的比较确定已经经过了该所请求的时间,则多信道时间调度系统传输数据。也就是说,如果延迟时间大于所请求的延迟时间或者超前时间,则将相关信道的数据传输给数据接收系统。
这些实施例提供时间调度,其接近实时地为多个用户(即几千到几万个用户)处理时间调整服务。实施例在500us到40ms之间、以500us递增的速率,实现延迟或者超前。“超前”定义为数据处理的相对超前,当有延迟请求时使用。
图1显示的是根据本发明的典型实施例的多信道时间调度系统的结构。数据传输系统CN 100包括至少其中之一数据缓存单元110,数据收发机单元120,帧控制单元130,时间调整响应帧生成单元140,和时间调整调度器150。数据接收系统RNC 200包括至少一个数据缓存单元210,数据收发机单元220,帧控制单元230,时间调整控制帧生成单元240。CN 100向RNC 200传输数据。应当理解的是,本发明的实施例不局限于图1中的典型实施例,还可以应用于其它的系统。
CN 100的数据缓存单元110通过CN 100的数据收发机单元120将存储于数据缓存器的数据传输到RNC 200。此传输是根据CN 100的时间调整调度器150的传输控制而执行。CN 100的数据收发机单元120从RNC 200接收时间调整控制帧。数据传输单元120将时间调整控制帧传输到CN 100的帧控制单元130。数据收发机单元120将从CN100的时间调整响应帧生成单元140接收到的时间调整响应帧传输到RNC 200。数据收发机单元120将从CN 100的数据缓存单元110接收到的数据传输到RNC 200。
CN 100的帧控制单元130对通过CN 100的数据收发机单元120而从RNC 200接收到的时间调整控制帧进行分析,从而检查时间调度信息。根据分析结果,帧控制单元130对于延迟或者超前请求发出生成时间调整响应帧的指令(即,响应帧生成指令)。帧控制单元130将指令传输到时间调整响应帧生成单元140,并可以同时将检查到的时间调度信息通知给CN 100的时间调整调度器150。相关的时间调度信息可以是为需要实时服务的数据(例如,语音或者图像)请求特定时间的延迟或者超前所需的信息。时间调度信息可以包括RNC 200(即,数据接收系统)所请求的延迟时间或者超前时间。时间调度信息可以包括来自计时器的何时进行存储的时间。时间调度信息可以包括指示有效或无效状态的标记。
CN 100的时间调整响应帧生成单元140根据从CN 100的帧控制单元130接收到的响应帧生成指令,生成时间调整响应帧。时间调整响应帧生成单元140可以将时间调整响应帧传输到CN 100的数据收发机单元120。
CN 100的时间调整调度器150通过从CN 100的帧控制单元130接收时间调度信息,检查RNC 200对于特定信道延迟或者超前的请求的接收。时间调整调度器150对指示请求了延迟或超前的相关信道的指针进行存储,并且同时在对应于请求了延迟或超前的相关信道的指针位置存储相关的时间调度信息。CN 100的时间调整调度器150连续地检查是否存储了相关的指针,并且读取所存储的指针。时间调整调度器150可以读取和分析存储在对应于所读取的指针的存储器区域中的时间调度信息。如果已经过了所请求的时间,则时间调整调度器150进行控制,把存储在CN 100的数据缓存单元110中的数据传输到RNC200。
RNC 200的数据缓存单元210在数据缓存器中存储数据,该数据是通过RNC 200的数据收发机单元220从CN 100接收到的。基于存储在相关缓存器中的数据量的预定阈值,RNC 200的数据缓存单元210检查相关的数据缓存器是满还是空。数据缓存单元210将检查到的数据缓存器状态信息传输到RNC 200的帧控制单元230。
RNC 200的数据收发机单元220从CN 100接收数据和时间调整响应帧。数据收发机单元220将接收到的数据传输到RNC 200的数据缓存单元210。数据收发机单元220将接收到的时间调整响应帧传输到RNC 200的帧控制单元230。数据收发机单元220将从RNC 200的时间调整控制帧生成单元240接收到的时间调整控制帧传输到CN100。
RNC 200的帧控制单元230从RNC 200的数据缓存单元210接收数据缓存器状态信息。帧控制单元230发出生成用于延迟或者超前的时间调整控制帧的指令(即控制帧生成指令)。帧控制单元230将指令传输到RNC 200的时间调整控制帧生成单元240,并且检查是否存在任何通过RNC 200的数据收发机单元220从CN 100接收到的时间调整响应帧。如果不存在时间调整响应帧,则RNC 200的帧控制单元230认识到发生了错误,并且将控制帧生成指令传输到RNC 200的时间调整控制帧生成单元240,再次发出控制帧生成指令。
RNC 200的时间调整控制帧生成单元240根据从RNC 200的帧控制单元230接收到的控制帧生成指令,生成时间调整控制帧。时间调整控制帧生成单元240将时间调整控制帧传输到RNC 200的数据收发机单元220。
图2显示的是时间调整调度器150的示例。时间调整调度器150包括至少其中之一时间存储器10、FIFO 20、FIFO监视单元30、和计时器40。时间存储器10从CN 100的帧控制单元130接收时间调度信息,并且存储时间调度信息。如果时间调度信息要在时间存储器中新注册,则FIFO 20存储指示时间存储器10相关信道位置的指针(即相关信道的连接ID)。FIFO 20使得先输入的指针先输出。
FIFO监视单元30对FIFO 20进行监视,并且如果存在任何存储的指针信息,则读取指针信息。FIFO监视单元30通过访问由相关指针所指示的时间存储器10区域而对时间值进行比较。FIFO监视单元30可以包括用于将存储在时间存储器10中的时间值和当前时间进行比较的时间比较单元。FIFO监视单元30可以包括一个部件,用于监视存储着用于数据传输处理的连接ID的FIFO(即FIFO 20)。
可以将时间值存储在时间存储器中。将当前时间和存储在存储器中的时间值进行比较。如果存储在时间存储器10中的时间和由计时器40所计数的当前时间的比较结果大于或者等于RNC 200(即数据接收系统)所请求的延迟时间,则将存储在数据缓存单元110中的数据传输到RNC 200(即数据接收系统)。计时器40实时地计时,并且在CN 100(即数据传输系统)中指示这个时间。
本发明的实施例涉及一种多信道时间调度方法。如果数据接收系统(即RNC 200)的数据收发机单元220从数据传输系统(即CN 100)接收到了数据,并且将数据传输到RNC 200的数据缓存单元210,则数据缓存单元210在数据缓存器中存储从CN 100接收到的数据。数据缓存单元210基于数据量的预定阈值,检查相关的数据缓存器是满还是空。数据缓存单元210将关于检查到的数据缓存器状态的信息传输给RNC 200的帧控制单元230。
帧控制单元230从数据缓存单元210接收关于数据缓存器状态的信息。帧控制单元230发出生成关于数据延迟或超前的时间调整控制帧的指令(即控制帧生成指令)。帧控制单元230将指令传输到RNC 200的时间调整控制帧生成单元240。时间调整控制帧生成单元240根据从帧控制单元230接收到的控制帧生成指令,生成时间调整控制帧。时间调整控制帧生成单元240通过数据收发机单元220将时间调整控制帧传输到CN 100。
CN 100的数据收发机单元120从RNC 200接收时间调整控制帧。数据收发机单元120将时间调整控制帧传输到CN 100的帧控制单元130。帧控制单元130对通过相关的数据收发机单元120从RNC 200接收到的时间调整控制帧进行分析,从而检查时间调度信息。根据分析结果,帧控制单元130发出为延迟或超前请求生成时间调整响应帧的指令(即,响应帧生成指令)。帧控制单元130将指令传输到CN 100的时间调整响应帧生成单元140,同时将检查到的时间调度信息通知给CN 100的时间调整调度器150。时间调整响应帧生成单元140根据从帧控制单元130接收到的响应帧生成指令,生成时间调整响应帧。时间调整响应帧生成单元140通过数据收发机单元120把时间调整响应帧传输给RNC 200。
时间调整调度器150从帧控制单元130接收时间调度信息。时间调整调度器150存储指向请求延迟或超前的相关信道的指针,并且同时在对应于请求延迟或超前的相关信道的指针位置存储相关的时间调度信息。CN 100的时间调整调度器150连续地检查是否存储了相关的指针,并且读取所存储的指针,读取和/或分析存储在对应于所读取指针的存储器区域中的时间调度信息,并且,如果已经过了所请求的时间,则将存储在CN 100的数据缓存单元110中的数据传输到RNC200。
本发明的实施例涉及一种用于传输需要实时服务的特定数据的多信道时间调度方法。该方法包括下面步骤中的至少之一检查从数据接收系统输入的时间调度信息;对数据接收系统所请求的延迟时间和/或超前时间进行比较和/或存储;监视关于相关时间的信息;对所请求的时间值和时间设定值进行比较;如果已经经过了所请求的时间,则传输相关数据。
在实施例中,在检查时间调度信息的步骤中,如果数据接收系统(即RNC 200)请求数据传输系统(即CN 100)对数据延迟或者超前一定的时间,则数据传输系统接收到请求,在相关信道的时间存储器10中读取当前注册的内容(即标记和/或延迟请求时间),并且通过将内容(即关于延迟和超前的信息)和先前的内容进行比较,从而更新内容。
在实施例中,在检查时间调度信息的步骤中,数据传输系统通过标记检查关于延迟的信息是否在以前注册过。如果信息是要新注册的,则数据传输系统在时间存储器指针FIFO(即FIFO 20)中存储指示时间存储器10的信道位置的指针。如果没有必要进行进一步的延迟,则数据传输系统删除时间存储器10的标记值。
在实施例中,在监视关于相关时间的信息的步骤中,如果关于延迟的信息存储在时间存储器10中,则FIFO监视单元30连续地对FIFO20进行监视。在读取FIFO 20的指针值并且检查相关信道的时间存储器10的标记值之后,如果已经清除了标记值,则删除相关的指针值。如果已经设定了相关的标记值,则将延迟时间和由计时器所计的当前时间和存储在时间存储器10中的时间之间的差值进行比较。
如果当前时间和存储在时间存储器10中的时间之间的差值大于或者等于相关的延迟时间,则将存储在数据缓存单元110中的数据进行传输,并且用当前时间重新设定时间存储器10。如果当前时间和存储在存储器中的时间之间的差值小于相关的延迟时间,则继续存储数据,并且执行读取下一个指针的步骤。将时间存储器指针FIFO用于FIFO 20,以为N个信道实现大致实时的时间调度。通过延迟和超前请求的删除和注册,在这个操作中仅考虑注册的信道,以降低进行时间调度所需的时间。
图3显示的是监视关于相关时间的信息的步骤的示例。如果RNC200(即数据接收系统)向CN 100(即数据传输系统)输入需要实时服务的数据(即语音和图像)的延迟或超前请求信息,则CN 100接收相关的时间调度信息(S21)。RNC 200输入包括RNC 200所请求的延迟时间或超前时间、来自计时器40的进行存储时的时间、指示有效或者无效状态的标记,和/或信道ID在内的时间调度信息。
CN 100确定从RNC 200输入的时间调度信息是否是关于延迟的信息(S22)。关于延迟的信息定义为以500μs递增的“500μs N(1~80延迟)”。如果在步骤S22中从RNC 200输入的时间调度信息是关于延迟的信息,则在时间存储器10中存储关于延迟的信息(即由RNC200发出请求的时刻,信道ID,和/或由RNC 200所请求的延迟时间),并且设定标记(S23)。在连接地址设定当前时间和延迟时间,和/或声明有效标记。
当时间存储器10中存储有关于延迟的信息时,可以通过标记检查该信息是否以前注册过。如果关于延迟的信息要新注册,则在FIFO20中存储指示时间存储器10的信道位置的指针(S24)。
如果在步骤S22从RNC 200输入的时间调度信息不是关于延迟的信息,而是关于超前的信息,则在删除从时间存储器10接收到的时间调度信息之后和/或清除标记之后,结束监视关于相关时间的信息的步骤,因为关于超前的信息仅在接收到关于延迟的信息后才有意义(S25)。
如果CN 100从RNC 200接收到关于超前的信息,则CN 100检查在时间存储器10中是否设定了有效的标记。这通过将关于超前的相关输入信息作为内部计时器设备的超前值而实现。关于超前的信息可以定义为以500μs递增的“500μs N(129~208超前)”。
如果已经设定了有效标记,则从当前延迟时间中减去超前时间。如果延迟时间小于超前时间,则使有效标记无效,和/或将时间值初始化为零。如果在已经将延迟时间存储在时间存储器10之后输入了关于超前的信息,则在时间存储器10中存储当前存储的延迟时间和超前时间之间的差值。如果第一差值大于或者等于第二差值,则进行控制,使存储在CN 100的数据缓存单元110中的数据能够传输到RNC200。第一时间差值是从RNC 200发出超前请求的时刻与计时器40所计的当前时间之间的差值。第二差值是当前存储的延迟时间和超前时间之间的差值。
图4显示的是监视关于相关时间的信息的步骤的示例。FIFO监视单元30监视FIFO 20,以检查在FIFO 20中是否有数据。如果识别出存在指针信息,则FIFO监视单元30读取指针信息(S31)。FIFO监视单元30访问由在步骤S31中读取的指针所指示的时间存储器10的特定区域(S32)。
FIFO监视单元30将RNC 200所请求的延迟时间与RNC 200发出请求的时刻和计时器40所计的当前时间之间的差值进行比较(S33)。如果存储在时间存储器10中的时间和当前时间之间的差值大于或者等于RNC 200所请求的延迟时间,则进行控制,使存储在CN100的数据缓存单元110中的数据能够传输到RNC 200(S34)。数据缓存单元110根据时间调整调度器150的传输控制,通过CN 100的数据收发机单元120,将存储在数据缓存器中的数据传输到RNC 200。
如果存储在时间存储器10中的时间与当前时间之间的差值小于在步骤S33中由RNC 200所请求的延迟时间,则不传输存储在数据缓存单元110中的数据,并且不进行改变而继续进行存储。从步骤S31开始,上述的步骤可以反复的进行,直到某时刻的时间与当前时间之间的差值大于或者等于由RNC 200所请求的延迟时间。
也就是说,可以从FIFO 20中读取数据,而相关数据可以用作指针值。可以读取对应于一个指针的时间存储器10的区域。对读取的值和当前内部时间进行比较之后,如果确定已经发生了时间终止,则可以设置时间存储器10的“完成有效标记”,并且重新设定当前时间。
如果输入了需要实时服务的语音或者图像数据,则可以检查时间存储器10的“有效标记”是否失效。如果确定“有效标记”已经失效,则立即传输相关数据。如果确定“有效标记”有效,则检查是否设定了“完成有效标记”。如果设定了“完成有效标记”,则立即传输相关数据。如果没有设定“完成有效标记”,则不改变数据缓存单元110中的相关数据。
FIFO监视单元30通过读取FIFO 20的“使能”信号,检测是否存在数据。如果检查到存在数据,则通过具有对应于数据的地址作为指针值的指针,检查时间存储器10的“完成有效标记”。如果设定了“完成有效标记”,则立即传输数据缓存单元(100)中的数据。如果没有设定“完成有效标记”,则监视对应于FIFO 20的下一个连接ID的“使能”信号。
本发明的实施例提供了时间调整服务,以提供实现时间调度的多信道时间调度系统和方法,其中,可以实现多信道实时服务,从而能够满足实时语音或图像数据的QoS。
本发明的实施例提供了时间调整服务,以实现时间调度,其中,通过对语音或图像数据缓存一定的时间,或者按照一定的时间差超前传输数据,可以实现多信道实时服务。
本发明的实施例提供了时间调整服务,以提供用于监视关于时间的信息的计时器设备,和用于语音或图像的缓存设备,使得能够接收关于缓存器延迟或超前的信息,并且利用所接收到的信息,实现一定时间的缓存器延迟或超前。
本发明的实施例提供了时间调整服务,以利用时间存储器指针先进先出(FIFO)实现实时多信道时间调度,并严格地按照所进行的删除或注册而进行延迟和超前请求的删除或注册,仅考虑实际注册的信道,从而减少进行时间调度所需要的时间。
本发明的实施例涉及一种多信道时间调度系统,其包括数据接收系统的数据缓存单元,用于将从数据传输系统接收到的数据存储在数据缓存器中,并且检查数据缓存器是否已经达到预定数据量,或者为空;数据接收系统的帧控制单元,用于从数据接收系统的数据缓存单元接收数据缓存器的状态信息,并且生成用于延迟或超前信息的时间调整控制帧;数据传输系统的帧控制单元,用于通过对从数据接收系统所接收到的时间调整控制帧进行分析,检查时间调度信息;以及数据传输系统的时间调整调度器,用于在从数据传输系统的帧控制单元接收到时间调度信息后,存储指示着请求延迟或超前的信道的指针,并且在指针的位置存储时间调度信息,以及根据通过对时间调度信息和先前存储的相关信息进行比较而得到的相关信道的时间分析结果,对存储在数据传输系统的数据缓存单元中的数据传输进行控制。
在实施例中,时间调度信息包括数据接收系统请求的延迟时间或者超前时间;来自计时器的指示存储时刻的时间;指示有效或者无效状态的标记;以及信道标识(ID)。在实施例中,时间调整调度器包括时间存储器,用于从数据传输系统的帧控制单元接收时间调度信息,并且存储时间调度信息;FIFO,如果时间调度信息是新注册到时间存储器中的,则对指向时间存储器的信道位置的指针进行存储;计时器,用于计取实际时间,并且在数据传输系统中显示此时间;FIFO监视单元,用于监视FIFO,并且如果存在存储的指针,则通过访问该指针所指示的时间存储器区域,对相关时间值进行比较。
本发明的实施例涉及一种多信道时间调度系统,其包括时间存储器,用于从数据接收系统接收时间调度信息,以对需要实时服务的数据延迟或者超前一定的时间,并且存储时间调度信息;FIFO,如果时间调度信息是新注册到时间存储器中的,则对指示时间存储器的信道位置的指针进行存储;计时器,用于实时计取时间,并且在数据传输系统中显示此时间;FIFO监视单元,用于通过监视FIFO,控制存储在数据传输系统的数据缓存器中的数据的传输,并且如果在FIFO中有存储的指针,则通过访问该指针所指示的时间存储器区域,对相关时间值进行比较。
在实施例中,如果从数据接收系统输入了关于延迟或者超前的信息,则时间存储器存储数据接收系统所请求的延迟时间或者超前时间、相关延迟时间和超前时间的差值、信道ID、以及数据接收系统发出请求的时间。在实施例中,FIFO监视单元包括通过监视和数据传输过程相关的连接ID存储FIFO而检查在相关FIFO中是否存储有连接ID的部件;时间比较单元,其通过比较存储在时间存储器中的时间值和当前时间,确定是否已经传输了存储在数据传输系统的数据缓存器中的数据。
在实施例中,如果存储在时间存储器中的时间和计时器所计的实际当前时间之间的差值大于或者等于数据接收系统所请求的延迟时间,则时间比较单元使存储在数据传输系统的数据缓存器中的数据传输到相关的数据接收系统。在实施例中,如果在时间比较单元中确定存储在时间存储器中的时间和计时器所计的实际当前时间之间的差值小于数据接收系统所请求的延迟时间,则保持存储在数据传输系统的数据缓存器中的数据,而不进行传输,并且读取下一个连接ID。
本发明的实施例涉及一种用于传输需要实时服务的数据的多信道时间调度方法,该方法包括如下步骤通过检查从数据接收系统输入的时间调度信息,对数据接收系统所请求的延迟时间和超前时间进行比较和存储;通过监视关于相关时间的信息,基于对所请求的时间值和时间设定值的比较,如果确定已经经过了所请求的时间,则传输数据。
在实施例中,时间调度信息包括数据接收系统所请求的延迟时间或者超前时间、数据接收系统请求延迟或超前的时刻、指示有效或无效状态的标记、以及信道标识(ID)。
在实施例中,比较和存储的步骤包括如下步骤从数据接收系统接收时间调度信息,并且确定相关时间调度信息是否是关于延迟的信息;如果时间调度信息是关于延迟的信息,则在时间存储器中存储关于延迟的信息,并设定标记;在时间存储器中存储关于延迟的信息的时候,根据标记检查以前是否注册过关于延迟的任何信息;如果确定以前没有注册,则在FIFO中存储指示时间存储器的相关信道位置的指针。
在实施例中,比较和存储的步骤还包括如果时间调度信息是关于超前的信息,则删除时间调度信息,并且清除标记。在实施例中,清除的步骤还包括如下步骤利用系统中计时器设备的超前值设定关于超前的信息,检查时间存储器中是否已经设定了有效标记;如果设定了有效标记,则计算存储在时间存储器中的延迟时间和超前时间之间的差值;如果延迟时间小于超前时间,则使有效标记值失效,并且将时间值初始化为零。
在实施例中,传输数据的步骤包括如下步骤如果时间调度信息是在时间存储器中新注册的,则通过监视存储着指示相关时间存储器的相关信道位置的指针的FIFO,并读取相关的指针,从而检查是否已经设定了对应于相关信道的时间存储器的标记;如果已经设定了时间存储器的标记,则访问指针所指示的时间存储器的对应区域;对数据接收系统所请求的延迟时间和存储在时间存储器中的时间与计时器所计的当前时间的差值进行比较;如果两个时间之间的差值大于或者等于延迟时间,则传输数据并且在时间存储器中重新设定当前时间。
在实施例中,传输数据的步骤还包括,如果差值小于延迟时间,则继续存储数据,并且通过读取下一个指针,检查是否已经设定了对应于相关信道的时间存储器标记。在实施例中,传输数据的步骤还包括如果已经清除了时间存储器的标记,则删除指针。在实施例中,如果延迟时间存储在时间存储器中之后输入了关于超前的信息,则传输数据的步骤还包括计算所存储的延迟时间和超前时间之间的第二差值;比较第二差值和第一差值,所述第一差值是数据接收系统请求超前的时刻和计时器所计的当前时间之间的差值;如果第一差值大于或等于第二差值,则进行数据传输,并且在时间存储器中设定当前时间。
本发明的实施例涉及一种用于传输需要实时服务的数据的多信道时间调度方法,该方法包括如下步骤通过从数据接收系统接收时间调度信息,并对时间调度信息和存储在时间存储器中的信息进行比较,更新时间存储器;根据标记检查时间调度信息是否已经注册过,并且如果时间调度信息是新注册的,则在FIFO中存储指示时间存储器的相关信道位置的指针;通过监视FIFO,并对数据接收系统所请求的延迟时间和由计时器所计的当前时间与存储在时间存储器中的时间之间的差值进行比较,检查是否已经设定了对应于相关信道的时间存储器的标记;如果该差值大于或者等于延迟时间,则进行数据传输,并且在时间存储器中设定当前时间。
本发明的实施例涉及一种多信道时间调度方法,对于需要实时服务的数据不再需要延迟的情况,还包括如下步骤清除时间存储器的标记;如果已经清除了时间存储器的标记,则删除指针。
本发明的实施例涉及一种多信道时间调度方法,对于该差值小于延迟时间的情况,还包括继续存储数据,并且通过读取下一个指针,检查是否已经设定了对应于相关信道的时间存储器的标记。
上述的实施例和优点仅是示例性的,并不构成对本发明的限定。本发明适用于其它类型的设备。本发明的描述仅是说明性的,并不限制权利要求的范围。对于本领域技术人员,显然可以有各种替换、改进和变化。
权利要求
1.一种多信道时间调度系统,包括数据接收系统的数据缓存单元,用于将从数据传输系统接收到的数据存储在数据缓存器中,并且检查数据缓存器是否已经达到预定数据量,或者为空;数据接收系统的帧控制单元,用于从数据接收系统的数据缓存单元接收数据缓存器的状态信息,并且生成用于延迟或超前信息的时间调整控制帧;数据传输系统的帧控制单元,用于通过对从数据接收系统接收到的时间调整控制帧进行分析,检查时间调度信息;以及数据传输系统的时间调整调度器,用于在从数据传输系统的帧控制单元接收到时间调度信息后,存储指示着需要延迟或者超前的信道的指针,并且在指针的位置存储时间调度信息,以及根据通过对时间调度信息和先前存储的相关信息进行比较而得到的相关信道的时间分析结果,对存储在数据传输系统的数据缓存单元中的数据传输进行控制。
2.根据权利要求1的系统,其特征在于,时间调度信息包括数据接收系统所请求的延迟时间或者超前时间;来自计时器的指示存储时刻的时间;指示有效或无效状态的标记;以及信道标识(ID)。
3.根据权利要求1的系统,其特征在于,时间调整调度器包括时间存储器,用于从数据传输系统的帧控制单元接收时间调度信息,并且存储时间调度信息;FIFO,如果时间调度信息是在时间存储器中新注册的,则存储指向时间存储器的信道位置的指针;计时器,用于计取实际时间,并且在数据传输系统中显示此时间;以及FIFO监视单元,用于监视FIFO,并且如果存在存储的指针,则通过访问该指针所指示的时间存储器区域,对相关时间值进行比较。
4.一种多信道时间调度系统,包括时间存储器,用于从数据接收系统接收时间调度信息,以对需要实时服务的数据延迟或超前一定的时间,并且存储时间调度信息;FIFO,如果时间调度信息是在时间存储器中新注册的,则存储指示时间存储器的相关信道位置的指针;计时器,用于实时计取时间,并且在数据传输系统中显示此时间;以及FIFO监视单元,用于通过监视FIFO,控制存储在数据传输系统的数据缓存器中的数据传输,并且如果在FIFO中存储有指针,则通过访问该指针所指示的时间存储器区域,对时间值进行比较。
5.根据权利要求4的系统,其特征在于,如果从数据接收系统输入了关于延迟或超前的信息,则时间存储器存储数据接收系统所请求的延迟时间或者超前时间;相关延迟时间和超前时间之间的差值;信道ID;以及数据接收系统发出请求的时间。
6.根据权利要求4的系统,其特征在于,FIFO监视单元包括通过监视和数据传输过程相关的连接ID存储FIFO,检查在相关FIFO中是否存储有连接ID的部件;以及时间比较单元,通过比较存储在时间存储器中的时间值和当前时间,确定是否已经传输了存储在数据传输系统的数据缓存器中的数据。
7.根据权利要求6的系统,其特征在于,如果存储在时间存储器中的时间和计时器所计的实际当前时间之间的差值大于或者等于数据接收系统所请求的延迟时间,则时间比较单元使存储在数据传输系统的数据缓存器中的数据传输到相关的数据接收系统。
8.根据权利要求6的系统,其特征在于,如果在时间比较单元中确定存储在时间存储器中的时间和计时器所计的实际当前时间之间的差值小于数据接收系统所请求的延迟时间,则继续存储数据传输系统的数据缓存器中所存储的数据,而不进行传输,并且读取下一个连接ID。
9.一种多信道时间调度方法,包括通过检查从数据接收系统输入的时间调度信息,对数据接收系统所请求的延迟时间和超前时间进行比较和存储;以及通过监视关于相关时间的信息,基于对所请求的时间值和时间设定值的比较,如果确定已经经过了所请求的时间,则传输数据。
10.根据权利要求9的方法,其特征在于,时间调度信息包括数据接收系统所请求的延迟时间或超前时间;数据接收系统请求延迟或超前时的时间;指示有效或者无效状态的标记;以及信道标识(ID)。
11.根据权利要求9的方法,其特征在于,所述的比较和存储包括从数据接收系统接收时间调度信息,并且确定相关的时间调度信息是否是关于延迟的信息;如果相关时间调度信息是关于延迟的信息,则在时间存储器中存储关于延迟的信息,并设定标记;在时间存储器中存储关于延迟的信息的时候,根据所述标记检查以前是否注册过关于延迟的任何信息;以及如果确定以前没有注册,则在FIFO中存储指示时间存储器相关信道位置的指针。
12.根据权利要求11的方法,其特征在于,所述的比较和存储还包括如果时间调度信息是关于超前的信息,则删除时间调度信息,并且清除标记。
13.根据权利要求12的方法,其特征在于,所述的清除还包括利用系统中计时器设备的超前值对关于超前的信息进行设定,从而检查在时间存储器中是否设定了有效标记;如果设定了有效标记,则计算存储在时间存储器中的延迟时间和超前时间之间的差值;以及如果延迟时间小于超前时间,则使有效标记值失效,并且将时间值初始化为零。
14.根据权利要求9的方法,其特征在于,传输数据的步骤包括如果时间调度信息是在时间存储器中新注册的,则通过监视存储了指示相关时间存储器的相关信道位置的指针的FIFO,并读取相关的指针,从而检查对应于相关信道的时间存储器的标记是否已经进行了设定;如果时间存储器的标记已经进行了设定,则访问指针所指示的时间存储器的相应区域;对数据接收系统所请求的延迟时间和存储在时间存储器中的时间与计时器所计的当前时间之间的差值进行比较;以及如果两个时间之间的差值大于或者等于延迟时间,则传输数据,并且在时间存储器中重新设定当前时间。
15.根据权利要求14的方法,其特征在于,传输数据的步骤还包括如果差值小于延迟时间,则继续存储数据,并且通过读取下一个指针,检查是否已经设定了对应于相关信道的时间存储器的标记。
16.根据权利要求14的方法,其特征在于,传输数据的步骤还包括如果已经清除了时间存储器的标记,则删除指针。
17.根据权利要求14的方法,其特征在于,如果将延迟时间存储在时间存储器中之后输入了关于超前的信息,则传输数据的步骤进一步包括计算所存储的时间和超前时间之间的第二差值;比较第二差值和第一差值,所述第一差值是数据接收系统请求超前时的时间和计时器所计的当前时间之间的差值;以及如果第一差值大于或者等于第二差值,则进行数据传输,并且在时间存储器中设定当前时间。
18.一种多信道时间调度方法,包括通过从数据接收系统接收时间调度信息,并对时间调度信息和已经存储在时间存储器中的信息进行比较,从而更新时间存储器;根据标记检查时间调度信息是否已经注册过,如果时间调度信息是新注册的,则在FIFO中存储指示时间存储器的相关信道位置的指针;通过监视FIFO,并且对数据接收系统所请求的延迟时间和由计时器所计的当前时间与存储在时间存储器中的时间之间的差值进行比较,读取指针,从而检查是否已经设定了对应于相关信道的时间存储器的标记;以及如果该差值大于或者等于延迟时间,则进行数据传输,并且在时间存储器中设定当前时间。
19.根据权利要求18的方法,对于需要实时服务的数据不再需要延迟的情况,还包括清除时间存储器的标记;以及如果已经清除了时间存储器的标记,则删除指针。
20.根据权利要求18的方法,对于该差值小于延迟时间的情况,还包括继续存储数据,并且通过读取下一个指针,检查是否已经设定了对应于相关信道的时间存储器的标记。
全文摘要
本发明的实施例涉及一种包括第一缓存器和第二缓存器的系统。在通信系统中,当对通信数据进行处理时,第一缓存器和第二缓存器暂时存储通信数据。将第一存储器的输出端连接到第二存储器的输入端。根据存储在第二缓存器中的数据量,第一缓存器的延迟是可变的。
文档编号H04L12/64GK1426249SQ0215453
公开日2003年6月25日 申请日期2002年12月6日 优先权日2001年12月6日
发明者许南天 申请人:Lg电子株式会社