简介
利用HDLC协议对E1数据进行处理。可以实现对传输链路的有效监控,从而对链路中的流量和差错进行控制,实现数据链路稳定,可靠的传输。虽然会有一定的开销。但还是值得的。以下就是相应的处理模块和流程图。
HDLC数据链路管理模块
原型定义:模块名为_HDLCManagement_Module;
调用关系:被主程序模块调用;
主要输入:E1信道数据,控制信息等;
主要输出:打成HDLC帧格式的网管信息和交互信息等;
功能描述:本模块实现HDLC数据链路建立,网管信息的成帧与拆帧,数据链路释放,差错控制以及流量控制;
模块结构:此模块包含几个子模块,结构如图4.12所示;
流程图:
HDLC数据帧处理子模块
原型定义:模块名为_HDLCFrameProcess_Module;
调用关系:被HDLC数据链路管理模块调用;
主要输入:E1信道数据以及网管信息等;
主要输出:打成HDLC帧格式的网管信息或解帧后的上报网管信息等;
功能描述:本模块实现HDLC数据链路建立,网管信息的成帧与拆帧,数据链路释放等功能;
模块结构:此模块包含搜索帧头子模块,接收及发送子模块,流程图分别如图
帧头搜素
接收模块
发送子模块
HDLC差错控制子模块
原型定义:模块名为_HDLCErrorControl_Module;
调用关系:被HDLC数据链路管理模块调用;
主要输入:HDLC帧数据等;
主要输出:差错信息等;
功能描述:本模块实现HDLC数据链路的侦听,监控及报错功能。由于流量控制采用的是滑窗控制方式,不是每传一帧都要应答,所以此差错控制子模块采用的是回退N帧ARQ方案;
流程图:
HDLC流量控制子模块
原型定义:模块名为_HDLCFlowControl_Module;
调用关系:被HDLC数据链路管理模块调用;
主要输入:
主要输出:
功能描述:本模块根据接收模块返回的流量信息设置可发送的信息帧的滑窗大小,实现流量控制的目的。
流程图: