平时在与大家交流过程中,发现大家在对于信道映射这一块有点模糊不清,当然这个可能不影响问题的定位。例如经常出现的CCCH,DCCH这些有什么区别,做了这么多年协议,对这个一直傻傻分不清。在此借用这个机会总结学习下。
一:NR 信道映射
先借用http://www.sharetechnote.com/html/5G/5G_ChannelMapping.html 里面的一张大图:
从上面这张图里面,可以清洗的看见NR 里面的逻辑信道-----传输信道-------物理信道之间的映射关系。
上面这张图解析:
(1)在上行的信道映射中除了物理信号和随机接入以外,信令和数据最终都是映射为UL-SCH传输信道的,也就是说UL-SCH承载的是SRB0/SRB1/SRB2/DRB的数据,进一步映射为PUSCH物理信道。
(2)PCCH映射为PCH,进而映射为PDSCH(不存在承载概念),而且MAC层没有对PCCH数据进行处理,看起来是bypass。(不存在承载概念怎么理解???)
BCCH除了MIB信息映射为BCH,进而映射为PBCH以外,其余SIB都映射为DL-SCH,并最终映射为PDSCH(不存在承载概念),SIB信息有HARQ,但是这里的HARQ跟我们理解的有一点不同,不期望从接收端等到任何的ACK/NACK响应。
CCCH(SRB0)、DCCH(/SRB1/SRB2)、DTCH(DRB)这三种信道映射为DL-SCH,并最终映射为PDSCH。
(3)随机接入是在MAC层发起,没有对应的逻辑信道。(Msg1、Msg2)。
每个信道都包含DMRS 参考信号(PRACH 除外)。但上面那张图在MAC层没有标明上下行。
下面在来一张图,在MAC层是怎么具体做上下行映射的呢?
应该说下面这张图是对上面图的补充说明,细细品味。对左边表格进行说明:
(1)从逻辑信道上来说:有四个逻辑控制信道PCCH 、BCCH、CCCH、DCCH,只有一个逻辑业务信道DTCH。PCCH 和BCCH毫无以为都是下行的控制信道。 那么CCCH和DCCH 肯定就是上下行都用的控制信道。 DTCH 也肯定是上下行有用的业务信道。
(2)对上行而言:上行逻辑信道CCCH, DCCH,DTCH都映射到传输信道UL-SCH
(3)对下行而言:逻辑信道BCCH映射到传输信道DL-SCH和BCH,当然MIB和SIB一般不在同时发送,所以就不会同时映射。
逻辑信道PCCH映射到传输信道PCH
下行逻辑信道DCCH、CCCH、DTCH 都映射到DL-SCH。
(4) 因为CCCH上面,UL和DL都可以传输,所以就有了UL CCCH和DL CCCH这个说法。
二:LTE 信道映射
LTE 信道映射和NR基本类似。如下:
三:CCCH和DCCH区别
通过前面的介绍,CCCH和DCCH上下行都可以使用。那么具体传输什么呢?
BCCH:Broadcast Control CHannel. 传输广播系统消息,大家都知道的MIB和SIB.
PCCH: 即寻呼控制信道(Paging Control Channel) 用于传输寻呼消息的下行信道。
在TD-SCDMA中,根据MAC提供数据传送业务的不同,定义了一系列逻辑信道类型。逻辑信道可分为两大类:传输控制平面信息的控制信道 和 传输用户平面信息的业务信道。而PCCH属于CCH(控制信道)的一种。
CCCH (Common Control Channel):CCCH用来建立RRC连接或者一个SRB(Signaling Radio Bearer),CCCH也用作RRC重建过程。SRB0映射到CCCH。
DCCH (Dedicated Control Channel):DCCH用来承载双向的信令。一般需要两个DCCH信道,一个承载SRB1,一个承载SRB2。
SRB 1:SRB1用来承载RRC信令和高优先级的NAS信令。
SRB 2:SRB2适用于承载低优先级NAS信令的RRC消息。低优先级的信令在SRB2建立前先通过SRB1发送。
DTCH,专用业务信道。
那么此时就清晰了,例如Msg3就在UL CCCH上传输。 Msg4就在DL CCCH上传输。 至于msg1、msg2因为不会传输到rlc, 只是MAC处理,所以谈不上逻辑信道。
Msg4里面会携带SRB1的建立,那么Msg5就会在UL DCCH上传输了。后续接入过程中的RRC重配,NAS消息就都在UL DCCH和DL DCCH上传输了。
下面给两个例子:
Msg3里面的RRC setupReq 就在UL CCCH。 Msg4里面的RRC setup就在DL CCCH。往后就都走DCCH,直到PDU session建立完成。 后面开始做业务就在DTCH了。
可以看到RRC 重建也在UL CCCH上传输。