多播发送终端、多播接收终端、多播系统、程序、多播发送方法及多播接收方法_4

文档序号:8461095阅读:来源:国知局
](步骤S404)控制部110从存储部103读取利用多播发送的数据(例如,影像数据)。然后,进入步骤S405的处理。
[0121](步骤S405)控制部110为了指定重传期间,起动重传计时器。然后,进入步骤S406的处理。此外,重传期间是指,即使发生了多播数据包的重传也能够确保实时性的时间。
[0122]例如,在I秒期间进行60帧的影像传送的情况下,每I帧的时间是大约16ms,因此需要包括重传处理在内收敛在该时间内。当构成I帧的数据包数为N个时,16ms/N是每I个数据包的可允许的发送时间。例如,当由4个数据包构成I帧时,每I个数据包的允许时间为4ms。当I个数据包的数据发送时间例如为200 μ s、SIFS为20 μ s、ACK信号接收时间为30 μ s时,可进行16次重传。此外,在多播接收终端20增加而ACK时刻不仅是tl也是t2、t3的情况下,重传次数会减少。
[0123](步骤S406)通知部1041根据步骤S404的处理中读取的数据,生成多播数据包。此外,在通知部1041所生成的多播数据包的发送数据包头中,包含步骤S402的处理中存放的多播对应接收机列表。另外,通知部1041经由数据发送部105,利用步骤S403的处理中设定的频率,多播发送所生成的多播数据包。然后,进入步骤S407的处理。
[0124](步骤S407)控制部110在数据发送部105发送了多播数据包后,为了在一定期间内接收ACK响应,起动ACK计时器。然后,进入步骤S408的处理。此外,作为计时期间,比重传计时短,例如设为与无线局域网同样的SIFS期间。
[0125](步骤S408)各ACK接收部106— I?106 — η对PLL(未图示)进行调整,设定为可接收利用在步骤S402的处理中分配给各多播接收终端20的ACK频率发送的ACK信号。另外,各ACK接收部106 — I?106 - η接收到从各多播接收终端20发送的ACK信号的情况下,向ACK处理部107输出接收到的ACK信号。然后,进入步骤S409的处理。
[0126](步骤S409)控制部110判定是否从步骤S407的处理中起动ACK计时器起经过了规定时间。当控制部I1判定为从步骤S407的处理中起动ACK计时器起经过了规定时间的情况下,进入步骤S410的处理,在除此以外的情况下,返回到步骤S408的处理。
[0127](步骤S410)控制部110判定是否从在步骤S402的处理中被分配了ACK频率的所有多播接收终端20接收到ACK信号。当控制部110判定为从在步骤S402的处理中被分配了 ACK频率的所有多播接收终端20接收到ACK信号的情况下,进入步骤S416的处理,在除此以外的情况下,进入步骤S411的处理。
[0128](步骤S411)控制部110判定是否从步骤S405的处理中起动重传计时器起尚未经过规定时间、即是否处于重传时间内。当控制部110判定为处于重传时间内的情况下,进入步骤S412的处理,在除此以外的情况下,进入步骤S416的处理。
[0129](步骤S412)控制部110判定步骤S402的处理中被分配了ACK频率的多播接收终端20中的未接收到ACK信号的多播接收终端20是否为2台以上。当控制部110判定为步骤S402的处理中被分配了 ACK频率的多播接收终端20中的未接收到ACK信号的多播接收终端20为2台以上的情况下,进入步骤S417的处理,在除此以外的情况下,进入步骤S413的处理。
[0130](步骤S413)控制部110从多播对应接收机列表中读取未接收到ACK信号的多播接收终端20的MAC地址,设定为重传目的地。然后,进入步骤S414的处理。
[0131](步骤S414)通知部1041经由数据发送部105,利用步骤S403的处理中设定的频率,向步骤S413的处理中设定的重传目的地单播发送步骤S406的处理中发送的多播数据包。然后,进入步骤S415的处理。
[0132](步骤S415)控制部110判定是否从在步骤S414的处理中作为单播数据包的发送目的地的多播接收终端20中接收到ACK信号。当控制部110判定为从在步骤S414的处理中作为单播数据包的发送目的地的多播接收终端20中接收到ACK信号的情况下,进入步骤S416的处理,在除此以外的情况下,返回到步骤S411的处理。
[0133](步骤S416)控制部110使重传计时器清零。然后,返回到步骤S404的处理。
[0134](步骤S417)通知部1041设置多播数据包的头部处的重传标志。然后,返回到步骤S406的处理。
[0135]根据上述的处理,多播发送终端10在ACK计时器期间内从多播对应接收机列表所包含的所有多播接收终端20接收到ACK信号的情况下,使重传计时器清零,并且开始进行下一多播数据包的发送处理。另外,多播发送终端10在ACK计时器期间内未从多播对应接收机列表所包含的多播接收终端20中的2台以上多播接收终端接收到ACK信号的情况下,设置重传标志进行多播数据包的重传。另外,多播发送终端10在ACK计时器期间内未从多播对应接收机列表所包含的多播接收终端20中的I台多播接收终端接收到ACK信号的情况下,利用单播对该多播接收终端20进行重传。由此,避免多播接收终端20侧的无用的处理。
[0136]此外,在ACK计时器期间内未从多播对应接收机列表所包含的多播接收终端20中的I台多播接收终端接收到ACK信号的情况下,也可以设置重传标志进行多播数据包的重传。另外,在ACK计时器期间内未从多播对应接收机列表所包含的多播接收终端20中的2台以上多播接收终端接收到ACK信号的情况下,多播发送终端10的通知部1041也可以仅仅对未接收到ACK信号的多播接收终端20重传单播数据包。
[0137]接着,对多播接收终端20接收从多播发送终端10发送的多播数据包时的动作顺序进行说明。图13是示出本实施方式中的多播接收终端20接收从多播发送终端10发送的多播数据包时的动作顺序的流程图。
[0138](步骤S501)控制部209判定接收部201是否接收到从多播发送终端10发送的多播数据包。当控制部209判定为接收部201接收到从多播发送终端10发送的多播数据包的情况下,进入步骤S502的处理,在除此以外的情况下,再次执行步骤S501的处理。
[0139](步骤S502)接收处理部202取得在步骤S501的处理中接收部201接收到的多播数据包的头部中存放的多播对应接收机列表。接下来,接收处理部202从所取得的多播对应接收机列表中提取分配给本装置的ACK频率。然后,进入步骤S503的处理。
[0140](步骤S503)接收处理部202判定在步骤S501的处理中接收部201接收到的多播数据包的数据是否为正确的数据。当接收处理部202判定为在步骤S501的处理中接收部201接收到的多播数据包的数据是正确的数据的情况下,进入步骤S507的处理,在除此以外的情况下,进入步骤S504的处理。
[0141](步骤S504)控制部209判定接收部201是否接收到从多播发送终端10重发的多播数据包。当控制部209判定为接收部201正常接收到从多播发送终端10重发的多播数据包的情况下,进入步骤S507的处理,在除此以外的情况下,进入步骤S505的处理。
[0142](步骤S505)控制部209判定是否处于重传计时时间内。当控制部209判定为处于重传计时时间内的情况下,返回到步骤S503的处理,在除此以外的情况下,进入步骤S506的处理。
[0143](步骤S506)接收处理部202将在步骤S501的处理中接收部201接收到的多播数据包的数据清零。然后,返回到步骤S501的处理。
[0144](步骤S507)ACK处理部203将ACK发送部204发送ACK信号时使用的频率设定为步骤S502的处理中接收处理部202提取的、分配给本装置的ACK频率。然后,进入步骤S508的处理。
[0145](步骤S508)ACK处理部203生成ACK数据包,经由ACK发送部204向多播发送终端10发送该ACK数据包。然后,返回到步骤S501的处理。此外,完成规定数据的接收后,控制部209向输出部208输出接收到的规定数据。
[0146]如上所述,根据本实施方式,发现部108发现利用多播发送数据的发送目的地的多播接收终端20。另外,分配部109针对各多播接收终端20,根据发现部108发现的多播接收终端20的数量,分配发送ACK信号时使用的中心频率,而且对至少I台多播接收终端20分配与多播发送的中心频率不同的中心频率,生成表示该分配的多播对应接收机列表。另夕卜,通知部1041控制数据发送部105,利用多播向各多播接收终端20发送分配部109所生成的多播对应接收机列表。由此,多播发送终端10能够对各多播接收终端20分配ACK信号的发送中使用的频率,还能够向各多播接收终端20进行通知。
[0147]另外,根据本实施方式,接收处理部202从接收部201接收到的多播数据包中取得多播对应接收机列表,提取分配给本装置的发送ACK信号时使用的中心频率。另外,ACK处理部203将ACK发送部204发送ACK信号时使用的中心频率设定为分配给本装置的发送ACK信号时使用的中心频率。另外,ACK发送部204使用ACK处理部203设定的中心频率,向多播发送终端10发送ACK信号。
[0148]由此,本实施方式中的多播发送终端10和多播接收终端20利用与ACK信号不同的频率能够一次性地进行收发,因此能够缩短ACK信号的收发所需要的时间。因而,能够在确保实时性的同时进行多播数据包的送达确认,在无法正常地收发多播数据包的情况下能够进行重传,因此能够抑制通信品质的降低。
[0149]图14是示出本实施方式中多播数据包的发送中使用的频率和ACK信号的发送中使用的频率是相同的频带的情况下的频率与时间之间的关系的概要图。图中的横轴表示频率,纵轴表示时间。图示的例子中,多播发送终端10在多播数据包的发送中使用的中心频率是fl。另外,多播接收终端20 — I?20 — 4在ACK信号的发送中使用的中心频率是fl_l?fl_4。此外,多播接收终端20 — I?20 — 4在ACK信号的发送中使用的中心频率fl_l?fl_4被包含于多播数据包的发送中使用的频带内。
[0150]在图示的例子中,多播发送终端10使用中心频率fl在时间tl发送多播数据包Datal(数据I)。另外,多播接收终端20 — I正常地接收到多播数据包Datal,因此使用中心频率Π_1在时间tal发送ACK_A1。另外,多播接收终端20 — 2正常地接收到多播数据包Datal,因此使用中心频率f 1_2在时间tal发送ACK_A2。另外,多播接收终端20 — 3正常地接收到多播数据包Datal,因此使用中心频率fl_3在时间tal发送ACK_A3。另外,多播接收终端20 - 4正常地接收到多播数据包Datal,因此使用中心频率f 1_4在时间tal发送ACK_A4。
[0151]由此,多播发送终端10能够判定多播数据包Datal正常地到达多播接收终端20 — I?20 — 4的情况。另外,由于多播数据包Datal正常地到达多播接收终端20 — I?20 - 4,所以多播发送终端10使用中心频率fl_l在时间t2发送多播数据包Data2(数据2)。
[0152]多播接收终端20 -1正常地接收到多播数据包Data2,因此使用中心频率f 1_1在时间ta2发送ACK_A1。另外,多播接收终端20 — 2正常地接收到多播数据包Data2,因此使用中心频率f 1_2在时间ta2发送ACK_A2。另外,多播接收终端20 — 4正常地接收到多播数据包Data2,因此使用中心频率f 1_4在时间ta2发送ACK_A4。然而,多播接收终端20 —3没有正常地接收多播数据包Data2,因此在时间ta2不发送ACK_A3。
[0153]
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1