我是靠谱客的博主 激动老虎,最近开发中收集的这篇文章主要介绍LTE - RA preamble的选择与其发送所需prach资源的选择,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在UE完成小区搜索(PSS/SSS/PBCH/SIB)后,  UE已经完成了下行同步,这时UE需要进行上行同步,只有取得了上行同步后,才能进行上行数据发送。UE通过随机接入procedure取得上行同步

随机接入的第一步就是发送RA-preamble 给eNB,来告诉eNB有一个来自UE的接入请求。每个小区有64个可用的RA-preamblesequence. RA-preamble 是在PRACH上发送的,PRACH可用的时频资源集合可以参考:点击打开链接

本文主要介绍如下2点:

1.   64个RA-preamble序列可用,UE 最终用哪一个呢(即:ra-PreambleIndex来源)?

2.   UE发送RA-preamble的资源位置(那么多PRACH资源集合,用哪一个呢?ra-PRACH-MaskIndex来源)

Preamble 介绍

每个小区最多有64个可用的RA-preamble 序列, 但是实际的可用数量在SIB2中(numberofRA-Preambles)指示。RA-preamble可以分为2个group:Group_A和Group_B.如果SIB2中的Prach-commonConfig 中的preambleGroupAConfig(OP)不存在,则sizeofRA-PreambleGroupA= numberofRA-Preambles, Goup_B不存在。

ra-PreambleIndex

ra-PreambleIndex (RandomAccess Preamble) :表示UE选择的RA-preamble的索引。随机接入分为竞争(contention)的非竞争(contention-free)的2种.

随机接入类型

ra-PreambleIndex 来源

非竞争(contention-free)

由eNB专门分配

竞争(contention)

1.    先决定Group(A or B),

2.    然后在该group中随机选择一个RA-preamble。

Group类型选择如下:

Condition

Group Type

if   Group_B 存在 and

     size(MSG3) > messageSizeGoupA  and

     pathloss < Var_p

Group_B

else

 

Group_A

Var_p = PCMAX,c – preambleInitialReceivedTargetPower – deltaPreambleMsg3–messagePowerOffsetGroupB

 

PRACH 时频资源的选择

 

ra-PreambleIndex定好后,接下来需要在可用的PRACH资源集合中选择一个来发送该preamble.

Spec: 36.321 –7.3

ra-PRACH-MaskIndex (PRACH Mask Index)可以决定时域的位置

 

 

ra-PRACH-MaskIndex 对应的PRACH Resource Index 是指在SFN内的第几个PRACH资源内发送。在Link中我们有举FDD的一个例子,如下:

这个例子:

prach-ConfigIndex = 9,指示了prach时域的可用资源集合:在任何SFN中的{1,4,7}子帧上。假如ra-PRACH-MaskIndex (PRACH Mask Index) = 2,PRACH Resource Index =1. 则表示RA-preamble 应该在第1个(从0开始)可用的PRACH资源上发送,也就是在SFN的4号子帧上发送(这里多谢Kevin的指正)。

 

ra-PRACH-MaskIndex的来源呢?

 

非竞争(contention-free): ra-PRACH-MaskIndex可以由eNB专门分配

竞争(contention):        ra-PRACH-MaskIndex = 0, 也就是UE自己选择。

 

频域怎么选择呢?

FDD 在某个子帧上只有一个频域资源(6个PRB),起始RB的位置在哪里呢?

prach-FreqOffset(sib2->prachConfigInfo)确定最下面一个RB的位置,假如20M带宽100RB,100RB按照带宽从下面开始0号到频带最上面99号,frequencyoffset=0表示频域上PRACH占用带宽最下面6个RB,=94表示PRACH品遇上在带宽最上面的6个RB.

TDD 在某个子帧上可能存在多个频域资源(preamble format = 4), 也可能只存在一个。

PRACH频域上的信号是ZC 序列生成的(PSS也是),关于RA-preamble序列的生成,参考spec36.211, 如下,可以看到preamble format0-3 对应的 Nzc =839,Nzc 是序列的长度(length of the sequence).

 

 

在Sharetechnote中,PRACH资源格示意图如下,可见频域上839个子载波正好对应序列的长度Nzc, 也就是说Preamble format 0-3 在频域上只有一个PRACH资源可用.

 

总结一下:

ra-PreambleIndex:        是要使用的preamble的索引。

ra-PRACH-MaskIndex: 决定此preamble发送时的时频位置

 

对于FDD(preamble format 0,1,2,3):

上图中提到的非竞争的接入方式中的2种方法,详见如下:

1. RACH-ConfigDedicated

参考36.331,这个参数是可选的,如果MobilityControlnfo没有配置这一项,则UE按照竞争的随机进入方式来随机选择这2个参数。

 2. DCI 1A

参考spec36.212,只有当DCI format 1A 的CRC使用C-RNTI 来加扰,DCI format 1A 才会被用作PDCCH order 来触发随机接入过程,这时DCI 1A里含有这2个RACH参数: Preamble IndexPRACH Mask Index。

最后,附上SIB2中的RACH-ConfigCommon的ASN, 里面包含了本文中提到的一些参数。

 

 

 

最后

以上就是激动老虎为你收集整理的LTE - RA preamble的选择与其发送所需prach资源的选择的全部内容,希望文章能够帮你解决LTE - RA preamble的选择与其发送所需prach资源的选择所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部