专利名称:通信控制方法
技术领域:
本发明涉及通信控制方法,特别是涉及在将多台终端互相连接而构成的网络上,对将要求等时性的同步数据与不要求等时性的异步数据混合进行串行传输的各终端的通信进行控制的方法。
背景技术:
近年来,在家庭及办公室中,将计算机及其外围设备和数字图像设备等互相连接,构成局域网。在这种网络中,要求等时性的同步数据(例如流重放用的图像及声音数据)与不要求等时性的异步数据(例如突发性传输的通信数据等)以互相混合的状态在网络上串行传输。
作为将同步数据与异步数据混合进行串行传输用的标准,已知有例如IEEE1394。根据IEEE1394,对构成网络的各设备进行下述通信控制。
图23所示为根据IEEE1394标准的已有的局域网209的结构例,图24为说明根据IEEE1394进行的已有的通信控制方法的示意图。图24(A)所示为根据IEEE1394的通信控制周期的结构例,图24(B)所示为在图23的网络209中进行的通信控制之一例。
在图23中,已有的网络209具有控制器210、数字式录像机211、数字式电视机212、机顶盒(下面称为STB)213及计算机214,这些设备210~214通过电缆(根据IEEE1394标准的电缆)串联(或树状)连接。在该网络209中,控制器210对其他各设备211~214之间的通信进行控制。
在如上所述构成的网络209中,现在设分别从数字式录像机211向数字式电视机212传输同步数据“I1”,从STB213向计算机214传输同步数据“I2”,从计算机214向数字式录像机211传输异步数据“N”。
根据IEEE1394,如图24(A)所示,将控制时间划分为一定周期(例如125μs),在一个个周期内,设置规定时间长度(例如最大为100μs)的同步区。然后,同步区被分别为多个区(图中分割为两个区),将该分割的一个个区作为专用区(Ch.1及Ch.2),分配给具有要发送的同步数据的设备(数字式电视机211及STB213)。
然后,如图24(B)所示,控制器210将与分配给各设备的专用区有关的信息200(记述应进行同步数据发送的时刻)在传输开始前予先通知各设备。一旦传输开始,当前时刻进入最初的周期,则控制器210将表示周期开始的数据包201发送给各设备。若接收了周期开始数据包201,则具有要发送的同步数据的设备(数字式录像机211及STB213)使用自己的专用区(Ch.1及Ch.2)发送同步数据(I1及I2)。
然后,若当前时刻离开了同步区,则控制器210对具有要发送的异步数据的设备(计算机214)提供发送指令202。计算机接受来自控制器的指令202后,发送该异步数据(N)。
接着,作为异步数据(N)的发送目的地的设备(数字式录像机211)接收该异步数据,向作为发信设备的终端(计算机214)及控制器210发回表示接收成功与否的应答包203。控制器210接收来自计算机214的应答包203,判断有无必要进行重发。在这种情况下,由于发送来的应答包203表示接收成功,因此控制器210判断为没有必要重发。然后,一旦一个周期结束,进入下一个周期,控制器210就将表示下一个周期开始的数据包发送给各终端(未图示),以后就重复同样的动作。
另外,在从数字式录像机211返回的应答包203表示接收出错的情况下,控制器210就对异步数据(N)的发送设备即计算机214发送重发指令。根据该指令,计算机214将异步数据(N)重发。接着,作为重发目的地的数字式录像机211向计算机214及控制器210发回应答包。若来自数字式录像机211的应答包表示接收失败,则控制器210再一次命令计算机214重发(未图示,下同)。
这样,根据IEEE1394,将时间分割为周期,在一个个周期内确保一定时间长度的同步区。然后,该同步区被分割为多个区,该分割的一个个区作为专用区,分配给各设备,因此各设备能够在每个周期发送一次同步数据,结果就保证了同步数据的等时性。
另外,在一个个周期内的同步区以外的区域(下面称为异步区)对具有要发送的非同步数据的设备进行控制(异步控制),使其依序进行发送。这样,能够将同步数据与异步数据混合进行串行传输。
但是,根据IEEE1394,即使同步数据接收出错,也不能控制进行重发。为此采用的办法是,将连接各设备之间的电缆的长度限制在规定长度(对于导体电缆为4.5m)以下,以此将传输差错发生率抑制在一定值以下。这是因为,若传输差错发生率在一定值以下,则图像及音质的质量下降可以抑制在用户不能辨别的程度以内。
然而,最近越来越强烈地希望各设备间的连接实现无线化。这是因为,若连接实现无线化,则可以不需要麻烦的布线工程,而且能够将设备移至所喜欢的地方使用。
但是,无线传输路径比有线传输路径容易发生传输差错。特别是各设备相互离得较远,或各设备之间存在障碍物件时,传输差错发生率显著增加,结果很有可能使流式重放中的图像紊乱或声音中混入噪声。
发明内容
因此本发明的目的在于提供将同步数据与异步数据混合进行串行传输时,即使通过传输差错发生率高的传输路径进行通信,也不会在流重放时发生图像紊乱或声音中混入噪声的通信控制方法。
本发明为了解决上述问题,具有下述特征。
本发明的第1种情况是在多台终端互相连接而构成的网络上,对将要求等时性的同步数据与不要求等时性的异步数据加以混合进行串行传输的各终端的通信进行控制的方法,其特征在于,将时间分割为周期,在一个个周期内设置同步区与异步区,在一个个周期内,各终端分时利用同步区发送同步数据后,判断发送目的地的终端接收该同步数据有否出错,当存在接收同步数据出错的终端时,命令发送该同步数据的终端利用异步区重发该同步数据。
在上述第1种情况中,在接收同步数据出错时,利用异步区重发该数据,因此能够减少同步数据的传输差错,而又不损害其等时性。结果,即使是终端间的传输路径是无线传输路径那样的传输差错发生率较高的传输路径,也没有在流重放时发生图像紊乱或声音中断等情况。
本发明的第2种情况的特征在于,在第1种情况中,各终端对同步数据附加检错码进行发送,而且发送目的地的终端在接收该同步数据并对检错码进行校验时,接受该校验结果进行判断。
在上述第2种情况中,从同步数据发送目的地的终端发送来在同步数据上附加的检错码的校验结果,因此能够判断接收同步数据有否出错。
本发明的第3种情况的特征在于,在第1种情况中,各终端在将同步数据分割成数据块进行发送时,以数据块为单位进行判断,而且以数据块为单位进行重发。
在上述第3种情况中,同步数据分割成多个数据块进行发送,因此在仅仅数据的一部分出错时,只要将出错的数据块重发即可。结果是,能够缩短重发所耗费的时间。利用这种方法,可以把在利用异步区重发同步数据时估计到会发生的,发送异步数据的时间不够的可能性大大降低。
当存在多台接收同步数据出错的终端时,进行下述第4或第5种情况的控制。
本发明的第4种情况的特征在于,在第1种情况中,当存在多台接收同步数据出错的终端时,对发送该同步数据的各终端依次发出重发指令,使该各终端分时利用异步区重发同步数据。
本发明的第5种情况的特征在于,在第1种情况中,当存在多台接收同步数据出错的终端时,对发送该同步数据的各终端统一通知各终端的发送时刻,使该各终端分时利用异步区重发同步数据。
采用上述本发明第4或第5种情况,多台终端能够分时利用异步区重发同步数据。
本发明的第6种情况的特征在于,在第1种情况中,在各终端将同步数据进行调制后发送时,改变调制方式后进行重发。
本发明的第7种情况的特征在于,在第1种情况中,在各终端将同步数据编码后发送时,改变编码率后进行重发。
本发明的第8种情况的特征在于,在第1种情况中,在各终端将同步数据编码及调制后发送时,改变调制方式及编码率后进行重发。
采用上述本发明的第6~第8种情况,能够降低重发时再度发生传输差错的概率。结果,能够减少重发次数,大大降低发送异步数据的时间不够的可能性。
本发明第9种情况的特征在于,在第1种情况中,在各终端将分别属于特定组的多台终端作为发送目的地将同步数据多点发送时,
判定属于发送目的地组的全部终端接收同步数据有否出错,该组内即使存在一台接收同步数据出错的终端,也将该组内的全部终端作为发送目的地,重新将该同步数据多点发送。
在上述第9种情况中,即使在各终端进行多点发送那样的网络中,也能够减少同步数据的传输差错,而又不损害其等时性。
本发明的第10种情况的特征在于,在第1种情况中,在各终端分别将其他全部终端作为发送目的地,将同步数据广播发送时,判断发送目的地的全部终端接收同步数据有否出错,即使存在一台接收同步数据出错的终端,也将全部终端作为发送目的地,重新广播发送该同步数据。
在上述第10种情况中,即使在各终端进行广播发送那样的网络中,也能够减少同步数据的传输差错,而又不损害其等时性。
本发明的第11种情况的特征在于,在第1种情况中,将同步区分割为多个区,将该分割的一个个区作为专用区分配给各终端,使得在一个个周期中,各终端分时利用该同步区,分别发送同步数据,而且将与该专用区有关的信息在起始周期开始前预先通知各终端。
在上述第11种情况中,将专用区信息在起始周期开始前预先通知各终端。各终端参照专用区信息,在一个个周期中,在与分配给自己的专用区对应的时刻发送同步数据。
本发明的第12种情况的特征在于,在第1种情况中,将同步区分割为多个区,将该分割的一个个区作为专用区分配给终端,使得在一个个周期中,各终端分时利用该同步区,分别发送同步数据,而且在一个个周期中,在与该专用区对应的时刻依次对各终端发出进行发送的指令。
在上述第12种情况中,在一个个周期中,在与该专用区对应的时刻依次对各终端发出进行发送的指令。各终端根据指令发送同步数据。
本发明的第13种情况的特征在于,在第1种情况中,询问发送目的地的终端接收同步数据有否出错,接受其应答后进行判断。
在上述第13种情况中,询问发送目的地的终端有无出错。
本发明的第14种情况的特征在于,在第1种情况中,接受从发送目的地的终端主动发出的表示接收同步数据有否出错的应答,并进行判断。
在上述第14种情况中,从发送目的地的终端主动对有无出错作出应答。
本发明的第15种情况的特征在于,在第1种情况中,在接收重发的同步数据再一次出错时,反复重发该同步数据,直到接收出错消除为止。
在上述第15种情况中,反复进行重发,直到接收出错消除为止。
本发明的第16种情况的特征在于,在第15种情况中,规定在一个个周期中能够用于重发同步数据的时间最大值,在估计若再执行一个重发则所耗费的时间超过该最大值时,即使接收出错没有消除,也中止该同步数据的重发。
在上述第16种情况中,通过将同步数据的重发时间限制在一定值以下,可以防止发生同步数据的等时性受损害或异步数据的发送时间不够的情况。
本发明的第17种情况的特征在于,在第16种情况中,最大值为不超过异步区的时间长度的值。
采用上述第17种情况,可以防止进入下一个周期的同步区还重发同步数据的情况发生。若在同步区内进行同步数据重发,就有损害同步数据等时性的危险,但是可以避免发生这种情况。
本发明的第18种情况的特征在于,在第17种情况中,最大值为等于异步区的时间长度的值。
在上述第18种情况中,能够将整个异步区用于重发同步数据,因此能够最有效地减少同步数据的传输差错。
本发明的第19种情况的特征在于,在第17种情况中,中止重发的同步数据在下一个周期的异步区重发。
在上述第19种情况中,将中止重发的同步数据在进入下一个周期内的异步区之后重发。
本发明的第20种情况的特征在于,在第15种情况中,规定重发同一同步数据的次数的最大值,在重发次数到该最大值时,即使接收出错没有消除,也中止重发该同步数据。
采用上述第20种情况,能够防止发生无限地反复重发同一同步数据的情况。
本发明第21种情况是在将多台终端互相连接而构成的网络上,对将要求等时性的同步数据与不要求等时性的异步数据加以混合进行串行传输的各终端的通信进行控制的装置,这种装置具有将时间分割为周期,在一个个周期内设置同步区与异步区的单元;在一个个周期内,各终端分时利用同步区发送同步数据后,判断发送目的地的终端接收该同步数据有否出错的单元;以及当存在接收同步数据出错的终端时,命令发送该同步数据的终端利用异步区重发该同步数据的单元。
本发明第22种情况是以计算机能够处理的形式记述上述第1种情况所述方法的程序。
本发明第23种情况是存储上述第22种情况所述程序的记录媒体。
图1为说明本发明第1实施形态的通信控制方法用的示意图,图1(A)所示为通信控制周期的结构例,图1(B)所示为在图2的网络9中进行的通信控制之一例。
图2所示为采用图1的方法的无线局域网9的结构例。
图3所示为在图2的各设备(10~14)设置的无线通信模块20的结构例。
图4所示为图3的程序存储器24的内容。
图5为说明与图1(B)有关的、在接收同步数据(数据块)出错时进行重发控制用的示意图。
图6所示为图1(B)有关的、在超过最大重发时间的情况下即使接收出错不消除也中止重发同步数据的情况。
图7为图2的控制器10(控制台)的工作流程图。
图8所示为图7的步骤S5中通知各终端的专用区信息之一例。
图9所示为图2的各终端(11~14)的工作流程图。
图10所示为图9的步骤S22所示的同步数据发送处理的详细流程图。
图11所示为图9的步骤S26所示的数据接收处理的详细流程图。
图12所示为图11的步骤S63中发送的应答包的结构例。
图13所示为图7的步骤S8的判断结果为肯定因而中止重发的同步数据在下一个周期内的异步区重发的情况。
图14为说明本发明第2实施形态的通信控制方法用的示意图。
图15为说明本发明第3实施形态的通信控制方法用的示意图。
图16所示为在图15中控制台进行多点发送的统一询问包90的内容。
图17所示为在图15中控制台进行多点发送的统一重发指令包95的内容。
图18为说明本发明第4实施形态的通信控制方法用的示意图。
图19为说明本发明第5实施形态的通信控制方法用的示意图,图19(A)所示为通信控制周期的结构例,图19(B)所示为在图2的网络9中进行的通信控制之一例。
图20所示为图2的控制台10的工作(第5实施形态)流程图。
图21为图9的步骤S22所示的同步数据发送处理(第5实施形态)的详细流程图。
图22所示为与图19(B)有关的、各终端接收同步数据后即主动发送应答包情况的通信控制方法。
图23所示为采用IEEE1394标准的已有的区域网209的结构例。
图24为说明采用IEEE1394的已有的通信控制方法用的示意图,图24(A)所示为采用IEEE1394的通信控制周期的结构例,图24(B)所示为在图23的网络209中进行的通信控制之一例。
具体实施例方式
第1实施形态图1为说明本发明第1实施形态的通信控制方法的示意图,图2所示为采用图1方法的无线局域网9的结构例。在图2中,无线局域网9具有控制器10、数字式录像机11、数字式电视机12、机顶盒(下面称为STB)13及计算机14,这些设备10~14利用无线方式互相连接。该网络9除了由于各设备10~14之间进行无线连接因而传输差错发生率高这一点以外,可以看成是与图23的网络209(参照“背景技术”一节)等效。在该网络9中,控制器10对其他各设备11~14之间的无线通信进行控制。
在构成局域网9的各设备10~14中,分别设置无线通信模块。图3所示为无线通信模块的结构例。在图3中,无线通信模块20具有天线21、调制解调电路22、处理电路23、程序存储器24及输入输出电路25。
天线21将信号变换为电波进行发射,并且捕捉电波变换为信号。调制解调电路22对信号进行调制解调。输入输出电路25与安装该模块的设备(10~14)的输入输出电路(未图示)连接,在该设备之间进行信号交换。
在程序存储器24中存储各种程序。处理电路23包含微型计算机,根据程序存储器24内的程序对信号进行处理。图4所示为程序存储器24的内容。
在图4中,程序存储器24存储有基本程序30、控制台用程序31及终端用程序32。基本程序30以计算机能够处理的形式记述该模块进行无线通信用的基本处理过程,控制台用程序31以计算机能够处理的形式记述该模块作为控制台对各终端的通信进行控制的过程,终端用程序32以计算机能够处理的形式记述该模块作为终端进行通信的过程。
在控制器10中安装的无线通信模块20中,预先设定使控制用程序起动,而在其他各设备11~14中安装的无线通信模块20,则预先设定使终端用程序32起动。另外,若改变该初始设定,则也可以把例如计算机14或STB13作为控制台使其工作。
在上述构成的网络9中,假设现在正在分别从数字式录像机11(第1终端)向数字式电视机12(第2终端)传输同步数据(I1),从STB13(第3终端)向计算机14(第4终端)传输同步数据(I2),从计算机14(第4终端)向数字式录像机11(第1终端)传输异步数据(N)。这时,控制器10(控制台)对在网络9上将要求等时性的同步数据与不要求等时性的异步数据加以混合进行串行传输的各设备(第1~第4终端)的通信进行控制。
下面将控制器10称为“控制台”,各设备11~14称为“第1~第4终端”。在该通信控制中,如图1(A)所示,将时间分割为一定周期,在一个个周期内设置同步区与异步区。然后,同步区被分割为多个区(图中分为2个),将该分割的一个个区作为专用区(Ch.1及Ch.2),分配给具有要发送的同步数据的各终端(第1及第3终端)。
这里,同步区的时间长度根据单位时间传输的同步数据量来决定。但是限制在规定值以下,使得传输路径不被同步数据占据。现举一例,若一个周期是125μs,则同步区的时间长限制在例如100μs以下。
另外,同步区设置在从周期开始起规定时间间隔上的位置。因而,在一个周期中,在同步区前后的两个区构成异步区。
另外,控制台识别各终端在单位时间里发送的同步数据量,并根据各终端的发送量将同步区分割为多个区,将该分割的一个个区作为专用区分配给各终端。
图1(A)所示为通信控制周期的结构例,图1(B)所示为在图2的网络9进行的通信控制之一例。
在图1(A)的例子中,在一个周期中,将周期起始点作为原点(0μs),在5~85μs的位置设置同步区。因而,0~5μs及85~125μs这两个区构成异步区。然后,将同步区分割为5~25μs及25μs~85μs两个专用区(Ch.1及Ch.2),前者(Ch.1)分配给第1终端,后者(Ch.2)分配给第3终端。
在这样进行专用区的分配之后,控制台如图1(B)所示,将与各终端分配的专用区有关的的信息40在传输开始前预先通知各终端。传输开始之后,一旦当前时刻进入最初的周期,控制台就将表示周期开始的数据包41发送给各终端。周期开始包41是在0~5μs的异步区进行发送的。
然后,具有要发送的同步数据(I1及I2)的终端(第1及第3终端)使用自己的专用区(Ch.1及Ch.2)发送同步数据(I1及I2)。这时,第3终端将同步数据I2分割成三个数据块(I2-1、I2-2及I2-3)进行发送(理由如下所述)。
一旦当前时刻离开了同步区,则控制台首先询问刚才发送的同步数据(I1及I2)接收时有否出错。具体地说,对I1及I2的发送目的地的各终端(第2及第4终端)依次询问接收是否成功。即首先向第2终端发送询问包42,等待从第2终端得到应答包43。然后,一旦从第2终端得到应答包43,就向第4终端发送询问包44,等待从第4终端得到应答包45。然后,一旦从第4终端得到应答包45。就分析从第2及第4终端来的两个应答包43及45的内容,判断是否有必要重发同步数据I1及I2。在这种情况下,由于发送来的应答包都表示接收成功,因此控制台判断为没有必要重发,转移至异步数据的通信控制。
也就是说,控制台对具有要发送的异步数据的终端(第4终端)给出发送指令46。第4终端接受来自控制台的指令46后,发送异步数据(N)。作为异步数据的发送目的地的终端(第1终端)向发信的终端(第4终端)及控制台发回表示接收成功与否的应答包47。在这种情况下,由于发送来的应答包47表示接收成功,因此控制台判断为没有必要重发,若还有其他具有要发送的异步数据的终端,则对该终端给出发送许可信号,如果没有则维持原状待机。
然后,一旦最初的周期结束,进入下一个周期,控制台就将表示下一个周期开始的数据包发送给各终端,以后就重复同样的动作。以上为在图2的网络9中进行的通信控制之一例。
在图1(B)的例子中,发送的全部同步数据(数据块)在被接收时没有出错,而发生接收出错的情况的处理则如图5所示。
图5为说明接收同步数据(数据块)出错时进行重发控制用的示意图。图5所示为从第3终端发送的同步数据块I2-3由第4终端接收出错时的重发控制。这种情况下,第4终端接收来自控制台的询问包50,发回表示同步数据块I2-3接收出错这一情况的应答包51。由于从第4终端发回的应答包51表示同步数据块I2-3接收出错,因此控制台判断为有必要重发,将同步数据块I2-3的重发指令52发送给第3终端。据此,第3终端向第4终端重发同步数据块I2-3。
接着,控制台向同步数据块I2-3的重发目的地即第4终端发送询问接收成功与否用的数据包53。第4终端由于对重新发来的同步数据块I2-3的接收没有出错,因此发回表示该情况的应答包54。由于从第4终端发回来的应答包54表示接收成功,因此控制台判断为没有必要再一次重发,然后转移至异步数据的通信控制。
这样,采用本通信控制方法,在接收同步数据出错时,由于利用异步区重发该数据,因此能够减少同步数据的传输差错,而又不损害其等时性。
另外,由于终端将同步数据分割成多个数据块进行发送,因此在仅有一部分数据发生差错时,只要将发生差错的数据块重要即可,能够缩短重发所耗费的时间。以此可以进一步减小在利用异步区重发同步数据时估计会发生的、发送异步数据的时间不够的可能性。
在图5的例子中,是将同步数据I2分成三个数据块(I2-1、I2-2及I2-3)进行发送的,通常分割数越多,越能够减小异步数据发送时间不足的可能性。但是,在将同步数据分成多个数据块进行发送时,由于必须对一个个数据块进行出错校验,因此分割数越多,出错校验的处理量越大。所以最好是两者兼顾来选择适当的分割数。
另外,在接收异步数据出错时的重发处理与以往相同。例如,在从第1终端返发来的应答包表示接收失败时,控制台对发送异步数据(N)的第4终端发送进行要求重发的指令。据此,第4终端重发异步数据。接着,作为重发目的地的第1终端向第4终端及控制台发回应答包。若应答包表示接收失败,则控制台再一次命令第4终端重发。
如上所述,本通信控制方法将时间分割为周期,在一个个周期内设置同步区与异步区。然后,在同步区进行同步数据的通信控制,在异步区进行前面接收出错的同步数据的重发控制,然后进行异步数据的通信控制。
这样能够将同步数据和异步数据加以混合进行串行传输,而且能够减少同步数据的传输差错,而又不损害其等时性。结果,即使终端间的传输路径是无线传输路径那样的传输差错发生率较高的传输路径,也没有发生流重放时图像紊乱或声音中断等情况。
另外,在图5的例子中,重发的同步数据(数据块I2-3)接收没有出错,但也有再一次接收出错的情况。在那样的情况下,就反复重发,直到接收出错消除为止。但是,预先规定在一个周期中能够用于同步数据重发的时间最大值,在估计若再进行一次重发则总重发时间超过该最大值的情况下,即使接收出错没有消除,也在该时刻中止重发。这一情况如图6所示。
通常,每一个周期的同步数据重发时间的最大值是这样决定的,即使其不超过异步区的时间长度。这是因为,如果不这样,就不能保证同步数据的等时性。
在图6中,上述最大值设定为与异步区的时间长度相等的值(例如45μs)。这是将消除同步数据的传输差错作为最优先考虑的设定。但是,如果像图6所示那样进行设定,则由于有可能使得异步数据完全不能发送,因此通常设定为小于异步区的时间长度的值(例如30μs)。
下面用流程图说明控制台的工作。图7所示为图2的控制台(10)的工作流程图。在图7中,最初控制台将时间分割为周期,在一个个周期内设定同步区与异步区(步骤S1)。接着,设定在一个周期中能够用于同步数据重发的时间最大值(步骤S2)。该最大值设定为不超过异步区的时间长度的值。再设定表示最多可以把同一同步数据重发几次的最大重发次数(步骤S3)。关于最大重发次数将在下面叙述。
接着,控制台将步骤S1设定的同步区分割成多个区,将该分割的一个个区作为专用区分配给各终端(步骤S4)。然后,将与分配的专用区有关的信息在传输开始前预先通知各终端(步骤S5)。在该专用区信息中,记述各终端进行同步数据发送的时刻。图8所示为专用区信息之一例。
如图8所示,在专用区信息包中对每个数据块记录各同步数据的发送时刻。
然后,控制台向各终端通知周期开始(步骤S6),据此,各终端利用分配给自己的专用区进行同步数据的发送。
接着,控制台判断发送目的地的终端接收从各终端发送的同步数据有否出错(步骤S7)。在该判断结果为肯定时,进入步骤S11。
在步骤S7的判断结果为否定时,控制台判断在该一个周期内再执行一次重发时,重发所耗费的总时间是否超过步骤S2设定的最大值(步骤S8)。在该判断结果为肯定时,则中止重发,进入步骤11。
在步骤S8的判断结果为否定时,控制台判断接收出错的同步数据的重发次数是否达到步骤S3设定的最大重发次数(步骤S9)。在该判断结果为肯定时,返回步骤S7,重复与上述同样的处理。
在步骤S9的判断结果为否定时,向发信的终端发出指令,使其将接收出错的同步数据重发(步骤S10)。据此,发信的终端利用异步区重发同步数据。然后,控制台返回步骤S7,重复与上述同样的处理。
在步骤S11,控制台在当前时刻到达异步区末尾为止的区间,对异步数据进行发送控制。
在接下来的步骤S12,判断该周期是否为最后周期,在该判断结果为肯定时,结束控制台的工作。
在步骤S12的判断结果为否定时,控制台返回步骤S6,通知各终端下一个周期开始,以后重复与上面所述相同的处理。
以上为控制台的工作。下面说明终端的工作。图9所示为图2的各终端(11~14)的工作流程图。在图9中,终端最初判断是否有要发送的同步数据(步骤S21)。在该判断结果为否定时,进入步骤S23。
在步骤S21的判断结果为肯定时,终端执行同步数据的发送处理(步骤22)。接着,判断是否有要发送的异步数据(步骤S23),在该判断结果为否定时,进入步骤S25。
在步骤S23的判断结果为肯定时,终端发送异步数据(步骤S24),然后进入步骤S25。在这时发送的异步数据中附加了检错码。
在步骤S25,终端判断是否有要接收的数据。在步骤S25的判断结果为肯定时,终端执行数据的接收处理(步骤S26),然后进入步骤S27。在步骤25的判断结果为否定时,跳过步骤S26,进入步骤S27。
在步骤S27,判断是否继续工作。在该判结果为肯定时,终端结束工作,在否定时,返回步骤S21,重复与上面所述相同的处理。
图10为图9的步骤S22所示的同步数据发送处理的详细流程图。在图10中,终端最初从控制台接受专用区信息的通知(步骤S41)。接着,等待周期开始的通知(步骤S42)。
一旦得到周期开始的通知,终端就利用分配的专用区发送同步数据(步骤S43)。亦即在步骤S41接受的专用区信息记述的时刻发送同步数据。在这时发送的同步数据中附加了检错码。
接着,终端判断从控制台是否接受了重发指令(步骤S44)。在该判断结果为否定时,终端返回图9的流程,执行步骤S23。
在步骤S44的判断结果为肯定时,终端利用异步区重发同步数据(步骤S45)。在这时重发的同步数据中附加了检错码。然后,终端返回图9的流程,执行步骤S23。以上为步骤S22的详细内容。
图11所示为图9的步骤S26所示的数据接收处理的详细流程图。在图11中,终端最初接收发送给自己的数据(步骤S61),接着校验接收的数据有否出错(步骤S62)。由于在发送来的数据中附加了检错码,因此根据该检错码能够校验有无差错。
接着,终端将包含步骤S62的校验结果的应答包发送给控制台(步骤S63),然后返回图9的流程,执行步骤S27。图12所示为应答包的结构例。
如图12所示,在应答包中对每个数据块记述同步数据的接收状态(有无差错)。以上为步骤S26的详细内容。
另外,在步骤S8中由于判断为重发时间超过最大值而中止重发的同步数据,在下一个周期内的异步区进行重发。该情况示于图13。在图13中,在周期61的后端暂时中止同步数据I1的重发,在进入下一个周期62中的异步区之后再次进行重发。
但是,若将同一步骤数据一再重发,则没有时间重发其他同步数据。为了防止发生这种情况,将同一数据的重发限制在规定次数(例如2次)以内,这就是在步骤S3设定的可以重发的次数。在图13的例子中,即使在下一个周期62中的异步区进行第2次重发,传输差错也未消除,但由于同一数据的重发次数限制在2次以内,因此不进行第3次重发。
在这里,为了减少重发次数,控制台在对接收出错的同步数据的发送终端发出重发指令时(参照上述步骤S10),也可以命令其改变调制方式及/或编码率。
亦即各终端在发送同步数据时,以规定的编码率将该数据编码,再以规定的方式进行调制然后发送。在重发时,若将该调制方式改为别的方式,则与采用相同调制方式相比,能够降低传输差错发生的概率。另外,在重发时若将该编码率改为别的编码率,则与采用相同编码率的情况相比,能够降低传输差错发生的概率。而且如果在重发时将该调制方式改为别的方式,同时也将该编码率改为别的编码率,则能够进一步降低传输差错发生的概率。结果能够减少重发次数,能够进一步降低发送异步数据的时间不够的情况发生的可能性。
在第1实施形态中,各终端分别向一个终端发送同步数据,但也可以分别将属于特定组的多台终端作为发送目的地,将同步数据多点发送。或者各终端也可以将其他全部各终端作为发送目的地,将同步数据进行广播发送。在第2实施形态中,对各终端将同步数据多点发送或广播发送时的通信控制进行说明。
第2实施形态图14为说明本发明第2实施形态的通信控制方法用的示意图。采用图14的方法的无线局域网的结构例如图2所示。图2的控制台及在各终端安装的无线通信模块20的构成如图3所示。图3的程序存储器24的内容如图4所示。但是,控制台用程序31及终端用程序32与第1实施形态有一部分不同。
在图14的例子中,在同步区,第1终端向第2~第4终端广播发送三个同步数据块(I1-1、I1-2及I1-3)。而且,在图示以外也存在许多终端,第2~第4终端属于一组的情况下,图14可以看成是向该组所属的终端进行多点发送。
如图14所示,第2终端接收数据块I1-1出错,接收数据块I1-2及I1-3没有出错。第4终端接收数据块I1-1及I1-2没有出错,接收数据块I1-3出错。而第3终端接收数据块I1-1、I1-2及I1-3都没有出错。
在异步区,控制台向作为发送目的地的第2~第4终端依次发送询问接收成功与否的数据包70~72。然后,接收从第2~第4终端依次发送来的应答包73~75,对进行发送的第1终端依次发送指令其重发接收出错的同步数据(I1-1及I1-3)的数据包76及77。
据此,第1终端广播重发数据块I1-1及I1-3,第2~第4终端将其接收。接着,控制台向接收数据块I1-1及I1-3出错的第2终端及第4终端依次发送询问接收状况的数据包78及79。然后,接受从第2及第4终端发送来的表示接收没有出错的情况的应答包80及81,结束重发处理。
控制台的工作如图7的流程图所示。但是,在各终端分别将属于特定组的多台终端作为发送目的地将同步数据多点发送时,在上述步骤S7中,控制台判断属于该组的全部终端接收同步数据有否出错。然后,在该组内即使存在一台接收同步数据出错的终端,也将该组内的全部终端作为发送目的地再度将该同步数据多点发送。
另外,在各终端将其他全部各终端作为发送目的地将同步数据广播发送时,在上述步骤S7中,控制台判断由发送目的地的全部终端接收的该同步数据有否出错。然后,即使存在一台接收同步数据出错的终端,也将全部终端作为发送目的地再度将该同步数据广播发送。
在第1实施形态中,控制台对作为同步数据发送目的地的各终端依次询问接收成功与否,但也可以对各终端统一进行询问,另外,在第1实施形态中,如果从多台终端发送来表示接收出错的答复,则控制台对接收出错的同步数据的各发送终端依次发出重发指令,但也可以对各终端统一发出重发指令。在第3实施形态中,说明各终端询问接收成功与否及对各终端发出重发指令可以分别统一进行的通信控制方法。
第3实施形态图15为说明本发明第3实施形态的通信控制方法用的示意图。采用图15的方法的无线局域网的结构例是在图2中新增加第5终端(例如其他计算机)。图2的控制台及各终端安装的无线通信模块20的结构如图3所示。图3的程序存储器24的内容如图4所示。但是,控制台用程序31及终端用程序32与第1实施形态有一部分不同。
图15所示为将询问接收成功与否及发出重发指令分别统一进行的重发控制之一例。在图15中,在同步区最初从第1终端向第2及第3终端多点发送两个同步数据块(I1-1及I1-2),接着从第4终端向第3及第5终端将一个同步数据块(I2-1)多点发送。在异步区,控制台最初对作为发送目的地的第2、第3及第5终端多点发送统一询问接收成功与否用的数据包90。图16所示为该统一询问包90的内容。
如图16所示,在统一询问包90中记载有想使其发送表示接收成功与否的应答包的终端(即同步数据块发送目的地第2、第3及第5终端)的地址“2”、“3”及“5”;想使其接收该应答包的终端(即发送同步数据块的第1终端及第4终端)的地址“1”及“4”;以及应该发送该应答包的时刻(“t1”~“t4”)。
重新回到图15中,作为同步数据块发送目的地的第2、第3及第5端一旦分别接收图16所示的统一询问包90,就在指定的时刻向控制台及指定的终端依次发送应答包91~94。即最初第2终端在时刻“t1”将表示接收同步数据块I1-1出错而正常接收同步数据块I1-2情况的应答包91向控制台及第1终端发送。
接着,第3终端将表示接收两个同步数据块I1-1及I1-2都没有出错的情况的应答包92在时刻“t2”向控制台及第1终端发送,再将接收同步数据块I2-1出错的情况的应答包93在时刻“t3”向控制台及第4终端发送。
接着,第5终端将表示接收同步数据块I2-1没有出错的情况的应答包94在时刻“t4”向控制台及第4终端发送。
一旦从第2、第3及第5终端接受应答包91~94,控制台就将统一指示其将接收出错的同步数据块(I1-1及I2-1)重发用的数据包95,向发送该数据块的终端(第1及第4终端)多点发送。图17所示为该统一重发指令包95的内容。
如图17所示,在统一重发指令包95中记载有想使其进行重发的终端(第1及第4终端)的地址“1”及“4”;想使其接收由该终端重发的同步数据的终端组(“组1”及“组2”);以及应该进行重发的时刻(“t5”及“t6”)。在这里,“组1”包含第2及第3终端,“组2”包含第3及第5终端。
重新回到图15中,第1及第4终端一旦分别接收到图17所示的统一重发指令包95,就在指定时刻将同步数据块向指定的组中包含的终端多点重发。即第1终端在时刻“t5”将同步数据I1-1向“组1”中包含的第2及第3终端多点重发。第4终端在时刻“t6”将同步数据块I2-1向“组2”中包含的第3及第5终端多点重发。
然后,控制台对作为发送目的地的第2及第3终端多点发送询问接收成功与否用的统一询问包96。据此,首先第2终端将表示接收成功的应答包97向控制台及第1终端发送,接着第3终端将表示接收成功的应答包98向控制台及第4终端发送。
还有,在第1实施形态中,是控制台对作为同步数据发送目的地的各终端询问接收成功与否,各终端对应于来自控制台的询问,发送应答包,但是各终端也可以一旦接收到同步数据,就主动发送应答包。在第4实施形态中,说明各终端一旦接收到同步数据就主动发送应答包的情况下的通信控制方法。
第4实施形态图18为说明本发明第4实施形态的的通信控制方法用的示意图。采用图18的方法的无线局域网的结构例如图2所示。图2的控制台及各终端安装的无线通信模块20的构成如图3所示。图3的程序存储器24的内容如图4所示。但是,控制台用程序31及终端用程序32与第1实施形态有一部分不同。
在图1中,在异步区,控制台对作为同步数据I1及I2的发送目的地的第2及第4终端发送询问包42及44,第2及第4终端分别对应于询问,发送应答包43及45。
而与此不同的是,在图18中,作为同步数据块发送目的地的终端(第4终端)一旦接收到同步数据块(I2-1、I2-2及I2-3)就主动发送应答包100~102。因而控制台可以省略在异步区接收成功与否的询问。除了这一点以外,与图1相同。
在第1实施形态中,是控制台在传输开始前向各终端预先通知专用区信息,各终端在通知信息中记载的时刻进行同步数据的发送,但也可以代之以控制台依序对各终端发送出进行发送的指令,各终端根据该指令执行同步数据的发送。在第5实施形态中,说明对各终端依序发出进行同步数据发送的指令的通信控制方法。
第5实施形态图19为说明本发明第5实施形态的通信控制方法用的示意图。采用图19的方法的无线局域网的结构例如图2所示。图2的控制台及各终端安装的无线通信模块20的构成如图3所示。图3的程序存储器24的内容如图4所示。但是控制台用程序31及终端用程序32与第1实施形态有一部分不同。
在图1中,控制台在传输开始前对各终端预先通知专用区信息40,各终端在通知的信息中记载的时刻进行同步数据的发送(参照第1实施形态)。而与此不同的是,在图19中,在传输开始后的一个个周期中,控制台对终端在与各专用区对应的时刻依次发出进行发送的指令,各终端按照指令依序执行同步数据块的发送。
亦即最初控制台在与Ch.1对应的时刻对第1终端发出进行发送的指令110,据此第1终端发送同步数据块I1。接着,控制台在与Ch.2对应的时刻对第3终端依次发出进行发送的指令111、112及113,据此,第3终端依序发送同步数据块I2-1、I2-2及I2-3。除上面所述以外,与图1相同。
另外,在同步数据(数据块)接收出错时的处理如图5所示(参照第1实施形态)。
图20所示为控制台的工作流程图。图20的流程图。除下述内容外,与图7的流程图(参照第1实施形态)相同。在图7中,控制台在传输开始前将步骤S4分配的专用区的有关信息预先通知各终端(步骤S5),然后向各终端通知周期开始(步骤S6)。不同的是,在图20中,控制台执行步骤S4后,跳过步骤S5,执行步骤S6。
在步骤S6向各终端通知周期开始后,控制台在与步骤S4分配的专用区对应的时刻,对各终端依次发出进行同步数据发送的指令(步骤S101)。按照指令,各终端依次进行同步数据的发送。然后,执行步骤S7以下的步骤。
终端的工作与第1实施形态相同,如图9的流程图所示。图9的步骤S26所示的数据接收处理的详细内容与第1实施形态相同,如图10的流程图所示。步骤S22的详细内容由于与第1实施形态有一部分不同,因此说明如下。
图21是图9的步骤S22所示的同步数据发送处理的详细流程图。图21的流程图,除下述内容外,与图10的流程图(参照第1实施形态)相同。在图10中,终端最初从控制台接受专用区信息的通知(步骤S41),等待周期开始的通知(步骤S42)。然后,一旦得到周期开始的通知,终端就利用分配的专用区发送同步数据(步骤S43)。
与此不同的是,在图21中,跳过步骤S41,终端最初执行步骤42。然后,一旦得到周期开始的通知,终端就进入等待发送指令的状态(步骤S121),一旦从控制台接受到发送指令,就发送同步数据(步骤S122)。然后,执行步骤S44以下的步骤。
另外,在第5实施形态中,是控制台对成为同步数据的发送目的地的各终端询问接收成功与否,各终端对应于来自控制台的询问发送应答包,但是也可以是各终端一旦接收到同步数据,就主动发送应答包。图22所示为各终端一旦接收到同步数据就主动发送应答包的情况的通信控制方法。
在图22中,第4终端一旦接收到同步数据(I2-1、I2-2及I2-3),就主动发送应答包120~122。因此与图19不同,控制台可以省略在异步区接收成功与否的询问。
权利要求
1.一种通信控制方法,是在将多台终端互相连接而构成的网络上,对将要求等时性的同步数据与不要求等时性的异步数据加以混合进行串行传输的各终端的通信进行控制的方法,其特征在于,将时间分割为周期,在一个个周期内设置同步区与异步区,在一个个周期内,各终端分时利用所述同步区发送同步数据后,判断发送目的地的终端接收该同步数据有否出错,当存在接收同步数据出错的终端时,命令发送该同步数据的终端利用所述异步区重发该同步数据。
2.如权利要求1所述的通信控制方法,其特征在于,各终端对同步数据附加检错码后进行发送,而且发送目的地的终端在接收该同步数据并对检错码进行校验,接受该校验结果进行所述判断。
3.如权利要求1所述的通信控制方法,其特征在于,各终端在将同步数据分割成数据块进行发送时,以数据块为单位进行所述判断,而且以数据块为单位进行所述重发。
4.如权利要求1所述的通信控制方法,其特征在于,当存在多台接收同步数据出错的终端时,对发送该同步数据的各终端依次发出重发指令,使该各终端分时利用异步区重发同步数据。
5.如权利要求1所述的通信控制方法,其特征在于,当存在多台接收同步数据出错的终端时,对发送该同步数据的各终端统一通知各终端的发送时刻,使该各终端分时利用异步区重发同步数据。
6.如权利要求1所述的通信控制方法,其特征在于,在各终端将同步数据加以调制后发送的情况下,改变调制方式后再进行所述重发。
7.如权利要求1所述的通信控制方法,其特征在于,在各终端将同步数据编码后发送的情况下,改变编码率后再进行所述重发。
8.如权利要求1所述的通信控制方法,其特征在于,在各终端将同步数据编码及调制后发送的情况下,改变调制方式及编码率后再进行重发。
9.如权利要求1所述的通信控制方法,其特征在于,在各终端将分别属于特定组的多台终端作为发送目的地将同步数据多点发送的情况下,判断属于发送目的地组的全部终端接收同步数据有否出错,该组内即使存在一台接收同步数据出错的终端,也将该组内的全部终端作为发送目的地,重新多点发送该同步数据。
10.如权利要求1所述的通信控制方法,其特征在于,在各终端分别将其他全部终端作为发送目的地将同步数据广播发送时,判断发送目的地的全部终端接收该同步数据有否出错,即使存在一台接收同步数据出错的终端,也将全部终端作为发送目的地,重新广播发送该同步数据。
11.如权利要求1所述的通信控制方法,其特征在于,将同步区分割为多个区,将该分割的一个个区作为专用区分配给各终端,使得在一个个周期中各终端分时利用所述同步区,分别发送同步数据,而且将与该专用区有关的信息在起始周期开始前预先通知各终端。
12.如权利要求1所述的通信控制方法,其特征在于,将同步区分割为多个区,将该分割的一个个区作为专用区分配给终端,使得在一个个周期中各终端分时利用该同步区,分别发送同步数据,而且在一个个周期中,在与该专用区对应的时刻依次对各终端发出进行发送的指令。
13.如权利要求1所述的通信控制方法,其特征在于,向发送目的地的终端询问接收同步数据有否出错,接受其应答后进行所述判断。
14.如权利要求1所述的通信控制方法,其特征在于,接受从发送目的地的终端主动发出的表示接收同步数据有否出错的应答,并进行所述判断。
15.如权利要求1所述的通信控制方法,其特征在于,在接收重发的同步数据再一次出错时,反复重发该同步数据,直到接收出错消除为止。
16.如权利要求15所述的通信控制方法,其特征在于,规定在一个个周期中能够用于重放同步数据的时间最大值,在估计若再执行一次重发则重发所耗费的时间超过该最大值时,即使接收出错没有消除,也中止该同步数据的重发。
17.如权利要求16所述的通信控制方法,其特征在于,所述最大值为不超过异步区的时间长度的值。
18.如权利要求17所述的通信控制方法,其特征在于,所述最大值为等于异步区的时间长度的值。
19.如权利要求17所述的通信控制方法,其特征在于,将中止重发的同步数据在下一个周期内的异步区重发。
20.如权利要求15所述的通信控制方法,其特征在于,规定重发同一同步数据的次数的最大值,在重发次数达到该最大值的情况下,即使接收出错没有消除,也中止该同步数据的重发。
21.一种通信控制装置,是在将多台终端互相连接而构成的网络上,对将要求等时性的同步数据与不要求等时性的异步数据加以混合进行串行传输的各终端的通信进行控制的装置,具有将时间分割为周期,在一个个周期内设置同步区与异步区的手段;在一个个周期内,各终端分时利用所述同步区发送同步数据后,判断发送目的地的终端接收该同步数据有否出错的手段;以及当存在接收同步数据出错的终端时,命令发送该同步数据的终端利用所述异步区重发该同步数据的手段。
22.一种通信控制程序,是以计算机能够处理的形式记述通信控制方法的程序,所述通信控制方法是在将多台终端互相连接而构成的网络上,对将要求等时性的同步数据与不要求等时性的异步数据加以混合进行串行传输的各终端的通信进行控制的方法,其特征在于,将时间分割为周期,在一个个周期内设置同步区与异步区,在一个个周期内,各终端分时利用所述同步区发送同步数据后,判断发送目的地的终端接收该同步数据有否出错,当存在接收同步数据出错的终端时,命令发送该同步数据的终端利用所述异步区重发该同步数据。
23.一种记录媒体,是记录以计算机能够处理的形式记述通信控制方法的程序的记录媒体,前述通信控制方法是在将多台终端互相连接而构成的网络上,对将要求等时性的同步数据与不要求等时性的异步数据加以混合进行串行传输的各终端的通信进行控制的方法,其特征在于,将时间分割为周期,在一个个周期内设置同步区与异步区,在一个个周期内,各终端分时利用所述同步区发送同步数据后,判断发送目的地的终端接收该同步数据有否出错,当存在接收同步数据出错的终端时,命令发送该同步数据的终端利用所述异步区重发该同步数据。
全文摘要
在将同步数据与异步数据混合进行串行传输时,若通过传输差错发生率高的传输路径进行通信,则有流重放时图像紊乱或声音混入噪声等问题。为了解决该问题,在接收同步数据出错时,利用异步区重发该数据,以减少同步数据的传输差错,而又不损害其等时性。
文档编号H04L12/28GK1348283SQ0113547
公开日2002年5月8日 申请日期2001年10月11日 优先权日2000年10月11日
发明者林野裕司, 安道和弘, 近江慎一郎, 原田泰男 申请人:松下电器产业株式会社