精华内容
参与话题
问答
  • 以太网MAC层协议

    千次阅读 2018-08-07 17:31:11
     MAC发送模块可将上层协议提供的数据封装之后通过MII接口发送给PHY。发送模块可接收主机接口模块的数据帧开始和数据帧结束标志,并通过 主机接口从外部存储器中读取要发送的数据,然后对数据进行封装,然后通过PHY...

    MAC发送模块

      MAC发送模块可将上层协议提供的数据封装之后通过MII接口发送给PHY。发送模块可接收主机接口模块的数据帧开始和数据帧结束标志,并通过 主机接口从外部存储器中读取要发送的数据,然后对数据进行封装,然后通过PHY提供的载波侦听和冲突检测信号,在信道空闲时通过MII接口将数据以4位的 宽度发送给PHY,最后由PHY将数据发送到网络上。
      发送模块由CRC生成模块(crc_gen)、随机数生成模块(random_gen)、发送计数模块(tx_cnt) 和发送状态机(tx_statem_模块等四个子模块组成。

    CRC生成模块(crc_gen)

      该模块用于计算发送数据的CRC值,并将CRC值添加到数据帧的帧校验序列字段(FCS)内。为了提高效率,并考虑到MAC与PHY的数据通道 为4位,设计时可采用4位并行CRC计算方法,算法中可使用一个次态函数,并通过循环迭代来模拟移位操作。这样,发送模块就可以在边发送数据到PHY的同 时,一边计算CRC,这样当数据发送完时,CRC值也计算完成了。

    随机数生成模块(random_gen)

      如在发送过程中检测到冲突,发送模块就先发送拥塞码(jam),随后停止发送。在下次重新发送之前,发送模块会先执行一个后退 (backoff)操作,即发送模块等待一个半随机(生成的随机数有范围限制)的时间之后再开始发送。该随机数就是由随机数生成模块产生的,它采用经典的 截断二元指数后退算法,后退的时间是一个与发生冲突次数有关的随机数,随着冲突的次数增多,用于生成该随机数的范同也将逐渐增大,以减少冲突的概率。

    发送计数模块(tx_cnt)

      发送计数模块由半字节计数器(nibcnt)、字节计数器和重试次数计数器(retrycnt)三个计数器组成。其中重试次数计数器 (retrycnt)可对发送某个帧时产生冲突次数进行计数。当计数器的值达到最大重试次数时,它将放弃重试,并丢弃发送缓冲器内的数据。同时,重试计数 器的值还被随机数生成模块用于计算下次重试之前需要后退(backoff)的时隙的个数。
      半字节计数器和字节计数器分别用于对发送过程中的半字节(bibble)和字节进行计数。
      信道忙时,发送模块会一直等待,半字节计算器一直计数。当计数到额定等待时间时(最大帧长度的两倍,即3036字节时间),系统会根据设置放弃 发送或是一直等待(可选功能)。一旦信道空闲再进入帧间间隙周期(≥96个比特时间),南半字节计数器从零开始计数。帧间间隙分为两个部分,在前2/3个 周期中,如果检测到信道忙信号,则半字节计数器复位,发送模块重新开始等待;在后l/3周期中,即使检测到信道忙信号,半字节计数器也不会复位,而是继续 计数,以保证每个站点公平的竞争信道。而当半字节计数器的值达到帧问间隙周期时,此时如果有数据等待发送,发送模块就开始发送数据。此外,半字节计算器还 用于前序码的生成和短帧的判断,在数据帧的长度小于最小帧时,发送模块必须根据系统设置进行填充或不填充。
      字节计算器还可用于滞后冲突(late collision)和超长帧的判断。当滞后冲突发生时,正在发送的数据将被丢弃。超长帧的判断则是从对帧内容(包括FCS)进行字节计数,如果字节计数 器的值大于最大有效帧的长度(1518个字节),发送模块就根据系统设置(是否支持超长帧)丢弃或发送。

    发送状态机模块(tx_statem)

      发送状态机模块是整个发送模块的核心,主要用于控制整个发送过程。发送状态机由I-die_State、Preamble_State、 Data0_State、 Da-tal_State、 PAD_State、 FCS_State、 IPG_State、Jam_State、BackOff_State、Defer_State等十个状态组成。
      系统复位后,发送模块即进入Defer_State状态,并一直检测载波侦听(CarrierSense)信号。当载波侦听信号变成无效(表示 信道空闲)时,状态机进人IPG_State状态。尔后,在等待一个帧间间隙之后,状态机则进入Idle_State状态。如果在帧间间隙的前2/3个周 期检测到信道忙信号,状态机将重新回到Defer_State状态。
      状态机进入Idle_State状态之后,发送模块将检测载波侦听信号和主机接口的发送请求。若主机模块请求发送,状态机将进入 Preamble_State状态,发送模块即通知PHY发送开始,同时开始发送前序码(7个0x5),然后发送帧起始定界符(SFD,0xd)。状态机 进入Data0_State后,发送模块将发送一个数据字节的低4位(LSB nibble),将当其进入Data1_State状态后,发送模块则发送数据字节的高4位(MSB nibble)。随后,状态机一直在data0和data1之间循环,直到数据发送完毕。当还剩一个字节时,主机模块将通过发送帧结束信号来通知发送模 块。如果数据帧的长度大于最小帧并且小于最大帧,状态机就进入FCS_State状态,此时发送模块则将CRC生成模块生成的CRC值添加到帧的FCS字 段中并发送给PHY。帧发送完之后,状态机进入Defer_State状态,之后是IPG_State和Idle_State状态。此后状态机又回到初始 状态,以重新等待新的发送请求。
      如果数据帧的长度小于最短帧,状态机就进入PAD_State状态,发送模块根据系统设置是否在数据之后来添加填充码。然后,状态机进入 FCS_State状态。如果数据帧的长度大于最大帧,而系统设置又支持发送超长帧,那么,状态机就进入FCS_State状态;如果不支持发送超长帧, 发送模块将放弃发送,状态机直接进入Defer状态,然后是IPG状态,最后回到Idle状态。
      在发送数据的过程中,发送模块会一直检查冲突检测信号(collision detected)。如果发现冲突且状态机正处于Preamble_State,状态机将在发送完前序码和SFD之后进入Jam_State,并发送拥塞 码,然后进入BackOff状态,以等待重试。之后,状态机经过Defer和IPG回到Idle状态。如果此时重试次数计数器的值没有达到额定值,发送模 块将重新开始发送刚才的帧,并将重试次数计数器的值加1;如果发现冲突且状态机处于data0、da-tal或FCS状态,而且没有超过冲突时间窗,那么 状态机将马上进入Jam状态发送拥塞码,之后经过BackOff、Defer、IPG、回到Idle,并根据重试计数器的值决定是否重新发送刚才的数据 帧;如果检测到发生冲突的时间超过了冲突时间窗,状态机将进入Defer状态,然后经过IPG到IDLE状态,并放弃重试。
      在全双工模式中发送帧时,不会进行延迟(defer),发送的过程中也不会产生冲突。此时,发送模块将忽略PHY的载波侦听和冲突检测信号。当 然,帧与帧之间仍然需遵守帧间间隙的规则。因此,全双工模式下的发送状态机没有Jam_State、。BackOff_State、 Defer_State三个状态。

    MAC接收模块

      MAC接收模块负责数据帧的接收。当外部PHY将通信信道的串行数据转换为半字节长的并行数据并发送给接收模块后,接收模块会将这些半字节数据 转换为字节数据,然后经过地址识别、CRC校验、长度判断等操作后,再通过主机接口写入外部存储器,并在主机接口模块的接收队列中记录帧的相关信息。此 外,接收模块还负责前序码和CRC的移除。
      接收模块由CRC校验模块、地址识别模块、接收计数器模块和接收状态机模块等四部分组成。
      接收模块中的CRC校验模块可通过检查输入帧的CRC值来验证帧的正确性。其算法与CRC生成模块相同。
      地址识别模块用于决定是否接收收到的帧,接收模块首先接收输入帧而不管目的地址,随后由地址识别模块检查帧中的目的地址。若MAC被设置为混杂模式(Promiscuous mode)且目的地址为广播地址,同时允许接收广播帧,帧则被接收。否则,帧被丢弃。
      接收计数器模块由字节计数器(Bytecnt)和帧间间隙计数器(IFGcnt)组成。字节计数器在接收帧过程中将对字节进行计数,以用于识别 帧中的各个字段(前序码、目的地址字段、数据、FCS等)以及判断超长帧。帧间间隙计数器则对两帧之间的间隔时间进行计数,以用于判断下一帧数据的开始。 IEEE 802.3规定,两帧之间的间隔至少必须为96个比特时间(10 Mbps中为9 600ns,100 Mbps中为960 ns)。如果两帧之间的间隔小于要求,帧将被丢弃。
      接收状态机为接收模块的核心,用于控制整个接收过程。接收状态机由Idle_State、Drop_State、Preamble_State、 SFD_State、 Da-ta0_State、Data1_State等六个状态组成。
      系统复位后,状态机处于Drop_State。如果此时MII的数据有效信号(MRxDV)无效,状态机马上进入Idle_State状态,并一直处于Idle等待接收输入帧。
      当接收模块检测到数据有效信号之后,状态机将进入Preamble_State,并开始接收前序码。此后再状态机进入SFD_State,接收 一个字节的帧起始定界符,之后,根据IFGcnt计数器的值进入不同的状态。如果,IFGcnt所确定的时间大于96个比特时间,状态机将进入Data0 状态以接收字节的低4位,然后是Data1状态,并接收字节的高4位,之后又回到Data0状态。状态机就一直在这两个状态之间循环,直到数据接收完毕 (PHY清除MRxDV信号)后进入Idle,以重新等待接收新的数据;如果接收到帧起始定界符时,IFGcnt计数器所确定的时间小于96个比特时间, 那么状态机将进入Drop_State状态,并一直维持该状态直到数据有效信号结束(PHY清除MRxDV信号)。之后,状态机再同到Idle等待接收新 的数据。
      如果在接收前序码、帧起始定界符和数据期间,数据有效信号被清除,那么,状态机将回到Idle。

    MII管理模块

      MII管理模块用于控制MAC与外部PHY之间的接口,以用于对PHY进行配置并读取其状态信息。该接口由时钟信号MDC和双向数据信号MDIO组成。MII管理模块则由时钟生成模块、移位寄存器模块和输出控制模块三部分组成。
      时钟生成模块可以根据系统时钟和系统设置中的分频系数来产生MII管理模块的时钟信号MDC(10 Mbps速率时为2.5 MHz,100 Mbps速率时为25 MHz)。
      移位寄存器模块既可用于对PHY的控制数据进行写入操作,也可用于对PHY的状态信息进行读出操作。写控制数据时,移位寄存器根据其他模块的控 制信号将并行控制数据转换为串行数据;而在读状态信息时,移位寄存器则将PHY的串行数据转换为并行数据,MAC中的其他模块可将该并行数据写入适当的寄 存器。
      由于MDIO是双向信号,因此,输出控制模块就用来决定MDIO是处于输入状态还是输出状态。当MDIO处于输出状态时,移位寄存器输出的串行控制数据在经过时钟同步后发送到PHY;当MDIO处于输入状态时,移位寄存器将数据线上的串行数据转换为并行数据。

    主机接口模块

      主机接口是运行以太网的上层协议(如TCP/IP协议)与MAC控制器的接口。通过该接口,上层协议可以设置MAC的工作模式并读取MAC的状态信息。该接口还可用于上层协议与MAC之间的数据交换。
      主机接口模块内有一组寄存器,可用于存储上层协议对MAC设置的参数以及MAC的状态信息。上层协议对MAC设置的参数包括接收超短帧的使能、 添加填充码使能、持发送超长帧的使能、添加CRC校验值使能、全双工模式或半双工模式、持超长延迟(Defer)使能、混杂模式 (Promiscuous)、接收广播帧使能、发送和接收使能、中断源和中断使能、帧间间隙的长度、最大帧和最小帧的长度、重试限制和冲突时间窗、MII 地址和MII控制命令、接收和发送队列的长度以及本机MAC地址等。
      上层协议通过MAC发送和接收数据的操作主要由主机接口模块内的两个队列来进行管理,这两个队列用于对等待发送的多个帧和接收到的多个帧进行排队。
      发送队列主要记录等待发送的帧的相关信息、发送该帧时对MAC的设置以及该帧发送完之后产生的状态信息。帧的相关信息包括帧的长度、帧在外部存 储器中的地址、该帧是否准备好发送以及队列中是否还有其它帧等待发送;对MAC的设置则包括中断使能、填充使能、CRC使能;产生的状态信息包括成功发送 之前的重试次数、由于达到重试限制而放弃发送、发送时产生的滞后冲突以及成功发送之前发生过的延迟。
      接收队列主要对接收到的数据帧进行排队并记录每个接收到的帧信息。这些信息包括帧的长度、是控制帧还是普通数据帧、帧中包含无效符号、接收到的 帧太长或太短、发生CRC错误、接收的过程中发生滞后冲突、帧是否接收完、队列中是否还有其它已接收到的帧以及帧存储在外部存储器中的地址等。该位同时队 列中还有针对每个帧的设置位,用来设置是否在接收到帧时产生中断。
      发送队列和接收队列的长度都可以在控制寄存器中进行设置。

    展开全文
  • Zigbee Mac 层协议

    万次阅读 2011-03-13 15:26:00
    MAC层 功能:MAC层需要处理接入到物理无线信道等事务,并负责下列的任务: 一、 能产生网络信标(如果设备是协调器 二、 同信标保持同步 三、 支持PAN的连接和断开连接 四、 ...

    MAC

    功能:MAC层需要处理接入到物理无线信道等事务,并负责下列的任务:

    一、             能产生网络信标(如果设备是协调器

    二、             同信标保持同步

    三、             支持PAN的连接和断开连接

    四、             支持设备的安全性

    五、             信道接入采用CSMA-CA接入机制

    六、             处理和维护GTS机制

    七、             在对等的MAC实体之间提供一个可靠的通信链路

    MAC层所规定和维护的常数和属性用斜体字表示,常数通常加上前缀a,例如aBaseSlotDuration。属性前通常加上mac

     

     

    MAC层帧结构

    介质访问控制层(MAC)被称为MAC协议数据单元(MPDU),其长度不超过127个字节。它具有四种不同的帧形式,即信标帧、数据帧、确认帧和命令帧

    说明:第1个时隙是用来传输信标帧的,后面15个时隙是竞争接入期(CAP),这16个时隙组成超帧结构。而最后一个时隙也是传输信标帧,但是属于下一个超帧结构。

     

    LR-WPAN标准中允许使用超帧结构。超帧格式由协调器定义。超帧由协调器发送并受网络信标的限制(如上图),而且它还被分为16个大小相同的时隙。超帧的第一个时隙用来传输信标帧。如果协调器不希望使用超帧结构,它就不发送信标。

    信标在网络中用于设备之间的同步、区分PAN和描述超帧结构

    任何设备想要在两个信标之间的竞争接入期(contention Access periodCAP)进行通信,就必须同其他设备采用时隙免冲突载波检测多路接入CSMA-CA机制进行竞争,所有的处理必须在下一个网络信标的到达之前完成。超帧有活动和不活动部分(网络休眠区和网络活动区。在不活动部分,协调器与PAN之间不能发生联系,并进入低功耗模式

    对于应用于低延迟或需要在特定数据带宽的情况下,PAN协调器可以用活动超帧的一部分来实现,这部分称为保证时隙(Guaranteed Time Slot GTS)。保证时隙(可有多个)形成了非竞争期CFP),它始终出现在CAP之后和活动超帧之前。PAN协调器可分配七个GTS,而每个GTS时间不少于一个时隙。然而CAP的有效部分应当保留,使基于竞争的其它网络设备和新设备能接入网络。所有基于竞争的传输应当在CFP开始之前完成,同时每个工作在GTS时期的设备应当确保它的传输在下一个GTS开始和CFP的结束之前完成。

     

    GTS保证时隙:是活动超帧的一部分,为实现一些特殊应用开辟的

    CAP竞争接入期:任何设备想在此时通信,必须采用CSMA-CA竞争机制

    CFP非竞争期:由GTS组成,这段时期内不需竞争

     

    (一) 信标帧

    信标帧MPDUMAC子层产生。在信标网络中,协调器通过向网络中的所有从设备发送信标帧,以保证这些设备能够同协调器进行同步(同步工作和同步休眠,以达到网络功耗最低(非信标模式只允许ZE进行周期性休眠,ZC和所有ZR必须长期处于工作状态)。其帧结构如下图所示。

     

                          

     

    其中MHRMAC层帧头;MSDUMAC层服务数据单元,表示MAC层载荷;MFRMAC层帧尾。这三部分共同构成了MAC层协议数据单元(MPDU)MFR中包含16位帧校验序列(FCS)。当MAC层协议数据单元(MPDU)被发送到物理层(PHY)时,它便成为了物理层服务数据单元(PSDU)。如果在PSDU前面加上一个物理层帧头(PHR)便可构成物理层协议数据单元(PPDU)。如果再加上一个同步帧头(SHR),则这个数据包便成为最终在空气中传播的数据包。

     

    MSDU = 超帧域 + 未处理数据地址域 + 地址列表域 + 信标净荷域

    MHR = 帧控制域 + 信标序列号 + 寻址信息域

    MFR = 16bit的帧校验序列FCS

     

    MPDU = MHR + MSDU + MFR 

    MAC协议数据单元 = MAC帧头 + MAC服务数据单元 + MAC帧尾

     

    PPDU = PHR + PSDU + PFR 

    物理层协议数据单元 = 物理层帧头 + 物理层数据单元 + 物理层帧尾

     

    空气中最终传播的数据包 = PPDU + 同步帧头SHR

     

    (二) 数据帧

    数据帧由高层(应用层)发起,在ZigBee设备之问进行数据传输的时候,要传输的数据由应用层生成,经过逐层数据处理后发送给MAC层,形成MAC层服务数据单元(MSDU)。通过添加MAC层帧头信息和帧尾,便形成了完整的MAC数据帧MPDU,其帧结构如下图所示。

                    

    应用层生成要传输的数据——>逐层数据处理——>MSDU——>添加MHRMFR——>MPDU——>PSDU——>添加SHRPHR——>PPDU

     

    SHR = 前导码序列 + SFD

    PHR = PSDU长度值

     

    (三) 应答帧

    应答帧由MAC子层发起。为了保证设备之问通信的可靠性,发送设备通常要求接收设各在接收到正确的帧信息后返回一个应答帧,向发送设备表示已经正确的接收了相应的信息。其帧结构如下图所示。MAC子层应答帧由MHRMFR组成。MHR包括MAC帧控制域和数据序列号;MFR16bitFCS组形成。

                                 

                          

    同样,MPDU传到物理层就形成物理应答帧的净载荷,即PSDU。在PSDU前面加上SHRPHR就形成PPDU。其中SHR由前导码序列和SFD域构成;PHRPSDU的长度值域构成。

    (四)命令帧

    MAC命令帧由MAC子层发起。在ZigBee网络中,为了对设备的工作状态进行控制,同网络中的其他设备进行通信,MAC层将根据命令类型生成相应的命令帧。其帧结构如下图所示。

                              

     

     

    MSDU = 命令类型域 + 数据域(命令净载荷)

    MHR = MAC帧控制域 + 数据序列号  + 寻址信息域

    MFR = 16bitFCS

    MPDU = MHR + MSDU + MFR

    同样,MPDU传到物理层就形成物理层命令帧的净载荷,即PSDU。在PSDU前面加上SHRPHR就形成PPDU。其中中SHR由前导码序列(保证接收机和符号同步)和SFD域构成;PHRPSDU的长度值域构成。

     

    展开全文
  • 二层三层网络协议-从物理层到MAC层

    千次阅读 2018-07-13 21:55:26
    网线有两种连接方式1.连接网口的2.电脑连电脑的网线的1,2和3,6脚分别起着收,发信号...就需要用 HUB连接了这是第一物理的连通方案MAC全称是 Medium Access Control,媒体访问控制控制数据发送的顺序,冲突,就类...


    网线有两种连接方式
    1.连接网口的
    2.电脑连电脑的
    网线的1,2和3,6脚分别起着收,发信号的作用
    将一端的1号和3号线,2号和6号线位置互换一下,就能在物理层实现一端发送信号,另一端接收
    之后就是设置 子网掩码,默认网关,IP地址
    如果有三台,或者更多的电脑,就需要用 HUB连接了

    这是第一层物理层的连通方案






    MAC全称是 Medium Access Control,媒体访问控制
    控制数据发送的顺序,冲突,就类似马路上跑的车,有三种方式
    1.分多个扯到,在计算机网络中叫 信道划分
    2.今天单号,明天双号,在计算机网络中叫轮流协议

    3.先出门碰到高峰再回去,这个叫随机接入协议,以太网用的就是这个方式

    MAC数据报的格式



    当一个网络中,只知道目标端的IP不知道MAC地址,就使用ARP的方式通过局域网广播获取对方MAC地址并缓存




    ARP广播的数据包格式如下







    当局域网中的机器少的时候,用HUB还是可以的,机器多了HUB效率就差了
    这个时候就可以用交换机了
    假设A机器连在端口1上,B机器连在端口2上,A发送数据给B,一开始交换机也不知道B在哪个端口上,于是就将数据包转发给除了端口1之外的所有端口
    等B机器回复消息后,交换机就知道B机器对应端口2,过了一段时间,整个局域网的结构他就知道了,就不用再转发到所有端口上了




    展开全文
  • 非理想特性: 无线传感网的协议栈 ...MAC层协议: 功能:数据成真,真校验, 传感器节点之间分配和共享无线传感网节点 MAC层功能:CSMA/CA PAN的建立和维护(自己组成网络) 支持PAN网络的关联和解除关联 ...

    非理想特性:


    无线传感网的协议栈
    MAC层的帧结构
    MAC层协议:
              功能:数据成真,真校验,
                传感器节点之间分配和共享无线传感网节点
              MAC层功能:CSMA/CA
                        PAN的建立和维护(自己组成网络)
                        支持PAN网络的关联和解除关联
                        协调器产生网络信标帧,普通设备和协调器同步
                        处理和维护保证同步时隙
                        提供可靠的链路
                        (一定要记住)
                        管理和维护功能
                CSMA/CA:进行预约,防止造成信道碰撞
                        工作流程:1.监听信道使用情况,持续,等待,如果空闲,送出数据
                                 2.发送RTS报文,然后等待目的端回应CTS报文回应,开始传送
                                 (作业)
                PAN的建立和维护:新设备上电时,不是协调器,扫描发现一游网络,联网
                                是协调器,扫描已有网络,然后寻找一个合法的PANID,然后构建一个新的网络

                                如果不是新设备,通信中,关联协调器失去同步,也要扫描通知协调器
                                四种扫描:ED,主动,被动,孤立信道扫秒
                关联和解除关联:扫描关联,关联以前就是设置相关的PIB参数
                信标帧的同步:得知协调器里面是不是又给自己的数据

                MAC层的帧结构:MAC的协议单元,一系列字段按特定的
                              保证低复杂度的前提下实现噪声信道上的可靠数据传输
                          分类:
                              一般格式:帧头:帧控制
                                      有效载荷:源地址和目的地址
                                      真伪:
                              特性格式:信标:实现网络的设备同步工作和休眠,建立PAN主协调器
                                      数据:传输上册发到MAC层的数据
                                      确认帧:帧头帧尾,负载长度为0
                                      命令帧:组建网络
                WSN
                MAC协议分类:信道数目
                            分配方式

                竞争型的MAC,都发数据,主动抢占信道,任意时刻只有一个无限节点获得信道的使用权
                优点:满足节点数量和网络负载的变化
                    适应网络拓扑的变化
                      简单
                  S,P,TMAC
                  SMAC,尽可能低功耗(节能)
                        周期性的睡眠和监听
                        一个节点发送数据,其他节点睡眠
                        消息传递机制,减小控制数据
                        关键技术:周期性睡眠与监听:开始工作室选择调度方式
                                自适应监听:就是一个借鉴结束,然后唤醒周围节点
                                串扰避免:如果目的地之不是自己那就马上进入睡眠状态
                                消息传递:就是等别人传输完成之后,在传输
                  TMAC:SMAC基础上,空闲监听带来的损耗根据流量的大小来动态的发送时间
                        关键技术:周期性监听
                                RTS操作和TA的选择
                                早睡问题及解决问题
     

    展开全文
  • MAC层

    2019-07-15 07:29:55
    MAC层的主要功能: 在不同UE之间做调度; 逻辑信道到传输信道的映射; 混合自动重传请求(HARQ)错误修正; 传输格式的选择。 MAC层的调度:LTE使用共享信道承载上下行的业务,调度是指为不同用户分配共享信道上...
  • 网络协议之从物理层到MAC层

    千次阅读 2018-08-18 19:21:31
    第一(物理) 使用路由器,是在第三上。我们先从第一物理开始说。 物理能折腾啥?现在的同学可能想不到,我们当时去学校配电脑的地方买网线,卖网线的师傅都会问,你的网线是要电脑连电脑啊,还是电脑...
  •     今天,我们来认识下 物理MAC 。     日常生活中,身为 90 后的我们,如果不是通信相关专业出身的,应该从来没有接触过物理MAC 的设备。我们接触最多的,可能就是路由器了。而路由器实际...
  • 无线通信分析现状 1、引言(Introduction)   无线传感器网络(Wireless Sensor Networks,WSNs)是由大量的集成了传感器、数据处理单元和通信模块的微小节点构成的全分布式的自组织网络[1]。...
  • 目录1.MAC层结构2.MAC层的功能2.1 通道的映射2.2 复用/解复用2.3 HARQ2.3.1 下行 1.MAC层结构 MAC子层位于网络结构中的数据链路层。 在L2层包括了MAC、RRC、PDCP、SDAP四个子层。 2.MAC层的功能 MAC层的服务和功能...
  • 有没有人有WCDMA通信协议栈的RRC层、RLC层和MAC层大C语言代码,因为现在要在虚拟机上实现上层的通信协议,模拟上层信号的处理过程
  • 无线传感器网络(wireless sensor networks, WSN)节点由电池供电,其能力非常有限,同时由于工作环境恶劣以及其他各种因素,节点能源一般不可补充。因而降低能耗、延长节点使用寿命是所有无线传感器网络研究的重点...
  • MAC层协议的几个问题的理解

    万次阅读 2006-12-13 19:09:00
    无线通信中,为什么要有MAC协议?无线网络主要通过光、无线电波进行传输。大家都是通过一个共享的无线物理链路把所有的用户联结起来。由排队理论得知,对个用户,也就是多址通信的接入方式有好多种,但是最重要的...
  • Zstack 协议栈中,MAC层最重要的一个文件是mac_rx.c,里面包含了Zstack中mac层是怎么处理接收到的数据帧的。我把个人的解读加在代码的注释里了。
  • 系统物理传输资源 OFDM是LTE下行链路和上行链路传输方向上采用的基本传输方案。 LTE下行和上行链路的OFDM子载波间距均为15kHz,子载波FFT大小为2048,对应30.72MHz的采样频率。 时域上,LTE传输信息被组织在长度为10...
  • 在WLAN的发展历程中,一度涌现了很多技术和协议,如IrDA、Blue Tooth和HyperLAN2等。但发展至今,在WLAN领域被大规模推广和商用的是IEEE 802.11系列标准协议,WLAN也被定义成基于IEEE 802.11标准协议的无线局域网...
  • 在嵌入式系统的基础上实现802.11MAC层协议栈时,可以有多线程和单线程的设计方法,但它们都难以达到效率均衡的效果。这里提出的均衡多线程的设计方法,兼顾了系统效率和可实现性的要求,获得了良好的效果。仿真实验结果...
  • Mac协议

    千次阅读 2019-01-20 18:52:59
    一般MAC协议追求:吞吐量、公平性、带宽利用率… 传感器节点的能耗分析 组成模块的能耗 无线通信模块的状态划分 可能造成网络能量浪费的主要原因: 冲突 Collisions 串音 Overhearing 空闲监听 Idle ...
  • 基于FPGA的以太网MAC层协议设计实现 作者:徐洪波 俞承芳时间:2006-11-29来源:电子设计信息网-www.edires.net 摘要: 本文介绍了基于现场可编程门阵列(FPGA) 的以太网MAC层协议的硬件实现方法. 硬件...
  • MAC地址

    2019-09-29 01:10:14
    MAC(Media Access ...在OSI模型中,第三网络负责 IP地址,第二数据链路则负责 MAC地址 因此一个主机会有一个MAC地址,而每个网络位置会有一个专属于它的IP地址。 MAC地址是网卡决定的,是固定的。 ...
  • Contiki之MAC协议:MAC协议架构

    千次阅读 2016-05-28 19:22:16
    Rime协议栈中的子协议都直接或者间接地运行在匿名广播abc之上,当他妈需要发送消息的时候,最终会调用到abc_send,而abc_send会调用Rime协议栈的接口rime_output,然后经过链路安全层llsec,最终调用mac层协议,最终...
  • 在ns2.28中mac层的代码在ns-alli_2.28/ns-2.28/mac中,在这里我们需要对802.11进行分析,以下转载的是一篇对该目录下对mac-802_11.h and mac-802_11.cc结构以及函数调用的分析的文章。There are 4 different paths ...
  • 常见的以太网物理接口协议项目总结常见的以太网物理接口协议MII接口GMII接口RGMII接口总结 项目总结 ‘本次的以太网协议,我们将完成与前面DDR3相类似的实验内容,也就是FPGA开发板发送视频内容,在电脑的上位机...
  • 网卡驱动接收到报文后,通过netif_receive_skb提交报文到协议栈处理,由于网络设备MTU一般都设置为1500,对于TCP报文如果收到报文后就提交给协议栈处理是非常低效的,一般是通过聚合后再提交给协议栈,可以极大的...
  • Linux以太网卡架构解析-MAC层和PHY层

    千次阅读 2020-06-29 11:37:01
    引子 最近,在调试基于Freescale IMX6UL板子的以太网口时,遇到了一个奇怪的问题:网口插拔时,系统检测不到Link Down、Link UP事件。并且,在使用ifconfig eth0 up,然后再ifconfig eth0 down时,会提示: ...
  • 以太网MAC协议--CSMA/CD协议

    千次阅读 2016-11-17 15:06:21
    以太网MAC协议–CSMA/CD协议@(计算机网络)为了通信的方便,以太网采用了两种重要的措施:CSMA/CD协议 采用无连接的工作方式:传输数据之前不用建立连接 对发送的帧不进行编号,也不要求接收方发回确认帧。这样做的...
  • TCP/IP模型由于其协议被广为流传,乃至后来被Internet使用,所以我们后面也主要围绕TCP/IP模型展开。 先来看一下模型各都是用来干嘛的。其中,越靠下的离物理硬件越近,越靠上的离用户越近。 物理:代表...

空空如也

1 2 3 4 5 ... 20
收藏数 18,986
精华内容 7,594
关键字:

mac层