3.3 MAC格式(协议数据单元,格式与参数)
3.3.1 概述
MAC PDU是八位对齐的比特流,最高位第一行的最左边比特,最低位在最后一行的最右边的比特;MAC SDU也是八位对齐的比特流,而MAC PDU里面的参数也是按照相同的顺序,高位在左边,低位在右边的顺序。
3.3.2 MAC PDU(DL-SCH和UL-SCH,除了透明MAC和随机接入响应)
MAC PDU具有一个头部,零个或多个SDU,零个或多个控制单元,可能还有填充位。
MAC头部与MACSDU都是可变长度的。
一个MAC PDU头部,MAC PDU头部可能有一个或多个子头部(subheader),每一个对应一个SDU、控制信息单元(control element)或者填充位。
一个普通MAC PDU子头部由六个域(R/R/E/LCID/F/L)组成,但是对于最后一个子头部、固定长度的MAC控制信息单元以及填充位对应的子头部,它们只包含四个域(R/R/E/LCID)
图3.3.2-1: R/R/E/LCID/F/L MAC 子头部
图3.3.2-2: R/R/E/LCID MAC 子头部
MAC PDU子头部的顺序跟MAC SDU,MAC控制信息单元以及填充部分出现的顺序是相应的。
MAC控制信息单元处于任何MAC SDU的前面。
填充部分一般放在MAC PDU的最后面,不过如果只有一个字节或者两个字节的填充部分时,它就放在MAC PDU的最前面。填充部分的内容可以是任何值,因为接收方会直接忽略掉这里面的内容。
对于一个UE,每次一个传输块只能携带一个MAC PDU,当然它也告诉我们,如果有两个传输块时,可以携带两个PDU(这就是当使用空间复用的传输方式时)。
图3.3.2-3: 具有头部、控制信息单元、SDUs以及填充部分的MAC PDU例子
MAC头部是可变长的,它包含以下参数:
3.3.3 控制信息单元
这个控制信息单元,对于上行调度是至关重要的,作为eNB分配给UE资源的一个凭据,UE有多少数据要发送就是通过它来告诉eNB的,BSR有两种:
图3.3.3-1: 短BSR以及截断BSR MAC控制信息单元
图3.3.3-2: 长BSR控制信息单元
BSR格式可以通过MAC PDU字头部中LCID域来指示,如下表3.3.3-1所示:
表3.3.3-1 UL-SCH的LCID值
Index | LCID values |
00000 | CCCH |
00001-01010 | 逻辑信道标识 |
01011-11001 | 预留 |
11010 | 功率预留报告(PHR) |
11011 | C-RNTI |
11100 | 截断BSR |
11101 | 短BSR |
11110 | 长BSR |
11111 | 填充 |
LCG ID 域和缓冲区大小定义如下:
Table 6.1.3.1-1: BSR承载的缓冲区大小水平
索引 | 缓冲区大小 (BS) 值 [字节] | 索引 | 缓冲区大小 (BS) 值 [字节] |
0 | BS = 0 | 32 | 1132 < BS <= 1326 |
1 | 0 < BS <= 10 | 33 | 1326 < BS <= 1552 |
2 | 10 < BS <= 12 | 34 | 1552 < BS <= 1817 |
3 | 12 < BS <= 14 | 35 | 1817 < BS <= 2127 |
4 | 14 < BS <= 17 | 36 | 2127 < BS <= 2490 |
5 | 17 < BS <= 19 | 37 | 2490 < BS <= 2915 |
6 | 19 < BS <= 22 | 38 | 2915 < BS <= 3413 |
7 | 22 < BS <= 26 | 39 | 3413 < BS <= 3995 |
8 | 26 < BS <= 31 | 40 | 3995 < BS <= 4677 |
9 | 31 < BS <= 36 | 41 | 4677 < BS <= 5476 |
10 | 36 < BS <= 42 | 42 | 5476 < BS <= 6411 |
11 | 42 < BS <= 49 | 43 | 6411 < BS <= 7505 |
12 | 49 < BS <= 57 | 44 | 7505 < BS <= 8787 |
13 | 57 < BS <= 67 | 45 | 8787 < BS <= 10287 |
14 | 67 < BS <= 78 | 46 | 10287 < BS <= 12043 |
15 | 78 < BS <= 91 | 47 | 12043 < BS <= 14099 |
16 | 91 < BS <= 107 | 48 | 14099 < BS <= 16507 |
17 | 107 < BS <= 125 | 49 | 16507 < BS <= 19325 |
18 | 125 < BS <= 146 | 50 | 19325 < BS <= 22624 |
19 | 146 < BS <= 171 | 51 | 22624 < BS <= 26487 |
20 | 171 < BS <= 200 | 52 | 26487 < BS <= 31009 |
21 | 200 < BS <= 234 | 53 | 31009 < BS <= 36304 |
22 | 234 < BS <= 274 | 54 | 36304 < BS <= 42502 |
23 | 274 < BS <= 321 | 55 | 42502 < BS <= 49759 |
24 | 321 < BS <= 376 | 56 | 49759 < BS <= 58255 |
25 | 376 < BS <= 440 | 57 | 58255 < BS <= 68201 |
26 | 440 < BS <= 515 | 58 | 68201 < BS <= 79846 |
27 | 515 < BS <= 603 | 59 | 79846 < BS <= 93479 |
28 | 603 < BS <= 706 | 60 | 93479 < BS <= 109439 |
29 | 706 < BS <= 826 | 61 | 109439 < BS <= 128125 |
30 | 826 < BS <= 967 | 62 | 128125 < BS <= 150000 |
31 | 967 < BS <=1132 | 63 | BS > 150000 |
随机接入响应对于的PDU遵循MAC PDU的规则,只是里面的内容有所不同而已,它可以包含多个随机接入响应
除了BACKOFF对应的子头部外,每一个子头部对应于一个RAR消息,如果存在BACKOFF指示,那么它对应的子头部要放在第一个MAC子头部的位置上,并且只能出现一次。一个RAR的PDU其实可以不包含RAR消息,而只是包含一个BACKOFF指示信息,如图3.3.3-4所示。
一个MAC PDU 子头部由三个头部域组成(E/T/RAPID),如图图3.3.3-1 所示。
但是对于BACKOFF 指示的子头部包含五个域(E/T/R/R/BI)如图图3.3.3-2 所示。
A MAC RAR 包含四个域R/Timing Advance Command/UL Grant/Temporary C-RNTI图3.3.3-3
最后也可能存在填充,这个是隐含的,跟通常的填充规则不同,通过传输块大小减去MAC头部大小以及RAR大小就可以推断出来。
图3.3.3-1: E/T/RAPID MAC 子头部
图3.3.3-2: E/T/R/R/BI MAC 字头部
图3.3.3-3: MAC RAR
图3.3.3-4: 含有头部与多个RAR的MAC PDU的例子
RAR消息对应的MAC头部是可变长度的,定义如下
MAC RAR消息大小是固定的,包含如下域:
-
-
-
-
联系客服