介质访问控制

-{zh-cn:媒体接入控制;zh-tw:媒體存取控制;}-( 或 Media Access Control,縮寫:MAC,大陆简体也称为“介质访问控制”)子層,是局域网中数据链路层的下层部分,提供定址及媒體存取的控制方式,使得不同設備或網路上的節點可以在多點的網路上通訊,而不會互相衝突,上述的特性在局域网或者城域网中格外重要。若只是兩台設備之間全雙工的通訊,因為兩台設備可以同時傳送及接收資料,不會衝突,因此不需要用到MAC協定。

MAC子层作為逻辑链路控制子層及物理層之間溝通的媒介,提供了一種定址的方法,稱為實體地址或MAC地址。对于IEEE标准的MAC地址,全球管理的MAC地址(其最高字节的次低比特位,即从高到低的第7位取0)是唯一的,每張網卡的MAC地址都不一樣,因此可以在一子網路中傳送封包到特定的目的設備。此處的子網路是指沒有路由器的實體網路(例如乙太網路)。但本地管理(相应的比特位取1)的MAC地址可以由用户自行分配。在同一个局域网内,MAC地址已经足够使用,但随着互连网络的发展,为了适应全球性能差异巨大,使用不同种类MAC层地址和MAC层协议的网络,并在其基础上建立一个虚拟互联网络,IP地址应运而生。互联网广泛使用ARP协议来将IP地址转换为MAC地址。

通道存取控制機制
介质访问控制層提供的機制(channel access control mechanism)也稱為多路存取方法(multiple access method)。這讓數個連在一個因此連接在同一傳輸介質的幾個設備可以共享其介質。像匯流排拓撲、環狀拓撲、HUB網路、無線網路及半雙工點對點的連結都是這類的網路。若有使用以封包模式為基礎的的-{zh-cn:信道;zh-tw:通道;}-存取方法,可以偵測甚至避免資訊封包的,若是使用以电路交换或是-{zh-cn:信道;zh-tw:通道;}-化(channelization)為基礎的-{zh-cn:信道;zh-tw:通道;}-存取方法,可以保留資料建立邏輯-{zh-cn:信道;zh-tw:通道;}-。-{zh-cn:信道;zh-tw:通道;}-存取方法要以實體層的多路复用框架為基礎。

廣為使用的多路存取方法之一是乙太網使用,以競爭為基礎的CSMA/CD方法。此作法只適用在一個網路碰撞域中,例如乙太網匯流排網路或是星狀拓撲。乙太網網路可以分為數個個網路碰撞域,彼此之間用橋接器和網路交換器。,因而也被视作“以太网”,这里不做区分。

在传统的总线拓扑以太网以及使用集线器(hub)的星形拓扑以太网(集线器工作在物理层,故从逻辑上看这种以太网和总线以太网没有差别)中,在总线上,某台站点发送的数据会被发送至所有站。在发送数据帧时,在帧的首部标明目的站的适配器地址,适配器据此来进行过滤,接收发给自己的数据帧,丢弃发给其他站点的数据帧,从而实现一对一通信链路的建立。这种网络连接方式的缺点是同一时间只能有一个站点在发送数据,而以太网使用随机接入方式,任何用户都可随机发送数据,这会导致碰撞的可能性。所以这种以太网只能使用半双工通信方式。并在MAC层采用CSMA/CD协议(载波监听多点接入/碰撞检测)。

使用交换式集线器(switching hub,又名以太网交换机(switch))的以太网中,以太网交换机通常工作在全双工模式,通过查询帧交换表来将数据帧转发到相应的站点连接的物理端口。以太网交换机的帧交换表是通过自学习算法得到的:在一开始交换机的帧交换表是空白的。当以太网上的两个站点A和B双向通信时,A要发给B数据帧,交换机收到A要发给B的数据帧,记录A的MAC地址(数据帧的源地址)以及所在的接口,由于不知道B连接的接口,交换机向所有其他接口转发这个帧;B接受数据帧,其他站收到数据帧后丢弃;B向A发送数据帧时,交换机记录B的MAC地址和连接的接口。之后A与B通信时,不必再广播数据帧,直接按照记录的地址-接口对应关系转发即可。这种以太网不使用CSMA/CD协议。

CSMA/CD协议
CSMA/CD协议适用于半双工信道。CSMA/CD协议要求站点不断检测信道(“载波监听”),不论是否发送数据。在数据发送前,如果有其他站发送数据,则暂时不发送,等待信道空闲。然而由于电磁波在媒介中速率有限,难免会有站点未能及时侦测到信道占用。在数据发送中,若发现数据包与其他站点发送的数据“碰撞”,则采用截断二进制指数退避来确定重传时间。

若将总线的单程端到端传播时延记作τ,则其往返传播时延为2τ。可以证明,总线上的站点需要至多2τ的时间得知发送的数据帧是否遭遇碰撞,故将此段时间称为“争用期”或“碰撞窗口”,对于具体的以太网协议,规定其为51.2 μs。在检测到碰撞后,站点不会等待信道空闲后马上发送数据,而是推迟随机时间。这个随机时间是由下面的截断二进制指数退避来确定的:它的MAC层采用CSMA/CA(载波监听多点接入/碰撞避免)协议以及停止等待协议。与以太网不同,802.11无线局域网是具有链路层确认的,它是可靠传输,而以太网的数据链路层是不可靠的。

CSMA/CD协议不适用于无线局域网。 DCF层在每一个节点使用CSMA机制的分布式接入算法,让每个站点争用信道。所有的802.11无线局域网实现都必须要有此层。而PCF层是可选层,它用接入点AP集中控制基本服务集(BSS),使用类似探询的办法来依次将发送数据的权利交给各个站点,它提供无争用服务。

两个站点A和B之间通信,需要经过AP转发。基本服务集标识符(BSSID)是一个48位地址,与以太网MAC地址类似,其最高字节的最低位为0,次低位为1,其余46位通过算法产生,确保无重复,可以视作AP的地址。站点A向AP发送数据,“去往DS”和“来自DS”子字段分别设置为1和0。地址1是基本服务集标识符(接收地址),地址2是A的地址(源地址),地址3是B的地址(目的地址)。AP将数据转发给B,“去往DS”和“来自DS”子字段分别设置为0和1。地址1是B的地址(目的地址),地址2是基本服务集标识符(发送地址),地址3是A的地址(源地址)。

现在考虑另一种情况:来自其他网络的数据报发往无线局域网上的移动站C。网络层数据报经由路由器转发,路由器在网络层数据报首部提取C的IP地址,通过ARP协议得知C的MAC地址,于是路由器将数据报封装为以太网MAC帧。以太网帧通过有线信道到达AP。AP将C的MAC地址(目的地址)和路由器转发该数据报的端口的MAC地址(源地址)提取出来,加入AP地址,并重新封装成802.11无线局域网帧。此时“去往DS”和“来自DS”子字段分别设置为0和1。地址1是C的地址(目的地址),地址2是基本服务集标识符(发送地址),地址3是路由器转发该数据报的端口的MAC地址(源地址)。

  • 广播MAC实体(MAC-b),处理广播信道(BCH);
  • 专用MAC实体(MAC-d),处理专用信道(DCH);
  • 公共MAC实体(MAC-c/sh),处理寻呼信道(PCH)、前向接入信道(FACH)、随机接入信道(RACH)、上行链路公共分组信道(CPCH)和下行链路共享信道(DSCH);
  • 高速MAC实体(MAC-hs),处理HSDPA的高速下行链路共享信道(HS-DSCH)。

LTE网络和5G NR网络的MAC层对此进行了简化,不再延续UMTS的多实体划分,而是通过统一MAC实体整合功能。

MAC层完成逻辑信道与传输信道之间的映射,而传输信道与物理信道之间映射的工作由物理层实现,UMTS网络的映射关系如下:

  • 逻辑信道广播控制信道(BCCH)对应传输信道BCH或者FACH。该逻辑信道向小区内所有UE广播控制信息。
  • 逻辑信道寻呼控制信道(PCCH)对应传输信道PCH。传输寻呼信息的下行信道。
  • 在空闲模式下,逻辑信道公共控制信道(CCCH)的下行链路对应传输信道FACH,上行链路对应传输信道RACH,此时该信道用于传输控制信息。连接模式下不使用CCCH。
  • 在连接模式下,若未分配专用传输信道,逻辑信道专用控制信道(DCCH)和专用业务信道(DTCH)可以对应传输信道FACH(下行链路中)和传输信道RACH(上行链路中),这两个逻辑信道分别处理专用控制信息和业务数据;在使用专用传输信道时,多个DTCH和DCCH对应一个传输信道DCH,也可以映射到不同的传输信道DCH。除此之外还可以对应Release 4和Release 5提出的新传输信道,如公共分组信道(CPCH),下行共享信道(DSCH)和高速下行共享信道(PDSCH)。

LTE网络和5G NR网络的映射关系如下:

  • 广播控制信道(BCCH)对应传输信道BCH以及DL-SCH(下行共享信道)。前者承载主信息块(MIB),后者承载系统信息块(SIB)。
  • 寻呼控制信道(PCCH)对应传输信道PCH。
  • 在空闲模式(RRC_IDLE)下,公共控制信道(CCCH)下行链路对应传输信道DL-SCH,上行链路对应传输信道UL-SCH(上行共享信道)。连接模式下不使用CCCH。
  • 在连接模式(RRC_CONNECTED)下,专用控制信道(DCCH)和专用业务信道(DTCH)可以对应传输信道DL-SCH(下行链路中)和传输信道UL-SCH(上行链路中);

上面忽略了映射的方向问题。实际上映射的方向与数据的传输方向有关:接收数据的一侧按照物理信道→传输信道→逻辑信道的方向映射,发送数据的一侧按照逻辑信道→传输信道→物理信道的方向映射。

MAC报头
MAC层将来自RLC层的SDU(服务数据单元)加上MAC报头,构成MAC PDU(协议数据单元)。需要注意的是UMTS网络发展时间较早,其MAC报头结构与现在流行的LTE/LTE-A网络和5G NR网络有较大的差异。

UMTS网络的MAC报头
对于UMTS网络,不同信道映射下的MAC报头包含不同的字段。非HS-DSCH的MAC PDU可能包含的字段有:

LTE/5G NR的MAC PDU可能包括以下字段:

  • 保留(R),1位,设为0;
  • 扩展(E),1位,表明下一报头单元存在(1)或不存在(0),仅用于LTE/LTE-A网络;
  • 逻辑信道标识符(LCID),5 bit(对于LTE/LTE-A)或6 bit(对于5G NR)编码,表明逻辑信道实例或控制元件的类型,需要注意不同类型的信道中同一LCID可能有不同的含义;
  • 格式(F),1位,指定长度字段的格式,当长度字段为7/8 bit时取1,为15/16 bit时取0;
  • 长度(L),LTE/LTE-A可以取7位或15位;5G NR取8位或16位。

典型的LTE/LTE-A MAC报头可以有以下格式:

  • R/R/E/LCID/F/L,L域长7位,用于少于128字节的MAC SDU;
  • R/R/E/LCID/F/L,L域长15位,用于不少于128字节的MAC SDU;
  • R/R/E/LCID,用于MAC控制元件和填充部分。

典型的5G NR MAC报头可以有以下格式:

*R/R/LCID,用于固定长度MAC控制元件;
*R/F/LCID/L,用于可变长度MAC控制元件和MAC SDU。

值得注意的是,LTE/LTE-A网络的上行和下行链路MAC PDU格式相同,控制元件排在MAC SDU前。而5G NR网络下行链路中,控制元件所在sub-PDU的置于MAC SDU所在sub-PDU前;上行链路中,控制元件所在sub-PDU的置于MAC SDU所在sub-PDU后。

MAC控制元件
LTE/LTE-A以及5G NR网络的MAC帧包含若干控制元件,主要类型如下:

  • 缓冲区状态报告(BSR):用于UL-SCH信道。对于LTE/LTE-A网络,一共有三种BSR:截断BSR、短BSR、长BSR,对应的LCID为28、29和30;对于5G NR网络,一共有四种BSR:短截断BSR、长截断BSR、短BSR、长BSR,对应的LCID为59、60、61和62。其由移动台发送以提供存储器状态。其包含分配给该存储器的逻辑信道组标识(LCG ID)以及包含存储器中可用数据大小的索引的缓冲区大小字段。
  • 小区无线网络临时标识符(C-RNTI):用于UL-SCH信道。对于LTE/LTE-A网络,其LCID为27;对于5G NR网络,其LCID为58。包含在随机控制接入期间分配给移动台的标识符。
  • 非连续接收(DRX):用于DL-SCH信道。对于LTE/LTE-A网络,其LCID为30;对于5G NR网络,其LCID为59(长DRX命令)/60(DRX命令)。允许不连续接收以延长电池寿命。
  • 定时提前(TA):用于DL-SCH信道。对于LTE/LTE-A网络,其LCID为29;对于5G NR网络,其LCID为61。
  • UE竞争解决标识(UE CRI):用于DL-SCH信道。对于LTE/LTE-A网络,其LCID为28;对于5G NR网络,其LCID为62。
  • 激活/去激活MAC控制元件(ADM)(LTE/LTE-A),或者辅小区激活/去激活(SCell Activation/Deactivation)(5G NR):用于DL-SCH信道。对于LTE/LTE-A网络,其LCID为27;对于5G NR网络,其LCID为57(4字节格式)/58(1字节格式)。涉及SCell次级无线信道的激活/去激活。
  • 复制激活/去激活(5G NR):LCID为56。1字节,含8个D字段,表示对应顺序DRB的PDCP复制状态。

参考文献

评论 (0)

  • 还没有评论,来抢沙发吧。