本发明涉及通信。
背景技术:
在通信网络中,数据可以由多个源发送和从多个源接收。提供解决方案以改进多源数据传输的可靠性和有效性可能有益于通信网络的整体性能。
技术实现要素:
根据一方面,提供了独立权利要求的主题。在从属权利要求中限定了实施例。
在附图和下面的描述中更详细地阐述了实现方式的一个或多个示例。从说明书和附图,以及从权利要求书,其他特征将是显而易见的。
附图说明
在下面将参照附图更详细地描述实施例,其中
图1说明了可应用本发明的实施例的无线电系统的示例;
图2和图3说明了本发明的一些实施例的流程图;
图4说明了本发明的实施例;
图5a,5b和5c说明了本发明的一些实施例;
图6说明了根据本发明的实施例的第二数据分组的指示;
图7说明了本发明的实施例;
图8和图9说明了根据本发明的一些实施例的装置;以及
图10说明了本发明的实施例。
具体实施方式
以下实施例是示例性的。虽然说明书可以在文本的如干位置中提及“一个”,“一种”或“某些”实施例(多个),但这并不一定意味着每个提及指的是相同的实施例,或者特定的特征仅适用于单个实施例。不同实施例的单个特征也可以组合以提供其他实施例。
可以在诸如以下中的至少一个的无线电系统中实现所描述的实施例:全球微波接入互操作性(wimax)、全球移动通信系统(gsm,2g)、gsmedge无线电接入网(geran)、通用分组无线业务(grps)、基于宽带码分多址接入(w-cdma)的通用移动通信系统(umts,3g)、高速分组接入(hspa)、长期演进(lte)、lte-advanced、和/或5g系统。然而,本实施例不限于这些系统。
图1说明了可以应用本发明的实施例的无线电系统的示例。诸如第三代合作伙伴计划(3gpp)的长期演进(lte)或lte-advanced(lte-a)的无线电通信网络通常由提供小区104的至少一个网络元件组成,诸如网络元件102。例如,每个小区可以是例如宏小区、微小区或微微小区。因此,通信网络可以是异构网络(hetnet)。网络元件102可以是网络节点、如lte和lte-a中的演进节点b(enb)、如umts中的无线电网络控制器(rnc)、如gsm/geran中的基站控制器(bsc)、或能够控制无线电通信和管理小区内的无线电资源的任何其他设备。例如,网络元件102可以是基站或小型基站。在通信网络中的多个enb的情况下,enb可以通过如在lte中规定的x2接口120彼此连接。网络元件之间的其他通信方法可能是可能的。
网络元件102可以控制在网络元件102和位于小区104内或被包含在小区104中的至少一个终端设备110之间建立的蜂窝无线电通信链路106。通信链路106可以被称为用于端到端通信的传统通信链路,其中源设备经由网络元件102和/或核心网络向目的地设备传送数据。该网络可以支持时分双工(tdd)操作模式。
无线电系统可以包括第二网络元件112。
第二网络元件112可以类似于网络元件102。例如,第二网络元件112可以是小网络元件112,诸如小型基站,其用于增加在某些区域中的通信网络性能。因此,例如,小区114可以是例如宏小区、微小区或微微小区。
由小型网络元件112提供的小小区114可以至少部分地在小区104内和/或被包含在小区104中。小小区114可以在由网络元件(多个)提供的多个小区内。小网络元件112和网络元件102可以通过x2接口120连接,x2接口120提供诸如网络元件102、122的网络元件之间的通信链路。
小网络元件112可以控制在小网络元件112和位于小区114内或被包含在小区114中的至少一个终端设备110之间建立的蜂窝无线电通信链路116,如通信链路106的情况。
网络元件102和小网络元件可以经由s1接口进一步连接到演进分组核心(epc),更具体地连接到移动性管理实体(mme)和连接到系统架构演进网关(sae-gw)。
至少一个终端设备110可以同时在由网络元件提供的多个小区内。可以通过各种标准(仅举几个例子,诸如接收功率、信噪比(snr)和路径损耗)来选择服务网络元件。至少一个终端设备110可以是蜂窝通信系统的终端设备,例如,计算机(pc),膝上型计算机,掌上计算机,移动电话,平板电脑,平板电话或能够与蜂窝通信网络通信的任何其他用户终端或用户设备。
在一个实施例中,至少一个终端设备110能够经由网络元件102与其他类似设备通信。其他设备可以在小区104内和/或可以在由其他网络元件提供的其他小区内。至少一个终端设备110可以是静止的或移动的。在一个实施例中,至少一个终端设备110可以使用例如设备到设备(d2d)通信与其他终端设备直接通信。
无线电系统可以支持双连接(dc)。这可以由网络元件102、112实现。自然地,为了使用dc,至少一个终端设备110也可能需要支持dc。dc可以是无线电系统特征,其中至少一个终端设备110可以同时从至少两个网络点接收并且还可以同时向至少两个网络点发送。因此,小网络元件112和网络元件102可以能够同时向至少一个终端设备110发送和/或接收数据。
在dc中,可以使用至少三个不同的承载:主小区组(mgg)承载,辅助小区组(scg)承载和分叉承载(splitbearer)。当使用分叉承载时,用作主网络元件(例如主enb(menb))的网络元件102可以控制下行终端设备数据传送,小网络元件112用作辅助网络元件,诸如辅助enb(senb)。为了使其起作用,小网络元件112可以例如经由x2接口向网络元件102提供关于下行链路终端设备数据传送的信息。因此,控制分叉承载传送的网络元件102可以知道整个下行链路终端设备数据传送如何进行到至少一个终端设备110,并且相应地执行动作。
尽管小网络元件112可以向网络元件102提供关于数据传送的信息,但是数据传送可能并不总是没有复杂性。例如,当网络元件102让小网络元件112以将数据的一部分发送到至少一个终端设备110时,其中所述数据的其他部分由网络元件102发送,小网络元件112可以不接收数据的所有部分。如上所述,小网络元件112可以例如使用x2接口120向网络元件102通知该部分数据中的一些数据未被接收。然而,如果网络元件102没有接收到关于缺少数据的所述信息,则分叉承载传送可能不能正常工作。
图2说明了本发明的实施例的流程图。参考图2,在步骤210中,诸如小网络元件112的第一网络节点可以接收由诸如网络元件102的第二网络节点传送的数据分组。接收的数据可以包括地址为至少一个终端设备110的数据的一部分。地址为至少一个终端设备110的数据可以与例如语音、视频、消息、因特网以及由至少一个终端设备110使用的其他类似数据相关。地址为至少一个终端设备110的数据可以包括一个或多个数据分组和/或数据单元。因此,接收的数据可以包括一个或多个数据分组的子集。此外,接收的数据可以包括控制信息,其包括例如关于一个或多个数据分组的子组的信息和/或关于地址为至少一个终端设备110的数据的信息。
在步骤220中,如果注意到接收到的数据分组的至少一个数据分组对于第一网络节点不可用,则第一网络节点可以向第二网络节点发送以下指示:数据分组的至少一个数据分组对第一个网络节点而言不可用。例如,可以通过x2接口120来完成该指示。
在步骤230中,第一网络节点可以重复发送该指示,直到接收到确认消息,其中确认消息包括:该指示被第二网络节点接收的确认。例如,可以从第二网络节点接收确认消息。重复的指示可以意味着以一定的时间间隔发送该指示,直到接收到确认消息。时间间隔可以是例如10毫秒(ms)。
图3说明了本发明的实施例的流程图。图3可以说明关于图2的第二网络节点的操作。参考图3,在步骤310中,第二网络节点可以向第一网络节点传送数据分组。如上所述,如图2的步骤210所示,所传送的数据可以由第一网络节点接收。
在步骤320中,第二网络节点可以在步骤220中接收由第一网络节点发送的指示。接收的指示可以指示所发送的数据分组的至少一个数据分组对于第一网络节点而言是不可用的。因此,至少一个数据分组可能没有被第一网络节点拥有。可以由第一网络节点重复该指示。重复的指示可以意味着该指示被第二网络节点接收一次或多次。第二网络节点可能不知道该指示由第一网络节点重复发送,因为它可能不会接收到所有发送的指示。然而,这可能增加向第二网络节点传送指示的可靠性。
在步骤330中,第二网络节点可以向第一网络节点发送作为对指示的接收的响应的确认消息,其中确认消息包括确认该指示被第二网络节点接收。第一网络节点可以接收确认消息并停止指示的重复发送。确认消息还可以使得第一网络节点停止指示的发送。因此,如图2的步骤230那样,指示可以仅被接收一次,但是可以被第一网络节点发送多于一次。此外,如果确认消息被发送,但是仍然接收到指示,则第二个网络节点可以重复发送确认消息,直到指示的接收停止。如果在向第一网络节点发送时确认消息丢失,则这可能是有益的。
在一个实施例中,由第一网络节点注意到至少一个数据分组不可用是基于以下至少一个:由第一网络节点检测到数据分组的接收中的暂停,由所述第一网络节点观察到接收的数据分组中的不连续性,以及在执行至少一个数据分组的中继之前由所述第一网络节点丢弃接收的数据分组的至少一个数据分组。观察到接收的数据分组中的不连续性可以基于观察到接收的数据分组的序列号的不连续性。
在一个实施例中,如果检测到数据分组的接收中的暂停,观察到接收的数据分组中的不连续性和/或在执行至少一个数据分组的中继之前丢弃接收的数据分组的至少一个数据分组,则第一网络节点向第二网络节点发送指示。因此,如果由第一网络节点完成了检测、观察或丢弃中的即使一个,则可以发送指示。此外,要注意,暂停的检测可以由第一网络节点执行,观察到接收的数据分组中的不连续性可以由第一网络节点执行,以及丢弃至少一个数据分组可以由第一网络节点执行。
在一个实施例中,第二网络节点可以向至少一个终端设备110发送第二组的数据分组,其中发送到第一网络节点的数据分组(框310)是第一组的数据分组,其中,第一组的数据分组和第二组的数据分组是地址为至少一个终端设备110的数据。因此,地址为至少一个终端设备110的数据可以包括第一组数据和第二组数据。第二网络节点可以从地址为至少一个终端设备110的数据形成第一组数据和第二组数据。因此,第二网络节点可以确定地址为至少一个终端设备110的数据的哪些部分由第二网络节点发送,哪些部分被发送到第一网络节点,以使第一网络节点向至少一个终端设备110发送。
在一个实施例中,该指示指示由第一网络节点接收的数据分组的至少一个序列号。该指示可以指示一组序列号。
在一个实施例中,该指示指示被注意到对第一网络节点而言不可用的至少一个数据分组的序列号,该序列号与接收的数据分组的有关。这可以意味着该指示还可以指示不属于接收的数据分组的和/或尚未被接收的数据分组的序列号。因此,该指示可以不限于接收的数据分组。第二网络节点可以接收相同的指示。因此,该指示可以与发送的数据分组有关。
在一个实施例中,指示包括序列号的范围,其中序列号的范围指示接收的数据分组的至少一个序列号。序列号的范围还可以指示在接收的数据分组的范围之外的序列号。因此,序列号的范围可以指示较早接收的和/或尚未被接收的数据分组的序列号。
在一个实施例中,序列号的范围指示比图2的步骤210的数据分组更早接收的数据分组的序列号。在一个实施例中,序列号的范围指示尚未被第一个网络节点接收的数据分组的序列号。
在一个实施例中,序列号的范围指示在接收的数据分组中,被注意到对于第一网络节点而言不可用的至少一个数据分组中的每一个数据分组的序列号。因此,对第一网络节点而言不可用的数据分组进行指示。
在一个实施例中,第一网络节点确定缺少接收的数据分组的至少一个数据分组,其中所述确定基于由所述第一网络节点观察到接收的数据分组中的不连续性和/或在执行至少一个数据分组的中继之前由第一网络节点丢弃接收的数据分组的至少一个数据分组。缺少可能意味着至少一个数据分组不被第一网络节点拥有和/或数据分组丢失。该确定可以基于接收到的数据和/或与数据一起接收到的控制信息。例如,如果控制信息指定数据分组的数量并且第一网络节点接收到不同数量的数据分组,则第一网络节点可以确定它没有接收到某个数据分组。在一个实施例中,观察接收到的数据分组的不连续性是基于观察到接收的数据分组的序列号的不连续性。
在一个实施例中,指示包括缺少的至少一个数据分组中的每个数据分组的序列号,并且其中序列号指示在接收到的数据分组中缺少的至少一个数据分组中的每个数据分组的序列号。由于接收的数据分组可以包括指示接收的数据分组中的数据分组序列的序列号,所以第一网络节点可以知道缺少的特定数据分组(多个)。指示可以包括序列号范围,其中序列号范围可以指示由第一网络节点缺少的一个或多个数据分组。
在一个实施例中,指示包括缺少的至少一个数据分组中的每个数据分组的序列号,并且其中序列号指示由第二网络节点发送的数据分组中缺少的至少一个数据分组中的每个数据分组的序列号。
在一个实施例中,图2的步骤210中接收到的数据分组是经由x2接口从第二网络节点获得的,其中所指示的接收的数据分组的至少一个序列号是x2用户平面序列号。
图4说明了根据本发明的实施例的地址为至少一个终端设备110的数据的传送。参考图4,充当图2和图3的第二网络节点的网络元件102可以确定可以使用分叉承载来将终端设备数据传送到至少一个终端设备110。网络元件102可以发起到小网络元件112(其充当图2和图3的第一网络节点)的地址为终端设备110的数据的至少一部分和/或子流的传送。使用框402示出了这种情况。发送的数据可以包括先前关于图3的步骤320所描述的第一组的数据分组。小网络元件112可以在网络元件102发送时接收第一组的数据分组。
在框404中,小网络元件112可以确定某个数据分组(多个)对小网络元件112不可用。该确定可以基于若干原因。第一,网络元件102可能还没有开始块402的传送,小网络元件112确定它在一段时间内它还没有接收到任何东西。因此,小网络元件112可以确定它还没有接收到某个数据分组(多个)。第二,网络元件102可能已经开始传送,之后暂停了传送。小网络元件112可以确定传送是暂停的,因此它可能还没有接收到某个数据分组(多个)。暂停时间可以是例如1ms和/或10ms,并且在等待暂停时间之后,小网络元件112可以完成传送暂停的确定。暂停的确定还可以在小网络元件112在暂停时间的持续期间内尚未从网络元件102接收到传送时,由小网络元件112完成。即使通过网络元件102执行传送,也可能发生这种情况,因为所传送的数据分组可能在传送中丢失。
第三,小网络元件112可以观察到接收的第一组的数据分组中的不连续性。观察可以基于第一组的数据分组的序列号。例如,如果小网络元件112接收到序列号为1和3的数据分组,则小网络元件112可以确定缺少序列号为2的数据分组。
第四,在执行至少一个数据分组的中继之前,丢弃接收的第一组的数据分组的至少一个数据分组。可以对至少一个终端设备110进行中继。如果例如小网络元件112确定其数据缓冲器已满和/或小网络元件112不能接收至少一个数据分组,则可能发生丢弃。因此,小网络元件112可以没有拥有丢弃的数据分组和/或丢弃的数据分组是不可用的。然而,该确定可以不基于已经被中继到至少一个终端设备110的数据分组,并且之后它们被丢弃。
在一个实施例中,小网络元件112确定缺少一个或多个数据分组。这可以类似于上面关于缺少的数据分组所描述的方式来实现。
在一个实施例中,至少一个数据分组由网络元件102发送,但是在被小网络元件112接收之前在传送中被破坏和/或丢失。因此,小网络元件112可以确定它不具有该至少一个数据分组,因此它对小网络元件112是不可用的。
在框406中,小网络元件112可以向网络元件102发送至少一个数据分组的指示。如果框404的条件中的任何条件得到满足,则可以发送该指示。在一个实施例中,该指示被发送到其他网络元件。其他网络元件可以将指示传送给网络元件102。
在一个实施例中,作为以下中的至少一个的结果,而接收该指示:由小网络元件112检测到接收中的暂停,小网络元件112观察到发送的数据分组中的不连续性,以及在执行所述至少一个数据分组的中继之前,小网络元件112丢弃所发送的数据分组的至少一个数据分组。指示可以包括序列号的范围,其中序列号的范围可以指示由网络元件102发送的数据分组的至少一个序列号。
在一个实施例中,网络元件102至少部分地基于接收的指示,确定第一网络节点缺少所发送的数据分组的至少一个数据分组。
在一个实施例中,指示包括:指示接收的第一组的数据分组中的至少一个数据分组的序列号的序列号。所述至少一个数据分组可以例如被确定为对于小网络元件112而言不可用和/或小网络元件112缺少所述至少一个数据分组。
小网络元件112可以重复指示的发送,只要从网络元件102和/或其他网络元件(框408)接收到针对该指示的接收的确认。在一个实施例中,小网络元件112接收确认消息,其中确认消息包括确认接收到该指示,并且响应于所述接收,停止指示的重复发送。如上所述,例如,确认消息可以由网络元件102发送。
在一个实施例中,由网络元件102发送的数据使得小网络元件112确定缺少所发送的数据的至少一个数据分组,并且其中发送的数据进一步使得小网络元件112向网络元件102重复地发送缺少数据分组的指示。
在一个实施例中,网络元件102将缺少的至少一个数据分组发送到至少一个终端设备110。这可以在接收到缺少至少一个数据分组的指示之后进行。可以在发送确认消息之前和/或之后完成该发送。
在一个实施例中,小网络元件112确定缺少一个或多个数据分组。然后,小网络元件112可以向网络元件102发送许多如缺少数据分组的指示。可以在单个消息中和/或单独发送这些指示。网络元件102可以确认在单个确认消息中的每个指示的接收和/或可以发送多于一个的确认消息。每个确认消息可以包括对缺少的数据分组的一个或多个指示的确认。
仍然参考图4,在步骤410中,网络元件102可以将至少一个数据分组发送到小网络元件112。例如,可以由小网络元件112确定缺少至少一个数据分组。例如在由网络元件102发送确认消息之后,进行该发送。小网络元件112可以从网络元件102接收至少一个数据分组。
在步骤412中,小网络元件112可以将第一组的数据分组的至少一部分发送到至少一个终端设备110。第一组的数据分组的所述部分可以是在框402中接收的数据的一部分。在一个实施例中,在框402中,所述部分可以是接收的数据和/或包括接收的数据。
在一个实施例中,小网络元件112从网络元件102接收至少一个数据分组,其中小网络元件112已经在框406中发送了至少一个数据分组的指示,并且将至少一个数据分组发送到至少一个终端设备110。
在一个实施例中,小网络元件112从网络元件102接收至少一个数据分组,其中小网络元件112已经在框406中发送了至少一个数据分组的指示,并且发送接收的至少一个数据分组连同在框402中接收的第一组的数据分组的该部分。因此,在框412中至至少一个终端设备110的数据传送可以包括来自网络元件102的初始接收的数据,以及以下数据:该数据最初被确定为小网络元件112没有拥有,并且在框406中的至少一个数据分组的指示之后从网络元件102接收该数据。
在步骤414中,网络元件102可以将地址为至少一个终端设备110的数据的另一部分发送到至少一个终端设备110。所述部分可以是第二组的数据分组。可以与框412的数据传送同时进行该传送。自然地,在这种情况下同时使用可能意味着至少一个终端设备110可以几乎同时从两个不同的源接收地址为至少一个终端设备110的数据,但不同数据包的定时可能会有所不同。稍后将参照图5a进行解释。
在一个实施例中,由小网络元件112发送到网络元件102的指示使得第二网络元件102将由该指示所指示的至少一个数据分组发送到至少一个终端设备110。因此,至少一个数据分组可能不需要被发送到小网络元件112。在一些情况下,这可能是有益的,并且节省了无线电系统的资源和/或时间。在一个实施例中,网络元件102将至少一个数据分组发送到至少一个终端设备110。该传输可以基于网络元件102确定可以节省无线电资源和/或时间。
在一个实施例中,网络元件102向小网络元件112发送的数据包括地址为至少一个终端设备110的数据的第一子流,其中地址为至少一个终端设备110的该数据的第二子流由网络元件102发送到至少一个终端设备110。第一子流可以包括第一组的数据分组和/或可以是第一组的数据分组,以及/或第二子流可以包括第二组的数据分组和/或可以是第二组的数据分组。在一个实施例中,数据的第一子流被发送到小网络元件112,使得第一子流和第二子流在至少一个终端设备110的相同的接收窗口内被发送到至少一个终端设备110。接收窗口可以是由至少一个终端设备110用于接收预定数量的数据分组的分组序列号空间的活动部分。例如,接收窗口可以对应于一定数量的分组数据汇聚协议(pdcp)协议数据单元(pdu)。
在一个实施例中,接收到缺少的数据分组,但是它被确定为被小网络元件112破坏。因此,它可能不能用于传送到至少一个终端设备110,并且因此损坏的数据分组的指示可以像缺少的数据分组的指示类似地被发送到网络元件102。
图5a说明了本发明的实施例。参考图5a,诸如地址为至少一个终端设备110的数据之类的终端设备数据500可以包括从1到9编号的数据分组。终端设备数据500还可以包括图5a中未示出的控制信息。终端设备数据500可以由网络元件102控制。在一个实施例中,控制由被包括在网络元件102中的调度器完成。在一个实施例中,调度器可以被包括在另一个网络元件中和/或是另一个网络元件,其中另一网络元件连接到网络元件102,并且其中该连接使得能够在网络元件之间进行数据传送。终端设备数据500可以包括pdcppdu。pdcppdu可以包括定义与其他pdu相关的pdu中的每个pdu的序列的序列号。从1到9的编号可以是pdu的序列编号。
网络元件102可以分配终端设备数据500的不同数据分组以由支持dc分叉承载功能的不同网络节点来发送。在图5a的示例中,网络元件102可以分配具有pdcp序列号2、3和8的数据分组以由小网络元件112发送到至少一个终端设备110。如前所述,这可能意味着:被包括在第一部分501中的数据分组被发送到小网络元件112。在一个实施例中,网络元件102向小网络元件112发送控制信息,其中控制信息使得小网络元件112将第一部分501的数据分组发送到至少一个终端设备110。网络元件102可以将终端设备数据500的第二部分502发送到至少一个终端设备110。
第一部分501到小网络元件112的传送可以例如经由x2接口120完成。包括在第一部分501中的数据分组的序列编号可以基于x2用户平面(x2-u)序列编号。因此,第一部分501的数据分组可以从1到3编号,其中x2-u序列号1可以对应于pdcp序列号2,x2-u序列号2可以对应于pdcp序列号3,以及x2-u序列号3可以对应于pdcp序列号8。然而,由于可能未必以初始序列发送pdcppdu的传送,所以当经由x2接口发送时,pdcppdu可能是以不同的顺序。小网络元件112可以知道x2-u序列编号,但是可能不知道初始的pdcppdu序列编号。在一个实施例中,小网络元件112知道两个序列编号。在两个实施例中,如果小网络元件112已经接收到pdu,则小型网络元件112可能仅知道pdu的序列编号(多个)。因此,如果数据分组尚未被接收,则小网络元件112可能不知道数据分组的序列编号(多个)。
图5b说明了本发明的实施例。参考图5b,小网络元件112可以从网络元件102接收数据522。在一个实施例中,经由x2接口120获得接收的数据522。接收的数据522可以包括数据分组,其中数据分组中的每个数据分组包括x2-u序列号。序列号对于每个数据分组可以是单独的。基于数据分组522的x2-u序列编号,因为序列编号存在不连续性,因此小网络元件112可以确定具有x2-u序列号3的数据分组可能不存在。这可以被确定为可能接收到具有2和4的x2-u序列号。由于序列编号可以是线性的,所以该确定是可能的。
在一个实施例中,网络元件102向小网络元件112发送关于数据分组的数量的信息。小网络元件112可以接收关于数据分组的数量的所述信息,并且至少部分地基于接收的信息,从接收的数据分组确定是否缺少最后数据分组。
仍然参考图5b,小网络元件112可以向网络元件102发送关于缺少数据分组的指示524。这可以在数据分组被确定为缺少之后进行。指示524可以包括缺少的数据分组的x2-u序列号,其中对于缺少的数据分组,x2-u序列号可以是3。指示524可以由网络元件102接收,并且网络元件102可以基于x2-u序列号来确定缺少的数据分组是数据分组522的第三个发送的数据分组。
在一个实施例中,在数据分组522的传输暂停期间,从小网络元件112接收指示524。网络元件102可以在一定时间段内停止传送。小网络元件112可以检测传送中的暂停并将指示524发送到网络元件102,其中该指示可以指示小网络元件112尚未接收到某一数据分组。该指示可以包括例如小网络元件112已经接收的接收数据分组的序列号中的最高序列号。最高序列号例如可以是由小网络元件112最后接收的数据分组的序列号。
让我们相对于图5c仔细看看可以由网络元件102发送的针对指示524的确认消息。参考图5c,重复的指示524可以由网络元件102接收。网络元件102可以发送确认消息534,其包括确认接收到指示524。可以由小网络元件112接收确认消息534,并且可以由小网络元件112停止重复发送。确认消息534可以包括缺少的数据分组的x2-u序列号。因此,小网络元件112可以确定可以停止包含相同x2-u序列号的重复指示。
在一个实施例中,重复指示524包括多个指示的数据分组的序列编号的值范围。例如,指示524可以指示缺少具有从2到5的序列号的数据分组。
可以存在由小网络元件112发送的类似于指示524的多个指示,并且它们中的每一个可以由网络元件102分开处理。因此,每个指示可以通过相应的x2-u序列号来确认。
在一个实施例中,在接收到指示524之后,网络元件102将缺少的数据分组发送到至少一个终端设备110。
在一个实施例中,在接收到指示524之后,网络元件102利用新的x2-u序列号向小网络元件112发送缺少的数据分组。发送可以包括控制信息,其中控制信息限定所发送的数据分组的标识,使得它们可能不与初始接收的数据分组522混合。控制信息可以例如包括全局唯一标识符(guid)。小网络元件112可以在接收到确认消息534之前和/或之后接收缺少的数据分组。在一个实施例中,确认消息534包括缺少的数据分组和/或缺少的多个数据分组。
在一个实施例中,确认消息534包括信息元素,其中信息元素包括x2-u序列号的值,并且其中x2-u序列号对应于指示的缺少的数据分组。例如,数据分组可以是pdu。
在一个实施例中,确认消息包括:对缺少的数据分组的指示的确认(ack)。
在一个实施例中,指示524包括序列号,并且其中序列号指示接收数据522中的数据分组的序列号。在一个实施例中,序列号是x2-u序列号。
在一个实施例中,小网络元件112包括支持dc的无线电系统的辅助基站,并且其中网络元件102包括所述无线电系统的主基站。辅助基站可以是senb,主基站可以是menb。
在一个实施例中,诸如图5b的重复指示524和/或图2的步骤230中的重复指示的重复指示被包括在由senb发送到menb的dldatadeliverystatus帧中。dldatadeliverystatus帧还可以包括以下中的至少一个:最高成功传送的pdcp序列号,用于e-utran无线电接入承载(e-rab)的可用缓冲区大小和用于至少一个终端设备110的可用缓冲区大小。dldatadeliverystatus帧可被小网络元件112重复发送到网络元件102。因此,即使接收到对该指示的确认,ddldatadeliverystatus帧的重复发送也可以继续。然而,在确认之后,特定指示可能没有被包括在dldatadeliverystatus帧中。基本上可以同时发送多个指示,其中可以将指示全部包括在dldatadeliverystatus帧中。
图6说明了根据本发明的实施例的对小网络元件112不可用的第二数据分组的指示。参考图6,小网络元件112可以确定接收到的数据的第二数据分组对于小网络元件112而言是不可用的。例如,接收的数据可以是图2的步骤210中的接收数据。小网络元件112可以向网络元件102发送第二数据分组不可用的第二指示624。小网络元件112可以重复发送第二指示,直到从网络元件102接收到确认消息634,其中确认消息634包括确认第二指示624被网络元件102接收。网络元件102可以接收重复的指示624并发送包括确认接收到指示624的确认消息634。
在一个实施例中,小网络元件112发送以下指示524:具有x2-u序列号3的数据分组(诸如pdu)对于小网络元件112是不可用的。小网络元件112可以进一步检测x2-u序列号为4的数据分组也是不可用的。小网络元件112可以向网络元件102发送指示524、624,其中指示624可以指示具有x2-u序列号4的数据分组不可用。网络元件102可以接收指示524,并且用接收到指示524的确认消息534进行回复。小网络元件112可以接收确认消息534。当接收到针对指示524的确认消息534时,小网络元件112然后可以重复仅发送指示624。
在一个实施例中,指示524、624被包括在信息元素中。信息元素可以由小网络元件112发送到网络元件102。因此,可以在相同的信息元素中发送指示524、624。
图7说明了本发明的实施例。参考图7,网络元件102可以将序列号从1到3的数据分组702发送到小网络元件112。小网络元件112可以接收数据分组702。小网络元件112然后可以确定至少一个数据分组对于小网络元件112而言不可用。例如,,该确定可以基于检测数据分组702的传送中的暂停。
小网络元件112可以向网络元件102发送重复的指示704,其中重复的指示704指示序列号为4的数据分组对于小网络元件112而言不可用。重复的指示704还可以指示一组数据分组。在发送重复的指示704之前,被注意到不可用的数据分组可能完全没有被小网络元件112接收。发送序列号4可以意味着:重复的指示704可以与接收和/或发送的数据分组702有关。
在一个实施例中,网络元件102可以在接收到指示704之后将具有序列号4的数据分组发送到至少一个终端设备110。因此,小网络元件112可以指示对于它而言哪个(些)数据分组是不可用的,并且向网络元件102指示不可用的数据分组,因此网络元件102可以将不可用的数据分组发送到至少一个终端设备110。
图8至图9提供了装置800、900,其包括诸如至少一个处理器的控制电路(ctrl)810、910和包括计算机程序代码(软件)832、932的至少一个存储器830、930,其中,至少一个存储器和计算机程序代码(软件)832、932被配置为与至少一个处理器一起使得各自的装置800、900执行图1至图7的实施例中的任一实施例或其操作。
在一个实施例中,这些操作可以包括任务,例如,由第一网络节点接收由第二网络节点发送的数据分组,如果数据分组的至少一个数据分组被注意到对于第一网络节点而言不可用,则向所述第二网络节点发送所述数据分组的所述至少一个数据分组对所述第一网络节点不可用的指示,并且重复发送所述指示,直到接收到确认消息,其中所述确认消息包括确认所述指示被第二网络节点接收。
在一个实施例中,这些操作可以包括任务,诸如由第二网络节点向第一网络节点发送数据分组,从第一网络节点接收数据分组中的至少一个数据分组对于所述第一网络节点而言不可用的指示,并且向所述第一网络节点发送确认消息,其中所述确认消息包括所述指示被所述第二网络节点接收到的确认。
参考图8,可以使用任何合适的数据存储技术(例如基于半导体的存储器件,闪存,磁存储设备和系统,光学存储设备和系统,固定存储器和可移动存储器)来实现存储器830。存储器830可以包括用于存储诸如接收的数据分组之类的数据的数据库834。
装置800还可以包括无线电接口(trx)820,其包括用于根据一个或多个通信协议实现通信连接的硬件和/或软件。例如,trx可以向设备提供访问无线电接入网络并且实现网络节点之间的通信的通信能力。trx可以将装置800连接到上述x2接口。trx可以包括标准公知组件,诸如放大器、滤波器、频率转换器、(解调器)调制器和编码器/解码器电路和一个或多个天线。
装置800还可以包括例如包括用户接口840,其包括例如,至少一个键盘、麦克风、触摸显示器、显示器、扬声器等。用户接口840可以用于由装置800的用户控制各自的装置。
在一个实施例中,装置800可以是基站(也称为基站收发台、节点b、无线电网络控制器或演进节点b)或被包括在该基站中。装置800可以是dc操作的辅助enb。在一个实施例中,装置800是小网络元件112或被包含在小网络元件112中。在一个实施例中,装置800是图2和图3的第一网络节点。
控制电路810可以包括数据接收器电路812,其中数据接收器电路812可以被配置为接收由第二网络节点发送的数据分组。控制电路810可以注意到数据分组的至少一个数据分组是否是不可用的。控制电路810可以包括指示发送电路814,其被配置为如果控制电路810注意到至少一个数据分组是不可用的,则向第二网络节点发送数据分组的至少一个数据分组是不可用的指示。指示发送电路814可以重复发送指示,直到接收到确认消息,其中确认消息包括确认该指示被第二网络节点接收。确认消息可以由确认接收电路816接收,确认接收电路816可以被包括在控制电路810中。
参考图9,可以使用任何合适的数据存储技术来实现存储器930,例如基于半导体的存储器,闪速存储器,磁存储设备和系统,光学存储设备和系统,固定存储器和可移动存储器。存储器930可以包括用于存储诸如要发送到第一网络节点的数据分组之类的数据的数据库934。
装置900还可以包括无线电接口(trx)920,其包括用于根据一个或多个通信协议实现通信连接的硬件和/或软件。例如,trx可以向设备提供访问无线电接入网络并且实现网络节点之间的通信的通信能力。trx可以将装置900连接到上述x2接口。trx可以包括标准公知组件,诸如放大器、滤波器、频率转换器、(解调器)调制器和编码器/解码器电路和一个或多个天线。
装置900还可以包括用户接口940,其例如包括至少一个键盘、麦克风、触摸显示器、显示器、扬声器等。用户界面940可以用于由装置900的用户控制各自的装置。
在一个实施例中,装置900可以是基站(例如,也称为基站收发台、节点b、无线电网络控制器、或演进节点b)或被包括在该基站中。装置900可以是dc操作的主enb。在一个实施例中,装置900是网络元件102或被包括在网络元件102中。在一个实施例中,装置900是图2和图3的第二网络节点。
控制电路910可以包括被配置为向第一网络节点传输数据分组的数据发送电路912。控制电路910还可以包括指示接收电路914,其被配置为从第一网络节点接收数据分组的至少一个数据分组对于第一网络节点不可用的指示。控制电路910还可以包括确认发送电路916,其被配置为向第一网络节点发送确认消息,其中确认消息包括确认指示被指示接收电路914接收。
在一个实施例中,如图10所示,装置800的至少一些功能可以在形成一个操作实体的两个物理上分离的设备之间共享。因此,可以看到装置800描绘包括一个或多个物理上分离的设备的操作实体,其用于执行所描述的过程中的至少一些所描述的过程。因此,利用这种共享体系结构的图10的装置800可以包括远程控制单元(rcu)1052,诸如主机计算机或服务器计算机,其可操作地耦合(例如经由无线或有线网络)到位于基站中的远程无线电头端(rrh)1054。在一个实施例中,所描述的过程中的至少一些过程可以由rcu1052执行。在一个实施例中,可以在rrh954和rcu1052之间共享所描述的过程中的至少一些过程的执行。虽然图10仅说明了装置800的共享功能,但是类似的共享架构也可以与图9的装置900一起使用。
在一个实施例中,rcu1052可以生成虚拟网络,rcu1052通过该虚拟网络与rrh1054进行通信。通常,虚拟网络可以涉及将硬件和软件网络资源和网络功能组合到单个基于软件的管理实体(虚拟网络)的过程。网络虚拟化可能涉及平台虚拟化,通常与资源虚拟化相结合。网络虚拟化可以被分类为将许多网络或网络的一部分组合到服务器计算机或主机计算机(即组合到rcu)中的外部虚拟网络。外部网络虚拟化旨在优化网络共享。另一类是内部虚拟网络,其在单个系统上向软件容器提供类似网络的功能。虚拟网络也可用于测试终端设备。
在一个实施例中,虚拟网络可以提供rrh和rcu之间的灵活的操作分配。实际上,可以在rrh或rcu中执行任何数字信号处理任务,并且可以根据实现来选择在rrh和rcu之间转移责任的边界。
如本申请中所使用的,术语“电路”是指所有以下内容:(a)仅硬件电路实现,例如仅在模拟和/或数字电路中的实现,以及(b)电路和软件的组合(和/或固件),例如(如适用):(i)处理器的组合或(ii)处理器/软件的一部分,其包括数字信号处理器,软件和存储器,它们一起工作以使装置执行各种功能,以及(c)需要软件或固件进行操作的电路,例如微处理器或微处理器的一部分,即使软件或固件不是物理上存在的。“电路”的定义适用于本申请中该术语的所有使用。作为另一示例,如本申请中所使用的,术语“电路”还将涵盖仅处理器(或多个处理器)或处理器的一部分及其(或它们)附带的软件和/或固件的实现。术语“电路”还将涵盖:例如并且适用于特定元件,用于移动电话的基带集成电路或应用处理器集成电路或服务器,蜂窝网络设备或另一网络设备中的类似集成电路。
在一个实施例中,结合图1至图7描述的过程中的至少一些过程可以由包括用于执行所描述的过程的至少一些过程的相应构件的装置来执行。用于执行过程的一些示例构件可以包括以下中的至少一个:检测器,处理器(包括双核和多核处理器),数字信号处理器,控制器,接收器,发送器,编码器,解码器,存储器,ram,rom,软件,固件,显示器,用户接口,显示电路,用户接口电路,用户接口软件,显示软件,电路,天线,天线电路和电路。在一个实施例中,至少一个处理器,存储器和计算机程序代码形成处理装置,或包括用于执行根据图1至图7的任一实施例的一个或多个操作或其操作的一个或多个计算机程序代码部分。在一个实施例中,这些操作可以包括任务,例如,由第一网络节点接收由第二网络节点发送的数据分组,如果数据分组的至少一个数据分组被注意到对于第一网络节点不可用,则向所述第二网络节点发送所述数据分组的所述至少一个数据分组对所述第一网络节点不可用的指示,并且重复发送所述指示,直到接收到确认消息,其中所述确认消息包括确认所述指示被第二网络节点接收。在一个实施例中,这些操作可以包括任务,诸如由第二网络节点向第一网络节点发送数据分组,从第一网络节点接收数据分组的至少一个数据分组对于所述第一网络节点而言不可用的指示,并且向所述第一网络节点发送确认消息,其中所述确认消息包括所述指示被所述第二网络节点接收的确认。
根据另一个实施例,实现实施例的装置包括电路,其包括至少一个处理器和包括计算机程序代码的至少一个存储器。当被激活时,该电路使装置执行根据图1至图7的任一实施例的至少一些功能或其操作。在一个实施例中,这些操作可以包括任务,例如,由第一网络节点接收由第二网络节点发送的数据分组,如果数据分组的至少一个数据分组被注意到对第一网络节点而言不可用于,则向所述第二网络节点发送所述数据分组的所述至少一个数据分组对所述第一网络节点不可用的指示,并且重复发送所述指示,直到接收到确认消息,其中所述确认消息包括确认所述指示被第二网络节点接收。在一个实施例中,这些操作可以包括任务,诸如由第二网络节点向第一网络节点发送数据分组,从第一网络节点接收指示数据分组的至少一个数据分组对所述第一网络而言不可用的指示,并且向所述第一网络节点发送确认消息,其中所述确认消息包括所述指示被所述第二网络节点接收到的确认。
本文描述的技术和方法可以通过各种手段来实现。例如,这些技术可以以硬件(一个或多个设备),固件(一个或多个设备),软件(一个或多个模块)或其组合来实现。对于硬件实现,实施例的装置可以在一个或多个专用集成电路(asic),数字信号处理器(dsp),数字信号处理设备(dspd),可编程逻辑设备(pld)),现场可编程门阵列(fpga),处理器,控制器,微控制器,微处理器,设计用于执行本文所述功能的其它电子单元或其组合。对于固件或软件,可以通过执行本文所述功能的至少一个芯片组(例如过程,功能等)的模块来实现实施例。软件代码可以存储在存储器单元中并由处理器执行。存储器单元可以在处理器内部或在处理器的外部实现。在后一种情况下,如本领域中已知的,它可以通过各种手段通信地耦合到处理器。此外,如本领域技术人员将理解的,本文描述的系统的组件可以由附加组件重新排列和/或补充以便于关于其描述的各个方面等的实现,并且它们不限于如给定的图中阐述的精确配置。
所描述的实施例也可以由计算机程序或其部分限定的计算机进程的形式来执行。可以通过执行包括相应指令的计算机程序的至少一部分来执行结合图1至图7描述的方法的实施例。计算机程序可以是源代码形式,目标代码形式或某种中间形式,并且它可以存储在某种载体中,其可以是能够携带该程序的任何实体或设备。例如,计算机程序可以存储在可由计算机或处理器读取的计算机程序分发介质上。计算机程序介质可以是例如但不限于记录介质,计算机存储器,只读存储器,电载波信号,电信信号和软件分发包。计算机程序介质可以是非暂时介质。用于执行所示和描述的实施例的软件的编码完全在本领域普通技术人员的范围内。
尽管上面已经参考根据附图的示例描述了本发明,但是显然本发明不限于此,而是可以在所附权利要求书的范围内以多种方式进行修改。因此,所有的词语和表达应该被宽泛地解释,并且它们旨在说明而不是限制实施例。对于本领域技术人员显而易见的是,随着技术的进步,本发明的构思可以以各种方式实现。此外,本领域技术人员清楚的是,所描述的实施例可以但不要求以各种方式与其他实施例组合。