专利名称:传输装置的制作方法
技术领域:
本发明涉及在网络上保证QoS(Quality of Service)而传输数据的技术,尤其涉及,对在保证QoS的网络的传输路径上流动的数据包进行监视,识别出应确保带宽(bandwidth)而传输的数据流(flow)而向带宽控制装置进行带宽请求的传输装置。
背景技术:
近年来,在无线LAN(Local Area Network,局域网)等的网络中,进行了同时传输需要实时性的流媒体(streaming)数据与其他数据的试验,并且正在开始实现。
由于数据具有多种性质,因此这些数据被传输之际必须满足的传输条件随着数据而不同。例如,WWW(World Wide Web)或者文件传输等中即使有一些传输延迟也可以允许,但需要绝对不能有错误。
另一方面,对于视频或者音频等的流媒体数据,要求在限定的延迟时间的范围内中,必须连续传输一定量的数据的实时性。优选数据再生(接收)之前的延迟尽量小。另外,虽然期望传输差错较少,但并不是要求完全无差错。
这样将传输特性不同的数据进行整合而在LAN上传输的情况下,需要进行合适的QoS控制。即,对于要求实时性的流媒体数据,由确保专用带宽而确保通信质量的通信路径(QoS通信路径)来传输。这种传输称为同步传输(isochronous transmission)。除此之外的WWW或者文件传送等的数据,也可以使用剩余的带宽进行发送。这种传输称为异步传输(asynchronous transmission)。
出现了在数据链路层、媒体访问控制器或者MAC(Media AccessControl)层中支持这样的QoS控制的网络。例如,IEEE(the Institute ofElectrical and Electronics Engineers,Inc.)802.11e,扩展了无线局域网802.11的MAC层,在现有的MAC控制上还支持QoS控制。推进标准化以使该IEEE802.11e能够在PC(Personal Computer)与AV(Audio Visual)机器之间公共利用。
但是,一般而言,即使是QoS,也有基于优先级的QoS(Prioritized QoS)与基于参数的QoS(parameterized QoS)。基于优先级的QoS,将发送的帧(frame)分为4~8级的优先级的类别,向每个类别提供的服务质量有差别,以使提供优先控制。IP上的多个应用程序(application),为基于优先级的QoS。
另一方面,基于参数的QoS,是保证指定的带宽或者延迟时间等的常数而进行传输的QoS。AV的数据或者IEEE1394的数据等,为基于参数的QoS。
基于优先级的QoS与基于参数的QoS,双方都可以同时支持。以按照时间切换独立分布式控制(selfcontained distributed control)(以冲突为前提的访问控制)与集中控制(不产生冲突的访问控制方式)的方式来可实现。
如非专利文献1的记载,在支持QoS控制的网络中,如下说明的结构是一般的结构。
首先,在网络上有一台带宽控制装置。带宽控制装置,是从网络上的各终端接收带宽预约请求,而向各终端分配带宽提供发送机会的站(station)。在无线局域网中,基站(接入点)担当该带宽控制装置的情况较多。另外,带宽控制装置也称为协调器(coordinator)。
带宽控制装置,以一定间隔正确连续输出信标(beacon),将信标间隔时间,分为非竞争周期CFP(Contention Free Period)、竞争周期CP(Contention Period)。
在非竞争周期中,各终端在由带宽控制装置赋予发送机会时才发送数据,因此不会发生数据包的冲突。带宽控制装置,必须向各终端通知赋予发送机会的信息。赋予发送机会的方法有,基站对于终端按顺序发送轮询(polling)而通知发送机会的方法、和向网络上的所有终端广播具有调度信息的信标的方法。基于参数的QoS数据,必须在带宽的使用权已确定的非竞争周期内传输。
另一方面,在竞争周期中,想要进行发送的终端发现媒体的空闲状况(载波检测),若在一定时间空闲,则在那里进一步等待称为随机回退(random backoff)的时间后进行发送。在两个以上的终端后退相同的随机回退的情况下,存在发生数据包的冲突的可能性。若判断为数据包冲突,则重发数据包。在竞争周期,基站以及终端各自以独立分布式的方式发送数据包。该访问控制方式,称为CSMA/CA(Carrier Sense Multiple Accesswith Collision Avoidance)。基于优先级的QoS数据,能够在竞争周期进行传输。以数据的优先级越高,则载波检测后的等待时间(帧发送间隔)越短等的方法,来实现优先控制。
一般而言,与竞争周期相比非竞争周期方的媒体使用效率更好。上述的是根据不同的访问方法的方式。下面,以基于参数的QoS为中心进行说明。
网络上的各终端,对于带宽控制装置提出带宽预约请求,此时能够设定QoS参数。QoS参数,是指终端想要发送的每个数据所请求的传输条件相关的信息,例如是数据传输速率的平均值、数据传输速率的最大值/最小值、允许的最大延迟时间、允许的延迟时间的抖动(jitter)、帧大小的平均值等。
例如,在IEEE802.11e中,QoS参数以TSPEC(Traffic SPECification)之类的参数组来定量表示。QoS参数,由终端来设定,但在IEEE802.11e的规范(specification)中并未记载谁怎样确定QoS参数的相关内容。基本上,指定各个应用程序所需的传输条件。MAC管理/实体(MANAGEMENT ENTITY),接受来自应用程序的传输条件的指定,将其变换为能够适用于自身网络的QoS参数而确保QoS。
若应用程序没有指定传输条件,则所有的数据在竞争周期发送。在IP上的应用程序中,即使是处理视频或者音频等的数据的应用程序,开始该会话时不指定传输条件而开始传输的应用程序也不少。这是因为,现有的IP上的多个应用程序,没有将基于参数的QoS作为前提。在这种情况下,由于没有确保QoS而发送,因此视频或者音频等的数据,无法满足期望的传输质量而被发送。即,即使是支持QoS的网络,也不能发挥此功能。
另外,如上所述,由于与竞争周期相比非竞争周期方的媒体的使用效率更好,因此作为优选,可能的话使用非竞争周期进行发送。这是因为,积极使用非竞争周期,与整个网络的吞吐量的提高有关。
因此,在应用程序没有指定传输条件的情况下,在一些机构,例如MAC管理/实体等中,自动生成最佳的QoS参数,而检查是否不能确保QoS。在专利文献1以及2中所公开的发明是与此相关的技术。
在专利文献1中所公开的带宽控制装置,检测出RTP(RealtimeTransport Protocol)的开始帧(start frame),识别出RTP的会话已开始,从RTP报头的信息提取所需的QoS参数,进行带宽请求。
另外,在专利文献1中,也公开了测定传输层协议以及传输层端口号的每一个的流量,将该统计信息存储在存储器中,请求将与流量成正比的带宽分配给各协议的方法。
在专利文献2中所公开的数据传输方法为,检查是否为流数据(streamdata),若判断为流数据则分配信道而传输数据,若判断为不是流数据,则不分配信道而以异步传输方式进行传输的方法。
专利文献1特开2002-247067号公报专利文献2特开2000-134278号公报非专利文献1802.11高速无线局域网教科书(IDG Japan出版、2003年3月29日、pp.66-122)但是,即使有在数据链路层中支持基于参数的QoS控制的网络,由于IP上的不少的应用程序,未指定传输条件而开始传输,因此在处理视频或者音频等的数据的应用程序中,存在不满足原来期望的传输质量而传输的问题点。另外,由于未指定传输条件而开始传输,因此所有的数据在竞争周期内被发送,从而存在媒体的使用效率降低的问题点。
另外,在专利文献1中所记载的方法中,存在只能在RTP上适用之类的问题点。确实,RTP是具有实时性的应用程序上标准使用的协议,但有些IP上的应用程序中不使用RTP。例如,Microsoft(注册商标)公司的Windows(注册商标)Media Player(注册商标)所使用的协议是TCP。若着重点为提高媒体的使用效率,则不仅对于具有实时性的应用程序,即使对于具有大致固定带宽的一般的应用程序,也优选以预约带宽的方式进行传输。另外,还需要能够对应于一般的应用程序的通用结构。
在专利文献1中,还公开了测定传输层协议以及每个传输层端口号的流量的技术。但是,由于没有判断流媒体数据的具体方法,因此这种程度是无用的。
另外,在专利文献2中所公开的数据传输方法中,公开了判断流媒体数据的方法,但存在不能良好地对应于可变比特率的应用程序的问题点。作为以固定比特率来压缩视频或者音频的方式CBR(Constant Bit Rate)中,带宽在长时间固定,因此容易计算所需的数据传输速率。测定流量,而容易请求与此成正比的数据传输速率。但是,也有以可变比特率来压缩视频的方式VBR(Variable Bit Rate),在这样的应用程序中数据传输速率随时间变化,因此,不能识别出流媒体数据,或者,存在带宽控制装置即使在请求数据传输速率的平均的情况下也不能良好地适应的问题点。
发明内容
本发明正是用来解决上述问题的,其第一目的在于提供一种,即使在应用程序未指定传输条件的情况下,也可以自动预约带宽而传输数据的传输装置。
本发明的第二目的在于提供一种,尽量在非竞争周期内进行发送,而能够提高媒体的使用效率的传输装置。
根据本发明的某方面,作为确保给定质量而进行通信的传输装置,包括分类部,其按照数据包报头分类传输数据的数据包;判断部,其按照分类部的分类结果,将具有相同数据包报头的数据包的集合作为数据包组来管理,按照数据包组的比特率,判断是否应确保带宽而传输;以及请求部,其向带宽控制装置请求由判断部判断为应确保带宽而传输的数据包组的带宽预约。
作为优选方式,判断部,包括测定部,其测定每给定单位时间的数据包组的比特率;计算部,其由测定部的测定结果计算出将最近的给定数据数作为对象而表示比特率的偏差的参数;以及数据包判断部,若由计算部计算出的参数在预先设定的值以下,则判断为该数据包组是应确保带宽而传输的数据包组。
作为更优选方式,计算部,在计算出的参数大于预先设定的值的情况下,增加作为计算对象的数据数,重新计算该参数,数据包判断部,若重新计算出的参数值在预先设定的值以下,则判断为该数据包组是应确保带宽而传输的数据包组。
作为更优选,计算部,依次增加作为对象的数据数,重复进行该参数的计算,直到该参数在预先设定的值以下、或者成为对象的数据数成为预先规定的最大值为止。
根据本发明的另一方面,确保给定质量而进行通信的传输装置,包括分类部,其按照数据包报头分类进行传输的数据的数据包;判断部,其按照分类部的分类结果,将具有相同数据包报头的数据包的集合作为数据包组来管理,判断是否应确保数据包组的带宽而传输;以及请求部,其向带宽控制装置请求数据包组的带宽预约,判断部,计算出在以特定的带宽发送数据包组时所需的缓冲区容量,改变带宽进行该计算,导出所需的带宽与所需的缓冲区容量之间的关系,由该关系来判定是否为应确保带宽而传输的数据包组。
作为优选,判断部,提取每个所请求的带宽所需的缓冲区容量的最大值,由表示所请求的带宽与所需的缓冲区容量的最大值之间的关系的图是否在给定区域内,以使判定是否为应确保带宽而传输的数据包组。
作为更优选,判断部,使请求部请求在所述给定区域内的带宽,并且请求缓冲区部以使确保在给定区域内的缓冲容量的最大值。
作为更优选,判断部,基于为了确保带宽而必需的成本与缓冲区容量的成本,以总成本成为最小的方式确定应请求的带宽与应确保的缓冲区容量。
作为优选,在判断部,以前判断为应确保带宽而传输的数据包组在给定时间未被观测到,而判断为不再需要确保带宽的情况下,请求部,请求带宽控制装置释放为了该数据包组而确保的带宽。
作为优选,在判断部以前判断为应确保带宽而传输的数据包组的比特率特性上发生给定基准以上的变化的情况下,请求部,请求带宽控制装置将为了该数据包组而确保的带宽的比特率更新为最新值。
作为优选,在判断部以前判断为应确保带宽而传输的数据包组的比特率特性上发生给定基准以上的变化的情况下,请求部,请求带宽控制装置释放为了该数据包组而确保的带宽。
发明效果根据本发明的某方面,由于判断部,按照分类部的分类结果,将具有相同数据包报头的数据包集合作为数据包组来管理,按照数据包组的比特率,判断是否应确保带宽而传输,因此即使在由应用程序未指定传输条件的情况下,也可以自动预约带宽而传输数据。
另外,由于数据包判断部,若由所述计算部(142)计算出的参数在预先设定的值以下,则判断为该数据包组是应确保带宽而传输的数据包组,因此能够容易判断是否应确保带宽而传输。
另外,由于计算部,在计算出的参数大于预先设定的值的情况下,增加作为计算对象的数据数,重新计算该参数,因此更严格进行是否应确保带宽而传输相关的判断。
另外,由于计算部,依次增加作为对象的数据数,重复进行该参数的计算,直到该参数在预先设定的值以下、或者成为对象的数据数成为预先规定的最大值为止,因此更严格进行是否应确保带宽而传输相关的判断。
根据本发明的另一方面,由于判断部,向请求部进行不同的带宽请求,并且测定此时所需的缓冲区容量,由请求的带宽与所需的缓冲区容量之间的关系来判定是否为应确保带宽而传输的数据包组,因此即使在由应用程序未指定传输条件的情况下,也可以自动预约带宽而传输数据。
另外,由于判断部,提取每个所请求的带宽所需的缓冲区容量的最大值,由表示所请求的带宽与所需的缓冲区容量的最大值之间的关系的图是否在给定区域内,来判定是否为应确保带宽而传输的数据包组,因此能够容易判断是否应确保带宽而传输。
另外,由于判断部,使请求部请求在给定区域内的带宽,并且请求缓冲区部以使确保在给定区域内的缓冲容量的最大值,因此按照媒体的特性或者系统的安装能够进行带宽请求以及缓冲区容量的确保。
另外,由于判断部,基于在为了确保带宽而必需的成本与缓冲区容量的成本,以总成本成为最小的方式确定应请求的带宽与应确保的缓冲区容量,因此按照媒体的特性或者系统的安装能够进行最佳的带宽请求以及缓冲区容量的确保。
图1是表示本发明的第一实施方式的传输装置的概略结构的框图。
图2是表示作为数据包报头的一例的IP数据包的报头的图。
图3A是表示将报头的各字节依次加在一起而计算出混列码(hashcode)的处理的图。
图3B是表示提取混列码的低位8比特而计算出数据流编号的处理的图。
图4是表示按数据流编号的指针阵列(pointer array)的图。
图5是表示在指针的参考目标(reference destination)中记录信息的单元(cell)结构的一例的图。
图6是用于说明数据流编号计算部102的处理步骤的流程图。
图7是用于说明将数据包信息存储部103中存储的单元信息,以一定周期复制到数据包信息存储部的履历104的处理步骤的流程图。
图8是用于说明单元的删除的图。
图9是表示数据包信息存储部的履历104的内容的一例的图。
图10是用于进一步详细说明流数据判断部106的框图。
图11A是表示按照数据流的统计量的计算结果的一例的图。
图11B是表示按照数据流的统计量的计算结果的另外一例的图。
图12是表示在终端1与带宽控制装置2之间,进行带宽请求命令的发出与接收的状态的图。
图13是表示在数据包分类器规则存储部108中保存的规则的一例的图。
图14A是表示包含本发明的第一实施方式的传输装置的网络系统的结构例的图。
图14B是表示包含本发明的第一实施方式的传输装置的网络系统的另外结构例的图。
图15是表示一般的带宽控制装置2的带宽分配方法的图。
图16是用于说明以VBR用缓冲器110来缓冲比特率的变化时的概念的图。
图17是表示比特率变化时的数据流的一例的图。
图18是用于说明指定每单位时间内输出(output)的数据的字节数,而计算在缓冲器中剩余多少数据的方法的图。
图19是表示在缓冲区中剩余的数据的字节数变化的图。
图20是表示所请求的带宽与所需的缓冲区容量之间的关系的图。
图21是表示权衡选择曲线(trade off curve)上的最佳点的提取方法的一例的图。
图中1-传输装置;2-带宽控制装置;3-LAN;4、5-其他网络;6-网络;101-子层(sublayer);102-数据流编号计算部;103-按流数据编号的数据包信息存储部;104-数据包信息存储部;105-计时器;106-流数据判断部;107-带宽请求命令生成部;108-数据包分类器规则存储部;109-数据包分类器;110-VBR用缓冲区;121-媒体访问控制器;131、201-MAC管理/实体;141-比特率测定部;142-参数计算部;143-数据包判断部。
具体实施例方式
(第一实施方式)图1是表示本发明的第一实施方式的传输装置的概略结构的框图。该传输装置1,包括子层101,其接收来自应用程序的数据包或者来自不同网络的数据包,对整个传输装置1进行控制;媒体访问控制器121,其通过无线等的媒体进行数据的收发;以及MAC管理/实体131。
媒体访问控制器121,进行信标的收发、观察媒体的空闲情况下的数据的收发、轮询响应、ACK的生成、重发控制等的数据处理相关的控制。
MAC管理/实体131,进行对于带宽控制装置的带宽请求命令的发出、来自带宽控制装置的响应处理、媒体固有ID的管理等与MAC管理相关的控制。
媒体访问控制器121与MAC管理/实体131合在一起,实现MAC层的功能。由此,称为SAP(Service Access Point)的接口被提供到上层。
媒体访问控制器121,提供同步数据传输用的MD_ISO(MAC DataIsochronous)与异步数据传输用的MD_ASYNC(MAC DataAsynchronous)。MAC管理/实体131,提供MAC层管理用的MM(MACManagement)。媒体访问控制器121或者MAC管理/实体131,基于IEEE802.11e等的标准。
子层101,设置在媒体访问控制器121以及MAC管理/实体131的高位上,包括数据流编号计算部102、按数据流编号的数据包信息存储部103、数据包信息存储部的履历104、计时器105、流数据判断部106、带宽请求命令生成部107、数据包分类器规则存储部108、数据包分类器109以及VBR用缓冲区(buffer)110。并且,VBR用缓冲区110,没有使用于本实施方式中。
数据流编号计算部102,接收来自应用程序的数据包或者来自不同网络的数据包,而提取数据包报头。
图2是表示作为数据包报头的一例的IP数据包的报头的图。IP数据包的报头,包括目标MAC地址、发送源MAC地址、Type字段、Version字段、TOS(IP等级的优先信息)字段、Protocol字段、发送源IP地址、目标IP地址、发送源端口号以及目标端口号。
在本实施方式中,忽略IP数据包之外的数据包。另外,协议将UDP或者TCP作为对象,因此也忽略除此之外的数据包。由于想要监视每个应用程序的数据流,因此也包括UDP/TCP端口号。
数据包报头,优选包括能够特别指定应用程序为止的字段,但也可以不采用图2所示的方式。也可以简单地只将Ethernet(注册商标)的地址作为对象,进一步分析数据包,例如,也可以包括在IEEE802.ID中所给定的优先级值、在IEEE802.1Q中所给定的VLAN(Virtual LAN)字段等。按照来自应用程序的数据包或者来自不同网络的数据包的类型,适当地设定成为对象的数据包报头。
数据流编号计算部102,将数据包报头作为字节数组(byte array)计算混列码。混列码,是由数据唯一计算出的固定长度的值。通过比较混列码,能够快速进行数据包的识别。
图3A以及图3B是表示混列码的计算方法的一例的图。图3A表示将报头的各字节依次加在一起而计算出混列码的处理。另外,图3B表示提取由图3A所示的处理来计算出的混列码的低位8比特而计算数据流编号的处理。
由于由图3A所示的处理取得的混列码为32比特,因此提取其低位8比特,将其作为数据流识别编号。数据包,按照数据流识别编号分类为0~255。也可以认为该数据流识别编号为数据包报头的缩减形。可以说数据流识别编号不同的数据包具有不同的数据包报头,但其相反则不正确。即,即使数据包报头不同的数据包也有时具有相同的数据流识别编号。
图4是表示按照数据流编号的指针阵列。数据流编号计算部102,按照数据流识别编号具有256个指针。所有指针的初始值为null。若指针的参考目标为null,则表示与该数据流识别编号对应的数据包还未到达。若指针的参考目标不是null,则表示与该数据流识别编号对应的数据包已到达。
在指针的参考目标中,如后所述,记录有数据包报头等的信息。以单元(cell)的单位来管理这些信息。例如,在图4中与数据流识别编号0对应的数据包还未到达。另外,仅仅与数据流识别编号1对应的一种类型数据包到达,该信息记录在单元(A)。另外,与数据流识别编号196对应的两种类型数据包已到达,各自的信息记录在单元(C)以及单元(D)。
图5是表示在指针的参考目标中记录有信息的单元结构的一例的图。该单元结构,包括数据包报头、最先数据包到达时刻、最终数据包到达时刻、数据包总长度、数据包数、下一个指针等。包括下一个指针是因为,具有不同数据包报头的数据包,即使具有相同数据流识别编号的情况下,也能找到下一个指针,以使能够区分不同的数据包报头的数据包而进行处理。下一个指针的初始值为null。若下一个指针为null,则表示以相同数据流识别编号来具有不同数据包报头的数据包不存在。若下一个指针不为null,则表示以相同数据流识别编号来具有不同的数据包报头的数据包还另外存在。并且,数据包总长度、数据包数的初始值为0。
图6是用于说明数据流编号计算部102的处理步骤的流程图。若数据包到达,则数据流编号计算部102,首先利用图3A以及图3B所示的处理,由数据包报头计算出数据流识别编号(S101)。并且,在p上代入按数据流识别编号的指针(S102)。
接着,数据流编号计算部102,判断p是否为null(S103)。若p为null(S103,是),用一个新的单元,在按数据流识别编号的指针或者单元的下一个指针(来自S109的处理的情况)中记录该单元的地址(S104)。并且,在单元中,记录到达的数据包的数据包报头、最先数据包到达时刻、数据包总长度,将1代入数据包数(S105),结束处理。
另外,数据流编号计算部102,若p不为null(S103,否),则取得p所参考的单元的信息(S106),判断到达的数据包的数据包报头与单元的数据包报头是否一致(S107)。若数据包报头一致(S107,是),则在该单元中记录最终数据包到达时刻以及数据包总长度,增加数据包数的值(S108),结束处理。
另外,若数据包报头不一致(S107,否),则在p上代入单元的下一个指针(S109),返回到步骤S103。
图7是用于说明将存储在数据包信息存储部103中的单元信息,以一定周期复制到数据包信息存储部的履历104的处理的步骤的流程图。该处理,每次计时器105计时给定时间时由信息存储部103来实行。
首先,数据包信息存储部103,将0代入变量i(S201),将数据流编号i的指针代入p(S202)。并且,判断p是否为null(S203)。
若p为null(S203、Yes),增加变量i的值,若增加的值小于256(S204,是),则返回到步骤S202重复以后的处理。另外,若增加的值为256以上(S204,否),则结束处理。
若p不为null(S203,否),则提取p所参考的单元的信息(S205),判断在一定期间内参考的单元的数据包是否未到达(S206)。由最终数据包到达时刻与当前时刻来判断数据包在一定期间内是否未到达。若数据包在一定期间内未到达(S206,是),则删除该单元(S207)。
图8是用于说明单元删除的图。由于与数据流编号41对应的单元仅仅是单元(B),因此在删除单元(B)的情况下将数据流编号41的指针作为null。另外,由于与数据流编号196对应的单元是单元(C)以及单元(D),因此在删除单元(C)的情况下将数据流编号196的指针参考目标设定为单元(D)。这样,将参考已被删除的单元的(按数据流编号的指针等)指针的参考目标设定为被删除的单元的下一个指针。若最终数据包到达时刻在一定时间以上未被更新,则作为该数据流不存在,删除该单元。被删除的单元,以后再利用。
若数据包在一定期间内未到达(S206,否),则将正在参考的单元的内容,复制到数据包信息存储部的履历104(S208)。数据包信息存储部的履历104,对于所有的数据流,具有长时间保存比特率的充分量的存储空间。
接着,数据包信息存储部103,对单元内的数据包总长度与数据包数进行清零(S209),在p上代入单元的下一个指针(S210),返回到S203重复进行以后的处理。
图9是表示数据包信息存储部的履历104的内容的一例的图。在本实施方式中,将之前的数据4000ms量作为计算对象。图9所示的是其一部分。F3、F4表示按照数据包报头分别分类的数据流,依次被存储每单位时间(20ms)的数据包总长度(字节数)。并且,由计时器105起动的间隔,与MAC的信标周期一致。
图10是用于更详细地说明流数据判断部106的框图。流数据判断部106,包括比特率测定部141、参数计算部142以及数据包判断部143。
比特率测定部141,从数据包信息存储部的履历104读出最近的给定的数据数(每单位时间的数据包总长度),以使测定每单位时间的比特率。参数计算部142,用由比特率测定部141测定的每单位时间的比特率来计算出统计量(参数)。在统计量中,如式(1)~(3)所示,包括平均值m(x)、标准偏差σ(x)、以及平均分配标准偏差的变异系数v。公知,变异系数v,与母集团(population)的平均值的大小无关,而成为相对的标准偏差。观察数据流的偏差时,作为优选,使用不依赖于数据流的大小的变异系数。表示变异系数v越小则偏差越小,变异系数v越大则偏差越大。
m(x)=1nΣi=1nxi---(1)]]>σ(x)=1nΣi=1n{xi-m(x)}2---(2)]]>v=σ(x)m(x)---(3)]]>
数据包判断部143,若变异系数为设定值以下,则判断为该数据流为流数据。例如,若变异系数为0.3以下,则判断为流数据。与变异系数比较的门限值(threshold),能够作为参数来设定。
另外,变异系数大于预先设定的值的情况下,比特率测定部141,也可以增加从数据包信息存储部的履历104取出的数据数(每单位时间的数据包总长度),重新计算变异系数。
另外,变异系数大于预先设定的值的情况下,比特率测定部141,依次增加从数据包信息存储部的履历104取出的数据数(每单位时间的数据包总长度),重复计算变异系数。在这种情况下,重复计算直到取出的数据数成为预定的最大值,若变异系数不在预先设定的值以下,则判断为该数据流不是流数据。
图11A以及图11B表示按照数据流的统计量的计算结果的一例的图。图11A所示的F3的数据流若变异系数超过1则偏差较大。从而,判断为F3不是流数据。另外,图11B所示的F4的数据流的变异系数为大约0.2,可知偏差较小。从而,判断为F4是流数据。
参数计算部142,也可以计算最大值/平均值。该值,表示最大速率偏离了平均值多少。若最大速率暂时变得很高,则即使确保带宽也不能正常传输。因此,计算最大值/平均值,确认该值并不是很大。
数据包判断部143,若判断为数据流为流数据,则确定QoS参数,向带宽请求命令生成部107通知该QoS参数。
带宽请求命令生成部107,通过MAC管理/实体131,向带宽控制装置发出带宽请求命令。此时,能够指定请求的QoS参数。在QoS参数中,指定请求的带宽的最小值/平均值/最大值、帧大小的平均值、最大延迟时间、抖动等。在此,按如下方式指定。
所请求的带宽的最小值,作为测定过的比特率的平均值,或者作为更鲁棒的代表值的中央值(媒体)或者最频值(模式,mode)。另外,所请求的带宽的平均值是,将测定过的比特率的平均值作为基础,在该基础上加上与标准偏差σ成正比的值。即,作为(average+k1*σ)。
另外,请求的带宽的最大值,作为测定的比特率的最大值,或者将测定的比特率的平均值作为基础,在该基础上加上与标准偏差σ成正比的值。即,作为(average+k2*σ)。并且k1<k2。所请求的带宽的计算方法作为一例,也可以组合其他的统计量而计算。将测定的数据包总长度除以数据包数,而计算出帧大小的平均值。
对于允许的最大延迟时间以及允许的延迟时间的抖动(jitter),不能进行设定除非特别指定数据包的类型。在本实施方式中,作为选项(option)进行如以下的处理。
预先确定最大延迟时间,如数据包的类型,若是AV流则最大延迟时间为300ms,若是VoIP则最大延迟时间为10ms,若是音频流则最大延迟时间为100ms。倘若,知道是RTP数据包,则观察RTP的有效负载类型而能够知道数据包的类型。
观察RTP的报头的规则性,能够判定是否为RTP数据包。在RFC1890中规定RTP的有效负载类型与应用程序的映射(mapping)。例如,若有效负载类型=0,则可知类型的定义为ITU-T G.711,数据包的类型为VoIP。若知道数据包的类型,则能够设定确定中的最大延迟时间。
另外,即使不是RTP数据包,从数据包的到达间隔或者数据包长度等推定数据包的类型。例如,若数据包的到达间隔为20ms,且数据包长度为200字节左右且固定时,能够推定为VoIP。由此,能够识别数据包的协议的情况下,或者从数据包的达到间隔推定数据包的种类,能够设定确定中的最大延迟时间。但是,通常未必能够特别指定数据包的类型,而且若不能特别指定数据包的类型,则不设定最大延迟时间或者抖动的参数。
图12是表示在终端1与带宽控制装置2之间进行的带宽请求命令的发出与接收的方式的图。带宽请求命令生成部107,指定QoS参数,通过MAC管理/实体131,向带宽控制装置2发出带宽请求命令。
若通过MAC管理/实体201接收带宽请求命令,则带宽控制装置2观察现在的带宽分配状态,判断可否接纳新的带宽请求命令。可否接纳的结果,通知到MAC管理/实体131。此时,由带宽控制装置2通知流ID。若结果为可接纳,则MAC管理/实体131,向带宽请求命令生成部107通知该结果。
若带宽请求命令生成部107,从MAC管理/实体131接收可接纳的旨意、以及流ID,则在数据包分类器规则存储部108中,保存数据包报头与流ID的组。
图13是表示数据包分类器规则存储部108中保存的规则的一例的图。数据包报头与流ID的组,最低限度保存在数据包分类器存储部108中。作为更通用的方式,也可以保存优先级或者缓冲区容量。这些是选项。规则所适用的顺序受到优先级的影响。另外,缓冲区容量,表示该数据流所需的VBR用缓冲区110的容量。
在数据包分类器规则存储部108中保存的规则,除了由带宽请求命令生成部107所保存的规则之外,也可以在子层101中暗自编制,也可以从更上层明示指定。
数据包分类器109,基于在数据包分类器规则存储部108中保存的规则来分类数据包。数据包分类器109,每次数据包到达时,依次适用在数据包分类器规则存储部108中保存的规则,若数据包报头符合规则条件,则判断为该数据包是流数据。
若数据包是流数据,则数据包分类器109,通过MD_ISO传输数据(同步传输)。另外,若不是流数据,则数据包分类器109,通过MD_ASYNC传输数据(异步传输)。
另外,数据包分类器109,由于在数据包分类器规则存储部108中存储流ID,因此也可以进行在数据包报头的开头等中添加流ID的处理。若在数据包报头中添加流ID,则由于媒体访问控制器121,观察该流ID以使能够简单地分类数据包,因此能够使媒体访问控制器121的电路结构较为简单。否则,媒体访问控制器121,必须再一次观察数据包报头而进行数据包的分类。
流数据判断部106,若检测出没有数据流,则通知带宽请求命令生成部107发出带宽释放请求命令。从按照数据流编号的数据包信息存储部103的信息未到达,则以此来判断没有数据流。
带宽请求命令生成部107,通过MAC管理/实体131向带宽控制装置2发出带宽释放请求。带宽控制装置2接受带宽释放请求命令,向MAC管理/实体131通知释放的带宽的流ID。若带宽请求命令生成部107接收释放的带宽的流ID,则删除在数据包分类器规则存储部108中保存的数据包报头与流ID的一对。
图14A以及图14B是表示包括本发明的第一实施方式的传输装置的网络系统的结构例的图。图14A是无线局域网的集中控制(infrastructure)模式的一般的结构。本实施方式的传输装置,被包括在终端A~C中,与LAN3连接、无线局域网的接入点(access point)充当带宽控制装置2的情况较多。
另外,在图14B所示的结构中,本实施方式的传输装置,使用于如无线局域网的对等(ad hoc)模式或者作为其他网络4以及5的桥接器(bridge)来使用。与网络6连接的终端A以及终端B中的任选一台成为带宽控制装置2。在网络上只存在一台带宽控制装置2。带宽控制装置2,有时预定,也有时动态规定。
在本实施方式中,将支持QoS的网络作为对象,若网络的媒体是无线,则是IEEE802.11e、UWB(Ultra Wide Band)、Hi-SWAN、无线1394等。另外,若是有线,则是双绞线电缆(twist pair cable)、电力线、同轴电缆、光缆等的媒体,并且是支持QoS的网络。
图15是表示一般的带宽控制装置2的带宽分配方法的图。带宽控制装置2,以一定间隔正确地发送信标。信标间隔时间,根据媒体或者安装而不同,一般而言5ms到100ms左右。带宽控制装置2,将信标间隔分为非竞争周期与竞争周期。确保带宽而传输的数据,在非竞争周期内传输。
在图15中,在非竞争周期内传输数据流A、数据流B以及数据流C。在非竞争周期中,已确定各终端进行发送的时刻,因此不会发生冲突。在竞争周期中,如上所述,具有想要进行发送的终端进行载波检测而等待随机回退时间而进行发送的方式,因此若两个以上的终端的随机回退时间一致则可能发生冲突。
如上所述,根据本实施方式的传输装置,流数据判断部106,判断为数据流是流数据的情况下,由实测的比特率等生成QoS参数,使带宽请求命令生成部107发出带宽请求命令,因此即使由应用程序未指定传输条件的情况下,也能够自动生成最佳的QoS参数而预约带宽。
另外,由流数据判断部106判断为数据流是流数据的情况下,在非竞争周期传输数据,以使能够提高媒体的使用效率。
另外,不仅对于如流数据的请求实时性的应用程序,也对于具有固定带宽的一般的应用程序,也可以预约带宽而进行传输,以使能够进一步提高媒体的使用效率。
(第二实施方式)在本发明的第一实施方式中说明过的传输装置,对于固定比特率的应用程序有效,但有时对于可变比特率的应用程序无效。本发明的第二实施方式的传输装置,也可以适用于可变比特率的应用程序。
本发明的第二实施方式的传输装置,与第一实施方式的传输装置比较,添加VBR用缓冲区110的这一点以及流数据判断部106的功能不同的这一点是不同点。从而,重复的结构以及功能的详细说明不重复。并且,本实施方式的流数据判断部的参考符号作为106’来进行说明。
图16是用于说明有关VBR用缓冲区110来缓冲比特率的变化的情况的概念的图。如图16所示,输入到子层101的来自应用程序的数据包或者传输路径上的数据包的比特率按时间变化,数据包分类器110对于在传输路径上流动的比特率指定适当的上限,而控制数据包的传输,以使由VBR用缓冲区110来缓冲比特率的变化。若即使比特率暂时上升,由于未被传输的数据包蓄积在缓冲区110中,因此能够调整在传输路径上流动的比特率。
图17是表示比特率变化的情况下的数据流的一例的图。若在第一实施方式中说明过的方法来计算变异系数,则变异系数超过1,而被判断为不是流数据。
流数据判断部106’,不是计算如第一实施方式中说明过的偏差程度,而是求得将由VBR用缓冲区110缓冲比特率的变化为前提来请求的带宽与所需的缓冲区容量之间的关系。即,对若将请求的带宽设定为多少,则对所需的缓冲区容量成为多少进行仿真。
首先,流数据判断部106’,计算出最近指定的时间(例如,1000ms期间)的数据包总长度的平均(average)。接着,假定每单位时间输出的字节数(cout),计算出所需的缓冲区容量成为多少。每单位时间输出的字节数,作为稍微大于数据包总长度的平均的值(cout=average×α,α>1.0)。
图18是用于说明指定每单位时间输出的数据的字节数,在缓冲区中剩余多少数据(字节数)的方法的图。在图18中所记载的是一部分。在图18中,time表示从某个时刻开始的经过时间,间隔为20ms。in表示每单位时间进入缓冲区的数据的字节数(An)。out表示每单位时间从缓冲区输出的数据的字节数(Bn)。buffer表示在缓冲区中剩余的数据的字节数(Cn)。
将每单位时间输入的数据的字节数(实际的测定结果)作为An,将每单位时间输出的数据的字节数作为Bn,将在缓冲区中剩余的数据的字节数作为Cn,则Bn以及Cn由下式来计算。并且,下标n,表示单位时间的经过计数。
Bn=MIN(Cn-1+An,cout)…(4)[公式3]Cn=Cn-1+An-Bn(Co=0) …(5)average是An的平均。假定cout为稍微大于average的值而计算出Bn、Cn。
图19是表示在缓冲区中剩余的数据的字节数(Cn)的变化的图。若看图19,则可知在缓冲区中剩余的数据的字节数,收敛于某范围内。所需的缓冲区容量,由在缓冲区的剩余的数据的字节数的最大值(max_buffer)来判断。
在图19中,average=2588。若假定cout=2630而进行计算,则cout/average=1.016258、max_buffer=15215以及max_buffer/average=5.879228。
流数据判断部106’,改变每单位时间输出的字节数(cout),而重复上述的计算。即,依次改变每单位时间输出的字节数(向带宽控制装置所请求的带宽),以使研究在缓冲区中剩余的数据的字节数的最大值(所需的缓冲区容量)怎样变化。
图20是表示所请求的带宽与所需的缓冲区的容量之间的关系的图。由图20可知,请求的带宽与所需的缓冲区的容量的关系为权衡选择(tradeoff)关系。图20表示在1.01到1.40内以每0.01来改变α(=cout/average)时的β(max_buffer/average)的值。cout/average与max_buffer/average之间的关系为,大致反比关系。仿真结果,可知这样的权衡选择关系对于各种数据流成立。
由于cout/average与max_buffer/average为大致反比关系,因此不需要多次进行上述的计算。例如,也可以采用只计算α的某两点,而其他进行插入的方法。例如,仅在α=1.1与α=1.3时进行上述的计算。并且,计算cout/average与max_buffer/average的乘积,计算出该平均值。改变α时,max_buffer/average的值,由乘积的平均值/α来推定。若实际上进行计算,则由于多次进行上述的计算而需要时间,因此该插入的方法是有用的方法。
由图20所示的权衡选择曲线,来判断是否为应确保带宽而传输的数据。作为判断的基准必须考虑两个要素。
第一个要素是请求的带宽的上限。若确保带宽而传输,以此来考虑提高媒体的使用效率,则与比特率的平均值相比需要过多的剩余带宽而没有意义。不允许因确保带宽而传输,反而降低媒体的使用效率。从而,自然规定cout/average的上限。认为这是依赖于媒体的传输方式或者媒体访问控制器的安装。在本实施方式中,将cout/average的上限作为1.2(图20的一点划线)。
第二个要素是缓冲区的容量与延迟的问题。在缓冲区中蓄积数据而传输时,发生与此对应的延迟。max_buffer/average×单位时间,表示在缓冲区中被等待的最大延迟时间。从而,最大延迟时间必须合理。在本实施方式中,将最大延迟时间作为100ms。由于将单位时间作为20ms,因此将max_buffer/average的上限设定为5.0(图20的虚线)。另外,实际上也需要确认能够确保缓冲区容量。缓冲区容量,以max_buffer来赋予(provide)。
将这些的两个上限重叠在权衡选择曲线上。在图20中,以一点划线来表示cout/average的上限,以虚线来表示max_buffer/average的上限。若权衡选择曲线在由一点划线与虚线来围住的区域内存在,即,若存在同时满足两个上限的制约条件的点,则判断为应确保带宽而传输的数据。实际上,首先将cout设定到上限,而计算max_buffer。若max_buffer超过上限,则判断为不是流数据。若max_buffer收敛在上限内,则判断为是流数据,为了查找最佳点而计算权衡选择曲线。
若是一般的流数据,则如图20所示的权衡选择曲线,纵轴、横轴都收敛在合适的范围内。相反,绘制对于具有猝发特性(burst characteristics)的流量的权衡选择曲线,则纵轴或者横轴没有收敛于合适的范围内(例如,max_buffer/average超过100等)。以上的事实,通过进行仿真则可以明确,但通过桌面上的推论也可以容易地理解。
若判断为确保带宽而应传输的数据,则取出同时满足两个上限的制约条件的任选一个点,计算所需的缓冲区容量。所需的缓冲区容量为,在max_buffer上乘以比例常数k(k>1)。
流数据判断部106’,要求数据包分类器109确保所需的缓冲区容量。若数据包分类器109成功确保所述的缓冲区容量,则流数据判断部106’,通知带宽请求命令生成部107请求带宽。
带宽请求命令生成部107,对于带宽控制装置2发出带宽请求命令。带宽请求命令生成部107,从带宽控制装置2接收到可接纳的消息,则向数据包分类器规则存储部108通知数据包报头与流ID,还加上通知所需的缓冲区容量。缓冲区容量,用于VBR用缓冲区110。
数据包分类器109,每次数据包到达,依次使用在数据包分类器规则存储部108中所保存的规则。若数据包报头与条件一致,则判断为流数据而通过MD ISO进行数据传输(同步传输),若缓冲区容量已被规定,则通过VBR用缓冲区110调整在传输路径上流动的数据的比特率。
接着,说明在权衡选择曲线上,同时满足两个上限的制约条件的点之中,应选择哪个点。
图21是表示权衡选择曲线上的最佳点的提取方法的一例的图。作为提取方法来考虑三个方法。若重视尽量减少请求的带宽,则图21的A点成为最佳点。
另外,若重视尽量减小缓冲区容量(减小延迟),则图21的B点成为最佳点。
另外,还有使总成本最小的方法。将传输路径的带宽的成本作为Cα、将缓冲区容量(延迟)的成本作为Cβ。选择Cα·α+Cβ·β成为最小的点。传输路径的带宽的成本与缓冲区容量(延迟)的成本相比非常高的情况下(Cα>>Cβ时),图21的A成为最佳点。
缓冲区容量(延迟)的成本与传输路径的带宽的成本相比非常高的情况下(Cβ>>Cα时),图21的B点成为最佳点。除此之外的情况下,图21的C成为最佳点。计算出倾角(inclination)-Cα/Cβ的直线与权衡选择曲线的接触点,以使能够求得最佳点。
优先选择哪一方,是由媒体的特性或者系统的安装而不同,因此作为优选能够调整最佳点。将两个上限,即请求的带宽的上限、与缓冲区的容量(延迟的上限)作为参数来赋予。另外,成本系数也作为参数来赋予。
在此讲述的成本是作为概念来导入,并不限定于通常使用的成本的含义。在所请求的带宽与缓冲区的容量(延迟)之间的权衡选择的关系中,为了选择最佳点而必须使用的概念。
如上所述,根据本实施方式的传输装置,由VBR用缓冲区110缓冲数据的比特率的变化,流数据判断部106’,从所请求的带宽与所需的缓冲区容量之间的关系出发,判断是否应传输的数据,因此即使在由应用程序未指定传输条件的情况下,按照需求能够预约带宽。
另外,由传输路径的带宽成本与缓冲区容量的成本,来确定所请求的带宽与所需的缓冲区容量,因此能够以总成本成为最小的方式进行带宽请求以及所需的缓冲区容量的确保。
以上是本发明的实施方式的说明,确保带宽而开始传输之后也继续测定该数据包组的比特率,由第一实施方式的流数据判断部106以及第二实施方式的流数据判断部106’来继续进行在流数据判断上所需的计算。确认该数据包组的比特率的特性是否在变化,若不再变化则分别进行相应的处理。以下考虑了三种情况。
第一种情况是在给定的时间该数据包组未被观测到。流数据判断部106(106’),通知带宽请求命令生成部107,释放为了该数据包组而确保的带宽。带宽请求命令生成部107,若接收到带宽释放通知,则首先对于数据包分类器规则存储部108,删除该数据包组的数据包报头与流ID的组。接着,通过MAC管理/实体131,向带宽控制装置发出带宽释放命令,接收该响应。可期待带宽释放命令的响应通常为成功。
第二种情况是,该数据包组的比特率的特性变化,而流数据判断部106(106’)将该数据包组依然判断为流数据的情况。流数据判断部106(106’),判断是否需要改变带宽,若判断为需要改变带宽,则生成QoS参数,通知带宽请求命令生成部107,将为了该数据包组而确保的带宽改变为最新的值。需要改变带宽的情况,是指例如以最近的比特率测定单位时间来测定的比特率平均值,与当前使用的带宽的比特率相比大于10%以上的情况等。带宽请求命令生成部107,若接收到改变带宽的通知,则通过MAC管理/实体131,向带宽控制装置发出改变带宽命令,接收该响应。若改变带宽命令的响应为成功,则继续同步传输。若改变带宽的响应为失败,则流数据判断部106(106’),判断为不可继续进行同步传输,而通知带宽请求命令生成部107,释放为了该数据包组而确保的带宽。以后的处理与前面记载的一样。流数据判断部106(106’),若判断为不需要改变带宽,则继续同步传输。
第三种情况是,该数据包组的比特率特性变动,而流数据判断部106(106’)判断为该数据包组还不是流数据的情况。所谓的不是流数据的判断,也可以是第一实施方式以及第二实施方式所记载的方法,另外,对于有一次确保带宽而开始传输的数据包组,也可以调整其以后的流数据的判断方法。例如,在第一实施方式中,也可以调整变异系数的门限值。流数据判断部106(106’),判断为该数据包组不是流数据的情况下,通知带宽请求命令生成部107,释放为了该数据包组而确保的带宽。以后的处理与前面记载的相同。
应认为这次公开的实施方式,在所有点上是例示而不是限制性的方式。本发明的范围,不是上述的说明而是由请求范围来表示,包括与请求范围等同的意思以及范围内的所有的更改。
权利要求
1.一种传输装置,确保给定质量而进行通信,包括分类部(102),其按照数据包报头分类进行传输的数据的数据包;判断部(106),其按照所述分类部(102)的分类结果,将具有相同数据包报头的数据包的集合作为数据包组来管理,按照该数据包组的比特率,判断是否应确保带宽而传输;以及请求部(107),其向带宽控制装置请求由所述判断部(106)判断为应确保带宽而传输的数据包组的带宽预约。
2.根据权利要求1所述的传输装置,其特征是,所述判断部(106),包括测定部(141),其测定每给定单位时间的所述数据包组的比特率;计算部(142),其由所述测定部(141)的测定结果计算出将最近的给定数据数作为对象而表示比特率的偏差的参数;以及数据包判断部(143),若由所述计算部(142)计算出的参数在预先设定的值以下,则判断为该数据包组是应确保带宽而传输的数据包组。
3.根据权利要求2所述的传输装置,其特征是,所述计算部(142),在所计算出的参数大于预先设定的值的情况下,增加作为计算对象的数据数,重新计算该参数,所述数据包判断部(143),若所述重新计算出的参数值在预先设定的值以下,则判断为该数据包组是应确保带宽而传输的数据包组。
4.根据权利要求2所述的传输装置,其特征是,所述计算部(142),依次增加作为对象的数据数,重复进行该参数的计算,直到该参数在预先设定的值以下、或者所述成为对象的数据数成为预先规定的最大值为止。
5.一种传输装置,确保给定质量而进行通信,包括分类部(102),其按照数据包报头分类进行传输的数据的数据包;判断部(106),其按照所述分类部(102)的分类结果,将具有相同数据包报头的数据包的集合作为数据包组来管理,判断是否应确保该数据包组的带宽而传输;以及请求部(107),其向带宽控制装置请求数据包组的带宽预约,所述判断部(106),计算出在以特定的带宽发送数据包组时所需的缓冲区容量,改变带宽进行该计算,导出所需的带宽与所需的缓冲区容量之间的关系,由该关系来判定是否为应确保带宽而传输的数据包组。
6.根据权利要求5所述的传输装置,其特征是,所述判断部(106),提取每个所请求的带宽所需的缓冲区容量的最大值,通过表示所请求的带宽与所需的缓冲区容量的最大值之间的关系的图是否在给定区域内,来判定是否为应确保带宽而传输的数据包组。
7.根据权利要求6所述的传输装置,其特征是,所述判断部(106),使所述请求部(107)请求位于所述给定区域内的带宽,并且请求缓冲区部(110)以使确保位于所述给定区域内的缓冲容量的最大值。
8.根据权利要求7所述的传输装置,其特征是,所述判断部(106),基于为了确保带宽而必需的成本与缓冲区容量的成本,以总成本成为最小的方式确定应请求的带宽与应确保的缓冲区容量。
9.根据权利要求1所述的传输装置,其特征是,在所述判断部(106),以前判断为应确保带宽而传输的数据包组在给定时间未被观测到,而判断为不再需要确保带宽的情况下,所述请求部(107),请求所述带宽控制装置释放为了该数据包组而确保的带宽。
10.根据权利要求1所述的传输装置,其特征是,在所述判断部(106)以前判断为应确保带宽而传输的数据包组的比特率特性上发生给定基准以上的变化的情况下,所述请求部(107),请求所述带宽控制装置将为了该数据包组而确保的带宽的比特率更新为最新值。
11.根据权利要求1所述的传输装置,其特征是,在所述判断部(106)以前判断为应确保带宽而传输的数据包组的比特率特性上发生给定基准以上的变化的情况下,所述请求部(107),请求所述带宽控制装置释放为了该数据包组而确保的带宽。
全文摘要
数据流编号计算部(102),按照数据包报头分类进行传输的数据的数据包。流数据判断部(106),按照数据流编号计算部(102)的分类结果,将具有相同数据包报头的数据包的集合作为数据包组来管理,按照数据包组的比特率,判断是否应确保带宽而传输。并且,带宽请求命令生成部(107),向带宽控制装置请求由流数据判断部(106)判断为应确保带宽而传输的数据包组的带宽预约。从而,即使在由应用程序未指定传输条件的情况下,也能够自动预约带宽而传输数据。
文档编号H04L12/56GK1918854SQ20058000506
公开日2007年2月21日 申请日期2005年2月15日 优先权日2004年2月17日
发明者山田雄介 申请人:夏普株式会社