保持上行同步方法、基站和用户设备与流程

文档序号:14943189发布日期:2018-07-13 21:37阅读:481来源:国知局

本发明涉及通讯领域,特别是涉及一种保持上行同步的方法、基站和用户设备。



背景技术:

为了基站能够正确解出终端发来的数据,需要终端和基站保持上行同步,保证终端的信号能够准确的落入基站的接收时间窗内,也就是循环前缀范围内。由于终端和基站存在一定的空口时延,使得终端的时间同步点会与基站的时间同步点不一致,为了消除终端与基站间的时间同步偏差,ue(用户设备,userequipment)需要在发射信号前进行时间调整,按照基站的时间同步点来发射,这个调整时间就是所谓的ta(时间提前量,timeadvance)。基站通过适当的控制每个ue的ta值,可以控制来自不同ue的上行信号到达基站的时间,对于离基站较远的ue,由于传输时延较大,就要比离基站近的ue提前发送上行数据,ta值也相对较大。

为了保证ue与基站的上行同步,基站需要测量ue的ta值,然后通过平滑等一系列计算得到tac(时间提前量命令,timeadvancecommond),再下发给ue,使得ue知道提前多长时间发送数据才能保证其数据刚好落在基站的循环前缀范围内。

常见的ta估算方法有频域估算法和时域估算法。其中频域估算方法有频域相位差估计法,常用的时域估算方法有sinc函数插值法、dft(离散傅里叶变换,discretefouriertransform)插值法、重心法、dft插值+重心法等。但是,以上ta估算方法都只适用于多子载波情况等资源较多的情况,对于单子载波的情况,由于有效资源少,给ta估算带来了很大的困难,并且估算出来的ta不准确,从而无法保持上行同步。

因此,在单子载波业务进行的过程中,如果ta没有估算出或者ta估算不准确,就会导致上行失步。



技术实现要素:

本发明提供一种保持上行同步的方法、基站和用户设备,用以解决现有技术的如下问题:在单子载波业务进行的过程中,如果ta没有估算出或者ta估算不准确,就会导致上行失步。

为解决上述技术问题,一方面,本发明提供一种保持上行同步的方法,其特征在于,包括:所述基站在检测到用户设备的tat(定时指派定时器,timealignmenttimer)剩余时间达到预设时间阈值时,基站向用户设备发送pdcchorder(物理下行控制信道指令,downlinkcontrolchannelorder);所述基站接收所述用户设备根据所述pdcchorder返回的前导序列;所述基站根据所述前导序列估算ta,并将所述ta发送至所述用户设备,以使所述用户设备根据所述ta保持上行同步。

可选的,向所述用户设备发送pdcchorder,包括:判断上行bsr(缓冲区状态报告,bufferstatusreport)是否不为空或者下行是否有数据待发送;在上行bsr不为空或者下行有数据待发送的情况下,所述基站在所述用户设备drx(非连续接收,discontinuousreception)的非活动周期之外向所述用户设备发送pdcchorder。

可选的,所述预设时间阈值=tat总时长-(所述pdcchorder的调度时长+所述ta的调度时长+所述前导序列的发送时长)。

可选的,所述方法还包括:所述基站在接收到来自所述用户设备的业务数据的情况下,重置所述用户设备对应的tat。

另一方面,本发明还提供一种保持上行同步方法,包括:用户设备接收来自基站的pdcchorder,其中,所述pdcchorder为所述基站在检测到用户设备的tat剩余时间达到预设时间阈值时发送的;所述用户设备根据所述pdcchorder向基站发送前导序列;所述用户设备接收所述基站根据所述前导序列返回的ta,并重置所述用户设备对应的tat;所述用户设备根据所述ta向所述基站发送数据。

另一方面,本发明还提供一种基站,包括:第一发送模块,用于在检测到用户设备的tat剩余时间达到预设时间阈值时,向用户设备发送pdcchorder;第一接收模块,用于接收所述用户设备根据所述pdcchorder返回的前导序列;估算模块,用于根据所述前导序列估算ta;第二发送模块,用于将所述ta发送至所述用户设备,以使所述用户设备根据所述ta保持上行同步。

可选的,所述第一发送模块包括:判断单元,用于判断上行bsr是否不为空或者下行是否有数据待发送;发送单元,用于在上行bsr不为空或者下行有数据待发送的情况下,所述基站在所述用户设备drx的非活动周期之外向所述用户设备发送pdcchorder。

可选的,所述判断单元的所述预设时间阈值按照如下方式确定:所述预设时间阈值=tat总时长-(所述pdcchorder的调度时长+所述ta的调度时长+所述前导序列的发送时长)。

可选的,还包括:第一重置模块,用于在接收到来自所述用户设备的业务数据的情况下,重置所述用户设备对应的tat。

另一方面,本发明还提供一种用户设备,包括:第二接收模块,用于接收来自基站的pdcchorder,其中,所述pdcchorder为所述基站在检测到用户设备的tat剩余时间达到预设时间阈值时发送的;第三发送模块,用于根据所述pdcchorder向基站发送前导序列;第二重置模块,用于接收所述基站根据所述前导序列返回的ta,并重置所述用户设备对应的tat,以将时间更新为tat总时长;第四发送模块,用于根据所述ta向所述基站发送数据。

本发明在检测到用户设备的tat剩余时间达到预设时间阈值时,对用户设备发送pdcchorder,这样,就可以根据接收用户返回的前导序列,并根据前导序列来估算ta,随后,就可以让用户设备使用该ta来实现上行同步,该过程中,无论是否为单子载波,都可以采用上述方法轻松的估算ta,进而完成上行同步,解决了现有技术的如下问题:在单子载波业务进行的过程中,如果ta没有估算出或者ta估算不准确,就会导致上行失步。

附图说明

图1是本发明第一实施例中保持上行同步的的方法的流程图;

图2是本发明第二实施例中保持上行同步的方法的流程图;

图3是本发明第三实施例中基站的结构示意图;

图4是本发明第三实施例中基站的优选结构示意图;

图5是本发明第四实施例中用户设备的结构示意图;

图6是本发明第五实施例中上行同步方法的流程图;

图7是本发明第五实施例中tat快超时时刻的概念图。

具体实施方式

为了解决现有技术的如下问题:在单子载波业务进行的过程中,如果ta没有估算出或者ta估算不准确,就会导致上行同步失败;本发明提供了一种保持上行同步的方法、基站和用户设备,以下结合附图以及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不限定本发明。

本发明第一实施例提供了一种保持上行同步的的方法,该方法的流程如图1所示,包括步骤s102至s106:

s102,基站在检测到用户设备的tat剩余时间达到预设时间阈值时,向用户设备发送pdcchorder。该过程中的pdcchorder相当于标准中规定的msg0的一种形式。

s104,基站接收用户设备根据pdcchorder返回的前导序列。该过程中的前导序列相当于标准中规定的msg1的一种形式。

s106,基站根据前导序列估算ta,并将ta发送至用户设备,以使用户设备根据ta保持上行同步。在实现过程中,基站是根据前导序列估算ta,并计算出tac值,然后通过rar发送给用户设备的。该过程中的承载ta的rar相当于标准中规定的msg2的一种形式。

本发明实施例在检测到用户设备的tat剩余时间达到预设时间阈值时,对用户设备发送pdcchorder,这样,就可以根据接收用户返回的前导序列,并根据前导序列来估算ta,随后,就可以让用户设备使用该ta来实现上行同步,该过程中,无论是否为单子载波,都可以采用上述方法轻松的估算ta,进而完成上行同步,解决了现有技术的如下问题:在单子载波业务进行的过程中,如果ta没有估算出或者ta估算不准确,就会导致上行失步。

在向用户设备发送pdcchorder时,判断上行bsr是否不为空或者下行是否有数据待发送;如果上行bsr不为空或者下行有数据待发送,则说明此时业务仍在继续,基站在用户设备drx的非活动周期之外向用户设备发送pdcchorder。

本发明实施例使用到了tat,该定时器协议中已经存在,协议规定ue的行为是:tat运行期间,ue认为自己是同步的,否则,ue认为自己失步。失步情况下,ue如果要想再发数据,则必须发起竞争随机接入,ue在收到tac的时候会启动或者重启定时器。因此,上述过程实际上是利用随机接入可以确定ta的方式,让业务中的用户设备再次随机接入,进而确定ta,避免在tat超时时,用户设备进入失步状态而无法进一步实现业务。

其中,预设时间阈值=tat总时长-(pdcchorder的调度时长+ta的调度时长+前导序列的发送时长)。

基站在接收到来自用户设备的业务数据的情况下,由于基站内部会保存与各个用户设备对应的tat,因此,在收到业务数据的情况下,证明使用ta完成上行同步成功,则重置基站内用户设备对应的tat,以将时间更新为tat总时长,该过程即重启定时器的过程。

本发明第二实施例提供了一种保持上行同步方法,该方法的流程如图2所示,包括步骤s202至s208:

s202,用户设备接收来自基站的pdcchorder,其中,pdcchorder为基站在检测到用户设备的tat剩余时间达到预设时间阈值时发送的;

s204,用户设备根据pdcchorder向基站发送前导序列;

s206,用户设备接收基站根据前导序列返回的ta,并重置用户设备对应的tat,以将时间更新为tat总时长;

s208,用户设备根据ta向基站发送数据。

本实施例中,当对端的基站在检测到用户设备的tat剩余时间达到预设时间阈值时,判断上行bsr是否不为空或者下行是否有数据待发送;如果上行bsr不为空或者下行有数据待发送,则说明此时用户设备的业务仍在继续,因此,基站在用户设备drx的非活动周期之外向用户设备发送pdcchorder,用户设备根据pdcchorder向基站发送前导序列,以便基站可以根据前导序列来估算ta;在接收到基站返回的ta后,重置用户设备侧的tat,随后,就可以使用该ta向基站发送业务数据。

本发明第三实施例提供一种基站,其结构示意如图3所示,包括:

第一发送模块10,用于在检测到用户设备的tat剩余时间达到预设时间阈值时,向用户设备发送pdcchorder;第一接收模块11,与第一发送模块10耦合,用于接收用户设备根据pdcchorder返回的前导序列;估算模块12,与第一接收模块11耦合,用于根据前导序列估算ta;第二发送模块13,与估算模块12耦合,用于将ta发送至用户设备,以使用户设备根据ta保持上行同步。

上述第一发送模块10包括:判断单元,用于判断上行bsr是否不为空或者下行是否有数据待发送;发送单元,用于在上行bsr不为空或者下行有数据待发送的情况下,基站在用户设备drx的非活动周期之外向用户设备发送pdcchorder。其中,判断单元的预设时间阈值按照如下方式确定:预设时间阈值=tat总时长-(pdcchorder的调度时长+ta的调度时长+前导序列的发送时长)。

图4还示出了上述基站的优选结构示意图,还包括:第一重置模块14,与第二发送模块13耦合,用于在接收到来自用户设备的业务数据的情况下,重置用户设备对应的tat,以将时间更新为tat总时长。

本发明第四实施例提供了一种用户设备,其结构示意如图5所示,包括:第二接收模块20,用于接收来自基站的pdcchorder,其中,pdcchorder为基站在检测到用户设备的tat剩余时间达到预设时间阈值时发送的;第三发送模块21,与第二接收模块20耦合,用于根据pdcchorder向基站发送前导序列;第二重置模块22,与第三发送模块21耦合,用于接收基站根据前导序列返回的ta,并重置用户设备对应的tat,以将时间更新为tat总时长;第四发送模块23,与第二重置模块22耦合,用于根据ta向基站发送业务数据。

本实施例的用户设备可以与上述第三实施例中的基站交互,该过程中,无论是否为单子载波,都可以采用上述方法轻松的估算ta,进而使用户设备完成上行同步。

本发明第五实施例在业务保持过程中,如果发现是单载波情况或者无法估算ta的情况,则在tat快超时时刻,基站向ue发送pdcchorder,强制ue发起随机接入,用随机接入的ta来保证上行同步,避免上行失步。本实施例的上行同步方法如图6所示,现结合图6对该上行同步保持方法在实际应用场景中的系统功能与交互流程进行相关说明,该上行同步方法包括:

步骤一:ue在收到基站tac或者msg4消息后会启动tat定时器,随机接入完成之后,基站侧启动tat定时器。其中,msg4消息为rrc(无线资源控制,radioresourcecontro)连接建立消息。

步骤二:在业务进行中,当基站侧的tat定时器进入快超时时刻,并且基站上行bsr不为空或者下行有数据待发,此时,需要ue保持同步状态用来进行数据传输,则基站发起pdcchorder(即msg0),强制ue发起一次随机接入。

其中,tat快超时时刻的概念如图7所示,tat快超时时长=tat-(msg0调度时长+msg2调度时长+msg1发送时长),并且发送pdcchorder需要避开drx非活动周期,公式原理为:drx其持续时间(onduration)与非活动(inactive)时间进行周期性地重复,ue只需要在持续时间内监听专有pdcch信道,而非活动周期内,ue保持静默,以达到省电的目的。

如上inactive期间ue是不监听pdcch信道的,所以下发pdcchorder的tat快超时时刻需要考虑drx的inactive周期,避开drx的非活动周期下发pdcchorder,并且为了保证在ue失步前收到tac,也需要考虑msg0调度时长、msg1时长和msg2的调度时长。

步骤三:ue在其uss空间中盲检到该pdcchorder,给基站发送前导序列(preamble,即msg1)。

步骤四:基站根据前导序列来估算ta,计算出最终的tac值,通过rar(随机接入响应,randomaccessresponse)macpdu(媒体访问控制协议数据单元,mediaaccesscontrolprotocoldataunit)发给ue(即msg2)。

步骤五:ue在rar时间窗内接收到基站发来的rar,解出其中的tac字段得到ta值,重启ue侧的tat定时器,在发送msg3时会提前该ta时间发送。

步骤六:基站收到ue发来的msg3,并在crc校验通过后,重置基站侧的tat定时器。

ue在收到基站的tac或者msg4消息时,会启动tat定时器;基站在随机接入完成之后,也会启动tat定时器。当ue侧的tat定时器超时,ue认为上行是失步的,否则ue认为上行是同步的;当基站侧的tat定时器超时,基站认为ue当前是失步状态,当基站的timer运行期间,基站认为ue当前是同步的。

当某ue进入tat快超时时刻,并且该ue上行bsr不为空或者下行有数据待发,则基站为了保持ue上行同步,基站会主动给ue下发pdcchorder,强制ue重新发起一次随机接入,使用随机接入中的ta来保持ue的上行同步。

当ue收到基站的tac,ue会重启tat定时器;基站在两个地方重置tat定时器,一是收到ue的tacack的时候,二是msg3crc校验通过的时候。

tat快超时长综合考虑msg0的调度时长、msg2调度时长、msg1时长并且避免在drx非活动周期内发送pdcchorder,使得ue在失步前就收到tac,避免ue上行失步。

采用本发明提出的方法,使得基站不会因为业务保持过程中单子载波等情况下估算不出来ta导致频繁的上行失步而影响数据传输,提高用户体验。

尽管为示例目的,已经公开了本发明的优选实施例,本领域的技术人员将意识到各种改进、增加和取代也是可能的,因此,本发明的范围应当不限于上述实施例。

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