MAC协议解码学习.docx
- 文档编号:28719908
- 上传时间:2023-07-19
- 格式:DOCX
- 页数:14
- 大小:210.03KB
MAC协议解码学习.docx
《MAC协议解码学习.docx》由会员分享,可在线阅读,更多相关《MAC协议解码学习.docx(14页珍藏版)》请在冰豆网上搜索。
MAC协议解码学习
根据MSG1得知PRID=21
MSG2中码流如下:
|+-aulTB[150](UINT)
||+-aulTB[0](UINT):
:
=1109524565[0x42220055]
||+-aulTB[1](UINT):
:
=926417688[0x37380318]
||+-aulTB[2](UINT):
:
=0[0x00]
||+-aulTB[3](UINT):
:
=0[0x00]
||+-aulTB[4](UINT):
:
=0[0x00]
MSG2属于固定MAC控制单元,一条MSG2可以相应多条MSG1请求。
(1)响应一个MSG1:
55,00,22,42,18,03,38
01010101,00000000,00100010,01000010,00011000,00000011,00111000
EtRAPID=21R11bitTA=220bitUL_Grant=147,99216bitT-CRNTI=824
TA
情况一
在接收到时间提前命令后,UE会为PUCCH/PUSCH/SRS调整上行传输时间。
时间提前命令指示上行链路定时相对于当前定时的调整,调整量为16
的整数倍的时间,TA=0,1,2,...,1282
因此定时调整的实际长度为NTA=TA16
情况二
6bitTACommand
NTA,old表示当前调整量NTA的值,进而决定新的NTA的值,NTA,new=NTA,old+(TA31)16,序号TA=0,1,2,...,63。
在此,调整量NTA取正值或负值分别表示上行传输时间的提前或延迟。
当第n个子帧接收到时间提前命令后,相应的定时调整在第n+6个子帧的开始。
在定时调整的过程中,如果子帧n中的上行PUCCH/PUSCH/SRS传输与第n+1个子帧出现交叠,则UE将完整传输第n个子帧,并且第n+1个子帧中交叠部分将不再传输。
UL_Grant
跳转标识位–1bit
-固定大小的资源块分配–10bits
-缩减的调制编码方案–4bits
-预定PUSCH的TPC命令–3bits设置pusch发射功率参照36.213
-UL延迟–1bit
-CQI请求–1bit
与工具解析一致
RARPDU:
MAC_Header_RAR[0].E=0
MAC_Header_RAR[0].T=1
MAC_Header_RAR[0].RAPID=21
RAR0:
TimingAdvanceCommand:
2
ULGrant:
147992
TemporaryC-RNTI:
824
(2)响应多条MSG1,PRID=17
|+-aulTB[150](UINT)
||+-aulTB[0](UINT):
:
=3638023893[0xd8d7d6d5]
||+-aulTB[1](UINT):
:
=1373362905[0x51dbdad9]
||+-aulTB[2](UINT):
:
=0[0x00]
||+-aulTB[3](UINT):
:
=59651[0xe903]
||+-aulTB[4](UINT):
:
=3926065152[0xea030000]
||+-aulTB[5](UINT):
:
=0[0x00]
||+-aulTB[6](UINT):
:
=60163[0xeb03]
||+-aulTB[7](UINT):
:
=3959619584[0xec030000]
||+-aulTB[8](UINT):
:
=0[0x00]
||+-aulTB[9](UINT):
:
=60675[0xed03]
||+-aulTB[10](UINT):
:
=3993174016[0xee030000]
||+-aulTB[11](UINT):
:
=0[0x00]
||+-aulTB[12](UINT):
:
=50392835[0x300ef03]
||+-aulTB[13](UINT):
:
=1526779120[0x5b00ccf0]
||+-aulTB[14](UINT):
:
=0[0x00]
||+-aulTB[15](UINT):
:
=0[0x00]
D5,d6,d7,d8,d9,da,db,51,00,00,00,00,03,e9,00,00
11010101,11010110,11010111,11011000,11011001,11011010,11011011,01010001
EtRAPID=21RAPID=27etRAPID=17
工具解析
RARPDU:
MAC_Header_RAR[0].E=1
MAC_Header_RAR[0].T=1
MAC_Header_RAR[0].RAPID=21
RAR0:
TimingAdvanceCommand:
0
ULGrant:
0
TemporaryC-RNTI:
1001
******************************************
MAC_Header_RAR[1].E=1
MAC_Header_RAR[1].T=1
MAC_Header_RAR[1].RAPID=22
RAR1:
TimingAdvanceCommand:
0
ULGrant:
0
TemporaryC-RNTI:
1002
******************************************
MAC_Header_RAR[2].E=1
MAC_Header_RAR[2].T=1
MAC_Header_RAR[2].RAPID=23
RAR2:
TimingAdvanceCommand:
0
ULGrant:
0
TemporaryC-RNTI:
1003
******************************************
MAC_Header_RAR[3].E=1
MAC_Header_RAR[3].T=1
MAC_Header_RAR[3].RAPID=24
RAR3:
TimingAdvanceCommand:
0
ULGrant:
0
TemporaryC-RNTI:
1004
******************************************
MAC_Header_RAR[4].E=1
MAC_Header_RAR[4].T=1
MAC_Header_RAR[4].RAPID=25
RAR4:
TimingAdvanceCommand:
0
ULGrant:
0
TemporaryC-RNTI:
1005
******************************************
MAC_Header_RAR[5].E=1
MAC_Header_RAR[5].T=1
MAC_Header_RAR[5].RAPID=26
RAR5:
TimingAdvanceCommand:
0
ULGrant:
0
TemporaryC-RNTI:
1006
******************************************
MAC_Header_RAR[6].E=1
MAC_Header_RAR[6].T=1
MAC_Header_RAR[6].RAPID=27
RAR6:
TimingAdvanceCommand:
0
ULGrant:
0
TemporaryC-RNTI:
1007
******************************************
MAC_Header_RAR[7].E=0
MAC_Header_RAR[7].T=1
MAC_Header_RAR[7].RAPID=17
RAR7:
TimingAdvanceCommand:
0
ULGrant:
258252
TemporaryC-RNTI:
91
******************************************
详见36.321
图16E/T/RAPIDMAC子头
图17E/T/R/R/BIMAC子头
图18MAC随接入响应
图19包括MAC头以及RAR的MACPDU格式
MAC头大小可变,由下列域组成:
-E:
扩展域,扩展域是一个标志位,指示MAC头中是否还有其他的域。
如果E域设定为“1”,则表示其后至少还有另一组E/T/RAPID域。
如果E域设置为“0”,表示从其后的字节起为MACRAR或者填充;
-T:
类型域,类型域是一个标志位,指示MAC子头中包含的是一个随机接入前导码ID还是一个Backoff指示。
如果T域为“0”,指示子头中存在一个Backoff指示(BI)域。
如果T域为“1”,指示子头中存在一个随机接入前导码ID(RAPID)域;
-R:
:
预留比特,设置为“0”;
-BI:
Backoff指示域表明小区处于过载状态。
BI域的长度为4bits;
-RAPID:
随机接入前导码标识域指明了已发送的随机接入前导码(参见5.1.3节)。
RAPID域的长度为6bits。
MAC头和子头都是字节对齐。
MACRAR长度固定,包含下列域:
-R:
:
预留比特,设置为“0”;
-TimingAdvanceCommand:
时间提前命令域,指示用于UE时间调整量的索引值,TA(0,1,2…1282)(见文献[2]第4.2.3节)。
时间提前命令域的长度是11bits;
-ULGrant:
上行授权域,指示用于上行传输的资源(见文献[2]第6.2节)。
上行授权域的长度是20bits;
-TemporaryC-RNTI:
临时C-RNTI域,指示UE在随机接入过程中使用的临时C-RNTI。
临时C-RNTI域的长度是16bits。
MACRAR字节对齐。
3.MSG3没有特殊MAC控制单元格式
|+-aulTB[150](UINT)
||+-aulTB[0](UINT):
:
=3209976576[0xbf545b00]
||+-aulTB[1](UINT):
:
=8794079[0x862fdf]
||+-aulTB[2](UINT):
:
=0[0x00]
||+-aulTB[3](UINT):
:
=0[0x00]
||+-aulTB[4](UINT):
:
=0[0x00]
005b54bfdf2f86
00000000,
RreLCID=CCCHMACSDU=5b54bfdf2f86
工具解析:
MAC_Header[0].E=0
MAC_Header[0].LCID=0:
CCCH
CCCHSDU(RLCTMDPDU):
0x5b54bfdf2f86
4.MSG41.竞争解决
有的厂家实现是两个一起组包,有的分开发。
2.rrcconsetup
|+-aulTB[150](UINT)
||+-aulTB[0](UINT):
:
=522068028[0x1f1e203c]
||+-aulTB[1](UINT):
:
=3753858139[0xdfbf545b]
||+-aulTB[2](UINT):
:
=308839983[0x1268862f]
||+-aulTB[3](UINT):
:
=3472689304[0xcefd0898]
||+-aulTB[4](UINT):
:
=3132130049[0xbab08301]
||+-aulTB[5](UINT):
:
=4287315464[0xff8b3e08]
||+-aulTB[6](UINT):
:
=3257950038[0xc2305f56]
||+-aulTB[7](UINT):
:
=8444312[0x80d998]
||+-aulTB[8](UINT):
:
=672161828[0x28106024]
||+-aulTB[9](UINT):
:
=671121410[0x28008002]
||+-aulTB[10](UINT):
:
=212[0xd4]
||+-aulTB[11](UINT):
:
=0[0x00]
||+-aulTB[12](UINT):
:
=0[0x00]
||+-aulTB[13](UINT):
:
=0[0x00]
3c201e1f5b54bfdf2f86681298
00111100,00100000,00011110,
RreLCID=UEContentionResolutionIdentityrreLCID=CCCHfL=30
UEContentionResolutionIdentity=1f5b54bfdf2f86
CCCHSDU(RLCTMDPDU)=6868129808fdce0183b0ba083e8bff565f30c298d980002460102802800028
码流用Deocder解析,不用去头。
工具解析:
MACPDU:
MAC_Header[0].E=1
MAC_Header[0].LCID=28:
UEContentionResolutionIdentity
UEContentionResolutionIdentity:
0x5b54bfdf2f86
******************************************
MAC_Header[1].E=1
MAC_Header[1].F=0
MAC_Header[1].L=30
MAC_Header[1].LCID=0:
CCCH
CCCHSDU(RLCTMDPDU):
0x68129808fdce0183b0ba083e8bff565f30c298d980002460102802800028
******************************************
MAC_Header[2].E=0
MAC_Header[2].LCID=31:
Padding
Padding
5.MSG5携带NAS消息
|+-aulTB[150](UINT)
||+-aulTB[0](UINT):
:
=20791103[0x13d3f3f]
||+-aulTB[1](UINT):
:
=40960[0xa000]
||+-aulTB[2](UINT):
:
=8224[0x2020]
||+-aulTB[3](UINT):
:
=1090993920[0x41073f00]
||+-aulTB[4](UINT):
:
=16124785[0xf60b71]
||+-aulTB[5](UINT):
:
=4337[0x10f1]
||+-aulTB[6](UINT):
:
=79242496[0x4b92500]
||+-aulTB[7](UINT):
:
=3772777576[0xe0e00468]
||+-aulTB[8](UINT):
:
=486588608[0x1d00c0c0]
||+-aulTB[9](UINT):
:
=298844418[0x11d00102]
||+-aulTB[10](UINT):
:
=2155878183[0x80801727]
||+-aulTB[11](UINT):
:
=16846881[0x1011021]
||+-aulTB[12](UINT):
:
=109121536[0x6811000]
||+-aulTB[13](UINT):
:
=0[0x00]
||+-aulTB[14](UINT):
:
=1667[0x683]
||+-aulTB[15](UINT):
:
=167772160[0xa000000]
||+-aulTB[16](UINT):
:
=4043330048[0xf1005200]
||+-aulTB[17](UINT):
:
=1543569424[0x5c010010]
||+-aulTB[18](UINT):
:
=22872096[0x15d0020]
||+-aulTB[19](UINT):
:
=4[0x04]
||+-aulTB[20](UINT):
:
=0[0x00]
||+-aulTB[21](UINT):
:
=0[0x00]
||+-aulTB[22](UINT):
:
=0[0x00]
||+-aulTB[23](UINT):
:
=0[0x00]
||+-aulTB[24](UINT):
:
=0[0x00]
解析工具解析为:
MACPDU:
MAC_Header[0].E=1
MAC_Header[0].LCID=31:
Padding
Padding
******************************************
MAC_Header[1].E=1
MAC_Header[1].LCID=31:
Padding
Padding
******************************************
MAC_Header[2].E=1
MAC_Header[2].LCID=29:
ShortBSR
ShortBSR:
LCGID0:
0
******************************************
MAC_Header[3].E=0
MAC_Header[3].LCID=1:
SDU
DCCHSDU:
0xa0000020200000003f0741710bf600f11000000025b9046804e0e0c0c0001d0201d01127178080211001010010810600000000830600000000000a005200f11000015c20005d010400000000000000000000000000000000000000000000000000000000......
RLCDataPDU:
.D_C=1;.RF=0;.P=1;.FI=0;.E_fix=0;.SN=0;
DataField:
E(0)=0;LI(0)=1193
PDCPPDU:
0x0020200000003f0741710bf600f11000000025b9046804e0e0c0c0001d0201d01127178080211001010010810600000000830600000000000a005200f11000015c20005d0104000000000000000000000000000000000000000000000000000000000000......
******************************************
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MAC 协议 解码 学习