没有合适的资源?快使用搜索试试~ 我知道了~
首页HDLC大全(协议、CRC校验、FPGA和DSP实现实例)
HDLC大全(协议、CRC校验、FPGA和DSP实现实例)
4星 · 超过85%的资源 需积分: 35 274 下载量 135 浏览量
更新于2023-03-16
评论 11
收藏 1.68MB DOC 举报
对于要进行HDLC开发或学习的朋友来说,本资料包含了HDLC原理、HDLC协议详解、各种硬件实现实例等等内容,非常适合于零基础的朋友和那些希望全面找我HDLC应用领域的工程师们。 整个文档46页,是在大量资料中筛选汇总而成,刚刚又加入了CRC校验在HDLC开发中的应用部分,无论你需要哪方面的内容,里面一定会有你需要的。
资源详情
资源评论
资源推荐
HDLC
High-Level Data Link
高级数据链路控制(High-Level Data Link Control 或简称 HDLC),是一个在同步网上传
输 数据、面向比特的数据链路层协议,它是由国际标准化组织(ISO)根据 IBM 公司的
SDLC(Synchronous Data Link Control)协议扩展开发而成的
来源
七十年代初,IBM 公司率先提出了面向比特的同步数据链路控制
规程
SDLC(Synchronous Data Link Control)。随后,ANSI 和 ISO 均采纳并发展了
SDLC,并分别提出了自己的标准:ANSI 的高级通信控制过程 ADCCP(Advanced
Data Control Procedure),ISO 的高级数据链路控制规程 HDLC(High-level Data
Link Control)。
作用
链路控制协议着重于对分段成物理块或包的数据的逻辑传输,块或包由起始标志引
导并由终止标志结束,也称为帧。帧是每个控制、每个响应以及用协议传输的所有信息
的媒体的工具。所有面向比特的数据链路控制协议均采用统一的帧格式,不论是数据还
是单独的控制信息均以帧为单位传送。
hdlc 执行数据传输控制功能
每个帧前、后均有一标志码 01111110,用作帧的起始、终止指示及帧的同步。标志码不
允许在帧的内部出现,以免引起歧义。为保证标志码的唯一性但又兼顾帧内数据的透明
性,可以采用“0 比特插入法”来解决。该法在发送端监视除标志码以外的所有字段,当
发现有连续 5 个“1”出现时,便在其后添插一个“0”,然后继续发后继的比特流。在接收
端,同样监除起始标志码以外的所有字段。当连续发现 5 个“1”出现后,若其后一个比
特“0”则自动删除它,以恢复原来的比特流;若发现连续 6 个“1”,则可能是插入的“0”发
生差错变成的“1”,也可能是收到了帧的终止标志码。后两种情况,可以进一步通过帧
中的帧检验序列来加以区分。“0 比特插入法”原理简单,很适合于硬件实现。
在面向比特的协议的帧格式中,有一个 8 比特的控制字段,可以用它以编码方式定
义丰富的控制命令和应答,相当于起到了BSC协议中众多传输控制 字符和转义序列
的功能。
作为面向比特的数据链路控制协议的典型,HDLC具有如下特点:协议不依赖于
任何一种字符编码集;数据报文可透明传输,用于实现透明传输的“0 比特插入法”易于
硬件实现;全双工通信,不必等待确认便可连续发送数据,有较高的数据链路传输效率;
所有帧均采用CRC校验,对信息帧进行编号,可防止漏收或重份,传输可靠性高;传
输控制功能与处理功能分离,具有较大灵活性和较完善的控制功能。由于以上特点,目
前网络设计普遍使用HDLC作为数据链路管制协议。
HDLC 的特点
HDLC 是面向比特的数据链路控制协议的典型代表,该协议不依赖于任何一种字符
编码集;数据报文可透明传输,用于实现透明传输的“0 比特插入法”易于硬件实现;全
双工通信,有较高的数据链路传输效率;所有帧采用 CRC 检验,对信息帧进行顺序编
号,可防止漏收或重份,传输可靠性高;传输控制功能与处理功能分离,具有较大灵活
性。
1.HDLC 的操作方式
HDLC 是通用的数据链路控制协议,当开始建立数据链路时,允许选用特定的操作
方式。所谓链路操作方式,通俗地讲就是某站点以主站方式操作,还是以从站方式操作,
或者是二者兼备。
在链路上用于控制目的站称为主站,其它的受主站控制的站称为从站。主站负责对
数据流进行组织,并且对链路上的差错实施恢复。由主站发往从站的帧称为命令帧,而
由从站返回主站的帧称响应帧。
连有多个站点的链路通常使用轮询技术,轮询其它站的站称为主站,而在点到点链
路中每个站均可为主站。主站需要比从站有更多的逻辑功能,所以当终端与主机相连时,
主机一般总是主站。
在一个站连接多条链中的情况下,该站对于一些链路而言可能是主站,而对另外一
些链路而言又可能是从站。
有些可兼备主站和从站的功能,这站称为组合站,用于组合站之间信息传输的协议
是对称的,即在链路上主、从站具有同样的传输控制功能,这又称作平衡操作,在计算
机网络中这是一个非常重要的概念。相对的,那种操作时有主站、从站之分的,且各自
功能不同的操作,称非平衡操作。
HDLC 中常用的操作方式有以下三种:
(1)正常响应方式 NRM
(Normal Responses Mode)是一种非平衡数据链路操作方式,有时也称非平衡
正常响应方式。该操作方式适用于面向终端的点到点或一点与多点的链路。在这种操作
方式,传输过程由主站启动,从站只有收到主站某个命令帧后,才能作为响应向主站传
输信息。响应信息可以由一个或多个帧组成,若信息 由多个帧组成,则应指出哪一个
是最后一帧。主站负责管理整个链路,且具有轮询、选择从站及向从站发送命令的权利,
同时也负责对超时、重发及各类恢复 操作的控制。NRM操作方式见图 3.7(a)。
(2)异步响应方式 ARM
异步响应方式 ARM(Asynchronous Responses Mode)也是一种非平衡数据链
路操作方式,与NRM不同的是,ARM下的传输过程由从站启动。从站主动发送给主
站的一个或一组帧中可包含有信息,也可以是仅以控制为目的而发的帧。在这种操作方
式下,由从站来控制超时和重发。该方式对采用轮询方式的多站链路来说是必不可少的。
ARM操作方式见图 3.7(b)。
(3)异步平衡方式 ABM
异步平衡方式ABM(Asynchronous Balanced Mode)是一种允许任何节点来启
动传输的操作方式。为了提高链路传输效率,节点之间在两个方向上都需要的较高的信
息传输量。在这种操作方式下任何时候任何站都能启动传输操作,每个站既可作为主站
又可作为从站,每个站都是组合站。各站都有相同的一组协议,任何站都可以发送或接
收命令,也可以给出应答,并且各站对差错恢复过程都负有相同的责任。
2.HDLC的帧格式
hdlc 帧格式
在HDLC中,数据和控制报文均以帧的标准格式传送。HDLC中的帧类似于BSC
的字符块,但BSC协议中的数据报文和控制报文是独立传输的,而HDLC中的命令
应以统一的格式按帧传输。HDLC的完整的帧由标志字段(F)、地址字段(A)、
控制字段(C)、信息字段(I)、帧校验序列字段(FCS)等组成.
(1)标志字段(F)
标志字段为 01111110 的比特模式,用以标志帧的起始和前一帧的终止。标志字段
也可以作为帧与帧之间的填充字符。通常,在不进行帧传送的时刻,信道仍处于激活状
态,在这种状态下,发方不断地发送标志字段,便可认为一个新的帧传送已经开始。采
用“0 比特插入法”可以实现数据的透明传输。
(2)地址字段(A)
地址字段的内容取决于所采用的操作方式。在操作方式中,有主站、从站、组合站
之分。每一个从站和组合站都被分配一个唯一的地址。命令帧中的地址字段携带的是对
方站的地址,而响应帧中的地址字段所携带的地址是本站的地址。某一地址也可分配给
不止一个站,这种地址称为组地址,利用一个组地址传输的帧能被组内所有拥有该组一
一的站接收。但当一个站或组合站发送响应时,它仍应当用它唯一的地址。还可用全
“1”地址来表示包含所有站的地址,称为广播地址,含有广播地址的帧传送给链路上所
有的站。另外,还规定全“0”地址为无站地址,这种地址不分配给任何站,仅作作测试。
(3)控制字段(C)
控制字段用于构成各种命令和响应,以便对链路进行监视和控制。发送方主站或组
合站利用控制字段来通知被寻址的从站或组合站执行约定的操作;相反,从站用该字段
作对命令的响应,报告已完成的操作或状态的变化。该字段是HDLC的关键。控制字
段中的第一位或第一、第二位表示传送帧的类型,HDLC中有信息帧(I帧)、监控
帧(S帧)和无编号帧(U帧)三种不同类型的帧。控制字段的第五位是P/F位,即
轮询/终止(P oll/F inal)位。
控制字段中第 1 或第 1、2 位表示传送帧的类型,第 1 位为“0”表示是信息帧,第
1、2 位为“10”是监控帧,“11”是无编号帧。
信息帧中,234 位为存放发送帧序号,5 位为轮询位,当为 1 时,要求被轮询的从
站给出响应,678 位为下个预期要接收的帧的序号。
监控帧中,34 位为 S 帧类型编码。第 5 位为轮询/终止位,当为 1 时,表示接收方
确认结束。
无编号帧,提供对链路的建立、拆除以及多种控制功能,,用 34678 这五个 M 位
来定义,可以定义 32 种附加的命令或应答功能。
(4)信息字段(I)
信息字段可以是任意的二进制比特串。比特串长度未作限定,其上限由FCS字段
或通信站的缓冲器容量来决定,目前国际上用得较多的是 1000~2000 比特;而下限可
以为 0,即无信息字段。但是,监控帧(S帧)中规定不可有信息字段。
(5)帧校验序列字段(FCS)
帧校验序列字段可以使用 16 位CRC,对两个标志字段之间的整个帧的内容进行
校验。FCS的生成多项式CCITT V 4.1 建议规定的 X16+X12+X5+1。
3.HDLC的帧类型
(1)信息帧(I帧)
信息帧用于传送有效信息或数据,通常简称I帧。I帧以控制字第一位为“0”来标
志。
信息帧的控制字段中的 N(S)用于存放发送帧序号,以使发送方不必等待确认而
连续发送多帧。N(R)用于存放接收方下一个预期要接收的帧的序号,N(R)=5,即
表示接收方下一帧要接收 5 号帧,换言之,5 号帧前的各帧接收到。N(S)和 N(R)
均为 3 位二进制编码,可取值0~7。
(2)监控帧(S 帧)
监控帧用于差错控制和流量控制,通常简称 S 帧。S 帧以控制字段第一、二位为
“10”来标志。S 帧不带信息字段,只有 6 个字节即 48 个比特。S 帧的控制字段的第三、
四位为 S 帧类型编码,共有四种不同编码,分别表示:
00——接收就绪(RR),由主站或从站发送。主站可以使用 RR 型 S 帧来轮询从
站,即希望从站传输编号为 N(R)的 I 帧,若存在这样的帧,便进行传输;从站也可
用 RR 型 S 帧来作响应,表示从站希望从主站那里接收的下一个 I 帧的编号是
N(R)。
01——拒绝(REJ),由主站或从站发送,用以要求发送方对从编号为 N(R)开
始的帧及其以后所有的帧进行重发,这也暗示 N(R)以前的 I 帧已被正确接收。
10——接收未就绪(RNR),表示编号小于 N(R)的 I 帧已被收到,但目前正处
于忙状态,尚未准备好接收编号为 N(R)的 I 帧,这可用来对链路流量进行控制。
11——选择拒绝(SREJ),它要求发送方发送编号为 N(R)单个 I 帧,并暗示它
编号的 I 帧已全部确认。
可以看出,接收就绪 RR 型 S 帧和接收未就绪 RNR 型 S 帧有两个主要功能:首先,
这两种类型的 S 帧用来表示从站已准备好或未准备好接收信息;其次,确认编号小于
N(R)的所有接收到的 I 帧。拒绝 REJ 和选择拒绝 SREJ 型 S 帧,用于向对方站指出
发生了差错。REJ 帧用于 GO-back-N 策略,用以请求重发 N(R)以前的帧已被确认,
当收到一个 N(S)等于 REJ 型 S 帧的 N(R)的 I 帧后,REJ 状态即可清除。SREJ 帧
用于选择重发策略,当收到一个 N(S)等 SREJ 帧的 N(R)的 I 帧时,SREJ 状态即
应消除。
(3)无编号帧(U 帧)
无编号帧因其控制字段中不包含编号 N(S)和 N(R)而得名,简称 U 帧。U 帧
用于提供对链路的建立、拆除以及多种控制功能,但是当要求提供不可靠的无连接服务
时,它有时也可以承载数据。这些控制功能 5 个 M 位(M1、M2、M3、M4、M5,也
称修正位)来定义。5 个 M 位可以定义 32 种附加的命令功能或 32 种应答功能,但目前
许多是空缺的。
HDLC 如何保证数据的透明传输
HDLC 通过采用“0 比特插入法”来保证数据的透明传输。即:在发
数据传输 HDLC
送端,只要发现有 5 个连续“1”,便在其后插入一个“0”。在接收一个帧时,每当发现 5
个连续“1”后是“0”,则将其删除以恢复比特流的原貌。
剩余44页未读,继续阅读
ricnic
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- 2023年中国辣条食品行业创新及消费需求洞察报告.pptx
- 2023年半导体行业20强品牌.pptx
- 2023年全球电力行业评论.pptx
- 2023年全球网络安全现状-劳动力资源和网络运营的全球发展新态势.pptx
- 毕业设计-基于单片机的液体密度检测系统设计.doc
- 家用清扫机器人设计.doc
- 基于VB+数据库SQL的教师信息管理系统设计与实现 计算机专业设计范文模板参考资料.pdf
- 官塘驿林场林防火(资源监管)“空天地人”四位一体监测系统方案.doc
- 基于专利语义表征的技术预见方法及其应用.docx
- 浅谈电子商务的现状及发展趋势学习总结.doc
- 基于单片机的智能仓库温湿度控制系统 (2).pdf
- 基于SSM框架知识产权管理系统 (2).pdf
- 9年终工作总结新年计划PPT模板.pptx
- Hytera海能达CH04L01 说明书.pdf
- 数据中心运维操作标准及流程.pdf
- 报告模板 -成本分析与报告培训之三.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论30