本发明涉及移动通信技术领域,尤其涉及一种子帧中断的控制方法及装置。
背景技术:
在LTE(Long Term Evolution,长期演进)通信中,由于实现机制的不同,物理层往往运行在LTE终端的DSP(Digital Signal Process,数字信号处理)处理器上,而MAC(Media Access Control,媒体访问控制)层及其他高层则运行在ARM处理器上。物理层和协议栈之间需要进行消息的交互,一般情况下,这种交互的频率是以子帧为单位来进行的。也就是说,每个子帧都会伴有DSP处理器和ARM处理器之间的消息中断。DSP处理器每个子帧都会向ARM处理器发送子帧中断(Subframe Indication,SI),而ARM处理器则会向DSP处理器回复子帧消息(Subframe Request,SR),从而实现两者之间的消息交互。
在实现本发明的过程中,发明人发现现有技术中至少存在如下技术问题:
由于DSP处理器每个子帧都会向ARM处理器发送子帧中断,从而导致ARM处理器频繁地被子帧中断唤醒,减少了ARM处理器的休眠时间,增加了LTE终端的功耗。
技术实现要素:
本发明提供的子帧中断的控制方法及装置,能够减少ARM被子帧中断唤醒的次数,增加ARM的休眠时间,降低设备功耗。
第一方面,本发明提供一种子帧中断的控制方法,所述方法应用于DSP,所述方法包括:
判断是否进入减少子帧中断模式;
当判断进入减少子帧中断模式时,判断当前帧号是否与预定帧号相同以及判断当前子帧号是否等于预定子帧号减去预设提前量;
当所述当前帧号与预定帧号相同且所述当前子帧号等于预定子帧号减去预设提前量时,向ARM发送子帧中断。
可选地,所述判断是否进入减少子帧中断模式包括:判断ARM发送的子帧消息中是否携带用于指示进入减少子帧中断模式的标志位,若是,则判定进入减少子帧中断模式。
可选地,所述预定帧号和预定子帧号在ARM发送的子帧消息中携带。
可选地,所述方法还包括:
当ARM发送的子帧消息中携带的预定帧号和预定子帧号为无效值时,取消向ARM发送子帧中断。
可选地,所述判断当前帧号是否与预定帧号相同以及判断当前子帧号是否等于预定子帧号减去预设提前量包括:在接收到基站发送的激活半静态调度上行传输的指示之后,判断当前帧号是否与预定帧号相同以及判断当前子帧号是否等于预定子帧号减去预设提前量。
可选地,所述预定帧号和预定子帧号等于计算出的半静态调度上行发送时间对应的帧号和子帧号。
可选地,所述当所述当前帧号与预定帧号相同且所述当前子帧号等于预定子帧号减去预设提前量时,向ARM发送子帧中断包括:在接收到基站发送的TTI bundling配置指示之后,当所述当前帧号与预定帧号相同且所述当前子帧号等于预定子帧号减去预设提前量时,在所述当前子帧号开始的连续预定个数子帧上向ARM发送子帧中断。
可选地,所述方法还包括:
在减少子帧中断模式下,判断是否需要退出减少子帧中断模式;
当判定需要退出减少子帧中断模式时,在每个子帧向ARM发送子帧中断。
可选地,所述判断是否需要退出减少子帧中断模式包括:判断ARM发送的子帧消息中是否携带用于指示退出减少子帧中断模式的标志位,若是,则判定需要退出减少子帧中断模式。
第二方面,本发明提供一种子帧中断的控制装置,所述装置位于DSP,所述装置包括:
第一判断单元,用于判断是否进入减少子帧中断模式;
第二判断单元,用于当所述第一判断单元判定进入减少子帧中断模式时,判断当前帧号是否与预定帧号相同以及判断当前子帧号是否等于预定子帧号减去预设提前量;
第一发送单元,用于当所述第二判断单元判定所述当前帧号与预定帧号相同且所述当前子帧号等于预定子帧号减去预设提前量时,向ARM发送子帧中断。
可选地,所述第一判断单元,用于判断ARM发送的子帧消息中是否携带用于指示进入减少子帧中断模式的标志位,若是,则判定进入减少子帧中断模式。
可选地,所述预定帧号和预定子帧号在ARM发送的子帧消息中携带。
可选地,所述装置还包括:
取消单元,用于当ARM发送的子帧消息中携带的预定帧号和预定子帧号为无效值时,取消向ARM发送子帧中断。
可选地,所述第一判断单元,用于在接收到基站发送的激活半静态调度上行传输的指示之后,判断当前帧号是否与预定帧号相同以及判断当前子帧号是否等于预定子帧号减去预设提前量。
可选地,所述预定帧号和预定子帧号等于计算出的半静态调度上行发送时间对应的帧号和子帧号。
可选地,所述发送单元,用于在接收到基站发送的TTI bundling配置指示之后,当所述当前帧号与预定帧号相同且所述当前子帧号等于预定子帧号减去预设提前量时,在所述当前子帧号开始的连续预定个数子帧上向ARM发送子帧中断。
可选地,所述装置还包括:
第三判断单元,用于在减少子帧中断模式下,判断是否需要退出减少子帧中断模式;
第二发送单元,用于当所述第三判断单元判定需要退出减少子帧中断模式时,在每个子帧向ARM发送子帧中断。
可选地,所述第三判断单元,用于判断ARM发送的子帧消息中是否携带用于指示退出减少子帧中断模式的标志位,若是,则判定需要退出减少子帧中断模式。
本发明实施例提供的子帧中断的控制方法及装置,当判断进入减少子帧中断模式时,以及判断当前帧号与预定帧号相同且当前子帧号等于预定子帧号减去预设提前量时,向ARM发送子帧中断。与现有技术相比,DSP在减少子帧中断模式下不再是每个子帧都给ARM发送子帧中断,只有在一些特定的需要DSP给ARM发送子帧中断的场景下,ARM才会通知DSP退出减少子帧中断模式,进而DSP才在每个子帧给ARM侧发送子帧中断,从而能够减少ARM被子帧中断唤醒的次数,增加ARM的休眠时间,降低设备功耗。
附图说明
图1为本发明一实施例子帧中断的控制方法的流程图;
图2为本发明实施例提供的在SR发送的场景下DSP和ARM之间的交互示意图;
图3为本发明实施例提供的在SPS调度的场景下DSP和ARM之间的交互示意图;
图4为本发明实施例提供的在TTI bundling配置的场景下DSP和ARM之间的交互示意图;
图5为本发明一实施例子帧中断的控制装置的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明提供一种子帧中断的控制方法,如图1所示,所述方法应用于DSP,所述方法包括:
S11、判断是否进入减少子帧中断模式。
S12、当判断进入减少子帧中断模式时,判断当前帧号是否与预定帧号相同以及判断当前子帧号是否等于预定子帧号减去预设提前量。
具体地,可以通过判断ARM发送的子帧消息中是否携带用于指示进入减少子帧中断模式的标志位来判断是否进入减少子帧中断模式,若ARM发送的子帧消息中携带有用于指示进入减少子帧中断模式的标志位,则判定进入减少子帧中断模式。此时,所述预定帧号和预定子帧号可以在ARM发送的子帧消息中携带。
可选地,在接收到基站发送的激活半静态调度上行传输的指示之后,判断当前帧号是否与预定帧号相同以及判断当前子帧号是否等于预定子帧号减去预设提前量。此时,所述预定帧号和预定子帧号等于计算出的半静态调度上行发送时间对应的帧号和子帧号。
S13、当所述当前帧号与预定帧号相同且所述当前子帧号等于预定子帧号减去预设提前量时,向ARM发送子帧中断。
进一步地,DSP可以在减少子帧中断模式下,判断是否需要退出减少子帧中断模式,当判定需要退出减少子帧中断模式时,在每个子帧向ARM发送子帧中断。
具体地,可以判断ARM发送的子帧消息中是否携带用于指示退出减少子帧中断模式的标志位,若是,则判定需要退出减少子帧中断模式。
本发明实施例提供的子帧中断的控制方法,当判断需要进入减少子帧中断模式时,以及判断当前帧号与预定帧号相同且当前子帧号等于预定子帧号减去预设提前量时,向ARM发送子帧中断。与现有技术相比,DSP在减少子帧中断模式下不再是每个子帧都给ARM发送子帧中断,只有在一些特定的需要DSP给ARM发送子帧中断的场景下,ARM才会通知DSP退出减少子帧中断模式,进而DSP才在每个子帧给ARM侧发送子帧中断,从而能够减少ARM被子帧中断唤醒的次数,增加ARM的休眠时间,降低设备功耗。
本发明实施例提出了减少子帧中断模式(Reduce Subframe Indication mode,RSI mode)中,ARM会在给DSP的子帧消息中添加一个标志位,用来指示是否进入减少子帧中断模式,即RSI mode flag。当DSP收到ARM发送的子帧消息中携带的此flag为1时,DSP会进入RSI模式。只有当DSP再次收到ARM发送的子帧消息中携带的此flag为0时,DSP才会退出RSI模式。ARM通过此标志位可以控制DSP给ARM发送子帧中断的次数,从而达到节省功耗的目的。
在一般情况下,ARM会通知DSP进入RSI模式,只有在一些特定的需要DSP给ARM发送子帧中断的场景,ARM才会通知DSP退出RSI模式,具体场景可以包括以下三种:
(1)SR发送
在RSI模式下,发送SR时需要DSP在预定发送SR的时刻提前N个子帧给ARM发送一个子帧中断,ARM侧通过在子帧消息中增加rsiModeSI_SFN和rsiModeSI_TTI来设置预定时间的帧号和子帧号。
根据3GPP协议36.213章节10.1.5中公式:
(10·nf+[ns/2]-NOFFSET,SR)mod SRPERIODICITY=0,
SR的发送时间对应的具体的帧号和子帧号计算公式如下:
SR_SFN=(CURRENT_SFN+[(SR_TTI_COUNT+CURRENT_TTI)/10])%1024;
SR_TTI=(CURRENT_TTI+SR_TTI_COUNT)%10;
SR_TTI_COUNT=(NOFFSET,SR-(CURRENT_SFN*10+CURRENT_TTI+TX_ADV))%SRPERIODICITY
其中,CURRENT_SFN为当前系统帧号,CURRENT_TTI为当前系统子帧号,SR_SFN为SR发送的帧号,SR_TTI为SR发送的子帧号,NOFFSET,SR为SR发送的子帧偏移量,TX_ADV为DSP发送子帧中断的提前量N。
在预定发送时间到来之前,ARM侧在每个子帧消息中都需要将该帧号和子帧号配置以后发给DSP。DSP只需保存最近一个子帧消息中的rsiModeSI_SFN和rsiModeSI_TTI,在RSI模式下,判断当前子帧的系统帧号和子帧号是否跟保存的rsiModeSI_SFN和rsiModeSI_TTI-N相同,如果相同则发送子帧中断。
在取消SR发生时,ARM侧通过在子帧消息中将rsiModeSI_SFN和
rsiModeSI_TTI设置为无效值来取消该预定的子帧中断发送,不需要特意退出RSI模式。
此种情况下,DSP和ARM之间的交互如图2所示。
(2)SPS(Semi-Persistent Scheduling,半静态调度)
在配置了SPS上行的情况下,DSP自行检测基站是否已激活SPS上行传输,并计算SPS上行发送时间,在SPS上行调度的时刻发送子帧中断给ARM。SPS的上行发送时间根据3GPP协议321章节5.10.2中公式来进行计算,具体的帧号和子帧号计算如下:
(10*SFN+Subframe)=[(10*SFN start time+Subframe start time)+M*semiPersistSchedIntervalUL+Subframe_Offset*(M modulo 2)]modulo 10240,for all M>0
其中SFN start time和Subframe start time指上行SPS被激活时的系统帧号和子帧号,SemiPersistSchedIntervalUL为上行SPS周期,SFN和Subframe指下一个上行SPS发送位置对应的系统帧号和子帧号。Subframe_Offset的计算如下:
如果基站配置了twoIntervalsConfig,则Subframe_Offset的值根据表格协议321的Table 7.4-1获得,否则Subframe_Offset=0。
由上面的公式可以看出,DSP只需在基站激活SPS上行传输之后,判断当前的系统帧号和子帧号是否跟SFN和Subframe-N相同,如果相同,则给ARM侧发送子帧中断。
此种情况下,DSP和ARM之间的交互如图3所示。
(3)TTI bundling配置
TTI bundling是指在多个连续的TTI(Transmission Time Interval,传输时间间隔)也即子帧上多次发送同一个TB(Transport Block,传输块)。在基站配置了TTI bundling的场景下,3GPP协议要求连续4个子帧上发送同一个TB,此时需要DSP在每次需要发送上行数据时,提前N子帧给ARM发送了子帧中断之后,在接下来的连续三个上行子帧中,继续给ARM发送子帧中断。需要注意的是,在TDD(Time Division Duplexing,时分复用)的情况下,需要考虑TDD的不同配比对子帧中断发送的影响。
在LTE FDD(Frequency Division Dual,频分双工)下,此种情况的DSP和ARM之间的交互如图4所示。
本发明实施例还提供一种子帧中断的控制装置,如图5所示,所述装置位于DSP,所述装置包括:
第一判断单元11,用于判断是否进入减少子帧中断模式;
第二判断单元12,用于当所述第一判断单元11判定进入减少子帧中断模式时,判断当前帧号是否与预定帧号相同以及判断当前子帧号是否等于预定子帧号减去预设提前量;
发送单元13,用于当所述第二判断单元12判定所述当前帧号与预定帧号相同且所述当前子帧号等于预定子帧号减去预设提前量时,向ARM发送子帧中断。
本发明实施例提供的子帧中断的控制装置,在减少子帧中断模式下,当判断进入减少子帧中断模式时,以及判断当前帧号与预定帧号相同且当前子帧号等于预定子帧号减去预设提前量时,向ARM发送子帧中断。与现有技术相比,DSP在减少子帧中断模式下不再是每个子帧都给ARM发送子帧中断,只有在一些特定的需要DSP给ARM发送子帧中断的场景下,ARM才会通知DSP退出减少子帧中断模式,进而DSP才在每个子帧给ARM侧发送子帧中断,从而能够减少ARM被子帧中断唤醒的次数,增加ARM的休眠时间,降低设备功耗。
可选地,所述第一判断单元11,用于判断ARM发送的子帧消息中是否携带用于指示进入减少子帧中断模式的标志位,若是,则判定进入减少子帧中断模式。
可选地,所述预定帧号和预定子帧号可以在ARM发送的子帧消息中携带。
进一步地,所述装置还可以包括:
取消单元,用于当ARM发送的子帧消息中携带的预定帧号和预定子帧号为无效值时,取消向ARM发送子帧中断。
可选地,所述第一判断单元11,用于在接收到基站发送的激活半静态调度上行传输的指示之后,判断当前帧号是否与预定帧号相同以及判断当前子帧号是否等于预定子帧号减去预设提前量。
可选地,所述预定帧号和预定子帧号等于计算出的半静态调度上行发送时间对应的帧号和子帧号。
可选地,所述发送单元13,用于在接收到基站发送的TTI bundling配置指示之后,当所述当前帧号与预定帧号相同且所述当前子帧号等于预定子帧号减去预设提前量时,在所述当前子帧号开始的连续预定个数子帧上向ARM发送子帧中断。
可选地,所述装置还可以包括:
第三判断单元,用于在减少子帧中断模式下,判断是否需要退出减少子帧中断模式;
第二发送单元,用于当所述第三判断单元判定需要退出减少子帧中断模式时,在每个子帧向ARM发送子帧中断。
可选地,所述第三判断单元,用于判断ARM发送的子帧消息中是否携带用于指示退出减少子帧中断模式的标志位,若是,则判定需要退出减少子帧中断模式。
本实施例的装置,可以用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。