RB分配总结32.docxVIP

  • 64
  • 0
  • 约6.81千字
  • 约 14页
  • 2018-05-02 发布于贵州
  • 举报
RB分配总结32

RB分配总结LTE中的RB分配包括PDSCH信道的RB的分配和PUSCH的RB分配,上下行调度时的资源分配总结如下:在数据调度的过程中,重传数据的资源分配优先于初传数据的资源分配。为了保证UE的数据传输能够分配到资源,在上下行实际分配RB之前,会使用get hole为UE预分配RB资源,即能够得到hole的UE就能够实际分配到RB。在为UE分配hole时,上下行都是按照LC的优先级进行的hole分配。在下行调度的过程中优先为PCCH,BCCH以及可能存在msg2,mag4事先预留PRB资源。上行调度过程中,PUCCH和PRACH占用的资源是静态配置的。详细的资源分配参看下文。1 PDSCH资源分配1.1下行hole相关1.1.1 下行hole初始化在下行调度中,cell结构体下面会存在2个结构体,一个是子帧配置的结构体dl_subframe_hole_config[10],另外一个是调度用的结构体sched_dl_free_hole[10]。这2个结构体中实际上就是2条链表,分别为子帧配置的链表和当前调度可用hole信息的链表。下行hole初始化包括这两种的初始化,即函数mac_subframe_hole_init()和mac_dl_sched_freehole_list_init()。1.1.1.1 下行子帧配置初始化mac_subframe_hole_init()就是对cell结构体下dl_subframe_hole_config[10]中链表的构建。该函数在mac_dl_scheduler_init中调用,即增加小区时调用,配置在一个无线帧内上下行调度所能够使用的PRB资源。由于在TDD中,对资源的利用是上下行所使用的频域资源相同,时域分开,即上行帧和下行帧不可能同时存在,所以在TDD中将一个无线帧上下行的子帧所能够使用的频域资源存放在一个结构体中,故在对子帧配置的资源的初始化时使用mac_subframe_hole_init()这一个函数。图1为该函数的流程图:图1,TDD代码中子帧配置的初始化在将代码改为FDD时,在cell结构体下面将原来的上下行共用的资源配置的结构体分开为2个结构体dl_subframe_hole_config[10]和ul_subframe_hole_config[10]。但在对上下行资源配置的初始化时并没有将其分开,还是在mac_subframe_hole_init()这一个函数中做,只是没有了参数sf_type,详细见代码。1.1.1.2 下行调度链表初始化函数mac_dl_sched_freehole_list_init()就是对cell结构体中sched_dl_free_hole[10]的调度链表构建。该函数在mac_dl_scheduler_prepare()中调用,即在下行调度准备中构建当前调度能够使用的PRB资源。该函数的功能就是将子帧配置链表中取相应的子帧配置中能够使用的PRB资源,并将其中的信息组成一个节点插入到当前子帧的调度链表中作为第一个节点。该节点的内容详见MAC_RB_HOLE。函数流程图见图2。图2 下行调度链表初始化过程1.1.2 下行hole分配下行hole分配分为初传的hole分配,和重传的hole分配。1.1.2.1初传hole分配初传的hole分配,使用mac_get_dl_hole()分配。在下行调度过程中,按照逻辑信道的优先级为UE分配PDCCH和PDSCH资源,即CCE和hole,其中cce的分配在hole分配之后,即UE只有在取得了hole之后才会去申请CCE资源,关于CCE的分配详见CCE分配的详细设计文档。此处的hole的分配是对PRB的一个预分配,并不是PRB的实际分配,其实际分配见1.2节。对UE的hole的分配之前会为可能存在的msg2和msg4以及PCCH,BCCH预留PRB资源。UE在满足以下2个条件时为其分配hole:(1),UE被调度;(2),UE有数据待发。具体分配hole时,使用mac_ get_ dl_hole()为UE申请hole,该函数就是对当前调度的链表中的的节点一个一个的查找。并且在mac_get_dl_hole的第二个参数会按1个RB的要求去申请,即UE申请所得到的hole内PRB的数目必须大于或等于1个PRB。,若该节点中rbs_free大于或等于UE所申请的就将该节点返回给UE,并停止查找。调度链表中节点的内容为MAC_RB_HOLE所定义的参数,其中参数rbs_free决定当前节点可不可以继续为UE分配hole,只有该参数大于1,该节点才能为UE分配hole。在每次为UE成功分配一个hole时只会更新rbs_free这一个参数。在使用mac_get_dl_hole()函数成功为UE申请hole后,会对节点中的

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档