CN1516407A - 传送可变同步数据的方法及其设备 - Google Patents

传送可变同步数据的方法及其设备 Download PDF

Info

Publication number
CN1516407A
CN1516407A CNA2003101141530A CN200310114153A CN1516407A CN 1516407 A CN1516407 A CN 1516407A CN A2003101141530 A CNA2003101141530 A CN A2003101141530A CN 200310114153 A CN200310114153 A CN 200310114153A CN 1516407 A CN1516407 A CN 1516407A
Authority
CN
China
Prior art keywords
bandwidth
data
synchronous
variable
transmit
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.)
Granted
Application number
CNA2003101141530A
Other languages
English (en)
Other versions
CN1275433C (zh
Inventor
����ֲ
李润植
姜成一
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Samsung Electronics Co Ltd
Original Assignee
Samsung Electronics Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Samsung Electronics Co Ltd filed Critical Samsung Electronics Co Ltd
Publication of CN1516407A publication Critical patent/CN1516407A/zh
Application granted granted Critical
Publication of CN1275433C publication Critical patent/CN1275433C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/40052High-speed IEEE 1394 serial bus
    • H04L12/40058Isochronous transmission
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • G06F13/4282Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/64Hybrid switching systems
    • H04L12/6418Hybrid transport
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2213/00Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F2213/0012High speed serial bus, e.g. IEEE P1394
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5638Services, e.g. multimedia, GOS, QOS
    • H04L2012/5665Interaction of ATM with other protocols

Abstract

一种同步数据传送方法,在包括一个可变同步传送缓冲器(VITF),一个恒定同步传送缓冲器(CITF),和一个异步传送缓冲器(ATF)的可变同步数据传送设备中被实现,用于在IEEE1394总线上预定的时间内同步地传送数据,其特征是该方法包括步骤:在同步阶段通过CITF传送同步数据;在可变同步阶段中通过VITF传送ABR数据,该可变同步阶段以一余隙开始,该余隙具有大于同步间隔的时间间隔且小于子动作间隔的时间间隔的时间间隔;将对应于通过VITF输出的ABR数据中最小带宽(MBW)的部分从VITF移动到CITF和在同步阶段中通过CITF传送对应于MBW的部分;和在异步阶段中通过ATF传送异步数据。根据该方法,对于同步数据传送,通过选择地使用剩余带宽可最大限度地进行同步传送,该剩余带宽被分配用于同步数据的传送,而非用于该同步数据的实时传送。

Description

传送可变同步数据的方法及其设备
本案是申请日为1999年11月18日、申请号为99127738.4、发明名称为“传送可变同步数据的方法及其设备”的发明专利申请的分案申请。
技术领域
本发明涉及传送可变同步数据的方法及其设备,并且具体涉及使用IEEE1394标准传送可变同步数据(variable isochronous data)的方法。
背景技术
通过IEEE1394串行总线以高速传送数据是可能的。对于多媒体应用而言通过IEEE1394总线执行实时数据传送也是可能的。图1表示根据常规技术的IEEE1394总线的周期配置。在IEEE1394总线中,在P-1394规约中指定了同步传送阶段的最大带宽(100μs)和异步传送阶段的最小带宽(25μs)。一般地,同步传送用于实时数据传送和异步传送用于诸如重放、倒带、暂停和信道改变的各种命令的数据传送。因此,指定了整个同步周期(125μs)最大带宽。
图2示出根据常规技术的IEEE1394总线的间隙时序。参考图2,根据IEEE1394总线的间隙时序,以交错于分组之间的同步间隙传送同步分组,将判优位、数据前缀位和数据结束位加到同步分组(isochronous packet)中。这时,在确认间隙之后能够传送指示确认请求的确认组。
为了解释具有上述间隙时序的分组的同步传送,根据常规技术分配IEEE1394总线中同步带宽的方法的主要步骤示于图3中。根据控制情况管理IEEE1394总线的节点可以是一个同步资源管理器(IRM)。成为IRM的该节点包括可用带宽(BA)寄存器,它管理由IEEE1394总线标准确定的控制和状态寄存器(CSR)中的同步资源。IEEE1394总线中的其他节点读出该IRM的BA寄存器的值以便执行同步传送。接着,确定是否有分配的带宽和当有分配的带宽时执行同步传送。这时,整个可用带宽一般在用于分配带宽的处理中分配。但是,分配的整个带宽在实时同步传送处理中不使用。而且,在IEEE1394总线中,假定根据相应节点应用的传输是以异步传送模式(ATM)的恒定比特率(CBR)的格式分配带宽。因此,当传送是按可变比特率的格式时,就产生了剩余带宽。例如,使用IEC-61833标准的应用在IEEE1394总线应用中被给以更多的负担。在根据IEC-61833标准的音频/视频设备的同步传送方法中,指定当没有数据传送时对一个相应的同步周期只有首部被传送。因此在这种情况下,不使用分配的整个带宽,和存在只在必要时才传送必要数据的情况以便防止数据的重复传送和易于缓冲器的控制。这样,根本不使用相关的分配的带宽。
图4表示根据常规技术在IEEE1394总线中带宽分配和带宽使用之间的关系。参照图4,水平轴表示同步信道的使用度和垂直轴表示可用带宽。因为分配的带宽随着使用信道的增加而增加,空闲带宽相对减少。但是,因为分配的整个带宽在如上所述的实际同步传送期间没有使用,图4所示产生剩余带宽。因此,在根据常规技术的同步数据传送的方法中,带宽没有有效地使用。而且,尽管存在可以在中断点之后使用的带宽,但是没有更多的带宽可以分配。
现在说明在1394总线中支持的同步和异步传送模式如何彼此区别和如何管理用于同步传送的信道和带宽。并且,简单地比较总线1394的同步传送模式的传送业务与异步传送模式(ATM)的传送业务。
总线1394提供两种传送模式,即,同步传送模式和异步传送模式。在同步传送模式中,每个125微秒的同步周期可以传送一个分组以便提供实时传送。同时,在保证数据传送的传送模式的异步传送中,数据传送由一个适当的间隔控制,在该适当间隔中,所有连接的模式可以在该间隔中传送数据一次。传送同步和异步数据作为一个同步周期,该同步周期(isochronous cycle)由从根节点传送起始分组的周期开始。同步传送在异步传送之前。但是,为了防止异步传送由于该同步传送而根本不能执行的情况,只有整个周期的80%可以用于同步传送。即,至少整个周期的20%可以用于异步传送。如果该同步传送不存在,则整个周期可以用于异步传送。
                       表1
特性                 传送分类
同步            异步
读/写 广播写 流信道
保证的时间
保证的到达
广播
共享的信道 未指定     无关的
如表1所示,异步读和写,异步广播写,和在P1394a规格中定义的异步流信道可以用在ATM中。这里,通过识别处理的被保证的数据传送可以仅由异步读和写执行。
IEEE1394总线的信道和带宽分别使用在复位总线之后确定的IRM的两个寄存器的值CHANNELS-AVAILABLE(CA)和BANDWIDTH-AVAILABLE(BA)被分配。信道和带宽必须先从该IRM分配到一个应用中,其中同步数据传送希望利用异步锁定处理执行,以便保持资源信息的整体性。因此,一个相关的节点可以使用分配的信道和带宽传送已分配带宽的数据,不管其他节点是否使用总线。即,可以认为使用一个另外的物理信道,该信道具有与分配的带宽一样大的带宽。因为使用在S1600(1.6Gbps)规格中发送4字节的1个quadlet的时间计算该同步带宽的分配单位,BA寄存器的初始值变成4915。4倍于从BA读出值的值必须指定为S400规格中的带宽分配值。在P1394a标准定义的异步流业务的情况下,信道如同在同步业务中一样使用,但是,不分配带宽。因此,异步流业务不能用于实时传送。
1394传送和ATM传送之间的最大差别在于传送单位的大小。具有可变大小的分组用在1394传送中其中与传送速度成比例的确定传送单位的最大尺寸。同时,具有固定的53字节大小的单元用作ATM传送中高速处理的传送单位。另一个差别在于连接交换机的转接线路可以在ATM传送中控制和通过其他节点的总线的使用不能直接地在1394传送中控制。当1394传送与ATM传送一起使用时,由于存在基本差别要想保持一致的传送能力和特性有效地使用带宽是困难的。因此,必须提供减少这些差别的方法。除了同步传送功能外,IEEE1394总线规格与广泛用作局域网的以太网相类似。在表2中简单地比较了1394传送的传送特性和ATM传送的传送特性。
                         表2
传送分类 IEEE1394 ATM
物理介质 共享(多址联接) 专用/交换(点到点)
寻址 操作节点ID(IEEE1212) 固定的地址
数据单元 可变长度分组 固定单元(53字节)
传送率控制 非连接 连接(VPC和VCC)
合理性 基于分组大小的带宽 基于单元率的带宽
实时传送 HN,DAN和CAN LAN,MAN和WAN
ATM传送的QOS特性示在表3中。
                                     表3
特性                            QOS
恒定比特率(CBR) 可变比特率(VBR) 可用比特率(ABR) 未指定的比特率(UBR)
CDV(可变单元延迟)
CTD(单元传输延迟)
CLR(单元丢失率)
准备带宽的变量 未指定 PCR和SCR PCR和MCR 没有(执行最佳效果)
如表3所示,在ATM传送业务中有如表3所示的四种业务,CBR,VBR,ABR和UBR。实时传送可以由这些业务中的业务CBR和VBR执行。
但是,IEEE1394总线的同步传送对应用于处理具有鉴于ATM的特定的比特率的数据的CBR业务。假定最佳效果传送的异步传送除了保证传送特性外与ATM的UBR业务相似。例如,首先把ATM的带宽分配给CBR和VBR业务并且把剩余带宽分配给ABR和UBR业务。ABR业务具有VBR和UBR业务的特性。因此,根据常规的1394标准,不能完全支持ATM的VBR和ABR业务。
发明内容
为解决上述问题,本发明的一个目的是提供利用在分配的信道中不用于传送同步数据的剩余带宽传送同步数据的一个可变同步数据传送方法。
本发明的另一个目的是提供用于实现上述方法的可变同步数据传送设备。
本发明的再一个目的是提供利用在分配的信道中不用于传送同步数据的剩余带宽传送同步数据,和用于支持相应于ABR业务的可变比特率的一个可变同步数据传送方法。
本发明的另一个目的是提供用于实现上述方法的可变同步数据传送设备。
本发明的又一个目的是提供利用在分配的信道中不用于传送同步数据的剩余带宽传送同步数据,用于支持相应于ABR业务的可变比特率(variablebit rate),和执行实时传送的一个可变同步数据传送方法。
本发明的另一个目的是提供用于实现上述方法的可变同步数据传送设备。
因此,根据本发明的一个方面,提供在包括一个可变同步传送缓冲器(VITF),一个恒定同步传送缓冲器(CITF),和一个异步传送缓冲器(ATF)的可变同步数据传送设备中实现的一种同步数据传送方法,用于在IEEE1394总线上预定的时间内同步地传送数据,包括在同步阶段通过CITF传送同步数据,在可变同步阶段中通过VITF传送ABR数据,将对应于通过VITF输出的ABR数据中最小带宽(MBW)部分从VITF移动到CITF和在同步阶段中通过CITF传送对应于MBW的部分,和在异步阶段中通过ATF传送异步数据的步骤。
根据本发明的另一个方面,提供用于在IEEE1394总线上一个预定的时间间隔内同步地传送数据的一个同步数据传送设备,包括用于以先进先出(FIFO)方式存储和输出同步数据,以便在同步阶段传送该同步数据的一个恒定同步传送缓冲器(CITF);用于以FIFO方式存储和输出ABR数据以便在可变同步阶段传送ABR数据的一个可变同步传送缓冲器(VITF);用于将对应于通过VITF输出的ABR数据中的MBW的部分从VITF移动到CITF和在同步阶段通过CITF传送对应于该MBW的部分的反馈装置;和用于以先进先出(FIFO)方式存储和输出异步数据以便在异步阶段传送异步数据的异步传送缓冲器(AFT)。
附图说明
本发明的上述目的和优点通过详细描述参照附图的一个优选实施例会变得更清楚,其中:
图1表示根据常规技术的IEEE1394总线的周期结构;
图2表示根据常规技术的IEEE1394总线的间隙时序;
图3是描述根据常规技术在IEEE1394总线分配同步带宽的方法的流程图;
图4表示根据常规技术在IEEE1394总线中分配的带宽和使用的带宽之间的关系;
图5是表示根据本发明的一个实施例的可变同步数据传送方法的主要步骤的流程图;
图6表示用于描述根据本发明的该实施例的可变同步数据传送方法的IEEE1394总线的间隙时序;
图7是表示根据本发明的可变同步数据传送方法中检测余隙的硬件结构的方框图;
图8表示根据本发明可变同步传送方法中检测余隙的处理;
图9表示根据本发明可变同步数据传送方法中IEEE1394总线的周期结构;
图10表示在根据本发明的可变同步数据传送方法的IEEE1394总线中分配的带宽和使用的带宽之间的关系;
图11描述应用到根据本发明的该实施例的可变同步数据传送方法的ABR业务的流程控制;
图12表示根据本发明的另一个实施例的可变同步数据传送方法中带宽的结构;
图13表示用于将ABR-1394数据传送实现为根据本发明的另一个实施例的可变同步数据传送方法的缓冲器的结构;
图14表示由根据本发明的另一个实施例的可变同步数据传送方法传送数据的处理例子;和
图15是表示根据本发明的另一个实施例的可变同步数据传送方法的主要步骤的方框图。
具体实施方式
图5是表示根据本发明的一个实施例的可变同步数据传送方法的主要步骤的流程图。参照图5,根据本发明的可变同步数据传送方法包括检测余隙(residual gap)的步骤502和可变同步传送步骤52。
在余隙检测步骤502中,通过检查保持空闲状态的时间间隔检测余隙。也就是说,该余隙具有与其他间隙相区别的一个预定的时间间隔,和表示存在在分配的带宽中不用于传送同步数据的剩余带宽。尽管未示出,在正常的同步数据传送步骤500中,当总线处于空闲状态一段大于同步间隙周期的时间时,通过执行确定结束同步数据传送的步骤(未示出)和检查保持空闲状态的时间间隔来检测余隙。
可变同步传送步骤52包括第一检测步骤524,第一和第二确定步骤526和528,一个同步分组传送步骤530,和第二检测步骤532。在第一检测步骤524中检测同步复位间隙。用于设置同步合理性间隔的同步复位间隙具有大于该余隙和小于子操作间隙的时间间隔。即,因为在IEEE1394总线中,距离根节点近的节点占据总线具有很高的可能性,设置同步合理性(fairness)间隔以便使一节点在该间隔仅执行同步传送一次。当在第一检测步骤中检测到该同步复位间隙时,接着在第一确定步骤526确定数据传送是否在现在的同步复位间隙中执行。当确定数据传送没有在第一确定步骤中执行时,在第二确定步骤528中确定是否具有足够的剩余带宽以执行同步传送。当在第二确定步骤中确定有足够的剩余带宽时,传送一个同步分组(530)。在第二检测步骤532中,检测同步复位间隙,当检测到同步复位间隙时,处理返回到第二确定步骤,而当没有检测到同步复位间隙时,处理进到异步阶段。因此,当检测到同步复位间隙时,执行同步数据的传送。当没有检测到同步复位间隙时,检查是否在同步复位间隙中执行了同步数据的传送并且执行该同步数据的传送。在多个节点中的同步数据传送中实现了合理性。
根据本发明的可变同步数据传送方法的各个步骤可以通过输入适当的程序代码到本领域技术人员能够理解的物理(PHY)芯片实现。而且,根据本发明的上面提及的可变同步数据传送方法可以作成由计算机执行和可以由通用数字计算机实现的程序,通用数字计算机操作来自计算机可读介质的程序。该介质包括诸如软盘和硬盘的磁记录介质,诸如光盘CD-ROM和数字视盘(DVD)的光记录介质,和诸如通过因特网载波和传输的存储介质。而且,这些功能程序,代码,和代码段可以由本发明所属技术领域的程序员容易地估计。
图6表示用于描述根据本发明的一个实施例的可变同步数据传送方法的IEEE1394总线的间隙时序。参考图6,根据本发明的该实施例的可变同步数据传送方法的IEEE1394总线的间隙时序被分为正常的同步阶段,可变同步阶段和异步阶段。两个同步分组在正常同步阶段中传送。可变同步阶段由检测到余隙开始。当参照图5的所述条件满足时传送该同步分组。检测例如由另一个节点(未示出)发送的同步复位间隙和通过该总线传送有关的同步分组。通过检测子操作间隙结束该可变同步阶段和通过启动异步阶段由该总线传送该异步分组。确认的分组通过该总线由接收该异步分组的另一个节点传送。
图7是表示检测图6所示的间隙时序的余隙的硬件结构的方框图。参见图7,余隙检测装置包括一个时钟信号发生器702,空闲检测器704,计数器706,解码器708,和间隙检测器710。
时钟信号发生器702输出一个预定周期的时钟信号。空闲检测器704检测空闲状态和输出一个空闲状态检测信号。计数器706数字化该时钟信号的时间间隔以响应该空闲状态检测信号。解码器708通过根据该计数器的数字化的值确定的空闲状态的时间间隔确定哪种间隙被检测到。间隙检测器710根据从解码器708输出的确定值检测有关的间隙。
间隙检测器710优选地包括一个同步间隙检测器712,一个余隙检测器714,一个子操作间隙检测器716,和一个判优复位间隙检测器718。同步间隙检测器712检测同步间隙,该同步间隙指示同步数据的开始和具有第一预定时间间隔。该同步间隙在IEEE1394总线的情况下具有一个40到50ns的时间间隔。该同步间隙的时间间隔被设置为与该确认间隙(acknowledge gap)的时间间隔相同。余隙检测器714检测一个余隙,该余隙指示该剩余带宽的开始和具有大于第一预定时间间隔的第二预定时间间隔。子操作间隙检测器716检测子操作间隙,该子操作间隙指示异步传送阶段的开始和具有大于第二预定时间间隔的第三预定时间间隔。最后,判优复位检测器718检测判优复位间隙,该间隙表示请求判优复位和具有大于第三预定时间间隔的第四预定时间间隔。如上所述,根据本发明的实施例包括该些间隙检测装置的该可变同步数据传送设备通过在该间隙检测器中包括的余隙检测器714用于根据该间隙的时间间隔确定间隙的类型检测余隙,其指示剩余带宽的开始和具有大于该第一预定时间间隔的第二预定时间间隔。
图8表示在根据本发明的可变同步数据传送方法中检测余隙的处理。当在非空闲状态800检测到空闲状态时,例如参照图7描述的计数器706的一个空闲状态计时器被复位和非空闲状态800变换为同步间隙状态802。如果在该第一预定时间间隔中结束该空闲状态并且由该空闲状态计时器测量的有关的间隙的时间间隔被确定为在该第一预定时间内,则检测该同步间隙和该同步间隙状态802被变换为非空闲状态800。当有关间隙的时间间隔超过该第一预定时间间隔,确定该有关间隙非同步间隙和该同步间隙状态802被变换为余隙状态804用于确定该有关间隙是否该余隙。当该有关间隙的时间间隔超过第二预定时间间隔时,该余隙状态804被变换为子操作间隙状态806。当该有关的间隙的时间间隔超过第三预定时间间隔时,子操作间隙状态806被变换为判优复位间隙状态808。因此,可以在大约该时间间隔的长度中检测到具有不同预定时间间隔的间隙。
图9表示在根据本发明可变同步数据传送方法中IEEE1394总线的周期结构。参照图9,在根据常规技术的同步数据传送方法中,考虑使用整个分配的带宽和剩余带宽的符号不出现在IEEE1394总线的周期配置中。但是,根据本发明的可变同步数据传送方法在IEEE1394总线的周期配置中有可能检测该剩余带宽和使用该剩余带宽选择性地传送同步数据。
图10表示在根据本发明的可变同步数据传送方法的IEEE1394总线中分配的带宽和使用的带宽之间的关系。参照图10,即使在中断点的情况下,即,没有更多的同步资源可以分配的点,有可能利用可变同步阶段由剩余带宽执行同步传送。
下面将说明与ATM的ABR业务相似的用于1394(ABR-1394)的新的ABR数据传送方法作为利用由上述可变同步数据传送方法识别的剩余带宽的方法。一些具有可变比特率的多媒体数据可以使用ABR-1394业务有效地传送。为了提供技术理解,将描述ATM的ABR业务。
存在使用的带宽不能在应用中被正确预计的应用。在这些情况下,使用ATM的ABR业务(ABR-ATM业务)。该ABR业务被应用于根据本发明的实施例的可变同步数据传送方法。
图11是说明ABR业务的流程控制的图。参照图11,形成一个附加靠近的端到端的控制环路以便控制ABR-ATM业务中传送数据的流程。用于检查网络通信量的资源管理(RM)单元通过该控制环路传送。通信量信息记录在RM单元和该RM单元通过网络元件传送并且返回到源点。一个RM单元被传送到N个数据单元中的每个。这里,拥塞标记位包括在最简单的方法中用于记录该RM单元中的信息以便控制源的传送率。明确的单元速率被表示在进一步开发的方法中。如果该RM单元没有返回源,则假设其被拥塞并且该源自动地降低传送率。ABR-ATM业务在分配给CBR和VBR业务之后剩下带宽时用于具有高恢复能力的应用,诸如文件传送和诸如TCP/IP,IPX/SPX,和APPN的协议邮件。
而且,必须提供在该应用中使用已区别的剩余带宽的方法。问题是如何提供该方法。VBR和ABR业务在ATM的传送模式的IEEE1394总线标准中不被直接支持。但是,因为VBR业务明显具有更复杂的传送参数和连接许可控制机构,在实现分配协议的IEEE1394总线标准中直接支持VBR业务是困难的。因此,实现了相应于与VBR业务使用的剩余带宽具有公共点的ATM的ABR业务的传送业务。ABR-ATM不适合于多媒体数据的传送,因为在ABR-ATM中不采取实时传送。但是,提供的ABR-1394可以用于多媒体数据的传送,因为使用同步带宽的实时传送可以在ABR-1394中执行。此后,将描述叫做ABR-1394的根据本发明的另一个实施例的可变同步数据传送方法。
图12表示根据本发明的另一个实施例的可变同步数据传送方法中带宽的结构。参照图12,指定必须满足的最小带宽(MBW)和峰值带宽(PBW),如同使用ABR-1394传送可变比特率数据的应用中的ABR-ATM一样。因为必须满足MBW,所以使用正常的同步带宽分配和传送方法处理MBW。在可变同步阶段(VIP)处理通过从PBW中减去MBW得到的可变带宽(VBW),因为是否传送该同步数据是根据VBW中当前总线上的负荷确定的。因为动态地改变决定带宽的IEEE1394分组的大小是困难的,所以一旦确定该分组的大小之后,该VBW被设置为MBW的倍数。如果VBW不是MBW的倍数,则包括在VBW中的PBW的倍数被指定为带宽。执行由用户指定的较PBW缩小化的PBW使得不超过保持在该应用中的缓冲器的容量。而且,连接许可只由ABR-1394中的MBW执行。即,如果同步带宽可以由MBW分配,则使用有关的ABR-1394业务是可能的。
现在描述根据本发明的另一个实施例的可变同步数据传送方法。该可变同步数据传送方法是用于实现上面定义的ABR-1394业务。可变同步数据传送方法的核心是构成和管理缓冲器的方法。根据本发明的这个实施例的可变同步数据传送方法,在正常恒定同步传送阶段(CIP)传送以后剩下的可变带宽的分组,是被以分配为ABR-1394中的MBW的可变同步传送阶段(VIP)带宽传送。这时,在该VIP中剩下的分组在该PBW和剩余带宽允许的范围内传送。有必要将常规的同步传输FIFO(ITF)分成两个缓冲器,即,一个恒定同步传送缓冲器(CITF)和一个可变同步传送缓冲器(VITF)。这是因为正常的同步分组传送可以由该ABR的可变带宽防止,在该ABR中,不可能正确预计当用常规的ITF,而不被分开的情况下有多少分组可能被传送。图13表示用于ABR-1394数据传送的缓冲器的结构。参照图13,相应于MBW的部分从VITF移到CITF并且被传送,因为必须保证ABR数据中的MBW通过分开的VITF传送。相应于MBW的部分不能从开始移动到CITF,因为必须保持分组的传送顺序,即,在前面的VIP中传送之后剩下的分组必须在该CIP中传送。在VITF的情况下,分开的缓冲器必须用于各个ABR业务请求。同时,一个公共的CITF用于所有同步请求。这是因为不可能预计包括在每个ABR请求中的VBW的大小,即,各个周期中的分组的个数。
图14表示由根据本发明的另一个实施例的可变同步数据传送方法传送数据的处理的例子。参照图14,由根据本发明这个实施例的可变同步数据传送方法传送数据的步骤对应于按照使用图13单独缓冲器的任意比特率(ABR)节点执行的数据传送实例。当在由一个内部时钟信号发生器计算的剩余带宽中不能接受包括在可变带宽中的该ABR-1394分组时,该ABR-1394分组在下一个周期传送。因为即使剩余带宽量大于该可变带宽,具有大于PBW的带宽的数据传送必定也不能执行,所以只是(N-2)个分组如图12所述被传送。
因为在VIP中传送的同步流分组被传送时没有分配带宽,所以当大负载加到总线上时,可能出现带宽的不足其中对应于可变带宽的数据根本不能由除了具有大节点ID的节点外的其他节点传送。这是由基于节点ID的IEEE1394总线的判优机构所引起。为了解决这个问题,使用用于异步传送的合理性间隔表示法提供关于使用剩余带宽的合理性。为了实现合理性,必须提供关于同步数据传送的记录合理性间隔的开始和合理性间隔的使用方法,如同在异步传送中一样。为此,大于上述定义的余隙且小于在异步阶段中使用的子操作间隙的新间隙,和一个允许位是必需的。该新间隙叫做同步复位间隙和该新位叫做同步判优允许位。因此,图11的VIP可以由该余隙或类似异步阶段的同步传送复位间隙开始。在本发明最近定义的间隙大小和常规间隙的大小之间,得出结论,该关系是,确认间隙=同步间隙<余隙<子操作间隙。ABR-1394业务可以按两种选择使用,实时(RT)和非实时(NRT)。
图15表示根据本发明的另一个实施例的可变同步数据传送方法的主要步骤。在包含实时选择的可变带宽中传送同步分组的处理结合图15表示。当检测到余隙时,阶段变换为可变同步阶段并且确定该检测到的间隙是否该同步复位间隙。当确定该检测到的间隙是同步复位间隙时,同步判优复位比特被允许。当确定该检测到的间隙不是同步复位间隙时,确定该同步复位比特是否被允许。当该同步复位比特不被允许时,处理进入异步阶段。确定实时分组是否存在。当实时分组存在时,执行检查该分组定时的步骤。当存在偏离实时基准的分组时,舍弃该分组。在不偏离实时基准的分组上执行分组传送的步骤。确定该带宽是否对不是实时分组的分组和不偏离实时基准的分组为足够,并且在上述分组执行判优。当判优成功执行时,分组已经被传送,该同步判优复位比特已经被禁止,和传送信道已经改变为任意比特率(ABR)信道,阶段变换为异步阶段。因此,如果不使用实时选择,则不检查定时和不舍弃该分组。
如上所述,必须执行使用RM单元的另外的流控制以便保持最小单元率(MCR)和利用ABR-ATM中的剩余带宽。但是,在根据本发明(ABR-1394)另一个实施例的可变同步数据传送方法中另外的流控制不是必需的,因为MBW由正常的同步传送保证,该剩余带宽被自动识别,和最大化使用剩余带宽。即,ABR-1394应用可以根据总线状态直接控制传送率。在ABR-ATM中指定单元损失率(CLR)和ATM交换机保持CLR。但是,在ABR-1394中,不控制关于包括在可变带宽中的分组的损失率。ABR-1394以与关于剩余带宽使用保持合理性的ABR-ATM相同的方式,保持关于剩余同步带宽使用的合理性。ABR-1394使限制的同步带宽被有效使用和利用MBW相对减少单位信道的大小,这样使更多的同步信道被同时使用。在表4中简单地比较ABR-ATM的特性与ABR-1394的特性。
                               表4
传送业务分类 ABR-ATM ABR-1394
输入变量 PCR,MCR和CLR PBW和MBW
保证的带宽 MCR MBW
使用的带宽 分配的CBR和VBR带宽的剩余带宽 分配的同步和最小异步带宽的剩余带宽
传送率控制 使用RM单元 自控制
合理性 未使用的带宽 未使用的同步带宽
实时传送 不适用的 由实时(RT)选择支持
而且,实时(RT)ABR-1394业务具有通过接收另外数据提供改进质量的优点,同时保持与1394-1995标准的兼容性。
因为确定余隙,同步复位间隙,和同步复位比特以便支持挪用带宽和ABR-1394业务,修改物理层是必需的,即,余隙、同步复位间隙和同步复位比特的PHY芯片。而且,必需修改链路层,因为必需能够使用该节点的时钟计数器计算100μs内的剩余同步剩余带宽。最后,必需修改提供用于ABR-1394业务的新VITF和用于控制VITF的DMA机的结构。
如上所述,在本发明中提供通过带宽挪用技术的同步数据传送方法用于鉴别在IEEE1394总线中不使用的剩余同步带宽。而且,根据该同步数据传送方法提供与ATM(ABR-ATM)的ABR业务相似的用于1394(ABR-1394)的ABR传送业务,通过它能够以VBR形式有效地传送多媒体数据。
如上所述,根据本发明的可变同步数据传送方法,通过选择性地使用剩余带宽能够最大化同步传送,即指用于同步数据的传送,而不是用于该同步数据的实时传送。
而且,对于1394同步传送提供按VBR形式传送多媒体数据的机会,此处只假设按CBR形式的多媒体数据。而且,根据对应ATM中有用的ABR业务提供技术的ABR-1394传送业务,比ABR-ATM更简单和更有效,因为另外提供了实时传送功能并且不必要执行另外的流控制。

Claims (6)

1.一种同步数据传送方法,在包括一个可变同步传送缓冲器(VITF),一个恒定同步传送缓冲器(CITF),和一个异步传送缓冲器(ATF)的可变同步数据传送设备中被实现,用于在IEEE1394总线上预定的时间内同步地传送数据,其特征是该方法包括步骤:
在同步阶段通过CITF传送同步数据;
在可变同步阶段中通过VITF传送ABR数据,该可变同步阶段以一余隙开始,该余隙具有大于同步间隔的时间间隔且小于子动作间隔的时间间隔的时间间隔;
将对应于通过VITF输出的ABR数据中最小带宽(MBW)的部分从VITF移动到CITF和在同步阶段中通过CITF传送对应于MBW的部分;和
在异步阶段中通过ATF传送异步数据。
2.如权利要求1的方法,其特征是在期望使用可变同步数据传送方法传送可变比特率数据的应用中指定MBW和峰值带宽(PBW)。
3.如权利要求2所述的方法,其特征是通过从PBW中减去MBW得到的可变带宽(VBW)是由该应用中的MBW的倍数组成。
4.如权利要求2所述的方法,其特征是当VBW不是由该应用中的MBW的倍数组成时,包括在VBW中的MBW的倍数被指定为带宽。
5.如权利要求1所述的方法,其特征是,当包括在VBW中的分组在由内部时钟信号发生器计算的剩余带宽中不能被接受时,该分组在下一个周期传送。
6.一种同步数据传送设备,用于在IEEE1394总线上一个预定的时间间隔内同步地传送数据,其特征是该设备包括:
一种恒定同步传送缓冲器(CITF),用于以先进先出(FIFO)方式存储和输出同步数据,以便在同步阶段传送该同步数据;
一种可变同步传送缓冲器(VITF),用于以FIFO方式存储和输出ABR数据以便在可变同步阶段传送ABR数据,该可变同步阶段以一余隙开始,该余隙具有大于同步间隔的时间间隔且小于子动作间隔的时间间隔的时间间隔;
反馈装置,用于将对应于通过VITF输出的ABR数据中的MBW的部分从VITF移动到CITF和在同步阶段通过CITF传送对应于MBW的部分;和
异步传送缓冲器(AFT),用于以先进先出(FIFO)方式存储和输出异步数据以便在异步阶段传送异步数据。
CNB2003101141530A 1998-11-18 1999-11-18 传送可变同步数据的方法及其设备 Expired - Fee Related CN1275433C (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
KR10-1998-0049493A KR100359092B1 (ko) 1998-11-18 1998-11-18 가변 등시성 데이터 전송방법 및 그 장치
KR49493/1998 1998-11-18
KR49493/98 1998-11-18

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
CNB991277384A Division CN1208930C (zh) 1998-11-18 1999-11-18 传送可变同步数据的方法及其设备

Publications (2)

Publication Number Publication Date
CN1516407A true CN1516407A (zh) 2004-07-28
CN1275433C CN1275433C (zh) 2006-09-13

Family

ID=19558813

Family Applications (2)

Application Number Title Priority Date Filing Date
CNB991277384A Expired - Fee Related CN1208930C (zh) 1998-11-18 1999-11-18 传送可变同步数据的方法及其设备
CNB2003101141530A Expired - Fee Related CN1275433C (zh) 1998-11-18 1999-11-18 传送可变同步数据的方法及其设备

Family Applications Before (1)

Application Number Title Priority Date Filing Date
CNB991277384A Expired - Fee Related CN1208930C (zh) 1998-11-18 1999-11-18 传送可变同步数据的方法及其设备

Country Status (4)

Country Link
US (3) US6611886B1 (zh)
JP (1) JP3347697B2 (zh)
KR (1) KR100359092B1 (zh)
CN (2) CN1208930C (zh)

Families Citing this family (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100539518B1 (ko) * 1999-02-08 2005-12-29 엘지전자 주식회사 버스시스템에서의 어싱크로너스 패킷(AsynchronousPacket) 중재방법
JP2001244952A (ja) * 2000-02-29 2001-09-07 Sony Corp 通信制御装置
AU2001256635A1 (en) * 2000-05-11 2001-11-20 Firemedia Communications (Israel) Ltd. Three-dimensional switch providing packet routing between multiple multimedia buses
US7111163B1 (en) 2000-07-10 2006-09-19 Alterwan, Inc. Wide area network using internet with quality of service
US7366270B2 (en) * 2000-12-20 2008-04-29 Primarion, Inc. PLL/DLL dual loop data synchronization utilizing a granular FIFO fill level indicator
US6977939B2 (en) * 2001-01-26 2005-12-20 Microsoft Corporation Method and apparatus for emulating ethernet functionality over a serial bus
US7542474B2 (en) 2001-02-26 2009-06-02 Sony Corporation Method of and apparatus for providing isochronous services over switched ethernet including a home network wall plate having a combined IEEE 1394 and ethernet modified hub
US7463647B2 (en) * 2001-02-26 2008-12-09 Sony Corporation Method of and apparatus for providing reserved bandwidth to ethernet devices over switched ethernet including a home network wall plate having a combined IEEE 1394 and ethernet modified hub
US6820150B1 (en) * 2001-04-11 2004-11-16 Microsoft Corporation Method and apparatus for providing quality-of-service delivery facilities over a bus
JP2002344451A (ja) * 2001-05-16 2002-11-29 Yaskawa Electric Corp データ通信装置
AU2003211813A1 (en) * 2002-05-08 2003-11-11 Sharp Kabushiki Kaisha Communication management method, control station, communication station, communication management program, and recording medium containing the communication management program
DE10308954A1 (de) * 2003-02-28 2004-09-09 Siemens Ag Übertragung von Daten in einem schaltbaren Datennetz
JP4302483B2 (ja) * 2003-10-28 2009-07-29 パナソニック株式会社 データ伝送方法およびデータ伝送装置
KR100564761B1 (ko) 2003-12-22 2006-03-27 한국전자통신연구원 하이브리드 내재 토큰 csma/ca 프로토콜.
DE102004011946A1 (de) * 2004-03-11 2005-09-29 Bayerische Motoren Werke Ag Verfahren zur Datenkommunikation
US7756594B2 (en) 2004-06-14 2010-07-13 Microsoft Corporation Systems and methods for parsing flexible audio codec topologies
US7590065B2 (en) * 2004-08-04 2009-09-15 Microsoft Corporation Equal-opportunity bandwidth regulation
US7706901B2 (en) * 2004-10-01 2010-04-27 Microsoft Corporation Low latency real-time audio streaming
US7965650B2 (en) * 2006-05-18 2011-06-21 Cisco Technology, Inc. Method and system for quality monitoring of media over internet protocol (MOIP)
US8059646B2 (en) 2006-07-11 2011-11-15 Napo Enterprises, Llc System and method for identifying music content in a P2P real time recommendation network
US8327266B2 (en) 2006-07-11 2012-12-04 Napo Enterprises, Llc Graphical user interface system for allowing management of a media item playlist based on a preference scoring system
US9003056B2 (en) 2006-07-11 2015-04-07 Napo Enterprises, Llc Maintaining a minimum level of real time media recommendations in the absence of online friends
DE102006050134A1 (de) * 2006-10-25 2008-04-30 Abb Ag Verfahren zum Betrieb eines Bussystems
US8396951B2 (en) 2007-12-20 2013-03-12 Napo Enterprises, Llc Method and system for populating a content repository for an internet radio service based on a recommendation network
US8725740B2 (en) 2008-03-24 2014-05-13 Napo Enterprises, Llc Active playlist having dynamic media item groups
US8484311B2 (en) 2008-04-17 2013-07-09 Eloy Technology, Llc Pruning an aggregate media collection
US8484227B2 (en) 2008-10-15 2013-07-09 Eloy Technology, Llc Caching and synching process for a media sharing system
US8880599B2 (en) 2008-10-15 2014-11-04 Eloy Technology, Llc Collection digest for a media sharing system
US20100289904A1 (en) * 2009-05-15 2010-11-18 Microsoft Corporation Video capture device providing multiple resolution video feeds
TWI419519B (zh) * 2009-12-22 2013-12-11 Ind Tech Res Inst 適用於多媒體串流的網路封包傳送系統與方法
CN102123075B (zh) * 2010-01-12 2014-04-09 财团法人工业技术研究院 适用于多媒体串流的网络分组传送系统与方法
US8539132B2 (en) * 2011-05-16 2013-09-17 Qualcomm Innovation Center, Inc. Method and system for dynamically managing a bus of a portable computing device
US8909667B2 (en) 2011-11-01 2014-12-09 Lemi Technology, Llc Systems, methods, and computer readable media for generating recommendations in a media recommendation system
JP5893897B2 (ja) * 2011-11-11 2016-03-23 株式会社Nttドコモ ユーザ装置、基地局装置及び無線通信方法

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE69124596T2 (de) * 1991-04-22 1997-08-21 Ibm Kollisionsfreies Einfügen und Entfernen von durchschaltevermittelten Kanälen in einer paketvermittelnden Übertragungsstruktur
JP3458469B2 (ja) 1994-07-15 2003-10-20 ソニー株式会社 信号受信装置及び通信方法
US5621898A (en) * 1994-11-29 1997-04-15 Compaq Computer Corporation Arbiter organization for serial bus transfers
JP3500785B2 (ja) 1995-07-12 2004-02-23 ソニー株式会社 通信制御方法及び電子機器
EP0781068A1 (en) * 1995-12-20 1997-06-25 International Business Machines Corporation Method and system for adaptive bandwidth allocation in a high speed data network
JPH09275402A (ja) * 1996-04-04 1997-10-21 Sony Corp 通信制御システムおよび通信制御装置並びにデータ送受信装置および通信制御方法
JP3721234B2 (ja) * 1996-10-07 2005-11-30 富士写真フイルム株式会社 プリンタ・システムおよびその動作制御方法
US6523696B1 (en) * 1996-10-15 2003-02-25 Kabushiki Kaisha Toshiba Communication control device for realizing uniform service providing environment
JPH10233790A (ja) 1996-12-19 1998-09-02 Sony Corp データ伝送システム、データ伝送方法、データ送信装置及びデータ送信方法
JP3728846B2 (ja) 1997-01-09 2005-12-21 松下電器産業株式会社 データ伝送方法およびデータ伝送フォーマットおよびデータ伝送装置
DE69837356T2 (de) * 1997-02-14 2007-11-29 Canon K.K. Vorrichtung, System und Verfahren zur Datenübertragung und Vorrichtung zur Bildverarbeitung
JP3760460B2 (ja) * 1997-04-23 2006-03-29 ソニー株式会社 データ送信装置および方法、データ受信装置および方法、並びにデータ送受信システムおよび方法
US6385198B1 (en) * 1998-06-11 2002-05-07 Synchrodyne Networks, Inc. Signaling for timely forwarding in packet switching network with a common time reference
US6381647B1 (en) * 1998-09-28 2002-04-30 Raytheon Company Method and system for scheduling network communication

Also Published As

Publication number Publication date
CN1258150A (zh) 2000-06-28
CN1275433C (zh) 2006-09-13
JP2000165414A (ja) 2000-06-16
US6611886B1 (en) 2003-08-26
US20030217220A1 (en) 2003-11-20
US7454539B2 (en) 2008-11-18
CN1208930C (zh) 2005-06-29
JP3347697B2 (ja) 2002-11-20
KR100359092B1 (ko) 2003-02-19
US7155543B2 (en) 2006-12-26
US20060282570A1 (en) 2006-12-14
KR20000032876A (ko) 2000-06-15

Similar Documents

Publication Publication Date Title
CN1275433C (zh) 传送可变同步数据的方法及其设备
CA2124452C (en) Method and apparatus for processing data within stations of a communication network
CN100566377C (zh) 处理至少一个数据流的数据的方法、数据存储系统及其使用方法
US6947442B1 (en) Data transfer control device and electronic equipment
US7227841B2 (en) Packet input thresholding for resource distribution in a network switch
US5081622A (en) Method and apparatus for distributed queue multiple access in a communication system
US8155134B2 (en) System-on-chip communication manager
JPH04233352A (ja) システムメモリからネットワークへのパケットに配列されるデータのフローを制御するネットワークアダプタおよびデータのフローを制御する方法
US20020196806A1 (en) Method and apparatus for multi context direct memory access
US20030026206A1 (en) System and method for late-dropping packets in a network switch
JPH11234309A (ja) 非同期転送モード・セル送信スケジューリング
JPH0981497A (ja) 実時間ストリームサーバ並びに実時間ストリームデータの格納方法および転送方法
US5566177A (en) Priority-based arbitrator on a token-based communication medium
CN102594888B (zh) 一种网络文件系统实时化的方法
US6678761B2 (en) Method and apparatus for budget development under universal serial bus protocol in a multiple speed transmission environment
EP0393293B1 (en) Method and apparatus for cyclic reservation multiple access in a communications system
US7127530B2 (en) Command issuing apparatus for high-speed serial interface
US6532232B1 (en) Method and system for transporting audio/video data over a serial bus
JP4033915B2 (ja) データストリーム制御方法及び装置
JP3785747B2 (ja) シリアルインタフェース回路およびその信号処理方法
US6647443B1 (en) Multi-queue quality of service communication device
US6600756B1 (en) Method of improving the performance of a bus which is asynchronous-traffic intensive
US6438633B1 (en) System for providing deterministic performance from a non-deterministic device
US6847650B1 (en) System and method for utilizing a memory device to support isochronous processes
CN1309361A (zh) 具有存储格式信息的配置只读存储器的设备

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20060913

Termination date: 20121118