随机接入过程主要分为了四个部分
第一个部分就是初始化参数:
随机接入响应窗大小ra-ResponseWindowSize.(超过响应窗口大小则认为基站没有收到前导码,则重新发送)
功率斜坡因数 powerRampingStep(前一次发送失败后加大功率再次发送)
前导码传输的最大数量 preambleTransMax。(前导码重复发送的最大次数)
初始前导码功率 preambleInitialReceivedTargetPower。(初始前导码发送功率)
基于前导格式的偏移量 DELTA_PREAMBLE。
Msg3 HARQ 传输的最大数量 maxHARQ-Msg3Tx。(HARQ最大的重传次数)
争用解决定时器 mac-ContentionResolutionTimer。
上述参数可以在每个随机接入过程启动之前从上层(RRC)更新。
第二部分是发送前导码资源的选择。
UE发送前导码主要在PRACH信道上发送,PRACH信道的资源可以根据ra-PreambleIndex和ra-Preamble Mask Index决定
其中ra-PreambleIndex可以由基站指定或者UE自己选择,如果基于竞争解决就由UE自己选择,否则基站选择。
用户自己的选择则需要根据:路径损耗是否小于
PCMAX
–
preambleInitialReceivedTargetPower –
deltaPreambleMsg3 –
messagePowerOffsetGroupB, 来判断选择GroupA还是GroupB
一共有64个前导码序列,当UE确定了要发送的前导码序列,就能够确定在PRACH中的第几个系统帧上发送前导码,根据prach-ConfigIndex来确定在第几个子帧上发送前导码序列。
prach-ConfigIndex可以在基站的系统消息上获取
第三个部分是前导码发送:
将前导码接收目标功率设置为 preambleInitialReceivedTargetPower + DELTA_PREAMBLE + (PREAMBLE_TRANSMISSION_COUNTER – 1) * powerRampingStep;
指示物理层使用选定的 PRACH、相应的 RA-RNTI、前导索引和 PREAMBLE_RECEIVED_TARGET_POWER 传输前导码。
第四个部分就是随机接入响应的接收。
用户在发送完前导码后就会不断监视PDCCH信道上是否有基站传来的随机接入响应。
如果接收到了,就要根据协议,对接收到的响应进行处理。
例如,判断响应中是否含有退避指示器报头,有的话就要设置一个退避发送的时间,根据协议36.321 7.2-1的表来设置。