数据发送装置和数据接收装置的制作方法

文档序号:7644321阅读:198来源:国知局
专利名称:数据发送装置和数据接收装置的制作方法
技术领域
本发明涉及在容易发生代码差错或繁忙的通信环境中,适合高效率地传输图像和话音等数字数据的数据发送装置和数据接收装置。
背景技术
目前,使用互联网等的分组通信线路来传输图像和话音等数字数据(以下称为‘多媒体数据’)情况下,与数据传输不同,由于与可靠性相比更需要实时性,所以使用由IETF(Internet Engineering Task Force;互联网工程任务组)规定的所谓RTP(Real-time Transport Protocol;实时传输协议)和UDP(User Datagram Protocol;用户数据报协议)的协议。
以下说明使用RTP的多媒体数据的传输方法。
首先,发送数据的服务器和接收数据的客户机利用RTSP(Real TimeStreaming Protocol;实时流协议)等协议,开设会话。接着,服务器将MPEG(Moving Picture Expert Group;活动图像专家组)等编码方式编码的图像和音乐数据作为有效载荷(Payload协议数据单位的控制信息以外的主要传送的信息),生成以表示分组生成时刻或分组顺序的序列号等为首标的RTP分组,通过分组通信网发送到客户机。客户机从服务器接收到的RTP分组的有效载荷中提取图像和音乐数据,进行再现或保存。然后,服务器在结束所有的多媒体数据的发送情况下,或在结束通信的情况下,将表示会话切断通知命令的分组(以下称为‘会话切断通知分组’)发送到客户机,将会话切断并返回到初始状态。
在进行上述的多媒体数据的传输情况下,在分组通信网中,由于网络繁忙或比特差错,所以客户机不能接收分组,或即使可以接收,也存在不是正确的分组的情况。在这样的情况中,特别是在欠缺重要的分组情况下,导致画质或音质显著地恶化。
但是,在上述的RTP分组中的序列号中,分组的序号被连续记录。因此,在每次接收分组时确认该序号,在检测出序号不连续的时刻能够识别存在不能接收的分组。如果客户机判断为欠缺的分组是必要的,那么对服务器发送再发请求,可以从服务器中再次接收该分组。
但是,在现有的数据发送装置中,在将会话切断通知分组发送到客户机后,从客户机向服务器有再发请求的情况下,由于服务器已经返回到初始状态,所以存在不能将分组进行再发的问题。
下面用图1来详细说明现有的数据发送装置中的会话切断操作。图1是表示现有的数据发送装置中的会话切断操作的时序图。在图1中,SN是序列号。该SN在服务器每次发送分组时就增加1,所以客户机在分组消失时可以检测分组的欠缺。
在图1中,假设时刻T0时服务器发送的SN=101的分组消失。这种情况下,客户机在接收SN=100的分组后,在接收到SN=102的分组时刻检测出SN=101的分组欠缺。然后,客户机将再发请求分组发送到服务器。但是,在服务器在时刻T1时发送会话切断通知分组(BYE分组)并已经切断会话的情况下,服务器在时刻T3时接收到对SN=101的分组的再发请求分组,所以不能发送再发请求的分组。

发明内容
本发明的目的在于提供一种数据发送装置和数据接收装置,在将会话切断通知分组发送到客户机后,即使在从客户机有再发请求的情况下,也可以将分组再发。
本发明的主题是在将控制命令生成部件生成的会话切断通知命令作为会话切断通知分组从分组发送部件发送到客户机后,在经过了规定时间时,由会话切断部件切断会话。


图1表示现有的数据发送装置中的会话切断操作的时序图;图2表示本发明实施例1的数据发送装置的结构方框图;
图3是说明本发明实施例1的数据发送装置中的会话切断通知分组发送后的分组再发操作的流程图;图4是本发明实施例1的数据发送装置发送的会话切断通知分组的格式图;图5是表示本发明实施例1的数据发送装置在会话切断通知分组发送后接收再发指示情况下的操作时序图;图6表示本发明实施例2的数据发送装置的结构方框图;图7表示本发明实施例3的数据发送装置的结构方框图;图8是本发明实施例3的数据发送装置发送的会话切断通知分组的格式图;图9表示本发明实施例4的数据接收装置的结构方框图;以及图10是说明本发明实施例4的数据接收装置中的会话切断通知分组接收后的再发判定操作的流程图。
具体实施例方式
以下,参照附图来详细说明本发明的实施例。
(实施例1)图2表示本发明实施例1的数据发送装置的结构方框图。数据发送装置是通过分组通信网分配多媒体数据的服务器装置中的提供数据发送接收功能的部分。
在图2所示的数据发送装置中,接收部件101接收由服务器装置的应用程序分组化的多媒体数据。
控制命令生成部件102生成会话切断命令等的控制命令,将该控制命令输出到分组发送部件103。控制命令生成部件102将会话切断命令输出到分组发送部件103时,同时将该命令通知定时器104。
分组发送部件103将接收部件101接收到的分组发送到客户机。此外,分组发送部件103将从控制命令生成部件102输出的控制命令的分组发送到客户机。
定时器104具有在从控制命令生成部件102接受会话切断命令的通知的同时开始计时操作、通知经过了预先设定的规定时间的功能。具体地说,定时器104在计时操作的同时以规定周期减去预先设定的时间数据,在时间数据为‘0’的时刻输出表示时间到时的信号。
会话切断部件105根据从定时器104输出的时间到时信号来判定从通知会话切断命令起是否经过了规定时间。具体地说,会话切断部件105在定时器104的时间到时信号改变为有效状态的情况下判定为经过了规定时间。即,定时器104的时间到时信号在改变为有效状态的情况下,意味着经过了预先设定的规定时间。以下,将定时器104的时间到时信号改变为有效状态的情况简单地表现为‘变为有效’。
再发缓冲器106是将接收部件101接收到的分组进行缓冲(暂时存储)的存储器。
再发指示接收部件107是接收来自客户机的再发请求的部分,将具有再发请求的分组的识别信息通知给分组再发部件108。
分组再发部件108根据从再发指示接收部件107通知的分组的识别信息,从再发缓冲器106中读取对应的分组,再发到客户机。
这里,说明接收部件101接收由服务器装置的应用程序进行分组的多媒体数据,分组发送部件103和分组再发部件108将该分组发送到客户机的情况。但是,接收部件101接收未进行分组的多媒体数据,分组发送部件103和分组再发部件108根据该多媒体数据来生成分组也可以。
下面,参照图3所示的流程图来说明具有上述结构的数据发送装置中的会话切断通知分组发送后的分组再发的操作。
在数据发送装置中,分组发送部件103例如根据RTP来发送分组,将最后的分组发送到客户机(ST200)。在发送了最后的分组后,控制命令生成部件102生成作为通知会话切断的控制命令的BYE命令。
这里,说明构成控制命令生成部件102生成的会话切断通知命令(BYE命令)的分组格式。图4是会话切断通知分组的格式图。如图4所示,在有效载荷类型中,表示会话切断通知(BYE)情况的203号被存储。此外,在分组长度中,存储以32比特为单位测定的分组总长。而且,在发送者识别符中存储分组接收者能够固有地识别发送者的序列识别符。
然后,控制命令生成部件102将这样生成的BYE命令输出到分组发送部件103。分组发送部件103将该BYE命令发送到客户机(ST201)。在输出会话切断命令时,控制命令生成部件102将该命令通知定时器104。接受该通知后,定时器104开始计时操作。
在ST201中,分组发送部件103将BYE命令发送到客户机后,会话切断部件105监视定时器104的时间到时信号,判定其是否有效(ST202)。然后,在定时器104的时间到时信号变为有效的情况下,执行切断会话的处理(ST205)。由此,数据发送装置返回到初始状态。
另一方面,在定时器104的时间到时信号变为有效之前的期间,再发指示接收部件107判定服务器是否接收了来自客户机的再发请求(ST203)。
这里,在服务器未接收再发请求的情况下,处理返回到ST202,由会话切断部件105重复进行判定定时器104的时间到时信号是否有效。另一方面,在服务器接收了再发请求的情况下,再发指示接收部件107将来自客户机的再发请求的分组的识别信息通知分组再发部件108。根据该识别信息,分组再发部件108从再发缓冲器106中读取对应的分组,发送到客户机(ST204)。
然后,分组再发部件108将对应的分组发送到客户机后,使处理返回到ST202。
图5是表示数据发送装置在会话切断通知分组的发送后接收了再发指示情况下的操作时序图。
在图5中,客户机在接收了序列号(SN)为100的分组后,假设不能接收SN=101的分组。这种情况下,客户机通过在SN=100的分组接收后,接收SN=102的分组,来检测SN=101的分组的欠缺情况。如果检测出分组的欠缺,那么客户机将请求再发SN=101分组的分组发送到数据发送装置。数据发送装置在时刻T3时接收该再发请求。
数据发送装置在时刻T1时将BYE命令发送到客户机。然后,在发送了该BYE命令后,在经过规定时间之前,数据发送装置维持会话。在图5中,将会话从发送了BYE命令的时刻T1维持至时刻T4。因此,在从客户机接收了再发请求的时刻T3时,由于会话被维持,所以数据发送装置根据该再发指示,可以将SN=101的分组再发到客户机。
于是,根据本实施例的数据发送装置,在将BYE命令发送到客户机后,使定时器104中设定的规定时间内会话的切断被延迟,可以使向初始状态的恢复延迟,所以在发送BYE命令之后,即使有再发请求的情况下,也可以再发请求的分组。
在本实施例中,说明了在所有分组数据的发送结束后,分组发送部件103发送BYE命令的结构,但并不限于此,在所有分组数据的发送过程中,根据需要,也可以形成发送BYE命令的结构。
在本实施例中,控制命令生成部件102根据图4的RTP的BYE分组格式来生成会话切断通知分组,但也可以根据其他格式来生成会话切断通知分组。此外,也可以使用其他协议中的会话切断方法。
(实施例2)图6表示本发明实施例2的数据发送装置的结构方框图。
如图6所示,实施例2的数据发送装置与实施例1的数据发送装置的不同仅在于包括往复时间计算部件201,该部件计算在数据发送装置和客户机之间数据往复所需要的时间(以下称为‘数据往复时间’)。在图6中,对于与图2相同的结构附以相同的号码,并省略其说明。
在图6中,往复时间计算部件201计算数据发送装置和客户机之间的最新的数据往复时间。具体地说,往复时间计算部件201根据规定的算法来取得数据发送装置和客户机之间的数据交换中的数据往复时间。
往复时间计算部件201取得的最新的数据往复时间被作为时间数据设定在定时器104中。定时器104与实施例1中说明的那样,在从控制命令生成部件102接受了发送会话切断命令的通知情况下,开始进行该数据往复时间的计时操作。然后,在经过了该数据往复时间后,由会话切断部件105切断会话。
于是,根据本实施例的数据发送装置,在将会话切断命令发送到客户机后,在经过服务器和客户机间的数据往复时间后切断会话,所以可以防止将会话维持在需要以上。
由于根据最新的数据往复时间来切断会话,所以可以与当前的分组通信网的状态一致来切断会话。
在定时器104中缩短设定数据往复时间的情况下,会话的维持时间也随着该往复时间被缩短,但如果会话的维持时间被缩短,那么由于对于分组通信网的接入时间也被缩短,所以可以减少通话费用等的成本。
在本实施例中,说明了将与当前的分组通信网状态一致的最新的数据往复时间作为规定时间设定在定时器104中的结构,但并不限于此,考虑到客户机中的分组数据的缓冲时间,也可以将数据往复时间和缓冲时间之和作为规定时间设定在定时器104中。这种情况下,在考虑了客户机中的缓冲时间后,才进行会话的切断。因此,可更正确地维持客户机所期望的时间的会话。
(实施例3)图7表示本发明实施例3的数据发送装置的结构方框图。实施例3的数据发送装置与实施例1的数据发送装置的不同仅在于控制命令生成部件601根据会话切断等的控制命令和来自定时器104的时间来生成分组。在图7中,对于与图2相同的结构附以相同的标号,并省略其说明。
在图7所示的数据发送装置中,控制命令生成部件601在生成会话切断通知分组时,除了图4说明的分组信息以外,在会话切断通知后将维持会话的时间存储在会话切断通知分组中。
图8是控制命令生成部件601生成的会话切断通知分组的格式图。除了图4说明的会话切断通知分组的格式以外,存储了发送者识别符以后的字段长度的选择字段长度和切断会话前的时间被存储。在图8中,将切断会话前的时间设定为‘3.0sec’,但并不限于此,也可以设定为任意的时间。
通过将这样的会话切断通知分组发送到客户机,客户机可以选择与该内容对应的处理。例如,客户机通过检测会话切断通知分组中存储的、切断会话前的时间,也可以停止发送分组的再发请求。
于是,根据本实施例的数据发送装置,由于从发送了会话切断通知分组后起将实际切断会话前的时间通知客户机,所以客户机在接受该通知并请求再发前可以判定数据发送装置是否可以再发请求再发的分组。由此,可以防止在数据发送装置中实际已切断会话后客户机发送再发请求的现象。其结果,可以减轻分组通信网的业务量负荷。
(实施例4)图9表示本发明实施例4的数据接收装置的结构方框图。数据接收装置是提供客户机的数据发送接收功能的部分。
在图9所示的数据接收装置中,分组接收部件801从服务器接收经由分组通信网发送的分组。
分组欠缺判定部件802根据分组接收部件801接收的分组中赋予的时序号来判定接收到的分组的欠缺。分组欠缺判定部件802将该判定结果通知后述的再发判定部件805。
控制信息接收部件803接收会话切断通知分组等控制信息。在该控制信息接收部件803接收的会话切断通知分组中,例如,根据实施例3中说明的状况,假设存储由服务器设定的维持会话的时间(以下称为‘会话维持时间’)。
往复时间计算部件804计算服务器和数据接收装置之间的最新的数据往复时间。具体地说,往复时间计算部件804根据规定的算法来取得服务器和数据接收装置之间的数据交换中的数据往复时间。
这里,往复时间计算部件804计算服务器和数据接收装置之间的最新的数据往复时间,但并不限于此,也可以使用作为预先设定的固定值的规定时间。
再发判定部件805比较控制信息接收部件803接收的会话维持时间和往复时间计算部件804算出的数据往复时间的大小。然后,仅在数据往复时间小的情况下,才判定为可以进行再发请求,向服务器发送再发请求。
下面,用图10所示的流程图来说明具有上述结构的数据接收装置中的接收了会话切断通知分组后的再发判定操作。
首先,分组接收部件801例如根据RTP接收了分组后,控制信息接收部件803从服务器接收会话切断通知分组(BYE分组)(ST801)。
控制信息接收部件803接收了该BYE分组后,分组欠缺判定部件802在接收到该BYE分组前判定是否有欠缺的分组(ST802)。
这里,在没有欠缺的分组情况下,再发判定部件805从分组欠缺判定部件802接受该旨意的通知,判定为没有再发指示请求的必要,不对服务器进行再发请求的发送(ST805)。另一方面,在有欠缺分组的情况下,再发判定部件805从分组欠缺判定部件802接受该旨意的通知,比较往复时间计算部件804算出的最新的数据往复时间和BYE分组中存储的会话维持时间的大小(ST803)。
作为该比较结果,在数据往复时间大的情况下,再发判定部件805判定为不能进行再发请求,不对服务器进行再发请求的发送(ST805)。相反,在数据往复时间小的情况下,再发判定部件805判定能够进行再发请求,对服务器发送再发请求(ST804)。
于是,根据本实施例的数据接收装置,由于在接收了会话切断通知分组后可以发送再发请求之后,考虑数据往复时间和服务器的会话维持时间来进行再发请求的判定,所以可以防止客户机发送在服务器不能再发分组的时刻接收的再发请求。由此,可以减轻分组通信网的业务量负荷。
在实施例1~4中,说明了在服务器和客户机间经由分组通信网进行分组的发送接收的数据发送装置和数据接收装置,但并不限于此,也可以在分组通信网上配置网关装置等的中继器,经由这样的中继器来实现进行分组的发送接收的数据发送接收系统。即使在构筑这样的数据发送接收系统的情况下,也可以获得与以上说明的实施例相同的效果。
如以上说明,根据本发明,在服务器将会话切断通知分组发送到客户机后,由于可以维持规定时间会话,所以在发送了会话切断通知分组后,即使是从客户机接收了再发请求的情况下,也可以将分组再发送到客户机。
本说明书基于2000年7月7日申请的(日本)特愿2000-206616。其内容全部包含于此。
产业上的可利用性本发明可以应用于在容易产生代码差错或繁忙的通信环境中,适合高效率地传输图像和话音等数字数据的数据发送装置和数据接收装置。
权利要求
1.一种数据发送装置,包括分组发送部件,通过分组通信网来发送已分组的发送数据;分组再发部件,将再发请求的分组进行再发;控制命令生成部件,生成通知切断会话的控制命令,并作为会话切断通知分组发送到所述分组发送部件;以及会话切断部件,在发送会话切断通知分组后,在经过了规定时间时切断会话。
2.如权利要求1所述的数据发送装置,其中,包括计算与数据发送目的地之间的数据往复时间的往复时间计算部件,所述会话切断部件在发送会话切断通知分组后,在经过所述往复时间计算部件算出的往复时间时,切断与数据发送目的地的会话。
3.如权利要求1或权利要求2所述的数据发送装置,其中,在所述会话切断通知分组中,存储会话切断通知分组发送后的会话维持时间。
4.一种数据接收装置,包括分组接收部件,通过分组通信网接收来自数据发送源的分组;分组欠缺判定部件,判定分组是否欠缺;控制信息接收部件,从数据发送源接收包含会话切断通知分组的控制信息;往复时间计算部件,计算与数据发送源之间的数据往复时间;以及再发判定部件,根据会话切断通知分组中存储的会话维持时间和所述往复时间计算部件算出的往复时间之间的比较结果,来判定是否发送欠缺分组的再发请求。
5.一种会话切断方法,其中,在通过分组通信网将通知切断会话的会话切断通知分组发送到客户机后,在维持了规定时间会话后切断会话。
6.一种分组再发判定方法,包括通过分组通信网来接收通知切断会话的会话切断通知分组的步骤;判定在接收的数据中是否存在欠缺的分组的步骤;计算与数据发送源之间的数据往复时间的步骤;以及比较算出的往复时间和会话切断通知分组中存储的会话维持时间,判定是否发送欠缺的分组的再发请求的步骤。
7.一种分组再发判定程序,通过计算机执行的分组再发判定程序,其中,使所述计算机执行以下步骤通过分组通信网来接收通知切断会话的会话切断通知分组;在接收的数据中判定是否存在欠缺的分组;计算与数据发送源之间的数据往复时间;以及比较算出的往复时间和会话切断通知分组中存储的会话维持时间,判定是否发送欠缺的分组的再发请求。
8.一种数据发送接收系统,包括权利要求1至权利要求3的任何一项所述的数据发送装置和/或权利要求4所述的数据接收装置。
9.一种数据发送接收系统,包括权利要求1至权利要求3的任何一项所述的数据发送装置和/或 4所述的数据接收装置;以及对分组进行中继的中继器。
全文摘要
一种数据发送装置和数据接收装置,在将会话切断通知分组发送给客户机后,即使在有客户机再发请求的情况下,也可以将分组再发。将控制命令生成部件102生成的会话切断通知命令作为会话切断通知分组从分组发送部件103发送到客户机后,在经过规定的时间时,由会话切断部件105将会话切断。
文档编号H04L29/08GK1383665SQ01801892
公开日2002年12月4日 申请日期2001年6月18日 优先权日2000年7月7日
发明者井户大治, 井村康治, 宫崎秋弘, 畑幸一 申请人:松下电器产业株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1