1、Step4:根据可用的根序列索引,在所有小区之间进行分配,原理类似于PCI分配方法Ncs configurationvalue低速小区Unrestricted set高速小区Restricted set151131822232643253864675586895982107610011931281211915816720214279237419-表1 Ncs可取值(前导格式0-3)LTE中的PRACH在FDD模式下(以下若未特别指出,均是对FDD模式而言)PRACH的大小为6个RB,每个子帧中,至多有一个PRACH(,Section )。TDD模式下,允许一个子帧中存在多个频分的PRACH。P
2、RACH中的前导序列,包含长度为 的循环前缀(CP)和长度为 的序列。如下图所示:为了适应不同的小区大小,LTE FDD中的PRACH定义了四种类型,上面的图中,格式1和格式3使用了较长的CP,适用于小区半径较大的情况。格式2和格式3中重复的前导序列适用于路损较大的小区环境。格式0占据一个子帧的长度,格式1和格式2占据两个连续子帧的长度,格式3占据3个连续子帧的长度。从上图可以看出,PRACH中的CP和前导序列并没有占满整个子帧的时间,剩余的部分即为保护时间(Guard Period),这对非同步的上行PRACH来说是必要的。由MAC层触发的随机接入前导序列,只能在特定的时频资源上发送。PRA
3、CH在频域上的位置由上层半静态设定的,通过SIB2中的参数prach-FreqOffset广播,prach-FreqOffset的值代表的是物理块资源的号码,满足 ,取值范围在0到94之间,PRACH上不存在跳频。SIB2中的参数prach-ConfigIndex(0到63之间取值)决定了小区中PRACH可以出现的帧和子帧的位置以及所使用的PRACH的类型。在3GPP Table 中定义。Table Frame structure type 1 random access configuration for preamble formats 0-3.PRACHConfigurationPrea
4、mbleSystem frame numberSubframe numberPRACH ConfigurationIndexFormatEven3334Any3536371, 62 ,7393, 8401, 4, 7412, 5, 8423, 6, 9430, 2, 4, 6, 8441, 3, 5, 7, 9450, 1, 2, 3, 4, 5, 6, 7, 8, 9N/A47164817495019512052215354232456255758272860296130623163PRACH中的前导序列是由ZadoffChu序列经过循环移位生成的,它们源自一个或多个ZadoffChu序列的
5、根序列,序列长度为839, PRACH中子载波的间隔为。一个小区中有64个前导序列,网络侧配置小区内可以使用的前导序列,并通过SIB2中的参数rootSequenceIndex(在0到837之间取值)来广播第一个ZC根序列,对根序列按一定的规则循环移位,生成相应的PRACH前导序列。由于PRACH上行传输的不同步以及不同的传输延迟,相应的循环移位之间需要有足够的间隔,并非所有的循环移位都能够作为正交序列使用。如果可用的循环移位的前导序列数目不够64个,则按一定的规则选择下一个ZC根序列,通过循环移位生成新的PRACH前导序列。对于高速移动环境下的UE,由于Doppler效应,会破坏ZC序列不同
6、循环移位之间的正交性,此时,LTE中定义了特殊的规则来生成ZC序列的移位。SIB2中的highSpeedFlag来指明小区是否支持高速移动下ZC序列循环移位的选择。时频域资源对于格式1到3,频域间隔,占用864个子载波(ZC序列长度839,剩余25个子载波两边保护)。格式4,频域讲,占用144个子载波(ZC序列139,剩余5个两边保护)。对于TDD,格式有4种,和TDD上下行帧划分和prach-ConfigIndex有关,见211表Table 。prach-ConfigIndex确定了四元结构体 ,决定了prach发送的时频位置。在211表Table 中配置。其中 是频率资源索引。 分别表示资
7、源是否在所有的无线帧,所有的偶数无线帧,所有的奇数无线帧上重现。 表示随机接入资源是否位于一个无线帧的前半帧或者后半帧。 表示前导码开始的上行子帧号,其计数方式为在连续两个下行到上行的转换点间的第一个上行子帧作为0进行计数。但对于前导码格式4, 表示为(*)。前导序列产生每个基站下有64个preamble序列,怎么产生呢由逻辑根序列号RACH_ROOT_SEQUENCE查表Table 得到物理根序列号。用zeroCorrelationZoneConfig以及highSpeedFlag(如果为高速,则是限制级)查211表格Table 得到循环位移NCS;用循环位移NCS与根序列,得到64个pre
8、amble序列。1个根序列可能无法生产64个preamle序列,则取下一个根序列继续生成,直到得到64个preambleMAC层处理触发条件RRC信令触发。包括切换,初始入网,idle醒来需要做随机接入。此时没有C-RNTI,msg3在CCCH中发送,在msg4中会携带msg3的内容作为UE标识让UE知道是否该msg4是针对自己的。UE MAC层触发:此时已经有了C-RNTI,不是为了入网而是为了2种情况:a、UE自己发现好久没有调整ul timing了需要重新调整;b、没有SR资源但需要BSRPDCCH DCI formart 1A触发:基站发现UE的ul timing老不对了,可能是“Ti
9、ming Advance Command MAC Control Element”老调整不好了(该方式时相对值调整),基站复位一下UE的timing调整参数(随机接入的timing调整时绝对值调整,做完后应当复位一下相对值参数,以后用MAC控制元素相对值调整) 。基站通过1个特殊的DCI format 1a告知UE开始随机接入,该DCI并不分配下行带宽,只是指示随机接入。RNTI用C-RNTI加扰;字段“Localized/Distributed VRB assignment flag”设置为0Resource block assignment bits设置为全1Preamble Index
10、6 bitsPRACH Mask Index 4 bits剩下的bits全填0。?按照是否竞争,又分Contention based和Non-contention based。非竞争的消息如果Preamble Index(码索引)填为全0则表示使用竞争的。如果Preamble Index不为0,但PRACH Mask Index(时频资源索引)为0也是可以的,说明码资源基站单独分配UE了,但时频资源UE还是要自己竞争(感觉这样做很无聊,一般实现应该是都一起分配了吧)。发送preamble(MSG1)发送Preamble先必须得到一些PRACH和RACH的配置参数,才能发起随机接入。确定时频资源
11、。prach-ConfigIndex确定码资源。先从RACH_ROOT_SEQUENCE查表确定根序列,zeroCorrelationZoneConfig以及highSpeedFlag确定了循环位移,则可以从根序列确定64个preamble序列。把这64个序列取一部分(RRC配置numberOfRA-Preambles),取的这部分又分为2组(组A和组B),RRC配置了numberOfRA-Preambles,则组B大小为numberOfRA-Preambles - numberOfRA-Preambles。确定功率资源。组B用来传大数据的msg3,但由于RB多了多功率有要求。计算组B传输的功
12、率不能大于最大功率,用到参数deltaPreambleMsg3。确定RAR响应窗口ra-ResponseWindowSize;每次preamble不成功后重发增加的功率。powerRampingStepPreamble最大重传此时。preambleTransMax初始功率。preambleInitialReceivedTargetPowerPreamble功率偏移。DELTA_PREAMBLEMSG3的HARQ重传次数。maxHARQ-Msg3Tx发送组B的preamble需要用到的功率参数messagePowerOffsetGroupB等待msg4成功完成的定时器mac-Contention
13、ResolutionTimer。参数得到后,清空msg3 buff,设置preamble传输次数为1(PREAMBLE_TRANSMISSION_COUNTER=1),设置backoff参数为0,选择随机接入资源。注明:如果已经开始了随机接入,基站又指示开始新的一个,UE选哪个由UE厂家自己决定。RRC配置参数PRACH-Config field descriptionshighSpeedFlagParameter: High-speed-flag, see TS , 21, corresponds to Restricted set and FALSE to Unrestricted set
14、.产生序列时用,如果为高速,则用限制级的序列偏移。 prach-ConfigurationIndex, see TS 21, 确定时频位置时用,确定帧号、子帧号、时隙号,即确定时域位置。prach-FreqOffset prach-FrequencyOffset, see TS , 21, For TDD the value range is dependent on the value of prach-ConfigIndex.确定时频位置时用,确定频域位置,相对顶部(或底部)多少个RB。rootSequenceIndex RACH_ROOT_SEQUENCE, see TS 21, 根序列
15、逻辑索引,产生序列时用,zeroCorrelationZoneConfig NCS configuration, see TS , 21, table for preamble format 0.3 and TS , 21, table for preamble format 4.产生序列时用,觉得序列偏移。mac-ContentionResolutionTimerTimer for contention resolution in TS 6. Value in subframes. Value sf8 corresponds to 8 subframes, sf16 corresponds
16、to 16 subframes and so on.Maximum number of Msg3 HARQ transmissions in TS 6, used for contention based random access. Value is an integer.MSG3的最大HARQ传输次数messagePowerOffsetGroupBThreshold for preamble selection in TS 6. Value in dB. Value minusinfinity corresponds to infinity. Value dB0 corresponds t
17、o 0 dB, dB5 corresponds to 5 dB and so on.用组B时,UE发送时功率需要大几个DBmessageSizeGroupAThreshold for preamble selection in TS 6. Value in bits. Value b56 corresponds to 56 bits, b144 corresponds to 144 bits and so on.用组A时,MSG3的最大的消息大小。numberOfRA-PreamblesNumber of non-dedicated random access preambles in TS
18、6. Value is an integer. Value n4 corresponds to 4, n8 corresponds to 8 and so on.Preamble总共的个数Power ramping factor in TS 6. Value in dB. Value dB0 corresponds to 0 dB, dB2 corresponds to 2 dB and so on.UE重发preamble时,每次功率增加的步长Initial preamble power in TS 6. Value in dBm. Value dBm-120 corresponds to
19、-120 dBm, dBm-118 corresponds to -118 dBm and so on.基站期望的目标功率preamblesGroupAConfigProvides the configuration for preamble grouping in TS 6. If the field is not signalled, the size of the random access preambles group A 6 is equal to numberOfRA-Preambles.符合参数,包含sizeOfRA-PreamblesGroupA,messageSizeGro
20、upA,messagePowerOffsetGroupB如果没有该参数数目只有组A没有组B,组A的大小和RA组大小一样。Maximum number of preamble transmission in TS 6. Value is an integer. Value n3 corresponds to 3, n4 corresponds to 4 and so on.Preamble最大发送次数ra-ResponseWindowSizeDuration of the RA response window in TS 6. Value in subframes. Value sf2 corr
21、esponds to 2 subframes, sf3 corresponds to 3 subframes and so on.UE发送完preamble后,等待响应的窗口,如果窗口没有收到响应,认为基站没有收到。窗口为“发送完preamble的最后一个子帧+3”到“发送完preamble的最后一个子帧+3+ ra-ResponseWindowSize”ra-PRACH-MaskIndexExplicitly signalled PRACH Mask Index for RA Resource selection in TS 6.非竞争时用,表明时频位置。ra-PreambleIndexEx
22、plicitly signalled Random Access Preamble for RA Resource selection in TS 6.非竞争时用,表明UE发的码序列索引。此外还要用到几个参数用来算功率与路损的,MAC和PHY用P-Max,终端最大发送功率,msg3发送功率的最大值。如果基站sib中配置了就用基站的,否则用36101中规定的23dbm(不像wimax每个终端的能力可以不一样,lte是基站告诉UE而不像wimax相反)。referenceSignalPower 基站RS发送功率,用来算路损,发送msg3betaOffset-CQI-Index:CQI在PUSCH中
23、传输时,占的总资源比例,在基站指定的随机接入中如果上报CQI就会用到,既用来决定msg3的CQI 占用的RE数,也会用来做msg3的功控。deltaMCS-Enabled :msg3功控时,是否需要针对不同调制方式做修正。资源选择步骤1:选取码资源?RRC如果配置了指定的资源,则用RRC配置的,参数ra-PreambleIndex为码索引,ra-PRACH-MaskIndex为时频位置。当RRC配置了指定的资源(ra-PreambleIndex不全为0),则选择指定的资源。如果RRC没有配置指定的资源,则如果MSG3没有传输过: 如果组B存在,且需要传输的MSG3大于messageSizeGr
24、oupA,则看组B要求的功率是否满足,如果满足则随机选取组B的码发送。判断条件为:PCMAX preambleInitialReceivedTargetPower deltaPreambleMsg3 messagePowerOffsetGroupB如果MSG3传输过,现在重传,则选取码组时,和上次一样。在组B或组A随机选一个。步骤2:选取时频资源协议容许指定码资源但不指定时频资源。但不容许指定时频资源但不知道码资源。如果非竞争接入,PRACH Mask Index= ra-PreambleIndex,否则PRACH Mask Index=0B、参考参数prach-ConfigIndex与PRACH Mask Index, ra-PreambleIndex,选取时频资源 如果指定了ra-PreambleIndexd(码资源)但没指定时频资源PRACH Mask Index,则随机选择一个时频资源。 如果码资源
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1