传输数据的方法及设备与流程

文档序号:13627931阅读:189来源:国知局
传输数据的方法及设备与流程

本发明涉及无线通信系统技术,特别涉及在lted2d/v2x系统中选择或者重选资源从而传输数据的方法及设备。



背景技术:

目前,设备到设备(devicetodevice,d2d)通信技术凭借其在公共安全领域和普通民用通信领域中的巨大潜在价值,已被3gpp标准接受,并在3gpprel-12中实现了部分功能的标准化,其中包括小区覆盖场景下d2d终端的互发现以及小区覆盖(incoverage,ic)场景下、小区部分覆盖(partialcoverage,pc)场景下和无小区覆盖(outofcoverage,oc)场景下d2d终端之间的广播通信。

目前3gpprel-12标准定义了两种d2d广播通信的模式,简称为模式1(mode1)和模式2(mode2)。其中:

mode1要求发送d2d广播通信的ue必须是位于蜂窝网络的覆盖之下的ue(icue)。ue通过接收enb发送的系统广播信令获取mode1的物理旁路控制信道(pscch,physicalsidelinkcontrolchannel)资源池的配置信息,所述配置信息包括:pscch的周期、每个周期内用于发送pscch的子帧位置、以及每个子帧内用于发送pscch的物理资源块(prb,physicalresourceblock)位置。当支持mode1广播通信的ue存在数据需要发送时,该ue通过特定的缓存状态上报(bufferstatusreport,bsr)向enb申请专用的mode1通信资源;随后,该ue在每个pscch周期之前检测enb的旁路调度(sidelinkgrant),获得该pscch周期内发送pscch和物理旁路共享数据信道(pssch,physicalsidelinksharedchannel)的资源位置。在mode1中,通过enb的集中控制,可以避免不同ue之间资源的冲突。

通过mode2发送d2d广播通信的ue可以是icue,也可以是位于蜂窝网络覆盖范围外的ue(ocue)。icue通过接收enb系统广播信令获取mode2的pscch资源池的配置信息和关联的pssch资源池的配置信息。其中,pssch资源池包括:关联pscch周期内用于发送pssch的子帧位置,以及每个子帧内用于发送pssch的物理资源块位置,在每个pscch周期,随机选择pscch和关联pssch的发送资源。ocue通过预配置信息确定mode2的pscch资源池和关联的pssch资源池配置,资源选择方式和icue相同。在pc场景下,ocue预配置的mode2资源池配置与参与d2d广播通信的icue所在小区的载频、系统带宽和/或tdd配置有关。

在上述两种d2d广播通信模式下,pscch资源池和pssch资源池一一关联,或者pscch资源池和pssch资源一一关联。在每一个pscch周期内,pscch资源池的位置在与其关联的pssch资源池或pssch资源之前,而且两者的资源之间没有重叠。另外,d2d终端均工作在半双工模式下,这将导致同时发送的两个终端无法接收对方发送的信号。在rel-12中,在每个pscch周期内,每个pscch都将发送两次,每次pscch传输都占用一个prb,并通过资源跳变的方式解决上述半双工限制。例如,首次传输在相同子帧上的各个pscch,第二次传输时,传输资源的子帧位置产生偏移,偏移的幅度和首次传输资源的频域位置有关,从而保证了首次传输在相同子帧的pscch在重传时的子帧位置不同。另外,两次传输可以保证pscch接收的可靠性。

如图1所示,是3gpp的lte系统的上行子帧结构示意图。在一个子帧的14个ofdm符号中,有两个ofdm符号用于传输解调参考信号(dmrs),其符号索引分别是3和10;子帧的最后一个ofdm符号固定被打掉,用来生成设备的收发转换时间和避免因为传播时延、定时提前量等问题导致的前后两个子帧重叠;其他符号用于传输上行数据。这里,子帧的第一个ofdm符号也发送了数据,但是实现上可以用这个ofdm符号做自动增益控制(agc)。

由于3gpp的d2d通信主要针对低速终端,和对时延敏感度以及接收可靠性要求较低的v2x业务,因此,已实现的d2d功能还远不能满足用户需求,在随后的3gpp各个版本中,进一步增强d2d的功能框架已是目前各家通信终端厂商和通信网络设备厂商的广泛共识。其中,基于目前的d2d广播通信机制,支持高速设备之间、高速设备与低速设备之间、高速设备与静止设备之间的直接低时延高可靠性的通信,即车对外界的信息交换(v2x:vehicletovehicle/pedestrian/infrastructure/network),是需要优先标准化的功能之一。

如图1所示的上行子帧结构满足d2d的主要应用场景的需求,但是对一个典型的v2x应用场景则无法满足性能需求。例如,v2x通信要求支持的最高ue相对运动速度为500km/h,载波频率可以达到6ghz,高运动速度和高载频引入的多普勒频移将导致严重的子载波间干扰。另外,考虑基站和ue之间的定时和频率的偏差的影响,图1的dmrs结构不能满足性能需求。在标准化会议目前的讨论中,如图2所示是一个重要的方案,即通过在4个ofdm符号上传输dmrs,来提高dmrs的时间密度,即dmrs的符号索引为2、5、8和11,从而提供更好的性能。

在3gpp的d2d系统中,pscch的dmrs序列是固定的,即,所有发送端都用相同的dmrs序列。具体的说,基于lte的dmrs生成方法,根据小区标识(pcid)是510来得到其dmrs的根序列,并固定dmrs的循环偏移(cs,cyclicshift)为0,正交扩展码(occ)为[11]。pscch上承载的调度信息的扰码序列也是固定的,即,所有发送端都用相同的扰码序列。具体的说,基于lte的扰码生成方法为:将pcid设置为510,其他信息,例如时隙索引、ue标识等固定为0。基于这个方法,当两个设备在同一个prb上发送调度分配信令(sa,schedulingassignment)时,两个设备的dmrs是完全叠加的,等效于在接收端只有一个dmrs序列。因为v2x通信中的终端密度远高于d2d通信,出现两个或者多个设备在同一个资源上发送sa和/或数据的概率大大增加,即sa资源冲突的情况大大增加。另外,除了上述冲突以外,即使两个发端设备在同一个子帧内的不同频率上进行数据传输,但是考虑到远近效应的影响,其带内泄露干扰也会降低接收性能。即,对一个接收端,距离很近的设备泄漏到其他相邻prb上的能量可能与这些相邻prb上的来自较远设备的信号在同一个量级,甚至更强。因为v2x通信中的终端密度远高于d2d通信,上述带内泄露干扰会更加严重。

根据目前标准化会议的讨论,一种解决方案是基于检测(sensing)来解决上述碰撞问题和带内泄露问题。这里的一个基本假设是设备对资源的占用是半持久调度(sps)的,即设备占用的资源在一段时间内是周期性的。如图3所示,记设备选择pscch/pssch资源的时刻为子帧n,设备首先在从子帧n-a到子帧n-b的时间段检测其资源池中的资源,判断哪些时频资源被占用和哪些时频资源是空闲的;然后在子帧n选择或重选(以下写为:选择/重选)pscch/pssch资源,记pscch在子帧n+c传输,pssch在子帧n+d传输,预留资源是在子帧n+e;接下来,在子帧n+c传输pscch,在子帧n+d传输pssch,并在预留资源子帧n+e传输下一个数据。上述设备检测其资源池中的资源,可以分为两种方式:一种是基于对pscch的解码来获得其他设备占用信道的准确信息,从而可以测量对应设备的接收功率;另一种是基于检测pssch资源池上的能量来确定。前一种方法可以获得准确的信道占用和预留的信息,但是如果pscch未能正确接收,例如,多个设备的pscch碰撞,则基于pscch的检测失败。后一种方法是基于检测到的能量的高低,判断资源是否被占用,从而尽可能避免使用被占用的资源。但是,由于v2x业务不是严格周期的,不同设备在一段时间内的消息的周期也可能是不同的,这将影响基于能量的检测方法的预测性能。实际上,可以联合使用基于pscch的检测和基于能量的检测,从而尽可能避免碰撞和干扰,提高性能。



技术实现要素:

本申请提供了一种传输数据的方法和设备,以选择最优的资源用于数据传输,从而更好的避免设备之间的碰撞和干扰。

为实现上述目的,本申请采用如下的技术方案:

本申请提供了一种传输数据的方法,包括:

第一设备检测其他设备的调度分配信令sa和接收功率,和/或,检测第一设备的各个子帧/子带的总接收能量;

第一设备根据检测结果进行资源选择或重选;

第一设备在所述资源上进行数据传输。

较佳的,所述进行资源选择或重选包括:

选择k个资源作为所述第一设备占用的资源;其中,k大于或者等于1,所述k个资源的占用周期是相同的,或者是不同的,或者是不完全相同的。

较佳的,所述选择k个资源作为所述第一设备占用的资源包括:

如果在子帧n进行资源选择或重选,则根据子帧n对应的检测窗口的检测结果,确定k个数据信道资源;

或者,如果在子帧n进行资源选择或重选,则对所述k个资源的每一个资源,分别确定其检测窗口,并根据各个检测窗口的检测结果分别确定对应的数据信道资源。

较佳的,所述选择k个资源作为所述第一设备占用的资源包括:

对所述k个资源一起进行资源选择或重选;

或者,对所述k个资源,对每一个资源分别进行资源选择或重选;

或者,对所述k个资源进行分组,并对每一组资源分别进行资源选择或重选。

较佳的,所述第一设备根据检测结果进行资源选择或重选包括:

仅在资源重选定时之前的检测窗口内进行所述检测,并根据检测结果进行资源选择或重选;

或者,在预期的资源重选时刻之前的检测窗口之前检测子帧的比例小于在预期的资源重选时刻之前的检测窗口内检测子帧的比例。

较佳的,记选择窗口内一个子帧的索引为m,所述第一设备检测子帧m-pq,pq∈q,或者pq∈q且pq≥pw,q是资源预留周期的集合,pw是预留间隔参考值;

或者,所述第一设备检测子帧m-p,p∈q',q'是包含集合q的超集,或者,q'是包含集合q的所有元素pq的超集,pq≥pw。

较佳的,对检测窗口内的未执行检测操作的子帧m,当存在j使得y+j·pa=m+pq时,pq∈q,单子帧资源rx,y对所述第一设备不可用;或者,当存在j使得y+j·pa=m+pq时,pq∈q且pq≥pw,rx,y对所述第一设备不可用;rx,y位于子帧y,并且包含从子带x开始的一个或者多个连续的子带,pq是资源预留的周期,q是资源预留周期的集合,pw是预留间隔参考值,j是大于等于0并且小于c的整数,c是设备a当前需要按照周期pa预留资源的周期数;

或者,对可用于数据传输的预留间隔pq的子窗口的未执行检测操作的子帧m,当存在j使得y+j·pa=m+pq时,pq∈q,rx,y对所述第一设备不可用;或者,当存在j使得y+j·pa=m+pq时,pq∈q且pq≥pw,rx,y对所述第一设备不可用;

或者,对检测的子窗口内的未执行检测操作的子帧m,当存在j使得y+j·pa=m+pq时,pq∈q,rx,y对所述第一设备不可用;或者,当存在j使得y+j·pa=m+pq时,pq∈q且pq≥pw,rx,y对所述第一设备不可用;

或者,不处理检测窗口内的未执行检测的子帧。

较佳的,对集合q',记选择窗口内一个子帧的索引为m,设备a未检测检测窗口内的子帧m-p,上述未检测的子帧m-p,对单子帧资源rx,y,不能存在j使得y+j·pa=m-p+pq,pq∈q,j是大于或等于0并且小于c的整数,c是设备a当前需要按照周期pa预留资源的周期数。较佳的,所述第一设备根据检测结果进行资源选择或重选包括:

如果在子帧n进行资源选择或重选,且第一设备没有在子帧n之前执行所述检测其他设备的调度分配信令sa和接收功率,以及所述检测第一设备的各个子帧/子带的总接收能量,则第一设备进行资源选择或重选,并减少重复占用所述资源的时间;

和/或,如果在子帧n进行资源选择或重选,且第一设备没有在子帧n之前执行所述检测其他设备的调度分配信令sa和接收功率,以及所述检测第一设备的各个子帧/子带的总接收能量,则第一设备在发现资源碰撞时触发资源重选。

较佳的,所述第一设备在发现资源碰撞时触发资源重选包括以下的任意一种:

在发现资源碰撞时,第一设备在进行一个周期的数据传输后,执行资源重选;

在发现资源碰撞时,第一设备在进行一个周期的数据传输,并且第一设备至少在一个sa上指示资源释放后,执行资源重选;

在发现资源碰撞时,第一设备在一个周期内的所有sa上都指示资源释放后,在所述周期结束后执行资源重选;

第一设备对每个资源分别处理资源选择或重选,并在发现资源碰撞时,对发现碰撞的资源执行资源重选;

第一设备对每个资源分别处理资源选择或重选,并在发现资源碰撞时,在发送指示资源释放的sa后,进行资源重选;

第一设备对所述资源进行分组,并对每组资源分别处理资源选择或重选,并在发现一组资源存在碰撞后,仅对所述存在碰撞的一组资源进行重选。

较佳的,在所述检测其他设备的sa之后,所述方法还包括:

根据其他设备的sa检测第一设备的源标识sid是否被其他设备使用,如果是,第一设备重选源标识,或者,向基站报告源标识冲突的事件,请求基站配置新的源标识。

较佳的,所述根据其他设备的sa检测第一设备的源标识sid是否被其他设备使用包括:

第一设备在每次完成一个数据的传输之后检测源标识是否被其他设备使用,如果是,重选源标识;

或者,第一设备在连续传输了x个数据之后检测源标识是否被其他设备使用,如果是,触发sid重选,其中,x是预定义的、高层配置的或者动态确定的;

或者,第一设备在执行资源选择或重选时检测源标识是否被其他设备使用,如果时,重选源标识。

较佳的,所述进行资源选择或重选包括:当检测到系统负荷大于设定负荷时,执行以下操作的至少一种:

降低传输功率;

减少在一个子帧内占用的物理资源块prb个数;

减少在一个周期内占用的子帧个数;

增大基于接收功率进行资源选择或重选的机制的门限;

第一设备占用的不可用资源的比例小于设定门限,所述不可用资源是指根据所述检测结果判断的不可用资源。

较佳的,所述系统负荷是通过以下方式确定的:

第一设备根据检测到的其他设备的接收功率和各个子帧/子带上的总接收能量分别确定系统负荷,所述系统负荷为不可用资源的数目与总资源数目的比值;

或者,第一设备根据检测到的其他设备的接收功率和各个子帧/子带上的总接收能量联合确定系统负荷,所述系统负荷为不可用资源的数目与总资源数目的比值。

较佳的,所述确定系统负荷包括:

第一设备根据对一个资源上的实际测量值,判断所述资源是否可用,并用于计算系统负荷;

或者,如果在子帧n进行资源选择或重选,第一设备根据检测窗口内的测量值预测子帧n之后的资源是否可用,并将判断的结果用于计算系统负荷。

较佳的,当数据信道映射到同步信道/广播信道所在的子帧时,执行以下操作的至少一种:

既发送同步信道/广播信道,又发送数据信道;

或者,优先发送同步信道/广播信道;

或者,优先发送数据信道。

较佳的,对于发送数据信道和不发送数据信道的情况,第一设备均发送调度所述数据信道的sa。

本申请还提供了一种传输数据的设备,该设备包括:检测模块、资源选择模块和收发模块:

所述检测模块,用于检测其他设备的sa和接收功率,以及检测所述设备各个子帧/子带的总接收能量;

所述资源选择模块,用于根据所述检测的检测结果,进行资源选择或重选;

所述收发模块,用于使用选择的资源进行数据传输。

采用本发明的方法和设备,能够选择最优的资源用于数据传输,避免碰撞对数据传输的影响,并能够在拥塞的情况下调整系统运行状态,从而尽可能提高系统性能。

附图说明

图1为现有lte系统的上行子帧结构示意图;

图2为现有在4个ofdm符号上发送dmrs的上行子帧结构示意图;

图3为现有基于检测选择/重选信道资源的示意图;

图4为本发明传输数据的方法的流程图;

图5为本发明实施例一对每个资源分别执行资源选择/重选的示意图;

图6为本发明实施例一的检测窗口和检测操作的示意图;

图7为本发明实施例二处理碰撞的流程图;

图8为本发明实施例三处理sid碰撞的流程图;

图9为本发明实施例四处理拥塞的流程图;

图10为本发明实施例四按照多个周期分配资源的示意图;

图11为本发明传输数据的设备的组成结构示意图;

图12为周期检测一部分子帧的示意图;

图13为仅检测一部分子帧的示意图一;

图14为仅检测一部分子帧的示意图二;

图15为仅检测一部分子帧的示意图三;

图16为仅检测一部分子窗口的示意图。

具体实施方式

为使本申请的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本申请作进一步详细说明。

在v2x通信中,在一定区域内的设备,包括车、行人和路边单元(rsu)的数目可以很多,并且这么多的设备可能都会有发送数据的需求。这导致设备在传输数据的时候,有很大的概率会碰撞和相互干扰。

对一个设备,由于它的数据可以是周期产生的,从而这个设备需要周期性的占用资源;并且,每一个数据可以是重复发送k次,k大于等于1,从而避免因为半双工操作的限制导致一部分设备无法接收这个数据。相应地,对上述设备,它需要以周期p来占用资源,并且在一个周期内占用k个子帧的资源。或者说,对上述设备分配k个资源,并且每个资源是以周期p来周期分配的。对一个设备,它在选择一定的资源并占用若干个周期之后,就要释放这个资源,并重新执行资源选择。这样做的目的是防止邻近的设备选择了相同资源时,持续产生碰撞。在每次选择或者重选资源时,可以是首先在[pmin,pmax]范围内随机产生连续占用同一个资源的周期数目c,并选择可以连续占用c个周期的资源,pmin和pmax是预定义的常数或者配置的数值,例如,分别等于5和15;然后,将资源重选计数器的初始值置为c,并在每次发送一个数据之后对资源重选计数器减一,当资源重选计数器归零时执行资源重选。

假设设备的数据传输机制是,首先,设备发送控制信道,用于指示数据信道占用的时频资源和编码调制方式(mcs)等信息,以下称为调度分配信令(sa);接下来,上述设备在调度的数据信道上传输数据。对lted2d/v2x系统,上述sa又称为pscch,数据信道又称为pssch。对一个设备a,在正确收到其他设备发送的sa后,可以根据sa承载的信息,确定sa调度的数据信道占用的子帧/子带,并判断这个调度的数据信道的子带是否在后续一个或者多个周期继续占用。上述子帧/子带是指一个子帧内的一个子带,它是资源分配的单位。根据sa的不同设计,可以是指示当前资源是否至少在下一个周期继续占用;或者,可以是指示当前资源是否在后续x个周期继续占用,x是预定义的常数、高层配置的数值或者动态指示的数值。x为常数1,或者x的取值范围是x从1到xmax之间的整数,其中xmax是大于1的常数。一般地说,假设设备a收到了设备b发送的sa,并且所述sa调度的资源在子帧n之后未释放,则设备a按照设备b在子帧n之后继续占用这个资源来处理。

根据如图3所示的现有资源选择/重选机制,假设设备a在子帧n进行资源选择/重选,根据子帧范围[n-a,n-b]的检测结果(以下将子帧范围[n-a,n-b]称为检测窗口),设备a可以判断子帧n之后的资源占用情况,从而选择/重选合适的sa资源和数据信道资源。在检测窗口内,设备b一般是在多个周期内发送了数据,并且在一个周期内对同一个数据进行了多次传输。相应地,设备a在其检测窗口内对设备b进行了多次测量。对一次测量,可以是对设备b占用的所有prb上的接收功率进行平均,从而得到一个平均测量值;或者,也可以是在设备b占用的资源上,以prb或者子带为粒度测量设备b的接收功率,上述子带是指连续多个prb。以下以子带表示频率资源,一个子带可以包含一个或者多个prb。一个设备的数据信道在一个子帧上可以占用一个或者多个子带。

为了尽可能避免碰撞和减少设备之间的相互干扰,本发明提出一种传输数据方法,如图4所示是本发明的流程图,包括以下步骤:

步骤401:设备a检测(sense)其他设备的sa和接收功率,和/或,检测设备a的各个子帧/子带的总接收能量。

设备a在解码得到一个sa的信息后,可以获得发送上述sa的设备占用信道的准确信息。对成功解码的sa,可以进一步测量发送上述sa的设备的接收功率,可以是测量上述sa的接收功率,也可以是测量sa调度的数据信道的dmrs的接收功率,从而用这个接收功率信息辅助资源选择/重选。另一种可用于辅助资源选择/重选的信息是资源池中的各个子帧/子带接收到的能量。上述能量是指在一个子带上接收到的总能量,即,如果多个发送端设备在同一个子带上发送了信号,上述能量是所述多个发送端设备的叠加信号的总能量。在设备a未能收到sa的情况下,上述能量仍然可以辅助资源选择/重选,但是,因为缺少必要的关于未来的资源占用的信息,这限制了设备a在资源选择/重选时的性能。

步骤402:设备a根据检测结果,进行资源选择/重选,并在所述资源上进行数据传输。

假设sa中包含设备b的标识,则可以根据上述标识识别设备b在多个周期内占用的资源,这些资源都可以用于得到设备b的接收功率参考值。否则,假设sa中不包含设备b的标识,当一个sa指示对应一个数据的初传资源和重传资源时,设备a在收到上述sa之后,仅能知道上述sa调度的一个数据占用的初传和重传资源是来自一个设备b的,从而仅能根据上述初传和重传资源得到设备b在传输这个数据时的接收功率。

假设设备a在子帧n执行资源选择/重选,对一个设备b,假设设备a正确解码了设备b的sa,并且所述sa分配的资源在子帧n之后未释放,则,根据在检测窗口内设备b的接收功率的测量值确定设备b在子帧n之后的接收功率参考值。特别地,假设sa中不包含设备b的标识,当一个sa指示对应一个数据的初传资源和重传资源时,只能根据上述sa调度的初传和重传资源的接收功率的测量值得到设备b在子帧n之后的接收功率参考值。本发明不限制根据接收功率的测量值得到接收功率参考值的方法。接下来,综合在检测窗口内收到的各个设备的sa,根据sa的调度信息和相应设备的接收功率参考值,可以确定子帧n之后的某一个资源是否可用于设备a的传输。另外,设备a可以按照一些已知的或者配置的资源占用周期信息,判断在子帧n之后的资源占用情况。基于检测窗口内资源池中的各个子帧/子带上的接收能量测量值,确定在子帧n之后的某一个子帧/子带的接收能量参考值,从而可以尽可能避免相互干扰。例如,对子帧n之后的一个子帧y上的一个子带,其接收能量参考值可以是根据检测窗口内的子帧y+k×pa上的相同子带的接收能量测量值得到,或者,也可以是根据检测窗口结束位置之前的子帧y+k×pa上的相同子带的接收能量测量值得到,k是正整数。pa是设备a当前执行资源重选时的预留资源的周期。接收能量参考值可以等于上述子帧的接收能量测量值的平均值,加权平均值或者滑动平均值等。本发明不限制根据接收能量测量值得到接收能量参考值的方法。

在一些情况下,当设备a需要占用资源传输数据时,设备a可能还没有进行上述检测操作,这导致设备a可能没有任何可用的接收功率和接收能量的信息;或者,为了达到省电等目的,设备a可能仅进行了有限的检测操作,从而没有足够多的接收功率和接收能量的信息。在这些情况下,设备a可以结合可用的接收功率和接收能量的信息,随机选择其占用的资源。

下面通过五个较佳实施例对本申请技术方案进行进一步详细说明。

实施例一

对一个设备a,当其占用k个资源时,k大于等于1,这些资源的周期可以是相同的。对一个设备a,当其占用k个资源时,也可以是允许上述k个资源的周期是不同的或者不完全相同的。例如,设备a占用k1个资源,其重复周期是p1;并且占用k2个资源,其重复周期是p2,其中k1和k2大于等于1,k1和k2的和等于k,p1和p2不相等。

设备a执行上述k个资源执行选择/重选的定时可以是公共的,即,当设备a进行资源选择/重选时,设备a将选择/重选所有k个资源。假设设备a是以周期p来占用资源,并且在一个周期内占用k个子帧的资源,例如在一个周期内对一个数据进行k次传输,在一个周期内选择k个资源之后,全部k个资源都是重复占用连续c个周期。即,在资源选择/重选时,设备a可以首先随机产生要占用资源的周期数c,例如,在5和15之间按照均匀分布产生随机周期数目;接下来,根据检测窗口的检测结果,设备a在一个周期内选择k个数据信道资源,并连续占用c个周期。对上述k个资源的周期可以不同的情况,周期较小的资源的重复占用的次数一般要多于周期较大的资源的重复占用次数。

第一种选择k个资源的方法是,假设在子帧n执行资源选择/重选,根据检测窗口[n-a,n-b]的检测结果,确定k个数据信道资源,并保证在下一次资源重选之前,上述k个资源是可用的,即,对周期相同的情况,保证上述k个资源在连续c个周期都是可用的;对允许k个资源周期不同的情况,在下一次资源重选之前,上述k个资源的每一个资源在其各个占用周期都是可用的。上述k个数据信道的选择需要考虑业务的时延要求,例如,时延要求是100ms,则上述k个数据信道资源可以是在从子帧n开始的100个或者更少的子帧内选择。采用这个方法,所有k个数据信道资源都是基于子帧n对应的检测窗口的信息完成的。实际上,设备a的检测操作是持续进行的,例如,在子帧n-b之后持续进行,上述第一种方法不能充分利用子帧n-b之后检测到的信息来降低设备之间的碰撞。

第二种选择k个资源的方法是,在上述子帧n,基于检测窗口[n-a,n-b]仅选择第一个资源;接下来,在子帧n+nk,基于检测窗口[n+nk-a,n+nk-b]选择第k个资源,k=2,3...k,上述参数nk是设备a选择资源的子帧位置,nk需要保证其选择的资源满足时延要求。nk可以是预定义或者高层配置的,或者是随机产生的,或者由设备实现来决定。在下一次资源重选之前,仍然保证上述k个资源是可用的,即,对周期相同的情况,保证上述k个资源在连续c个周期都是可用的;对允许k个资源周期不同的情况,在下一次资源重选之前,上述k个资源在各个占用周期都是可用的。这里,在选择每一个资源时,都是利用了当前位置的最新的检测信息,从而能够最大限度地避免碰撞。如图5所示,假设设备在一个周期内选择2个资源,对第一个资源,基于检测窗口501,设备执行资源选择502得到的sa和数据信道资源分别是511和512;为了选择第二个资源,基于检测窗口503,设备执行资源选择504得到新的sa和数据信道资源分别是513和514。这里,检测窗口501和503是部分重叠的。

对上述第二种选择k个资源的方法,对不同的资源执行资源选择/重选的定时可以是相互独立的。这里,不同的资源的占用周期可以是相同或者不同的。假设在子帧n对一个资源进行资源选择/重选,首先产生需要占用这个资源的周期数ck,并根据检测窗口[n-a,n-b]的检测结果,选择一个资源并保证其在连续ck个周期可用。或者,对一个设备a占用的k个资源进行分组,并对每一组资源分别处理资源选择/重选,即,对不同组的资源执行资源选择/重选的定时可以是相互独立的。当需要进行资源选择/重选时,设备a将选择/重选一组资源。对上述一组资源,可以根据同一个检测窗口的检测结果进行选择,或者,也可以是对每一个资源分别确定合适的检测窗口。这里,可以是把周期相同的资源划分为同一组;或者,也可以是把不同周期的资源分为一组。

对上述第二种选择k个资源的方法,可以是一个sa只能调度一个数据信道。或者,按照上面的分组执行资源选择/重选的方法,一个sa可以是调度这一组的数据信道。或者,根据当前设备a的资源占用情况,不限制一个sa可以调度的数据信道数。例如,当设备a需要对一个资源执行资源重选时,sa可以暂时不调度这个资源;否则sa可以调度全部k个资源;或者一个sa可以仅调度k个资源的一部分。相应地,对一个数据,可以是发送多个不同的sa,来指示上述k个资源。例如,对k1个资源,采用第一个sa来调度,上述第一个sa可以只发送一次,也可以是发送k1次;对其他k2个资源,采用第二个sa来调度,上述第而个sa可以只发送一次,也可以是发送k2次,k1和k2的和等于k。对多个sa调度同一个数据的情况,可以通过sa携带的一些信息来判断他们对应同一个数据的多次传输,例如,同一个源标识(sid)、相同传输块尺寸(tbs),相同优先级等等。

在一些情况下,当在子帧n执行资源选择/重选时,设备a可能没有在子帧n之前执行上述检测操作,例如,设备a刚开机,所以还没有执行任何检测操作;或者,仅执行了有限的检测操作,例如,为了省电,仅在检测窗口的一部分子帧上完成信道检测。对事件触发业务,设备a可能没有提前执行检测或者仅执行了有限的检测。在上述情况下,因为设备a在子帧n之前检测到信息非常有限,所以本发明提出上述第二种选择k个资源的方法,该方法能够增加在选择一个资源时的可用的检测信息,从而可以更好地避免碰撞。

基于上面的分析,可以是基于一些条件来分别采用上述两种方法之一。可以是根据设备a当前可用的检测信息的多少,选择上述两种方法之一。即可用检测信息很有限的时候执行上述第二种选择k个资源的方法,否则执行上述第一种选择k个资源的方法。或者,可以是按照ue类型来划分,对电池容量受限的设备,例如行人的手机,假设为了省电没有执行上述检测操作或者仅执行了有限的检测操作,可以采用上述第二种选择k个资源的方法;而对其他没有电量限制的情况,例如,汽车可以是持续进行上述检测,从而可以采用上述第一种选择k个资源的方法。或者,也可以是根据业务类型划分,对周期业务,因为设备可能需要一直检测信道,从而可以得到充足的检测信息,从而可以使用第一种选择k个资源的方法;而对事件触发的业务,因为有可能检测信息有限,所以可以采用上述第二种选择k个资源的方法。

在选择上述k个资源的一个数据信道资源后,在发送这个资源对应的sa之前,设备a有可能基于最近的检测信息发现这个数据信道资源与其他设备产生碰撞,设备a可以是仍然占用这个数据信道资源;或者,设备a也可以是基于最近的检测信息重新选择一个空闲资源来替换这个与其他设备碰撞的资源。这里,如果没有其他可用的空闲资源,设备a可以仍然使用这个与其他设备碰撞的资源。上述碰撞检测可以是滑动的,即在每个子帧都基于最新的检测窗口的信息进行一次判断。或者,上述碰撞检测可以是仅在选择第k个资源时执行。如果基于最新的检测结果,设备a发现选择的前一个或者几个资源与其他设备碰撞,设备a仍然占用这些资源。后一种方法的开销较小,但是可能会错过时间导致不能修改前一个或者几个与其他设备碰撞的资源。

对sa,可以采用下面的处理方法。第一种方法是,类似于数据信道的方法,基于在检测窗口内对sa资源池的检测结果,尽量选择干扰小的资源来承载sa。可以是在一个周期内选择k个sa资源,并连续占用c个周期,从而与数据信道一一对应。或者,也可以是对每个周期,分别选择k个sa资源,但是不限制不同周期的sa资源必须相同。第二种方法是,在每个周期内不需要参考在检测窗口内的检测结果,随机确定sa资源。例如,在每个周期内分别随机选择k个sa资源,从而与数据信道资源一一对应;或者,可以是在一个周期内随机选择k个sa资源,并连续占用c个周期,从而与数据信道一一对应。

假设设备a是在选择窗口[n+t1,n+t2]内选择资源。t1和t2依赖于ue的实现,例如,t1≤4and20≤t2≤100。t1依赖于ue从选择资源到可以开始发送sa和数据的处理时延的影响,t2主要是依赖于当前业务可以容忍的时延特性。其中,一个资源是定义在一个子帧上并且占用一个或者多个连续的子信道,一个子信道包含一个或者多个连续的prb。

对应上述两种检测方法,设备a可以是依次检测每一个子帧上的信息,即对正确解码的sa,检测发送这个sa的设备的接收功率,并检测这个子帧上的总接收能量。在一些情况下,设备a可以跳过一些子帧上的检测操作,从而减少设备的检测操作,达到省电效果。记设备a选择上述k个资源并需要连续占用c个周期,即:如果设备a预留资源的周期为p,设备a执行下一次资源重选是在时间c·p之后,假设设备a用于资源重选的检测窗口长度为w,并且c·p>w,则设备a在选择上述k个资源后,可以暂停信道检测,直到比下一次资源重选的时刻提前时间w重新恢复信道检测,从而达到省电效果。如图6所示,这里假设c等于2,基于检测窗口601,设备执行资源选择602得到数据信道资源611~613;设备a暂停对接收功率和接收能量的检测,直到比下一次资源选择604的时刻提前时间w,重新开始检测,从而得到检测窗口603内的检测信息;基于检测窗口603,设备执行资源选择604得到新的数据信道资源614~616。

根据3gpp定义,车辆类型的设备(vue)是在执行资源重选前n个子帧内进行检测,n等于1000,即可以是根据最多n个子帧的检测信息选择资源。在图6所示的方法中,检测窗口长度w可以是等于n,并且w对所有类型的设备都是相等的。对行人的设备(pue),其电池电量是有限的,延长通信时间是个需要解决的问题。为了降低能耗,可以是尽可能降低pue执行接收操作的时间。这样,在执行基于检测(sense)的资源选择/重选时,设备a可以是只在一部分子帧上进行检测。例如,设备a可以是只检测上述n个子帧中的一部分,从而降低能量损耗。在图6中,w可以是与设备类型有关。例如,对vue,因为没有电池的限制,可以设置较大的检测窗口长度,例如w等于n;对pue,为了省电,可以设置较小的检测窗口长度,即w<n。在图6所示的方法中,检测窗口长度w可以等于wn,wn可以大于n,wn是一个常数,高层信令配置的值或者预定义的值,或者,wn等于c·n,c是大于1的常数,高层信令配置的值或者预定义的值,并且w对所有类型的设备都是相等的。采用这种方法,当需要资源重选时的数据包到达时刻发生变化时,仍然可能有足够的检测信息用于支持资源重选。或者,设备a可以是只检测上述wn个子帧中的一部分,从而降低能量损耗。在图6中,w可以是与设备类型有关。例如,对vue,因为没有电池的限制,可以设置较大的检测窗口长度,例如w等于wn;对pue,为了省电,可以设置较小的检测窗口长度,即w<wn,特别地,w小于或者等于n。当w<1000时,图6的方法不能检测周期较长,例如1000的其他设备的数据传输,从而可能导致与这些周期较长的其他设备的碰撞。

如图12所示,设备a可以是以周期pw来检测信道,例如pw等于100,并且在每个周期内仅检测实际检测时间段的s个子帧,s小于100。采用这个方法,可以检测在上述s个子帧的时间段内的按照各种可能的周期的传输,相应地,只要资源选择也是局限在上述s个子帧的对应子帧内,则可以最大限度的避免设备之间的碰撞。

在图12的方法中,检测窗口是按照周期pw划分为多个子窗口,例如,pw等于100,长度为1000的检测窗口划分为10个子窗口,并在每个子窗口内都检测了s个子帧。假设sa仅指示资源释放或者按照sa指示的资源预留间隔pq仅预留下一次数据传输的资源,pq∈q,q是资源预留周期pq的集合,q是预定义的,高层信令配置的或者预配置的。设备a可以是仅在集合q中的预留间隔pq对应的子窗口中执行检测,从而进一步降低能耗。或者,设备a可以是仅在集合q中的预留间隔pq,pq≥pw对应的子窗口中执行检测。这里,记选择窗口内一个子帧的索引为m,则子帧m-pq落入的子窗口是上述对应pq的子窗口。也就是说,对上述子帧m,设备a需要检测位于检测窗口内的子帧m-pq,pq∈q,或者pq∈q且pq≥pw。而对其他子窗口,按照集合q的预留间隔,在上述其他子窗口内传输的设备不会选择窗口内预留资源,即设备a不检查上述其他子窗口,也不会导致资源碰撞。例如,假设设备a的业务周期是1000,集合q包括所有的预留周期,即100×k,k=1,2,...10,则设备a是在上述10个子窗口的每个子窗口内都检测s个子帧;如果集合q不包括所有的预留周期,则设备a不需要在上述10个子窗口的每个子窗口内都检测s个子帧。如图16所示,假设集合q包含预留间隔{100,200,300,500,1000},设备a仅需要检测子窗口1601、1606、1608、1609和1610,就可以检测所有可能在选择窗口(1611)内预留资源的设备的传输。

或者,设备a也可以是在包含集合q的超集q'的元素对应的子窗口中执行检测。特别地,q'可以等于q。或者,设备a也可以是在包含集合q的所有元素pq,pq≥pw的超集q'的元素对应的子窗口中执行检测。特别地,q'仅包含集合q的所有元素pq,pq≥pw。例如,q'的每个元素的取值范围是100×[1,2,...,10]。这里,记选择窗口内一个子帧的索引为m,则子帧m-p落入的子窗口是上述对应元素p的子窗口,p∈q'。也就是说,对上述子帧m,设备a需要检测位于检测窗口内的子帧m-p,p∈q'。上述超集q'可以是预定义的,高层信令配置的,预配置的或者通过设备a的实现来确定的。例如,如图16所示,假设集合q包含预留间隔{100,200,300,500,1000},可以是配置设备a仅检测子窗口1601、1606、1608、1609和1610;或者,也可以是配置设备a检测子窗口1601、1606、1608、1609和1610,并检测其他五个检测子窗口1602~1604和1607的部分或者全部。

另外,因为设备a还需要测量检测窗口内各个子帧的各个子信道接收能量。设备a可以在上述集合q的预留周期对应的子窗口内测量接收能量。另外,可以是规定设备a在检测窗口内至少检测x个子窗口,从而保证接收能量的平均值的精度。x是预定义的常数,设备实现相关,高层配置的值或者预配置的值。这样,当集合q包含的预留周期的个数小于x时,设备a除了检测集合q的预留周期对应的子窗口测量接收能量外,记集合q的元素个数为nq,还需要在x-nq个子窗口的测量接收能量。上述x-nq个子窗口可以是距离子帧n最近的不属于集合q的预留周期对应的子窗口的其他子窗口,或者上述x-nq个子窗口的位置可以是随机的,或者是ue实现确定的。

在长度为w的检测窗口内,w大于n、等于n或者小于n,设备a可以是仅检测一部分子帧。例如,按照图12的方法在每个长度为pw的周期内仅检测s个子帧。如图13所示,这里假设c等于3,设备a在基于检测窗口(1301)选择上述k个资源后(1302),可以暂停信道检测,直到比下一次资源重选(1304)的时刻提前时间w重新恢复检测(1303)。这里,在长度为w的检测窗口内,设备a可以是以周期pw来检测信道并且在每个周期内仅检测实际检测时间段的s个子帧,从而进一步降低耗电量。采用这个方法,可以检测在上述s个子帧的时间段内的按照各种可能的周期的传输,只要资源选择也是局限在上述s个子帧的对应子帧内,则可以最大限度的避免设备之间的碰撞。在这个方法中,长度为w的检测窗口是按照周期pw划分为多个子窗口,例如,w等于1000,按照pw等于100划分为10个子窗口。假设预留间隔的集合为q,则设备a还可以是仅在集合q中的预留间隔pq对应的子窗口中执行检测,从而进一步降低能耗。或者,设备a可以是仅在集合q中的预留间隔pq,pq≥pw对应的子窗口中执行检测。或者,设备a也可以是在包含集合q的超集q'的元素对应的子窗口中执行检测。特别地,q'可以等于q。或者,设备a也可以是在包含集合q的所有元素pq,pq≥pw的超集q'的元素对应的子窗口中执行检测。特别地,q'仅包含集合q的所有元素pq,pq≥pw。或者,设备a还可以是在集合q中的预留间隔pq对应的子窗口中检测sa和测量接收功率以及测量接收能量,并且在至少x个子窗口内测量接收能量。

在上述长度为w的检测窗口内,设备a可以是在一些子帧上没有执行检测操作。可以是因为半双工的限制,当设备a在一个子帧上传输时,不能在这个子帧执行检测操作。或者,也可以是其他的原因,例如,省电操作,导致设备a未在一个子帧执行检测操作。设备a在执行资源选择时,可以考虑上述未执行检测的子帧上可能存在的其他设备的数据传输的影响。

第一种处理未执行检测的子帧的方法,对检测窗口内的未执行检测操作的子帧m,可以是子帧n之后所有子帧z=m+pq,pq是资源预留的周期,pq∈q,都不能用于设备a。记rx,y代表选择窗口[n+t1,n+t2]内的一个单子帧资源,即,rx,y位于子帧y,并且包含从子带x开始的一个或者多个连续的子带。当存在j使得y+j·pa等于z时,rx,y对设备a不可用。j是大于等于0并且小于c的整数,c是设备a当前需要按照周期pa预留资源的周期数。

第二种处理未执行检测的子帧的方法,对检测窗口内的未执行检测操作的子帧m,可以是子帧n之后所有子帧z=m+pq,pq是资源预留的周期,pq∈q且pq≥pw,都不能用于设备a。当存在j使得y+j·pa等于z时,rx,y对设备a不可用。

第三种处理未执行检测的子帧的方法,可以仅处理对应可用于数据传输的预留间隔pq的子窗口内的未检测子帧,pq∈q。即,对一个未检测子帧m,仅当存在子帧m+pq,pq∈q位于选择窗口时,处理未检测子帧m。对上述子帧m,可以是子帧n之后所有子帧z=m+pq,pq是资源预留的周期,pq∈q,都不能用于设备a。当存在j使得y+j·pa等于z时,rx,y对设备a不可用。

第四种处理未执行检测的子帧的方法,可以仅处理对应可用于数据传输的预留间隔pq的子窗口的未检测子帧,pq∈q且pq≥pw。即,对一个未检测子帧m,仅当存在子帧m+pq,pq∈q且pq≥pw位于选择窗口时,处理未检测子帧m。对上述子帧m,可以是子帧n之后所有子帧z=m+pq,pq是资源预留的周期,pq∈q且pq≥pw,都不能用于设备a。当存在j使得y+j·pa等于z时,rx,y对设备a不可用。

第五种处理未执行检测的子帧的方法,可以仅处理对应于设备a检测的子窗口内的未检测子帧。对一个未检测子帧m,可以是子帧n之后所有子帧z=m+pq,pq是资源预留的周期,pq∈q,都不能用于设备a。当存在j使得y+j·pa等于z时,rx,y对设备a不可用。

第六种处理未执行检测的子帧的方法,可以仅处理对应于设备a检测的子窗口内的未检测子帧,这里假设允许设备a不检测预留周期p'q,p'q<pw对应的子窗口。对一个未检测子帧m,可以是子帧n之后所有子帧z=m+pq,pq是资源预留的周期,pq∈q且pq≥pw,都不能用于设备a。当存在j使得y+j·pa等于z时,rx,y对设备a不可用。

采用本发明上述划分子窗口执行检测的方法,设备a至少检测了检测窗口内对应可用于数据传输的预留间隔pq的子窗口,pq∈q。对上述第一、第三和第五种处理未执行检测的子帧的方法,如果不采用本发明上述划分子窗口执行检测的方法,假设存在预留间隔pq0,pq0∈q,设备a未检测对应pq0的子窗口,即,对属于对应pq0的子窗口的一个子帧s,设备未执行检测子帧s,按照预留间隔pq0,子帧s+pq0可以是位于设备a的选择窗口内,这导致选择窗口内的所有子帧都不能用于资源选择,设备a不能基于检测窗口的检测来选择资源。

采用本发明上述划分子窗口执行检测的方法,设备a至少检测了对应可用于数据传输的预留间隔pq的子窗口,pq∈q且pq≥pw。对上述第二、第四和第六种处理未执行检测的子帧的方法,如果不采用本发明上述划分子窗口执行检测的方法,假设存在预留间隔pq0,pq0∈q且pq0≥pw,设备a未检测对应pq0的子窗口,则,对属于对应pq0的子窗口的一个子帧s,设备未执行检测,按照预留间隔pq0,子帧s+pq0可以是位于设备a的选择窗口内,这导致选择窗口内的所有子帧都不能用于资源选择,设备a不能基于检测窗口的检测来选择资源。这里,因为允许设备a不检测预留周期p'q,p'q<pw对应的子窗口,即对选择窗口的一个子帧m,允许设备a未检测子帧m-p'q,为了避免对应预留周期p'q的子窗口的未检测子帧导致选择窗口的所有备选资源都不可用,在处理未检测子帧时不考虑预留周期p'q。实际上,在一个资源池内的采用预留周期p'q的业务量一般比较少,忽略预留周期p'q对系统性能的影响较小。

对本发明上述基于超集q'的元素对应的子窗口中执行检测的方法,设备a未检测检测窗口内的其他子窗口,即,记选择窗口内一个子帧的索引为m,子帧m-p,落入的子窗口。也就是说,对上述子帧m,设备a未检测检测窗口内的子帧m-p,对上述第一种和第二种处理未执行检测的子帧的方法,对上述未检测子窗口的子帧m-p,可以是子帧n之后所有子帧z=m-p+pq,pq是资源预留的周期,pq∈q,都不能用于设备a。为了避免上述未检测的子窗口导致选择窗口的所有备选资源都不可用,对单子帧资源rx,y,不能存在j使得y+j·pa等于z,j是大于等于0并且小于c的整数,c是设备a当前需要按照周期pa预留资源的周期数。上述需求约束了p,的取值,从而限制超集q'的元素取值。在预定义、配置或者预配置超集q'时,可以是考虑上述限制。

第七种处理未执行检测的子帧的方法,设备a在执行资源选择时,可以是不考虑上述未执行检测的子帧上可能存在的其他设备的数据传输的影响。采用这个方法,设备a可以是在集合q”的元素对应的子窗口中执行检测。记选择窗口内一个子帧的索引为m,则子帧m-p落入的子窗口是上述对应元素p的子窗口,p∈q”。也就是说,对上述子帧m,设备a需要检测位于检测窗口内的子帧m-p,p∈q”。q”可以是预定义的,高层信令配置的,预配置的或者通过设备a实现来确定的。q”可以与q有关,也可以是独立于q。例如,q”的每个元素的取值范围是100×[1,2,...,10]。这时,可能存在预留间隔pq0,pq0∈q,设备a未检测对应pq0的子窗口,即,对属于对应pq0的子窗口的一个子帧s,设备未执行检测子帧s,按照预留间隔pq0,子帧s+pq0可以是位于设备a的选择窗口内。因为不处理未执行检测的子帧,所以不会导致设备a不能基于检测窗口的检测来选择资源。

在图6和图13的方法中,设备a仅在需要资源重选的时刻之前的检测窗口内检测信道。如果设备a可以准确预测资源重选的时刻,则这样的方法可以很好的工作。但是,因为设备a的业务状态的变化,在选择并预留了资源之后,在资源重选时刻到达之前,可能需要重新选择资源。采用图6和图13所示的方法,可能导致这种提前重选资源的情况下没有可用的检测信息,或者仅有有限的检测信息,从而限制资源重选的性能。一般的说,在图6和图13的方法中,因为设备a仅在需要资源重选的时刻之前的检测窗口内检测信道,导致实际需要重选资源的时刻变化时,设备a没有可用的检测信息,或者仅有有限的检测信息。当需要重选资源时,假设设备a没有可用的检测信息或者仅有有限的检测信息,设备a调整资源重选的方法。假设设备a有多个可用的资源池,则当在一个资源池上没有可用的检测信息或者仅有有限的检测信息时,设备a可以是利用其它的资源池选择资源。优选地,用于重选资源的资源池上的负荷未高于一定的门限。上述配置设备a的多个资源池可以是占用不同的载波,和/或占用同一个载波的不同时频资源。假设设备a配置了多个基于检测的资源池,则当在一个资源池上没有可用的检测信息或者仅有有限的检测信息时,设备a可以是优先使用另一个获得了足够的检测信息的资源池上重选资源。假设设备a配置了上述基于检测的资源池和基于随机选择资源的资源池,则当所有配置的基于检测的资源池上没有可用的检测信息或者仅有有限的检测信息时,设备a可以是在基于随机选择资源的资源池上随机选择资源。设备a可以是随机选择资源并仅传输一个数据,即不预留资源;或者,设备a也可以是随机选择资源并预留多个周期,从而可以传输多个数据。假设设备a没有其他可用的资源池,例如设备a仅配置一个资源池或者其他配置的资源池上的负荷高于一定的门限,设备a可以是丢掉当前数据,即不重选资源;或者,设备a可以是仍然在上述一个资源池上重选资源。设备a可以是随机选择资源并仅传输一个数据,即不预留资源;或者,设备a也可以是随机选择资源并预留多个周期,从而可以传输多个数据;或者,设备a可以是根据现有的检测信息选择资源并仅传输一个数据,即不预留资源;或者,设备a也可以是根据现有的检测信息选择资源并预留多个周期,从而可以传输多个数据。上述业务状态变化导致的需要提前重选资源的事件可能不是经常出现的,所以在很多情况下如图6和图13的方法是可用的。

为了进一步增强性能,设备a在选择上述k个资源后,在预期的资源重选时刻之前的长度为w的检测窗口之前,设备a可以是仍然执行检测,但是实际检测的子帧的比例比在上述长度为w的检测窗口内的检测比例小。上述预期的资源重选时刻可以是根据资源预留周期数c得到的,或者,在选择上述k个资源后的传输过程中,设备a可能根据一些信息来调整预期的资源重选时刻,本发明不限制具体的确定预期的资源重选时刻的方法。

如图14所示,这里假设c等于3,设备a在基于检测窗口(1401)选择上述k个资源后(1421),可以仍然进行检测,但是检测窗口(1402和1403)的长度w’更短,即w’<w,直到比下一次资源重选(1422)的时刻提前时间w恢复在长度为w的检测窗口(1404)进行检测。在图14的方法中,因为w’较小,设备a不能检测周期较长,例如1000的其他设备的数据传输,当需要基于短检测窗口进行资源重选时,可能导致与这些周期较长的其他设备的碰撞。

或者,如图15所示,这里假设c等于3,设备a在检测窗口(1501)内进行检测,即,设备a可以是以周期pw来检测信道并且在每个周期内仅检测实际检测时间段的s个子帧;基于检测窗口(1501)选择上述k个资源后(1521),可以仍然进行检测,设备a可以是以周期pw’来检测信道并且在每个周期内仅检测实际检测时间段的r个子帧,这里,pw’与pw相等或者不相等,r<s,上述r个子帧可以是上述s个子帧的子集,从而降低能耗;直到比下一次资源重选(1522)的时刻提前时间w恢复正常的检测(1502),即,恢复以周期pw来检测信道并且在每个周期内仅检测实际检测时间段的s个子帧。采用这个方法,因为以周期pw’检测实际检测时间段的r个子帧,当需要基于上述r个子帧的检测进行资源重选时,因为已经检测在上述r个子帧的时间段内的按照各种可能的周期的数据传输,只要资源选择也是局限在上述r个子帧的对应子帧内,则可以最大限度的避免设备之间的碰撞。

采用图14和图15的方法,在两个长度为w的检测窗口之间,设备a仍然进行了检测操作,当因为业务变化需要提前选择资源时,可以提供一定的检测信息辅助资源重选,尽可能避免设备之间的碰撞。但是,因为检测的子帧比例更小,其避免碰撞的能力比基于正常的长度为w的检测窗口内的检测要差一些。

或者,设备a在完成一次资源重选之后,可以是把预期的资源重选时刻之前的时间段划分多个检测窗口,每个检测窗口的长度为w,例如w等于1000。在预期的资源重选时刻之前的检测窗口内,设备a可以是按照集合q1的预留间隔检测相应的子窗口,而在预期的资源重选时刻之前的检测窗口之前的其他检测窗口,可以是按照集合q2的预留间隔检测相应的子窗口。集合q2是集合q1的子集,从而降低检测的能耗。q1和q2是预定义的,高层信令配置的或者预配置的。特别地,集合q1可以是包含所有可能的预留间隔,即在检测窗口的所有子窗口内进行检测。采用这个方法,假设设备a的业务传输基本是周期传输的,但是因为其他原因需要提前选择资源时,可以提供一定的检测信息辅助资源重选,尽可能避免设备之间的碰撞。但是,因为检测的子帧比例更小,其避免碰撞的能力比基于正常的长度为w的检测窗口内的检测要差一些。

设备a在检测sa和测量发送sa的设备的接收功率时,在正确解码一个sa之后,根据sa指示的资源位置及其预留信息,设备a可以判断是否需要测量这个sa调度的数据信道的接收功率。具体说,仅在下面的一种情况或者多种情况下,设备需要测量这个sa调度的数据信道的接收功率。

1)sa调度的至少一个资源位于选择窗口内;

2)sa预留的至少一个资源位于选择窗口内;

3)sa调度的至少一个资源位于选择窗口之后,记上述资源位于子帧y,存在k使得子帧y-k×pa位于选择窗口内,k是非负整数,pa是设备a当前执行资源重选时的预留资源的预留间隔。

4)sa预留的至少一个资源位于选择窗口之后,记上述资源位于子帧y,存在k使得子帧y-k×pa位于选择窗口内,k是非负整数。

假设设备a正确接收一个sa,并且上述sa指示了对一个数据的k次传输,例如k等于2,即sa指示了初传和重传的资源,则设备a可以是仅测量上述k个资源中的一个资源得到接收功率,并在资源选择/重选时用于处理上述k个资源的资源占用和/或预留。例如,设备a可以是仅测量上述k个资源在检测窗口内的最后一个资源得到接收功率。

实施例二

假设一个设备是以周期p来占用资源,并且在一个周期内占用k个子帧的资源,例如在一个周期内对一个数据进行k次传输。即,对上述设备分配k个资源,并且每个资源是以周期p来周期分配的。上述设备在选择一定的资源并占用若干个周期之后,就要释放这个资源,并重新执行资源选择。除此以外,当上述设备检测到碰撞时,即,通过接收其他设备的sa,上述设备发现一个正确解码的sa调度了与自己的数据信道资源冲突的子帧/子带,在一些情况下,也可以触发资源重选。

为了支持有效的资源选择/重选,设备a需要在执行资源选择/重选的子帧n之前的一个检测窗口内检测信道,并且检测窗口需要达到一定的长度,从而收集足够多的测量信息。

如图7所示,在步骤701,根据设备a是否在检测窗口内做了足够多的检测操作,相应地选择处理策略。当设备a在检测窗口内收集了足够多的信息时,可以最大限度的避免碰撞。在这种情况下,因为在资源选择/重选时已经很好的考虑了附近其他设备的干扰,所以仍然发生碰撞的概率比较小。这样,在下一次资源选择/重选之前,即使设备a基于接收到的sa发现与其他设备存在碰撞,设备a仍然可以继续占用这个资源,即执行步骤702。

但是,在一些情况下,当在子帧n执行资源选择时,设备a可能没有在子帧n之前执行上述检测操作,例如,设备a刚开机,所以还没有执行任何检测操作;或者,仅执行了有限的检测操作,例如,为了省电,设备a仅在检测窗口的一部分子帧上完成了信道检测。对事件触发业务,设备a可能没有提前执行检测或者仅执行了有限的检测。在上述情况下,设备a或者只能随机选择资源,或者只能基于已经获得的很少的检测信息进行资源选择/重选,这导致与其他设备碰撞的概率比较大。在这种情况下,需要执行步骤703,采用一定的措施来减轻碰撞的影响。

为了减小上述易碰撞的资源选择的影响,在这种情况下,可以配置设备a仅重复占用这些资源比较短的时间,即,比基于足够多的检测信息选择资源时占用时间短。例如,对基于足够的检测信息处理的资源选择/重选,可以重复占用一个资源的周期数的最小值和最大值分别记为pmin和pmax,例如5和15,则对上述这种检测信息不充分的情况,可以是采用比较小的重复占用一个资源的周期数,其最小值和最大值分别记为p'min和p'max,p'min≤pmin,p'max≤pmax。例如,p'min=p'max=5。

在上述情况下,因为发生碰撞的概率比较大,当设备a检测到碰撞时,可以触发资源重选。

假设设备a选择资源并需要占用c个周期,并假设在sa中指示了需要预留资源的周期数j,例如,指示资源释放或者预留下一个周期的资源,或者,指示资源释放或者预留后续一个或者多个周期的资源。这里,j可以是用sa中的独立的域来指示,或者也可以是与其他的信息联合编码的。j小于等于c。当设备a检测到碰撞时,可以是在设备a发送的sa调度的资源,如果sa指示了资源预留,记当前sa指示的预留周期数为j0,还包括预留的j0个周期的资源上继续占用资源进行数据传输;并在预留的j0个周期结束后,设备a执行资源重选。或者,在检测到碰撞时,设备a还可以是保证从前一次资源选择开始至少在cmin个周期内占用选择的资源,cmin是高层信令配置的值或者预定义的常数,cmin可以小于等于pmin。即,如果包括上述j0个周期后设备a占用前一次资源选择的资源的周期数小于cmin,设备a只能继续占用前一次资源选择的资源并达到cmin个周期后,才能执行资源重选;否则在预留的j0个周期结束后,设备a执行资源重选。在上述剩余的周期内,设备a需要相应设置sa中的预留周期数j指示剩余周期数。例如,假设sa仅指示资源释放或者预留下一个周期的资源,并假设预留周期数j0是1,则设备a在上述预留的1个周期内进行数据传输时,sa中设置预留周期数j等于0。

或者,当设备a在一个周期内检测到碰撞并且在后续周期可能再次发生碰撞时,可以触发资源重选。具体的说,假设设备a在当前周期检测到与另一个设备的传输碰撞,但是上述另一个设备的sa指示了资源释放,即碰撞不会再后续周期发生,则不需要触发资源重选。假设设备a在当前周期检测到与另一个设备的传输碰撞,按照设备a在前一次资源重选后需要预留资源的周期数c,设备a会与上述另一个设备再次碰撞,可以是按照下面的方法处理。第一种方法是按照前面描述的方法,即在完成未来j0个周期的传输或者完成最小cmin个周期的传输后,触发资源重选。第二种方法是,如果在未来j0个周期之后,设备a与上述另一个设备不会再次发生碰撞,则不需要触发资源重选;否则执行资源重选。或者,如果包括上述j0个周期后设备a占用前一次资源选择的资源的周期数小于cmin,则,如果设备a占用前一次资源选择的资源并达到cmin个周期之后,设备a与上述另一个设备不会再次发生碰撞,则不需要触发资源重选;否则,如果在未来j0个周期之后,设备a与上述另一个设备不会再次发生碰撞,则不需要触发资源重选;否则执行资源重选。

采用这个方法,在检测到碰撞时,设备a不需要在c个周期内占用这个资源,即加快了设备a重选的速度,从而避免过多的碰撞。虽然设备a没有在c个周期内占用资源,但是因为设备a已经按照sa的指示,完成了所有资源占用,所以不影响其他设备基于sa的解码和资源选择/重选操作。这个方法,可以是仅用于设备a未执行检测操作或者仅执行了有限的检测操作的情况,或者,也可以是用于设备a的所有数据传输。

第一种资源重选的方法是,发现碰撞后,设备a完成在一个周期内的k个资源上的数据传输,然后执行资源重选。假设在设备a发现碰撞时,已经传输了调度一个周期的上述k个资源的一部分sa,则在发送剩余的sa时,设备a可以设置sa指示资源释放。相应地,假设一个接收设备接收到对应一个发送设备的sa,在一个周期内,如果k1个sa指示资源继续占用,而后k2个sa指示资源释放,则这个接收设备可以认为所有k1+k2个资源全部释放。假设在设备a发现碰撞时,已经传输了一个周期内的所有sa或者来不及修改sa的内容,即这个周期内所有的sa都没有指示资源释放,但是设备a仍然在完成这个周期的sa和数据传输后,释放所有资源,进行资源重选。

第二种资源重选的方法是,发现碰撞后,设备a完成在一个周期内的k个资源上的数据传输,并且设备a至少在一个sa上指示了资源释放,则设备a执行资源重选。假设在设备a发现碰撞时,已经传输了调度一个周期的上述k个资源的一部分sa,则在发送剩余的sa时,设备a可以设置sa指示资源释放。假设在设备a发现碰撞时,已经传输了一个周期内的所有sa或者来不及修改sa的内容,设备a也可以是继续在下一个周期内占用上述k个资源,并用下一个周期的所有sa指示资源释放。

第三种资源重选的方法是,发现碰撞后,只有在一个周期内的所有sa上都指示资源释放,设备a才能在这个周期结束后执行资源重选。例如,假设在设备a发现碰撞时,已经传输了调度一个周期的上述k个资源的一部分sa和数据信道,则设备a继续发送这个周期内的其他sa和数据信道,sa不指示资源释放;从下一个周期开始,调度k个资源的所有sa都指示资源释放,从而在下一个周期结束后执行资源重选。假设设备a发现碰撞时,设备a还没有发送一个周期的sa和数据信道,并且有足够的时间来调整sa的信息,从而指示资源释放,则设备a可以在这个周期的所有sa上指示资源释放,并在这个周期结束后执行资源重选。

第四种资源重选的方法是,假设设备a对其k个资源中的每个资源分别处理资源选择/重选,例如,如实施例一描述的方法,则在发现一个资源碰撞后,设备a可以仅对这个发生碰撞的资源进行重选。设备a可以是不需要指示释放这个资源,而直接执行资源重选。例如,在发现碰撞时,如果在当前周期内,设备a还没有发送对应这个碰撞的资源的sa和数据信道,并假设设备a有足够的时间来选择新的sa和数据信道资源,设备a可以直接释放对应这个碰撞的资源,从而在新的sa和数据信道上占用信道;否则,设备a可以是在当前周期仍然占用这个资源,并重选下一个周期要占用的一个新资源。或者,设备a必须在发送了指示资源释放的sa后,才能重选资源。例如,在发现碰撞时,如果在当前周期内,设备a有足够的时间调整sa的信息,则设备a发送sa并指示资源释放,然后设备a重选下一个周期要占用的一个新资源;否则设备a在当前周期占用这个资源,在下一个周期继续占用这个资源并且sa指示资源释放,然后设备重选一个新资源。

第五种资源重选的方法是,假设设备a对其k个资源分组,并对每组资源分别处理资源选择/重选,例如,如实施例一描述的方法,则在发现一组资源碰撞后,设备a可以仅对这个发生碰撞的资源组进行重选。在发现碰撞时,如果在当前周期内,设备a还没有占用这组资源,并且设备a有足够的时间来选择一组新资源,设备a可以直接释放对应这组碰撞的资源,并占用选择的一组新资源;否则,设备a可以是继续在当前周期占用这组资源,并重选下一个周期要占用的一组新资源。或者,设备a必须在发送了指示资源释放的sa后,才能重选资源。例如,在发现碰撞时,如果在当前周期内,设备a还没有发送这组资源的sa,并且设备a有足够的时间调整sa的信息,则设备a发送sa并指示资源释放,然后设备a重选下一个周期要占用的一组新资源;否则设备a在当前周期占用这组资源,在下一个周期继续占用这组资源并且sa指示资源释放,然后设备重选一组新资源。

实施例三

假设一个设备是以周期p来占用资源,并且在一个周期内占用k个子帧的资源,例如在一个周期内对一个数据进行k次传输。即,对上述设备分配k个资源,并且每个资源是以周期p来周期分配的。上述设备在选择一定的资源并占用若干个周期之后,就要释放这个资源,并重新执行资源选择。除此以外,在另外一些情况下,也可以触发资源重选。

对一个设备a,它首先发送sa,这个sa指示占用的数据信道资源和其他的用于控制数据传输的参数。上述参数可以包括以下参数的一个或者多个:

数据传输的调制编码方式(mcs),结合mcs和占用的prb个数可以得到发送的传输块大小(tbs);

调度的业务优先级;

当前数据的过程索引,即,通过设置不同的过程索引,设备a可以发送多个数据,并且不限定必须完成一个数据所有的初传和重传后才能传输下一个数据;

源标识(sid)。sa所包含的信息可以用于确定数据信道的dmrs序列和扰码,从而达到干扰随机化的效果,但是邻近的设备可能使用了相同的mcs和优先级等,所以其干扰随机化的效果不充分。通过在sa中包含sid,并用于确定数据信道的dmrs序列和扰码,可以达到更好随机化的效果。sid可以是指当前发送sa的设备的标识,例如,当对同一个数据进行多次传输时,sid标识了上述多次传输来自于同一个设备。sid的含义也可以不局限于当前发送sa的设备的标识。例如,sid也可以是仅指示数据的关系,即表示多个数据是来自同一个设备,这时,sid是一组同源数据的标识。采用这种指示一组同源数据的sid,可以是进一步结合上述过程索引,从而可以区分设备a发送的多个数据;或者,对应不同过程索引的数据采用不同的sid,从而可以是不需要额外发送上述过程索引。或者,sid也可以是仅标识对一个数据多次传输/重传,这时,sid是一个数据的标识。采用这种指示一个数据的sid,可以是不需要额外发送上述过程索引。

sid在一定范围内应该是唯一的,从而可以唯一标识一个特定的设备。但是,因为设备可以是高速移动的,在一段时间内,使用了相同的sid的两个设备距离比较远,所以不影响通信;但是在一段时间之后,这两个设备可能变得距离比较近,这可能导致附近的设备对收到消息的来源产生混淆。当上述两个设备足够近的时候,彼此可以收到对方的sa,从而检测到邻近的设备采用了相同的sid,即发生sid碰撞。

对一个设备a,其sid可以是由设备a自主选择的。可以为设备a配置或者预配置一组sid,从而设备a仅能选择这一组sid之一;或者,也可以不配置上述一组sid,从而设备a是从所有的sid中选择一个。上述sid分组信息可以是和资源池的配置一起完成的,上述资源池可以是指sa资源池,也可以是指数据信道资源池。记sid的集合为s,在第一次确定sid时,设备a可以是根据已经检测到的sa,去除所有被其他设备占用的sid之后,从剩余的sid中选择一个用做它的标识,例如,随机选择一个剩余的sid。或者,对一个设备a,其sid也可以是由基站配置。

如图8所示,一个设备a在接收其他设备的sa时,需要持续检测是否发生sid碰撞(如步骤801所示)。如果当前没有发生sid碰撞,则设备a可以继续使用它的sid(802),并在满足其他一些条件时变化sid,本发明不限制上述变化sid的其他条件。在sid碰撞发生的情况下,需要执行步骤803,改变设备的sid。

基于sa接收,当一个设备发现另一个设备采用与其相同的sid时,就认为检测到sid碰撞。或者,基于sa接收,当一个设备发现另一个设备采用与它相同的sid,并且所述另一个设备的接收功率超过一定的门限时,就认为检测到sid碰撞。上述接收功率可以是指上述另一个设备的sa的接收功率,或者也可以是指上述另一个设备的sa调度的数据信道的dmrs的接收功率。上述门限可以是预定义的值或者高层配置的值。另外,从接收设备来看,其他参数,比如mcs、prb个数、过程索引和业务优先级等,都能够作为区分不同数据的依据,从而接收端不至于对控制信息不一致的数据进行合并。这样,当一个设备检测到其他设备的sa采用了相同的sid时,可以进一步分析一个或者多个上述其他参数,当上述其他参数也与自己相同时,才认为发生了sid碰撞。或者,当一个设备检测到其他设备的sa采用了相同的sid,并且接收功率超过门限时,可以进一步分析一个或者多个上述其他参数,当上述其他参数也与自己相同时,才认为发生了sid碰撞。下面描述本发明处理sid混淆的方法。

假设sid是由设备a自主选择的,当检测到上述碰撞时,设备a可以重新选择另一个sid。记sid的集合为s,设备a根据当前检测到的sa,去除所有被其他设备占用的sid之后,从剩余的sid中选择一个用做它的新标识,例如,随机选择一个剩余的sid。假设sid可以是由基站配置,当检测到上述碰撞时,设备a可以向基站报告sid冲突的事件,从而请求基站配置新的sid。假设一个设备传输的数据中进一步包含了该设备的其他标识等信息,则一个设备的sid可以并不需要在长时间内维持不变。

对基于sa检测和接收功率处理资源选择/重选的方法,如果设备a仅基于检测窗口内的最后一个周期的接收功率测量值处理子帧n之后的资源占用,则可以是允许sid在不同的周期是不同的。这样,设备a可以是在每次完成一个数据的传输之后都执行检测,当检测到上述碰撞时,触发sid重选。

或者,设备a可以是在连续传输了x个数据之后执行检测,当检测到上述碰撞时,触发sid重选。上述x可以是预定义的、高层配置的或者动态确定的。例如,在检测窗口内,假设一个设备在多个周期内的传输的接收功率都可以用于判断这个设备在子帧n之后的资源占用,则,需要能够区分出来自同一个设备的在多个周期内的传输,可以是在所述多个周期内sid保持不变。上述检测可以是与资源选择/重选一起进行的,即在执行资源重选时同时执行检测,当检测到上述sid碰撞时,触发sid重选,这个重选的sid一直使用到下一次资源重选。采用这个方法,保证了两次资源重选之间,设备a在相同资源上的所有数据传输都使用相同的sid,从而方便接收设备识别来自设备a的传输,并且可以基于上述相同资源上的所有数据传输测量接收功率。或者,考虑到检测窗口长度是1s,sid变化的时间粒度应该大于1s,从而保证在一个检测窗口内来自于同一个设备的数据传输基本都是用同一个sid标识的。

为了避免因为sid碰撞产生的混淆,假设设备a收到同一个sid标识的多个数据传输,但是调度这些数据的sa的其他信息是可区分的,比如数据的过程id不同,tbs不同等,设备a在测量接收功率时,只能基于可以识别的对应同一个数据的传输的资源进行测量。例如,一个sa调度的资源不是另一个sa预留的资源,sid相同但是mcs不同的数据,则上述两个数据传输可能是来自不同设备的,所以指示的mcs不同的sa调度的资源上测量的接收功率不能联合处理。或者,在通过高层处理识别出收到的数据携带的其他标识之后,设备a可以进一步对来自于同一个设备的多个数据传输的测量值进行平均。

假设在一个sa中可以同时指示出这个设备占用的所有k个资源,即接收设备可以基于上述资源指示信息进行数据的合并接收,如果仅基于检测窗口内的最后一个周期的接收功率测量值来处理子帧n之后的资源占用,则可以不需要发送sid;否则,需要发送sid并保持在多个周期不变,从而能够识别出来自同一个设备的在多个周期内的传输。或者,假设在sa中可以进一步指示出上述k个资源需要占用的周期数,则设备a在收到一个sa后,可以获得连续多个周期内对应一个设备的数据传输的信息,从而可以基于对这些数据传输的测量判断子帧n之后的资源占用。在这种情况下,sid也是可以不用传输的,接收端可以完全根据数据信道承载的信息中的其他标识来识别一个设备。但是,因为sid还可以有一个功能是用于获得数据信道的dmrs序列,假设去除sid,为了仍然能够区分dmrs序列,需要在sa中增加另一个信息域,或者结合其他已有的信息实现dmrs序列的随机化。

实施例四

假设设备a是在选择窗口[n+t1,n+t2]内选择资源。t1和t2依赖于ue的实现,例如,t1≤4and20≤t2≤100。t1依赖于ue从选择资源到可以开始发送sa和数据的处理时延的影响,t2主要是依赖于当前业务可以容忍的时延特性。其中,一个资源是定义在一个子帧上并且占用一个或者多个连续的子信道,一个子信道包含一个或者多个连续的prb。根据图4所示的方法,可以有两种机制辅助设备a在子帧n执行资源选择/重选。

一种是基于sa检测处理其他设备在子帧n之后的资源占用的方法。即,根据在检测窗口内正确收到的其他设备b的sa,根据sa的调度信息测量设备b的接收功率,得到子帧n之后上述其他设备的接收功率参考值,当接收功率参考值大于门限th1_r时,相应的资源不可用。

另一种是根据在检测窗口内各个子帧/子带上收到的总接收能量处理其他设备在子帧n之后的资源占用的方法。设备a可以按照一些已知的或者配置的资源占用周期信息,基于检测窗口内的总接收能量测量值,得到子帧n之后一个子帧/子带的总接收能量参考值,根据总接收能量参考值比较资源,从而保留一定比例的接收能量参考值比较小的资源,并从上述资源中随机选择使用的资源。

如图9所示,根据图4所示的方法,设备a在基于检测窗口内的检测结果执行资源选择/重选时,需要检测系统负荷(901),以下将系统负荷简称为负荷。如果当前负荷不重(即当前负荷小于或等于设定值),则设备可以按照一般的资源选择/重选来工作(902),即按照基于接收功率和总接收能量的两种碰撞避免机制执行资源选择/重选。如果当前系统的负荷比较重(即当前负荷大于设定值),即,在考虑上述基于接收功率和总接收能量的两种碰撞避免机制之后,可用于设备a的资源比较少,或者没有设备a可用的资源,这时系统处于临近拥塞或者拥塞状态,需要采用一定的方法来解决上述拥塞情况,降低干扰,从而保证数据传输性能(903)。

因为存在上述两种避免碰撞的机制,所以可以是对应这两种机制分别定义其负荷。即,负荷可以定义为,仅考虑其中一种机制时,即,仅考虑正确接收的a所调度的信道的接收功率或者仅考虑总接收能量,不可用的资源数目与总资源数目的比值。例如,记观察s个子帧,n个prb,并记s个子帧内不可用的prb个数为b,则负荷可以定义为b/(s·n);或者,记观察s个子帧,每个子帧划分为n个子信道,并记s个子帧内不可用的子信道个数为b,则负荷可以定义为b/(s·n)。或者,仅考虑基于sa和接收功率的机制,负荷可以定义为不可用的资源上的接收功率的平均值;对应地,仅考虑基于总接收能量的机制,负荷可以定义为不可用的资源上的总接收能量的平均值。当针对两种机制分别定义其负荷时,可以约定当两种机制下的负荷均大于对应的门限时,判定系统负荷较重,也可以约定只要其中一种机制下的负荷大于对应的门限,则判定系统负荷较重,还可以约定将两种机制下的负荷进行加权平均,并根据加权平均后的负荷与对应门限的大小,判断系统负荷是否较重。

负荷还可以定义为,在联合考虑上述两种机制之后,当前不可用的资源数目与总资源数目的比值。或者,负荷可以定义为,在考虑上述两种机制之后,当前不可用的资源上的总接收能量的平均值。或者,负荷还可以定义为,在所有的资源上的总接收能量的平均值。

在上述对负荷的定义中,设备a可以是根据对一个资源上的实际的接收功率和/或总接收能量的测量值,判断这个资源是否可用,并用于计算负荷。基于这个方法,负荷可以是在对应子帧n的检测窗口内的各个资源的测量计算得到;或者,负荷可以是在一段时间t内的各个资源的测量值计算得到。上述t的长度可以大于或者小于检测窗口的长度。另外,负荷可以是长期平均值,例如定义为各时刻的负荷测量值的滑动平均值。例如,在每个长度为t0的时间段测量不可用资源数与总资源数的比例,记第i次测量值为ri,则更新负荷值为l(i)=c·l(i-1)+(1-c)·ri,c是预定义的值,或者高层配置的值或者可以动态调整的值,l(i-1)为设备a在前一次计算得到的负荷。

如果基于sa检测有一个设备在这个资源上传输数据,则测量这个设备的接收功率,当接收功率测量值大于门限th1时,认为这个资源不可用。上述门限th1与上述基于sa检测处理其他设备在子帧n之后的资源占用的方法的门限th1_r相同,或者也可以是不同的。th1是一个预定义的值、高层配置的值或者可以动态调整的值;或者,th1=th1_r+δ,δ是一个预定义的值、高层配置的值或者可以动态调整的值。另外,测量这个资源上的总接收能量,当总接收能量大于门限th2时,认为这个资源不可用。上述门限th2是一个预定义的值、高层配置的值或者可以动态调整的值。

在上述对负荷的定义中,设备a可以是根据检测窗口内的接收功率和/或总接收能量的测量值预测子帧n之后的一个资源是否可用,并用于计算负荷。基于这个方法,负荷可以是根据预测的子帧n之后的一个选择窗口之内的资源占用情况计算得到。上述选择窗口的长度可以等于设备a的周期乘以产生的需要连续占用资源的周期数;或者上述选择窗的长度可以是等于设备a的一个周期;或者上述选择窗口可以是选择窗口[n+t1,n+t2]。另外,负荷可以是长期平均值,例如定义为各时刻的负荷测量值的滑动平均值。例如,记第i次预测的选择窗内的不可用资源数与总资源数的比例为ri,则更新负荷值为l(i)=c·l(i-1)+(1-c)·ri,c是预定义的值,或者高层配置的值或者可以动态调整的值,l(i-1)为设备a在前一次计算得到的负荷。上述预测选择窗内的不可用资源数与总资源数的比例可以是只在需要资源选择/重选时才执行,或者,也可以是以一定的周期来执行。

对上述基于sa检测处理其他设备在子帧n之后的资源占用的方法,当子帧n之后的一个资源的接收功率参考值大于门限th1时,在计算负荷时,认为这个资源不可用。上述门限th1与上述基于sa检测处理其他设备在子帧n之后的资源占用的方法的门限th1_r相同,或者也可以是不同的。th1是一个预定义的值、高层配置的值或者可以动态调整的值;或者,th1=th1_r+δ,δ是一个预定义的值、高层配置的值或者可以动态调整的值。另外,对基于总接收能量处理在子帧n之后的资源占用的方法,当子帧n之后的一个资源的总接收能量参考值大于门限th2时,在计算负荷时,认为这个资源不可用。上述门限th2是一个预定义的值、高层配置的值或者可以动态调整的值。

进一步地,设备a实际上是需要按照周期p占用资源,每个周期分配k个资源,并连续占用c个周期,即只有剩余可用资源满足一定的图样,即上述周期为p并且在连续c个周期都保持可用,这样的资源才是真的对设备a可用的。这样,在定义负荷时,可以是在执行上述两种避免碰撞的机制后,分析剩余资源中实际可用于设备a的资源图样,负荷可以定义为1-b/a,其中,b是可用资源图样的个数,a是资源图样的总数。在判断资源是否可用时,c可以是一个预定义的值、高层配置的值、或者可以动态标准化的值,例如,设备随机产生的需要占用资源的周期数。或者,采用上面的方法,分析剩余资源中实际可用于设备a的资源图样,不属于任何一个可用图样的资源认为是不可用的,从而仍然可以定义负荷为当前不可用的资源数目与总资源数目的比值。对上述临近拥塞或者拥塞状态,可以通过一些方法来尽可能降低设备之间的干扰,从而增加可用资源数目。

对上述设备a,当前检测到系统负荷比较重时,可以在选择一定的资源之后,通过降低传输功率来降低对附近的设备的干扰。当一个区域的设备在资源重选后都降低了传输功率时,这个区域的负载和干扰情况将得到改善。采用这个方法,可以是在确定设备a的传输功率时考虑系统负荷的影响。

对上述设备a,当前检测到系统负荷比较重时,可以减少其占用的时频资源。例如,减少在一个子帧内占用的prb个数,或者减少在一个周期内占用的子帧个数,即对同一个数据的传输次数。当一个区域的设备在资源重选后都减少了占用的时频资源时,这个区域的负载和干扰情况将得到改善。采用这个方法,设备a可以根据系统负荷调整其传输占用的prb个数和/或对一个数据的传输次数。

对基于sa检测的机制,可以是增大门限,从而提高设备a的接收功率参考值不超过上述门限的概率。上述门限的设置可以是与设备a的传输功率相关的,例如,降低设备a的传输功率,则可以相应地提高上述门限,从而在得到更多的可用资源时,限制了对其他的设备的干扰。

对上述基于sa的碰撞避免机制,其门限的设置可以是依赖于一个或者多个参数,例如,负荷、接收功率平均值、总接收能量平均值等。设备可以是根据上述一个或者多个参数自主的调整上述门限;或者,设备可以是向基站发送报告,报告上述一个或者多个参数的测量值,从而基站可以调整门限值并发送信令配置给设备。

对上述基于sa检测处理其他设备在子帧n之后的资源占用的方法,可以是在确定子帧n之后的一个子帧x的一个子带不可用之后,进一步排除所有子帧x+k·pa的相同子带,即所有这些子帧/子带都不用于设备a的当前资源选择/重选,其中pa是设备a需要占用资源的周期,k是整数。实际上,采用上面的方法排除资源有些时候是过于保守的。记设备a的资源选择/重选需要在c个周期内占用资源,则在确定子帧n之后的一个子帧x的一个子带不可用之后,仅当上述资源x位于上述c个周期之内时,才进一步排除所有子帧x+k·pa的相同子带。即,当x-c·pa≥n+y时,y是在子帧n执行资源选择/重选时,可以选择使用的子帧与子帧n的最小时延,不需要考虑上述子帧x的不可用资源对设备a的资源选择/重选的影响。这个方法可以是仅用于负荷比较重的情况,或者也可以用于执行资源选择/重选的所有情况。

对上述临近拥塞或者拥塞状态,可以允许设备a占用一部分不可用资源进行数据传输。上述不可用资源可以是指上述两种碰撞避免机制判断的已经被其他设备占用的不可用资源。为了控制设备之间的干扰,在这个方法中,在设备a占用的资源上,上述不可用资源所占的比例需要小于一定的门限。上述门限可以是预定义的值、高层配置的值或者可以动态调整的值。

对上述临近拥塞或者拥塞状态,假设设备a需要在一个周期内占用k个资源,则,满足占用需求的资源数可能小于k个;进一步的,可能存在一个资源,但是这个资源不能连续占用至少pmin个周期。在这种情况下,只能考虑一些折中方法。第一种处理方法是,在这种没有足够的可用资源的情况下,设备a选择一个资源并仅在数目比较少的周期内占用这个资源,即设备a占用k个资源的周期数小于pmin。第二种处理方法是,对上述k个资源,假设这k个资源是分别执行资源选择/重选的,可以是对每一个资源分别确定其子帧/子带以及可以重复占用的周期数,不同资源占用的周期数可以是不同的,并且可以是小于pmin的。第三种处理方法是,设备a选择多个资源,这些资源的周期可以是不同的,通过采用这些资源,使得按照设备a的业务周期,在每一个周期存在k个资源,这里,资源选择/重选的定时可以仍然是公共的,一个资源的占用周期数可以是小于pmin的。如图10所示,假设设备a需要以周期p占用两个资源,但是当前不能找到满足条件的2个资源,设备a可以选择3个资源,其中资源1001~1004仍然满足以周期p连续占用,1011和1012周期是2p,并且只在第一周期和第三周期,1021和1022周期是2p,并且只在第二周期和第四周期。综合上述资源,仍然满足在每个周期p内有两个可用的资源。第四种处理方法是,对上述k个资源中的一部分资源,设备a仍然是周期占用这部分资源;但是,对上述k个资源的其他资源,设备在每个周期内动态确定这些资源占用的子帧/子带,相应地,在调度上述其他资源的sa内指示资源在下一个周期释放。

实施例五

在v2x系统中,设备在一些特定的子帧上需要发送同步信道,即主旁路同步信号(psss)和辅旁路同步信号(ssss),另外还需要发送一些广播的控制信息,即物理旁路广播信道(psbch,physicalsidelinkbroadcastchannel)。上述同步信道和广播信道可以是映射到相同子帧的相同的prb上,以下将同步信道和广播信道记为同步信道/广播信道。对周期业务,其数据信道是按照一定的周期来占用资源的,这可能导致在一个周期内数据信道与上述同步信道/广播信道映射到同一个子帧上,但是在其他周期内数据信道不同于上述同步信道/广播信道所在的子帧。例如,假设一个设备是以周期100ms来占用资源,并在一个周期内占用k个子帧的资源,并假设上述同步信道/广播信道的周期是200ms,则,在一个周期内,设备的k个资源中的一个资源可能与同步信道/广播信道在同一个子帧。当发生上述冲突时,上述冲突发生的周期是200ms。假设一个设备a的数据信道映射到上述同步信道/广播信道所在的子帧,根据上述设备a是否需要发送同步信道/广播信道,可以相应地确定处理方法。

对设备a需要发送同步信道/广播信道的情况,假设数据信道被分配了不同于同步信道/广播信道的prb,并假设设备a有足够的传输功率,则设备a可以在这个子帧既发送同步信道/广播信道,又发送数据信道。假设设备a的功率受限,则可以是优先保证同步信道/广播信道需要的功率,并把剩余功率用于数据信道;或者,可以是仅发送同步信道/广播信道,而丢掉数据信道。或者,因为系统中的设备比较多,那些数据信道和同步信道/广播信道不冲突的其他设备已经发送了同步信道/广播信道,则对上述设备a,假设设备a的功率受限,可以是优先保证数据信道的功率,并把剩余功率用于同步信道/广播信道;或者,可以是仅发送数据信道,而不发送同步信道/广播信道。

对设备a需要发送同步信道/广播信道的情况,假设数据信道的prb与同步信道/广播信道的prb重叠或者部分重叠,并假设设备a有足够的传输功率,则设备a可以是优先发送同步信道/广播信道,并在未被同步信道/广播信道占用的数据信道的prb上发送数据。假设设备a的功率受限,则可以是优先保证同步信道/广播信道需要的功率,并把剩余功率用于数据信道;或者,设备a仅发送同步信道/广播信道,而丢掉数据信道。或者,因为系统中的设备比较多,那些数据信道和同步信道/广播信道不冲突的其他设备已经发送了同步信道/广播信道,则对上述设备a,可以是在未被同步信道/广播信道占用的数据信道的prb上发送数据信道,而不发送同步信道/广播信道。

对设备a不需要发送同步信道/广播信道的情况,假设数据信道被分配了不同于同步信道/广播信道的prb,则设备a可以发送数据信道。或者,假设数据信道的prb与同步信道/广播信道的prb重叠或者部分重叠,设备a可以是在未被同步信道/广播信道占用的数据信道的prb上发送数据信道。

对上述数据信道与上述同步信道/广播信道映射到同一个子帧的情况,设备a可以是只在一部分prb上传输数据信道,或者完全未发送数据信道。在这个情况下,设备a可以仍然发送调度这个数据信道的sa,增加接收设备收到设备a的sa的概率。这样,接收设备可以获得设备a占用的资源,以及设备a占用的资源是否释放或者还需要占用多少个周期等信息。接收设备可以根据这个sa为后续数据信道接收或者接收功率的检测做准备。按照本发明上面的方法,根据sa的调度信息,接收设备可以知道设备a的数据信道与同步信道/广播信道的关系,得到设备a对数据信道处理方法,即未发送数据、仅在一部分prb上发送数据或者占用所有数据信道的prb发送数据,从而可以正确处理数据信道。

在确定sa所占用的子帧时,可以是避免使用当前需要传输同步信道/广播信道的子帧,这样避免了设备同时发送不同的信道,保持单载波特性,从而有利于保证覆盖和省电。或者,假设sa和同步信道/广播信道占用的prb是不重叠的,也可以是可以支持在传输同步信道/广播信道的子帧上传输sa。因为这样的传输破坏单载波特性,不利用上行传输的性能,所以这样的传输应该是尽量避免的。

在v2x系统中,设备可以划分为多种类型,例如,车、行人和rsu等。不同类型的设备可以采用不同的方法处理数据信道和同步信道/广播信道。对一些设备,因为不存在能量的限制,例如车辆、rsu等,则这些设备在发送数据时,可以是同时在同步信道/广播信道上传输。而对另一些设备,因为存在能量的限制,例如行人、电池供电的rsu等,则这些设备在发送数据时,可以不在同步信道/广播信道上传输,或者可以是以比较长的周期(例如,大于200ms)在同步信道/广播信道上传输。例如,同步信道/广播信道的发送周期与业务周期相等,即,假设行人的业务周期是1000ms,则其同步信道/广播信道的周期也是1000ms,同步信道/广播信道的子帧和pssch的占用的子帧的距离可以是小于一个门限,例如100ms,从而有利于省电。

对应于上述方法,本申请还公开了一种设备,如图11所示,该设备包括检测模块、资源选择模块和收发模块,其中:

检测模块,用于检测其他设备的sa和接收功率,和/或,检测所述设备各个子帧/子带上的总接收能量;

资源选择模块,用于根据所述检测的检测结果,进行资源选择/重选;

收发模块,用于接收来自其他设备的sa和数据信道,并根据选择/重选的信道资源,传输其sa和数据信道。

本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。

此外,在本申请各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。

上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1