CN1081862C - 通信网络中多个数据流的单元调度方法和装置 - Google Patents
通信网络中多个数据流的单元调度方法和装置 Download PDFInfo
- Publication number
- CN1081862C CN1081862C CN98105415A CN98105415A CN1081862C CN 1081862 C CN1081862 C CN 1081862C CN 98105415 A CN98105415 A CN 98105415A CN 98105415 A CN98105415 A CN 98105415A CN 1081862 C CN1081862 C CN 1081862C
- Authority
- CN
- China
- Prior art keywords
- timing wheel
- data
- time slot
- data cell
- cell formation
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L12/5602—Bandwidth control in ATM Networks, e.g. leaky bucket
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5638—Services, e.g. multimedia, GOS, QOS
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5638—Services, e.g. multimedia, GOS, QOS
- H04L2012/5646—Cell characteristics, e.g. loss, delay, jitter, sequence integrity
- H04L2012/5651—Priority, marking, classes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5678—Traffic aspects, e.g. arbitration, load balancing, smoothing, buffer management
- H04L2012/5679—Arbitration or scheduling
Abstract
提出通讯网络中若干数据流单元传送的调度方法和装置。效果最好的调度程序包括效果最好的操作方式和可以包括一个以上定时轮。将每个数据流的数据排队进入对应的数据单元队列。利用预定逻辑通道描述符参数计算每个数据单元队列下一个目标传送时间。选择高优先级或低优先级定时轮,并根据每个有效数据单元队列的识别的目标传送时间计算定时轮时隙。为识别的定时轮时隙设定有效指示,并为识别的定时轮时隙存储针对相应的数据单元队列的项目。
Description
本发明涉及多个数据流通过通讯网络的调度,更具体地说涉及在有多个可能的数据流可被传送时选择哪个单元或包应该从网络部件传送。而且本发明说明提供可用网络带宽的均衡使用的通讯单元调度方法。
有关专利申请是由Gary S.De1p等人在与本申请相同日期提交的,题为“AN EARLLEST DEADLINE FIRST COMMONICATIONS CELLSCHEDULER AND SCHEDULING METHOD FOR TRANSMITTING EARLIESTDEADLINE CELLS FIRST”(最早空线首先传送的通讯单元调度程序和最早空线单元首先传送的调度方法),共同未决的系列号08/823155,并且转让给本受让人。
多媒体通讯涉及计算机数据处理、音频/视频、和显示技术在交互环境中混合在一起。引伸出的多媒体应用,例如计算机桌面会议系统和视频点播导致对共享或共有实时数据网络存取的需求。
用于多媒体流传送的运动图象专家组MPEG-2标准在国际标准化组织(ISO/IEC ITCI/SC29/WG11)运动图象和相关的音频编码的“MPEG-2”中说明。MPEG-2标准已经规定了这样的系统层,它将多媒体源总合为具有综合的时间标记或程序时钟基准(PCR)的单一数据流。MPEG-2标准规定视频流的固定和可变速率编码方案,从而容许视频流的可变长度和质量。MPEG-2标准规定例如MPEG-1的其他视频编码方案的传送机理。MPEG-2多媒体流在使用ITU标准通常称为异步传输模式(ATM)的数字网络上传送。异步传输模式(ATM)由Mde Prycker在《异步传输模式:宽带ISDN的解决方案》中介绍的异步传输方式(ATM)网络,已被国际公认为宽带网络中传送、多路传输和交换的技术。它使用固定长度单元作为传送单位。
ATM网络设计为支持高质量语音、视频和高速数据业务的集成。对终端用户,它承诺提供以恒定或可变位速率传输与连接有关的和无连接的业务的能力。它容许按需求分配带宽,和倾向于提供协商的服务质量(QOS)。对网络提供者,它能使不同业务类型通过同一网络传输。为了使网络满足用户为会话设定的QOS要求,网络必须有关于会话业务特性的足够信息。这可以通过三个基本参数(但不局限于)来接近:1)平均传送率,2)峰值传送率,和3)可以以峰值传送率发送数据的时间间隔。按照与网络的QOS合同的部分,所有会话必须遵守业务参数,和不违反这些参数,以使网络能保证向所有用户的QOS。当在网络链路中建立许多对话时,这就产生复杂的调度问题,需要每个会话合同不被违反。同时,所有会话必须从网络得到所要求的容量。这问题相当复杂,尤其是当它包含具有各种各样业务描述符的大量会话时。这个问题还与不同会话需要不同QOS掺和。因此,在竞争的情况下,有多个会话有数据要传送,和它们与网络的各个合同容许它们传送,要求更严格的QOS保证的会话一般被授予高于其他会话的优先级。
Jamaloddin Golestani的文章《关于宽带应用的自同步合理排队方案》(Proceeding IEEE INFOCOM V2 1994.IEEE,Piscataway,NJ,USA,94 CH 3401-7.P 636-646)公开和分析了对宽带实施方案可行的有效合理排队方案的性能。以自含方式规定合理性,不再需要在现有技术中使用的假设的流体流参考系统,因而消除了相关的计算复杂性。所公开的方案基于采用内部产生的虚拟时间作为工作过程的索引,因此其名为自同步合理排队。所公开的方案具有要求的合理性特征,和几乎是最佳的,在为积压的会话提供的规格化服务中最大可容许的不一致性从未超过在任何基于包的排队系统中对应数字的二倍。
在ATM网络中,称为漏桶算法的一种已知算法已经用于决定一个单会话的单元何时可以被传送。这漏桶算法可以用于决定在给定时间是否任何单会话单元都能被传送。通过在任何时间t对所有会话运行漏桶算法,以决定在当时哪些会话可以被调度而传送,从而,可以提供对大量会话的调度。因而,这些会话的单元可以根据它们被赋予的优先级进行调度。漏桶算法在ATM Forum技术委员会业务管理技术规范第4版(af-tm-0056.000)(1996年4月)中介绍。
题为“资源保留协议(RSVP)”的Internet草案文件第一版(IETE技术规范,1996年3月18日)描述了RSVP、为综合服务互联网设计的资源保留方案协议的第一版。RSVP提供多址广播或单址广播数据流的接收方启动的资源保留方案,具有良好比例和健壮特性。调度算法的实施最好应该与RSVP协议兼容。
传统的ATM单元调度遵照通用单元速率算法(GCRA)。这种算法确保每个虚拟电路不会违反其业务合同,即它不会在违反可维持单元速率或峰值单元速率的连接上发送数据。当以这种方式建立调度时,那么它不能发送快于规定的峰值速率。这就是AT MOST调度。例如,题为“ATM单元调度程序”的美国专利5533020(Byrn等人,1996年7月)公开了AT MOST调度的一种ATM单元调度程序,该专利转让给本受让人。
在许多情况下,低优先级业务需要均衡地被调度,即一个等级或任务的业务需要被保证最小的分配机会,即它需要至少能被调度到。问题在于这种至少(at least)调度方式需要均衡地缩放,并且需要与AT MOST调度方式配合。
因此需要改进的通讯单元传送的调度方法和装置。
本发明的重要目的是提供改进的通讯网络中单元和帧传送的调度方法和装置;提供均衡地使用可用的网络带宽的改进的单元传送调度的调度程序和方法;和提供克服现有技术配置缺点的这种方法和装置。
简言之,提供一种通讯网络中多个数据流的单元传送的调度方法和装置。提供效果最好的调度程序调度通讯网络中多个数据流的单元传送。该效果最好的调度程序包括效果最好的操作方式,并且可以包括一个以上的定时轮(timing wheel)。当效果最好的调度程序包括一个以上定时轮时,那么效果最好定时轮的优先级低于其他定时轮的优先级。
每个数据流的数据排入对应的数据单元队列。利用预定的逻辑通道描述符参数来计算每个数据单元队列的下一个目标传送时间。根据每个有效数据单元队列的标识的目标传送时间来选择低优先级或高优先级定时轮、并且计算定时轮时隙。对于标识的定时轮时隙设置有效指示,并且存储表明标识的定时轮时隙的对应的数据单元队列的项目。各数据流之间的相对速率被保持,而数据流的绝对速率在低优先级轮中增加或减小。
可以使用预先确定的伪数据单元队列规定调度机会。于是每个数据单元队列的目标传送时间的计算包括该预先确定的伪数据单元队列,而预先确定的伪数据单元队列的标识的目标传送时间规定了多个定时轮时隙的调度机会。
通过检查第一定时轮的当前定时轮时隙的有效指示来选择下一个数据单元队列供传送。对识别所述有效指示作出响应,处理第一数据单元队伍供传送,并且重新调度该数据单元队列。然后,通过检查第一定时轮的轮时隙的当前帧的有效指示,执行向下一次定时轮时隙的移动;和对识别当前帧的有效指示作出响应,提供向当前帧的第一有效定时轮时隙的移动。当来自高优先级定时轮的高优先级数据单元队列不符合传送资格时,可以传送来自低优先级定时轮的数据单元队列。
从以下对在附图中举例说明的本发明的最佳实施例的详细说明,可以更好地理解本发明以及上述和其他目的和优点,附图中:
图1是说明包括最佳实施例的单元调度程序的通讯网络系统的方块图;
图2是说明图1的最佳实施例的单元调度程序的操作的方块图;
图2A是说明图1的最佳实施例的单元调度程序所使用的数据流逻辑通道描述符(LCD)的图;
图2B是说明恒定位速率,可变位速率或漏桶速率的调度速率参数的图;
图3是说明包括图1的最佳实施例的单元调度程序的定时轮的数据结构的原理方框图;
图4是说明图1的最佳实施例的单元调度程序的快和慢定时轮以及最后有效桶的原理方框图;
图5是说明图1的最佳实施例的单元调度程序的顺序操作的流程图;
图6是说明图1的最佳实施例的单元调度程序的确定加到传送准备逻辑的下一个逻辑通道描述符(LCD)的顺序操作的流程图;
图7是说明图1的最佳实施例的单元调度程序的确定向一下个时间隙移动的顺序操作的流程图;
图7A是说明图1的最佳实施例的单元调度程序的处理图7的慢定时轮数据的典型步骤的流程图;
图7B是说明通过图1的最佳实施例的单元调度程序计算下一个时间标记和下一个时隙的流程图;
图8A是说明按照最佳实施例的计算机程序产品的方块图;
图8是说明现有技术的满负荷的漏桶调度程序的操作的示意图;
图9是说明现有技术以部分负荷的漏桶调度程序的操作的示意图;
图10是说明图1最佳实施例的效果最好的加权合理排队单元调度程序典型操作的示意图;
图11是说明图1最佳实施例效果最好的加权合理排队单元调度程序跟随图10以后的典型操作的示意图;
图12是说明图1最佳实施例效果最好的加权合理排队单元调度程序典型操作的示意图;
图13是说明图1最佳实施例效果最好的加权合理排队合理调度程序跟随图12以后的典型操作的示意图。
现在参阅附图1,图中示出最佳实施例的包括至少一个单元调度程序102的包交换通讯系统100。如图1所示,单元调度程序102特别适合使用在网络100的入口或出口处的每个网络互连108。单元调度程序102被包含在计算或通讯系统106的网络接口104中,位于网络内部交换或路由选择系统112的入站警岗(policing)和整形输入11O,和/或交换或路由选择系统12的出站排队和整形输出114。
单元调度程序102包括已在1996年7月2日发布的Byrn等人的题为“ATM单元调度程序”的美国专利5533020中公开的作为一种调度程序的功能操作,该专利已转让给本受让人。上述专利的主题在此文中引用作为参考。
根据本发明的特征,单元调度程序102利用有效和高效率的合理排队调度单元发送,以提供对可用的网络带宽的均衡使用。单元调度程序102包括多个定时轮,例如三个优先级轮。单元调度程序102尽可能快地使用一个运行在低优先级的定时轮。在网络100中有这种情况,其中业务必须受限于其业务合同、使得在网络上瞬时提供的负载有上限,因此也会有这种情况,网络应该被充分而且合理地利用。这往往出现在网络100上有多个优先级的业务的情况下。运用单元调度程序102,较高优先级的业务运用严格的漏桶(leaky bucket)算法整形,而较低优先级的业务运用本实施例的调度机理发送。当这两种原理由单元调度程序102在网络100上混合时,较高优先级业务可以在网络内容易地识别,而且对这种业务保证的服务质量并不受到较低优先级业务的拖累。
单元调度程序102是具有严格优先级的多优先级调度程序,它被这样安排、使得在较高优先级调度程序中调度项目可以任选地获得较低优先级调度程序中调度机会。单元调度程序102有二个调度定时轮,例如图4所示的定时轮400,402。第一定时轮400的优先级要比第二定时轮402的优先级高,因此当第一定时轮400有符合传送资格的业务时,这第一定时轮业务将优先于低优先级的第二定时轮402的业务被传送。这种方案的一种可能的毛病就是第二定时轮402可能长时间只有很少的或根本没有传送机会。假如在两轮之间使用循环技术或其他技术,则优先级不被遵循。由单元调度程序102提供的解决方案包括在第一定时轮400上LCD中,LCD不是加到传送创建逻辑,而是给第二低优先级定时轮402提供时隙。这种方法的效果就是为第二定时轮402业务的传送提供一些窗口,同时对时间量给予限制,以保持优先等级。
为了实现低优先级轮的益处,即,给网络100提供足够“充满管道”的业务,也就是当没有符合传送资格的高优先级业务时能被传送的业务象在图7和7A中举例说明和描述的那样,设置向前移动时间指针的机构。正如关于图7和7A所举例说明和描述的,单元调度程序102包括:为根据可保持单元速率和峰值速率调度ATM单元的传送而安排的第一定时轮;按上述美国专利5533020规定运行的高优先级定时轮以及准备利用可用的传送调度机会任选地较快运行的低优先级定时轮。
单元调度程序102定时轮的运行可以如下理解。单元调度程序102通过全局变量、等于定时轮时隙的当前时间的Curr-slot或者无线电信号,跟踪系统的当前时间。单元调度程序102不是根据时钟、而是根据单元传送机会的可用性使Curr-slot可以超前。
对于每个LCD连接(i),保持的几个常数包括:mean-int(i)(时隙平均间隔),bmproduct(i)(时隙中平均间隔和脉冲串长度之乘积),peak-iht(i)(时隙中最小的单元两次输入的时间间隔)。被保持的动态连接变量包括state(i)(漏桶状态)和qslot(i)(定时轮中的时隙,来自连接(i)的单元被放置在其中),所述state(i)每当传送一个单元时被利用mean-int(i)刷新、并且总是大于当前状态,即[curr-slot-bmproduct(i)]。
在初始化时,单元调度程序102的基本调度算法设置curr-slot=0;以及state(i)=curr-slot+mean-int(i)-bmproduct(i)。
为决定调度算法将LCD排在定时轮上何处要考虑两种情况:
1)来自连接(i)的用于传送的包加到单元调度程序102的调度算法,
a)假如LCD已经在定时轮上,那么将包加入LCD队列。
b)假如LCD不在定时轮上,那么将包加入LCD队列,对于来自连接(i)的单元,刷新漏桶状态state(i)和定时轮(TW)时隙qslot(i),那么:
state(i)=mean-int(i)+max{state(i),curr-slot-bmproduct(i)}
qslot(i)=max{state(i),curr-slot}+peak-int(i)并且将LCD排在定时轮时隙上qslot(i)位置。
2) 来自连接(i)的单元正好刚被单元调度程序102调度算法选用,
a)假如没有包或单元排在这LCD上,则从定时轮拆下LCD(没有东西传送)。
b)假如有多个单元要传送,那么刷新state(i)和qslot(i),并且在定时轮上排队:
(i) state(i)=mean-int(i)+max{state(i), curr-slot-bmproduct(i)}
(ii)qslot(i)=max{state(i),curr-slot}+peak-int(i)
(iii)将LCD排在TW上的qslot(i)位置。
参阅图2,倘若传送/处理队列204中每个队列包括逻辑通道描述符(LCD)206或其他这种类型的逻辑连接控制模块,则单元调度程序102由数据排队机构202馈送。数据排队机理202可以是从网络100来的接收逻辑,所存储的程序处理程序,或这两种机构的组合。单元调度程序102使用一组保持每个被调度的数据实体的数据的逻辑通过描述符LCD 206。这可以包括数据描述符队列和传送准备逻辑的结构信息。单元调度程序102的调度选择逻辑选择一系列LCD,并把这选择的系列加到传送准备逻辑208。传送准备逻辑208记录由调度选择逻辑102选择的LCD数据结构和准备传送。
参阅图2A,图中示出说明由单元调度程序102使用的数据流的逻辑通道描述符(LCD) 206的图表。LCD 206是描述数据流单元队列的数据结构。LCD 206包括用来在定时轮时隙将LCD连接在一起的下一个LCD指针209。LCD 206包括指向被传送的单元和/或包的链的指针,包括单元1队列头的指针21O和单元/包队列尾的指针212。LCD 206还包括相应数据流的调度信息,如图所示调度参数214,调度状态216和定时轮选择器218。
参阅图2B,图中示出列出多个调度速率参数220的图表,所述调度速率参数220包括:峰值传送速率222、可保持的传送速率224、峰脉冲串长度226、稳定位速率/可变位速率(CBR/VBR)业务类型228、和最大延迟230。规定这些调度速率参数220用于稳定位速率,可变位速率或漏桶速率连接。这些速率被变换成以若干快定时轮时隙和尾数表示的间隔。脉冲串长度作为连接时间标记和当前时间之间最大差值被保持。LCD还保持用于连接的时间标记。提供举例说明的伪LCD,以便提供最佳实施例的用于调度低优先级LCD的效果最好的机构所使用的多个调度机会。
参阅图3,单元调度程序102是由包括至少二个定时轮,例如图4所示的定时轮400,402的数据结构构成的。如图3所示,数据结构包括由LCD的指针阵列122和定时轮的占用位图120组成的定时轮,占用位图120对于定时轮中每个存储位置有一位。每位表示定时轮时隙是否会有有效指针。这种位用于控制读存储位置的需求,和用于支持前向的快扫描。必须使这种位阵列能一次被读出一位以上。可以按照一次读出一组位的形式读出这种位阵列。这组位将称为帧。另外。LCD包含可以用于指向定时轮中相同“时隙”中存储的下一个LCD的指针。这一指针用于对每一有效时隙建立LCD“链”。定时轮可以任选地包含指向LCD链的最后项目的一组指针。这第二指针可以用于快速插入LCD链的尾端。虽然这指针不是必要部分,但是本实施例中仍包括它。
参阅图4,图中举例说明快定时轮400和慢定时轮402。因为每个定时轮中每个时隙对应于时间范围,所以,快定时轮用于较小时间范围,而慢定时轮用于较大时间范围。图4表示这些轮400和402之间的连接,以及用于间隔大于慢定时轮402的任何LCD的最后有效桶404。
参阅图5,由框500开始图示单元调度程序102所使用的排队的一般过程。如图中所示,在判定框502,对等待排队进入的数据进行检查。假如是等待排队进入的数据,如图中所示,在框504,把等待的数据排队进入LCD数据队列。接着如图中所示,在判定框506,对已经在定时轮400有效的LCD进行检查。假如是,则顺序操作返回起点框400。假如该LCD不是定时轮400中有效的,则按框508指示,下一步包括计算下一个目标传送,选择定时轮400或402,设置时间隙的有效位,清除这LCD中下一个LCD指针。接着按判定框510指示,检查有效尾指针。对于有效尾指针,按框512指示,在尾指针指向的LCD中,把该LCD地址写入下一个LCD指针位置,并且把该LCD地址写入这时隙的尾指针中。否则,按框514指示,把该LCD写入这时隙的头和尾指针时隙中。然后,顺序操作返回起点框500。尽管对于双连接表,利用链举例说明了头和尾指针,但是,应该理解适当的其他数据结构可以用于将LCD与时隙和具有LCD的包相联系。
参阅图6,图中示出由单元调度程序102使用的判定加到传送准备逻辑206的下一个LCD的一般过程。如图6所示,有几种用来计算LCD应该移向的下一个传送时隙的可能机制,以及有几种可以用于计算向下一个时间移动的机制。在框600开始,按判定框602指示,对当前时间的有效位on(该有效位为1)进行检查。当没有识别当前时间的有效位on时,则按框604所示利用多种可能的方法之一移向下一个时隙。然后,顺序操作返回起点框600。否则,当识别当前时间的有效位on时,则按框606所示,利用多种可能方法之一,准备发送第一LCD,存储来自LCD的下一个指针,和重新调度LCD。按判定框608所示,检查下一个指针有效否。假如有效,则按框61O所示,把下一个指针存储在第一LCD中。然后顺序操作返回框606,准备传送第一LCD。否则,当下一指针无效时,则清除有效位,清除第一指针,以及清除最后指针,如框612所示。然后,在框604进行移向下一个时隙的操作。接着,顺序操作返回起点框600。
参阅图7,图中示出移向下一个时间的典型步骤。在框700开始顺序步骤。按判定框702所示执行对当前帧中有效位on的检查。重要的是逐帧地读位,而不是逐位地读位。当没有识别当前帧中有效位on时,按框704所示,读出有效位的下一帧。当识别当前帧中有效位on时,则按框706所示移向当前帧中第一有效时隙。按框708所示结束移向下一时间的操作。在框704读出有效位的下一个帧以后,按判定框710所示,执行检查是否越过慢定时轮界限。假如没有,则顺序操作返回框702检查当前帧中有效位on。当已越过慢定时轮界限时,则按框712所示,开始慢定时轮处理。下面就图7A举例说明慢定时轮处理过程。使用框702和710的两种阈值机制,执行慢定时轮处理过程的背景逻辑具有快定时轮周期的四分之三来完成慢定时轮处理过程,而不用停止快定时轮处理过程。
如图7A所示,在框714开始的慢定时轮数据处理有两部分,当例如快定时轮400的四分之一的一节被跨越时,按框718所示,快定时轮400的上一节或上四分之一从过去移向未来,使得LCD可以从慢定时轮402移向快定时轮400。在处理从快定时轮400的四分之一向下移之前,按判定框716所示进行检查,以便确保慢定时轮已经完成快定时轮这一象限的处理。按判定框720所示,执行关于慢定时轮这一分段中其余项目的检查。假如在慢定时轮这一分段尚余任何项目,则按框722所示,根据目标传送时间,把LCD项目从慢定时轮移向或是快定时轮400或是慢定时轮402的新位置。当在判定框720判定在慢定时轮这一分段没有余下任何项目时,则按框724所示,这慢定时轮分段从过去移向未来,然后顺序的慢定时轮处理操作返回起点框714。
关于恒定位速率,可变位速率或漏桶速率连接的调度速率技术包括图2B所示的四个参数,这四个参数包括峰值传输速率222,可保持的传输速率224,峰值脉冲串长度226和6BR/VBR业务类型228。峰值传送速率222,可保持的传输速率224,峰值脉冲串长度226在以若干个快定时轮400时隙并包括该时间隙的若干分之一表示的间隔内被维持。脉冲串长度被维持为连接时间标记和当前时间之间的最大差值。计算对应的LCD中保持的每种连接或数据流的时间标记如图7B所示。
图7B说明单元调度程序102的新时间标记和新时隙的计算。按框730所示,使用下列公式计算新时间标记:
新时间标记=MAX(旧时间标记+持续间隔,当前时间-脉冲串界限)。
按框732所示,使用下列公式计算新时隙:
新时隙=MAX(时间标记+持续间隔,当前时间+峰值间隔),
其中峰值间隔是时隙中最小单元到达间隔时间。图7和7A的向前移动和慢定时轮处理方法以及图7B的新时间标记和新时隙计算算法提供把LCD表保持到今后的自同步合理排队调度过程。
现在参阅图8A,图中示出本发明的计算机程序产品800。计算机程序产品800包括:记录媒体802,诸如软盘、小型光盘形式的高容量只读存储器即CD-ROM、磁带等;诸如数字或模拟通讯链路的传送型媒体或类似的计算机程序产品。记录媒体802在媒体802上存储程序804,806,808,810以执行图1通讯系统100中本发明的各种单元调度方法。
一系列由记录的程序804,806,808,810所规定的一个或多个互相联系的模块的程序指令或逻辑汇编引导单元调度程序102调度通讯网络100中各单元和各帧的传送。
图8表示满负荷的现有技术漏桶调度程序的操作。图9表示部分负荷的现有技术漏桶调度程序的操作。图1O和11,以及图12和13表示图1最佳实施例的效果最好的加权合理排队单元调度程序102的典型操作。在图8-13的每张图中,在表格的上部列出每个LCD的通信量速率特性。在每个例子中,把LCD初始化、同时调度所有LCD使它们在时隙1发送,然后演示由图所表示的特定服务规则,并在下部表格中举例说明。
参阅图8,在上表格中列出四个示范的LCDA,B,C,D以及平均调度间隔和速率。在下部二个表中有从时隙1到时隙59的定时轮时隙的两个底行以及对应的由满负荷漏桶单元调度程序在每个时隙选择的送向传送准备逻辑的LCD系列。在时隙行上面的几行用于表示在定时轮上在图示时隙等待的LCD队列。正如在流程图中指示的,LCD队列的服务规则是FIFO,有趣的是要指出较慢的LCD,即今后进一步被调度的LCD比较快的LCD接受更精确的服务调度,因为它们被调度到更远地超前的特定的时隙,因此更接近队列的头。还要指出,由于这种效应,较慢的LCD不被作为低优先级业务对待,并且不会在带宽上占不到传送机会。
例如,先从图8开始,对于起始条件,LCD D在时隙1传送,然后LCD D被重新调度在时隙11,在时隙2,LCD C被传送,然后LCD C被重新调度在时隙6,在时隙3,LCD B被传送,然后LCD B被重新调度在时隙6(但在LCD C之后),在时间4,LCD A被传送并且被重新调度在时隙5。时隙5重新调度是由于峰值传送速率。LCD A已从它应该被传送的时间延迟,那么,它试图赶上去。漏桶算法提供这种效果。算法继续运行,很快地排好从时隙10到时隙19的重复块。这重复块如图所示包括在时隙10-19,20-29,30-39,40-49和50-59的LCD A,D,C,B,A,A,C,B,A,A的序列。由于重复块的存在,统计是简单计算。也应该提到B和C合理地分享带宽,并且两个相同结构的LCD的传送次序将保持不变。
图9举例说明非满负荷即部分负荷时现有技术漏桶定时轮调度程序的行为或操作。在这例中,漏桶工作良好,每个连接接受带宽,没有一个连接超过其带宽界限,还要注意在网络上每36个时隙中有1O个时隙不包含任何业务。
现在参考图10,11,12和13,图中举例说明最佳实施例的效果最好的定时轮调度程序102的操作。在图7A中表示效果最好的定时轮调度程序102中下一时间标记和下一定时轮时隙的计算。在以下的图10,11,12和13中可以理解这计算的效果和作用。
在图10和11,以及图12和13中给出效果最好的定时轮调度程序的几个操作例子。在图10中示出第一序列传送机会,其中被效果最好的单元调度程序102跳过的时隙表示为空白时隙和标以n,并且表示为下列序列:D,C,B,A,A,B,A,n,C,A,n,D,B,A,A,n,n,C,B,A,A,n,n,D,B,A,C,A,n,B,A,n,A,n,n,D,C,B,A,A,n,B,A,n,C,A,n,D,B,A,A,n,n,C,B,A,A。这序列占据57个运行的时隙。在图11中第二序列是:D,C,B,A,A,B,A,C,A,D,B,A,A,C,B,A,A,D,B,A,C,A,B,A,A,和顺序重复块D,C,B,A,A,B,A,C,A,D,B,A,A,C,B,A,A。由效果最好的单元调度程序102提供的这个序列在各LCD之间具有相同传送时间比例,但每个LCD速率得以提高。
在图12,从信息流中除去LCD A。图10中分配给LCD A传送的每个时隙用标以字母n的空白时隙表示。在图13中这空白时隙标以短划-,被效果最好的单元调度程序102跳过,以提供所示的单元传送序列。在这例子中传送的序列如图13中所示,是D,C,B,B,C,D,B,C,B,D,B,C,B,D,C,B,B,C,D,B,C,B,继之以顺序重复块D,B,C,B,D,C,B,B,C,D,B,C,B,注意,相对比例仍然保持,同时绝对速率提高了很多。
虽然已结合附图所示本发明实施例的细节说明本发明,但这些细节不构成对本发明范围的限制。本发明范围由所附权利要求书规定。
Claims (17)
1.通讯网络中若干数据流单元传送的调度方法,其特征在于包括以下步骤:
将每个数据流的数据排队进入对应的数据单元队列;
利用每个数据流预定的逻辑调度速率参数计算每个所述数据单元队列的目标传送时间;
对每个所述计算的下一个目标传输时间作出响应,计算定时轮中定时轮时隙,设定所述求得的定时轮时隙的有效指示,和存储所述求得的定时轮时隙的针对所述对应数据单元队列的项目;
通过检查所述定时轮当前定时轮时隙所述有效指示,选择下一个数据单元队列供传送;
对识别所述有效指示作出响应,处理供传送的每一数据单元队列,和重新调度所述数据单元队列;
通过检查对应于所述定时轮的定时轮时隙的有效指示器的当前帧中有效指示,移向下一个定时轮时隙;和
对识别所述当前帧中所述有效指示作出响应,移向所述当前帧中第一有效定时轮时隙。
2.根据权利要求1的通讯网络中若干数据流单元传送的调度方法,其特征在于:还包括利用预定的伪数据单元队列确定调度机会的步骤;以及利用每个数据流预定逻辑调度速率参数计算每个所述数据单元队列所述目标传送时间的所述步骤包括所述预定的伪数据单元队列,和所述预定的伪数据单元队列的所述求得的目标传送时间确定了多个定时轮时隙的调度机会。
3.根据权利要求1的通讯网络中若干数据流单元传送的调度方法,其特征在于:还包括对所述当前帧中所述有效指示不存在作出响应而读下一帧的步骤。
4.根据权利要求1的通讯网络中若干数据流单元传送的调度方法,其特征在于:通过检查所述定时轮的定时轮时隙所述现行帧所述有效指示移向所述下一定时轮时隙的步骤包括在定时轮时隙组中识别具有所述对应的数据单元队列的所述项目的下一个可用的时隙,和移向所述识别的下一个可用的时隙的步骤。
5.根据权利要求1的通讯网络中若干数据流单元传送的调度方法,其特征在于:利用每个数据流预定的逻辑调度速率参数计算每个所述数据单元队列目标传送时间的步骤包括保持以定时轮时隙间隔表示的峰值传送速率和可保持的传送速率连接参数以及利用由下式表示的计算算法的步骤:
新时间标记=MAX(旧时间标记+持续间隔,当前时间-脉冲串界限)。
6.根据权利要求5的通讯网络中若干数据流单元传送的调度方法,其特征在于:计算所述定时轮中所述时间隙的步骤包括利用由下式表示的计算算法:新时隙=MAX(时间标记+持续间隔,当前时间+峰值间隔)。
7.根据权利要求3的通讯网络中若干数据流单元传送的调度方法,其特征在于:还包括对每个所述数据单元队列的每个所述计算的下一个目标传送时间选择高优先级定时轮或低优先级定时轮的步骤,以及对所述当前帧中所述有效指示的所述不存在作出响应的步骤包括处理低优先极定时轮项目的步骤。
8.根据权利要求7的通讯网络中若干数据流单元传送的调度方法,其特征在于:处理低优先级定时轮项目的步骤包括检查处理所述当前帧的一部分的第一定时轮结束的步骤。
9.根据权利要求6的通讯网络中若干数据流单元传送的调度方法,其特征在于:处理低优先级定时轮项目的步骤包括从所述低优先级定时轮向所述高优先级定时轮移动项目的步骤。
10.根据权利要求7的通讯网络中若干数据流单元传送的调度方法,其特征在于:处理低优先级定时轮项目的步骤包括从所述低优先级定时轮向所述低优先级定时轮的新时隙移动项目的步骤。
11.根据权利要求7的通讯网络中若干数据流单元传送的调度方法,其特征在于:处理低优先级定时轮项目的步骤包括从过去向未来移动所述高优先级定时轮所述当前帧的一部分的步骤。
12.根据权利要求7的通讯网络中若干数据流单元传送的调度方法,其特征在于:处理低优先级定时轮项目的步骤包括从过去向未来移动所述低优先级定时轮的一部分的步骤。
13.通讯网络中若干数据流单元传送的调度装置,其特征在于包括:
将每个数据流数据排队进入对应的数据单元队列的装置;
利用每个数据流预定逻辑调度速率参数计算每个所述数据单元队列目标传送时间的装置;
对每个所述计算的下一个目标传输时间作出响应的装置,计算定时轮中定时轮时隙的装置,为所述求得的定时轮时隙设定有效指示的装置,和为所述求得的定时轮时隙存储针对所述对应的数据单元队列的项目的装置;
选择下一个供传送的数据单元队列的装置,它包括用来检查所述第一定时轮的当前定时轮时隙中所述有效指示的装置;
对识别所述有效指示作出响应、以处理用于传输的第一数据单元队列以及重新调度所述数据单元队列的装置;
移向下一个定时轮时隙的装置,它包括检查对应于所述定时轮的定时轮时隙有效指示器的当前帧中有效指示的装置;
对在所述当前帧中识别所述有效指示作出响应而移向所述当前帧中第一有效定时轮时隙的装置。
14.根据权利要求13的通讯网络中若干数据流单元传送的调度装置,其特征在于:还包括利用预定的伪数据单元队列确定调度机会的装置;以及利用每个数据流预定逻辑调度速率参数计算每个所述数据单元队列所述目标传送时间的所述装置包括所述预定的伪数据单元队列,并且所述预定伪数据单元队列的所述识别的目标传送时间确定多个定时轮时隙的调度机会。
15.根据权利要求13的通讯网络中若干数据流单元传送的调度装置,其特征在于:还包括对所述当前帧中所述有效指示不存在作出响应,而读出下一帧的装置。
16.根据权利要求15的通讯网络中若干数据流单元传送的调度装置,其特征在于:还包括对每个所述数据单元队列的每个所述计算的下一个目标传送时间选择高优先级定时轮或低优先级定时轮的装置,以及对所述当前帧中所述有效指示不存在作出响应的所述装置还包括从所述低优先级定时轮向所述高优先级定时轮移动项目的装置。
17.根据权利要求16的通讯网络中若干数据流单元传送的调度装置,其特征在于:处理低优先级定时轮的所述装置包括用来对处理所述当前帧的一部分的高优先级定时轮的结束进行检查的装置。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US823,865 | 1997-03-25 | ||
US08/823,865 US5844890A (en) | 1997-03-25 | 1997-03-25 | Communications cell scheduler and scheduling method for providing proportional use of network bandwith |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1194522A CN1194522A (zh) | 1998-09-30 |
CN1081862C true CN1081862C (zh) | 2002-03-27 |
Family
ID=25239950
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN98105415A Expired - Fee Related CN1081862C (zh) | 1997-03-25 | 1998-02-24 | 通信网络中多个数据流的单元调度方法和装置 |
Country Status (5)
Country | Link |
---|---|
US (1) | US5844890A (zh) |
JP (1) | JP3429183B2 (zh) |
KR (1) | KR100304088B1 (zh) |
CN (1) | CN1081862C (zh) |
GB (1) | GB2324679B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100355227C (zh) * | 2002-06-03 | 2007-12-12 | 上海贝尔有限公司 | Wcdma系统基带多用户编码及优先级调度的方法和装置 |
Families Citing this family (94)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7721307B2 (en) * | 1992-12-09 | 2010-05-18 | Comcast Ip Holdings I, Llc | Method and apparatus for targeting of interactive virtual objects |
US7835989B1 (en) | 1992-12-09 | 2010-11-16 | Discovery Communications, Inc. | Electronic book alternative delivery systems |
US7849393B1 (en) | 1992-12-09 | 2010-12-07 | Discovery Communications, Inc. | Electronic book connection to world watch live |
ES2152712T3 (es) | 1992-12-09 | 2001-02-01 | Discovery Communicat Inc | Sistema de distribucion de programas de television. |
US9286294B2 (en) | 1992-12-09 | 2016-03-15 | Comcast Ip Holdings I, Llc | Video and digital multimedia aggregator content suggestion engine |
US7168084B1 (en) | 1992-12-09 | 2007-01-23 | Sedna Patent Services, Llc | Method and apparatus for targeting virtual objects |
US7509270B1 (en) | 1992-12-09 | 2009-03-24 | Discovery Communications, Inc. | Electronic Book having electronic commerce features |
US8073695B1 (en) | 1992-12-09 | 2011-12-06 | Adrea, LLC | Electronic book with voice emulation features |
US7861166B1 (en) | 1993-12-02 | 2010-12-28 | Discovery Patent Holding, Llc | Resizing document pages to fit available hardware screens |
US7865567B1 (en) * | 1993-12-02 | 2011-01-04 | Discovery Patent Holdings, Llc | Virtual on-demand electronic book |
US8095949B1 (en) | 1993-12-02 | 2012-01-10 | Adrea, LLC | Electronic book with restricted access features |
US9053640B1 (en) | 1993-12-02 | 2015-06-09 | Adrea, LLC | Interactive electronic book |
US6064650A (en) * | 1996-06-27 | 2000-05-16 | Xerox Corporation | Rate shaping in per-flow output queued routing mechanisms having output links servicing multiple physical layers |
US6028843A (en) * | 1997-03-25 | 2000-02-22 | International Business Machines Corporation | Earliest deadline first communications cell scheduler and scheduling method for transmitting earliest deadline cells first |
US6359899B1 (en) * | 1997-05-28 | 2002-03-19 | Lucent Technologies Inc. | Priority access for real-time traffic in contention-based networks |
US6289389B1 (en) * | 1997-06-03 | 2001-09-11 | Lextron Systems, Inc. | Enhanced integrated data delivery system |
US6154459A (en) * | 1997-07-11 | 2000-11-28 | Telefonaktiebolaget Lm Ericsson | Data shaper for ATM traffic |
US6003062A (en) * | 1997-07-16 | 1999-12-14 | Fore Systems, Inc. | Iterative algorithm for performing max min fair allocation |
US6075791A (en) * | 1997-10-28 | 2000-06-13 | Lucent Technologies Inc. | System for guaranteeing data transfer rates and delays in packet networks |
US6088734A (en) * | 1997-11-12 | 2000-07-11 | International Business Machines Corporation | Systems methods and computer program products for controlling earliest deadline first scheduling at ATM nodes |
US6205151B1 (en) * | 1997-11-21 | 2001-03-20 | Texas Instruments Incorporated | ATM cell scheduler which uses a heap memory and associates timestamps with each channel |
US6144669A (en) * | 1997-12-12 | 2000-11-07 | Newbridge Networks Corporation | Prioritized PVC management queues for improved frame processing capabilities |
JP3927714B2 (ja) * | 1997-12-31 | 2007-06-13 | ユーティースターコム コリア リミテッド | 予想型/保障型サービスを提供するためのトラフィック制御方法 |
US6192032B1 (en) * | 1998-01-02 | 2001-02-20 | International Business Machines Corporation | Rate attenuation systems, methods and computer program products for reducing low priority video frame packets transmitted over a network |
US6308214B1 (en) * | 1998-09-23 | 2001-10-23 | Inktomi Corporation | Self-tuning dataflow I/O core |
US6229795B1 (en) * | 1999-01-13 | 2001-05-08 | Qualcomm Incorporated | System for allocating resources in a communication system |
US6765911B1 (en) | 1999-02-03 | 2004-07-20 | International Business Machines Corporation | Communications adapter for implementing communications in a network and providing multiple modes of communications |
US6498782B1 (en) | 1999-02-03 | 2002-12-24 | International Business Machines Corporation | Communications methods and gigabit ethernet communications adapter providing quality of service and receiver connection speed differentiation |
US6477168B1 (en) * | 1999-02-03 | 2002-11-05 | International Business Machines Corporation | Cell/frame scheduling method and communications cell/frame scheduler |
US6813249B1 (en) | 1999-02-16 | 2004-11-02 | Efficient Networks, Inc. | System and method for prefetching data |
US6661774B1 (en) * | 1999-02-16 | 2003-12-09 | Efficient Networks, Inc. | System and method for traffic shaping packet-based signals |
GB2349053B (en) * | 1999-04-14 | 2004-03-17 | Adaptive Broadband Ltd | A method and system for data traffic scheduling |
KR100338961B1 (ko) * | 1999-04-21 | 2002-05-30 | 최종하 | 고정 셀률을 가지는 비동기 전송모드의 셀 발생 방법 |
US6459703B1 (en) * | 1999-06-21 | 2002-10-01 | Terayon Communication Systems, Inc. | Mixed DOCSIS 1.0 TDMA bursts with SCDMA transmissions on the same frequency channel |
US6728265B1 (en) * | 1999-07-30 | 2004-04-27 | Intel Corporation | Controlling frame transmission |
US6625117B1 (en) | 1999-09-30 | 2003-09-23 | International Business Machines Corporation | Method and apparatus for switching messages from a primary message channel to a secondary message channel in a message queuing system |
US6680909B1 (en) * | 1999-11-04 | 2004-01-20 | International Business Machines Corporation | Media access control scheduling methodology in master driven time division duplex wireless Pico-cellular systems |
JP2001211207A (ja) * | 2000-01-26 | 2001-08-03 | Sony Corp | パケット送信方法、パケット送信装置並びに帯域保証方法 |
US6956818B1 (en) * | 2000-02-23 | 2005-10-18 | Sun Microsystems, Inc. | Method and apparatus for dynamic class-based packet scheduling |
US6990063B1 (en) | 2000-03-07 | 2006-01-24 | Cisco Technology, Inc. | Distributing fault indications and maintaining and using a data structure indicating faults to route traffic in a packet switching system |
US6982991B1 (en) * | 2000-03-10 | 2006-01-03 | International Business Machines Corporation | Cell or fram assembly method and apparatus optimizing the moving of data |
IL142504A0 (en) * | 2000-04-16 | 2002-03-10 | Hughes Electronics Corp | An approach to minimize worst-case queueing delay for a switching communication system with transmission constraints |
US7743330B1 (en) | 2000-06-19 | 2010-06-22 | Comcast Ip Holdings I, Llc | Method and apparatus for placing virtual objects |
US7111163B1 (en) | 2000-07-10 | 2006-09-19 | Alterwan, Inc. | Wide area network using internet with quality of service |
US7012889B1 (en) * | 2000-11-02 | 2006-03-14 | Cisco Technology, Inc. | Method and apparatus for controlling input rates within a packet switching system |
US7106693B1 (en) * | 2000-11-02 | 2006-09-12 | Cisco Technology, Inc. | Method and apparatus for pacing the flow of information sent from a device |
DE10062640B4 (de) * | 2000-12-15 | 2006-11-02 | Infineon Technologies Ag | Verfahren zur zeitlichen Steuerung der Ausgabe von Datenpaketen aus Netzknoten, Netzknoten und konfiguriertes Netz |
US6988122B2 (en) | 2001-01-09 | 2006-01-17 | International Business Machines Corporation | Ferris-wheel queue |
US7027397B1 (en) | 2001-02-15 | 2006-04-11 | Cisco Technology, Inc. | Method and apparatus for accumulating and distributing traffic and flow control information in a packet switching system |
US6577635B2 (en) * | 2001-02-26 | 2003-06-10 | Maple Optical Systems, Inc. | Data packet transmission scheduling |
US7024482B2 (en) * | 2001-02-28 | 2006-04-04 | Sharp Laboratories Of America, Inc. | Pseudo-random dynamic scheduler for scheduling communication periods between electronic devices |
US8069254B2 (en) * | 2001-02-28 | 2011-11-29 | Sharp Laboratories Of America, Inc. | Communication period management in a communication system |
US7230923B2 (en) * | 2001-03-09 | 2007-06-12 | Vitesse Semiconductor Corporation | Time based packet scheduling and sorting system |
KR100439732B1 (ko) * | 2001-04-13 | 2004-07-12 | 주식회사 이콜플러스 | 정보통신망에서 서비스품질 측정시스템을 이용한 공정성 보장장치 및 방법 |
JP2003037572A (ja) | 2001-07-23 | 2003-02-07 | Nec Corp | スケジューリング方式 |
US7908628B2 (en) | 2001-08-03 | 2011-03-15 | Comcast Ip Holdings I, Llc | Video and digital multimedia aggregator content coding and formatting |
US7793326B2 (en) | 2001-08-03 | 2010-09-07 | Comcast Ip Holdings I, Llc | Video and digital multimedia aggregator |
US7251246B2 (en) | 2001-09-14 | 2007-07-31 | Snowshore Networks, Inc. | Selective packet processing in a packet based media processor for latency reduction |
US6982986B2 (en) * | 2001-11-01 | 2006-01-03 | International Business Machines Corporation | QoS scheduler and method for implementing quality of service anticipating the end of a chain of flows |
US7280474B2 (en) * | 2001-11-01 | 2007-10-09 | International Business Machines Corporation | Weighted fair queue having adjustable scaling factor |
US7103051B2 (en) * | 2001-11-01 | 2006-09-05 | International Business Machines Corporation | QoS scheduler and method for implementing quality of service with aging time stamps |
US7310345B2 (en) * | 2001-11-01 | 2007-12-18 | International Business Machines Corporation | Empty indicators for weighted fair queues |
US6973036B2 (en) | 2001-11-01 | 2005-12-06 | International Business Machines Corporation | QoS scheduler and method for implementing peak service distance using next peak service time violated indication |
US7317683B2 (en) * | 2001-11-01 | 2008-01-08 | International Business Machines Corporation | Weighted fair queue serving plural output ports |
US7187684B2 (en) | 2001-11-01 | 2007-03-06 | International Business Machines Corporation | Weighted fair queue having extended effective range |
US7046676B2 (en) | 2001-11-01 | 2006-05-16 | International Business Machines Corporation | QoS scheduler and method for implementing quality of service with cached status array |
EP1454447B1 (de) * | 2001-11-21 | 2007-04-18 | Siemens Aktiengesellschaft | Verfahren zur fehlerkorrektur bei einer paketorientierten datenübertragung mit durch deskriptoren näherer bestimmten übertragungsblöcken |
FR2835371B1 (fr) * | 2002-01-31 | 2004-04-16 | Viaccess Sa | Procede et dispositif de transmission de message de gestion de titre d'acces |
US7680043B2 (en) | 2002-03-20 | 2010-03-16 | International Business Machines Corporation | Network processor having fast flow queue disable process |
US7257124B2 (en) * | 2002-03-20 | 2007-08-14 | International Business Machines Corporation | Method and apparatus for improving the fairness of new attaches to a weighted fair queue in a quality of service (QoS) scheduler |
US7069557B2 (en) * | 2002-05-23 | 2006-06-27 | International Business Machines Corporation | Network processor which defines virtual paths without using logical path descriptors |
EP1552658A2 (en) * | 2002-07-18 | 2005-07-13 | Koninklijke Philips Electronics N.V. | Adaptive dropping of prioritized transmission packets |
US6948030B1 (en) * | 2002-09-04 | 2005-09-20 | Cypress Semiconductor Corporation | FIFO memory system and method |
US7231425B1 (en) * | 2002-09-13 | 2007-06-12 | Cisco Technology, Inc. | Rate-based scheduling method and system |
US7567509B2 (en) * | 2002-09-13 | 2009-07-28 | Dialogic Corporation | Methods and systems for jitter minimization in streaming media |
US7046677B2 (en) * | 2002-11-27 | 2006-05-16 | Rgb Networks, Inc. | Method and apparatus for time-multiplexed processing of multiple digital video programs |
CA2523343A1 (en) * | 2003-04-21 | 2004-11-04 | Rgb Networks, Inc. | Time-multiplexed multi-program encryption system |
CN101065963B (zh) * | 2003-08-29 | 2010-09-15 | Rgb网络有限公司 | 提供低延迟类vcr效果和节目改变的视频多路复用器系统 |
US7162551B2 (en) * | 2003-10-31 | 2007-01-09 | Lucent Technologies Inc. | Memory management system having a linked list processor |
US7876763B2 (en) * | 2004-08-05 | 2011-01-25 | Cisco Technology, Inc. | Pipeline scheduler including a hierarchy of schedulers and multiple scheduling lanes |
US7500009B2 (en) * | 2004-02-11 | 2009-03-03 | Cisco Technology, Inc. | Rate computations of particular use in scheduling activities or items such as the sending of packets |
US7583596B1 (en) * | 2004-06-28 | 2009-09-01 | Juniper Networks, Inc. | Priority scheduling using per-priority memory structures |
KR100685389B1 (ko) * | 2005-03-02 | 2007-02-22 | (주) 콘텔라 | 이동 통신 시스템에서의 데이터 채널에 대한 타임 스케줄링방법 |
US7529224B2 (en) * | 2005-04-18 | 2009-05-05 | International Business Machines Corporation | Scheduler, network processor, and methods for weighted best effort scheduling |
WO2007093858A1 (en) * | 2006-02-17 | 2007-08-23 | Freescale Semiconductor, Inc. | A method for scheduling atm cells and a device having atm cell scheduling capabilities |
CN100455127C (zh) * | 2006-03-10 | 2009-01-21 | 华为技术有限公司 | 一种对用户终端进行身份识别的方法 |
US8004991B1 (en) * | 2006-10-11 | 2011-08-23 | Qlogic, Corporation | Method and system for processing network information |
US20080159291A1 (en) * | 2006-12-28 | 2008-07-03 | Futurewei Technologies, Inc. | Method of Detecting Transport Leaks in Hybrid Switching Networks |
US8149837B2 (en) * | 2007-01-16 | 2012-04-03 | Futurewei Technologies, Inc. | Method of supporting an open provider backbone network |
US8819748B2 (en) * | 2007-04-26 | 2014-08-26 | Telefonaktiebolaget L M Ericsson (Publ) | Precise delivering of frames for video on demand streaming |
WO2008149263A2 (en) * | 2007-06-04 | 2008-12-11 | Nokia Corporation | System and method for scheduling and transferring data through a transmission system |
US9197576B2 (en) | 2010-11-15 | 2015-11-24 | Rockwell Automation Technologies, Inc. | Method and apparatus for allocating and prioritizing data transmission |
US9984037B1 (en) | 2015-04-27 | 2018-05-29 | Synaptic Engines, Llc | Scheduler for a fine grained graph processor |
KR20210130231A (ko) * | 2019-03-12 | 2021-10-29 | 프라운호퍼 게젤샤프트 쭈르 푀르데룽 데어 안겐반텐 포르슝 에. 베. | 송신기 및 수신기, 직렬변환기 및 직병렬변환기와 송신 및 수신, 직렬변환 및 직병렬변환 방법 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0710046A2 (en) * | 1994-10-31 | 1996-05-01 | International Business Machines Corporation | ATM cell Scheduler |
US5533009A (en) * | 1995-02-03 | 1996-07-02 | Bell Communications Research, Inc. | Bandwidth management and access control for an ATM network |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS61207810A (ja) * | 1985-03-12 | 1986-09-16 | Nissan Motor Co Ltd | エンジンオイルの交換時期警告装置 |
US5274768A (en) * | 1991-05-28 | 1993-12-28 | The Trustees Of The University Of Pennsylvania | High-performance host interface for ATM networks |
US5381407A (en) * | 1992-06-04 | 1995-01-10 | Bell Communications Research, Inc. | Method and system for controlling user traffic to a fast packet switching system |
US5359592A (en) * | 1993-06-25 | 1994-10-25 | Stratacom, Inc. | Bandwidth and congestion control for queue channels in a cell switching communication controller |
US5694548A (en) * | 1993-06-29 | 1997-12-02 | International Business Machines Corporation | System and method for providing multimedia quality of service sessions in a communications network |
EP0690596B1 (en) * | 1994-06-28 | 2002-05-15 | Hewlett-Packard Company, A Delaware Corporation | Method and apparatus for scheduling the transmission of cells of guaranteed-bandwidth virtual channels |
EP0717532A1 (en) * | 1994-12-13 | 1996-06-19 | International Business Machines Corporation | Dynamic fair queuing to support best effort traffic in an ATM network |
US5533021A (en) * | 1995-02-03 | 1996-07-02 | International Business Machines Corporation | Apparatus and method for segmentation and time synchronization of the transmission of multimedia data |
US5625625A (en) * | 1995-07-07 | 1997-04-29 | Sun Microsystems, Inc. | Method and apparatus for partitioning data load and unload functions within an interface system for use with an asynchronous transfer mode system |
US5610921A (en) * | 1995-08-31 | 1997-03-11 | Sun Microsystems, Inc. | Scalable architecture for asynchronous transfer mode segmentation and reassembly |
US5751709A (en) * | 1995-12-28 | 1998-05-12 | Lucent Technologies Inc. | Adaptive time slot scheduling apparatus and method for end-points in an ATM network |
US5953336A (en) * | 1996-08-05 | 1999-09-14 | Virata Limited | Method and apparatus for source rate pacing in an ATM network |
-
1997
- 1997-03-25 US US08/823,865 patent/US5844890A/en not_active Expired - Fee Related
-
1998
- 1998-02-10 KR KR1019980003885A patent/KR100304088B1/ko not_active IP Right Cessation
- 1998-02-24 CN CN98105415A patent/CN1081862C/zh not_active Expired - Fee Related
- 1998-03-05 GB GB9804624A patent/GB2324679B/en not_active Expired - Lifetime
- 1998-03-09 JP JP05633098A patent/JP3429183B2/ja not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0710046A2 (en) * | 1994-10-31 | 1996-05-01 | International Business Machines Corporation | ATM cell Scheduler |
US5533009A (en) * | 1995-02-03 | 1996-07-02 | Bell Communications Research, Inc. | Bandwidth management and access control for an ATM network |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100355227C (zh) * | 2002-06-03 | 2007-12-12 | 上海贝尔有限公司 | Wcdma系统基带多用户编码及优先级调度的方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
KR19980079701A (ko) | 1998-11-25 |
US5844890A (en) | 1998-12-01 |
GB2324679B (en) | 2001-11-28 |
GB9804624D0 (en) | 1998-04-29 |
CN1194522A (zh) | 1998-09-30 |
KR100304088B1 (ko) | 2001-09-24 |
JP3429183B2 (ja) | 2003-07-22 |
GB2324679A (en) | 1998-10-28 |
JPH10276220A (ja) | 1998-10-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1081862C (zh) | 通信网络中多个数据流的单元调度方法和装置 | |
JP3065983B2 (ja) | セルの伝送をスケジューリングする方法および装置、アーリエスト・デッドライン・ファースト(edf)スケジューラ、通信ネットワーク、多層セル・スケジューラ | |
US6269079B1 (en) | Systems, methods and computer program products for distributing connection information between ATM nodes | |
US7730238B1 (en) | Buffer management method and system with two thresholds | |
JP2742390B2 (ja) | ビデオ・システムにおけるポーズ・レジュームをサポートする方法およびシステム | |
US20020097750A1 (en) | System, server, and method for variable bit rate multimedia streaming | |
EP0762275A2 (en) | Dynamic hierarchical resource scheduling for continuous media | |
Neufeld et al. | Design of a variable bit rate continuous media file server for an ATM network | |
US7660251B2 (en) | Method and apparatus for hierarchial scheduling of virtual paths with underutilized bandwidth | |
CHIUEH et al. | Design and implementation of the stony brook video server | |
Sarhan et al. | A new class of scheduling policies for providing time of service guarantees in Video-On-Demand servers | |
Poon et al. | Determination of efficient transmission scheme for video-on-demand (VoD) services | |
Del Rosario et al. | Constant bit rate network transmission of variable bit rate continuous media in video-on-demand servers | |
Pan et al. | A buffer-inventory-based dynamic scheduling algorithm for multimedia-on-demand servers | |
Poon et al. | New batching policy for providing true video-on-demand (T-VoD) in multicast system | |
Shachnai et al. | The Role of Wait Tolerance in E ective Batching: A Paradigm for Multimedia Scheduling Schemes | |
Santos et al. | Scheduling heterogeneous multimedia servers: different QoS for hard, soft and non real-time clients | |
Tsai et al. | Wrr-scan: a rate-based real-time disk-scheduling algorithm | |
JPH1091360A (ja) | ディスク制御方式 | |
Chan et al. | Broadcasting video with the knowledge of user delay preference | |
Garcı́a-Martı́nez et al. | Efficient memory management in video on demand servers | |
Antoniou et al. | Deadline credit scheduling policy for prerecorded sources | |
Li | Video-on-demand: Scalability and QoS control | |
AU706775B2 (en) | Multi-media services system | |
Kang et al. | Aggregated smoothing: Considering all streams simultaneously for transmission of variable-bit-rate encoded video objects |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C06 | Publication | ||
PB01 | Publication | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: GR Ref document number: 1050789 Country of ref document: HK |
|
C17 | Cessation of patent right | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20020327 Termination date: 20110224 |