一种资源控制方法及网络节点
技术领域
本发明涉及通信技术领域,特别是指一种资源控制方法及网络节点。
背景技术
目前3GPP RAN1会议确定V2V安全业务采用基于监听(sensing)机制的开环SPS机制。3GPP RAN1 86会议确定了资源碰撞的触发条件,目前触发资源重选的两个条件的组合为:开环资源的内部维护资源计时器(counter)以及系统配置概率(P)。
开环counter触发资源重选机制主要指的是:节点一直做sensing,但同时,一旦选择该资源,当无其他条件(比如包大小,包时延)不满足的情况下,就是纯开环SPS机制,即当第一次选择某资源的时候,在[5,15]之间随机选择一个值作为该资源对应的开环SPS的counter,在该资源上一个TB(Transport Block,传输块),发送完成该counter进行减1,当该counter减为0的时候,节点释放该资源,即该资源不再是为节点维护的半持续(SPS)资源。
系统配置概率(P)触发资源重选机制主要指的是:系统预先配置换资源概率P,节点在[0,1]中选择一个随机数,如果这个随机数大于系统配置概率(P),则换资源;如果这个随机数小于或等于系统配置概率,则不换资源。
上述两个条件合并起来使用的方法为:当counter减为0时,不是立即释放维护的SPS资源,而是产生随机数,根据系统配置概率(P)比对,确定是否换资源,如果不需要换资源,则继续使用之前维护的SPS资源;如果需要换资源,则释放之前维护的SPS资源。
此外,节点在发送调度信令(SA)的时候需要在SA中指示是否预约下一次资源,当预约下一次资源的时候,在SA中携带下一次预约资源的周期(即时间维度上的信息,频域上的信息是一致的),该周期的值为P×i,P为系统固定配置,为100ms,i表示周期参数,取值为[1,10]之间。即每一个资源块(TB)预约资源只是预约下一个TB的资源,不过多预约后续的资源。具体资源的位置为e=d+100*i,这里d的位置指示的是当前调度信令SA相关联的数据信息data的位置,通过SA其他内容可以获知。预约资源的时域位置可以获知,频域部分是不变的,进而得到预约的时频资源。i=0表征下一次不预约,1<=i<=10包含了发包间隔为100ms~1s的TB资源。
车对车V2V消息主要是协同感知类信息CAM以及分散环境通知信息DENM。DENM消息本身周期是有一定的时间限制的,即并非是车辆启动之后就一直延续的,即可能出现counter>0但是业务结束的场景。
对于CAM消息,其发送频率取决与:1)由车辆自身状态决定:位置,速度等;2)一些应用application可以调整CAM发送间隔,可以是任意值,可以看作不具有严格周期性,但可以看作具有一定的相对周期性(车辆状态是一个可推测、慢变的过程),但周期性长度不确定。即可能出现counter>0但该周期的业务结束(该发送机会到达时无高层业务包)。
现有技术中的资源重选的触发条件:SPS counter超时,概率性需要进行资源重选;如果当前使用最大允许的调制与编码策略MCS分配的资源,也不能满足TB的传输,需要进行资源重选;当当前资源不能满足该TB的时延需求,需要进行资源重选。只要无线资源控制RRC配置资源池改变,介质访问控制层(MAC层)触发改变的资源池中的资源相关的终端UE发起资源重选。
资源选择以及重选的流程:(1)依据sensing信息中成功解码的SA对应的解码以及测量信息对选择窗口内的资源进行资源排除;(2)依据sensing信息做功率平滑,确定候选资源集合;(3)在确定的候选资源集合中选择合适的资源。
具体来说,(1)资源排除过程:
两种情况,第一种情况:根据调度信令SA指示,从资源占用的角度,判定存在后续第一个资源块TB占用资源发生碰撞的可能:发送SA的节点预约了选择窗口内的资源,则如图1中节点A所示。第二种情况:根据调度信令SA指示,从资源占用的角度,判定存在后续其他资源块TB占用资源发生碰撞的可能:该发送SA的节点虽然没有预约选择窗口内的资源,即该发送SA的节点预约的资源在选择窗口之外,但是选择资源节点如果选择选择窗口内某资源的话,未来后续资源块TB存在与该发送SA的节点碰撞的可能,如图1中节点C所示。
确定资源选择窗口内可选资源的比例,当当前可选资源的比例大于等于20%时,资源排除过程结束;当可选资源比列小于20%时,提高当前收发节点功率门限值(3dB,每一次资源选择时初始值为系统配置,后续一直迭代更新),减小资源复用范围重新进行资源的扣除。
(2)功率平滑过程:
如图2所示,对于选择窗口内资源未排除的剩余资源,做功率平均,进行排序,筛选其中平滑功率较低的20%资源。
1)选择剩余资源:选择窗口内step 2扣除资源后剩余的所有资源,无论该资源对应的sensing窗口内是否有相应的成功解码的SA。2)对剩余资源做功率平均:功率平均的粒度为100ms,功率平均的窗长为sensing窗口内的资源(最多10个资源,排除掉节点无法做sensing的资源),这里为为线性平均。3)对应资源的S-RSSI测量信息的处理:测量的粒度都是子信道,不做任何特殊处理,各个子信道上测量总功率的线性平均。
(3)资源选择过程
传输次数为2时的初重传资源选择过程:从功率最低的20%资源中随机选择2个资源,保证这两个资源的间隔是[-15,15]子帧内且间隔不能为0;传输次数为1时,只需要从候选资源中随机选择一个资源。
现有技术中,当counter>0且无高层业务的情况下目前有两种处理机制(还未有会议结论):方法1:继续维护该资源,挂起counter,当新的业务包到达的时候,如果大小可以承载,时延可以满足需求的话,就继续使用该资源;方法2:立即释放该资源。
方法1中,当对于其他节点而言,这个资源已经并不算预约了,这样则有可能将这一部分资源放在候选资源里面,当节点自身使用的时候,就有可能发生碰撞。
发明内容
本发明的目的在于提供一种资源控制方法及网络节点,解决了现有技术中当counter大于0且无高层业务到达的情况下,当节点自身使用被挂起的资源时存在的资源碰撞的问题。
为了达到上述目的,本发明实施例提供一种资源控制方法,应用于一网络节点,包括:
当网络节点当前维护的第一资源的内部维护资源计数器counter的值大于零且所述第一资源到达时刻无高层业务包发送时,挂起所述第一资源;
所述网络节点在接收子帧、挂起的所述第一资源所在的子帧以及基于网络节点的半静态调度周期确定的与所述第一资源对应的后续发送机会的子帧上进行监听操作;
当目标时刻有新的高层业务包到达且判定目标时刻对应的选择窗口内第一资源预约的资源能够承载新的高层业务包时,根据目标时刻对应的监听窗口内监听到的信息进行资源排除判定;
若目标时刻对应的选择窗口内第一资源预约的资源被排除,释放挂起的所述第一资源以及所述第一资源的内部维护资源计数器counter的值,并触发资源重选;若目标时刻对应的选择窗口内第一资源预约的资源未被排除,在目标时刻对应的选择窗口内第一资源预约的资源上发送新的高层业务包。
其中,当目标时刻有新的高层业务包到达且判定目标时刻对应的选择窗口内第一资源预约的资源能够承载新的高层业务包时,根据目标时刻对应的监听窗口内监听到的信息进行资源排除判定的步骤,包括:
当目标时刻有新的高层业务包到达时,判断到达的新的高层业务包与挂起的第一资源是否属于同一进程;
若新的高层业务包与挂起的第一资源不属于同一进程,确定所述目标时刻对应的选择窗口内第一资源预约的资源不能够承载所述新的高层业务包且不对所述第一资源做处理;
若新的高层业务包与挂起的所述第一资源属于同一进程,根据新的高层业务包的业务包大小和业务时延需求判定目标时刻对应的选择窗口内第一资源预约的资源是否能够承载新的高层业务包;
当新的高层业务包的业务包大小满足第一预设条件,且业务时延需求满足第二预设条件,确定所述目标时刻对应的选择窗口内第一资源预约的资源能够承载所述新的高层业务包,并根据目标时刻对应的监听窗口内监听到的信息进行资源排除判定;
当新的高层业务包的业务包大小不满足第一预设条件,或者业务时延需求不满足第二预设条件,确定所述目标时刻对应的选择窗口内第一资源预约的资源不能够承载所述新的高层业务包,释放挂起的所述第一资源以及所述第一资源的内部维护资源计数器counter的值,并触发资源重选。
其中,所述根据目标时刻对应的监听窗口内监听到的信息进行资源排除判定的步骤,包括:
确定目标时刻对应的选择窗口内第一资源预约的资源以及基于网络节点的半静态调度周期确定的与所述第一资源对应的后续发送机会对应的资源为检测资源;
对所述目标时刻对应的监听窗口内的监听到的信息进行解码,确定所述监听窗口中成功解码的调度信令指示的下一次发送的或者下几次发送的预约资源;
判断所述预约资源与所述检测资源是否发生碰撞;
若所述预约资源与所述检测资源未发生碰撞,确定目标时刻对应的选择窗口内第一资源预约的资源未被排除;若所述预约资源与所述检测资源发生碰撞,确定目标时刻对应的选择窗口内第一资源预约的资源被排除。
其中,所述判断所述预约资源与所述检测资源是否发生碰撞之后,所述方法还包括:
若预约资源与所述检测资源发生碰撞,确定目标时刻对应的选择窗口内第一资源预约的资源被排除;
若预约资源与所述检测资源未发生碰撞,确定所述检测资源在目标时刻对应的监听窗口内的需要做功率平滑的资源,并对监听窗口内用于功率平滑的资源做线性功率平滑,得到平滑功率;若所述平滑功率小于预设门限值,确定目标时刻对应的选择窗口内第一资源预约的资源未被排除;若所述平滑功率大于或者等于预设门限值,确定目标时刻对应的选择窗口内第一资源预约的资源被排除。
其中,对所述目标时刻对应的监听窗口内的监听到的信息进行解码,确定所述监听窗口中成功解码的调度信令指示的下一次发送的或者下几次发送的预约资源的步骤,包括:
若挂起第一资源的时刻在所述目标时刻对应的监听窗口的起始时刻之前,对所述网络节点的监听窗口内监听到的所有信息进行解码,确定所述监听窗口中所有成功解码的调度信令指示的下一次发送的或者下几次发送的预约资源。
其中,对所述目标时刻对应的监听窗口内的监听到的信息进行解码,确定所述监听窗口中成功解码的调度信令指示的下一次发送的或者下几次发送的预约资源的步骤,包括:
若挂起第一资源的时刻在所述目标时刻对应的监听窗口的起始时刻之后,且挂起第一资源的时刻在所述监听窗口的结束时刻之前,对所述监听窗口内从挂起第一资源的时刻开始至监听窗口的结束时刻之间的监听到的信息进行解码,确定成功解码的调度信令指示的下一次发送的或者下几次发送的预约资源。
其中,基于网络节点的半静态调度周期确定的与所述第一资源对应的后续发送机会为:所述第一资源确定的多次发送机会中,位于所述目标时刻对应的选择窗口之后的发送机会;
或者,基于网络节点的半静态调度周期确定的与所述第一资源对应的后续发送机会为:所述第一资源确定的多次发送机会之后根据半静态调度周期确定的又一次发送机会。
其中,当网络节点当前维护的第一资源包括初传资源以及一份或多份重传资源时,分别判定初传资源以及一份或多份重传资源在选择窗口内分别对应的资源是否被排除;
当对应的任意一份资源被排除时,则确定释放第一资源包括的初传资源和所有的重传资源,以及所述第一资源的内部维护资源计数器counter的值,并触发资源重选;当对应的所有资源均未被排除时,则确定在对应的资源上发送新的高层业务包。
本发明实施例还提供一种网络节点,包括:
挂起模块,用于当网络节点当前维护的第一资源的内部维护资源计数器counter的值大于零且所述第一资源到达时刻无高层业务包发送时,挂起所述第一资源;
监听模块,用于在接收子帧、挂起的所述第一资源所在的子帧以及基于网络节点的半静态调度周期确定的与所述第一资源对应的后续发送机会的子帧上进行监听操作;
资源排除模块,用于当目标时刻有新的高层业务包到达且判定目标时刻对应的选择窗口内第一资源预约的资源能够承载新的高层业务包时,根据目标时刻对应的监听窗口内监听到的信息进行资源排除判定;
第一控制模块,用于若目标时刻对应的选择窗口内第一资源预约的资源被排除,释放挂起的所述第一资源以及所述第一资源的内部维护资源计数器counter的值,并触发资源重选;
第二控制模块,用于若目标时刻对应的选择窗口内第一资源预约的资源未被排除,在目标时刻对应的选择窗口内第一资源预约的资源上发送新的高层业务包。
其中,所述资源排除模块包括:
进程判断子模块,用于当目标时刻有新的高层业务包到达时,判断到达的新的高层业务包与挂起的第一资源是否属于同一进程;
处理子模块,用于若新的高层业务包与挂起的第一资源不属于同一进程,确定所述目标时刻对应的选择窗口内第一资源预约的资源不能够承载所述新的高层业务包且不对所述第一资源做处理;
承载判定子模块,用于若新的高层业务包与挂起的所述第一资源属于同一进程,根据新的高层业务包的业务包大小和业务时延需求判定目标时刻对应的选择窗口内第一资源预约的资源是否能够承载新的高层业务包;
资源排除子模块,用于当新的高层业务包的业务包大小满足第一预设条件,且业务时延需求满足第二预设条件,确定所述目标时刻对应的选择窗口内第一资源预约的资源能够承载所述新的高层业务包,并根据目标时刻对应的监听窗口内监听到的信息进行资源排除判定;
资源重选子模块,用于当新的高层业务包的业务包大小不满足第一预设条件,或者业务时延需求不满足第二预设条件,确定所述目标时刻对应的选择窗口内第一资源预约的资源不能够承载所述新的高层业务包,释放挂起的所述第一资源以及所述第一资源的内部维护资源计数器counter的值,并触发资源重选。
其中,所述资源排除模块包括:
第一资源确定子模块,用于确定目标时刻对应的选择窗口内第一资源预约的资源以及基于网络节点的半静态调度周期确定的与所述第一资源对应的后续发送机会对应的资源为检测资源;
第二资源确定子模块,用于对所述目标时刻对应的监听窗口内的监听到的信息进行解码,确定所述监听窗口中成功解码的调度信令指示的下一次发送的或者下几次发送的预约资源;
判定子模块,用于判断所述预约资源与所述检测资源是否发生碰撞;
第二资源排除子模块,用于若所述预约资源与所述检测资源未发生碰撞,确定目标时刻对应的选择窗口内第一资源预约的资源未被排除;若所述预约资源与所述检测资源发生碰撞,确定目标时刻对应的选择窗口内第一资源预约的资源被排除。
其中,所述网络节点还包括:
第一排除模块,用于若预约资源与所述检测资源发生碰撞,确定目标时刻对应的选择窗口内第一资源预约的资源被排除;
功率判断模块,用于预约资源与所述检测资源未发生碰撞,确定所述检测资源在目标时刻对应的监听窗口内的需要做功率平滑的资源,并对监听窗口内用于功率平滑的资源做线性功率平滑,得到平滑功率;若所述平滑功率小于预设门限值,确定目标时刻对应的选择窗口内第一资源预约的资源未被排除;若所述平滑功率大于或者等于预设门限值,确定目标时刻对应的选择窗口内第一资源预约的资源被排除。
其中,所述第二资源确定子模块包括:
第一资源确定单元,用于若挂起第一资源的时刻在所述目标时刻对应的监听窗口的起始时刻之前,对所述网络节点的监听窗口内监听到的所有信息进行解码,确定所述监听窗口中所有成功解码的调度信令指示的下一次发送的或者下几次发送的预约资源。
其中,所述第二资源确定子模块包括:
第二资源确定单元,用于若挂起第一资源的时刻在所述目标时刻对应的监听窗口的起始时刻之后,且挂起第一资源的时刻在所述监听窗口的结束时刻之前,对所述监听窗口内从挂起第一资源的时刻开始至监听窗口的结束时刻之间的监听到的信息进行解码,确定成功解码的调度信令指示的下一次发送的或者下几次发送的预约资源。
其中,基于网络节点的半静态调度周期确定的与所述第一资源对应的后续发送机会为:所述第一资源确定的多次发送机会中,位于所述目标时刻对应的选择窗口之后的发送机会;
或者,基于网络节点的半静态调度周期确定的与所述第一资源对应的后续发送机会为:所述第一资源确定的多次发送机会之后根据半静态调度周期确定的又一次发送机会。
其中,当网络节点当前维护的第一资源包括初传资源以及一份或多份重传资源时,分别判定初传资源以及一份或多份重传资源在选择窗口内分别对应的资源是否被排除;
当对应的任意一份资源被排除时,则确定释放第一资源包括的初传资源和所有的重传资源,以及所述第一资源的内部维护资源计数器counter的值,并触发资源重选;当对应的所有资源均未被排除时,则确定在对应的资源上发送新的高层业务包。
本发明的上述技术方案至少具有如下有益效果:
本发明实施例的资源控制方法及网络节点中,当网络节点当前维护的第一资源的内部维护资源计数器counter的值大于零时,若第一资源到达时刻无高层业务包发送,挂起所述第一资源,当新的高层业务包到达时,若新的高层业务包能够在新的高层业务包到达的目标时刻对应的选择窗口内第一资源预约的资源上发送,增加一个对该资源是否可以继续使用的判定,如果该资源可以继续使用,则继续使用该资源;如果该资源不可以继续使用,则释放该资源同时立即触发重选;在不显著增加重选概率的前提下,降低系统的碰撞率,提高业务传输的可靠性。
附图说明
图1表示现有技术中资源排除过程的示意图;
图2表示现有技术中功率平滑处理过程的示意图;
图3表示本发明的第一实施例提供的资源控制方法的步骤流程图;
图4表示本发明的第一实施例提供的资源排除过程的示意图;
图5表示本发明的第一实施例提供的功率平滑处理的示意图;
图6表示本发明的第一实施例提供的监听窗口与挂起第一资源的时刻的关系示意图之一;
图7表示本发明的第一实施例提供的监听窗口与挂起第一资源的时刻的关系示意图之二;
图8表示本发明的第二实施例提供的网络节点的结构示意图;
图9表示本发明的第三实施例提供的网络节点的结构示意图。
具体实施方式
为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
第一实施例
如图3所示,本发明的第一实施例提供一种资源控制方法,应用于一网络节点,包括:
步骤301,当网络节点当前维护的第一资源的内部维护资源计数器counter的值大于零且所述第一资源到达时刻无高层业务包发送时,挂起所述第一资源;
步骤302,所述网络节点在接收子帧、挂起的所述第一资源所在的子帧以及基于网络节点的半静态调度周期确定的与所述第一资源对应的后续发送机会的子帧上进行监听操作;
步骤303,当目标时刻有新的高层业务包到达且判定目标时刻对应的选择窗口内第一资源预约的资源能够承载新的高层业务包时,根据目标时刻对应的监听窗口内监听到的信息进行资源排除判定;
步骤304,若目标时刻对应的选择窗口内第一资源预约的资源被排除,释放挂起的所述第一资源以及所述第一资源的内部维护资源计数器counter的值,并触发资源重选;
步骤305,若目标时刻对应的选择窗口内第一资源预约的资源未被排除,在目标时刻对应的选择窗口内第一资源预约的资源上发送新的高层业务包。
本发明的第一实施例中,当网络节点当前维护的第一资源的内部维护资源计数器counter的值大于0且无高层业务包发送时,继续维护该第一资源,即挂起第一资源。需要说明的是,可以是继续运行counter,也可以挂起counter,在此不作具体限定。而网络节点一直做监听sensing操作,即网络节点在监听窗口内的监听子帧上监听其他网络节点的调度信令OA、测量功率以及接收数据;具体的,由于监听窗口为随时间而动的动态窗口,故本发明实施例中所指的监听窗口为新的高层业务到达的目标时刻对应的监听窗口。其中,挂起的第一资源所在的子帧能够作为监听子帧,例如当挂起的第一资源所在的子帧处于当前的监听窗口内时,则挂起的第一资源所在的子帧作为监听子帧,即网络节点在第一资源所在的子帧上进行监听操作。进一步的,基于网络节点的半静态调度周期确定的与所述第一资源对应的其他发送机会的子帧也能够作为监听子帧,例如,挂起的第一资源所在的子帧没有处于当前的监听窗口内,但随着时间的推进,该第一资源对应的后续的发送机会的子帧有可能落入实时滑动的监听窗口内,则当后续的子帧落入监听窗口内时,则将落入监听窗口内的子帧作为监听子帧,即网络节点在落入监听窗口内的子帧上进行监听操作。
进一步的,当不需要在该第一资源上发送传输块TB的时候不触发资源的选择和重选,即当无高层业务包发送,或者高层业务包到达且确定触发资源重选时,或者高层业务包到达但判定可以采用别的挂起的资源的时候,当前这个挂起的第一资源继续挂起维护,不做处理。
而当判定新的高层业务包到达且能够继续使用新的高层业务包到达的目标时刻对应的选择窗口内第一资源预约的资源的时候,增加一个资源排除的过程判定该选择窗口内的对应资源是否可以继续使用。如果目标时刻对应的选择窗口内与第一资源对应的被排除,则表明该资源不能继续使用,则释放挂起的所述第一资源并控制网络节点进行资源重选;如果目标时刻对应的选择窗口内第一资源预约的资源未被排除,则表明该资源可以继续使用,则继续使用该选择窗口内的对应资源,在目标时刻对应的选择窗口内第一资源预约的资源上发送新的高层业务包。
具体的,本发明的第一实施例中,步骤303包括:
步骤3031,当目标时刻有新的高层业务包到达时,判断到达的新的高层业务包与挂起的第一资源是否属于同一进程;其中,判断其是否属于同一进程主要是依据每包优先级(ProSe Per-Packet Priority,PPPP)或者逻辑信道ID((LCID)来进行判断。
步骤3032,若新的高层业务包与挂起的第一资源不属于同一进程,确定所述目标时刻对应的选择窗口内第一资源预约的资源不能够承载所述新的高层业务包且不对所述第一资源做处理;
步骤3033,若新的高层业务包与挂起的所述第一资源属于同一进程,根据新的高层业务包的业务包大小和业务时延需求判定目标时刻对应的选择窗口内第一资源预约的资源是否能够承载新的高层业务包;
步骤3034,当新的高层业务包的业务包大小满足第一预设条件,且业务时延需求满足第二预设条件,确定所述目标时刻对应的选择窗口内第一资源预约的资源能够承载所述新的高层业务包,并根据目标时刻对应的监听窗口内监听到的信息进行资源排除判定;
步骤3045,当新的高层业务包的业务包大小不满足第一预设条件,或者业务时延需求不满足第二预设条件,确定所述目标时刻对应的选择窗口内第一资源预约的资源不能够承载所述新的高层业务包,释放挂起的所述第一资源以及所述第一资源的内部维护资源计数器counter的值,并触发资源重选。
其中,第一预设条件具体指第一资源上使用最大允许的MCS分配的资源,能够满足新的高层业务包的业务包大小的传输需求,则满足第一预设条件,反之,则不满足第一预设条件;第二预设条件具体指第一资源能够满足新的高层业务包的业务时延需求,则满足第二预设条件,反之,则不满足第二预设条件。
本发明的第一实施例中首先需要判断到达的新的高层业务包与挂起的第一资源是否属于同一进程,若新的高层业务包与挂起的第一资源不属于同一进程,确定所述目标时刻对应的选择窗口内第一资源预约的资源不能够承载所述新的高层业务包且不需要对第一资源进行任何处理;若新的高层业务包与挂起的第一资源属于同一进程,则需要进一步判断新的高层业务包是否能够在目标时刻对应的选择窗口内第一资源预约的资源上发送。具体的,新的高层业务包能否在目标时刻对应的选择窗口内第一资源预约的资源上发送主要是依据新的高层业务包的业务包大小和业务时延需求等确定的,若所述目标时刻对应的选择窗口内第一资源预约的资源能够承载所述新的高层业务包,则确定新的高层业务包能够在所述目标时刻对应的选择窗口内第一资源预约的资源上发送,并进一步根据所述网络节点的监听窗口内监听到的信息进行资源排除判定;而当所述目标时刻对应的选择窗口内第一资源预约的资源不能够承载所述新的高层业务包时,则表明新的高层业务包不能够在所述目标时刻对应的选择窗口内第一资源预约的资源上发送,此时需释放挂起的第一资源并同时控制网络节点进行资源重选,为到达的新的高层业务包选择新的资源并关联新的counter值。
进一步的,本发明的第一实施例中步骤303,包括:
步骤3036,确定目标时刻对应的选择窗口内第一资源预约的资源以及基于网络节点的半静态调度周期确定的与所述第一资源对应的后续发送机会对应的资源为检测资源;
步骤3037,对所述目标时刻对应的监听窗口内的监听到的信息进行解码,确定所述监听窗口中成功解码的调度信令指示的下一次发送的或者下几次发送的预约资源;
步骤3038,判断所述预约资源与所述检测资源是否发生碰撞;
步骤3039,若所述预约资源与所述检测资源未发生碰撞,确定目标时刻对应的选择窗口内第一资源预约的资源未被排除;若所述预约资源与所述检测资源发生碰撞,确定目标时刻对应的选择窗口内第一资源预约的资源被排除。
如图4所示,本发明的第一实施例首先确定检测资源,检测资源包括两部分资源,一部分资源为:挂起的第一资源对应在选择窗口内的资源(即目标时刻对应的选择窗口内第一资源预约的资源);另一部分资源为:按照第一资源的固定周期确定的该挂起的第一资源后续的发送机会的资源(即基于网络节点的半静态调度周期确定的与所述第一资源对应的后续发送机会对应的资源)。其次,确定预约资源,预约资源为:根据监听窗口内的监听子帧上监听到的信息解码得到的其他节点的预约资源。最后,判断预约资源是否与监测资源发送碰撞,即监听窗口内其他节点预约的后续一次资源是否与监测资源发生碰撞。若所述预约资源与所述检测资源未发生碰撞,确定目标时刻对应的选择窗口内第一资源预约的资源未被排除;若所述预约资源与所述检测资源发生碰撞,确定目标时刻对应的选择窗口内第一资源预约的资源被排除。
进一步的,本发明的第一实施例中所述判断所述预约资源与所述检测资源是否发生碰撞之后,所述方法还包括:
步骤306,若预约资源与所述检测资源发生碰撞,确定目标时刻对应的选择窗口内第一资源预约的资源被排除;
步骤307,若预约资源与所述检测资源未发生碰撞,确定所述检测资源在目标时刻对应的监听窗口内的需要做功率平滑的资源,并对监听窗口内用于功率平滑的资源做线性功率平滑,得到平滑功率;若所述平滑功率小于预设门限值,确定目标时刻对应的选择窗口内第一资源预约的资源未被排除;若所述平滑功率大于或者等于预设门限值,确定目标时刻对应的选择窗口内第一资源预约的资源被排除。
进一步的,如果通过上述过程确定挂起的第一资源并未发生碰撞,则可以进一步通过挂起的第一资源的能量平滑过程做进一步的判定,并设置一个总功率门限,如果平滑后的功率超过门限,则认为需要立即出发重选;如果没有超过门限,则认为可以继续使用资源。资源平滑的间隔为100ms,资源平滑的窗口可以是监听窗口内的所有资源,也可以进一步缩小为资源挂起时刻之后到监听窗口结束之前的资源。
如图5所示,本发明的第一实施例首先需要确定检测资源在监听窗口内的用于功率平滑的资源,该过程同现有过程,粒度为100ms;其次对监听窗口内用于功率平滑的资源做线性功率平滑,得到平滑功率;最后对平滑功率做进一步判定,增加一个功率门限的判定。如果平滑后的功率超过预设门限值,则认为第一资源被排除,则需要立即出发资源重选;如果平滑后的功率未超过预设门限值,则认为第一资源未被排除,则继续使用该资源进行业务包发送。
进一步的,本发明的上述实施例中,步骤3037包括:
步骤30371,若挂起第一资源的时刻在所述目标时刻对应的监听窗口的起始时刻之前,对所述网络节点的监听窗口内监听到的所有信息进行解码,确定所述监听窗口中所有成功解码的调度信令指示的下一次发送的或者下几次发送的预约资源。
或者,步骤30372,若挂起第一资源的时刻在所述目标时刻对应的监听窗口的起始时刻之后,且挂起第一资源的时刻在所述监听窗口的结束时刻之前,对所述监听窗口内从挂起第一资源的时刻开始至监听窗口的结束时刻之间的监听到的信息进行解码,确定成功解码的调度信令指示的下一次发送的或者下几次发送的预约资源。
例如,设监听窗口的时间长为1s;如图6所示,当第一资源挂起的时刻距离当前时刻大于1s,m时刻业务包到达,判定可以使用挂起的第一资源在选择窗口内的对应资源的时候,需要对该对应资源进行资源排除判定;此时需要判定监听窗口的所有资源。如果该挂起的第一资源在选择窗口内的对应资源被排除,则释放该第一资源,则立即触发重选;如果该挂起的第一资源在选择窗口内的对应资源未被排除,则可以继续使用该资源。
如图7所示,当第一资源挂起的时刻距离当前时刻小于1s,m时刻业务包到达,判定可以使用挂起的资源在选择窗口内的对应资源的时候,需要对该挂起的第一资源在选择窗口内的对应资源进行资源排除判定。考虑到资源挂起时刻之前,节点做了可靠的预约,这里可以简化判定处理,只对资源挂起时刻之后接收到的SA做判定。如果该挂起的第一资源在选择窗口内的对应资源被排除,则释放该第一资源,则立即触发重选;如果该挂起的第一资源在选择窗口内的对应资源未被排除,则可以继续使用该资源。
进一步需要说明的是,基于网络节点的半静态调度周期确定的与所述第一资源对应的后续发送机会为:所述第一资源确定的多次发送机会中,位于所述目标时刻对应的选择窗口之后的发送机会;或者,基于网络节点的半静态调度周期确定的与所述第一资源对应的后续发送机会为:所述第一资源确定的多次发送机会之后根据半静态调度周期确定的又一次发送机会。
具体的,当网络节点当前维护的第一资源包括初传资源以及一份或多份重传资源时,分别判定初传资源以及一份或多份重传资源在选择窗口内分别对应的资源是否被排除;
当对应的任意一份资源被排除时,则确定释放第一资源包括的初传资源和所有的重传资源,以及所述第一资源的内部维护资源计数器counter的值,并触发资源重选;当对应的所有资源均未被排除时,则确定在对应的资源上发送新的高层业务包。
即如果当前维护的资源是1份资源,即数据块只发送1次,则需要做1次判定;如果当前维护的资源是多份资源,即数据块发送多次,包括1次初传资源和多次重传资源,则需要对初传资源和重传资源做同样的判定过程;无论需要排除1份资源还是多份资源,都立即释放多份资源,为该新的高层业务包选择新的资源并关联相关的counter值。
综上,本发明的第一实施例提供的资源控制方法中,当网络节点当前维护的第一资源的内部维护资源计数器counter的值大于零时,若无高层业务包发送,挂起所述第一资源,当新的高层业务包到达时,若新的高层业务包能够在挂起的所述第一资源在选择窗口内的对应资源上发送,增加一个对该资源是否与其他预约资源碰撞的判定,如果不碰撞,则该资源可以继续使用,则继续使用该资源;如果碰撞,则该资源不可以继续使用,则释放该资源同时立即触发重选;在不显著增加重选概率的前提下,降低系统的碰撞率,提高业务传输的可靠性。
第二实施例
如图8所示,本发明的第二实施例提供一种网络节点,包括:
挂起模块801,用于当网络节点当前维护的第一资源的内部维护资源计数器counter的值大于零且所述第一资源到达时刻无高层业务包发送时,挂起所述第一资源;
监听模块802,用于在接收子帧、挂起的所述第一资源所在的子帧以及基于网络节点的半静态调度周期确定的与所述第一资源对应的后续发送机会的子帧上进行监听操作;
资源排除模块803,用于当目标时刻有新的高层业务包到达且判定目标时刻对应的选择窗口内第一资源预约的资源能够承载新的高层业务包时,根据目标时刻对应的监听窗口内监听到的信息进行资源排除判定;
第一控制模块804,用于若目标时刻对应的选择窗口内第一资源预约的资源被排除,释放挂起的所述第一资源以及所述第一资源的内部维护资源计数器counter的值,并触发资源重选;
第二控制模块805,用于若目标时刻对应的选择窗口内第一资源预约的资源未被排除,在目标时刻对应的选择窗口内第一资源预约的资源上发送新的高层业务包。
具体的,本发明的第二实施例中所述资源排除模块包括:
进程判断子模块,用于当目标时刻有新的高层业务包到达时,判断到达的新的高层业务包与挂起的第一资源是否属于同一进程;
处理子模块,用于若新的高层业务包与挂起的第一资源不属于同一进程,确定所述目标时刻对应的选择窗口内第一资源预约的资源不能够承载所述新的高层业务包且不对所述第一资源做处理;
承载判定子模块,用于若新的高层业务包与挂起的所述第一资源属于同一进程,根据新的高层业务包的业务包大小和业务时延需求判定目标时刻对应的选择窗口内第一资源预约的资源是否能够承载新的高层业务包;
资源排除子模块,用于当新的高层业务包的业务包大小满足第一预设条件,且业务时延需求满足第二预设条件,确定所述目标时刻对应的选择窗口内第一资源预约的资源能够承载所述新的高层业务包,并根据目标时刻对应的监听窗口内监听到的信息进行资源排除判定;
资源重选子模块,用于当新的高层业务包的业务包大小不满足第一预设条件,或者业务时延需求不满足第二预设条件,确定所述目标时刻对应的选择窗口内第一资源预约的资源不能够承载所述新的高层业务包,释放挂起的所述第一资源以及所述第一资源的内部维护资源计数器counter的值,并触发资源重选。
具体的,本发明的第二实施例中所述资源排除模块包括:
第一资源确定子模块,用于确定目标时刻对应的选择窗口内第一资源预约的资源以及基于网络节点的半静态调度周期确定的与所述第一资源对应的后续发送机会对应的资源为检测资源;
第二资源确定子模块,用于对所述目标时刻对应的监听窗口内的监听到的信息进行解码,确定所述监听窗口中成功解码的调度信令指示的下一次发送的或者下几次发送的预约资源;
判定子模块,用于判断所述预约资源与所述检测资源是否发生碰撞;
第二资源排除子模块,用于若所述预约资源与所述检测资源未发生碰撞,确定目标时刻对应的选择窗口内第一资源预约的资源未被排除;若所述预约资源与所述检测资源发生碰撞,确定目标时刻对应的选择窗口内第一资源预约的资源被排除。
具体的,本发明的第二实施例中所述网络节点还包括:
第一排除模块,用于若预约资源与所述检测资源发生碰撞,确定目标时刻对应的选择窗口内第一资源预约的资源被排除;
功率判断模块,用于预约资源与所述检测资源未发生碰撞,确定所述检测资源在目标时刻对应的监听窗口内的需要做功率平滑的资源,并对监听窗口内用于功率平滑的资源做线性功率平滑,得到平滑功率;若所述平滑功率小于预设门限值,确定目标时刻对应的选择窗口内第一资源预约的资源未被排除;若所述平滑功率大于或者等于预设门限值,确定目标时刻对应的选择窗口内第一资源预约的资源被排除。
具体的,本发明的第二实施例中所述第二资源确定子模块包括:
第一资源确定单元,用于若挂起第一资源的时刻在所述目标时刻对应的监听窗口的起始时刻之前,对所述网络节点的监听窗口内监听到的所有信息进行解码,确定所述监听窗口中所有成功解码的调度信令指示的下一次发送的或者下几次发送的预约资源。
具体的,本发明的第二实施例中所述第二资源确定子模块包括:
第二资源确定单元,用于若挂起第一资源的时刻在所述目标时刻对应的监听窗口的起始时刻之后,且挂起第一资源的时刻在所述监听窗口的结束时刻之前,对所述监听窗口内从挂起第一资源的时刻开始至监听窗口的结束时刻之间的监听到的信息进行解码,确定成功解码的调度信令指示的下一次发送的或者下几次发送的预约资源。
具体的,本发明的第二实施例中,基于网络节点的半静态调度周期确定的与所述第一资源对应的后续发送机会为:所述第一资源确定的多次发送机会中,位于所述目标时刻对应的选择窗口之后的发送机会;
或者,基于网络节点的半静态调度周期确定的与所述第一资源对应的后续发送机会为:所述第一资源确定的多次发送机会之后根据半静态调度周期确定的又一次发送机会。
具体的,本发明的第二实施例中当网络节点当前维护的第一资源包括初传资源以及一份或多份重传资源时,分别判定初传资源以及一份或多份重传资源在选择窗口内分别对应的资源是否被排除;
当对应的任意一份资源被排除时,则确定释放第一资源包括的初传资源和所有的重传资源,以及所述第一资源的内部维护资源计数器counter的值,并触发资源重选;当对应的所有资源均未被排除时,则确定在对应的资源上发送新的高层业务包。
综上,本发明的第二实施例提供的网络节点中,当网络节点当前维护的第一资源的内部维护资源计数器counter的值大于零时,若无高层业务包发送,挂起所述第一资源,当新的高层业务包到达时,若新的高层业务包能够在挂起的所述第一资源在选择窗口内的对应资源上发送,增加一个对该资源是否与其他预约资源碰撞的判定,如果不碰撞,则该资源可以继续使用,则继续使用该资源;如果碰撞,则该资源不可以继续使用,则释放该资源同时立即触发重选;在不显著增加重选概率的前提下,降低系统的碰撞率,提高业务传输的可靠性。
需要说明的是,本发明的第二实施例提供的网络节点是能够应用上述资源控制方法的网络节点,则上述资源控制方法的所有实施例均适用于该网络节点,且均能达到相同或相似的有益效果。
第三实施例
为了更好的实现上述目的,如图9所示,本发明的第三实施例还提供一种网络节点,该网络节点包括:处理器100;通过总线接口与所述处理器100相连接的存储器120,以及通过总线接口与处理器100相连接的收发机110;所述存储器用于存储所述处理器在执行操作时所使用的程序和数据;通过所述收发机110发送控制命令等;当处理器调用并执行所述存储器中所存储的程序和数据时,实现如下的功能模块:
挂起模块,用于当网络节点当前维护的第一资源的内部维护资源计数器counter的值大于零且所述第一资源到达时刻无高层业务包发送时,挂起所述第一资源;
监听模块,用于在接收子帧、挂起的所述第一资源所在的子帧以及基于网络节点的半静态调度周期确定的与所述第一资源对应的后续发送机会的子帧上进行监听操作;
资源排除模块,用于当目标时刻有新的高层业务包到达且判定目标时刻对应的选择窗口内第一资源预约的资源能够承载新的高层业务包时,根据目标时刻对应的监听窗口内监听到的信息进行资源排除判定;
第一控制模块,用于若目标时刻对应的选择窗口内第一资源预约的资源被排除,释放挂起的所述第一资源以及所述第一资源的内部维护资源计数器counter的值,并触发资源重选;
第二控制模块,用于若目标时刻对应的选择窗口内第一资源预约的资源未被排除,在目标时刻对应的选择窗口内第一资源预约的资源上发送新的高层业务包。
其中,在图9中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器100代表的一个或多个处理器和存储器120代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。收发机110可以是多个元件,即包括发送机和收发机,提供用于在传输介质上与各种其他装置通信的单元。处理器100负责管理总线架构和通常的处理,存储器120可以存储处理器100在执行操作时所使用的数据。
处理器100负责管理总线架构和通常的处理,存储器920可以存储处理器100在执行操作时所使用的数据。
需要说明的是,本发明的第三实施例提供的网络节点是与上述第二实施例提供的网络节点对应的网络节点,故上述第一实施例提供的资源控制方法的所有实施例均适用于该网络节点,且均能达到相同或相似的有益效果。
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。