一种基于高级数据链路控制协议时分复用方法及系统技术方案

技术编号:9009045 阅读:141 留言:0更新日期:2013-08-08 13:19
本发明专利技术公开了一种基于高级数据链路控制协议时分复用方法及系统,涉及通信技术。本发明专利技术公开的方法包括:各接口板与主控板之间分别连接一请求线;所述主控板接收到接口板通过其请求线发起的请求线信号时,通过N:1通道选择器选择与该接口板之间的HDLC上行通道通路,在所述HDLC上行通道上发送允许帧发送给该接口板,以分配HDLC上行通道的使用权给该接口板;所述接口板收到所述允许帧,则将待发送的数据通过所分配的HDLC上行通道发送给主控板。本发明专利技术还公开了一种基于HDLC协议时分复用系统。本申请技术方案极大减少了HDLC链路无效数据量,提高了HDLC通信效率,增加了HDLC链路的通信能力。

【技术实现步骤摘要】
一种基于高级数据链路控制协议时分复用方法及系统
本专利技术涉及通信技术,尤其涉及一种基于高级数据链路控制(HDLC)协议时分复用方案。
技术介绍
在中小型的分布式实时通信系统中,HDLC(High-LevelDataLinkControl,高级数据链路控制)由于其占用线数较少,传输数据可靠,而被使用在主控板和接口板之间,作为交互管理信息的总线。在系统运行过程中,主控板通过HDLC下行通道向各个接口板发送命令及配置数据,接口板同样通过HDLC上行通道来向主控板反馈当前板卡状态以及其他信息。为保证HDLC链路上的数据不因访问冲突而丢失,各个接口板需要分时复用HDLC下行及上行通道。在分布式的实时通信系统中,主控板需要频繁的与多个接口板进行数据交互。为满足这种需求,通常的实现方法是:主控板与接口板的HDLC链路呈一主多从的链式连接,对于下行数据,主控直接向各个槽位接口板依次发送;对于上行数据,由主控通过下行通道向各个槽位接口板依次发送数据获取帧,若该接口板有上行数据发送,则直接占用上行通道回复数据,否则回复一帧无意义数据使主控继续轮询下个槽位,或不回复数据,使主控等待超时后继续进行轮询。上述策略在较小的系统中可以完成数据交互的任务,但随着分布式的实时通信系统功能逐渐增强,接口板数量也逐渐增加,同时主控板与接口板之间需要交互的数据量也逐渐增加。此时若仍采用上述策略,由于主控板会频繁查询各个接口板是否有上行数据发送,HDLC数据链上就会有大量的无效数据,或长时间处在空闲等待状态,使HDLC的通信效率大为降低。尤其在板卡较多的系统中,这种现象更为明显,使上行数据量成为瓶颈,从而导致系统无法正常工作。如图1所示,其中C、D表示主控通过下行向接口板发送的命令或配置数据,A、E、F表示主控向接口板发送的数据获取帧,G表示接口板返回一帧无效数据使主控继续轮询,B表示接口板回复的有效数据;T2-T3、T9-T10为接口板准备数据时间,T7-T8为接口板没有回复数据,等待超时时间。从图1可以发现上行通道仅有T3-T4为有效数据,下行通道仅有T1-T2、T4-T6为有效数据,其他时刻上行及下行通道均为传输无用数据或空闲状态,这样就造成了大量的通道浪费。另外,对于一主多从的HDLC链,要求从设备的HDLC发送模块必须为OpenDrain电路,非OpenDrain的从设备会造成整个HDLC数据链通信异常。这种特性大大限制了HDLC使用的灵活性。
技术实现思路
本专利技术所要解决的技术问题是,提供一种一种基于HDLC协议时分复用方法的实现及系统,以提高HDLC通信效率。为了解决上述技术问题,本专利技术公开了一种基于HDLC协议时分复用方法,包括:各接口板与主控板之间分别连接一请求线;所述主控板接收到接口板通过其请求线发起的请求线信号时,通过N:1通道选择器选择与该接口板之间的HDLC上行通道通路,在所述HDLC上行通道上发送允许帧发送给该接口板,以分配HDLC上行通道的使用权给该接口板;所述接口板收到所述允许帧,则将待发送的数据通过所分配的HDLC上行通道发送给主控板。较佳地,上述方法还包括:所述接口板在所有数据发送完成后,清除请求线信号;所述主控板判断所述接口板清除了请求线信号时,释放分配给该接口板的HDLC上行通道。较佳地,上述方法中,所述接口板将待发送的数据通过所分配的HDLC上行通道发送给主控板时,采用拼接报文方式传输数据。较佳地,上述方法中,所述接口板采用拼接报文方式传输数据的过程如下:首先从发送缓冲区中提取一条消息,所述消息包括消息头和数据区两部分,若该消息的长度没有达到HDLC报文允许的最大长度,则从发送缓冲区中提取下条消息,计算两条消息拼接后的长度,若拼接后长度仍小于HDLC报文允许的最大长度,则将第一条及第二条消息进行拼接,重复该过程,只至拼接后的消息长度大于HDLC报文允许的最大长度或发送缓冲区中已无数据发送。较佳地,上述方法中,所述主控板接收到接口板通过其请求线发起的请求线信号指:所述接口板主动要求发送上行数据时,通过请求线向所述主控板发送请求线信号;或者所述接口板响应所述主控板发起的查询请求时,通过请求线向所述主控板发送请求线信号。较佳地,上述方法还包括:主控板将要发送的配置数据放入发送缓冲区中,在下行通道空闲时,将所述配置数据发送给接口板;接口板接收并解析所述配置数据,解析判断此配置数据为发送到本槽位或广播的配置命令则进行相应处理,否则直接丢弃。本专利技术还公开了一种基于HDLC协议时分复用系统,包括多个接口板与一个主控板,各接口板与主控板之间分别连接有请求线;所述主控板,接收到接口板通过请求线发起的请求线信号时,通过N:1通道选择器选择与该接口板之间的HDLC上行通道通路,并在所述HDLC上行通道上发送允许帧发送给该接口板,以分配HDLC上行通道的使用权给该接口板;所述接口板,在需要发送上行数据时,通过请求线向所述主控板发起请求线信号,并在收到所述主控板发送的允许帧时,将待发送的数据通过所分配的HDLC上行通道发送给主控板。较佳地,上述系统中,所述接口板,在所有数据发送完成后,还清除请求线信号;所述主控板,判断所述接口板清除了请求线信号时,释放分配给该接口板的HDLC上行通道。较佳地,上述系统中,所述接口板将待发送的数据通过所分配的HDLC上行通道发送给主控板时,采用拼接报文方式传输数据。较佳地,上述系统中,所述接口板,从发送缓冲区中提取一条消息,所述消息包括消息头和数据区两部分,若该消息的长度没有达到HDLC报文允许的最大长度,则从发送缓冲区中提取下条消息,计算两条消息拼接后的长度,若拼接后长度仍小于HDLC报文允许的最大长度,则将第一条及第二条消息进行拼接,重复该过程,只至拼接后的消息长度大于HDLC报文允许的最大长度或发送缓冲区中已无数据发送。较佳地,上述系统中,所述接口板,主动要求发送上行数据或者响应所述主控板发起的查询请求时,通过请求线向所述主控板发送请求线信号。较佳地,上述系统中,所述主控板,还将要发送的配置数据放入发送缓冲区中,在下行通道空闲时,将所述配置数据发送给接口板;所述接口板,接收并解析所述配置数据,解析判断此配置数据为发送到本槽位或广播的配置命令则进行相应处理,否则直接丢弃。本专利技术提供的对HDLC时分复用方法可以极大减少HDLC链路无效数据量,提高HDLC通信效率,增加HDLC链路的通信能力。同时还提供了一种解决接口板上的发送模块为非OpenDrain电路时,确保HDLC数据链正常通信的方法。附图说明图1是现有HDLC通信过程示意图;图2是本专利技术中HDLC数据链路结构示意图;图3是本专利技术中下行数据处理流程图;图4是本专利技术提出的报文结构示意图;图5是本专利技术中上行数据处理流程图;图6是本专利技术中HDLC通信过程示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,下文将结合附图对本专利技术技术方案作进一步详细说明。需要说明的是,在不冲突的情况下,本申请的实施例和实施例中的特征可以任意相互组合。实施例1本申请专利技术人提出,一种基于HDLC协议时分复用系统,在各接口板与主控板之间分别连接有请求线。因此,该系统中的HDLC链路主要分为三部分:链式连接的HDLC下行数据链路、星型连接的HDLC上本文档来自技高网
...
一种基于高级数据链路控制协议时分复用方法及系统

【技术保护点】
一种基于高级数据链路控制(HDLC)协议时分复用方法,其特征在于,该方法包括:各接口板与主控板之间分别连接一请求线;所述主控板接收到接口板通过其请求线发起的请求线信号时,通过N∶1通道选择器选择与该接口板之间的HDLC上行通道通路,在所述HDLC上行通道上发送允许帧发送给该接口板,以分配HDLC上行通道的使用权给该接口板;所述接口板收到所述允许帧,则将待发送的数据通过所分配的HDLC上行通道发送给主控板。

【技术特征摘要】
1.一种基于高级数据链路控制HDLC协议时分复用方法,其特征在于,该方法包括:各接口板与主控板之间分别连接一请求线;所述主控板接收到接口板通过其请求线发起的请求线信号时,通过N:1通道选择器选择与该接口板之间的HDLC上行通道通路形成点对点通信,在所述HDLC上行通道上发送允许帧发送给该接口板,以分配HDLC上行通道的使用权给该接口板;所述HDLC上行通道通路为星型连接,HDLC下行数据链路为链式连接;所述接口板收到所述允许帧,则将待发送的数据通过所分配的HDLC上行通道发送给主控板。2.如权利要求1所述的方法,其特征在于,该方法还包括:所述接口板在所有数据发送完成后,清除请求线信号;所述主控板判断所述接口板清除了请求线信号时,释放分配给该接口板的HDLC上行通道。3.如权利要求1所述的方法,其特征在于,所述接口板将待发送的数据通过所分配的HDLC上行通道发送给主控板时,采用拼接报文方式传输数据。4.如权利要求3所述的方法,其特征在于,所述接口板采用拼接报文方式传输数据的过程如下:首先从发送缓冲区中提取一条消息,所述消息包括消息头和数据区两部分,若该消息的长度没有达到HDLC报文允许的最大长度,则从发送缓冲区中提取下条消息,计算两条消息拼接后的长度,若拼接后长度仍小于HDLC报文允许的最大长度,则将第一条及第二条消息进行拼接,重复该过程,直至拼接后的消息长度大于HDLC报文允许的最大长度或发送缓冲区中已无数据发送。5.如权利要求1至4任一项所述的方法,其特征在于,所述主控板接收到接口板通过其请求线发起的请求线信号指:所述接口板主动要求发送上行数据时,通过请求线向所述主控板发送请求线信号;或者所述接口板响应所述主控板发起的查询请求时,通过请求线向所述主控板发送请求线信号。6.如权利要求1至4任一项所述的方法,其特征在于,该方法还包括:主控板将要发送的配置数据放入发送缓冲区中,在下行通道空闲时,将所述配置数据发送给接口板;接口板接收并解析所述配置数据,解析判断此配置数据为发送到本槽位或广播的配置命令则进行相应...

【专利技术属性】
技术研发人员:赵坚固宋显建
申请(专利权)人:瑞斯康达科技发展股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1