4G MAC报文的整体格式(透传MAC和随机接入响应除外)

4G MAC报文格式根据不同的MAC PDU有不同的格式。普通数据的传输和MCE是一种格式,RAR是一种格式,透传PDU是一种格式。并没有标识用来区别当前传输的哪种MAC PDU。但接收端主要通过流程和信道来区分不同的MAC报文。

MAC报文头由一个或多个MAC子头组成, 每个子头对应一个MAC SDU、MAC MCE或者padding。Padding一般放在MAC PDU末尾,当padding只有一到两个字节时,也可能紧跟在MAC头后面。MAC SDU是RLC层传输过来的数据,MAC MCE是MAC产生的控制报文,用于基站与终端之间MAC控制面信息的传递。

4G MAC报文sub-header格式

典型的MAC子头如下,对应SDU/MCE/Padding等,子头格式是一致的。

LCID逻辑信道ID,当其表示逻辑信道时,其对应的是MAC SDU。其余分别代表不同的MCE和PADDING。上行和下行LCID分别代表的含义存在是不同的。

L表示MAC SDU和MCE的长度,MAC PDU子头除最后一个子头外,都有字段L。

F字段用来表示L字段的位数。

F2字段在DACQ场景用来指示DACQ的类型,非DACQ场景用来与F配合指示长度字段的位数

E字段表示本Mac Sub Header之后是子头信息还是数据信息。

R字段保留字段,在DACQ的场景下,也被用来与F2配合一起指示DACQ

MCE

以下举例几个常见的MCE。

Buffer Status Report MAC Control Elements

BSR在上行传输中,用于终端通知基站当前的待发数据量, 并进一步获取上行信道资源。逻辑信道组ID长度为两个比特,也就意味着系统只设置了4个逻辑信道组, 短的BSR个数,只表示一个逻辑信道组待发的数据量,bufferSize是逻辑信道组共享的数据。长的BSR个数,没有了逻辑信道组ID,用4个bufferSize分别表示4个逻辑信道组的待发数据。

Sidelink BSR MAC Control Elements

这种一种为了车联网V2X新增加的报文格式。

ProSe: Proximity-based services基于近距离的服务,这是3GPP中实现D2D(Device to Device端到端)技术的一种业务名称。

Sidelink communication: SL通信技术,是实现ProSe服务的一种技术。

LCG ID和bufferSize跟BSR含义一致。Destination index表示的是Sidelink communication的目的地址。

C-RNTI MAC Control Element

此MCE用于终端将CRNTI发送给基站。在接入流程中,处于连接态的UE会在msg3中携带C-RNTI MCE给基站。当UE处于RRC_CONNECTED态但上行不同步时,UE有自己的C-RNTI,在随机接入过程的Msg3中,UE会通过C-RNTI MAC control element将自己的C-RNTI告诉eNodeB,eNodeB在步骤四中使用这个C-RNTI来解决冲突。

根据UE状态的不同和应用场景的不同,msg3也可能不同。但Msg3中都需要包含一个重要信息:每个UE唯一的标志。该标志将用于步骤四的冲突解决。对于处于RRC_CONNECTED态的UE来说,其唯一标志是C-RNTI。对于非RRC_CONNECTED态的UE来说,将使用一个来自核心网的唯一的UE标志(S-TMSI或一个随机数)作为其标志。此时eNodeB需要先与核心网通信,才能响应Msg3。

如果在MSG3中携带了UE的C-RNTI,此时UE只要检测到了用C-RNTI加扰的PDCCH,即可以认为冲突解决。而对于MSG3中携带的是UE的一个标识,此时UE需要检测到UE Contention Resolution Identity MAC Control Element,并且里面携带的信息要和MSG3中的一样才可以认为冲突解决,此时TC-RNTI升级为C-RNTI。

UE Contention Resolution Identity MAC Control Element

UE竞争解决的MCE用于msg4当中解决竞争冲突。此MCE固定6个字节。

当msg4用来答复通过CCCH发送上来的msg3时,此时msg3还没有crnti。那么MAC需要保存ms3消息中携带的该CCCH SDU信息,因为eNB MAC发送MSG4的时候需要将UE的这个CCCH SDU信息回发给UE,当做竞争解决标识使用,以便完成最终的竞争解决。此时如果CCCH SDU超过6个字节,则 MCE只填写前面的6个字节内容。

如果此MCE用于答复通过DCCH发送上来的msg3时,MAC实体将忽略此MCE的内容。

DRX Command MAC Control Element

此MCE没有任何内容,长度是0。只需要让接收端知道是DRX的MAC就可以了。

Timing Advance Command MAC Control Element

此MCE用于调整定时。Timing Advance Command用于指示TA指的索引(0~63)。

Power Headroom Report MAC Control Element

此MCE用于上报功率情况,Power Headroom (PH),指示功率headroom level,其是一个索引,表示的具体功率情况用宏在协议中定义。

MAC PDU (transparent MAC)

其没有报文头,这种MAC报文被用于PCH和BCH信道,以及DL-SCH中的BCCH, BR-BCCH, SL-DCH and SL-BCH的传输。

MAC PDU(随机接入响应)

这种MAC PDU在整体格式上也是一个或者多个子头组成的MAC头,每个MAC 子头对应一个RAR或者pading。

下图为随机接入响应的整体报文格式。

下图为随机接入响应的mac子头和RAR具体内容。

 

Mac Sub Header具体字段含义如下,RAR中相关字段描述暂时不呈现,其余MAC控制面关系较大,与数传关系不大。

  1. E字段表示本Mac Sub Header之后是子头信息还是数据信息。
  2. T字段表示Mac Sub Header包含的是RAPID还是BI。0是BI,1是RAPID。
  3. BI表示Backoff Indicator,指示的是小区的过载情况。指定了UE重发preamble前需要等待的时间范围。
  4. RAPID: The Random Access Preamble Identifier。

4G、5G MAC报文格式的区别

NR MAC报文与LTE报文的区别主要是整体报文格式的组织的不同。具体报文子头和MCE等存在部分细节上的差异,不影响整体的理解。

NR中的MAC PDU相比LTE取消了一整个MAC HEADER,把其中的每一个subHeader与其对应的SDU,CE或者RAR组合为一个subPDU,再按顺序组合起来。其中subHeader除了用于DL-SCH UL-SCH MAC PDUsubHeader的F域以外,每一个域代表的意思并无变化。如下是NR MAC报文的整体格式。

MAC报文格式的简单整理相关推荐

  1. java time 格式_java时间格式的简单整理

    概述 自己在使用Java日志格式的时候,发现不好定义.所以本篇文章的主要目的是收集一些常用的日志格式,解说每个字段代表的意思以及扩充部分Java常用的时间类. 名词解释 时刻:时刻是时间上的某个瞬间, ...

  2. http详解 请求报文格式和响应报文格式

    题外话: <Pi Network 免费挖矿国外热门项目 一个π币大约值3元到10元>相信过去BTC的人,信不信未来的PI,了解一下,唯一一个高度与之持平的项目 HTTP 工作原理 超文本传 ...

  3. RLC协议简单理解1-RLC报文格式

    RLC协议简介 RLC(Radio Link Control)在无线协议架构中属于数据面协议中的一部分,数据传输从基站到终端的过程中,一共要经历UDP/SCTP-->SDAP/RRC--> ...

  4. TCP报文格式+UDP报文格式+MAC帧格式

    TCP报文格式+UDP报文格式+MAC帧格式 TCP和UDP的区别: 1)TCP是面向连接的,而UDP是无连接的 2)TCP提供可靠服务,而UDP不提供可靠服务,只是尽最大努力交付报文 3)TCP面向 ...

  5. 网络协议从入门到底层原理(6)应用层 - 域名、DNS、DHCP、HTTP(ABNF、HTTP报文格式、请求方法、头部字段、状态码、跨域)、代理、CDN

    应用层 域名( Domain Name)- 顶级域名.二级域名 DNS - DNS服务器.常用命令 DHCP(DISCOVER.OFFER.REQUEST.ACKNOWLEDGE) HTTP HTTP ...

  6. LVGL 之 windows 上 lvgl 模拟器基于 Visual Studio 搭建方法的简单整理

    LVGL 之 windows 上 lvgl 模拟器 基于 Visual Studio 搭建方法的简单整理 目录 LVGL 之 windows 上 lvgl 模拟器 基于 Visual Studio 搭 ...

  7. IntellJ IDEA 基础之 一些常用插件plugin 简单整理 (辅助提高编写代码效率)

    IntellJ IDEA 基础之 一些常用插件plugin 简单整理 (辅助提高编写代码效率) 目录 IntellJ IDEA 基础之 一些常用插件plugin 简单整理 (辅助提高编写代码效率) 一 ...

  8. 虚拟无限--对虚拟机与虚拟化的简单整理

    虚拟无限                                        ---------对虚拟机与虚拟化的简单整理 BaiShi   http://baishi.8561.net 作 ...

  9. ARP协议的报文格式

    结构ether_header定义了以太网帧首部:结构arphdr定义了其后的5个字段,其信息 用于在任何类型的介质上传送ARP请求和回答:ether_arp结构除了包含arphdr结构外, 还包含源主 ...

最新文章

  1. Intervals on the Ring 环状数轴区间-模数-构造-区间交并集
  2. eclipse安装m2e.sourcelookup插件debug第三方源码(spring)
  3. 欧几里得gcd/extend_gcd
  4. 浅谈计算机程序设计语言,探讨计算机程序设计语言教学
  5. PC端 java 开发蓝牙所遇到的问题
  6. 【翻译】针对多种设备定制Ext JS 5应用程序
  7. NLP(新闻文本分类)——基于机器学习的文本分类
  8. c语言用字符串统计一个整数中数字的个数_全国计算机等级考试二级C语言
  9. latex python_怎么在 LaTeX 中排版 Python 代码?
  10. c语言中代码中的作用,C语言中#的神奇作用
  11. 线性支持向量分类机及其实现
  12. java8新特性—— Lambda来由
  13. 西门子博途v14 SP1 S7-1200之间的以太网双边通讯(两个S7-1200 在一个项目中)
  14. matlab 0106,matlab中的plotyy
  15. UT2011学习笔记
  16. 23.本地服务Services
  17. 基于Android开发的环形进度条(动态显示运动步数)
  18. 解决js小数加减法精确度问题
  19. HackBrowserData密码抓取
  20. Win11系统添加信任软件方法分享

热门文章

  1. NCBI引物设计、检验引物特异性、检索基因序列、BLAST
  2. KEIL编译器【C语言编译选项优化等级说明】
  3. ABB 变频器在选择PID 宏后的一些参数设置
  4. 从零开始搭建vue2+vant2项目
  5. mysql建立索引原则
  6. 74期:涂鸦科技A轮获千万美元,无专职运维!
  7. 山东大学软件学院操作系统课程设计(2021秋季,nachos)实验1
  8. 含sop的配电网优化(含matlab程序)
  9. Appscan安装(Windows版本)
  10. 蓝桥杯真题——成绩统计