首页 > 其他分享 >(BS ISO 11898-1:2015)CAN_FD 总线协议详解5- MAC子层描述1

(BS ISO 11898-1:2015)CAN_FD 总线协议详解5- MAC子层描述1

时间:2024-07-26 22:53:35浏览次数:15  
标签:5.2 MA 子层 MAC FD LLC Data

目录

5. MAC子层描述

5.1 总则

5.2 MAC子层的服务

5.2.1 服务描述

5.2.2服务原语规范

5.2.2.1概述

5.2.2.2 MA_Data.Request

5.2.2.3 MA_Data.Indication

功能

MA_Data.Indication 原始的语义

收到原始的效果

5.2.2.4 MA_Data.Confirm

功能

MA_Data.Confirm 原始的语义

5.2.2.5 MA_Remote.Request

5.2.2.6 MA_Remote.Indication

5.2.2.7 MA_Remote.Confirm

功能

MA_Remote.Confirm 原始的语义

5.2.2.8 MA_OVLD.Request

收到原始的效果

5.2.2.9 MA_OVLD.Indication

功能

MA_OVLD.Indication 原始的语义

收到原始的效果

5.2.2.10 MA_OVLD.Confirm

功能

5.3 MAC 子层的功能模型架构

5.3.1 能力

5.3.3 帧接收


5. MAC子层描述

5.1 总则

MAC (Media Access Control) 子层代表 OSI 数据链路层 (DLL, Data Link Layer) 的较低部分。它应当服务于与 LLC (Logical Link Control) 子层以及物理层 (PL, Physical Layer) 的接口,并包括与以下相关的功能和规则:

  1. 发送/接收数据封装/解封装

    • 封装:MAC 子层负责将从 LLC 子层接收到的数据包(PDU, Protocol Data Unit)封装成帧,通常包括添加帧头和帧尾。
    • 解封装:MAC 子层也负责在接收端对帧进行解封装,提取出原始的数据包并将其传递给 LLC 子层。
  2. 错误检测和显示

    • MAC 子层使用循环冗余校验 (CRC, Cyclic Redundancy Check) 或其他机制来检测传输过程中可能发生的比特错误。
    • 如果检测到错误,MAC 子层会通知上层协议,例如通过生成错误指示或丢弃损坏的数据帧。
  3. 介质访问管理

    • MAC 子层负责管理和控制对共享通信介质的访问,以避免冲突或有效地解决冲突。
    • 这可以通过多种介质访问控制方法实现,例如 CSMA/CD (Carrier Sense Multiple Access with Collision Detection) 在以太网中的应用,或者 CSMA/CA (Carrier Sense Multiple Access with Collision Avoidance) 在无线局域网 (WLAN) 中的应用。

MAC 子层的功能和规则对于保证数据链路层的正确操作至关重要,它确保了数据能够在网络的不同节点之间可靠地传输。

5.2 MAC子层的服务

5.2.1 服务描述

MAC 子层提供的服务允许本地 LLC 子层实体与对等 LLC 子层实体交换 MSDU (MAC Service Data Unit)。MAC 子层的服务主要包括:

  1. 确认数据传输 (Acknowledged Data Transfer)
    • 服务描述:此服务提供了一种方式,使 LLC 实体能够在不建立数据链路连接的情况下交换 MSDUs。数据传输可以是点对点、多播或多点广播。
    • 功能:支持在不同 LLC 实体之间无连接的数据交换,无需事先建立专用连接。这使得数据能够在多个网络节点间灵活地传输。
  2. 确认远程数据请求 (Acknowledged Remote Data Request)
    • 服务描述:此服务提供了一种方式,使 LLC 实体能够请求另一个远程节点在不建立数据链路连接的情况下传输 LSDU (LLC Service Data Unit)。远程 LLC 实体应使用“确认数据传输”服务来传输所请求的数据。ACK (确认) 应由远程节点的 MAC 子层生成。ACK 不包含任何来自远程节点用户的数据。
    • 功能:允许一个 LLC 实体向另一个远程节点发起数据请求,而远程节点通过确认数据传输服务来响应请求,并发送 ACK 作为确认。
  3. OF 传输 (OF Transfer)
    • 服务描述:此服务提供了一种方式,使 LLC 实体能够启动 OF (Order-Free) 的传输,这是一种特殊固定格式的 LPDU (Link Layer Protocol Data Unit),其会导致下一个 DF (Data Frame) 或 RF (Remote Request Frame) 的延迟。
    • 功能:OF 传输服务用于处理特定类型的 LPDU,这些 LPDU 具有特殊格式,它们不会按照特定顺序被处理,而是按照它们到达的顺序进行处理。这种服务主要用于控制目的,比如优先级调整或资源预留。

这些服务确保了数据链路层能够高效且可靠地处理数据传输需求,并提供了必要的控制机制来优化网络性能。

5.2.2服务原语规范

5.2.2.1概述

提供给LLC子层的MAC子层的服务原语应如表5.1所示。

                                                  表5.1 MAC子层服务原语    

                      

5.2.2.2 MA_Data.Request

功能

MA_Data.Request 原始应当从 LLC 子层传递到 MAC 子层,以请求将 MSDU (MAC Service Data Unit) 发送到一个或多个远程 MAC 实体。

MA_Data.Request 原始的语义

该原始应当提供以下参数:

1MA_Data.Request(
2  Identifier  Format  DLC  Data

标签:5.2,MA,子层,MAC,FD,LLC,Data
From: https://blog.csdn.net/zhangziranzm/article/details/140693014

相关文章

  • 【MATLAB源码-第154期】基于matlab的OFDM系统多径信道下块状和梳妆两种导频插入方式误
    操作环境:MATLAB2022a1、算法描述OFDM(OrthogonalFrequencyDivisionMultiplexing,正交频分复用)是一种高效的无线信号传输技术,广泛应用于现代通信系统,如Wi-Fi、LTE和5G。OFDM通过将宽带信道划分为多个正交的窄带子载波来传输数据,有效地提高了频谱利用率并降低了多径传播引起......
  • MAC、ARP、NAT
    文章目录MACMAC帧格式MAC地址ARP协议ARP的数据包格式NAT和代理IP地址的数量限制NAT代理服务器MAC数据在局域网中如何发送就是数据链路层解决的。MAC帧格式源地址和目的地址是指网卡的硬件地址(也叫MAC地址),长度是48位,是在网卡出厂时固化的。帧协议类型字段......
  • Listen(sockfd,backlog)监听函数的第二个参数到底是什么?深度解释
    listen队列剖析intlisten(intsockfd,intbacklog)   backlog: 监听套接字队列对于一个调用监听的套接字,系统会维护给这个套接字两个队列1.未完成连接队列 //当客户端发生三次握手的第一次syn包给服务器的时候,服务器就会再未完成队列中创建一个跟这个syn包对......
  • Parallels对Mac的损害大吗 pd虚拟机怎么设置内存和CPU 运行Parallels发热
    Parallels是一家专注于虚拟化软件开发的公司,其旗舰产品ParallelsDesktopforMac为Mac用户带来了运行非原生操作系统的无缝体验。然而,或许有人会忧心使用ParallelsDesktop会给Mac系统带来潜在的损害。下面咱们就对这一问题展开深入探究,并给出应对之策。Parallels......
  • Mac开发基础04-第一个Mac项目
    一、项目创建创建macOS项目时,在Xcode的项目设置向导中,您会遇到"Interface"、"Language"、和"Storage"等选项。这些选项决定了您项目的基本框架、编程语言以及数据持久化的技术。下面逐一解释这些选项:Interface"Interface"(用户界面)选项让您选择创建用户界面的技术。对于macOS项......
  • Mac开发基础03-学习大纲
    下面提供一个macOS开发学习大纲。这个大纲将帮助初学者系统地掌握macOS开发的核心知识和技能。macOS开发学习大纲1.macOS基础知识macOS系统架构:了解macOS基本架构,包括kernel、系统框架等。macOS和iOS的异同:对比macOS与iOS,理解两者的设计理念、用户界面与交互的差异。2.开......
  • Mac开发基础01-学前教育
    从iOS开发转型到macOS开发是一个相对平滑的过渡过程,尤其是对于那些已经熟悉Swift或Objective-C、以及Apple的软件开发工具和设计理念的开发者来说。以下几点是关于这一转型过程中的学习曲线的概述:1.语言和工具语言共通性:iOS和macOS开发都可以使用Swift或Objective-C,这意味着你......
  • Mac开发基础02-学习指南
    对于iOS开发者转型成为macOS开发者,以下是一个详细的学习步骤指南。这个过程主要包括了解macOS特有的概念和技术、学习AppKit框架以及熟悉macOS设计准则等关键步骤。1.理解macOS与iOS的区别用户界面与交互:macOS允许更复杂的用户交互,包含鼠标操作、右键点击、拖拽等,而这些在iO......
  • 易基因:通过cfDNA甲基化和半甲基化分析结合机器学习检测多癌种生物标志物
    大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因。癌症是全球主要的公共卫生威胁,虽然癌症死亡率自1991年达到顶峰以来持续下降,但仅在2021年,美国就有超过60万人死于癌症。2020年,全球有近1000万人死于癌症,近年来一些低收入和中等收入国家的死亡率有所上升。因此,抗......
  • Windosw下Visual Studio2022编译FFmpeg(支持x264、x265、fdk-acc)
            FFmpeg 7.0版本移除了6.0之前已弃用的API,无法向下兼容。所以编译的版本选择FFmpeg6.1.1。一、安装VisualStudio2022可参考另外一篇文章:Windows安装VisualStudio2022+QT5.15开发环境_qt5.15.2vs2022-CSDN博客 二、安装MSYS2下载地址:https://www......