本发明涉及无线中继技术领域,特别是涉及一种物理旁路控制信道(pysicalsidelinkcontrolchannel,pscch)上行数据包接收机制的切换方法和装置。
背景技术
为了提高频带利用率和扩大信号的覆盖范围,移动终端可以通过具有中继功能的移动终端连接基站。具有中继功能的移动终端称为中继终端(relayue),relayue与基站(enodeb,enb)直接通信,通过relayue与enb通信的移动终端称为远程终端(remoteue),如图1所示,图1为中继终端与远程终端连接方式的示意图。为了减少移动终端的耗电量,relayue与remoteue可以采用旁路非连续接收(sidelinkdiscontinuousreception,sldrx)机制进行通信。具体的,sldrx机制的处理周期包括激活期(sldrx-activetimer,sldrx-at),sldrx-at包括起始监听定时器(sldrx-ondurationtimer,sldrx-odt)和再激活定时器(sldrx-inactivitytimer,sldrx-iat),当relayue处于sldrx-odt时,可以对remoteue上传的pscch上行数据包进行监听。
但是,在一个relayue连接多个remoteue的场景下,多个remoteue可能都会向relayue上传pscch上行数据包,从而发生pscch上行数据包接收冲突的问题,导致传输时延和部分pscch上行数据包被丢弃。具体的,pscch上行数据包接收冲突包括两种情况:一种是在relayue的sldrx-odt内,检测到多个remoteue向relayue同时上传pscch上行数据包;另一种是在relayue的sldrx-iat内,relayue正在接收一个remoteue上传的pscch上行数据包,此时,又有其他remoteue向relayue上传pscch上行数据包。
为了解决上述pscch上行数据包接收冲突的问题,目前有两种pscch上行数据包接收机制:
第一种是relayue分配机制:relayue将sldrx-odt划分为x个子sldrx-odt,并通过分配指令向各remoteue发送分配给各remoteue的子sldrx-odt和子连续接收子帧,各remoteue先在被分配的子sldrx-odt中向relayue发送需要上传pscch上行数据包的信号,然后在被分配的子连续接收子帧内向relayue上传pscch上行数据包,其中,x为与relayue连接的remoteue的个数。
但是,当部分remoteue不需要上传pscch上行数据包时,relayue分配给这些remoteue的子sldrx-odt就会被浪费,导致降低通信资源的利用率。
第二种remoteue竞争机制:relayue在sldrx-at中,只接收在sldrx-odt期间监听到的第一个remoteue所上传的pscch上行数据包,不再接收其他remoteue上传的pscch上行数据包,其他remoteue只能等到relayue的下一个处理周期,才能再次尝试向relayue上传pscch上行数据包。
但是,在多个remoteue均需要上传pscch上行数据包,也即pscch上行数据包高发期的场景下,除第一个被relayue检测到remoteue以外,其他remoteue所上传的pscch上行数据包可能由于不被relayue接收而被丢弃,造成多个remoteue的业务功能异常。
总之,在执行relayue分配机制的情况下,当部分remoteue不需要上传pscch上行数据包时,relayue分配给这些remoteue的子sldrx-odt就会被浪费,导致降低通信资源的利用率;在执行remoteue竞争机制的情况下,当处于pscch上行数据包高发期时,除第一个被relayue检测到remoteue以外,其他remoteue所上传的pscch上行数据包可能由于不被relayue接收而被丢弃,造成多个remoteue的业务功能异常。
技术实现要素:
本发明实施例的目的在于提供一种pscch上行数据包接收机制的切换方法和装置,以实现在pscch上行数据包高发期时切换为relayue分配机制,以保证所有remoteue的业务功能正常,以及在不处于pscch上行数据包高发期时使用remoteue竞争机制,以提高通信资源的利用率。具体技术方案如下:
本发明实施例提供了一种物理旁路控制信道pscch上行数据包接收机制的切换方法,应用于中继终端relayue,所述方法包括:
在当前的pscch上行数据包接收机制为预设的remoteue竞争机制时,计算激活期sldrx-at内检测到的pscch上行数据包接收冲突的发生次数;
若判定所述发生次数符合预设的pscch上行数据包高发期条件,则将pscch上行数据包接收机制从预设的remoteue竞争机制切换为预设的relayue分配机制。
可选的,所述计算激活期sldrx-at内检测到的pscch上行数据包接收冲突的发生次数的步骤,包括:
若sldrx-at内检测到的连续两次pscch上行数据包接收冲突发生的时间间隔,小于预设的冲突间隔阈值,则确定发生一次连续冲突;
累加连续冲突的发生次数;
所述判定所述发生次数符合预设的pscch上行数据包高发期条件的步骤,包括:
若连续冲突的发生次数大于预设的第一冲突次数阈值,则确定所述发生次数符合预设的pscch上行数据包高发期条件。
可选的,在所述确定发生一次连续冲突的步骤之后,所述方法还包括:
若发生连续冲突的次数不大于预设的第一冲突次数阈值,则确定所述发生次数不符合预设的pscch上行数据包高发期条件,并保持预设的remoteue竞争机制。
可选的,所述计算激活期sldrx-at内检测到的pscch上行数据包接收冲突的发生次数的步骤,包括:
计算预设的冲突时间段内检测到的pscch上行数据包接收冲突的发生次数,其中,预设的冲突时间段大于sldrx机制的一个处理周期;
所述判定所述发生次数符合预设的pscch上行数据包高发期条件的步骤,包括:
若在预设的冲突时间段内,检测到的pscch上行数据包接收冲突的发生次数,超过预设的第二冲突次数阈值,则确定所述发生次数符合预设的pscch上行数据包高发期条件。
可选的,在所述计算激活期sldrx-at内检测到的pscch上行数据包接收冲突的发生次数的步骤之后,所述方法还包括:
若在预设的冲突时间段内,检测到的pscch上行数据包接收冲突的发生次数,没有超过预设的第二冲突次数阈值,则确定所述发生次数不符合预设的pscch上行数据包高发期条件,并保持预设的remoteue竞争机制。
可选的,所述将pscch上行数据包接收机制从预设的remoteue竞争机制切换为预设的relayue分配机制的步骤,包括:
relayue向与relayue连接的各remoteue下发分配指令,分配指令包括分配给各remoteue的子sldrx-odt和分配给各remoteue的连续接收子帧。
可选的,在所述将pscch上行数据包接收机制从预设的remoteue竞争机制切换为预设的relayue分配机制的步骤之后,所述方法还包括:
若切换为预设的relayue分配机制的持续时长超过预设的时长阈值,则将pscch上行数据包接收机制从预设的relayue分配机制切换为预设的remoteue竞争机制,其中,预设的时长阈值大于sldrx机制的一个处理周期。
可选的,在所述将pscch上行数据包接收机制从预设的remoteue竞争机制切换为预设的relayue分配机制的步骤之后,所述方法还包括:
若在预设的空闲时间段内,与relayue连接的remoteue的数量低于预设的低发期阈值,则将pscch上行数据包接收机制从预设的relayue分配机制切换为预设的remoteue竞争机制,其中,预设的空闲时间段大于sldrx机制的一个处理周期。
可选的,所述将pscch上行数据包接收机制从预设的relayue分配机制切换为预设的remoteue竞争机制的步骤,包括:
relayue向与relayue连接的各remoteue广播relayue的sldrx配置参数,sldrx配置参数包括sldrx–odt和sldrx–iat。
本发明实施例还提供了一种物理旁路控制信道pscch上行数据包接收机制的切换装置,应用于中继终端relayue,所述装置包括:
计算模块,用于在当前的pscch上行数据包接收机制为预设的remoteue竞争机制时,计算激活期sldrx-at内检测到的pscch上行数据包接收冲突的发生次数;
切换模块,用于若判定所述发生次数符合预设的pscch上行数据包高发期条件,则将pscch上行数据包接收机制从预设的remoteue竞争机制切换为预设的relayue分配机制。
可选的,计算模块,具体用于若sldrx-at内检测到的连续两次pscch上行数据包接收冲突发生的时间间隔,小于预设的冲突间隔阈值,则确定发生一次连续冲突;累加连续冲突的发生次数;
切换模块,具体用于若连续冲突的发生次数大于预设的第一冲突次数阈值,则确定所述发生次数符合预设的pscch上行数据包高发期条件。
可选的,装置还包括:
确定模块,用于若发生连续冲突的次数不大于预设的第一冲突次数阈值,则确定所述发生次数不符合预设的pscch上行数据包高发期条件,并保持预设的remoteue竞争机制。
可选的,计算模块,具体用于计算预设的冲突时间段内检测到的pscch上行数据包接收冲突的发生次数,其中,预设的冲突时间段大于旁路非连续接收sldrx机制的一个处理周期;
切换模块,具体用于若在预设的冲突时间段内,检测到的pscch上行数据包接收冲突的发生次数,超过预设的第二冲突次数阈值,则确定所述发生次数符合预设的pscch上行数据包高发期条件。
可选的,确定模块,还用于若在预设的冲突时间段内,检测到的pscch上行数据包接收冲突的发生次数,没有超过预设的第二冲突次数阈值,则确定所述发生次数不符合预设的pscch上行数据包高发期条件,并保持预设的remoteue竞争机制。
可选的,切换模块,具体用于relayue向与relayue连接的各remoteue下发分配指令,分配指令包括分配给各remoteue的子sldrx-odt和分配给各remoteue的连续接收子帧。
可选的,切换模块,还用于若切换为预设的relayue分配机制的持续时长超过预设的时长阈值,则将pscch上行数据包接收机制从预设的relayue分配机制切换为预设的remoteue竞争机制。
可选的,切换模块,还用于若在预设的空闲时间段内,与relayue连接的remoteue的数量低于预设的低发期阈值,则将pscch上行数据包接收机制从预设的relayue分配机制切换为预设的remoteue竞争机制,其中,预设的空闲时间段大于sldrx机制的一个处理周期。
可选的,切换模块,具体用于relayue向与relayue连接的各remoteue广播relayue的sldrx配置参数,sldrx配置参数包括sldrx–odt和sldrx–iat。
本发明实施又提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现上述任一所述的pscch上行数据包接收机制的切换方法。
本发明实施例提供的一种pscch上行数据包接收机制的切换方法和装置,具体的,relayue在当前的pscch上行数据包接收机制为预设的remoteue竞争机制时,计算激活期sldrx-at内检测到的pscch上行数据包接收冲突的发生次数;然后,判断所述发生次数是否符合预设的pscch上行数据包高发期条件;若为是,则pscch上行数据包接收机制从预设的remoteue竞争机制切换为预设的relayue分配机制。
这样,在pscch上行数据包高发期的场景下,可以从预设的remoteue竞争机制切换为relayue分配机制,使得所有remoteue均能够成功上传pscch上行数据包,避免出现除第一个被relayue检测到的remoteue以外,其他remoteue所上传的pscch上行数据包可能会被丢弃的问题,以保证所有remoteue的业务功能正常;并且,在不处于pscch上行数据包高发期时,可以使用预设的remoteue竞争机制,避免出现sldrx-odt被分配后未使用而造成的浪费问题,提高通信资源的利用率。
当然,实施本发明的任一产品或方法并不一定需要同时达到以上所述的所有优点。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为中继终端与远程终端连接方式的示意图;
图2为本发明实施例的pscch上行数据包接收机制的切换方法的一种流程图;
图3为本发明实施例的pscch上行数据包接收机制的切换方法的另一种流程图;
图4为本发明实施例的pscch上行数据包接收机制的切换方法的再一种流程图;
图5为本发明实施例的pscch上行数据包接收机制的切换装置的一种结构图;
图6为本发明实施例的电子设备的一种结构图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供了一种pscch上行数据包接收机制的切换方法,应用于relayue。参见图2,图2为本发明实施例的pscch上行数据包接收机制的切换方法的一种流程图,上述切换方法具体如下:
步骤201,relayue在当前的pscch上行数据包接收机制为预设的remoteue竞争机制时,计算sldrx-at内检测到的pscch上行数据包接收冲突的发生次数。
在本步骤中,在当前的pscch上行数据包接收机制为预设的remoteue竞争机制时,relayue可以计算sldrx-at内检测到的pscch上行数据包接收冲突的发生次数,以根据pscch上行数据包接收冲突的发生次数来判定当前是否处于pscch上行数据包高发期。
具体的,预设的remoteue竞争机制为:
relayue在sldrx-at中,只接收在sldrx-odt期间监听到的第一个remoteue所上传的pscch上行数据包,不再接收其他remoteue上传的pscch上行数据包,其他remoteue只能等到relayue的下一个处理周期,才能再次尝试向relayue上传pscch上行数据包。当relayue在同一时间检测到来自多个remoteue的pscch上行数据包时,relayue可以随机选择一个remoteue来接收其上传的pscch上行数据包,或者选择一个具有最高优先级的remoteue来接收其上传的pscch上行数据包。
但是,在多个remoteue均需要上传pscch上行数据包,也即pscch上行数据包高发期的场景下,除第一个被relayue检测到remoteue以外,其他remoteue所上传的pscch上行数据包可能由于不被relayue接收而被丢弃,造成多个remoteue的业务功能异常。
此外,预设的remoteue分配机制为:
relayue将sldrx-odt划分为x个子sldrx-odt,并通过分配指令向各remoteue发送分配给各remoteue的子sldrx-odt和子连续接收子帧,各remoteue先在被分配的子sldrx-odt中向relayue发送需要上传pscch上行数据包的信号,然后在被分配的子连续接收子帧内向relayue上传pscch上行数据包,其中,x为与relayue连接的remoteue的个数。
但是,当部分remoteue不需要上传pscch上行数据包时,relayue分配给这些remoteue的子sldrx-odt就会被浪费,导致降低通信资源的利用率。
在实际应用中,pscch上行数据包接收冲突可以包括两种情况:一种是relayue的sldrx-odt内,检测到多个remoteue向relayue同时上传pscch上行数据包,导致发生pscch上行数据包接收冲突;另一种是relayue在sldrx-iat内,正在监听一个remoteue上传的pscch上行数据包,此时,又有其他remoteue向relayue上传pscch上行数据包,导致发生pscch上行数据包接收冲突。
步骤202,relayue判断pscch上行数据包接收冲突的发生次数是否符合预设的pscch上行数据包高发期条件,若为是,则执行步骤203。
在本步骤中,可以由relayue判断步骤201计算出的pscch上行数据包接收冲突的发生次数是否符合预设的pscch上行数据包高发期条件;若为是,则说明当前处于pscch上行数据包高发期,可以通过步骤203将pscch上行数据包接收机制从预设的remoteue竞争机制切换为预设的relayue分配机制,以保证所有remoteue的业务功能正常;若为否,则说明当前不处于pscch上行数据高发期,可以将pscch上行数据包接收机制保持为预设的remoteue竞争机制。
步骤203,relayue将pscch上行数据包接收机制从预设的remoteue竞争机制切换为预设的relayue分配机制。
在本步骤中,relayue若判定pscch上行数据包接收冲突的发生次数符合预设的pscch上行数据包高发期条件,则可以将pscch上行数据包接收机制从预设的remoteue竞争机制切换为预设的relayue分配机制,以避免出现在pscch上行数据包高发期的场景下,除第一个被relayue检测到remoteue以外,其他remoteue所上传的pscch上行数据包可能由于不被relayue接收而被丢弃,造成多个remoteue的业务功能异常的问题,保证所有remoteue的业务功能正常。
可以理解的,若判定pscch上行数据包接收冲突的发生次数不符合预设的pscch上行数据包高发期条件,可以认为当前不处于pscch上行数据包高发期,部分remoteue可能不需要向relayue上传数据包,此时,可以将pscch上行数据包接收机制保持为预设的remoteue竞争机制,而无需切换为预设的relayue分配机制,这样可以避免出现由于sldrx-odt被分配后未使用而造成的浪费问题,以提高通信资源的利用率的问题。
可见,本发明实施例提供的pscch上行数据包接收机制的切换方法,在处于pscch上行数据包高发期的场景下,relayue可以从预设的remoteue竞争机制切换为relayue分配机制,使得所有remoteue均能够成功上传pscch上行数据包,避免出现除第一个被relayue检测到的remoteue以外,其他remoteue所上传的pscch上行数据包可能会被丢弃的问题,以保证所有remoteue的业务功能正常;并且,在不处于pscch上行数据包高发期时,可以使用预设的remoteue竞争机制,避免出现sldrx-odt被分配后未使用而造成的浪费问题,提高通信资源的利用率。
本发明实施例还提供了一种pscch上行数据包接收机制的切换方法,应用于relayue。参见图3,图3为本发明实施例的pscch上行数据包接收机制的切换方法的另一种流程图,上述切换方法具体如下:
步骤301,relayue在当前的pscch上行数据包接收机制为预设的remoteue竞争机制时,判断sldrx-at内检测到的连续两次pscch上行数据包接收冲突发生的时间间隔,是否小于预设的冲突间隔阈值,若为是,则执行步骤302。
在本步骤中,当前的pscch上行数据包接收机制为预设的remoteue竞争机制,首先,relayue检测sldrx-at内发生的pscch上行数据包接收冲突,然后,relayue根据连续两次pscch上行数据包接收冲突发生的时间间隔,判断该时间间隔是否小于预设的冲突间隔阈值,以确定该连续两次pscch上行数据包接收冲突是否为连续冲突,进而根据连续冲突的发生次数确定当前是否处于pscch上行数据包高发期。
需要说明的是,预设的冲突间隔阈值可以根据实际情况设置,具体的,预设的冲突间隔阈值可以小于一个sldrx机制的处理周期的子帧数,且大于一个sldrx-odt的子帧数,或者可以根据实际情况确定。
步骤302,relayue确定发生一次连续冲突。
在本步骤中,若relayue在sldrx-at内检测到发生连续两次pscch上行数据包接收冲突,且连续两次pscch上行数据包接收冲突发生的时间间隔小于预设的冲突间隔阈值,则可以确定发生一次连续冲突。
可以理解的,连续冲突就是指两次连续发生的pscch上行数据包接收冲突,且该两次连续发生的pscch上行数据包接收冲突发生的时间间隔小于预设的冲突间隔阈值。当连续冲突的发生次数较多时,说明pscch上行数据包的数量较多,可以认为当前处于pscch上行数据包高发期。
步骤303,relayue累加连续冲突的发生次数。
在本步骤中,relayue可以对由步骤302确定的连续冲突的次数进行累加,得到连续冲突的发生次数,以根据连续冲突的发生次数,确定当前是否处于pscch上行数据包高发期。
步骤304,relayue判断连续冲突的发生次数是否大于预设的第一冲突次数阈值,若为是,则执行步骤305,若为否,则执行步骤306。
在本步骤中,relayue判断步骤303得到的连续冲突的发生次数是否大于预设的第一冲突次数阈值,若为是,则可以确定当前处于pscch上行数据包高发期,可以将pscch上行数据包接收机制从预设的pscch上行数据包接收机制切换为预设的relayue分配机制,以保证所有remoteue的业务功能正常;若为否,则可以确定当前不处于pscch上行数据包高发期,可以将pscch上行数据包接收机制保持为预设的remoteue竞争机制,不切换pscch上行数据包接收机制。
需要说明的是,预设的第一冲突次数阈值与remoteue的数量,以及remoteue对信息吞吐量和时延要求等因素相关,具体可以根据实际情况来确定。
步骤305,relayue确定所述发生次数符合预设的pscch上行数据包高发期条件,执行步骤307。
在本步骤中,若发生连续冲突的次数大于预设的第一冲突次数阈值,则relayue可以确定所述发生次数符合预设的pscch上行数据包高发期条件,以通过步骤307将pscch上行数据包接收机制从预设的remoteue竞争机制切换为预设的relayue分配机制,以避免出现除第一个被relayue检测到的remoteue以外,其他remoteue所上传的pscch上行数据包可能会被丢弃的问题,以保证所有remoteue的业务功能正常。
步骤306,relayue确定所述发生次数不符合预设的pscch上行数据包高发期条件,并保持预设的remoteue竞争机制。
在本步骤中,若发生连续冲突的次数不大于预设的第一冲突次数阈值,则relayue可以确定所述发生次数不符合预设的pscch上行数据包高发期条件,并将pscch上行数据包接收机制保持为预设的remoteue竞争机制,避免出现sldrx-odt被分配后未使用而造成的浪费问题,以提高通信资源的利用率。
步骤307,relayue将pscch上行数据包接收机制从预设的remoteue竞争机制切换为预设的relayue分配机制。
在本步骤中,当步骤305确定所述发生次数符合预设的pscch上行数据包高发期条件时,relayue可以将pscch上行数据包接收机制切换为预设的relayue分配机制,避免出现除第一个被relayue检测到的remoteue以外,其他remoteue所上传的pscch上行数据包可能会被丢弃的问题,以保证所有remoteue的业务功能正常。
在一种实现方式中,步骤307可以包括:
relayue向与relayue连接的各remoteue下发分配指令,分配指令包括分配给各remoteue的子sldrx-odt和分配给各remoteue的连续接收子帧。
具体的,relayue可以通过广播的形式,向与relayue连接的各remoteue下发分配指令,其中,分配指令可以包括分配给各remoteue的sldrx-odt和分配给各remoteue的连续接收子帧,以使各remoteue先在被分配的子sldrx-odt中向relayue发送需要上传pscch上行数据包的信号,然后在被分配的子连续接收子帧内向relayue上传pscch上行数据包。
可见,本发明实施例提供的pscch上行数据包接收机制的切换方法,relayue可以通过sldrx-at内连续冲突的发生次数来确定当前是否处于pscch上行数据包高发期,若处于pscch上行数据包高发期,则可以从预设的remoteue竞争机制切换为relayue分配机制,使得所有remoteue均能够成功上传pscch上行数据包,避免出现除第一个被relayue检测到的remoteue以外,其他remoteue所上传的pscch上行数据包可能会被丢弃的问题,以保证所有remoteue的业务功能正常;并且,在不处于pscch上行数据包高发期时,可以使用预设的remoteue竞争机制,避免出现sldrx-odt被分配后未使用而造成的浪费问题,提高通信资源的利用率,提高通信资源的利用率。
本发明实施例再提供了一种pscch上行数据包接收机制的切换方法,应用于relayue。参见图4,图4为本发明实施例的pscch上行数据包接收机制的切换方法的再一种流程图,上述切换方法具体如下:
步骤401,relayue在当前的pscch上行数据包接收机制为预设的remoteue竞争机制时,计算预设的冲突时间段内检测到的pscch上行数据包接收冲突的发生次数。
其中,预设的冲突时间段大于sldrx机制的一个处理周期。
在本步骤中,当前的pscch上行数据包接收机制为预设的remoteue竞争机制时,relayue可以计算预设的冲突时间段内检测到的pscch上行数据包接收冲突的发生次数,以根据pscch上行数据包接收冲突的发生次数来判定当前是否处于pscch上行数据包高发期。
需要说明的是,预设的冲突时间段大于sldrx机制的一个处理周期,具体可以为一个sldrx机制的处理周期或多个sldrx机制的处理周期。在实际应用中,与relayue连接的remoteue的数量越多,预设的冲突时间段越短。
步骤402,relayue判断在预设的冲突时间段内,检测到的pscch上行数据包接收冲突的发生次数,是否超过预设的第二冲突次数阈值;若为是,则执行步骤403,若为否,则执行步骤404。
在本步骤中,relayue可以判断由步骤401计算出的发生次数是否超过预设的第二冲突次数阈值,若为是,则可以确定当前处于pscch上行数据包高发期,若为否,则可以确定当前不处于pscch上行数据包高发期。
需要说明的是,预设的第二冲突次数阈值与remoteue的数量,以及remoteue对信息吞吐量和时延要求等因素相关,具体可以根据实际情况来确定。
步骤403,relayue确定所述发生次数符合预设的pscch上行数据包高发期条件,执行步骤405。
在本步骤中,若在预设的冲突时间段内,检测到的pscch上行数据包接收冲突的发生次数,超过预设的第二冲突次数阈值,则relayue可以确定所述发生次数符合预设的pscch上行数据包高发期条件,进而可以通过执行步骤405将pscch上行数据包接收机制从预设的remoteue竞争机制切换为预设的relayue分配机制,以避免出现除第一个被relayue检测到的remoteue以外,其他remoteue所上传的pscch上行数据包可能会被丢弃的问题,以保证所有remoteue的业务功能正常。
步骤404,relayue确定所述发生次数不符合预设的pscch上行数据包高发期条件,并保持预设的remoteue竞争机制。
在本步骤中,若在预设的冲突时间段内,检测到的pscch上行数据包接收冲突的发生次数,没有超过预设的第二冲突次数阈值,则relayue可以确定所述发生次数不符合预设的pscch上行数据包高发期条件,可以将pscch上行数据包接收机制保持为预设的remoteue竞争机制,不切换为预设的relayue分配机制,以避免出现sldrx-odt被分配后未使用而造成的浪费问题,提高通信资源的利用率。
步骤405,relayue将pscch上行数据包接收机制从预设的remoteue竞争机制切换为预设的relayue分配机制。
本步骤的详细过程和技术效果可以参考图3所示的pscch上行数据包接收机制的切换方法中的步骤307,在此不再赘述。
可见,本发明实施例提供的pscch上行数据包接收机制的切换方法,relayue可以通过计算预设的冲突时间段内,pscch上行数据包接收冲突的发生次数来确定当前是否处于pscch上行数据包高发期,若处于pscch上行数据包高发期,则可以从预设的remoteue竞争机制切换为relayue分配机制,使得所有remoteue均能够成功上传pscch上行数据包,避免出现除第一个被relayue检测到的remoteue以外,其他remoteue所上传的pscch上行数据包可能会被丢弃的问题,以保证所有remoteue的业务功能正常;并且,在不处于pscch上行数据包高发期时,可以使用预设的remoteue竞争机制,避免出现sldrx-odt被分配后未使用而造成的浪费问题,提高通信资源的利用率,提高通信资源的利用率。
一种实现方式中,在执行图2所示的中的步骤202,或者图3所示的中的步骤307,或者图4所示的中的步骤405中的“将pscch上行数据包接收机制从预设的remoteue竞争机制切换为预设的relayue分配机制”之后,本发明实施例提供的pscch上行数据包接收机制的切换方法还可以包括:
relayue若切换为预设的relayue分配机制的持续时长超过预设的时长阈值,则将pscch上行数据包接收机制从预设的relayue分配机制切换为预设的remoteue竞争机制。
其中,预设的时长阈值大于sldrx机制的一个处理周期。
具体的,relayue可以判断将pscch上行数据包接收机制切换为预设的relayue分配机制的持续时间,是否超过预设的时长阈值,若为是,则认为pscch上行数据包高发期已经结束,可以将pscch上行数据包接收机制从预设的relayue分配机制切换回预设的remoteue竞争机制,以避免出现由于sldrx-odt被分配后未使用而造成的浪费问题,提高通信资源的利用率。
需要说明的是,预设的时长阈值大于sldrx机制的一个处理周期,具体可以为一个或者多个处理周期,在实际应用中,可以根据实际情况确定。
其中,上述将pscch上行数据包接收机制从预设的relayue分配机制切换为预设的remoteue竞争机制的步骤,可以包括:
relayue向与relayue连接的各remoteue广播relayue的sldrx配置参数。
具体的,sldrx配置参数包括sld-odt和sldrx-iat,以使各remoteue能够在relayue的sld-odt内尝试向relayue上传pscch上行数据包,并使第一个在relayue的sld-odt内被检测到的remoteue,在relayue的sldrx-at内向relayue上传pscch上行数据包。
另一种实现方式中,在执行图2所示的中的步骤202,或者图3所示的中的步骤307,或者图4所示的中的步骤405中的“将pscch上行数据包接收机制从预设的remoteue竞争机制切换为预设的relayue分配机制”之后,本发明实施例提供的pscch上行数据包接收机制的切换方法还可以包括:
relayue若在预设的空闲时间段内,与relayue连接的remoteue的数量低于预设的低发期阈值,则将pscch上行数据包接收机制从预设的relayue分配机制切换为预设的remoteue竞争机制,其中,预设的空闲时间段大于sldrx机制的一个处理周期。
具体的,在将pscch上行数据包接收机制切换为预设的relayue分配机制之后,relayue可以判断在预设的空闲时间段内,与relayue连接的remoteue的数量是否低于预设的低发期阈值,若为是,可以认为remoteue向relayue上传pscch上行数据包的数量较少,也即pscch上行数据包高发期已经结束,当前处于pscch上行数据包低发期,那么,可以将pscch上行数据包接收机制从预设的relayue分配机制切换回预设的remoteue竞争机制,以避免出现sldrx-odt被分配后未使用而造成的浪费问题,提高通信资源的利用率。
需要说明的是,预设的空闲时间段大于sldrx机制的一个处理周期,具体可以为一个或者多个处理周期,在实际应用中,可以根据实际情况确定。
此外,再一种实现方式中,若在预设的空闲时间段内,接收到的pscch上行数据包的数量低于预设的数量阈值,则将pscch上行数据包接收机制从预设的relayue分配机制切换为预设的remoteue竞争机制,其中,预设的空闲时间段大于sldrx机制的一个处理周期。
这样,当不再处于pscch上行数据包高发期时,可以将pscch上行数据包接收机制从预设的relayue分配机制切换为预设的remoteue竞争机制,以避免出现sldrx-odt被分配后未使用而造成的浪费问题,提高通信资源的利用率。
本发明实施例再提供了一种pscch上行数据包接收机制的切换装置,应用于relayue。参见图5,图5为本发明实施例的pscch上行数据包接收机制的切换装置的一种结构图,上述切换装置包括:
计算模块501,用于在当前的pscch上行数据包接收机制为预设的remoteue竞争机制时,计算激活期sldrx-at内检测到的pscch上行数据包接收冲突的发生次数;
切换模块502,用于若判定所述发生次数符合预设的pscch上行数据包高发期条件,则将pscch上行数据包接收机制从预设的remoteue竞争机制切换为预设的relayue分配机制。
可选的,计算模块501,具体用于若sldrx-at内检测到的连续两次pscch上行数据包接收冲突发生的时间间隔,小于预设的冲突间隔阈值,则确定发生一次连续冲突;累加连续冲突的发生次数;
切换模块502,具体用于若连续冲突的发生次数大于预设的第一冲突次数阈值,则确定所述发生次数符合预设的pscch上行数据包高发期条件。
可选的,装置还包括:
确定模块,用于若发生连续冲突的次数不大于预设的第一冲突次数阈值,则确定所述发生次数不符合预设的pscch上行数据包高发期条件,并保持预设的remoteue竞争机制。
可选的,计算模块501,具体用于计算预设的冲突时间段内检测到的pscch上行数据包接收冲突的发生次数,其中,预设的冲突时间段大于旁路非连续接收sldrx机制的一个处理周期;
切换模块502,具体用于若在预设的冲突时间段内,检测到的pscch上行数据包接收冲突的发生次数,超过预设的第二冲突次数阈值,则确定所述发生次数符合预设的pscch上行数据包高发期条件。
可选的,确定模块,还用于若在预设的冲突时间段内,检测到的pscch上行数据包接收冲突的发生次数,没有超过预设的第二冲突次数阈值,则确定所述发生次数不符合预设的pscch上行数据包高发期条件,并保持预设的remoteue竞争机制。
可选的,切换模块502,具体用于relayue向与relayue连接的各remoteue下发分配指令,分配指令包括分配给各remoteue的子sldrx-odt和分配给各remoteue的连续接收子帧。
可选的,切换模块502,还用于若切换为预设的relayue分配机制的持续时长超过预设的时长阈值,则将pscch上行数据包接收机制从预设的relayue分配机制切换为预设的remoteue竞争机制。
可选的,切换模块502,还用于若在预设的空闲时间段内,与relayue连接的remoteue的数量低于预设的低发期阈值,则将pscch上行数据包接收机制从预设的relayue分配机制切换为预设的remoteue竞争机制,其中,预设的空闲时间段大于sldrx机制的一个处理周期。
可选的,切换模块502,具体用于relayue向与relayue连接的各remoteue广播relayue的sldrx配置参数,sldrx配置参数包括sldrx–odt和sldrx-iat。
可见,本发明实施例提供的pscch上行数据包接收机制的切换装置,在pscch上行数据包高发期的场景下,relayue可以从预设的remoteue竞争机制切换为relayue分配机制,使得所有remoteue均能够成功上传pscch上行数据包,避免出现除第一个被relayue检测到的remoteue以外,其他remoteue所上传的pscch上行数据包可能会被丢弃的问题,以保证所有remoteue的业务功能正常;并且,在不处于pscch上行数据包高发期时,可以使用预设的remoteue竞争机制,避免出现sldrx–odt被分配后未使用而造成的浪费问题,提高通信资源的利用率,提高通信资源的利用率。
本发明实施例还提供了一种电子设备,参考图6,图6为为本发明实施例的电子设备的一种结构图。如图6所示,包括处理器601、通信接口602、存储器603和通信总线604,其中,处理器601,通信接口602,存储器603通过通信总线604完成相互间的通信,
存储器603,用于存放计算机程序;
处理器601,用于执行存储器603上所存放的程序时,实现如下步骤:
在当前的pscch上行数据包接收机制为预设的remoteue竞争机制时,计算激活期sldrx-at内检测到的pscch上行数据包接收冲突的发生次数;
若判定所述发生次数符合预设的pscch上行数据包高发期条件,则将pscch上行数据包接收机制从预设的remoteue竞争机制切换为预设的relayue分配机制。
上述电子设备提到的通信总线可以是外设部件互连标准(peripheralcomponentinterconnect,pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口用于上述电子设备与其他设备之间的通信。
存储器可以包括随机存取存储器(randomaccessmemory,ram),也可以包括非易失性存储器(non-volatilememory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等;还可以是数字信号处理器(digitalsignalprocessing,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。