通信装置、通信方法和通信系统技术领域
本公开涉及通信装置、通信方法和通信系统。
背景技术
当前,能够通过诸如因特网或局域网(LAN)之类的网络在装置之间
发送和接收内容数据的应用和服务已经得到使用。
其中,已开发了用于以低延迟量发送图像数据的技术。已提议了用于
当使用行基编解码器(line base codec)的图像数据被发送时减少延迟量并
且高效执行处理的技术(例如,参见日本早期公开专利公布No.2008-
28541)。
发明内容
作为在形成网络的装置之间发送数据的方法,例示了“单播”和“多
播”,在单播中,发送数据的发送装置向特定装置发送数据,在多播中,
发送装置向多个装置发送数据。在这种情况下,当发送装置无线地向一个
或多个装置发送数据时,如果发送装置通过单播方式向每个装置发送数
据,则由于数据可发送频带的限制,可以发送数据的装置的数目是有限
的。同时,如果发送装置通过多播方式发送数据,则与发送装置通过单播
方式发送数据时的情况相比,发送装置可以向更大数目的装置发送数据。
然而,当发送装置通过多播方式发送数据时,数据不被重发到仅特定装
置。为此,当发送装置通过多播方式发送数据时,存在没有正常接收到数
据的装置。结果,当发送装置通过多播方式发送数据时,数据可能不被稳
定地发送。
因此,需要一种当发送装置无线地发送数据时数据可以被大量装置稳
定地接收的通信系统。
根据本公开,提供了一种包括通信单元和处理单元的通信装置,通信
单元分别接收通过单播方式从发送装置向第一接收装置发送的第一通信数
据和从发送装置向第二接收装置发送的第二通信数据,处理单元处理可包
括在所接收的第一通信数据和第二通信数据中的处理数据。当在包括在第
一通信数据中的第一处理数据和包括在第二通信数据中的第二处理数据中
的任一者中存在丢失数据时,处理单元可以利用没有丢失数据的另一处理
数据执行处理,并且处理单元不使得通信单元针对外部装置发送回复。
而且,根据本公开,提供了一种通信方法,包括:接收通过单播方式
从发送装置向第一接收装置发送的第一通信数据和从发送装置向第二接收
装置发送的第二通信数据;以及处理可包括在所接收的第一通信数据和第
二通信数据中的处理数据。在处理步骤中,当在包括在第一通信数据中的
第一处理数据和包括在第二通信数据中的第二处理数据中的任一者中存在
丢失数据时,可以利用没有丢失数据的另一处理数据执行处理,并且不发
送针对外部装置的回复。
而且,根据本公开,提供了一种包括发送装置、与发送装置通信的第
一接收装置、与发送装置通信的第二接收装置和通信装置的通信系统,通
信装置分别接收通过单播方式从发送装置向第一接收装置发送的第一通信
数据和从发送装置向第二接收装置发送的第二通信数据。通信装置可包括
通信单元和处理单元,通信单元分别接收第一通信数据和第二通信数据,
处理单元处理可包括在所接收的第一通信数据和第二通信数据中的处理数
据,并且当在包括在第一通信数据中的第一处理数据和包括在第二通信数
据中的第二处理数据中的任一者中存在丢失数据时,处理单元可以利用没
有丢失数据的另一处理数据执行处理,并且处理单元不使得通信单元针对
外部装置发送回复。
根据上述本公开的实施例,数据可以被多个装置稳定地接收。
附图说明
图1是图示由根据本公开的实施例的发送装置发送的传输数据的示例
的示图;
图2是图示由根据实施例的发送装置发送的传输数据的示例的示图;
图3是图示根据实施例的通信系统的配置示例的示图;
图4是图示根据实施例的通信系统中的处理示例的示图;
图5是图示在根据实施例的通信装置中管理MAC层中的序号的方法
的示图;
图6是图示根据实施例的通信系统中的另一处理示例的示图;
图7是图示根据实施例的通信系统的另一配置示例的示图;
图8是图示根据实施例的通信装置的配置示例的框图;以及
图9是图示根据实施例的通信装置的硬件配置示例的示图。
具体实施方式
下文中将参考附图详细描述本公开的优选实施例。注意,在该说明书
和附图中,具有基本相同的功能和结构的结构元件用相同的标号表示,并
且这些结构元件的重复说明被省略。
将按照以下描述的顺序进行下面的描述。
1.根据实施例的通信方法
2.根据实施例的通信系统
3.根据实施例的通信装置
4.根据实施例的程序
(根据实施例的通信方法)
在描述形成根据实施例的通信系统的装置的配置之前,将描述根据实
施例的通信方法。下文中将描述以下情况:其中根据实施例的通信系统
(详细地说,形成根据实施例的通信系统的装置)执行与根据实施例的通
信方法有关的处理。
如上所述,当发送装置无线地向一个或多个装置发送数据时,如果发
送装置通过单播方式向每个装置发送数据,则在可发送数据的装置的数目
方面存在限制。如果发送装置通过多播方式发送数据,则数据不被仅向特
定装置重发。为此,存在未正常接收数据的装置。
在这种情况下,作为一种当发送装置无线地发送数据时大量装置可稳
定地接收数据的方法,例如考虑一种发送装置若干次通过多播方式恒定地
发送相同数据(或者通过对数据分组化而获得的分组数据)的方法。这
样,如果发送装置若干次通过多播方式恒定地发送相同数据,则可以降低
未正常接收到数据的装置存在的可能性。因此,如果发送装置若干次通过
多播方式发送相同数据,则数据可被大量装置稳定地接收。
然而,当发送装置若干次通过多播方式发送相同数据时,可能需要比
一次执行发送时所需的时间更长的时间。为此,当发送装置若干次通过多
播方式发送相同数据时,从发送装置到数据发送对象的装置的数据的发送
效率降低。
[根据实施例的通信方法的概述]
在根据该实施例的通信系统中,发送传输数据的装置(下文中称为
“发送装置100”)通过单播方式向作为传输数据的无线发送对象的一个
装置(下文中称为“第一接收装置”)发送传输数据。发送装置100通过
单播或多播方式向作为传输数据的其他无线发送对象的一个或多个装置
(下文中称为“第二接收装置”)发送传输数据。在这种情况下,当发送
装置100向一个第二接收装置发送传输数据时,发送装置100通过单播或
多播方式发送传输数据。当发送装置100向多个第二接收装置发送传输数
据时,发送装置100通过多播方式发送传输数据。下文中,发送装置100
和第一接收装置之间的无线通信的通信路径被称为“第一通信路径”,发
送装置100和第一接收装置之间的不同于第一通信路径的无线通信的通信
路径被称为“第二通信路径”。在根据实施例的通信系统中,利用第一通
信路径发送传输数据的发送装置和利用第二通信路径发送传输数据的发送
装置可以是同一发送装置或者可以是分离的装置。
在这种情况下,示出图像(运动图像或静止图像)和/或声音(包括音
乐)的内容数据(或者包括内容数据的数据)被例示为根据实施例的传输
数据。下文中,图像和/或语音被一般地称为“内容”。根据该实施例的传
输数据并不限于内容数据。例如,诸如文本数据、用于更新应用的更新数
据和控制软件或硬件的控制数据之类的各种数据(或者包括各种数据的数
据)被例示为根据该实施例的传输数据。
形成根据该实施例的通信系统的除了第一接收装置和第二接收装置
(下文中一般地称为“接收装置200”)以外的另一通信装置(下文中称
为“通信装置300”)通常被部署在从发送装置100发送的通信数据可以
被接收到的位置处(在发送装置100的通信区域中),并且接收在发送装
置100和接收装置200之间发送和接收的通信数据(通信数据的接收处
理)。通信装置300从所接收的通信数据确定用在处理中的数据(下文中
称为“处理数据”)(处理数据的确定处理)。在这种情况下,由于通信
装置300将从发送装置100发送的传输数据设置为处理对象,因此从发送
装置100发送的通信数据可以被接收,或者从接收装置200发送的通信数
据可能不被接收。由于通信装置300可以通过执行处理数据的确定处理来
确定处理数据,因此通信装置300可以正常地处理所确定的处理数据,即
使当从接收装置200发送的通信数据被接收到时也是如此。下文中,将描
述通信装置300可以接收在发送装置100和接收装置200之间发送和接收
的通信数据的情况。
具体而言,即使当通信装置300接收在发送装置100和第一接收装置
之间发送和接收的通信数据(下文中称为“第一通信数据”)并且所接收
的第一通信数据的目的地(发送目的地)不是自己装置(own apparatus)
时,通信装置300也根据所接收的第一通信数据确定用在处理中的数据。
即使当通信装置300接收在发送装置100和第二接收装置之间发送和接收
的通信数据(下文中称为“第二通信数据”)并且所接收的第二通信数据
的目的地(发送目的地)不是自己装置时,通信装置300也根据所接收的
第二通信数据确定用在处理中的数据。即,当所接收的通信数据的目的地
(发送目的地)不是自己装置时,执行单播通信的一般装置丢弃通信数
据。同时,即使当所接收的通信数据的目的地(发送目的地)不是自己装
置时,通信装置300也不会在不确定用在处理中的数据的情况下丢弃通信
数据(通信数据的一部分)。
在这种情况下,从发送装置100发送的传输数据和从接收装置200发
送的回复信号(回复数据)被例示为根据实施例的第一通信数据和第二通
信数据(下文中一般地称为“通信数据”)。确认(ACK)和否定确认
(NACK)被例示为根据实施例的回复信号。
作为一种在通信装置300中确定处理数据的方法,例示了一种通信装
置300基于特定标识符(可包括在所接收的通信数据中)来确定处理数据
的方法。
具体而言,通信装置300从所接收的通信数据检测特定标识符。当检
测到特定标识符时,通信装置300将所接收的通信数据的有效载荷确定为
处理数据。当未检测到特定标识符时,通信装置300丢弃所接收的通信数
据。在这种情况下,特定标识符可以用作示出数据的发送对象的群组ID。
图1和2是图示根据实施例由发送装置100发送的传输数据的示例的
示图。图1和2图示了当发送装置100通过基于IEEE 802.11系列的无线
LAN的无线通信发送传输数据时传输数据的数据分组的示例。
根据实施例的通信装置300将图1的A所示的实时传输协议(RTP)
头部的同步源(SSRC)字段检测为特定标识符。根据实施例的通信装置
300所检测的特定标识符并不限于SSRC字段。例如,通信装置300可以
将多个字段的组合检测为特定标识符,例如图2的B所示的字段中包括的
发送源地址的字段和图2的C所示的字段中包括的媒体访问控制地址
(MAC)的流量ID(TID)字段的组合。当第一通信路径和/或第二通信
路径是基于IEEE 802.11系列的无线LAN的无线通信的路径时,通信装置
300可以将设在基本服务集标识符(BSSID)中的字段检测为特定标识
符。通信装置300可以使用示出特定标识符的标识信息来从通信数据中检
测由标识符信息示出的标识符。在这种情况下,标识符信息可以预先存储
在存储单元(下面将描述)中,或者通信装置300可以从诸如服务器之类
的外部装置获取标识符信息。
如上所述,如果处理数据被确定,则通信装置300基于数据的确定结
果来处理处理数据(用于处理处理数据的处理),处理数据可被包括在所
接收的第一通信数据和第二通信数据中。
具体而言,当在从第一通信数据中被确定为用在处理中的数据的数据
(下文中称为“第一处理数据”)和从第二通信数据中被确定为用在处理
中的数据的数据(下文中称为“第二处理数据”)中的任一者中存在丢失
数据(异常接收的数据;下文中称为“丢失数据”)时,通信装置300利
用不存在丢失数据的另一处理数据执行处理。即,即使当在第一处理数据
和第二处理数据中的一者中存在丢失数据时,通信装置300也会用另一处
理数据替换丢失数据并且执行处理。
通信装置300并不根据通信数据的接收向诸如发送装置100和接收装
置200之类的外部装置发送回复(例如,发送回复信号)。
根据实施例的通信装置300执行(1)接收处理、(2)处理数据的确
定处理和(3)用于处理处理数据的处理,作为与根据实施例的通信方法
有关的处理。当通信装置300执行处理(1)至处理(3)时,通信装置
300并不向诸如发送装置100和接收装置200之类的外部装置发送回复。
这样,在根据实施例的通信系统中,一个或多个通信装置300中的每
一个接收利用第一通信路径通过单播发送和接收的第一通信数据和利用第
二通信路径发送和接收的第二通信数据(即使当目的地(发送目的地)不
是自己装置时也是如此),并且基于所接收的通信数据执行处理。即,在
根据实施例的通信系统中,在发送装置100和通信装置300之间或者在接
收装置200和通信装置300之间不执行单播无线通信。因此,在根据实施
例的通信系统中,与当发送装置通过单播无线地向每个装置发送数据时的
情况(下文中称为“传统单播无线通信”)相比,当利用某一频带执行无
线通信时,数据可以被发送到更大数目的通信装置300。
由于每个通信装置300接收在发送装置100和第一接收装置之间通过
单播方式发送和接收的通信数据,因此发送装置100可以接收向第一接收
装置(特定装置)重发的传输数据。因此,与当发送装置通过多播方式无
线地向每个装置发送数据时的情况(下文中称为“传统多播无线通信”)
相比,根据实施例的通信系统可以进一步减少未正常接收数据的装置存在
的可能性。
即使当所接收的传输数据的目的地(发送目的地)不是自己装置时,
通信装置300也从所接收的第一通信数据和所接收的第二通信数据中的每
一者中确定用在处理中的数据。即使当第一通信数据未被正常接收并且在
第一处理数据(一种处理数据的示例)中生成丢失数据时,通信装置300
也会用第二处理数据(另一种处理数据的示例)替换丢失数据并且执行处
理。因此,通信装置300可以正常地处理数据,即使当通信装置300并不
根据通信数据的接收向诸如发送装置100和接收装置200之类的外部装置
发送回复(例如,重发请求)时也是如此。
因此,在根据实施例的通信系统中,如果通信装置300执行与根据实
施例的通信方法有关的处理,则与当使用传统单播无线通信或者传统多播
无线通信时的情况相比可以进一步提高频带使用效率,并且数据可以被大
量的装置稳定地接收。
下文中,将描述根据实施例的通信系统的配置示例和与根据实施例的
通信方法有关的处理的特定示例。下面将描述执行与根据实施例的通信方
法有关的处理的通信装置300的配置示例。
(根据实施例的通信系统)
图3是图示根据实施例的通信系统的配置示例的示图。图3中所示的
通信系统1000包括发送装置100、接收装置200A(第一接收装置)、接
收装置200B(第二接收装置)和通信装置300。在这种情况下,通信装置
300被部署在发送装置100的通信区域中,如上所述。
图3图示了通信系统1000包括一个接收装置200B作为用作第二接收
装置的接收装置的配置。然而,根据实施例的通信系统的配置并不限于
此。例如,当发送装置100利用第二通信路径通过多播发送传输数据时,
在根据实施例的通信系统中,多个接收装置可以用作第二接收装置。图3
图示了通信系统1000包括一个通信装置300的配置。然而,根据实施例
的通信系统的配置并不限于此。例如,根据实施例的通信系统可包括多个
通信装置来执行与根据实施例的通信方法有关的处理。在根据实施例的通
信系统中,关于数据发送方向,可以使用上行链路、下行链路、直接链路
和自组织网络。在根据实施例的通信系统中,用作第一接收装置的接收装
置200A或者用作第二接收装置的接收装置200B可以用作执行与根据实施
例的通信方法有关的处理的通信装置。下文中,将利用图3中所示的配置
描述在根据实施例的通信系统中的处理的示例。
图4是图示根据实施例的通信系统1000中的处理的示例的示图。图4
图示了第一通信路径和第二通信路径中的每一个是单播无线通信的路径的
情况。
图4图示了以下情况:发送装置100针对每个帧交替地向接收装置
200A(第一接收装置)和接收装置200B(第二接收装置)发送其中耦合
了多个数据分组的数据帧(下文中称为“应用数据帧”)。图4图示了其
中耦合了数据分组的应用数据帧。然而,根据实施例的应用数据帧并不限
于图4中所示的示例。根据实施例的发送装置100可能不发送应用数据
帧,而是可以发送每个数据分组。图4图示了发送装置100以流传输形式
发送传输数据的情况的示例(即,传输数据是流式数据的情况的示例)。
发送装置100通过单播向接收装置200A发送相对于MAC层来说上层
的序号(下文中称为“流Seq#”(流序号))0至3的数据分组
(S100)。在这种情况下,开放系统互连(OSI)参考模型上的应用层被
例示为上层的序号。在步骤S100中发送的流Seq#0至3(序号为0至3的
流)对应于MAC层中的序号(下文中称为“MAC序号”和“MAC
Seq#”(MAC序号))300至303。
如果分组在步骤S100中被发送,则接收装置200A接收在步骤S100
中发送的流Seq#0至3的数据分组。图4图示了接收装置200A未正常接
收到在步骤S100中发送的流Seq#1(序号为1的流)的数据分组的情况的
示例。
通信装置300接收在步骤S100中发送的流Seq#0至3的数据分组(处
理(1)(接收处理))并且从所接收的流Seq#0至3的数据分组确定处
理数据(处理(2)(处理数据的确定处理))。图4图示了通信装置300
未正常接收到在步骤S100中发送的流Seq#3(序号为3的流)的数据分组
的情况的示例。
由于接收装置200A未正常接收到流Seq#1的数据分组,因此接收装
置200A发送回复(例如,包括NACK信息的块ACK的发送)以请求流
Seq#1的数据分组的重发(S102)。
如果回复在步骤S102中被发送,则通信装置300接收在步骤S102中
发送的回复。通信装置300未正常接收到流Seq#3的数据分组。然而,通
信装置300并不向诸如发送装置和接收装置200A和200B之类的外部装置
发送回复。
已接收到在步骤S102中发送的回复的发送装置100向接收装置200A
发送流Seq#1的数据分组(其中已通过回复请求了重发)(S104)。
如果流Seq#1的数据分组在步骤S104中被发送,则接收装置200A接
收在步骤S104中发送的流Seq#1的数据分组。图4图示了接收装置200A
可以正常接收在步骤S104中发送的流Seq#1的数据分组的情况的示例。
通信装置300接收在步骤S104中发送的流Seq#1的数据分组(处理
(1)(接收处理))并且从所接收的流Seq#1的数据分组确定处理数据
(处理(2)(处理数据的确定处理))。图4图示了通信装置300可以
正常接收在步骤S104中发送的流Seq#1的数据分组的情况的示例。
在这种情况下,当传输数据是流数据并且使用用于聚集诸如应用数据
帧之类的分组的技术时,如果通信装置300向上层(下文中,是OSI参考
模型上的上层)发送所接收的分组并且执行处理,则数据分组的顺序可能
由于重发而反转。当产生数据分组的顺序反转时,处理数据在通信装置
300中未被正常处理的可能性很高。例如,当传输数据是示出内容的流式
数据时,可能发生所再现的内容的重叠。数据分组的顺序反转的产生并不
限于当传输数据是流数据并且当使用用于聚集分组的技术时。数据分组的
顺序反转能发生在当传输数据不是流数据时以及当不使用用于聚集分组的
技术时。即使当通信装置300利用与数据的实时传输有关的协议(例如
RTP)执行处理时,也会产生数据分组的顺序反转。
通信装置300管理MAC层(例如,被包括在OSI参考模型的数据链
路层中)中的序号并且在处理(3)(用于处理处理数据的处理)中防止
数据分组的顺序反转。
具体而言,将描述传输数据是流数据的情况的示例。在再现流数据
(对应于所确定的处理数据)之前,通信装置300将第一通信数据中的
MAC序号与MAC层的上层中的上层序号相关联。在再现流数据(对应于
所确定的处理数据)之前,通信装置300将第二通信数据中的MAC序号
与上层序号相关联。MAC层序号与上层序号的关联可以以相同的方式执
行,即使当根据实施例的通信装置300接收除了第一通信路径和第二通信
路径以外的通信路径的通信数据时也是如此。
图5是图示在根据实施例的通信装置300中管理MAC层中的序号的
方法的示例的示图。图5图示了作为第一流动(flow)的第一通信路径和
作为第二流动的第二通信路径。例如,如图5所示,通信装置300将第一
通信数据中的MAC序号与上层序号相关联并且将第二通信数据中的MAC
序号与上层序号相关联,并管理这些序号。
例如,如图5所示,如果通信装置300管理MAC层中的序号(MAC
序号),则即使当由于数据分组的重发而产生数据分组的顺序反转时,通
信装置300也会在向作为上层的应用层发送处理数据之前参考上层序号并
且可以恢复该顺序。例如,如图5所示,如果通信装置300管理MAC层
中的序号(MAC序号),则即使当如图4的步骤S104所示接收到重叠分
组时,通信装置300也会参考上层序号并且可以选择性地丢弃所接收的重
叠分组。
因此,如图5所示,如果通信装置300管理MAC层中的序号(MAC
序号),则通信装置300可以在接收重发分组的同时正常地处理处理数
据。
图5图示了以下情况的示例:通信装置300与接收通信数据的通信路
径的数目(即,由通信装置300观察到的通信路径的数目)相对应地将
MAC层序号与上层序号相关联并且管理序号。在根据实施例的通信装置
300中管理MAC层中的序号的方法并不限于图5中所示的示例。例如,
MAC层序号和上层序号的关联可以利用维持MAC层序号和上层序号的关
联的任意方法在一个队列中聚集。这样,当关联被在一个队列中聚集并管
理时,在图1所示的通信系统1000中,通信装置300在一个队列中管理第
一处理数据和第二处理数据。
如图5所示,通信装置300将第一通信数据中的MAC序号与上层序
号相关联并且将第二通信数据中的MAC序号与上层序号相关联。因此,
如图5所示,第一通信数据中的MAC序号和第二通信数据中的MAC序
号可以以一一对应的关系彼此关联。如果第一通信数据中的MAC序号和
第二通信数据中的MAC序号的对应关系是一一对应的关系,则通信装置
300会参考MAC序号(而不参考上层序号)并且可以替换丢失数据。
然而,第一通信数据中的MAC序号和第二通信数据中的MAC序号
的对应关系通常并不限于一一对应的关系。例如,当信标或其他协议的数
据分组被从发送装置100发送时,第一通信数据中的MAC序号和第二通
信数据中的MAC序号的对应关系崩溃。这样,当第一通信数据中的MAC
序号和第二通信数据中的MAC序号的对应关系崩溃时,不能通过参考
MAC序号来替换丢失数据。
通信装置300选择性地校正上层序号与第一通信数据中的MAC序号
的关联和/或上层序号与第二通信数据中的MAC序号的关联。
具体而言,当通信装置300从所接收的第一通信数据中确定不用在处
理中的数据时,通信装置300校正上层序号与第一通信数据中的MAC序
号的关联。当通信装置300从所接收的第二通信数据中确定不用在处理中
的数据时,通信装置300校正上层序号与第二通信数据中的MAC序号的
关联。在这种情况下,对上层序号与第一通信数据中的MAC序号的关联
的校正和对上层序号与第二通信数据中的MAC序号的关联的校正是通过
更新图5中所示的表格来执行的。
例如,如上所述,通信装置300可以通过选择性地校正上层序号和
MAC序号的关联,来将第一通信数据中的MAC序号和第二通信数据中的
MAC序号的对应关系维持为一一对应关系。因此,由于通信装置300参
考MAC序号而不参考上层序号并且可以执行诸如丢失数据的替换之类的
处理,因此可以减少处理(3)(用于处理处理数据的处理)的处理时
间。
即使当第一通信数据中的MAC序号和第二通信数据中的MAC序号
的对应关系崩溃时,通信装置300也可以通过参考上层序号来执行诸如丢
失数据的替换之类的各种处理。即,即使当根据实施例的通信装置300并
不如上所述选择性地校正上层序号和MAC序号的关联时,通信装置300
也可以正常地处理处理数据。
通信装置300在管理MAC序号的同时执行处理(3)(用于处理处理
数据的处理),如上所述。
再次参考图4,将描述根据实施例的通信系统1000中的处理的示例。
如果执行步骤S104的处理,则发送装置100通过单播方式向接收装置
200B发送流Seq#0至3的数据分组(S106)。在这种情况下,在步骤
S106中发送的流Seq#0至3对应于MAC Seq#850至853。
如果分组在步骤S106中被发送,则接收装置200B接收在步骤S106
中发送的流Seq#0至3的数据分组。图4图示了接收装置200B可以正常
接收在步骤S106中发送的所有数据分组的情况的示例。
通信装置300接收在步骤S106中发送的流Seq#0至3的数据分组(处
理(1)(接收处理))并且从所接收的流Seq#0至3的数据分组确定处
理数据(处理(2)(处理数据的确定处理))。图4图示了通信装置300
可以正常接收在步骤S106中发送的所有数据分组的情况的示例。
在这种情况下,通信装置300在步骤S100中正常接收流Seq#0、2和
3的数据分组。因此,通信装置300丢弃在步骤S106中接收的流Seq#0、
2和3的数据分组。
在步骤S100中未正常接收的流Seq#1的数据分组(对应于丢失数
据)在步骤S106中被通信装置300正常接收。因此,当通信装置300处
理与流Seq#0至3的数据分组相对应的处理数据时(当执行处理(3)
(用于处理处理数据的处理)时),通信装置300利用与在步骤S106中
正常接收的流Seq#1的数据分组相对应的处理数据来完善与在步骤S100
中未正常接收的流Seq#1的数据分组相对应的处理数据,并且执行处理。
如上所述,通信装置300将第一通信数据中的MAC序号与上层序号
相关联并且将第二通信数据中的MAC序号与上层序号相关联,如图5所
示。因此,通信装置300通过参考图5中所示的表格来确定丢失数据并且
可以利用另一通信路径的处理数据替换所确定的丢失数据。
在这种情况下,通信装置300参考图5中与第一流动相对应的处理数
据(第一处理数据)和与第二流动相对应的处理数据(第二处理数据)并
且替换丢失数据。然而,根据实施例的通信装置300中的处理并不限于
此。例如,通信装置300可以将第一处理数据和第二处理数据中的任何一
个用作在处理中主要使用的主处理数据并将另一处理数据不用作主处理数
据(仅当在主处理数据中存在丢失数据时)。如果通信装置300执行集中
于利用特定通信路径接收的处理数据上的处理,则与通信装置300执行集
中于利用所有通信路径接收的处理数据上的处理时的情况相比,通信装置
300可以进一步减少处理(3)(用于处理处理数据的处理)的处理时间。
由于已接收到在步骤S106中发送的分组的接收装置200B可以正常接
收在步骤S106中发送的所有数据分组,因此接收装置200发送指示出数
据分组已被正常接收的回复(例如,发送块ACK)(S108)。
如果回复在步骤S108中被发送,则通信装置300接收在步骤S108中
发送的回复。通信装置300可以正常接收在步骤S100和S106中从发送装
置100发送的流Seq#0至3的所有数据分组。然而,通信装置300并不向
诸如发送装置100、接收装置200A和接收装置200B之类的外部装置发送
回复。
在通信系统1000中,例如执行图4中所示的处理。在这种情况下,
通信装置300接收在步骤S100中向接收装置200A(第一接收装置)发送
的分组和在步骤S106中向接收装置200B(第二接收装置)发送的分组
(处理(1)(接收处理))。通信装置300从所接收的分组确定处理数
据(处理(2)(用于确定处理数据的处理))。通信装置300处理所确
定的处理数据(处理(3)(用于处理处理数据的处理))。在这种情况
下,通信装置300并不向发送装置100、接收装置200A和接收装置200B
中的任何一个发送回复(例如,重发请求或者ACK)。当通信装置300处
理所确定的处理数据时,如果在与在一个通信路径中接收的通信数据相对
应的处理数据中存在丢失数据,则通信装置300利用与在另一通信路径中
接收的通信数据相对应的处理数据来替换丢失数据。因此,通信装置300
可以正常处理处理数据,即使当根据通信数据的接收的回复(例如,重发
请求)不被发送到诸如发送装置100、接收装置200A和接收装置200B之
类的外部装置时也是如此。
这样,如果通信装置300执行与根据实施例的通信方法有关的处理
(1)(接收处理)至处理(3)(用于处理处理数据的处理),则实现了
数据可以被大量装置稳定地接收的通信系统。
根据实施例的通信系统1000中的处理并不限于图4中所示的处理。
图4图示了仅通信装置300执行与根据实施例的通信方法有关的处理的情
况的示例。然而,接收装置200A和/或接收装置200B可以执行与根据实
施例的通信方法有关的处理。
图6是图示根据实施例的通信系统1000中的处理的另一示例的示
图。图6图示了接收装置200A(第一接收装置)和通信装置300执行与根
据实施例的通信方法有关的处理的情况的示例。
图6图示了与图4中所示的处理类似的情况,即,发送装置100针对
每个帧交替地向接收装置200A(第一接收装置)和接收装置200B(第二
接收装置)发送应用数据帧。图6图示了与图4中所示的处理类似的情况
的示例,即,发送装置100以流传输形式发送传输数据(即,传输数据是
流式数据的情况的示例)。
与图4中所示的步骤S100类似,发送装置100通过单播方式向接收
装置200A发送流Seq#0至3的数据分组(S200)。
如果分组在步骤S200中被发送,则接收装置200A接收在步骤S200
中发送的流Seq#0至3的数据分组。图6图示了接收装置200A并未正常
接收到在步骤S200中发送的流Seq#1和2(序号为1和2的流)的数据分
组的情况的示例。
通信装置300接收在步骤S200中发送的流Seq#0至3的数据分组(处
理(1)(接收处理))并且从所接收的流Seq#0至3的数据分组确定处
理数据(处理(2)(处理数据的确定处理)),这与图4的步骤S100类
似。图6图示了通信装置300正常接收在步骤S200中发送的所有数据分
组的情况的示例。
由于接收装置200A未正常接收流Seq#1和2的数据分组,因此接收
装置200A发送回复(例如,发送包括NACK信息的块ACK)以请求流
Seq#1和2的数据分组的重发(S202)。
如果回复在步骤S202中被发送,则发送装置100通过单播方式向接
收装置200B发送流Seq#0至3的数据分组(S204),这与图4的步骤
S106类似。
如果分组在步骤S204中被发送,则接收装置200B接收在步骤S204
中发送的流Seq#0至3的数据分组。图6图示了接收装置200B可以正常
接收在步骤S204中发送的所有数据分组的情况的示例。
与图4中所示的步骤S106类似,通信装置300接收在步骤S204中发
送的流Seq#0至3的数据分组(处理(1)(接收处理))并且从所接收
的流Seq#0至3的数据分组确定处理数据(处理(2)(处理数据的确定
处理))。图6图示了通信装置300可以正常接收在步骤S204中发送的
所有数据的情况的示例。
在这种情况下,通信装置300在步骤S200中正常接收流Seq#0至3的
数据分组。因此,通信装置300丢弃在步骤S204中接收的流Seq#0至3的
的数据分组。
通信装置300接收在步骤S204中发送的流Seq#0至3的数据分组(处
理(1)(接收处理))并且从所接收的流Seq#0至3的数据分组确定处
理数据(处理(2)(处理数据的确定处理)),这与图4中所示的步骤
S106类似。图6图示了通信装置300可以正常接收在步骤S204中发送的
所有数据分组的情况的示例。
在这种情况下,接收装置200A在步骤S200中正常接收流Seq#0和3
的数据分组。因此,通信装置300丢弃在步骤S204中接收的流Seq#0和3
的数据分组。
在步骤S200中未正常接收的流Seq#1和2的数据分组(对应于丢失
数据)在步骤S204中被接收装置200A正常接收。因此,当接收装置
200A管理与流Seq#0至3的数据分组相对应的处理数据时(处理(3)
(用于处理处理数据的处理)),接收装置200A利用与在步骤S204中正
常接收的流Seq#1和2的数据分组相对应的处理数据来完善与在步骤S200
中未正常接收的流Seq#1和2的数据分组相对应的处理数据,并且执行处
理。
已接收到在步骤S204中发送的分组的接收装置200B可以正常接收在
步骤S206中发送的所有数据分组。因此,接收装置200B发送指示出数据
分组已被正常接收的回复(例如,发送块ACK)(S206)。
如果回复在步骤S206中被发送,则通信装置300接收在步骤S206中
发送的回复。通信装置300可以正常接收在步骤S200和S204中从发送装
置100发送的流Seq#0至3的所有数据分组。然而,通信装置300并不向
诸如发送装置100、接收装置200A和接收装置200B之类的外部装置发送
回复。
如果接收到在步骤S206中发送的回复,则发送装置100向接收装置
200A发送流Seq#1和2的数据分组(这是在步骤S202中发送的回复请求
了重发的数据分组)(S208)。
如果流Seq#1和2的数据分组在步骤S208中被发送,则接收装置
200A接收在步骤S104中发送的流Seq#1的数据分组。图6图示了接收装
置200A未正常接收在步骤S208中发送的流Seq#1的数据分组的情况的示
例。
通信装置300接收在步骤S208中发送的流Seq#1和2的数据分组(处
理(1)(接收处理))并且从所接收的流Seq#1的数据分组确定处理数
据(处理(2)(处理数据的确定处理))。图6图示了通信装置300可
以正常接收在步骤S208中发送的流Seq#1和2的数据分组的情况的示
例。在这种情况下,通信装置300在步骤S200中正常接收流Seq#0至3的
数据分组。因此,通信装置300丢弃在步骤S208中接收的流Seq#1和2的
所接收数据分组。
接收装置200A在步骤S208中未正常接收流Seq#1的数据分组。然
而,接收装置200A在步骤S204中正常接收流Seq#1的数据分组。因此,
接收装置200A发送指示出流Seq#1的数据分组已被正常接收的回复(例
如,发送块ACK),即使流Seq#1的数据分组在步骤S208中未被正常接
收也是如此(S210)。
如果回复在步骤S210中被发送,则通信装置300接收在步骤S210中
发送的回复。通信装置300可以正常接收在步骤S200和S204中从发送装
置100发送的流Seq#0至3的所有数据分组。然而,通信装置300并不向
诸如发送装置100、接收装置200A和接收装置200B之类的外部装置发送
回复。
通信系统1000可以执行图6中所示的处理。在图6所示的处理中,通
信装置300执行与根据实施例的通信方法有关的处理(1)(接收处理)
至处理(3)(用于处理处理数据的处理),这与图4中所示的处理类
似。因此,如果执行图6中所示的处理,则实现了数据可以被大量装置稳
定地接收的通信系统。
在图6所示的处理中,接收装置200A(第一接收装置)执行与根据
实施例的通信方法有关的处理(1)(接收处理)至处理(3)(用于处理
处理数据的处理)。如图6的步骤S210所示,接收装置200A可以发送指
示出流Seq#1的重发数据分组已被正常接收的回复(例如,发送块
ACK),即使当流Seq#1的重发数据分组未被正常接收时也是如此。如图
6所示,接收装置200A(第一接收装置)执行与根据实施例的通信方法有
关的处理(1)(接收处理)至处理(3)(用于处理处理数据的处理)并
且可以减小单播无线通信中数据的重发频率。因此,如图6所示,接收装
置200A(第一接收装置)执行与根据实施例的通信方法有关的处理(1)
(接收处理)至处理(3)(用于处理处理数据的处理)并且可以提高数
据的发送效率。
如参考图4和6所示的,形成图3中所示的通信系统1000的通信装置
300执行与根据实施例的通信方法有关的处理(1)(接收处理)至处理
(3)(用于处理处理数据的处理),并且实现了数据可以被大量装置稳
定地接收的通信系统。
根据实施例的通信系统的配置并不限于图3中所示的配置。例如,图
3图示了利用第一通信路径发送传输数据的发送装置与利用第二通信路径
发送传输数据的发送装置相同的情况的示例。然而,利用第一通信路径发
送传输数据的发送装置可以与利用第二通信路径发送传输数据的发送装置
不同。
图7是图示根据实施例的通信系统的另一配置示例的示图。图7中所
示的通信系统1500包括发送装置100A(第一发送装置)、发送装置100B
(第二发送装置)、接收装置200A(第一接收装置)、接收装置200B
(第二接收装置)和通信装置300。在这种情况下,通信装置300被部署
在位于发送装置100A和发送装置100B两者的通信区域中。
在这种情况下,形成图7中所示的通信系统1500的接收装置200A
(第一接收装置)、接收装置200B(第二接收装置)和通信装置300具有
与形成图1中所示的通信系统1000的接收装置200A(第一接收装置)、
接收装置200B(第二接收装置)和通信装置300相同的功能和配置。
发送装置100A通过单播方式无线地向接收装置200A(第一接收装
置)发送传输数据。发送装置100B通过单播或多播方式无线地向接收装
置200B(第二接收装置)发送传输数据。发送装置100A可以与发送装置
100B执行有线或无线通信并且以中继从发送装置100B发送来的传输数据
的形式发送传输数据。同样地,发送装置100B可以与发送装置100A执行
有线或无线通信并且以中继从发送装置100A发送来的传输数据的形式发
送传输数据。
这样,形成通信系统1500的通信装置300具有与形成图1中所示的通
信系统的通信装置300相同的功能和配置。即,形成通信系统1500的通
信装置300执行与根据实施例的通信方法有关的处理(1)(接收处理)
至处理(3)(用于处理处理数据的处理),这与图1中所示的通信装置
300类似。在这种情况下,通信装置300接收利用第一通信路径发送和接
收的第一通信数据以及利用第二通信路径发送和接收的第二通信数据,并
且执行处理。然而,由于如上所述通信装置300利用特定标识符确定处理
数据,因此第一通信数据和第二通信数据实际上是从哪一装置发送来的并
不是问题。
由于形成通信系统1500的通信装置300将从发送装置100A和100B
发送的传输数据设置为处理对象,因此从发送装置100A和100B发送的通
信数据可被接收,而从接收装置200A和200B发送的通信数据可能不被接
收。形成通信系统1500的通信装置300可以执行处理数据的确定处理并
且确定处理数据,这与形成图1中所示的通信系统1000的通信装置300类
似。因此,即使当从接收装置200A或接收装置200B发送的通信数据被接
收时,所确定的处理数据也可以被正常处理。
因此,在图7所示的通信系统1500中可以实现与图4和6中所示的处
理相同的处理。因此,如图7所示,即使当存在多个发送装置时,也实现
了数据可被大量装置稳定地接收的通信系统。
(根据实施例的通信装置)
接下来,将描述可以执行与根据实施例的通信方法有关的处理的根据
实施例的通信装置的配置示例。下文中,主要利用形成图1中所示的通信
系统1000的通信装置300给出描述。
图8是图示根据实施例的通信装置300的配置示例的框图。通信装置
300包括通信单元302和控制单元304。
通信装置300可包括只读存储器(ROM)(未在图中示出)、随机访
问存储器(RAM)(未在图中示出)、可被用户操作的操作单元(未在图
中示出)和在显示屏上显示各种画面的显示单元(未在图中示出)。通信
装置300通过用作数据的传输路径的总线连接这些结构元件。
ROM(未在图中示出)存储控制数据,例如供控制单元304使用的程
序或算术参数。RAM(未在图中示出)临时存储由控制单元304执行的程
序。下面将描述的操作设备被例示为操作单元(未在图中示出)。下面将
描述的显示设备被例示为显示单元(未在图中示出)。
(通信装置300的硬件配置示例)
图9是图示根据实施例的通信装置300的硬件配置示例的示图。通信
装置300包括MPU 350、ROM 352、RAM 354、记录介质356、输入/输出
接口358、操作输入设备360、显示设备362和通信接口364。通信装置
300通过用作数据的传输路径的总线366连接这些结构元件。
MPU 350利用微处理单元或集成电路(其中集成了实现控制功能的各
种电路)构成,并且用作控制整个通信装置300的控制单元304。MPU
350在通信装置300中用作下面将描述的数据确定单元310和处理单元
312。
ROM 352存储控制数据,例如供MPU 350使用的程序或算术参数,
并且RAM 354临时存储由MPU 350执行的程序。
记录介质356是包括在通信装置300中的存储设备并且用作存储单元
104。例如,诸如图像数据和应用之类的内容数据被存储在记录介质356
中。在这种情况下,诸如硬盘之类的磁记录介质以及诸如闪存、磁阻随机
访问存储器(MRAM)和铁电随机访问存储器(FeRAM)之类的非易失
性存储器被例示为记录介质356。记录介质356可以从通信装置300移
除。
输入/输出接口358连接操作输入设备360和显示设备362。操作输入
设备360用作操作单元(未在图中示出)并且显示设备362用作显示单元
(未在图中示出)。在这种情况下,通用串行总线(USB)端子、数字视
觉接口(DVI)端子、高清晰度多媒体接口(HDMI)端子和各种处理电
路被例示为输入/输出接口358。操作输入设备360被设在通信装置300上
并且连接到通信装置300中的输入/输出接口358。按钮、方向键、诸如拨
盘之类的旋转选择器和其组合被例示为操作输入设备360。显示设备362
被设在通信装置300上并且连接到通信装置300中的输入/输出接口358。
液晶显示器(LCD)、有机电致发光显示器(有机EL显示器)和有机发
光二极管显示器(OLED显示器)被例示为显示设备362。输入/输出接口
358可以连接到用作通信装置300的外部设备的操作输入设备(例如,键
盘或鼠标)和显示设备(例如,外部显示器)。显示设备362可以是诸如
触摸屏之类的设备,其中能够实现显示和用户操作两者。
通信接口364是包括在通信装置300中的通信设备并且用作通信单元
302,该通信单元302通过网络(或者直接)与外部装置执行无线通信。
在这种情况下,IEEE 802.11n端口、发送/接收电路、通信天线和射频
(RF)电路被例示为通信接口364。根据实施例的通信接口364并不限于
此。例如,与可以形成图3或7中所示的无线通信网络的任意通信系统相
对应的设备被例示为通信接口364。
通信装置300通过图9中所示的配置来执行与根据实施例的通信方法
有关的处理(1)(接收处理)至处理(3)(用于处理处理数据的处
理)。
根据实施例的通信装置300的配置并不限于图9中所示的配置。例
如,通信装置300还可包括一个或多个其他的通信设备,这些通信设备对
应于除了能够利用通信接口364接收通信数据的通信路径以外的观察对象
的通信路径。
将再次参考图8描述根据实施例的通信装置300的配置示例。通信单
元302是包括在通信装置300中的执行通信功能的单元并且通过网络(或
者直接)与外部装置执行无线通信。IEEE 802.11n端口、发送/接收电路、
通信天线和射频(RF)电路被例示为通信单元302。通信单元302可以利
用同一种类通信系统和/或不同种类通信系统的多个通信设备来构成。
通信单元302执行与根据实施例的通信方法有关的处理的一部分。具
体而言,通信单元302执行处理(1)(接收处理)并且接收观察对象的
通信路径(在图3中所示的通信系统1000的情况下是第一通信路径和第
二通信路径)的通信数据。
在这种情况下,通过由发送装置100针对每个帧交替地向接收装置
200A(第一接收装置)和接收装置200B(第二接收装置)发送应用数据
帧而获得的传输数据、对传输数据的回复数据和信标被例示为由通信单元
302接收的通信数据。被通信单元302接收的与每条通信路径相对应的传
输数据可以从同一发送装置发送(类似于图3中所示的通信系统1000),
或者可以从不同的发送装置发送(类似于图7中所示的通信系统1500)。
控制单元304利用MPU构成并且控制整个通信装置300。控制单元
304包括数据确定单元310和处理单元312并且领导与根据实施例的通信
方法有关的处理。
数据确定单元310领导处理(2)(用于确定处理数据的处理)并且
从通信单元302所接收的通信数据确定处理数据。例如,在图3中所示的
通信系统1000的情况下,数据确定单元310从通信单元302所接收的第一
通信数据确定第一处理数据并且从通信单元302所接收的第二通信数据确
定第二处理数据。
具体而言,数据确定单元310从所接收的通信数据检测特定标识符并
且当检测到特定标识符时将通信数据确定为处理数据。在这种情况下,数
据确定单元310将RTP头部的SSRC字段检测为特定标识符。然而,根据
实施例的特定标识符并不限于此。
数据确定单元310并不将诸如ACK或NACK之类的回复数据确定为
处理数据。数据确定单元310可以基于通信单元302所接收的诸如ACK
或NACK之类的回复数据来确定传输数据是否被重发。
根据数据的确定结果,数据确定单元310丢弃通信单元302所接收的
通信数据(或者通信数据的一部分)或者在诸如通信单元302之类的其他
结构元件中丢弃通信数据(或者通信数据的一部分)。在这种情况下,数
据确定单元310丢弃不被确定为处理数据的通信数据。然而,数据确定单
元310所丢弃的通信数据并不限于此。例如,当由于来自发送装置100的
重发而接收到重叠数据时,数据确定单元310丢弃对应于重叠数据的通信
数据。
无论数据的确定结果如何,数据确定单元310都不使通信单元302针
对诸如发送装置100、接收装置200A和接收装置200B之类的外部装置发
送回复。
处理单元312领导处理(3)(用于处理处理数据的处理)并且基于
数据确定单元310中对数据的确定结果来处理处理数据,该处理数据可包
括在所接收的第一通信数据和第二通信数据中。
具体而言,当在第一处理数据(从第一通信数据中被确定为用在处理
中的数据)和第二处理数据(从第二通信数据中被确定为用在处理中的数
据)中的任一者中存在丢失数据时,处理单元312利用没有丢失数据的另
一处理数据替换丢失数据并且执行处理。当存在除了第一处理数据和第二
处理数据以外的处理数据时,处理单元312选择性地利用处理数据执行替
换并且执行处理。当处理单元312执行处理时,处理单元312并不使通信
单元302针对诸如发送装置100、接收装置200A和接收装置200B之类的
外部装置发送回复。
在这种情况下,处理单元312通过参考第一处理数据和第二处理数据
来补充丢失数据。然而,处理单元312中的处理并不限于此。例如,处理
单元312可以将第一处理数据和第二处理数据中的任何一个用作在处理中
主要使用的主处理数据并且将另一处理数据不用作主处理数据(仅当在主
处理数据中存在丢失数据时)。如果处理单元312执行集中于利用特定通
信路径接收的主处理数据上的处理,则与当处理单元312执行集中于利用
所有通信路径接收的处理数据上的处理时的情况相比,处理单元312可进
一步减少处理(3)(用于处理处理数据的处理)的处理时间。
如图5所示,处理单元312将第一通信数据中的MAC序号与MAC层
的上层中的上层序号相关联并且将第二通信数据中的MAC序号与上层序
号相关联,并且基于该关联执行处理。在这种情况下,利用可以维持
MAC层序号和上层序号的关联的任意方法,处理单元312可以在一个队
列中聚集MAC层序号和上层序号的关联并且管理第一处理数据和第二处
理数据(多个处理数据的示例)。在根据实施例的通信装置300中,图5
中所示的关联或者一个队列中的管理可以由诸如数据确定单元310之类的
其他结构元件执行。
例如,当执行图5中所示的关联时,当数据确定单元310从所接收的
第一通信数据确定不用在处理中的数据时,处理单元312可以校正第一通
信数据中的MAC序号和上层序号的关联。同样地,当数据确定单元310
从所接收的第二通信数据确定不用在处理中的数据时,处理单元312可以
校正第二通信数据中的MAC序号和上层序号的关联。这样,处理单元
312可以通过选择性地校正第一通信数据中的MAC序号和上层序号的关
联以及第二通信数据中的MAC序号和上层序号的关联,来进一步减少执
行处理(3)(用于处理处理数据的处理)所必需的时间。
控制单元304包括数据确定单元310和处理单元312并且领导与根据
实施例的通信方法有关的处理。用于实现与根据实施例的通信方法有关的
处理的配置并不限于图8中所示的控制单元304的配置。
通信装置300通过图8中所示的配置来执行与根据实施例的通信方法
有关的处理(例如,处理(1)(接收处理)至处理(3)(用于处理处理
数据的处理))。因此,具有图8中所示的配置的通信装置300被配置并
且可以实现数据可以被大量装置稳定地接收的通信系统。
根据实施例的通信装置300的配置并不限于图8中所示的配置。例
如,根据实施例的通信装置可以具有利用第一通信路径通过单播方式与发
送装置100执行无线通信的功能。当根据实施例的通信装置具有利用第一
通信路径通过单播方式与发送装置100执行无线通信的功能时,根据实施
例的发送装置可以用作根据实施例的通信系统中的第一接收装置。根据实
施例的通信装置可以具有利用第二通信路径与发送装置100执行无线通信
的功能。当根据实施例的通信装置具有利用第二通信路径与发送装置100
执行无线通信的功能时,根据实施例的通信装置可以用作根据实施例的通
信系统中的第二接收装置。即,在根据实施例的通信系统中,第一接收装
置和/或第二接收装置可以用作执行与根据实施例的通信方法有关的处理的
通信装置300。
通信装置300已被描述为形成根据实施例的通信系统的结构元件。实
施例并不限于此。实施例可以应用于具有无线通信功能的各种装置,例
如,诸如个人计算机(PC)或服务器之类的计算机、诸如移动电话或个人
手持电话系统(PHS)之类的便携式通信装置、视频/音乐再现装置、视频/
音乐记录和再现装置、游戏机和成像装置。实施例可以应用于执行与根据
实施例的通信方法有关的处理的处理集成电路(IC),并且可以嵌入在具
有无线通信功能的装置中。
发送装置、第一接收装置和第二接收装置已被描述为形成根据实施例
的通信系统的结构元件。然而,实施例并不限于此。这些装置可以应用于
具有无线通信功能的各种装置,例如,诸如PC或服务器之类的计算机、
诸如移动电话之类的便携式通信装置、视频/音乐再现装置、视频/音乐记
录和再现装置、游戏机和成像装置。根据实施例的通信装置可以具有基于
信标的管理功能(接入点(AP)功能)。
(根据实施例的程序)
通过用于使得计算机用作根据实施例的通信装置的程序,可以实现数
据可以被大量装置稳定地接收的通信系统,该程序例如是用于执行与根据
实施例的通信方法有关的处理(例如,处理(1)(接收处理)至处理
(3)(用于处理处理数据的处理))的程序。
本领域技术人员应当理解,取决于设计需求和其他因素可以发生各种
修改、组合、子组合和变更,只要这些修改、组合、子组合和变更在所附
权利要求或其等同物的范围内即可。
在以上描述中,提供了用于使得计算机用作根据实施例的通信装置的
程序(计算机程序)。然而,实施例可以提供存储程序的记录介质。
上述配置是实施例的示例并且属于本公开的技术范围。
另外,本技术也可以如下配置。
(1)一种通信装置,包括:
通信单元,该通信单元分别接收通过单播方式从发送装置向第一接收
装置发送的第一通信数据和从所述发送装置向第二接收装置发送的第二通
信数据;以及
处理单元,该处理单元处理可包括在所接收的第一通信数据和第二通
信数据中的处理数据,
其中,当在包括在所述第一通信数据中的第一处理数据和包括在所述
第二通信数据中的第二处理数据中的任一处理数据中存在丢失数据时,所
述处理单元利用没有丢失数据的另一处理数据执行处理,并且所述处理单
元不使得所述通信单元针对外部装置发送回复。
(2)如(1)所述的通信装置,还包括:
数据确定单元,该数据确定单元从所接收的第一通信数据和第二通信
数据确定用在处理中的所述处理数据,
其中所述处理单元处理被确定为用在处理中的数据的所述处理数据。
(3)如(2)所述的通信装置,
其中所述数据确定单元从所接收的通信数据检测特定标识符并且当检
测到所述特定标识符时将所述通信数据确定为所述处理数据。
(4)如(3)所述的通信装置,
其中所述特定标识符是实时传输协议(RTP)头部的同步源(SSRC)
字段。
(5)如(1)至(4)中的任一项所述的通信装置,
其中所述处理单元将所述第一通信数据中的媒体访问控制地址
(MAC)序号与MAC层的上层中的上层序号相关联并且将所述第二通信
数据中的MAC序号与所述上层序号相关联,并且执行处理。
(6)如(5)所述的通信装置,
其中,当不用在处理中的数据被从所接收的第一通信数据确定时,所
述处理单元校正所述上层序号和所述第一通信数据中的MAC序号的关
联,并且
当不用在处理中的数据被从所接收的第二通信数据确定时,所述处理
单元校正所述上层序号和所述第二通信数据中的MAC序号的关联。
(7)如(1)至(6)中的任一项所述的通信装置,
其中所述处理单元使用所述第一处理数据和所述第二处理数据中的任
一者作为在处理中主要使用的主处理数据,并且
仅当在所述主处理数据中存在丢失数据时,所述处理单元使用不用作
所述主处理数据的另一处理数据。
(8)如(1)至(7)中的任一项所述的通信装置,
其中所述处理单元通过一个队列来管理所述第一处理数据和所述第二
处理数据。
(9)如(1)至(8)中的任一项所述的通信装置,
其中所述通信单元接收传输数据,所述传输数据是通过由所述发送装
置针对每个帧交替地向所述第一接收装置和所述第二接收装置发送其中耦
合了多个数据分组的数据帧而获得的。
(10)如(1)至(9)中的任一项所述的通信装置,
其中所述第一接收装置或所述第二接收装置是自己装置。
(11)如(1)至(10)中的任一项所述的通信装置,
其中通过单播方式向所述第一接收装置发送的第一通信数据是从第一
发送装置发送的,并且
向所述第二接收装置发送的第二通信数据是从不同于所述第一发送装
置的第二发送装置发送的。
(12)一种通信方法,包括:
接收通过单播方式从发送装置向第一接收装置发送的第一通信数据和
从所述发送装置向第二接收装置发送的第二通信数据;以及
处理可包括在所接收的第一通信数据和第二通信数据中的处理数据,
其中,在所述处理步骤中,当在包括在所述第一通信数据中的第一处
理数据和包括在所述第二通信数据中的第二处理数据中的任一处理数据中
存在丢失数据时,利用没有丢失数据的另一处理数据执行处理,并且不发
送针对外部装置的回复。
(13)一种通信系统,包括:
发送装置;
与所述发送装置通信的第一接收装置;
与所述发送装置通信的第二接收装置;以及
通信装置,该通信装置分别接收通过单播方式从所述发送装置向所述
第一接收装置发送的第一通信数据和从所述发送装置向所述第二接收装置
发送的第二通信数据,
其中所述通信装置包括通信单元和处理单元,所述通信单元分别接收
所述第一通信数据和所述第二通信数据,所述处理单元处理可包括在所接
收的第一通信数据和第二通信数据中的处理数据,并且
当在包括在所述第一通信数据中的第一处理数据和包括在所述第二通
信数据中的第二处理数据中的任一处理数据中存在丢失数据时,所述处理
单元利用没有丢失数据的另一处理数据执行处理,并且所述处理单元不使
得所述通信单元针对外部装置发送回复。
本公开包含与2011年5月25日向日本专利局提交的日本在先专利申
请JP 2011-116808中公开的内容相关的主题,特此通过引用将该申请的全
部内容并入。