目录
创作不易,请帮忙点赞+评论+转载,非常感谢。
2. 层次架构的CAN
2.1 对OSI模型的引用
根据OSI参考模型(参见ISO/IEC 7498-1),ISO 11898的这部分中描述的CAN架构代表了两层(参见图2.1),
- 数据链路层(DLL, Data Link Layer),以及
- 物理层(PL, Physical Layer)的物理编码子层(PCS, Physical Coding Sublayer)。
图2.1 can的层次结构
在ISO/OSI七层模型中,CAN总线架构被映射到较低的两层,即数据链路层和物理层。这种分层架构有助于清晰地区分和管理不同的通信职责。
数据链路层(DLL):
数据链路层(DLL):
- 功能:数据链路层负责在两个相邻节点之间提供数据传输的可靠性。它处理数据帧的封装和解封装,错误检测,帧同步,以及介质访问控制(MAC)。
- 子层:数据链路层又分为两个子层:逻辑链路控制子层(LLC, Logical Link Control)和媒体访问控制子层(MAC, Media Access Control)。在CAN总线中,LLC子层的功能通常被省略,而MAC子层负责仲裁、错误检测和帧格式化。
物理层(PL):
- 功能:物理层处理比特流的物理传输,它定义了电气、机械和过程规范,如电压电平、信号速率、物理连接器类型等。
- 物理编码子层(PCS):在CAN总线中,物理层进一步细分为物理编码子层,它处理比特的编码和解码,确保比特流在物理介质上的正确传输。CAN总线使用差分信号传输,PCS子层负责将逻辑数据转换为物理信号,以及从物理信号中恢复逻辑数据。
通过这种层次化的架构,CAN总线确保了在不同层级上处理通信的不同方面,从比特流的物理传输到数据帧的封装和错误检测,从而实现了高效、可靠的网络通信。这种分层方法也是现代计算机网络设计的基础原则,它使得各层之间能够独立发展和优化,同时保持整体通信系统的互操作性。
根