为了提高无线资源的利用率,eNB采用动态分配的方式,当UE传输完在建立连接时与网络协商好的数据后,eNB便会取消掉之前分配给UE的无线资源(RE)。
若此时UE又获得待传输数据,再完成从头到尾的信令传输以获得相应的传输资源,效率太低。因为UE之前已经完成了网络侧的attach,为了简化过程,UE会重发MSG1、MSG2、MSG3,但此时MSG3中的信息会与初次接入时不同。
初次接入时,msg3会随机生成一组数字作为身份信息,并通过这个身份信息完成网络侧的注册。日志中如下
<randomValue>
0111000101110001011100010111000101110001
</randomValue>
但在再次申请发送资源时,msg会携带C-RNTI标识,网络侧和eNB会通过这个标识直接为UE分配传输资源,省去初次连接时后面的步骤。
关于底层相关log分析
首先注意,日志打印顺序与芯片处理的时间有关,时间顺序不代表发送顺序。发送顺序以帧号为准。
[17:28:30.366] PRACH_TX frame_start: 545 subframe_start: 6 frame_end: 546 subframe end: 7 ra_preable id: 8 resouce id: 0 ra rnti: 137 log_value: 5467 frame_start: 546 subframe_start: 5 cyc time: 25890 frame_start: 656930 log_value: 30 log_value: 18 log_value: -58 log_value: -64 log_value: 11
//prach于545帧发送
[17:28:30.393] RX_IN_RAR_MODE log_value: 5555555 frame_start: 546 subframe_start: 7
[17:28:30.405] RAR_RCV ra_preable id: 8 ra_preable id: <