本发明涉及通信应用的技术领域,尤其涉及一种随机接入响应的方法、装置、基站及终端。
背景技术:
lte(长期演进,longtermevolution)系统和nr(新的接入,newradio)系统的随机接入分为竞争随机接入和非竞争随机接入两种。
lte系统的竞争随机接入用于:1)终端初始接入;2)rrc(无线资源控制,radioresourcecontrol)连接重建、切换;3)非同步状态下rrc连接态时下行数据到达;4)rrc连接态时上行数据到达;5)rrc连接态时的定位。nr系统还引入系统消息请求、非激活态的ue(用户终端,userequipment)恢复连接等。竞争随机接入过程如图1所示,主要分为四步:
msg1:ue选择随机接入前导码preamble和随机接入资源prach(物理随机接入信道,physicalrandomaccesschannel),在选择的prach资源上向基站发送所选的随机接入前导码preamble。在nr系统中,为基于msg1的系统消息请求“msg1basedsirequest”预留特定的preamble和/或prach资源。
msg2:基站接收到随机接入请求msg1,向ue发送随机接入响应,随机接入响应中包含上行定时提前量、为msg3分配的上行资源ulgrant、网络侧分配的临时c-rnti(小区无线网络临时标识,cellradionetworktemporaryidentifier)。承载msg2调度消息的pdcch(物理下行控制信道,physicaldownlinkcontrolchannel)用ra-rnti(随机接入无线网络临时标识,randomaccess-radionetworktemporaryidentifier)加扰,msg2中还携带preambleid,ue通过ra-rnti和preambleid确定该msg2是与其发送的msg1对应的。在nr系统中,针对基于msg1的系统消息请求,msg2中只包含于msg1对应的preambleid信息,没有其他内容。并且对于基于msg1的系统消息请求场景,随机接入过程到msg2就结束了,即若接收到的msg2中包含与msg1发送的preamble对应的preambleid,则认为基于msg1的系统消息请求过程完成。
msg3:ue在msg2指定的ulgrant上发送上行传输,不同随机接入原因msg3上行传输的内容不同,比如对于初始接入,msg3传输的是rrc连接建立请求。
msg4:竞争解决消息,ue根据msg4可以判断随机接入是否成功。对于初始接入ue,竞争解决成功后临时c-rnti自动转化为ue在该小区的唯一ue标识c-rnti。
非竞争随机接入用于切换、下行数据到达、定位和获取上行定时。其过程如图2所示,主要分为三步:
msg0:基站向ue分配用于非竞争随机接入的专用preamble以及随机接入使用的prach资源。
msg1:ue根据msg0的指示,在指定的prach资源上向基站发送指定的专用preamble。基站接收到msg1后根据msg1计算上行定时提前量ta。
msg2:基站向ue发送随机接入响应,随机接入响应中包含定时提前量信息、后续上行传输资源分配ulgrant,定时提前量用于ue后续上行传输的定时关系。
在lte系统中,随机接入响应消息的macpdu(媒体接入控制协议数据单元,mediaaccesscontrolprotocoldataunit)包括一个mac头和可能的若干个macrar(媒体接入控制随机接入响应,mediaaccesscontrolrandomaccessresponse)。mac头由一个或多个mac子头构成,一个macpdu中最多出现一个bi(回退指示,backoffindicator)子头,该子头不与macrar对应,其他每个mac子头对应一个macrar。
lte系统中mac子头格式有两种,一种是携带bi的,一种是携带rapid(随机接入前导码序号,randomaccesspreambleid)的,携带preambleid的子头总是和一个macrar对应。具体格式如图3~图6所示。
nr系统尚未定义随机接入响应macpdu格式,一种方式是沿用lte的格式。而在lte系统中,ue必须要顺序解析mac头中的每个mac子头,并在解读完子头后才能接收macrar,若针对该ue的macrar比较靠后,ue还需要顺序丢弃其他macrar,一直到解读到自己的macrar为止。该方法会造成处理效率低下,msg2到msg3之间时延长,且增加终端耗电的问题。
技术实现要素:
本发明的目的在于提供一种随机接入响应的方法、装置、基站及终端,用以解决现有解析随机接入响应消息的处理效率低下,且msg2到msg3之间时延长,且增加终端耗电的问题。
为了实现上述目的,本发明实施例提供一种随机接入响应的方法,应用于基站,包括:
向终端发送随机接入响应消息,其中所述随机接入响应消息的媒体接入控制协议数据单元macpdu包括至少一个媒体接入控制子协议数据单元macsubpdu,每个所述macsubpdu包含一个mac子头和可能的与该mac子头相对应的媒体接入控制随机接入响应macrar;
当所述macsubpdu为至少两个时,至少两个的所述macsubpdu在macpdu中依次顺序排列。
其中,所述macsubpdu包括第一macsubpdu,所述第一macsubpdu中仅包括第一mac子头。
其中,所述第一mac子头为包含回退指示bi的子头。
其中,在所述随机接入响应消息中,所述第一macsubpdu排在其他macsubpdu之前。
其中,所述第一mac子头为针对基于msg1的系统消息请求进行响应的mac子头。
其中,所述第一macsubpdu位于所述随机接入响应消息的macpdu的预定位置。
其中,所述预定位置为排在全部的第二macsubpdu之前的位置,或者为排在全部的第二macsubpdu之后的位置,其中所述第二macsubpdu中包括mac子头和相对应的macrar。
为了实现上述目的,本发明的实施例还提供了随机接入响应的方法,应用于终端,包括:
接收基站发送的随机接入响应消息,其中所述随机接入响应消息的媒体接入控制协议数据单元macpdu包括至少一个媒体接入控制子协议数据单元macsubpdu,每个所述macsubpdu包含一个mac子头和可能的与该mac子头相对应的媒体接入控制随机接入响应macrar;
当所述macsubpdu为至少两个时,至少两个的所述macsubpdu在macpdu中依次顺序排列。
其中,所述macsubpdu包括第一macsubpdu,所述第一macsubpdu中仅包括第一mac子头。
其中,所述第一mac子头为包含回退指示bi的子头。
其中,在所述随机接入响应消息中,所述第一macsubpdu排在其他macsubpdu之前。
其中,所述第一mac子头为针对基于msg1的系统消息请求进行响应的mac子头。
其中,所述第一macsubpdu位于所述随机接入响应消息的macpdu的预定位置。
其中,所述预定位置为排在全部的第二macsubpdu之前的位置,或者为排在全部的第二macsubpdu之后的位置,其中所述第二macsubpdu中包括mac子头和相对应的macrar。
其中,接收基站发送的随机接入响应消息的步骤之后,所述方法还包括:
对所述随机接入响应消息进行解析。
其中,对所述随机接入响应消息进行解析的步骤,包括:
对所述随机接入响应消息的第一个macsubpdu进行解析;
若第一个macsubpdu的mac子头中包括随机接入前导码序号rapid,则该macsubpdu为包含macrar的macsubpdu,依据预先设定的包含macrar的macsubpdu的字节长度,对整个的所述macpdu进行拆分,获得每一个包含macrar的macsubpdu;
对每一macsubpdu进行并行解析。
其中,所述对所述随机接入响应消息的第一个macsubpdu进行解析的步骤之后,所述方法还包括:
若第一个macsubpdu为包括回退指示bi的mac子头,且所述终端发起随机接入的小区未开启基于msg1的系统消息请求功能,则依据预先设定的包含macrar的macsubpdu的字节长度,对整个的所述macpdu中,除第一个macsubpdu外的剩余部分进行拆分,获得每一个包含macrar的macsubpdu;
对每一macsubpdu进行并行解析。
其中,所述对所述随机接入响应消息的第一个macsubpdu进行解析的步骤之后,所述方法还包括:
若第一个macsubpdu为包括回退指示bi的mac子头,且所述终端发起随机接入的小区已开启基于msg1的系统消息请求功能,且预先约定针对基于msg1的系统消息请求进行响应的macsubpdu位于全部的第二macsubpdu之前时,则进一步对所述随机接入响应消息的第二个macsubpdu进行解析;
若确定第二个macsubpdu包括针对基于msg1的系统消息请求进行响应的mac子头时,则进一步对所述随机接入响应消息的第三个macsubpdu进行解析;
若第三个macsubpdu中包括macrar时,则依据预先设定的包含macrar的macsubpdu的字节长度,对整个的所述macpdu中,除第一个macsubpdu和第二个macsubpdu外的剩余部分进行拆分,获得每一个包含macrar的macsubpdu;
对每一macsubpdu进行并行解析。
其中,所述对每一macsubpdu进行并行解析的步骤之后,所述方法还包括:
当解析其中一个包含macrar的macsubpdu时,所述其中一个macsubpdu中的mac子头所包含的rapid与所述终端发送随机接入请求msg1时的随机接入前导码序号preambleid一致时,则丢弃其他包含macrar的macsubpdu。
其中,所述对所述随机接入响应消息的第一个macsubpdu进行解析的步骤之后,所述方法还包括:
若第一个macsubpdu中为包括回退指示bi的mac子头,且所述终端发起随机接入的小区已开启基于msg1的系统消息请求功能,且预先约定针对基于msg1的系统消息请求进行响应的macsubpdu位于全部的第二macsubpdu之后时,则依据预先设定的包含macrar的macsubpdu的字节长度,对整个的所述macpdu中,除第一个macsubpdu外的剩余部分进行拆分,获得每一个包含macrar的macsubpdu,以及可能的小于包含macrar的macsubpdu的字节长度的剩余部分,该剩余部分可能包含针对msg1的系统消息请求进行响应的macsubpdu。
其中,所述获得每一个包含macrar的macsubpdu的步骤之后,所述方法还包括:
分别对包括macrar的每一个macsubpdu进行并行解析以及对可能包括针对基于msg1的系统消息请求进行响应的macsubpdu进行解析。
其中,所述方法还包括:
若终端同时发送了基于msg1的系统消息请求和另一个随机接入请求,终端若在包含macrar的macsubpdu中解析出其中一个macsubpdu的mac子头中所包含的rapid与所述终端发送随机接入请求msg1时的随机接入前导码序号preambleid一致时,则丢弃其他包含macrar的macsubpdu;
若终端只发送了基于msg1的系统消息请求,则终端丢弃所有包含macrar的macsubpdu,只解析剩余部分,获取针对基于msg1的系统消息请求进行的响应;
若终端只发送了非基于msg1的系统消息请求的随机接入请求,则终端丢弃可能包含针对基于msg1的系统消息请求进行响应的macsubpdu的剩余部分,并行解析包含macrar的macsubpdu,若解析出其中一个macsubpdu的mac子头中所包含的rapid与所述终端发送随机接入请求msg1时的随机接入前导码序号preambleid一致时,则丢弃其他全部macsubpdu。
为了实现上述目的,本发明的实施例还提供了一种随机接入响应的装置,应用于基站,包括:
发送模块,用于向终端发送随机接入响应消息,其中所述随机接入响应消息的媒体接入控制协议数据单元macpdu包括至少一个媒体接入控制子协议数据单元macsubpdu,每个所述macsubpdu包含一个mac子头和可能的与该mac子头相对应的媒体接入控制随机接入响应macrar;
当所述macsubpdu为至少两个时,至少两个的所述macsubpdu在macpdu中依次顺序排列。
其中,所述macsubpdu包括第一macsubpdu,所述第一macsubpdu中仅包括第一mac子头。
其中,所述第一mac子头为包含回退指示bi的子头。
其中,在所述随机接入响应消息中,所述第一macsubpdu排在其他macsubpdu之前。
其中,所述第一mac子头为针对基于msg1的系统消息请求进行响应的mac子头。
其中,所述第一macsubpdu位于所述随机接入响应消息的macpdu的预定位置。
其中,所述预定位置为排在全部的第二macsubpdu之前的位置,或者为排在全部的第二macsubpdu之后的位置,其中所述第二macsubpdu中包括mac子头和相对应的macrar。
为了实现上述目的,本发明的实施例还提供了一种基站,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
向终端发送随机接入响应消息,其中所述随机接入响应消息的媒体接入控制协议数据单元macpdu包括至少一个媒体接入控制子协议数据单元macsubpdu,每个所述macsubpdu包含一个mac子头和可能的与该mac子头相对应的媒体接入控制随机接入响应macrar;
当所述macsubpdu为至少两个时,至少两个的所述macsubpdu在macpdu中依次顺序排列。
为了实现上述目的,本发明的实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以下步骤:
向终端发送随机接入响应消息,其中所述随机接入响应消息的媒体接入控制协议数据单元macpdu包括至少一个媒体接入控制子协议数据单元macsubpdu,每个所述macsubpdu包含一个mac子头和可能的与该mac子头相对应的媒体接入控制随机接入响应macrar;
当所述macsubpdu为至少两个时,至少两个的所述macsubpdu在macpdu中依次顺序排列。
为了实现上述目的,本发明的实施例还提供了一种随机接入响应的装置,应用于终端,包括:
接收模块,用于接收基站发送的随机接入响应消息,其中所述随机接入响应消息的媒体接入控制协议数据单元macpdu包括至少一个媒体接入控制子协议数据单元macsubpdu,每个所述macsubpdu包含一个mac子头和可能的与该mac子头相对应的媒体接入控制随机接入响应macrar;
当所述macsubpdu为至少两个时,至少两个的所述macsubpdu在macpdu中依次顺序排列。
其中,所述macsubpdu包括第一macsubpdu,所述第一macsubpdu中仅包括第一mac子头。
其中,所述第一mac子头为包含回退指示bi的子头。
其中,在所述随机接入响应消息中,所述第一macsubpdu排在其他macsubpdu之前。
其中,所述第一mac子头为针对基于msg1的系统消息请求进行响应的mac子头。
其中,所述第一macsubpdu位于所述随机接入响应消息的macpdu的预定位置。
其中,所述预定位置为排在全部的第二macsubpdu之前的位置,或者为排在全部的第二macsubpdu之后的位置,其中所述第二macsubpdu中包括mac子头和相对应的macrar。
其中,所述装置还包括:
解析模块,用于接收基站发送的随机接入响应消息之后,对所述随机接入响应消息进行解析。
其中,所述解析模块包括:
第一解析子模块,用于对所述随机接入响应消息的第一个macsubpdu进行解析;
第一拆分子模块,用于若第一个macsubpdu的mac子头中包括随机接入前导码序号rapid,则该macsubpdu为包含macrar的macsubpdu,依据预先设定的包含macrar的macsubpdu的字节长度,对整个的所述macpdu进行拆分,获得每一个包含macrar的macsubpdu;
第一并行解析子模块,用于对每一macsubpdu进行并行解析。
其中,所述解析模块还包括:
第二拆分子模块,用于在对所述随机接入响应消息的第一个macsubpdu进行解析之后,若第一个macsubpdu为包括回退指示bi的mac子头,且所述终端发起随机接入的小区未开启基于msg1的系统消息请求功能,则依据预先设定的包含macrar的macsubpdu的字节长度,对整个的所述macpdu中,除第一个macsubpdu外的剩余部分进行拆分,获得每一个包含macrar的macsubpdu;
第二并行解析子模块,用于对每一macsubpdu进行并行解析。
其中,所述解析模块还包括:
第二解析子模块,用于在对所述随机接入响应消息的第一个macsubpdu进行解析之后,若第一个macsubpdu为包括回退指示bi的mac子头,且所述终端发起随机接入的小区已开启基于msg1的系统消息请求功能,且预先约定针对基于msg1的系统消息请求进行响应的macsubpdu位于全部的第二macsubpdu之前时,则进一步对所述随机接入响应消息的第二个macsubpdu进行解析;
第三解析子模块,用于若确定第二个macsubpdu包括针对基于msg1的系统消息请求进行响应的mac子头时,则进一步对所述随机接入响应消息的第三个macsubpdu进行解析;
第三拆分子模块,用于若第三个macsubpdu中包括macrar时,则依据预先设定的包含macrar的macsubpdu的字节长度,对整个的所述macpdu中,除第一个macsubpdu和第二个macsubpdu外的剩余部分进行拆分,获得每一个包含macrar的macsubpdu;
第三并行解析子模块,用于对每一macsubpdu进行并行解析。
其中,所述解析模块还包括:
第一处理子模块,用于在对每一macsubpdu进行并行解析之后,当解析其中一个包含macrar的macsubpdu时,所述其中一个macsubpdu中的mac子头所包含的rapid与所述终端发送随机接入请求msg1时的随机接入前导码序号preambleid一致时,则丢弃其他包含macrar的macsubpdu。
其中,所述解析模块还包括:
第四拆分子模块,用于在对所述随机接入响应消息的第一个macsubpdu进行解析之后,若第一个macsubpdu中为包括回退指示bi的mac子头,且所述终端发起随机接入的小区已开启基于msg1的系统消息请求功能,且预先约定针对基于msg1的系统消息请求进行响应的macsubpdu位于全部的第二macsubpdu之后时,则依据预先设定的包含macrar的macsubpdu的字节长度,对整个的所述macpdu中,除第一个macsubpdu外的剩余部分进行拆分,获得每一个包含macrar的macsubpdu,以及可能的小于包含macrar的macsubpdu的字节长度的剩余部分,该剩余部分可能包含针对msg1的系统消息请求进行响应的macsubpdu。
其中,所述解析模块还包括:
第四解析子模块,用于分别对包括macrar的每一个macsubpdu进行并行解析以及对可能包括针对基于msg1的系统消息请求进行响应的macsubpdu进行解析。
其中,所述解析模块还包括:
第二处理子模块,用于若终端同时发送了基于msg1的系统消息请求和另一个随机接入请求,终端若在包含macrar的macsubpdu中解析出其中一个macsubpdu的mac子头中所包含的rapid与所述终端发送随机接入请求msg1时的随机接入前导码序号preambleid一致时,则丢弃其他包含macrar的macsubpdu;
第三处理子模块,用于若终端只发送了基于msg1的系统消息请求,则终端丢弃所有包含macrar的macsubpdu,只解析剩余部分,获取针对基于msg1的系统消息请求进行的响应;
第四处理子模块,用于若终端只发送了非基于msg1的系统消息请求的随机接入请求,则终端丢弃可能包含针对基于msg1的系统消息请求进行响应的macsubpdu的剩余部分,并行解析包含macrar的macsubpdu,若解析出其中一个macsubpdu的mac子头中所包含的rapid与所述终端发送随机接入请求msg1时的随机接入前导码序号preambleid一致时,则丢弃其他全部macsubpdu。
为了实现上述目的,本发明的实施例还提供了一种终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
接收基站发送的随机接入响应消息,其中所述随机接入响应消息的媒体接入控制协议数据单元macpdu包括至少一个媒体接入控制子协议数据单元macsubpdu,每个所述macsubpdu包含一个mac子头和可能的与该mac子头相对应的媒体接入控制随机接入响应macrar;
当所述macsubpdu为至少两个时,至少两个的所述macsubpdu在macpdu中依次顺序排列。
为了实现上述目的,本发明的实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以下步骤:
接收基站发送的随机接入响应消息,其中所述随机接入响应消息的媒体接入控制协议数据单元macpdu包括至少一个媒体接入控制子协议数据单元macsubpdu,每个所述macsubpdu包含一个mac子头和可能的与该mac子头相对应的媒体接入控制随机接入响应macrar;
当所述macsubpdu为至少两个时,至少两个的所述macsubpdu在macpdu中依次顺序排列。
总的来说,本发明可能有三种类型的macsubpdu,一种是只包括含有bi的mac子头的macsubpdu,即第一类第一macsubpdu;第二种是只包括含有rapid的mac子头的macsubpdu,即第二类第一macsubpdu,该rapid与为基于msg1系统消息请求预留的preambleid一致;第三种是同时包括mac子头和macrar的macsubpdu,即第二macsubpdu。每个macsubpdu的内容相互完全独立。
在本发明的上述顺序发生的步骤中,如果前一步解析不成功,直接跳到顺序的下一步,直到达到解析流程的末尾。
本发明实施例具有以下有益效果:
本发明实施例的上述技术方案,通过基站向终端发送随机接入响应消息,终端接收基站发送的随机接入响应消息并解析该随机接入响应消息,其中,随机接入响应消息的媒体接入控制协议数据单元macpdu包括至少一个媒体接入控制子协议数据单元macsubpdu,每个所述macsubpdu包含一个mac子头和可能的与该mac子头相对应的媒体接入控制随机接入响应macrar;当所述macsubpdu为至少两个时,至少两个的所述macsubpdu在macpdu中依次顺序排列,对于基站gnb,可以在一个macpdu中响应来源于多个终端、多种需求的随机接入请求,既能实现随机接入响应的快速反馈,还能有效节约时频资源;对于终端ue,利用本发明特有的相互独立的macsubpdu设计,使得单个终端ue可以快速拆分macpdu,并行解析macsubpdu,从而快速获取针对本终端的随机接入请求的响应,丢弃冗余信息,既降低随机接入时延,又实现终端省电。
附图说明
图1为lte系统和nr系统的竞争随机接入的流程图;
图2为lte系统和nr系统的非竞争随机接入的流程图;
图3为lte系统随机接入响应消息的macpdu结构示意图;
图4为图3中携带rapid的mac子头的结构示意图;
图5为图3中携带bi的mac子头的结构示意图;
图6为图3中macrara的结构示意图;
图7为本发明实施例的随机接入响应的方法的工作流程图之一;
图8为本发明随机接入响应消息的macpdu结构示意图;
图9为本发明为针对msg1basedsirequest响应的macsubpdu在macpdu中的位置示意图之一;
图10为本发明为针对msg1basedsirequest响应的macsubpdu在macpdu中的位置示意图之二;
图11为本发明实施例的随机接入响应的方法的工作流程图之二;
图12为本发明随机接入响应消息的macpdu中只有包含macrar的macsubpdu的结构示意图;
图13为本发明随机接入响应消息的macpdu中有包含bi的macsubpdu和包含macrar的macsubpdu的结构示意图;
图14为本发明随机接入响应消息的macpdu中有包含bi的macsubpdu、包含macrar的macsubpdu和针对msg1basedsirequest响应的macsubpdu的结构示意图之一;
图15为本发明随机接入响应消息的macpdu中有包含bi的macsubpdu、包含macrar的macsubpdu和针对msg1basedsirequest响应的macsubpdu的结构示意图之二;
图16为本发明实施例的随机接入响应的装置的模块示意图之一;
图17为本发明实施例的基站的结构框图;
图18为本发明实施例的随机接入响应的装置的模块示意图之二;
图19为本发明实施例的终端的结构框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明的实施例提供了一种随机接入响应的方法、装置、基站及终端,解决了现有技术中解析随机接入响应消息的处理效率低下,且msg2到msg3之间时延长,且增加终端耗电的问题。
如图7所示,本发明的实施例提供一种随机接入响应的方法,应用于基站,包括:
步骤101,向终端发送随机接入响应消息,其中所述随机接入响应消息的媒体接入控制协议数据单元macpdu包括至少一个媒体接入控制子协议数据单元macsubpdu,每个所述macsubpdu包含一个mac子头和可能的与该mac子头相对应的媒体接入控制随机接入响应macrar;
当所述macsubpdu为至少两个时,至少两个的所述macsubpdu在macpdu中依次顺序排列。
这里,本发明定义了一种macpdu结构,如图8所示。
具体的,该macpdu中每个mac子头及其对应的macrar组成一个mac子pdu,即macsubpdu;若没有对应的macrar,则该mac子头独立组成一个mac子pdu,所有mac子pdu顺序排列。
本发明实施例的随机接入响应的方法,通过基站向终端发送随机接入响应消息,其中,随机接入响应消息的媒体接入控制协议数据单元macpdu包括至少一个媒体接入控制子协议数据单元macsubpdu,每个所述macsubpdu包含一个mac子头和可能的与该mac子头相对应的媒体接入控制随机接入响应macrar;当所述macsubpdu为至少两个时,至少两个的所述macsubpdu在macpdu中依次顺序排列,能够使基站gnb快速响应来源于多个终端、多种需求的随机接入请求。
一可选的,所述macsubpdu包括第一macsubpdu,所述第一macsubpdu中仅包括第一mac子头。
具体的,所述第一mac子头为包含回退指示bi的子头。
进一步的,在所述随机接入响应消息中,所述第一macsubpdu排在其他macsubpdu之前。
这里,第一macsubpdu中包含bi的子头,该第一macsubpdu排在macpdu的最前面。
另一优选的,所述第一mac子头为针对基于msg1的系统消息请求进行响应的mac子头。
需要说明的,nr系统中除了包含bi的mac子头和与macrar对应的子头,还有一种情况是针对msg1basedsirequest的响应,该响应的mac子头格式与对应于macrar的mac子头格式相同,不同在于该mac子头中没有对应的macrar。
也就是说,针对msg1basedsirequest进行响应的mac子头独立组成一个只包含mac子头的macsubpdu。
这里,所述第一macsubpdu位于所述随机接入响应消息的macpdu的预定位置。
具体的,所述预定位置为排在全部的第二macsubpdu之前的位置,或者为排在全部的第二macsubpdu之后的位置,其中所述第二macsubpdu中包括mac子头和相对应的macrar。
如图9所示,为针对msg1basedsirequest响应的macsubpdu在macpdu中的位置示意图之一。
需说明的是,该macpdu中第一个macsubpdu是包含bi的mac子头;若没有bi指示,该macsubpdu可以不存在;第二个macsubpdu是对msg1basedsirequest响应的macsubpdu;后面的每个macsubpdu都是针对发送对应前导码preamble的ue进行的随机接入响应,即后面的每个macsubpdu中包括mac子头和相对应的macrar。
如图10所示,为针对msg1basedsirequest响应的macsubpdu在macpdu中的位置示意图之二。
需说明的是,该macpdu中第一个macsubpdu是包含bi的mac子头,若没有bi指示,该macsubpdu可以不存在;后续是包含macrar的macsubpdu,其中每个macsubpdu都是针对发送对应前导码preamble的ue进行的随机接入响应;在包含macrar的macsubpdu之后,是针对msg1basedsirequest响应的macsubpdu。
也就是,针对msg1basedsirequest响应的macsubpdu排在全部的包含macrar的macsubpdu之后的位置。
本发明实施例的随机接入响应的方法,通过基站向终端发送随机接入响应消息,终端接收基站发送的随机接入响应消息并解析该随机接入响应消息,其中,随机接入响应消息的媒体接入控制协议数据单元macpdu包括至少一个媒体接入控制子协议数据单元macsubpdu,每个所述macsubpdu包含一个mac子头和可能的与该mac子头相对应的媒体接入控制随机接入响应macrar;当所述macsubpdu为至少两个时,至少两个的所述macsubpdu在macpdu中依次顺序排列,不仅能够使基站gnb快速响应来源于多个终端、多种需求的随机接入请求,还能够使得单个终端ue快速接收和解析出针对本终端发送的随机接入请求的响应,既降低随机接入时延,又实现终端省电。
如图11所示,本发明实施例还提供一种随机接入响应的方法,应用于终端,包括:
步骤201,接收基站发送的随机接入响应消息,其中所述随机接入响应消息的媒体接入控制协议数据单元macpdu包括至少一个媒体接入控制子协议数据单元macsubpdu,每个所述macsubpdu包含一个mac子头和可能的与该mac子头相对应的媒体接入控制随机接入响应macrar;
当所述macsubpdu为至少两个时,至少两个的所述macsubpdu在macpdu中依次顺序排列。
这里,本发明定义了一种macpdu结构,如图8所示。具体结构组成详见基站侧随机接入响应的方法实施例部分的阐述,这里不再赘述,
本发明实施例的随机接入响应的方法,通过终端接收基站发送的随机接入响应消息并解析该随机接入响应消息,其中,随机接入响应消息的媒体接入控制协议数据单元macpdu包括至少一个媒体接入控制子协议数据单元macsubpdu,每个所述macsubpdu包含一个mac子头和可能的与该mac子头相对应的媒体接入控制随机接入响应macrar;当所述macsubpdu为至少两个时,至少两个的所述macsubpdu在macpdu中依次顺序排列,使得单个终端ue能够快速接收和解析出针对本终端发送的随机接入请求的响应,既降低随机接入时延,又实现终端省电。
一可选的,所述macsubpdu包括第一macsubpdu,所述第一macsubpdu中仅包括第一mac子头。
具体的,所述第一mac子头为包含回退指示bi的子头。
进一步的,在所述随机接入响应消息中,所述第一macsubpdu排在其他macsubpdu之前。
这里,第一macsubpdu中包含bi的子头,该第一macsubpdu排在macpdu的最前面。
另一优选的,所述第一mac子头为针对基于msg1的系统消息请求进行响应的mac子头。
需要说明的,nr系统中除了包含bi的mac子头和与macrar对应的子头,还有一种情况是针对msg1basedsirequest的响应,该响应的mac子头格式与对应于macrar的mac子头格式相同,不同在于该mac子头中没有对应的macrar。
也就是说,针对msg1basedsirequest进行响应的mac子头独立组成一个只包含mac子头的macsubpdu。
这里,所述第一macsubpdu位于所述随机接入响应消息的macpdu的预定位置。
具体的,所述预定位置为排在全部的第二macsubpdu之前的位置,或者为排在全部的第二macsubpdu之后的位置,其中所述第二macsubpdu中包括mac子头和相对应的macrar。
对于针对msg1basedsirequest响应的macsubpdu在macpdu中的具体位置示意,具体参见图9和图10,以及对包括针对msg1basedsirequest响应的macsubpdu的macpdu结构的详述,参见基站侧随机接入响应的方法实施例的相关部分,这里不再赘述。
进一步的,本发明中,上述步骤201之后,还包括:
步骤202,对所述随机接入响应消息进行解析。
本发明实施例的随机接入响应的方法,通过终端接收基站发送的随机接入响应消息并解析该随机接入响应消息,其中,随机接入响应消息的媒体接入控制协议数据单元macpdu包括至少一个媒体接入控制子协议数据单元macsubpdu,每个所述macsubpdu包含一个mac子头和可能的与该mac子头相对应的媒体接入控制随机接入响应macrar;当所述macsubpdu为至少两个时,至少两个的所述macsubpdu在macpdu中依次顺序排列,这样,ue不需要串行地解析每个mac子头和对应的macrar,使得ue能够快速地接收和解析出针对本终端发送的随机接入请求的响应,既降低随机接入时延,又实现终端省电。
作为一种可选的实现方式,上述步骤202包括:
步骤2021,对所述随机接入响应消息的第一个macsubpdu进行解析;
步骤2022,若第一个macsubpdu的mac子头中包括随机接入前导码序号rapid,则该macsubpdu为包含macrar的macsubpdu,依据预先设定的包含macrar的macsubpdu的字节长度,对整个的所述macpdu进行拆分,获得每一个包含macrar的macsubpdu;
步骤2023,对每一macsubpdu进行并行解析。
需说明的是,上述步骤2021~2023中对应的随机接入响应macpdu中只有包含macrar的macsubpdu。是一种最简单macpdu结构。其macpdu结构和终端解析处理顺序如图12所示。
基于该macpdu结构,为了更清楚的说明随机接入的处理过程,下面从基站侧和终端侧两方面进行阐述。
1)基站侧:
步骤1,基站接收终端在相同时频资源上发送的随机接入请求msg1,可能在相同时频资源上有不同终端发送不同的preamble码;
步骤2,基站对在相同时频资源上发送msg1的终端组织随机接入响应msg2,针对在相同时频资源发送不同的preamble码的终端,多个随机接入响应,即macrar,可以组织在一个macpdu中。
这里,按照本发明实施例中定义的macpdu格式组织。
步骤3:基站根据msg2分配的上行资源接收msg3并进行随机接入的后续操作。
2)终端侧:
步骤1,终端根据基站配置随机接入资源,选择prach和preamble发起随机接入;
步骤2,终端解析第一个macsubpdu的mac子头,确定其包含macrar;
步骤3,终端将macpdu拆分成整数个macsubpdu,每个macsubpdu包括一个mac子头和一个macrar,并对这些macsubpdu并行解析,一旦获取针对该终端的macsubpdu,即解析出其中一个macsubpdu的mac子头中包含的rapid与该终端发送msg1的随机接入preambleid一致,则丢弃其他macsubpdu;
步骤4,终端根据接收到的macrar,进行发送msg3及后续操作。
进一步的,本发明实施例中,上述步骤2023之后,还包括:
步骤2024,当解析其中一个包含macrar的macsubpdu时,所述其中一个macsubpdu中的mac子头所包含的rapid与所述终端发送随机接入请求msg1时的随机接入前导码序号preambleid一致时,则丢弃其他包含macrar的macsubpdu。
这里,由于本发明实施例的macpdu的结构特点,包含macrar的macsubpdu之间是各自相互独立的个体,且采用并行解析的方式,可以快速的解析到与当前终端发送随机接入请求msg1时的随机接入前导码序号preambleid一致的包含macrar的macsubpdu,既降低随机接入时延,又实现终端省电的目的。
作为另一种可选的实现方式,步骤2021之后,还包括:
步骤2025,若第一个macsubpdu为包括回退指示bi的mac子头,且所述终端发起随机接入的小区未开启基于msg1的系统消息请求功能,则依据预先设定的包含macrar的macsubpdu的字节长度,对整个的所述macpdu中,除第一个macsubpdu外的剩余部分进行拆分,获得每一个包含macrar的macsubpdu;
步骤2026,对每一macsubpdu进行并行解析。
需说明的是,上述步骤2025~2026中对应的随机接入响应macpdu中有包含bi的macsubpdu和包含macrar的macsubpdu。其macpdu结构和终端解析处理顺序如图13所示。
基于该macpdu结构,为了更清楚的说明随机接入的处理过程,下面从基站侧和终端侧两方面进行阐述。
1)基站侧:
步骤1,基站接收终端在相同时频资源上发送的随机接入请求msg1,可能在相同时频资源上有不同终端发送不同的preamble码;
步骤2,基站对在相同时频资源上发送msg1的终端组织随机接入响应msg2,针对在相同时频资源发送不同的preamble码的终端,多个随机接入响应,即macrar,可以组织在一个macpdu中,同时基站可能发送bi指示进行随机接入拥塞控制;
步骤3,基站根据msg2分配的上行资源接收msg3并进行随机接入的后续操作。
2)终端侧:
步骤1,终端根据基站配置随机接入资源,选择prach和preamble发起随机接入;
步骤2,终端解析第一个macsubpdu的mac子头,确定其包含bi指示;
步骤3,终端将除第一个macsubpdu的macpdu剩余部分拆分成整数个macsubpdu,每个macsubpdu包括一个mac子头和一个macrar,并对这些macsubpdu并行解析,若获取针对该终端的macsubpdu,即解析出其中一个macsubpdu的mac子头中包含的rapid与该终端发送msg1的随机接入preambleid一致,则丢弃其他macsubpdu;
步骤4:终端根据接收到的macrar,进行发送msg3及后续操作。
进一步的,步骤2026之后,执行步骤2014,具体参见步骤2014部分的阐述,这里不再赘述。
作为又一种可选的实现方式,步骤2021之后,还包括:
步骤2027,若第一个macsubpdu为包括回退指示bi的mac子头,且所述终端发起随机接入的小区已开启基于msg1的系统消息请求功能,且预先约定针对基于msg1的系统消息请求进行响应的macsubpdu位于全部的第二macsubpdu之前时,则进一步对所述随机接入响应消息的第二个macsubpdu进行解析;
步骤2028,若确定第二个macsubpdu包括针对基于msg1的系统消息请求进行响应的mac子头时,则进一步对所述随机接入响应消息的第三个macsubpdu进行解析;
步骤2029,若第三个macsubpdu中包括macrar时,则依据预先设定的包含macrar的macsubpdu的字节长度,对整个的所述macpdu中,除第一个macsubpdu和第二个macsubpdu外的剩余部分进行拆分,获得每一个包含macrar的macsubpdu;
步骤202-10,对每一macsubpdu进行并行解析。
进一步的,步骤202-10之后,执行步骤2014,具体参见步骤2014部分的阐述,这里不再赘述。
需说明的是,上述步骤2027~202-10中对应的随机接入响应macpdu中有包含bi的macsubpdu、包含macrar的macsubpdu和针对msg1basedsirequest响应的macsubpdu,且针对msg1basedsirequest响应的macsubpdu放置在其他macsubpdu之前。其macpdu结构和终端解析处理顺序如图14所示。
基于如图14所示的macpdu结构,为了更清楚的说明随机接入的处理过程,下面从基站侧和终端侧两方面进行阐述。
1)基站侧:
步骤1,基站接收终端在相同时频资源上发送的随机接入请求msg1,可能在相同时频资源上有不同终端发送不同的preamble码;
步骤2,基站对在相同时频资源上发送msg1的终端组织随机接入响应msg2,针对在相同时频资源发送不同的preamble码的终端,多个随机接入响应,即macrar,可以组织在一个macpdu中,同时基站可能发送bi指示进行随机接入拥塞控制,若接收到基站为msg1basedsirequest预留的preamble,对msg1basedsirequest进行响应;
步骤3,基站根据msg2分配的上行资源接收msg3并进行随机接入的后续操作。
2)终端侧:
分支一:如果msg1basedsirequest的随机接入过程可以和其他随机接入过程并行进行,则具体步骤如下:
步骤1,终端根据基站配置随机接入资源,选择prach和preamble发起随机接入,其中如果终端发起msg1basedsirequest过程,则使用基站为该系统消息请求预留的preamble和/或prach资源;
步骤2,终端解析第一个macsubpdu的mac子头,确定其包含bi;
步骤3,终端解析第二个macsubpdu的mac子头,确定其包含针对msg1basedsirequest的响应;
如果终端只发送了msg1basedsirequest的随机接入请求,收到响应后随机接入过程结束;如果终端还发送了其他的随机接入请求,则进入步骤4;
步骤4,终端解析后续macsubpdu的mac子头,确定其包含macrar;
步骤5,终端将剩余macpdu拆分成整数个macsubpdu,每个macsubpdu包括一个mac子头和一个macrar,并对这些macsubpdu并行解析,一旦获取针对该终端的macsubpdu,即解析出其中一个macsubpdu的mac子头中包含的rapid与该终端发送msg1的preambleid一致,则丢弃其他macsubpdu;
步骤6:终端根据接收到的macrar,进行发送msg3及后续操作。
分支二:如果msg1basedsirequest的随机接入过程不可以和其他随机接入过程并行进行,则具体步骤如下:
步骤1,终端根据基站配置随机接入资源,选择prach和preamble发起随机接入,其中如果终端发起msg1basedsirequest过程,则使用基站为该系统消息请求预留的preamble和/或prach资源;
步骤2,终端解析第一个macsubpdu的mac子头,确定其包含bi;
步骤3,终端解析第二个macsubpdu的mac子头,确定其包含针对msg1basedsirequest的响应;
这里,如果终端发送了msg1basedsirequest的随机接入请求,收到响应后随机接入过程结束;如果终端发送了其他目的的随机接入过程,则进入步骤4;
步骤4,终端解析后续macsubpdu的mac子头,确定其包含macrar;
步骤5,终端将剩余macpdu拆分成整数个macsubpdu,每个macsubpdu包括一个mac子头和一个macrar,并对这些macsubpdu并行解析,若获取针对该终端的macsubpdu,即解析出其中一个macsubpdu的mac子头中包含的rapid与该终端发送msg1的preambleid一致,则丢弃其他macsubpdu;
步骤6:终端根据接收到的macrar,进行发送msg3及后续操作。
作为再一种可选的实现方式,步骤2021之后,还包括:
步骤202-11,若第一个macsubpdu中为包括回退指示bi的mac子头,且所述终端发起随机接入的小区已开启基于msg1的系统消息请求功能,且预先约定针对基于msg1的系统消息请求进行响应的macsubpdu位于全部的第二macsubpdu之后时,则依据预先设定的包含macrar的macsubpdu的字节长度,对整个的所述macpdu中,除第一个macsubpdu外的剩余部分进行拆分,获得每一个包含macrar的macsubpdu,以及可能的小于包含macrar的macsubpdu的字节长度的剩余部分,该剩余部分可能包含针对msg1的系统消息请求进行响应的macsubpdu。
进一步的,在步骤202-11之后,还包括:
步骤202-12,分别对包括macrar的每一个macsubpdu进行并行解析以及对可能包括针对基于msg1的系统消息请求进行响应的macsubpdu进行解析。
这里,在步骤202-12之后,还包括:
步骤202-13,若终端同时发送了基于msg1的系统消息请求和另一个随机接入请求,终端若在包含macrar的macsubpdu中解析出其中一个macsubpdu的mac子头中所包含的rapid与所述终端发送随机接入请求msg1时的随机接入前导码序号preambleid一致时,则丢弃其他包含macrar的macsubpdu;
步骤202-14,若终端只发送了基于msg1的系统消息请求,则终端丢弃所有包含macrar的macsubpdu,只解析剩余部分,获取针对基于msg1的系统消息请求进行的响应;
步骤202-15,若终端只发送了非基于msg1的系统消息请求的随机接入请求,则终端丢弃可能包含针对基于msg1的系统消息请求进行响应的macsubpdu的剩余部分,并行解析包含macrar的macsubpdu,若解析出其中一个macsubpdu的mac子头中所包含的rapid与所述终端发送随机接入请求msg1时的随机接入前导码序号preambleid一致时,则丢弃其他全部macsubpdu。
需说明的是,上述步骤201-12~201-15中对应的随机接入响应macpdu中有包含bi的macsubpdu、包含macrar的macsubpdu和针对msg1basedsirequest响应的macsubpdu,且针对msg1basedsirequest响应的macsubpdu放置在其他macsubpdu之后。其macpdu结构和终端解析处理顺序如图15所示。
基于如图15所示的macpdu结构,为了更清楚的说明随机接入的处理过程,下面从基站侧和终端侧两方面进行阐述。
1)基站侧:
步骤1,基站接收终端在相同时频资源上发送的随机接入请求msg1,可能在相同时频资源上有不同终端发送不同的preamble码;
步骤2,基站对在相同时频资源上发送msg1的终端组织随机接入响应msg2,针对在相同时频资源发送不同的preamble码的终端,多个随机接入响应,即macrar,可以组织在一个macpdu中,同时基站可能发送bi指示进行随机接入拥塞控制,若接收到基站为msg1basedsirequest预留的preamble,对msg1basedsirequest进行响应;
步骤3,基站根据msg2分配的上行资源接收msg3并进行随机接入的后续操作。
2)终端侧:
分支一:如果msg1basedsirequest的随机接入过程可以和其他随机接入过程并行进行,则具体步骤如下,
步骤1,终端根据基站配置随机接入资源,选择prach和preamble发起随机接入,其中如果终端发起msg1basedsirequest过程,则使用基站为该系统消息请求预留的preamble和/或prach资源;
步骤2,终端解析第一个macsubpdu的mac子头,确定其包含bi;
步骤3,终端将剩余macpdu拆分成整数个包含macrar的macsubpdu,对这些macsubpdu并行解析,若获取针对该终端的macsubpdu,即解析出其中一个macsubpdu的mac子头中包含的rapid与该终端发送msg1的preambleid一致,则丢弃其他包含macrar的macsubpdu;同时,终端如果发送了msg1basedsirequest,并行解析拆分后的剩余部分,获取针对msg1basedsirequest的响应,该拆分后的剩余部分其大小小于一个包含macrar的macsubpdu的大小,
步骤4:终端根据接收到的macrar,进行发送msg3及后续操作。
分支二:如果msg1basedsirequest的随机接入过程不可以和其他随机接入过程并行进行,则具体步骤如下:
步骤1,终端根据基站配置随机接入资源,选择prach和preamble发起随机接入,其中如果终端发起msg1basedsirequest过程,则使用基站为该系统消息请求预留的preamble和/或prach资源;
步骤2,终端解析第一个macsubpdu的mac子头,确定其包含bi;
步骤3,若终端发送的随机接入请求为除msg1basedsirequest的其他随机接入请求,则终端将剩余macpdu拆分成整数个包含macrar的macsubpdu,并对这些macsubpdu并行解析,若获取针对该终端的macsubpdu,即解析出其中一个macsubpdu的mac子头中包含的rapid与该终端发送msg1的preambleid一致,则丢弃其他包含macrar的macsubpdu,同时丢弃拆分后的剩余部分;
若终端发送的随机接入请求为msg1basedsirequest的随机接入请求,终端将剩余macpdu拆分出整数个包含macrar的macsubpdu并丢弃,终端只解析拆分后的剩余部分,获取针对msg1basedsirequest的响应,该拆分后的剩余部分其大小小于一个包含macrar的macsubpdu的大小。
步骤4,终端根据接收到的macrar,进行发送msg3及后续操作。
本发明实施例的随机接入响应的方法,通过终端接收基站发送的随机接入响应消息并解析该随机接入响应消息,其中,随机接入响应消息的媒体接入控制协议数据单元macpdu包括至少一个媒体接入控制子协议数据单元macsubpdu,每个所述macsubpdu包含一个mac子头和可能的与该mac子头相对应的媒体接入控制随机接入响应macrar;当所述macsubpdu为至少两个时,至少两个的所述macsubpdu在macpdu中依次顺序排列,能够使得单个终端ue快速接收和解析出针对本终端发送的随机接入请求的响应,既降低随机接入时延,又实现终端省电。
如图16所示,本发明实施例还提供了一种随机接入响应的装置,包括:
发送模块301,用于向终端发送随机接入响应消息,其中所述随机接入响应消息的媒体接入控制协议数据单元macpdu包括至少一个媒体接入控制子协议数据单元macsubpdu,每个所述macsubpdu包含一个mac子头和可能的与该mac子头相对应的媒体接入控制随机接入响应macrar;
当所述macsubpdu为至少两个时,至少两个的所述macsubpdu在macpdu中依次顺序排列。
本发明实施例的随机接入响应的装置,所述macsubpdu包括第一macsubpdu,所述第一macsubpdu中仅包括第一mac子头。
优选的,本发明实施例的随机接入响应的装置,所述第一mac子头为包含回退指示bi的子头。
具体的,在所述随机接入响应消息中,所述第一macsubpdu排在其他macsubpdu之前。
优选的,本发明实施例的随机接入响应的装置,所述第一mac子头为针对基于msg1的系统消息请求进行响应的mac子头。
具体的,所述第一macsubpdu位于所述随机接入响应消息的macpdu的预定位置。
具体的,所述预定位置为排在全部的第二macsubpdu之前的位置,或者为排在全部的第二macsubpdu之后的位置,其中所述第二macsubpdu中包括mac子头和相对应的macrar。
本发明实施例的随机接入响应的装置,通过基站向终端发送随机接入响应消息,其中,随机接入响应消息的媒体接入控制协议数据单元macpdu包括至少一个媒体接入控制子协议数据单元macsubpdu,每个所述macsubpdu包含一个mac子头和可能的与该mac子头相对应的媒体接入控制随机接入响应macrar;当所述macsubpdu为至少两个时,至少两个的所述macsubpdu在macpdu中依次顺序排列,能够使基站gnb快速响应来源于多个终端、多种需求的随机接入请求。
需要说明的是,该装置是与上述方法实施例对应的装置,上述方法实施例中所有实现方式均适用于该装置的实施例中,也能达到相同的技术效果。
如图17所示,本发明的实施例还提供了一种基站,包括存储器420、处理器400、收发机410、总线接口及存储在存储器420上并可在处理器400上运行的计算机程序,所述处理器400用于读取存储器420中的程序,执行下列过程:
向终端发送随机接入响应消息,其中所述随机接入响应消息的媒体接入控制协议数据单元macpdu包括至少一个媒体接入控制子协议数据单元macsubpdu,每个所述macsubpdu包含一个mac子头和可能的与该mac子头相对应的媒体接入控制随机接入响应macrar;
当所述macsubpdu为至少两个时,至少两个的所述macsubpdu在macpdu中依次顺序排列。
其中,在图17中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器400代表的一个或多个处理器和存储器420代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。收发机410可以是多个元件,即包括发送机和收发机,提供用于在传输介质上与各种其他装置通信的单元。处理器400负责管理总线架构和通常的处理,存储器420可以存储处理器400在执行操作时所使用的数据。
可选的,所述macsubpdu包括第一macsubpdu,所述第一macsubpdu中仅包括第一mac子头。
可选的,所述第一mac子头为包含回退指示bi的子头。
可选的,在所述随机接入响应消息中,所述第一macsubpdu排在其他macsubpdu之前。
可选的,所述第一mac子头为针对基于msg1的系统消息请求进行响应的mac子头。
可选的,所述第一macsubpdu位于所述随机接入响应消息的macpdu的预定位置。
可选的,所述预定位置为排在全部的第二macsubpdu之前的位置,或者为排在全部的第二macsubpdu之后的位置,其中所述第二macsubpdu中包括mac子头和相对应的macrar。
该程序被处理器执行时能实现上述方法实施例中的所有实现方式,为避免重复,此处不再赘述。
如图18所示,本发明的实施例还提供了一种随机接入响应的装置,包括:
接收模块501,用于接收基站发送的随机接入响应消息,其中所述随机接入响应消息的媒体接入控制协议数据单元macpdu包括至少一个媒体接入控制子协议数据单元macsubpdu,每个所述macsubpdu包含一个mac子头和可能的与该mac子头相对应的媒体接入控制随机接入响应macrar;
当所述macsubpdu为至少两个时,至少两个的所述macsubpdu在macpdu中依次顺序排列。
本发明实施例的随机接入响应的装置,所述macsubpdu包括第一macsubpdu,所述第一macsubpdu中仅包括第一mac子头。
优选的,本发明实施例的随机接入响应的装置,所述第一mac子头为包含回退指示bi的子头。
具体的,本发明实施例的随机接入响应的装置,在所述随机接入响应消息中,所述第一macsubpdu排在其他macsubpdu之前。
优选的,所述第一mac子头为针对基于msg1的系统消息请求进行响应的mac子头
具体的,本发明实施例的随机接入响应的装置,所述第一macsubpdu位于所述随机接入响应消息的macpdu的预定位置。
具体的,所述预定位置为排在全部的第二macsubpdu之前的位置,或者为排在全部的第二macsubpdu之后的位置,其中所述第二macsubpdu中包括mac子头和相对应的macrar。
本发明实施例的随机接入响应的装置,随机接入响应的装置包括:
解析模块502,用于接收基站发送的随机接入响应消息之后,对所述随机接入响应消息进行解析。
本发明实施例的随机接入响应的装置,所述解析模块502包括:
第一解析子模块5021,用于对所述随机接入响应消息的第一个macsubpdu进行解析;
第一拆分子模块5022,用于若第一个macsubpdu的mac子头中包括随机接入前导码序号rapid,则该macsubpdu为包含macrar的macsubpdu,依据预先设定的包含macrar的macsubpdu的字节长度,对整个的所述macpdu进行拆分,获得每一个包含macrar的macsubpdu;
第一并行解析子模块5023,用于对每一macsubpdu进行并行解析。
本发明实施例的随机接入响应的装置,所述解析模块502包括:
第二拆分子模块5024,用于在对所述随机接入响应消息的第一个macsubpdu进行解析之后,若第一个macsubpdu为包括回退指示bi的mac子头,且所述终端发起随机接入的小区未开启基于msg1的系统消息请求功能,则依据预先设定的包含macrar的macsubpdu的字节长度,对整个的所述macpdu中,除第一个macsubpdu外的剩余部分进行拆分,获得每一个包含macrar的macsubpdu;
第二并行解析子模块5025,用于对每一macsubpdu进行并行解析。
本发明实施例的随机接入响应的装置,所述解析模块402包括:
第二解析子模块5026,用于在对所述随机接入响应消息的第一个macsubpdu进行解析之后,若第一个macsubpdu为包括回退指示bi的mac子头,且所述终端发起随机接入的小区已开启基于msg1的系统消息请求功能,且预先约定针对基于msg1的系统消息请求进行响应的macsubpdu位于全部的第二macsubpdu之前时,则进一步对所述随机接入响应消息的第二个macsubpdu进行解析;
第三解析子模块5027,用于若确定第二个macsubpdu包括针对基于msg1的系统消息请求进行响应的mac子头时,则进一步对所述随机接入响应消息的第三个macsubpdu进行解析;
第三拆分子模块5028,用于若第三个macsubpdu中包括macrar时,则依据预先设定的包含macrar的macsubpdu的字节长度,对整个的所述macpdu中,除第一个macsubpdu和第二个macsubpdu外的剩余部分进行拆分,获得每一个包含macrar的macsubpdu;
第三并行解析子模块5029,用于对每一macsubpdu进行并行解析。
本发明实施例的随机接入响应的装置,所述解析模块402包括:
第一处理子模块502-10,用于在对每一macsubpdu进行并行解析之后,当解析其中一个包含macrar的macsubpdu时,所述其中一个macsubpdu中的mac子头所包含的rapid与所述终端发送随机接入请求msg1时的随机接入前导码序号preambleid一致时,则丢弃其他包含macrar的macsubpdu。
本发明实施例的随机接入响应的装置,所述解析模块402包括:
第四拆分子模块502-11,用于在对所述随机接入响应消息的第一个macsubpdu进行解析之后,若第一个macsubpdu中为包括回退指示bi的mac子头,且所述终端发起随机接入的小区已开启基于msg1的系统消息请求功能,且预先约定针对基于msg1的系统消息请求进行响应的macsubpdu位于全部的第二macsubpdu之后时,则依据预先设定的包含macrar的macsubpdu的字节长度,对整个的所述macpdu中,除第一个macsubpdu外的剩余部分进行拆分,获得每一个包含macrar的macsubpdu,以及可能的小于包含macrar的macsubpdu的字节长度的剩余部分,该剩余部分可能包含针对msg1的系统消息请求进行响应的macsubpdu。
本发明实施例的随机接入响应的装置,所述解析模块402包括:
第四解析子模块502-12,用于分别对包括macrar的每一个macsubpdu进行并行解析以及对可能包括针对基于msg1的系统消息请求进行响应的macsubpdu进行解析。
本发明实施例的随机接入响应的装置,所述解析模块402包括:
第二处理子模块502-13,用于若终端同时发送了基于msg1的系统消息请求和另一个随机接入请求,终端若在包含macrar的macsubpdu中解析出其中一个macsubpdu的mac子头中所包含的rapid与所述终端发送随机接入请求msg1时的随机接入前导码序号preambleid一致时,则丢弃其他包含macrar的macsubpdu;
第三处理子模块502-14,用于若终端只发送了基于msg1的系统消息请求,则终端丢弃所有包含macrar的macsubpdu,只解析剩余部分,获取针对基于msg1的系统消息请求进行的响应;
第四处理子模块502-15,用于若终端只发送了非基于msg1的系统消息请求的随机接入请求,则终端丢弃可能包含针对基于msg1的系统消息请求进行响应的macsubpdu的剩余部分,并行解析包含macrar的macsubpdu,若解析出其中一个macsubpdu的mac子头中所包含的rapid与所述终端发送随机接入请求msg1时的随机接入前导码序号preambleid一致时,则丢弃其他全部macsubpdu。
本发明实施例的随机接入响应的装置,通过终端接收基站发送的随机接入响应消息并解析该随机接入响应消息,其中,随机接入响应消息的媒体接入控制协议数据单元macpdu包括至少一个媒体接入控制子协议数据单元macsubpdu,每个所述macsubpdu包含一个mac子头和可能的与该mac子头相对应的媒体接入控制随机接入响应macrar;当所述macsubpdu为至少两个时,至少两个的所述macsubpdu在macpdu中依次顺序排列,能够使得单个终端ue快速接收和解析出针对本终端发送的随机接入请求的响应,既降低随机接入时延,又实现终端省电。
需要说明的是,该随机接入响应的装置是与上述随机接入响应的方法相对应的装置,其中上述方法实施例中所有实现方式均适用于该装置的实施例中,也能达到同样的技术效果。
在本发明的一些实施例中,参照图19所示,还提供了一种终端,包括存储器620、处理器600、收发机610、用户接口630、总线接口及存储在存储器620上并可在处理器600上运行的计算机程序,所述处理器600用于读取存储器620中的程序,执行下列过程:
接收基站发送的随机接入响应消息,其中所述随机接入响应消息的媒体接入控制协议数据单元macpdu包括至少一个媒体接入控制子协议数据单元macsubpdu,每个所述macsubpdu包含一个mac子头和可能的与该mac子头相对应的媒体接入控制随机接入响应macrar;
当所述macsubpdu为至少两个时,至少两个的所述macsubpdu在macpdu中依次顺序排列。
其中,在图19中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器600代表的一个或多个处理器和存储器620代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。收发机610可以是多个元件,即包括发送机和收发机,提供用于在传输介质上与各种其他装置通信的单元。针对不同的用户设备,用户接口630还可以是能够外接内接需要设备的接口,连接的设备包括但不限于小键盘、显示器、扬声器、麦克风、操纵杆等。
处理器600负责管理总线架构和通常的处理,存储器620可以存储处理器600在执行操作时所使用的数据。
可选的,所述macsubpdu包括第一macsubpdu,所述第一macsubpdu中仅包括第一mac子头。
可选的,所述第一mac子头为包含回退指示bi的子头。
可选的,在所述随机接入响应消息中,所述第一macsubpdu排在其他macsubpdu之前。
可选的,所述第一mac子头为针对基于msg1的系统消息请求进行响应的mac子头。
可选的,所述第一macsubpdu位于所述随机接入响应消息的macpdu的预定位置。
可选的,所述预定位置为排在全部的第二macsubpdu之前的位置,或者为排在全部的第二macsubpdu之后的位置,其中所述第二macsubpdu中包括mac子头和相对应的macrar。
处理器600还用于读取存储器620中的程序,执行如下步骤:
对所述随机接入响应消息进行解析。
处理器600还用于读取存储器620中的程序,执行如下步骤:
对所述随机接入响应消息的第一个macsubpdu进行解析;
若第一个macsubpdu的mac子头中包括随机接入前导码序号rapid,则该macsubpdu为包含macrar的macsubpdu,依据预先设定的包含macrar的macsubpdu的字节长度,对整个的所述macpdu进行拆分,获得每一个包含macrar的macsubpdu;
对每一macsubpdu进行并行解析。
处理器600还用于读取存储器620中的程序,执行如下步骤:
若第一个macsubpdu为包括回退指示bi的mac子头,且所述终端发起随机接入的小区未开启基于msg1的系统消息请求功能,则依据预先设定的包含macrar的macsubpdu的字节长度,对整个的所述macpdu中,除第一个macsubpdu外的剩余部分进行拆分,获得每一个包含macrar的macsubpdu;
对每一macsubpdu进行并行解析。
处理器600还用于读取存储器620中的程序,执行如下步骤:
若第一个macsubpdu为包括回退指示bi的mac子头,且所述终端发起随机接入的小区已开启基于msg1的系统消息请求功能,且预先约定针对基于msg1的系统消息请求进行响应的macsubpdu位于全部的第二macsubpdu之前时,则进一步对所述随机接入响应消息的第二个macsubpdu进行解析;
若确定第二个macsubpdu包括针对基于msg1的系统消息请求进行响应的mac子头时,则进一步对所述随机接入响应消息的第三个macsubpdu进行解析;
若第三个macsubpdu中包括macrar时,则依据预先设定的包含macrar的macsubpdu的字节长度,对整个的所述macpdu中,除第一个macsubpdu和第二个macsubpdu外的剩余部分进行拆分,获得每一个包含macrar的macsubpdu;
对每一macsubpdu进行并行解析。
处理器600还用于读取存储器620中的程序,执行如下步骤:
当解析其中一个包含macrar的macsubpdu时,所述其中一个macsubpdu中的mac子头所包含的rapid与所述终端发送随机接入请求msg1时的随机接入前导码序号preambleid一致时,则丢弃其他包含macrar的macsubpdu。
处理器600还用于读取存储器620中的程序,执行如下步骤:
若第一个macsubpdu中为包括回退指示bi的mac子头,且所述终端发起随机接入的小区已开启基于msg1的系统消息请求功能,且预先约定针对基于msg1的系统消息请求进行响应的macsubpdu位于全部的第二macsubpdu之后时,则依据预先设定的包含macrar的macsubpdu的字节长度,对整个的所述macpdu中,除第一个macsubpdu外的剩余部分进行拆分,获得每一个包含macrar的macsubpdu,以及可能的小于包含macrar的macsubpdu的字节长度的剩余部分,该剩余部分可能包含针对msg1的系统消息请求进行响应的macsubpdu。
处理器600还用于读取存储器620中的程序,执行如下步骤:
分别对包括macrar的每一个macsubpdu进行并行解析以及对可能包括针对基于msg1的系统消息请求进行响应的macsubpdu进行解析。
处理器600还用于读取存储器620中的程序,执行如下步骤:
若终端同时发送了基于msg1的系统消息请求和另一个随机接入请求,终端若在包含macrar的macsubpdu中解析出其中一个macsubpdu的mac子头中所包含的rapid与所述终端发送随机接入请求msg1时的随机接入前导码序号preambleid一致时,则丢弃其他包含macrar的macsubpdu;
若终端只发送了基于msg1的系统消息请求,则终端丢弃所有包含macrar的macsubpdu,只解析剩余部分,获取针对基于msg1的系统消息请求进行的响应;
若终端只发送了非基于msg1的系统消息请求的随机接入请求,则终端丢弃可能包含针对基于msg1的系统消息请求进行响应的macsubpdu的剩余部分,并行解析包含macrar的macsubpdu,若解析出其中一个macsubpdu的mac子头中所包含的rapid与所述终端发送随机接入请求msg1时的随机接入前导码序号preambleid一致时,则丢弃其他全部macsubpdu。
在本发明的一些实施例中,还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现以下步骤:
接收基站发送的随机接入响应消息,其中所述随机接入响应消息的媒体接入控制协议数据单元macpdu包括至少一个媒体接入控制子协议数据单元macsubpdu,每个所述macsubpdu包含一个mac子头和可能的与该mac子头相对应的媒体接入控制随机接入响应macrar;
当所述macsubpdu为至少两个时,至少两个的所述macsubpdu在macpdu中依次顺序排列。
该程序被处理器执行时能实现上述方法实施例中的所有实现方式,为避免重复,此处不再赘述。
在本发明的各种实施例中,应理解,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。