首页> 中国专利> 分组和确认重传的协调

分组和确认重传的协调

摘要

描述了大体上涉及多拷贝发送方案的技术。第一无线通信设备可以在无线通信链路上,向第二无线通信设备发送N个分组中的每个第i分组的X

著录项

  • 公开/公告号CN102422542A

    专利类型发明专利

  • 公开/公告日2012-04-18

    原文格式PDF

  • 申请/专利权人 卡伦茨技术有限公司;

    申请/专利号CN201080020709.8

  • 发明设计人 米奥德拉格·波特科尼亚克;

    申请日2010-05-10

  • 分类号H04B1/00;

  • 代理机构中科专利商标代理有限责任公司;

  • 代理人王玮

  • 地址 美国特拉华州

  • 入库时间 2023-12-18 04:59:56

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2014-10-08

    授权

    授权

  • 2012-06-27

    专利申请权的转移 IPC(主分类):H04B1/00 变更前: 变更后: 登记生效日:20120521 申请日:20100510

    专利申请权、专利权的转移

  • 2012-05-30

    实质审查的生效 IPC(主分类):H04B1/00 申请日:20100510

    实质审查的生效

  • 2012-04-18

    公开

    公开

说明书

技术领域

本公开大体上涉及无线技术,更具体地,涉及无线传输和/或重传 技术。

背景技术

除非在此特别指出,否则,在本部分中描述的方案并不是本申请 中权利要求书的现有技术,并且并不因为将其包括在本部分中而承认 其为现有技术。

无线通信设备之间的分组传输是公知的。然而,低功率无线通信 设备的无线通信链路在本质上是有损的。对于可靠通信,可以采用确 认-重传方案。在传统的确认-重传方案中,一个节点(节点A)首先 向另一节点(节点B)发送分组。如果节点B成功地接收到该分组, 则节点B将向节点A发送回确认。如果节点A在特定时间段或时间 元内未从节点B接收到确认,则节点A将向节点B重传该分组。传 统确认-重传方案中的每个通信会话需要两个时间元,一个用于发送/ 接收分组,另一个用于发送/接收确认。

发明内容

本公开的一个实施例大体上涉及一种用于第一无线通信设备向 第二无线通信设备传送分组的方法。用于第一无线通信设备的该方法 包括:在无线通信链路上,向第二无线通信设备发送N个分组中的每 个第i分组的Xi个拷贝,其中,Xi和N中的一个或多个是二或更大; 监听来自第二无线通信设备的对无线通信链路上的N个分组作出响应 的确认,该确认指示N个分组中的每个分组是否已经被接收到;以及 当在预定时间段内未接收到对N个分组作出响应的确认时,在无线通 信链路上,向第二无线通信设备重传N个分组中每个第i分组的Xi 个拷贝。

本公开的另一实施例大体上涉及一种用于第二无线通信设备从 第一无线通信设备接收分组的方法。用于第二无线通信设备的该方法 包括:针对第一和第二无线通信设备中的一个或多个处的a)吞吐量、 b)等待时间、以及c)能耗中的一个或多个,近似地优化每个通信会 话中第一无线通信设备要发送的分组的个数N、N个分组中的每个第 i分组的拷贝的个数Xi、以及每个通信会话中向第一无线通信设备发 送的每个确认的拷贝的个数Y,其中,Xi和N中的一个或多个是二或 更大,Y是一或更大;监听无线通信链路上的来自第一无线通信设备 的N个分组中的一个或多个分组的拷贝;在已经接收到N个分组中最 后一个分组的拷贝时,或者在已经接收到N个分组中的一个或多个分 组的拷贝且用于接收N个分组的预定时间段已经期满时,产生对N个 分组作出响应的确认;以及在无线通信链路上,向第一无线通信设备 发送确认的Y个拷贝。

上述内容仅仅是示意性的,决不意在进行限制。除了所示意的方 面、实施例和上述特征,通过参考附图和下面的详细说明,其它方面、 实施例和特征将变得显而易见。

附图说明

根据以下说明和所附权利要求,结合附图,本公开的前述和其他 方面将更加清楚。在认识到这些附图仅仅示出了根据本公开的一些示 例且因此不应被认为是限制本公开范围的前提下,通过使用附图以额 外的特征和细节来详细描述本公开。

图1示出了根据本公开的一个或多个实施例的无线通信系统中的 多拷贝发送方案的示例,其中在分组和确认之间存在一一对应。

图2示出了根据本公开的一个或多个实施例的、图1的无线通信 设备在每个时间元中进行的示例动作的表。

图3是根据本公开的一个或多个实施例的、使用图1和2的多拷 贝发送方案的、第一无线通信设备向第二无线通信设备发送分组所执 行的示例方法的流程图。

图4是根据本公开的一个或多个实施例的、使用图1和2的多拷 贝发送方案的、第二无线通信设备从第一无线通信设备接收分组所执 行的示例方法的流程图。

图5示出了根据本公开的一个或多个实施例的无线通信系统中 的、使用分批确认的多拷贝发送方案的示例。

图6示出了根据本公开的一个或多个实施例的、图5中的无线通 信设备在每个时间元中进行的示例动作的表。

图7是根据本公开的一个或多个实施例的、使用图5和6的多拷 贝发送方案的、第一无线通信设备向第二无线通信设备发送分组所执 行的示例方法的流程图。

图8A和8B是根据本公开的一个或多个实施例的、使用图5和6 的多拷贝发送方案的、第二无线通信设备从第一无线通信设备接收分 组所执行的示例方法的流程图。

图9示出了根据本公开的一个或多个实施例的MIMO(多输入多 输出)无线通信系统中用于发送分组的多拷贝发送方案的示例。

图10示出了在本公开的一些实施例中图9的无线通信设备在设 备之间的无线通信链路上进行的示例动作的表,其中交叉链路确认对 每个链路中的一个分组进行确认。

图11示出了在本公开的一些实施例中图9的无线通信设备在设 备之间的无线通信链路上进行的示例动作的表,其中,交叉链路分批 确认对每个链路中的多个分组进行确认。

图12是根据本公开的一个或多个实施例的、使用图10或11的 方案的、第一无线通信设备向第二无线通信设备发送分组所执行的示 例方法的流程图。

图13是根据本公开的一个或多个实施例的、使用图10或11的 方案的、第二无线通信设备从第一无线通信设备接收分组所执行的示 例方法的流程图。

图14示出了用于实现本公开的多拷贝发送方案的实施例的示例 无线设备。

图15是示出了根据本公开的一个或多个实施例设置的第一无线 通信设备的计算机程序产品的框图。

图16是示出了根据本公开的一个或多个实施例设置的第二无线 通信设备的计算机程序产品的框图。

具体实施方式

在以下详细说明中,参考了作为详细说明的一部分的附图。在附 图中,类似符号通常表示类似组件,除非上下文另行指明。具体实施 方式部分、附图和权利要求书中记载的示例性实施例并不是限制性的。 在不脱离在此所呈现主题的精神或范围的情况下,可以利用其他实施 例,且可以进行其他改变。应当理解,在此一般性记载以及附图中图 示的本公开的各方案可以按照在此明确公开并构成本公开的一部分的 多种不同配置来设置、替换、组合和设计。

本公开关注于与在无线设备中发送分组有关的方法、设备、计算 机程序和系统。

本公开的实施例大体上涉及多拷贝发送方法,其中,可以在每个 通信会话中发送分组的多个拷贝和确认的多个拷贝。在本公开的一些 实施例中,第一无线通信设备可以首先向第二无线通信设备发送(N 个分组中的)每个第i分组的Xi个拷贝,其中,Xi和N中的一个或多 个可以是二或更大。如果第二无线通信设备成功地接收到分组的拷贝, 则第二无线通信设备可以向第一无线通信设备发送回确认的Y个拷 贝,其中Y可以是至少一个。如果第一无线通信设备在预定时间段内 未从第二无线通信设备接收到确认,则第一无线通信设备可以向第二 无线通信设备重传(N个分组中的)每个第i分组的Xi个拷贝。多拷 贝发送方案中的每个通信会话可能需要Xi+Y个时间元。

当前描述的多拷贝发送方案可以被设置为最小化或降低能耗。无 线通信设备在不同操作模式期间会消耗不同量的能量。一些无线通信 设备可以操作在四种模式下,即:发送、接收、监听和休眠。无线通 信设备在处于休眠模式下时会消耗最少量的能量。为了节约能量,根 据当前描述的多拷贝发送方案设置的第一无线通信设备可以在从第二 无线通信设备接收到确认的拷贝之后切换到暂时休眠模式。在进入休 眠模式预定时间段之后,第一无线通信设备可以被配置为切换回激活 模式,以便第一无线通信设备可以向第二无线通信设备发送分组的一 个或多个拷贝。类似地,根据当前描述的多拷贝发送方案设置的第二 无线通信设备可以在从第一无线通信设备接收到分组的拷贝之后切换 到暂时休眠模式。在进入休眠模式预定时间段之后,第二无线通信设 备可以被配置为切换回激活模式,以便第二无线通信设备可以从第一 无线通信设备接收另一分组的拷贝。

可以基于无线通信设备的可用能源来优化当前描述的多拷贝发 送方案。不同的无线通信设备可能具有不同量的可用功率。例如,依 赖于电池操作的移动蜂窝电话具有有限的能源(通常以毫安-小时 (mA-hr)来描述),而基站通常具有无限的能源。在当前描述的方案中, 可以将优化(N个分组中的)每个第i分组的拷贝个数Xi和每个确认 的拷贝个数Y的计算和功率集约过程从基于电池功率操作的移动无线 通信设备卸载到具有无限能源的固定无线通信设备。

当前描述的多拷贝发送方案可以被设置用于第一无线通信设备 顺序地发送批量分组,而第二无线通信设备发送对分组的分批确认。 一些确认可能具有大于有效载荷的首部(例如,与1比特的有效载荷 相比,用于确认是否接收到分组的20-40字节的首部)。使用分批确认 可以减少设备之间的通信所使用的确认的总量,而不会显著地增加每 个确认的大小。

当前描述的多拷贝发送方案可以用在MIMO(多输入多输出)无 线通信系统中。为了增加带宽,具有MIMO无线电装置(发送机和接 收机)的第一无线通信设备可以在两个或多个无线通信链路上,在几 乎相同的时间,向具有MIMO无线电装置的第二无线通信设备发送分 组。第二无线通信设备可以在两个或多个无线通信链路上,在几乎相 同的时间,向第一无线通信设备发送交叉链路确认,以确保第一无线 通信设备正确地接收到交叉链路确认的一个或多个拷贝。交叉链路确 认可以指示同时发送的分组中的哪些分组已经被接收到。第一或第二 无线通信设备可以选择使用可用无线通信链路中的两个或多个。

可以针对在一个设备或者在两个设备处的吞吐量、等待时间和能 耗来优化当前描述的多拷贝发送方案。由于可以在更高抽象层实现, 所以多拷贝发送方案可以对于多种现有的MAC(媒体访问控制)协 议是透明的。

图1示出了根据本公开的一个或多个实施例的无线通信系统中的 多拷贝发送方案100的示例,其中在分组和确认之间存在一一对应 (即,N=1)。方案100包括第一无线通信设备110,第一无线通信设 备110具有发送机112、接收机114和天线116。方案100还包括第二 无线通信设备120,第二无线通信设备120具有发送机122、接收机 124和天线126。分组可以包括数据负载和首部。

在操作中,可以在每个通信会话中发送分组的两个拷贝和确认的 一个拷贝。例如,分组可以从第一无线通信设备110的发送机112发 送到第二无线通信设备120的接收机124。第一无线通信设备110的 发送机112和接收机114可以分别被配置为利用天线116来发送或接 收信号。类似地,第二无线通信设备120的发送机122和接收机124 可以分别被配置为利用天线126来发送或接收信号。

在第一无线通信设备110和第二无线通信设备120之间示意的箭 头可以表示在连续通信会话中发送信号。实线箭头可以表示成功的信 号发送。虚线箭头可以表示不成功的发送。“M”箭头可以表示沿箭头 的方向发送的分组。“A”箭头可以表示沿箭头的方向发送的确认。 “N”箭头可以表示没有发送任何内容。每个“M”之后的下标可以 表示分组序列中的分组编号。每个“A”或“N”之后的下标可以表示 对相应编号的分组的确认或者无确认。

图2示出了图1的无线通信设备110和120在每个时间元中进行 的示例动作的表。每个示意的通信会话可能需要三个时间元(即,两 个分组发送加上一个确认发送)。图1和图2示出了四个不同的示例通 信会话。第一个示例通信会话被示出为具有确认A1的分组M1。第二 个示例通信会话被示出为具有无确认N2的分组M2。第三个示例通信 会话被示出为具有确认A2的分组M2。第四个示例通信会话被示出为 具有确认A3的分组M3。还示出了示例时间元1-12,将在下面对其进 行描述。

在一些实例中,从一个无线通信设备到另一个无线通信设备(例 如,从第一无线通信设备110到第二无线通信设备120)的无线通信 链路可能是有损的,并且分组可能具有20%的成功发送概率,而相反 方向(例如,从第二无线通信设备120到第一无线通信设备110)的 无线通信链路可能是理想的,因此确认具有100%的成功发送概率。 “L”表示设备正在监听发送。“L”之后的星号(“*”)表示成功发送 分组或确认(即,监听的设备成功地接收到分组或确认)。

在示例时间元1和2中,第一无线通信设备110向第二无线通信 设备120发送分组M1的两个拷贝。第二无线通信设备120在示例时 间元1中接收到分组M1的第一拷贝。作为响应,由于成功地接收到 第一分组,第二无线通信设备120不需要监听分组M1的第二拷贝, 所以第二无线通信设备120在示例时间元2中进入暂时休眠模式,以 省电。在示例时间元3中,第二无线通信设备120发送确认A1,由第 一无线通信设备110来接收确认A1

在示例时间元4和5中,第一无线通信设备110向第二无线通信 设备120发送分组M2的两个拷贝。然而,第二无线通信设备120并 未接收到分组的任何拷贝。结果,第二无线通信设备120在示例时间 元6中不发送任何内容。

在示例时间元7和8中,第一无线通信设备110向第二无线通信 设备120重传分组M2的两个拷贝。第二无线通信设备120在示例时 间元7中接收到分组M2的第一个拷贝。作为响应,由于第二无线通 信设备120不需要监听分组M2的第二拷贝,所以第二无线通信设备 120在示例时间元8中进入暂时休眠模式,以省电。在示例时间元9 中,第二无线通信设备120发送确认A2,由第一无线通信设备110来 接收确认A2

在示例时间元10和11中,第一无线通信设备110向第二无线通 信设备120发送分组M3的两个拷贝。第二无线通信设备120在示例 时间元11中接收到M3的第二个拷贝。在示例时间元12中,第二无 线通信设备120发送确认A3,由第一无线通信设备110来接收确认 A3

上述多拷贝发送方案可以提供比传统确认-重传方案更高的吞吐 量。吞吐量与发送分组所需的时间量成反比。发送分组所需的时间元 的平均个数可以等于T×(1-Pm)-1,其中T可以等于每个通信会话的 时间元的个数,P可以等于发送不成功的概率,m可以是每个通信会 话所发送的分组的拷贝个数。对于P=0.8,T=2且m=1的传统确认- 重传,发送分组所需的时间元的平均个数近似为10个时间元。使用如 图1和2所示的本公开的所述多拷贝发送方案,其中P=0.9,T=3且 m=2,发送分组所需的时间元的平均个数可以减少为8.33个时间元。 如果在每个通信会话中,第一无线通信设备110重复发送特定分组3 次,则发送分组所需的时间元的平均个数可以减少为8.20个时间元。 在以下情况下,上述时间改善将显著更高:(a)每个链路具有较低质 量,(b)成功发送的自相关较高(例如,在实际有损无线链路的情况 下),(c)采用对预定个数的分组和分批确认的顺序发送(稍后进行描 述),以及(d)采用对MIMO无线通信系统中的两个或多个无线通信 链路上的交叉链路确认的同时发送(稍后进行描述)。

图3是根据本公开的一个或多个实施例的、使用图1和2的多拷 贝发送方案的、第一无线通信设备110向第二无线通信设备120发送 分组所执行的示例方法300的流程图。方法300包括由框302-320示 出的一个或多个操作、功能或动作。第一无线通信设备110可以是基 站、移动无线设备或某种其它无线通信设备。

方法300可以开始于框302,其中,第一无线通信设备110可以 被设置为确定向第二无线通信设备120发送的分组的拷贝的个数Xi(由于N=1,下面简称为“X”)以及要由第二无线通信设备120发送 的确认的拷贝的个数Y。基于特定实施例,第一无线通信设备110可 以被配置为使用对跟踪数据的集约计算、对跟踪数据的基于蒙特卡罗 的仿真、或者利用当前跟踪数据在线(即,实时)进行计算,来确定 X和Y。第一无线通信设备110可以被配置为针对所述设备的一个或 两者处的a)吞吐量、b)等待时间和c)能耗中的一个或多个来优化X和 Y。第一无线通信设备110可以被适配为基于向第二无线通信设备120 发送的数据的内容来设置所需的吞吐量、等待时间和能量。例如,视 频的实时回放需要大的吞吐量和低的等待时间,而文件的同步或存储 可以满足于低吞吐量和高等待时间,而这可以导致低的能耗。第一无 线通信设备110可以被设置为在用于建立两个设备之间的通信的握手 期间向第二无线通信设备120发送X和Y。可选地,第二无线通信设 备120可以被设置为确定X和Y,并在握手期间向第一无线通信设备 110发送所确定的值。框302可以前进到框304。

在框304处,第一无线通信设备110可以被设置为向第二无线通 信设备120发送队列中的当前分组的X个拷贝。第一无线通信设备110 可以被配置为利用分组标识符来标记所发送的分组的每个拷贝,以便 第二无线通信设备120可以区分接收到的拷贝,所述分组标识符指示 拷贝的编号(例如,X中的拷贝#1,X中的拷贝#x,如此等等)。第一 无线通信设备110可以被设置为启动定时器,以便跟踪自发送当前分 组的拷贝之后的时间。框304可以前进到框306。

在框306处,第一无线通信设备110可以被配置为监听来自第二 无线通信设备120的、对当前分组作出响应的确认的拷贝。框306可 以前进到框308。

在框308处,第一无线通信设备110可以被配置为确定是否接收 到来自第二无线通信设备120的、对当前分组作出响应的确认的拷贝。 如果第一无线通信设备110未接收到确认的拷贝,则框308可以前进 到框310。如果第一无线通信设备110接收到确认的拷贝,则框308 可以前进到可选框312。

在框310处,第一无线通信设备110可以被设置为确定用于接收 确认的拷贝的时间段TA是否期满。时间段TA的长度可以基于第二无 线通信设备120所发送的确认的拷贝的个数Y而改变。时间段TA的 长度可以被设置为使得第一无线通信设备110可以接收到第二无线通 信设备120所发送的确认的最后拷贝。当时间段TA未期满时,框310 可以前进到框306,在框306中,第一无线通信设备110可以继续监 听确认的拷贝。当时间段TA已经期满时,框310可以前进到框304, 在框304中,第一无线通信设备110可以重传队列中当前分组的X个 拷贝。

在第二无线通信设备120发送了确认的Y个拷贝且在框306中第 一无线通信设备110并未接收到确认的最后拷贝时,可以使用可选框 312。在可选框312中,第一无线通信设备110可以被配置为切换到暂 时休眠模式以省电。在接收到确认的拷贝之后,第一无线通信设备110 可以被设置为切换到暂时休眠模式以避免接收到确认的任何重复拷 贝,并节约更多的资源(例如,功率、电池寿命等)。第一无线通信设 备110保持在暂时休眠模式的时间的长度可以部分取决于在框306中 接收到的确认的拷贝个数以及每个确认的Y个拷贝。第一无线通信设 备110可以被配置为保持在暂时休眠模式中,直到第二无线通信设备 120发送了确认的最后拷贝为止。框312可以前进到框314。

在框314处,第一无线通信设备110可以被配置为确定在队列中 是否存在一个或多个未发送的分组。在不存在未发送的分组时,框314 可以前进到框316。在存在一个或多个未发送的分组时,框314可以 前进到框318。

在框316处,由于队列中没有分组了,因此第一无线通信设备110 可以被配置为停止发送(例如,终止发送或结束传输)分组。

在框318处,第一无线通信设备110可以被适配为更新队列中分 组的状态。队列中的下一分组成为队列中的当前分组。框318可以前 进到可选框320。

在可选框320处,第一无线通信设备110可以被配置为基于跟踪 数据,例如通信链路的当前接收率,使用一个或多个当前链路条件, 在线(即,实时)确定X和Y,并在另一次握手中向第二无线通信设 备120发送X和Y。第一无线通信设备110还可以被设置为基于当前 设备条件,例如设备的电池充电的当前状态,来进行不同的决定,以 优化X和Y。例如,第一无线通信设备110可以基于设备的电池充电, 优于吞吐量和等待时间而针对能耗,来决定优化X和Y。可选框320 可以循环回到框304,在框304中,第一无线通信设备110可以发送 队列中的当前分组的X个拷贝。

图4是根据本公开的一个或多个实施例的、使用图1和2的多拷 贝发送方案的、第二无线通信设备120从第一无线通信设备110接收 分组所执行的示例方法400的流程图。方法400包括由框402-424示 意的一个或多个操作、功能或动作。第二无线通信设备120可以是基 站或移动无线设备、或者某种其它无线通信设备。

方法400开始于框402处,其中,第二无线通信设备120可以被 配置为确定第一无线通信设备110要发送的分组的拷贝的个数X、以 及第二无线通信设备120要发送的确认的拷贝的个数Y。基于该实施 例,第二无线通信设备120可以被配置为使用对跟踪数据的集约计算、 对跟踪数据的基于蒙特卡罗的仿真、或者利用当前跟踪数据在线(即, 实时)进行计算,来确定X和Y。此外,可以针对所述设备的一个或 两者处的a)吞吐量、b)等待时间或c)能耗中的一个或多个来优化X和 Y。第二无线通信设备120可以被适配为基于第一无线通信设备110 所发送的数据的内容,来设置所需的吞吐量、等待时间和能量。例如, 视频的实时回放需要大的吞吐量和低的等待时间,而文件的同步或存 储可以满足于低吞吐量和高等待时间,而这可以导致低的能耗。第二 无线通信设备120可以被设置为在用于建立两个设备之间的通信的握 手期间向第一无线通信设备110发送X和Y。可选地,第一无线通信 设备110可以被设置为确定X和Y,并在握手期间向第二无线通信设 备120发送所确定的值。框402可以前进到框404。

在框404处,第二无线通信设备120可以被配置为监听来自第一 无线通信设备110的第一分组的拷贝。框404可以前进到框406。

在框406处,第二无线通信设备120可以被适配为接收来自第一 无线通信设备110的第一分组的拷贝。该框可以对应于上述的框304。 框406可以前进到可选框408。

在框406中第二无线通信设备120并未接收到第一分组的最后拷 贝时可以使用可选框408。在可选框408中,第二无线通信设备120 可以被设置为切换到暂时休眠模式以省电。在接收到分组的拷贝之后, 第二无线通信设备120可以切换到暂时休眠模式以避免接收到分组的 任何重复拷贝,并节约更多的资源(例如,功率、电池寿命等)。第二 无线通信设备120保持在暂时休眠模式的时间的长度可以取决于在框 404中接收到的分组的拷贝的个数以及每个分组的拷贝的个数X。第 二无线通信设备120可以被设置为保持在暂时休眠模式中,直到第一 无线通信设备110发送了分组的最后拷贝为止。框408可以前进到框 410。

在框410处,第二无线通信设备120可以对从第一无线通信设备 110接收到第一分组作出响应,而产生确认。框410可以前进到框412。

在框412处,第二无线通信设备120可以被设置为向第一无线通 信设备110发送确认的Y个拷贝。第二无线通信设备120可以被适配 为利用确认标识符来标记每个拷贝,以便第一无线通信设备110可以 区分接收到的拷贝,所述确认标识符指示拷贝的编号(例如,Y中的 拷贝#1,Y中的拷贝#y,如此等等)。第二无线通信设备120还可以被 配置为启动定时器,以便跟踪自发送当前确认的拷贝之后的时间。框 412可以前进到框414。

在框414处,第二无线通信设备120可以监听来自第一无线通信 设备110的下一分组。框414可以前进到框416。

在框416处,第二无线通信设备120可以被设置为确定其是否已 经接收到来自第一无线通信设备110的下一分组。在第二无线通信设 备120尚未接收到下一分组时,框416可以前进到框418。在第二无 线通信设备120已经接收到下一分组时,框416可以前进到可选框 420。

在框418处,第二无线通信设备120可以被设置为确定用于接收 下一分组的时间段TM是否期满。时间段TM的长度可以基于第一无线 通信设备110所发送的每个分组的拷贝个数X而改变。时间段TM的 长度可以被设置为使得第二无线通信设备120可以接收到第一无线通 信设备110所发送的下一分组的最后拷贝。当时间段TM未期满时, 框418可以前进到框414,在框414中,第二无线通信设备120可以 继续监听下一分组。当时间段TM已经期满时,框418可以前进到框 412,在框412中,第二无线通信设备120可以重传确认的Y个拷贝。

在框416中第二无线通信设备120未接收到下一分组的最后拷贝 时可以使用可选框420。在可选框420中,第二无线通信设备120可 以被设置为切换到暂时休眠模式以省电。在已经接收到分组的拷贝之 后,第二无线通信设备120可以切换到暂时休眠模式以避免接收到分 组的任何重复拷贝。第二无线通信设备120保持暂时休眠模式的时间 的长度可以取决于在框416中接收到的分组的拷贝的个数以及每个分 组的拷贝个数X。第二无线通信设备120可以被设置为保持在暂时休 眠模式中,直到第一无线通信设备110已经发送了分组的最后拷贝为 止。框420可以前进到框422。

在框422处,第二无线通信设备120可以被设置为对从第一无线 通信设备110接收到的分组作出响应,而产生确认。框422可以前进 到可选框424。

在可选框424处,第二无线通信设备可以被配置为基于跟踪数据, 例如通信链路的当前接收率,使用一个或多个当前链路条件,在线(即, 实时)确定X和Y,并在另一次握手中向第一无线通信设备110发送 X和Y。第二无线通信设备120还可以被设置为基于当前设备条件, 例如设备的电池充电的当前状态,来进行不同的决定,以优化X和Y。 例如,第二无线通信设备120可以基于设备的电池充电来决定优于吞 吐量和等待时间而针对能耗优化X和Y。可选框424可以循环回到框 412,在框412中,第二无线通信设备120可以发送新的确认的Y个 拷贝。

图5示出了根据本公开的一个或多个实施例的无线通信系统中 的、使用分批确认的多拷贝发送方案500的示例。类似于方案100, 方案500包括如上所述的第一无线通信设备110和第二无线通信设备 120。

在操作中,可以在每个通信会话中发送两个顺序发送的分组和针 对这两个分组的一个分批确认。上面针对图1对分组和确认的命名进 行了解释,在此不再重复。

图6示出了图5中的无线通信设备110和120在每个时间元中进 行的示例动作的表。所示意的通信会话可能需要五个时间元(即,四 个分组发送加上一个确认发送)。图5和图6中的示例示出了三个不同 的示例通信会话。第一个示例通信会话被示出为具有分批确认A1,2的 分组M1和M2。第二个示例通信会话被示出为具有分批确认A4的分 组M3和M4。第三个示例通信会话被示出为具有分批确认A3,5的分组 M3和M5

在示例时间元1和2中,第一无线通信设备110向第二无线通信 设备120发送分组M1的两个拷贝。第二无线通信设备120在示例时 间元1中接收到分组M1的第一拷贝。作为响应,由于成功地接收到 分组的第一拷贝,第二无线通信设备120不需要监听分组M1的第二 拷贝,所以第二无线通信设备120在示例时间元2中进入暂时休眠模 式,以省电。

在示例时间元3和4中,第一无线通信设备110向第二无线通信 设备120发送分组M2的两个拷贝。在示例时间元3中,第二无线通 信设备120觉醒,并监听分组M2的第一拷贝,但是并未接收到分组 M2的第一拷贝。在示例时间元4中,第二无线通信设备120接收到分 组M2的第二拷贝。

在示例时间元5中,第二无线通信设备120发送分批确认A1,2, 由第一无线通信设备110来接收分批确认A1,2

在示例时间元6和7中,第一无线通信设备110向第二无线通信 设备120发送分组M3的两个拷贝。然而,第二无线通信设备120并 未接收到分组M3的任何拷贝。

在示例时间元8和9中,第一无线通信设备110向第二无线通信 设备120发送分组M4的两个拷贝。在示例时间元8中,第二无线通 信设备120接收到分组M4的第一拷贝。作为响应,第二无线通信设 备120将分组M4缓存在队列中,并且由于不再需要监听分组M4的第 二拷贝,在示例时间元9中进入暂时休眠模式以省电。

在示例时间元10中,第二无线通信设备120发送分批确认A4, 由第一无线通信设备110来接收分批确认A4。分批确认A4向第一无 线通信设备110指示或意指:第二无线通信设备120尚并未接收到分 组M3

在示例时间元11和12中,第一无线通信设备110向第二无线通 信设备120重传分组M3的两个拷贝。在示例时间元12中,第二无线 通信设备120接收到分组M3的第二拷贝,并在队列中将该分组放置 在分组M4之前。

在示例时间元13和14中,第一无线通信设备110向第二无线通 信设备120发送队列中的下一个分组(即分组M5)的两个拷贝。第二 无线通信设备120在示例时间元14中接收到分组M5的第二拷贝。

在示例时间元15中,第二无线通信设备120发送分批确认A3,5, 由第一无线通信设备110来接收分批确认A3,5

图7是根据本公开的一个或多个实施例的、使用图5和6的多拷 贝发送方案的、第一无线通信设备110向第二无线通信设备120发送 分组所执行的示例方法700的流程图。方法700包括由框702-720示 出的一个或多个操作、功能或动作。第一无线通信设备110可以是基 站、移动无线设备或某种其它无线通信设备。

方法700可以开始于框702,其中,第一无线通信设备110可以 确定向第二无线通信设备120发送的每批分组的分组的个数N、第一 无线通信设备110要发送的(N个分组中的)每个第i分组的拷贝的 个数Xi以及要由第二无线通信设备120发送的每个分批确认的拷贝的 个数Y。在图5和图6所示的示例中,N为2,X1和X2均为2,Y为 1。X1和X2可以是不同的数字,以使得拷贝的总数较少并且用于存储 无序分组的缓冲器较小。在一些实施例中,N和X1中的一个或多个是 二或更大理论上,数字N是无限的,但是,在一些示例中的实际限制 可以近似为5个分组。

基于特定的实施例,第一无线通信设备110可以被配置为使用对 跟踪数据的集约计算、对跟踪数据的基于蒙特卡罗的仿真、或者利用 当前跟踪数据在线(即,实时)进行计算,来优化N、X1至XN和Y。 第一无线通信设备110可以被设置为在用于建立两个设备之间的通信 的握手期间向第二无线通信设备120发送N、X1至XN和Y。可选地, 第二无线通信设备120可以确定N、X1至XN和Y,并在握手期间向 第一无线通信设备110发送所确定的值。框702可以前进到框704。

在框704处,第一无线通信设备110可以向第二无线通信设备120 发送队列中当前批次的N个分组中的每个第i分组的Xi个拷贝。第一 无线通信设备110可以被配置为利用分组标识符来标记分组的每个拷 贝,以便第二无线通信设备120可以区分已经接收到的拷贝,所述分 组标识符指示批次编号、分组编号和拷贝编号(例如,批次#1,分组 #1,Xi中的拷贝#1)。第一无线通信设备110也可以设置为启动定时 器,以便跟踪自发送当前批次的分组之后的时间。框704可以前进到 框706。

在框706处,第一无线通信设备110可以被配置为监听来自第二 无线通信设备120的、对当前批次的分组作出响应的分批确认的拷贝。 框706可以前进到框708。

在框708处,第一无线通信设备110可以被配置为确定是否已经 接收到对当前批次的分组作出响应的分批确认的拷贝。如果第一无线 通信设备110尚未接收到分批确认的拷贝,则框708可以前进到框 710。当第一无线通信设备110已经接收到分批确认的拷贝时,框708 可以前进到可选框712。

在框710处,第一无线通信设备110可以被配置为确定用于接收 分批确认的拷贝的时间段TA’是否期满。时间段TA’的长度可以基于第 二无线通信设备120所发送的分批确认的拷贝个数Y而改变。时间段 TA’的长度可以被设置为使得第一无线通信设备110可以接收到第二 无线通信设备120所发送的分批确认的最后拷贝。当时间段TA’尚未 期满时,框710可以前进到框706,在框706中,第一无线通信设备 110可以继续监听分批确认的拷贝。当时间段TA’已经期满时,框710 可以前进到框704,在框704中,第一无线通信设备110可以重传队 列中当前批次的N个分组中的每个第i分组的Xi个拷贝。

在第二无线通信设备120发送了分批确认的Y个拷贝且在框706 中第一无线通信设备110并未接收到分批确认的最后拷贝时,可以使 用可选框712。在可选框712中,第一无线通信设备110可以被设置 为切换到暂时休眠模式以省电。在已经接收到确认的拷贝之后,第一 无线通信设备110可以被配置为切换到暂时休眠模式以避免接收到分 批确认的任何重复拷贝,并节约更多的资源(例如,功率、电池寿命 等)。第一无线通信设备110保持在暂时休眠模式的时间的长度可以部 分取决于在框708中接收到的分批确认的拷贝个数以及每个确认的拷 贝个数Y。第一无线通信设备110可以被配置为保持在暂时休眠模式 中,直到第二无线通信设备120已经发送了分批确认的最后拷贝为止。 框712可以前进到框714。

在框714处,第一无线通信设备110可以被配置为确定在队列中 是否存在一个或多个未发送的分组和/或在最后接收到的分批确认中 未确认的一个或多个分组。在不存在未发送的分组和未确认的分组时, 框714可以前进到框716。在存在一个或多个未发送的分组和/或一个 或多个未确认的分组时,框714可以前进到框718。

在框716处,由于队列中没有未发送的分组了,或者最后发送批 次的分组中没有未确认的分组了,因此第一无线通信设备110可以被 配置为停止发送(例如,终止发送或结束传输)分组。

在框718处,第一无线通信设备110可以被设置为更新队列中分 批分组的状态。队列中的下一批次成为队列中的当前批次。下一批次 可以包括在最后接收到的分批确认中未确认的一个或多个分组。框 718可以前进到可选框720。

在可选框720处,第一无线通信设备110可以被设置为基于跟踪 数据,例如通信链路的当前接收率,使用一个或多个当前链路条件, 在线(即,实时)确定N、Xi和Y,并在另一次握手中向第二无线通 信设备120发送N、X1至XN和Y。第一无线通信设备110还可以基 于当前设备条件,例如设备的电池充电的当前状态,来进行不同的决 定,以优化N、X1至XN和Y。例如,第一无线通信设备110可以基 于设备的电池充电,来决定优于吞吐量和等待时间而针对能耗优化N、 X1至XN和Y。可选框720可以循环回到框704,在框704中,第一 无线通信设备110可以发送队列中当前批次的N个分组中的每个第i 分组的Xi个拷贝。

图8A和8B是根据本公开的一个或多个实施例的、使用图5和6 的多拷贝发送方案的、第二无线通信设备120从第一无线通信设备110 接收分组所执行的示例方法800的流程图。方法800包括由框802-824 示意的一个或多个操作、功能或动作。第二无线通信设备120可以是 基站或移动无线设备、或者某种其它无线通信设备。

参照图8A,方法800开始于框802处,其中,第二无线通信设 备120可以被配置为确定向第二无线通信设备120发送的每批分组的 分组个数N、第一无线通信设备110要发送的(N个分组中的)每个 第i分组的拷贝的个数Xi以及要由第二无线通信设备120发送的确认 的拷贝的个数Y。基于该实施例,第二无线通信设备120可以被配置 为使用对跟踪数据的集约计算、对跟踪数据的基于蒙特卡罗的仿真、 或者利用当前跟踪数据在线(即,实时)进行计算,来优化N、X1至 XN和Y。第二无线通信设备120可以被设置为在用于建立两个设备之 间的通信的握手期间向第一无线通信设备110发送N、X1至XN和Y。 可选地,第一无线通信设备110可以被设置为确定N、X1至XN和Y, 并在握手期间向第二无线通信设备120发送这些值。框802可以前进 到框804。

在框804处,第二无线通信设备120可以被适配为监听来自第一 无线通信设备110的第一批分组中分组的拷贝。框804可以前进到框 806。

在框806处,第二无线通信设备120可以被设置为确定是否已经 接收到来自第一无线通信设备110的第一批分组中的分组的拷贝。在 第二无线通信设备120尚未接收到第一批中的分组的拷贝时,框806 可以前进到框804。在第二无线通信设备120接收到第一批中的分组 的拷贝时,框806可以前进到可选框808。

在框804中第二无线通信设备120并未接收到分组的最后拷贝时 可以使用可选框808。在可选框808中,第二无线通信设备120可以 被设置为切换到暂时休眠模式以省电。在已经接收到分组的拷贝之后, 第二无线通信设备120可以切换到暂时休眠模式以避免接收到分组的 任何重复拷贝,并节约更多的资源(例如,功率、电池寿命等)。第二 无线通信设备120保持在暂时休眠模式的时间的长度可以取决于在框 806中接收到的分组的拷贝个数以及(N个分组中的)每个第i分组的 拷贝的个数Xi。第二无线通信设备120可以被配置为保持在暂时休眠 模式中,直到第一无线通信设备110已经发送了分组的最后拷贝为止。 框808可以前进到框810。

在框809处,第二无线通信设备120可以被设置为确定是否已经 接收到第一批分组中的最后分组的拷贝。在第二无线通信设备120尚 未接收到第一批中的最后分组的拷贝时,框809可以前进到框810。 在第二无线通信设备120已经接收到第一批中的最后分组的拷贝时, 框809可以前进到可选框811。

在框810处,第二无线通信设备120可以被设置为对从第一无线 通信设备110接收到第一批分组中的一个或多个分组作出响应,而产 生分批确认。分批确认可以指示接收到的分组和/或未接收到的分组。 在图8A上,框810可以前进到框812。

在框811处,第二无线通信设备120可以被设置为确定用于接收 当前批次分组的时间段TM’是否期满。时间段TM’的长度可以基于第 一无线通信设备110所发送的每批分组中的分组个数N和(N个分组 中的)每个第i分组的拷贝的个数Xi而改变。时间段TM’的长度可以 被设置为使得第二无线通信设备120可以接收到第一无线通信设备 110所发送的当前批次分组中的最后分组的最后拷贝。当时间段TM’ 尚未期满时,框811可以前进到框804,在框804中,第二无线通信 设备120可以继续监听第一批分组中的分组的拷贝。当时间段TM’已 经期满时,框811可以前进到框810,在框810中,第二无线通信设 备120可以产生针对当前批次分组的分批确认。

参考图8B,在框812处,第二无线通信设备120可以被设置为向 第一无线通信设备发送分批确认的Y个拷贝。第二无线通信设备120 可以被适配为利用确认标识符来标记每个拷贝,以便第一无线通信设 备110可以区分已经接收到的拷贝,所述确认标识符指示拷贝的编号 (例如,Y中的拷贝#1,Y中的拷贝#y,如此等等)。第二无线通信设 备120还可以被配置为启动定时器,以便跟踪自发送当前的分批确认 的拷贝之后的时间。框812可以前进到框814。

在框814处,第二无线通信设备120可以监听来自第一无线通信 设备110的下一批分组中的分组的拷贝。框814可以前进到框816。

在框816处,第二无线通信设备120可以被设置为确定是否已经 接收到来自第一无线通信设备110的下一批分组中的分组的拷贝。在 第二无线通信设备120未接收到下一批中的分组的拷贝时,框816可 以前进到框818。在第二无线通信设备120已经接收到下一批中的分 组的拷贝时,框816可以前进到可选框820。

在框818处,第二无线通信设备120可以被设置为确定用于接收 当前批次分组的时间段TM’是否已经期满。当时间段TM’尚未期满时, 框818可以前进到框814,在框814中,第二无线通信设备120可以 继续监听当前批次分组中的分组的拷贝。当时间段TM’已经期满时, 框818可以前进到框812,在框812中,第二无线通信设备120可以 重传最后的分批确认的Y个拷贝。

在框816中第二无线通信设备120未接收到当前批次分组中的分 组的最后拷贝时可以使用可选框820。在可选框820中,第二无线通 信设备120可以被设置为切换到暂时休眠模式以省电。第二无线通信 设备120保持在暂时休眠模式的时间的长度可以取决于在框816中接 收到的分组的拷贝的个数以及(N个分组中的)每个第i分组的拷贝 的个数Xi。第二无线通信设备120可以被设置为保持在暂时休眠模式 中,直到第一无线通信设备110已经发送了分组的最后拷贝为止。框 820可以前进到框821。

在框821处,第二无线通信设备120可以被设置为确定在框816 中是否已经接收到当前批次分组中的最后分组的拷贝。在第二无线通 信设备120尚未接收到当前批次中的最后分组的拷贝时,框821可以 前进到框818。在第二无线通信设备120尚接收到当前批次中的最后 分组的拷贝时,框821可以前进到可选框822。

在框822处,第二无线通信设备120可以被设置为对从第一无线 通信设备110接收到当前批次分组中的一个或多个分组作出响应,而 产生分批确认。分批确认可以指示接收到的分组和/或未接收到的分 组。框822可以前进到可选框824。

在可选框824处,第二无线通信设备可以被设置为基于跟踪数据, 例如通信链路的当前接收率,使用一个或多个当前链路条件,在线(即, 实时)确定N、Xi和Y,并在另一次握手中向第一无线通信设备110 发送N、X1至XN和Y。第二无线通信设备120还可以基于当前设备 条件,例如设备的电池充电的当前状态,来进行不同的决定,以优化 N、X1至XN和Y。例如,第二无线通信设备120可以基于设备的电池 充电,来决定优于吞吐量和等待时间而针对能耗优化N、X1至XN和 Y。可选框824可以循环回到框812,在框812中,第二无线通信设备 120可以发送新的分批确认的Y个拷贝。

图9示出了根据本公开的一个或多个实施例的MIMO(多输入多 输出)无线通信系统中的多拷贝发送方案900的示例。方案900包括 第一无线通信设备910,第一无线通信设备910具有发送机912、接收 机914和第一天线阵列916。方案900还包括第二无线通信设备920, 第二无线通信设备920具有发送机922、接收机924和第二天线阵列 926。第一无线通信设备910和第二无线通信设备920可以被配置为建 立设备之间的双向无线通信链路924-1至924-i(统称为“无线通信链 路”924)。

为了增加带宽,第一无线通信设备910可以被设置为在各个无线 通信链路924-1、924-2和924-i上,向第二无线通信设备920发送分 组926-1、926-2和926-i。为了提高第一无线通信设备910接收到来 自第二无线通信设备920的确认的概率,第二无线通信设备920可以 被设置为在无线通信链路924上向第一无线通信设备910发送相同的 交叉链路确认928。交叉链路确认928可以指示在无线通信链路924 上接收到的分组和/或在无线通信链路924上未接收到的分组。针对每 个无线通信链路,交叉链路确认928可以如在图1至4的方案中所述 的,对一个分组进行确认,或者如在图5至8B的方案中所述的,对 一批分组中的一个或多个分组进行确认。

为了提高具有较差接收率的两个无线通信链路上的可靠性,第一 无线通信设备910可以被设置为在两个链路上向第二无线通信设备 920发送相同的分组。如果具有较好接收率的第三无线通信链路可用, 则第一无线通信设备910可以被设置为向第二无线通信设备920:在 两个较差链路上发送两个不同的分组,并在较好的链路上发送两个分 组的XOR结果。较好链路上的XOR结果使得只要正确地接收到的一 个分组,则第二无线通信设备920就可以恢复另一个分组。

图10示出了在本公开的一个或多个实施例中图9的无线通信设 备910和920在无线通信链路924-1和924-2上进行的示例动作的表, 其中交叉链路确认对每个链路中的一个分组进行确认。每个示意的通 信会话可能需要三个时间元(即,两个分组发送加上一个确认发送)。 图10示出了一个示例通信会话。该示例通信会话被示为具有交叉链路 确认A1的分组M1和M2

在示例时间元1和2中,第一无线通信设备910可以在无线通信 链路924-1上向第二无线通信设备920发送分组M1的两个拷贝。此外, 还在示例时间元1和2中,第一无线通信设备910可以在无线通信链 路924-2上向第二无线通信设备920发送分组M2的两个拷贝。

在示例时间元1中,第二无线通信设备920可以在无线通信链路 924-1上接收到分组M1的第一拷贝。作为响应,由于已经成功接收到 分组M1的第一拷贝,不再需要监听该分组的第二拷贝,第二无线通 信设备920可以针对无线通信链路924-1来配置其接收机914在示例 时间元2中进入暂时休眠模式,以省电。在示例时间元1和2中,第 二无线通信设备920可以监听无线通信链路924-2上的分组M2的拷 贝,但是并未接收到任何拷贝。

在示例时间元3中,第二无线通信设备920可以在无线通信链路 924-1和924-2上发送交叉链路确认A1,将由第一无线通信设备910 在无线通信链路924-2上接收交叉链路确认A1。交叉链路确认A1可 以向第一无线通信设备910指示分组M2未接收到并可以重传。

图11示出了在本公开的一个或多个实施例中图9的无线通信设 备910和920在无线通信链路924-1和924-2上进行的示例动作的表, 其中,交叉链路分批确认对每个链路中的两个分组进行确认。每个示 意的通信会话可能需要五个时间元(即,四个分组发送加上一个确认 发送)。图11示出了一个示例通信会话。该示例通信会话被示出为具 有交叉链路分批确认A1,3,4的分组M1、M2、M3和M4

在示例时间元1和2中,第一无线通信设备910可以在无线通信 链路924-1上向第二无线通信设备920发送分组M1的两个拷贝。此外, 还在示例时间元1和2中,第一无线通信设备910可以在无线通信链 路924-2上向第二无线通信设备920发送分组M2的两个拷贝。

在示例时间元1中,第二无线通信设备920可以在无线通信链路 924-1上接收到分组M1的第一拷贝。作为响应,由于已经成功接收到 分组M1的第一拷贝,不再需要监听该分组的第二拷贝,因此第二无 线通信设备920可以针对无线通信链路924-1来配置其接收机924在 示例时间元2中进入暂时休眠模式,以省电。在示例时间元1和2中, 第二无线通信设备920可以监听无线通信链路924-2上的分组M2的拷 贝,但是并未接收到任何拷贝。

在示例时间元3和4中,第一无线通信设备910可以在无线通信 链路924-1上向第二无线通信设备920发送分组M3的两个拷贝。此外, 还在示例时间元3和4中,第一无线通信设备910可以在无线通信链 路924-2上向第二无线通信设备920发送分组M4的两个拷贝。

在示例时间元3中,第二无线通信设备920可以在无线通信链路 924-2上接收到分组M4的第一拷贝。作为响应,由于已经成功接收到 分组M4的第一拷贝,不再需要监听该分组的第二拷贝,因而第二无 线通信设备920可以针对无线通信链路924-2来配置其接收机924在 示例时间元4中进入暂时休眠模式,以省电。在示例时间元4中,第 二无线通信设备920可以在无线通信链路924-1上接收到分组M3的第 二拷贝。

在示例时间元5中,第二无线通信设备920可以在无线通信链路 924-1和924-2上发送交叉链路分批确认A1,3,4,由第一无线通信设备 910在无线通信链路924-2上接收A1,3,4。交叉链路确认A1,3,4可以向第 一无线通信设备910指示应该重传分组M2

图12是根据本公开的一个或多个实施例的、使用图10或11的 方案的、第一无线通信设备910向第二无线通信设备920发送分组所 执行的示例方法1200的流程图。方法1200包括由框1202-1206示出 的一个或多个操作、功能或动作。第一无线通信设备910可以是基站、 移动无线设备或某种其它无线通信设备。

在框1202处,第一无线通信设备910可以确定使用哪个无线通 信链路924来与第二无线通信设备920通信、要向第二无线通信设备 920发送的每批分组中的分组的个数N、第一无线通信设备910要发 送的(N个分组中的)每个第i分组的拷贝的个数Xi以及要由第二无 线通信设备920发送的每个确认的拷贝的个数Y。在图10所示的示例 中,N为1,X1为2,Y为1。在图11所示的示例中,N为2,X1和 X2均为2,Y为1。注意,X1和X2可以是不同的数字,以使得拷贝的 总数较少并且用于存储无序分组的缓冲器较小。在一些实施例中,N 和Xi中的一个和多个可以是二或更大。

基于该实施例,第一无线通信设备910可以被设置为使用对跟踪 数据的集约计算、对跟踪数据的基于蒙特卡罗的仿真、或者利用当前 跟踪数据在线(即,实时)进行计算,来优化这些参数。第一无线通 信设备910可以被设置为在用于建立两个设备之间的通信的握手期间 向第二无线通信设备920发送这些参数。可选地,第二无线通信设备 920可以被设置为确定这些参数,并在握手期间向第一无线通信设备 910发送这些参数。框1202可以前进到框1204。

在框1204处,第一无线通信设备910可以被配置为应用针对交 叉链路确认而对图10所示的方案进行修改的方法300。在修改后的方 法300中,框302和可选框320可以分别由上述的框1202和下面描述 的可选框1206替代。方法300中的其余框可以应用于每个无线通信链 路,框308可以被修改以使得第一无线通信设备910可以确定是否已 经在任意无线通信链路924上接收到交叉链路确认的拷贝,交叉链路 确认的任何拷贝可以指示应该重传分组。

可选地,第一无线通信设备910可以被配置为应用针对交叉链路 分批确认而对图11所示的方案进行修改的方法700。在修改后的方法 700中,框702和可选框720可以分别由上述的框1202和下面描述的 可选框1206替代。方法700中的其余框可以应用于每个无线通信链路, 框708可以被修改以使得第一无线通信设备910可以确定是否已经在 任意无线通信链路924上接收到交叉链路分批确认的拷贝,交叉链路 分批确认的任何拷贝可以指示应该重传分组。框1204可以前进到可选 框1206。

在可选框1206处,第一无线通信设备910可以被设置为基于跟 踪数据,例如无线通信链路的当前接收率,使用一个或多个当前链路 条件,在线(即,实时)确定链路选择、N、Xi和Y,并在另一次握 手中向第二无线通信设备920发送这些参数。第一无线通信设备910 还可以被设置为基于当前设备条件,例如设备的电池充电的当前状态, 来进行不同的决定,以优化链路选择、N、X1至XN和Y。例如,第一 无线通信设备910可以基于设备的电池充电,来决定优于吞吐量和等 待时间而针对能耗优化链路选择、N、X1至XN和Y。可选框1206可 以循环回到框1204,在框1204中,第一无线通信设备910可以发送 分组。

图13是根据本公开的一个或多个实施例的、使用图10或11的 方案的、第二无线通信设备920从第一无线通信设备910接收分组所 执行的示例方法1300的流程图。方法1300包括由框1302-1306示意 的一个或多个操作、功能或动作。第二无线通信设备920可以是移动 无线设备、基站、或者某种其它无线通信设备。

在框1302处,第二无线通信设备920可以被配置为确定使用哪 个无线通信链路924与第一无线通信设备910通信、第一无线通信设 备910要发送的每批分组中的分组的个数N、第一无线通信设备910 要发送的(N个分组中的)每个第i分组的拷贝的个数Xi以及要由第 二无线通信设备920发送的确认的拷贝的个数Y。基于该实施例,第 二无线通信设备920可以被设置为使用对跟踪数据的集约计算、对跟 踪数据的基于蒙特卡罗的仿真、或者利用当前跟踪数据在线(即,实 时)进行计算,来优化这些参数。第二无线通信设备920可以被适配 为在用于建立两个设备之间的通信的握手期间向第一无线通信设备 910发送这些参数。可选地,第一无线通信设备910可以被设置为确 定这些参数,并在握手期间向第二无线通信设备920发送这些参数。 框1302可以前进到框1304。

在框1304处,第二无线通信设备920可以被配置为应用针对交 叉链路确认而对图10所示的方案进行修改的方法400。在修改后的方 法400中,框402和可选框424可以分别由上述的框1302和下面描述 的可选框1306替代。方法400中的其余框可以应用于每个无线通信链 路,框410和422可以被修改以使得第二无线通信设备920可以产生 指示或意指分组应该被重传的交叉链路确认。

可选地,第二无线通信设备920可以被设置为应用针对交叉链路 分批确认而对图11所示的方案进行修改的方法800。在修改后的方法 800中,框802和可选框824可以分别由上述的框1302和下面描述的 可选框1306替代。方法800中的其余框可以应用于每个无线通信链路, 框810和822可以被修改以使得第二无线通信设备920可以产生指示 或意指分组应该被重传的交叉链路分批确认。框1304可以前进到可选 框1306。

在可选框1306处,第二无线通信设备920可以被设置为基于跟 踪数据,例如无线通信链路的当前接收率,使用一个或多个当前链路 条件,在线(即,实时)确定链路选择、N、Xi和Y,并在另一次握 手中向第一无线通信设备910发送这些参数。第二无线通信设备920 还可以被设置为基于当前设备条件,例如设备的电池充电的当前状态, 来进行不同的决定,以优化链路选择、N、X1至XN和Y。例如,第二 无线通信设备920可以基于设备的电池充电,来决定优于吞吐量和等 待时间而针对能耗优化链路选择、N、X1至XN和Y。可选框1306可 以循环回到框1304,在框1304中,第二无线通信设备920可以发送 确认。

可以通过调整每个批次的分组的个数N、(N个分组中的)每个 第i分组的拷贝的个数Xi以及发送的每个确认的拷贝的个数Y,并通 过选择设备之间要使用的可用无线通信链路,可以针对吞吐量、等待 时间和能耗中的一个或多个来优化当前所述的多拷贝发送方案。在一 些示例中,可以优化一个度量(吞吐量、等待时间或能耗),同时将其 它度量作为约束,或者可以确定帕雷托最佳解,其中改善一个度量而 不会使其它度量变差。例如,可以针对吞吐量优化和/或能耗最小化来 平衡针对等待时间所优化的多拷贝发送方案。类似地,可以针对等待 时间和吞吐量优化来平衡针对能耗所优化的多拷贝发送方案。

可以针对与分组的上下文相关的吞吐量来优化上述多拷贝发送 方案。例如,实时电影可能需要大吞吐量,因此可以关于分组有效载 荷的数据类型(例如,实时电影)来确定N、Xi和Y的理想组合。此 外,仅仅进行同步或存储的内容(其中,等待时间不构成问题或者不 是那么重要)可以满足于低吞吐量,这可以导致较低的能耗。

可以针对吞吐量、等待时间和能耗中的一个或多个来优化上述多 拷贝发送方案。优化技术可以使用基于长跟踪数据的集约计算,以确 定N、Xi、Y和链路选择的近似最佳组合。优化可以针对每个无线通 信链路(前向和后向)的已知且恒定的接收率、它们的统计独立性施 加较强的抽象化,并且可以针对就预期时间和/或所耗能量而言的预期 通信成本,导出闭合形式的公式。优化技术包括线性规划、凸规划、 非线性规划、模拟退火算法、禁忌搜索、遗传算法、模拟演化、迭代 改进、邻域搜索、并行回火算法和随机隧道算法。

代替使用实际的跟踪数据,可以使用基于蒙特卡罗的仿真,来确 定N、Xi、Y和链路选择的最佳组合,基于蒙特卡罗的仿真考虑实际 部署的系统在它们复杂的环境中的整体复杂度。基于蒙特卡罗的仿真 可以添加有所获得结果的数据驱动的统计分析。来自实际部署的无线 通信设备的短跟踪数据或者来自统计模型的仿真短跟踪数据可以用于 执行蒙特卡罗仿真。注意,仿真跟踪数据可能不能够捕获一些属性, 例如每个链路的可变接收率、自相关、MIMO系统中的链路互相关、 不对称度等。该方案可以用于近似地优化通信服务度量的任何相关质 量,包括一个或两个通信设备处的最大允许等待时间、吞吐量和/或能 耗中的一个或多个。基于蒙特卡罗的仿真可以后面跟随统计分析,以 便最小化跟踪数据的所需个数。例如,可以对具有类似输入参数的实 例进行平滑。如果产生有偏的跟踪数据以便使得仿真偏向所希望的方 向,则可以进一步改善其效果。基于蒙特卡罗的仿真技术包括重要性 抽样、分层抽样、递归分层抽样、拉斯维加斯算法、马尔可夫链蒙特 卡罗(MCMC)、随机游走算法、避免随机游走算法、可逆跳跃等。 统计分析技术包括线性回归、多项式回归、对数回归、神经网络、核 密度估计、样条、小波、概率回归、有序逻辑回归、保序回归、广义 线性模型等。

图14示出了用于实现本公开的多拷贝发送方案的实施例的示例 无线设备1400。无线设备1400包括处理器1402、存储器1404和一个 或多个驱动器1406。驱动器1406可以被设置为提供操作系统1408、 应用程序1410、多拷贝发送方案1412和数据1414中的一个或多个的 存储。处理器1402可以被设置为将多拷贝发送模块1412加载到存储 器1404中,执行模块1412以修改数据1414,并将数据1414存储在 驱动器1406中。

无线设备1400还可以包括输入接口1416,通过输入接口1416可 以输入命令和数据。输入设备可以耦合至输入接口1416,并且可以包 括电子数字化器、麦克风、键盘或定点设备,这些被统称为鼠标、跟 踪球或触摸板。一个示例输入设备可以包括操纵杆、游戏板、碟形卫 星信号接受器、扫描仪等。

这些和其它输入设备可以通过输入接口1416耦合至处理器1402, 输入接口1416耦合至系统总线1418,但是这些和其它输入设备也可 以通过其它接口和总线结构来耦合,例如并行端口、游戏端口或通用 串行总线(USB)。无线设备1400还可以包括其它外围输出设备,例 如扬声器和视频显示器,这些外围输出设备通过输出接口1420等耦 合。

无线设备1400可以通过一个或多个无线电装置1422(例如,发 送机和接收机),与无线通信网络1424中的一个或多个远程设备进行 通信。远程设备可以是任意无线设备、个人计算机(PC)、服务器、 路由器、网络PC、移动电话、对等设备或其它常见网络节点,并且可 以包括上面结合无线设备1400所描述的元件中的多个或所有元件。

根据一个实施例,无线设备1400可以耦合至无线联网环境,从 而处理器1402和/或程序模块1412可以执行这里所示实施例的多拷贝 发送方案。

图15是示出了本公开的实施例中的第一无线通信设备110或910 的计算机程序产品1500的框图。计算机程序产品1500可以包括用于 执行当前所公开的多拷贝发送方案的方法的一个或多个指令集1502。 计算机程序产品1500可以在信号承载介质1504或其它类似通信介质 1506中发送。计算机程序产品1500可以记录在计算机可读介质1508 或其它类似可记录介质1510中。

图16是示出了根据本公开的一些实施例设置的第二无线通信设 备120或920的计算机程序产品1600的框图。计算机程序产品1600 可以包括用于执行当前所公开的多拷贝发送方案的方法的一个或多个 指令集1602。计算机程序产品1600可以在信号承载介质1604或其它 类似通信介质1606中发送。计算机程序产品1600可以记录在计算机 可读介质1608或其它类似可记录介质1610中。

在系统方案的硬件和软件实现方式之间存在一些小差别;硬件或 软件的使用一般(但并非总是,因为在特定情况下硬件和软件之间的 选择可能变得很重要)是一种体现成本与效率之间权衡的设计选择。 可以各种手段(例如,硬件、软件和/或固件)来实施这里所描述的工 艺和/或系统和/或其他技术,并且优选的工艺将随着所述工艺和/或系 统和/或其他技术所应用的环境而改变。例如,如果实现方确定速度和 准确性是最重要的,则实现方可以选择主要为硬件和/或固件的手段; 如果灵活性是最重要的,则实现方可以选择主要是软件的实施方式; 或者,同样也是可选地,实现方可以选择硬件、软件和/或固件的特定 组合。

以上的详细描述通过使用方框图、流程图和/或示例,已经阐述 了设备和/或工艺的众多实施例。在这种方框图、流程图和/或示例包 含一个或多个功能和/或操作的情况下,本领域技术人员应理解,这种 方框图、流程图或示例中的每一功能和/或操作可以通过各种硬件、软 件、固件或实质上它们的任意组合来单独和/或共同实现。在一个实施 例中,本公开所述主题的若干部分可以通过专用集成电路(ASIC)、现 场可编程门阵列(FPGA)、数字信号处理器(DSP)、或其他集成格式来 实现。然而,本领域技术人员应认识到,这里所公开的实施例的一些 方面在整体上或部分地可以等同地实现在集成电路中,实现为在一台 或多台计算机上运行的一个或多个计算机程序(例如,实现为在一台 或多台计算机系统上运行的一个或多个程序),实现为在一个或多个处 理器上运行的一个或多个程序(例如,实现为在一个或多个微处理器 上运行的一个或多个程序),实现为固件,或者实质上实现为上述方式 的任意组合,并且本领域技术人员根据本公开,将具备设计电路和/ 或写入软件和/或固件代码的能力。此外,本领域技术人员将认识到, 本公开所述主题的机制能够作为多种形式的程序产品进行分发,并且 无论实际用来执行分发的信号承载介质的具体类型如何,本公开所述 主题的示例性实施例均适用。信号承载介质的示例包括但不限于:可 记录型介质,如软盘、硬盘驱动器、致密盘(CD)、数字通用盘(DVD)、 数字磁带、计算机存储器等;以及传输型介质,如数字和/或模拟通信 介质(例如,光纤光缆、波导、有线通信链路、无线通信链路等)。

本领域技术人员应认识到,上文详细描述了设备和/或工艺,此 后使用工程实践来将所描述的设备和/或工艺集成到数据处理系统中 是本领域的常用手段。也即,这里所述的设备和/或工艺的至少一部分 可以通过合理数量的试验而被集成到数据处理系统中。本领域技术人 员将认识到,典型的数据处理系统一般包括以下各项中的一项或多项: 系统单元外壳;视频显示设备;存储器,如易失性和非易失性存储器; 处理器,如微处理器和数字信号处理器;计算实体,如操作系统、驱 动程序、图形用户接口、以及应用程序;一个或多个交互设备,如触 摸板或屏幕;和/或控制系统,包括反馈环和控制电机(例如,用于感 测位置和/或速度的反馈;用于移动和/或调节成分和/或数量的控制电 机)。数据处理系统可以利用任意合适的商用部件(如数据计算/通信 和/或网络计算/通信系统中常用的部件)予以实现。

本公开所述的主题有时说明不同部件包含在不同的其他部件内 或者不同部件与不同的其他部件相连。应当理解,这样描述的架构只 是示例,事实上可以实现许多能够实现相同功能的其他架构。在概念 上,有效地“关联”用以实现相同功能的部件的任意设置,从而实现 所需功能。因此,这里组合实现具体功能的任意两个部件可以被视为 彼此“关联”从而实现所需功能,而无论架构或中间部件如何。同样, 任意两个如此关联的部件也可以看作是彼此“可操作地连接”或“可 操作地耦合”以实现所需功能,且能够如此关联的任意两个部件也可 以被视为彼此“能可操作地耦合”以实现所需功能。能可操作地耦合 的具体示例包括但不限于物理上可配对和/或物理上交互的部件,和/ 或无线交互和/或可无线交互的部件,和/或逻辑交互和/或可逻辑交互 的部件。

至于本文中任何关于多数和/或单数术语的使用,本领域技术人 员可以从多数形式转换为单数形式,和/或从单数形式转换为多数形 式,以适合具体环境和应用。为清楚起见,在此明确声明单数形式/ 多数形式可互换。

本领域技术人员应当理解,一般而言,所使用的术语,特别是所 附权利要求中(例如,在所附权利要求的主体部分中)使用的术语, 一般地应理解为“开放”术语(例如,术语“包括”应解释为“包括 但不限于”,术语“具有”应解释为“至少具有”等)。本领域技术人 员还应理解,如果意在所引入的权利要求中标明具体数目,则这种意 图将在该权利要求中明确指出,而在没有这种明确标明的情况下,则 不存在这种意图。例如,为帮助理解,所附权利要求可能使用了引导 短语“至少一个”和“一个或多个”来引入权利要求中的特征。然而, 这种短语的使用不应被解释为暗示着由不定冠词“一”或“一个”引 入的权利要求特征将包含该特征的任意特定权利要求限制为仅包含一 个该特征的发明,即便是该权利要求既包括引导短语“一个或多个” 或“至少一个”又包括不定冠词如“一”或“一个”(例如,“一”和/ 或“一个”典型地应当被解释为意指“至少一个”或“一个或多个”); 在使用定冠词来引入权利要求中的特征时,同样如此。另外,即使明 确指出了所引入权利要求特征的具体数目,本领域技术人员应认识到, 这种列举典型地应解释为意指至少是所列数目(例如,不存在其他修 饰语的短语“两个特征”典型地意指至少两个该特征,或者两个或更 多该特征)。另外,在使用类似于“A、B和C等中至少一个”这样的 表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的 含义来予以解释(例如,“具有A、B和C中至少一个的系统”应包括 但不限于单独具有A、单独具有B、单独具有C、具有A和B、具有A 和C、具有B和C、和/或具有A、B、C的系统等)。在使用类似于“A、 B或C等中至少一个”这样的表述的情况下,一般来说应该按照本领 域技术人员通常理解该表述的含义来予以解释(例如,“具有A、B或 C中至少一个的系统”应包括但不限于单独具有A、单独具有B、单独 具有C、具有A和B、具有A和C、具有B和C、和/或具有A、B、C 的系统等)。本领域技术人员还应理解,实质上任意表示两个或更多可 选项目的转折连词和/或短语,无论是在说明书、权利要求书还是附图 中,都应被理解为给出了包括这些项目之一、这些项目任一方、或两 个项目的可能性。例如,短语“A或B”应当被理解为包括“A”或“B”、 或“A和B”的可能性。

尽管已经在此公开了多个方案和实施例,但是本领域技术人员应 当明白其他方案和实施例。这里所公开的多个方案和实施例是出于说 明性的目的,而不是限制性的,本公开的真实范围和精神由所附权利 要求表征。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号