基于HDLC协议的链路参数自协商方法、终端及系统技术方案

技术编号:8492700 阅读:286 留言:0更新日期:2013-03-29 02:06
本发明专利技术涉及一种基于HDLC协议的链路参数自协商方法、终端及系统,其方法包括:从端向主端发送SUBME帧;主端接收SUBME帧并根据该帧与从端协商链路参数,将链路参数通过UA帧返回给从端;从端接收UA帧并根据UA帧与主端进行链路参数协商,建立与主端之间的链路连接,并将链路参数通过UE帧发送给主端;主端接收UE帧,建立与从端的链路连接。本发明专利技术通过HDLC协议建链的三次握手机制,通信双方协商建链参数,确定数据传输时使用的ARQ类型以及窗口大小,达到双方实体的对称性;在正常工作时,通过无编号帧对链路的可选参数进行协商,实现了HDLC协议的链路参数自协商,提高链路传输的可靠性与高效性,且实现简单。

【技术实现步骤摘要】
基于HDLC协议的链路参数自协商方法、终端及系统
本专利技术涉及无线通信
,尤其涉及一种基于HDLC协议(HighLevelDataLinkControlprotocol,高级数据链路控制协议)的链路参数自协商方法、终端及系统。
技术介绍
在无线通信系统中,如何将信息准确无误的从信息源传送到目的地是为首要目的,其中,数据的传输通过链路层协议来实现。HDLC协议为一种数据链路层协议,它实现了数据报文的透明传输,在通信时采用全双工通信,具有较高的数据链路传输效率。其所有帧均采用CRC校验,对信息帧进行编号,可防止漏收或重复,传输可靠性高,传输控制功能与处理功能分离,具有较大灵活性和较完善的控制功能。基于上述特点,HDLC能够保证数据在双方协议实体之间按序进行有确认的传输,因此常用作通信系统中不同单板之间数据传输的链路层协议。HDLC协议的帧格式如下表1所示:1byte1-2bytes1byteVariable≥02bytes1byte01111110地址域控制域信息域CRC01111110表1其中,控制域是协议正常工作的关键,控制字段每比特代表的含义如下表2所示:表2上述表2中,N(S)表示正在传输的帧序列号;N(R)表示对接收的对方N(R)之前的I帧进行确认;P/F表示轮询/终止位,主机传输时,此位为1表示轮询,允许从机传输;从机传输时,此位为1表示应答的最后一帧;S表示监控功能位,00-RR命令,表示接收准备好;01-RNR命令,表示接收未准备好;M表示修正功能位;U帧为无编号帧,无编号帧因其控制字段中不包含编号N(S)和N(R)而得名,简称U帧。U帧用于提供对链路的建立、拆除以及多种控制功能,这些控制功能由5个M位(也称修正位)来定义。在HDLC链路的建立过程中涉及的无编号帧类型如下:SABME命令:M=01111,用作建立数据链路命令;UA应答:M=01100,用于SABME命令的无编号应答;UE应答:M=01200,用于对UA帧的应答。HDLC协议的工作流程主要由三部分组成:HDLC链路的建立、数据的收发、链路的维护。HDLC链路的建立过程采用链路协议中常用的三次握手机制,参见图1所示,初始时,A端(从端)处于发送SABME帧状态,向B端(主端)发SABME帧请求建立连接,并进入等待UA帧的状态,主端收到SABME帧后,向从端发送UA帧,并进入等待UE帧的状态,从端收到UA帧后,向主端发UE帧,并进入连接已建立状态,主端接收到UE帧后进入连接已建立状态,完成三次握手建立连接。由于通信系统的特性,在HDLC数据的传输过程中,可能导致数据错误和丢失,因此通信系统需要对数据进行差错和流量控制。其中,流量控制协议分为停等协议和滑动窗口协议。差错控制协议主要是利用CRC(CyclicRedundancyCheck,循环冗余校验码)等差错检测技术自动地对丢失帧和错误帧请求重发,又称为ARQ(AutomaticRepeatreQuest,自动重传请求)技术,结合流量控制协议,形成了常用的三种数据链路层重传技术:停等ARQ、后退N帧ARQ、选择性ARQ,该三种数据链路层重传技术均基于滑动窗口协议。根据传输数据效率从高到低分别为:选择性ARQ、后退N帧ARQ、停等式ARQ。在通信过程中,由于通信的双方是两个独立的实体,虽然都采用HDLC协议,但会由于两端协议实体的不对称性引起链路发生故障,下面以具体实例进行说明:1、两端分别采用不同的ARQ协议导致数据传输异常:参见图2所示,A端采用选择重传ARQ,B端采用后退N帧ARQ,在此情况下,B端期望A端重发1到3所有的帧,但是A端只会重发第1帧,直到A端超时没有收到对第2帧以及第3帧的确认时,A端才会重发第3帧。由此,造成了传输数据的效率低下。2、两端采用相同的ARQ协议,但由于双方的窗口不一致可能会导致数据传输异常:参见图3所示,假设A端的发送窗口为M,B端的接收窗口为N,其中M<N,这样,A端在向B端发送序号为M-1的帧之后,接下来的帧序号会从1开始,而由于B端的接收窗口是N,因此B端期望收到的帧的序号则为N,这样双方会由于A端发送的帧并不是B端期望接收到的帧,而引起数据的传输异常。上述两种导致数据传输异常的情况,最根本原因在于两端协议实体的不对称性,导致一方对对方的信息错误认识,在第一种情况下,A端认为B端支持选择性重传,而实际上不是,在第二种情况下,B端认为A端的发送窗口是N,而实际上也不是如此。
技术实现思路
本专利技术的主要目的在于提供一种基于HDLC协议的链路参数自协商方法、终端及系统,旨在提高链路传输的可靠性与高效性。为了达到上述目的,本专利技术提出一种基于高级数据链路控制HDLC协议的链路参数自协商方法,包括:从端向主端发送SUBME帧请求建立链路连接;接收所述主端根据所述SUBME帧返回的UA帧;根据所述UA帧与所述主端进行链路参数协商,建立与所述主端之间的链路连接。优选地,所述从端根据UA帧与所述主端进行链路参数协商,建立与所述主端的链路连接的步骤包括:从端对所述UA帧进行解析;并根据解析结果判断所述主端是否支持参数协商,若支持,则从所述UA帧中获取所述主端的链路参数,并根据所述主端的链路参数,确定从端的链路参数,所述从端的链路参数与所述主端的链路参数一致;将所述从端的链路参数组成UE帧发送至所述主端,建立所述从端与所述主端之间的链路连接。优选地,该方法还包括:当所述主端不支持参数协商时,从端根据UA帧识别,并采用默认的链路参数组成UE帧发送至所述主端,建立所述从端与所述主端之间的链路连接。优选地,所述SUBME帧、UA帧以及UE帧至少包括从端支持的自动重传请求ARQ类型、从端的发送窗口和接收窗口大小。优选地,该方法还包括:当正常工作时,从端收到主端的U帧不为建链帧,所述从端从所述U帧中获取所述主端的链路参数;当所述主端的链路参数不含建链参数时,确定所述从端的链路参数;当所述U帧为命令帧时,将所述从端的链路参数封装在响应帧中发送至所述主端。本专利技术还提出一种基于HDLC协议的链路参数自协商终端,包括:发送模块,用于向主端发送SUBME帧请求建立链路连接;接收模块,用于接收所述主端根据所述SUBME帧返回的UA帧;链路协商模块,用于根据所述UA帧与所述主端进行链路参数协商,建立所述终端与所述主端之间的链路连接。优选地,所述链路协商模块包括:解析判断单元,用于对所述UA帧进行解析;并根据解析结果判断所述主端是否支持参数协商;协商单元,用于当解析判断单元判断出所述主端支持参数协商时,从所述UA帧中获取所述主端的链路参数,并根据所述主端的链路参数,确定本端的链路参数,本端的链路参数与所述主端的链路参数一致;帧构造发送单元,用于将本端的链路参数组成UE帧发送至所述主端,建立本端与所述主端之间的链路连接。优选地,所述帧构造发送单元还用于当所述主端不支持参数协商时,采用默认的链路参数组成UE帧发送至所述主端,建立本端与所述主端之间的链路连接。优选地,所述链路协商模块还用于,当本端接收到主端发送的U帧不为建链帧时,从所述U帧中解析获取所述主端的链路参数;当所述主端的链路参数不含建链参数时,确定本端的链路参数;所述发送模块,还用于当所述U帧为命令帧时,将所述本端的本文档来自技高网
...
基于HDLC协议的链路参数自协商方法、终端及系统

【技术保护点】
一种基于高级数据链路控制HDLC协议的链路参数自协商方法,其特征在于,包括:从端向主端发送SUBME帧请求建立链路连接;接收所述主端根据所述SUBME帧返回的UA帧;根据所述UA帧与所述主端进行链路参数协商,建立与所述主端之间的链路连接。

【技术特征摘要】
1.一种基于高级数据链路控制HDLC协议的链路参数自协商方法,其特征在于,包括:从端向主端发送SUBME帧请求建立链路连接;接收所述主端根据所述SUBME帧返回的UA帧;若从端通过解析UA帧判断出主端支持参数协商,则根据所述UA帧与所述主端进行链路参数协商,建立与所述主端之间的链路连接,所述从端的链路参数与所述主端的链路参数一致;当所述主端不支持参数协商时,从端根据UA帧识别,并采用默认的链路参数组成UE帧发送至所述主端,建立所述从端与所述主端之间的链路连接。2.根据权利要求1所述的方法,其特征在于,所述从端根据UA帧与所述主端进行链路参数协商,建立与所述主端的链路连接的步骤包括:从端对所述UA帧进行解析;并根据解析结果判断所述主端是否支持参数协商,若支持,则从所述UA帧中获取所述主端的链路参数,并根据所述主端的链路参数,确定从端的链路参数;将所述从端的链路参数组成UE帧发送至所述主端,建立所述从端与所述主端之间的链路连接。3.根据权利要求1或2所述的方法,其特征在于,所述SUBME帧、UA帧以及UE帧至少包括从端支持的自动重传请求ARQ类型、从端的发送窗口和接收窗口大小。4.根据权利要求3所述的方法,其特征在于,还包括:当正常工作时,从端收到主端的U帧不为建链帧,所述从端从所述U帧中获取所述主端的链路参数;当所述主端的链路参数不含建链参数时,确定所述从端的链路参数;当所述U帧为命令帧时,将所述从端的链路参数封装在响应帧中发送至所述主端。5.一种基于HDLC协议的链路参数自协商终端,其特征在于,包括:发送模块,用于向主端发送SUBME帧请求建立链路连接;接收模块,用于接收所述主端根据所述SUBME帧返回的UA帧;链路协商模块,用于若从端通过解析UA帧判断出主端支持参数协商,则根据所述UA帧与所述主端进行链路参数协商,建立所述终端与所述主端之间的链路连接,所述终端的链路参数与所述主端的链路参数一致;当所述主端不支持参数协商时,采用默认的链路...

【专利技术属性】
技术研发人员:乾春燕代言非陈潇陈晓萍
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:

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

1