一种isdn用户—网络接口数据链路层的重发机制的制作方法

文档序号:7655645阅读:190来源:国知局
专利名称:一种isdn用户—网络接口数据链路层的重发机制的制作方法
技术领域
本发明属于网络通讯技术范围,特别涉及一种ISDN用户一网络接口数据链 路层的重发机制。
技术背景在使用ISDN协议的电话交换机中,为了使ISDN协议通信能够稳定、可靠, 在通信过程中对丢失的数据必须使用重发,以保证接收方完整的收到发送方发送 的数据。ISDN用户一网络接口数据链路层的国家标准中对通信的信息帧的结构、操 作变量和编号值进行了 一些约束。规定每一个信息帧都是按顺序编号,编号值从0-127进行循环。发送状态变量V(s): V(s)表示按顺序要发送的下一个信息帧的序号,V(s)可 以取0-127范围内的任意值,每次按顺序发送一个信息帧后,V(s)值加l。确认状态变量V(A): V(A)用来表示对端已经确认的最末一个帧(V(A)—1 等于已经确认的最末一个信息帧的发送序号N(s))。 V(A)可以取0-127范围内的 任意值。V(A)根据从对端接收到的有效接收序号N(R)值来更新。所谓有效的接 收序号N(R)值是在VCA)〈N(R;KV(S)范围内的值。发送序号N(S): N(S)为所发送信息帧的发送序号,当发送一个信息帧时,其 N(S)应等于发送状态变量V(S)。接收状态变量V(R): V(R)表示期待接收的下一个信息帧的序号。V(R)可以 取0-127范围内的任意值。每接收到一个无差错的且发送序号N(S)等于接收状态 变量V(R)的信息帧时,V(R)值就加1。
变量V(R)的信息帧时,V(R)值就加1。接收序号N(R): N(R)表示下一个期望接收的信息帧的发送序号。当发送信 息帧时,N(R)值等于接收状态变量V(R)值。N(R)表明发送这个N(R)的数据链路 层实体己经准确的接收了序号小于和等于N(R)-1的全部信息帧。信息帧的前面2个8比特字节中的2-7位分别表示发送方的发送序号N(S) 和接收序号N(R),表示的值的范围为0-127,。ISDN用户 一 网络接口数据链路层的国家标准中还规定,发送状态变量V(S) 减去确认状态变量V(A)的值不能大于7,就是说未确认的信息帧的最大数目不能 超过7。ISDN协议通信两端的信息帧发送和接收的流程如下当系统开始运行后,发送状态变量V(S)、接收状态变量V(R)、确认状态变 量V(A)、发送序号N(S)和接收序号N(R)的值都是0,每发送一个信息帧前,接 收序号N(R)等于接收状态变量V(R)、发送序号N(S)等于发送状态变量V(S), 发送后发送状态变量V(S)加1,如果发送状态变量V(S)等于128,发送状态变量 V(S)等于0。每收到一个信息帧后,接收方检查发送序号N(S),如果发送序号 N(S)等于接收状态变量V(R)则确认状态变量V(A)=接收序号N(R),接收状态变 量V(R)加1,当接收状态变量V(R)等于128,接收状态变量V(R)等于O,否则接 收方要求发送方发送序号为接收状态变量V(R)的信息帧。当发送方收到接收方要求重新发送序号为V(R)的帧时,发送方应该把序号为 接收方要求的接收状态变量V(R)值到发送方已经发送的序号发送状态变量V(S) 一l值的信息帧都重新发送一遍,保证接收方能够完整的收到发送方发送的信息 帧。鉴于现有技术交换机软件在处理重发时采用的方法是开辟一个容量为7个信 发送的信息帧也保存在这个队列中,每确认一次后从这个队列中把确认的信息帧清除掉,需要重发的时候根据期望的发送序号N(S)值从队列中査找后进行重发, 这样的处理对于管理和操作这个容量是7的重发队列比较繁琐,每确认一次要清 除一条,在需要重发的时候又要从队列中查找。 发明内容本发明克服了现有技术中信息帧重发的繁琐,提供了一种ISDN用户一网络 接口数据链路层的重发机制。本发明的技术方案是:根据信息帧的发送和接收的序号都是从0-127循环的, 因此在定义一个能够存储128个信息帧的数组,用于保存发送的信息帧,每个信 息帧按发送的顺序加1为发送序号保存在数组中。所述发送序号作为这个数组的下标,保存128个信息帧足够满足发送方重发 的发送序号的需要(根据国标要求,发送序号在0-127之间循环)。所述发送方重发是当接收方检査收到的信息帧的发送序号不等于接收方期 望的发送序号时,接收方就会要求发送方重新发送接收方期望的发送序号的信息 帧,这时发送方可以直接以接收方期望的发送序号的信息帧为下标从保存信息帧 的数组中得到接收方需要的信息帧,并把数组中下标为接收方期望的发送序号的 信息帧的发送序号和发送方的发送序号为下标之间的所有信息帧进行重发,使接 收方能够完整的收到所有的信息帧,保证系统的可靠运行。本发明的有益效果是与现有的技术比较,通过一个容纳128个信息帧的数 组保存所有序号的信息帧,可以根据需要重发的信息帧的序号直接从数组中取出 信息帧进行重发,方法简单可靠,提高了系统的执行效率和可靠性。


图1为网络接口数据链路层的重发机制的流程图
具体实施方式
以下通过图1和具体实施方式
详细说明网络接口数据链路层的重发机制。 ISDN协议通信两端的信息帧重发机制具体步骤如下步骤l:当系统开始运行后,每发送一个信息帧前,发送序号N(S)等于发送变量V (S);信息帧发送后,发送状态变量V (S) +1,即N (S) =V (S) +1。 步骤2:在定义一个能够储存128个信息帧的数组中,保存发送的信息帧,每个信息帧按发送的顺序加1为发送序号,保存在数组中;即以N (S)为下标信息帧的数组中,保存这个信息帧的内容,保存的信息帧的发送序号在N (S)、 N(S) +1、 N (S) +2、 ......N (S)十127之间循环。步骤3:接收方每收到一个信息帧后,将检查发送序号N(S),并返回给发送方一个响应帧。步骤4:发送方收到接收方发送的响应帧,并检査响应帧中的消息类型,如 果是拒绝就表示接收方收到的信息帧的序号N(S)出错,即接收方检查收到的信息 帧的发送序号N (S)不等于接收方期望的发送序号N (R)时,则认为接收方收 到的帧序号出错,接收方将要求发送方重新发送接收方期望的发送序号为N (R) 的信息帧;其中N(R)表示接收方期望的序号。步骤5:发送方直接以接收方期望的发送序号为N (R)的信息帧为下标,从 保存信息帧的数组中得到接收方需要的信息帧,并把数组中下标为接收方期望的 发送序号为N(R)的信息帧的发送序号和发送方的发送序号N (S)为下标之间的 所有信息帧进行重发,以保证接收方可以完整的接收到所有信息帧。
权利要求
1.一种ISDN用户一网络接口数据链路层的重发机制,其特征在于所述重发机制包括(1)定义一个能够存储128个信息帧的数组,用于保存发送的信息帧,每个信息帧按发送的顺序加1为发送序号保存在数组中,(2)所述发送序号作为这个数组的每个信息帧的下标,该下标为1~128的中任意一个整数,保存128个信息帧足够满足发送方重发的发送序号的需要。
2. 根据权利要求1所述的一种ISDN用户一网络接口数据链路层的重发机 制,其特征在于所述发送方重发是当接收方检查收到的信息帧的发送序号不等 于接收方期望的发送序号时,接收方就会要求发送方重新发送接收方期望的发送 序号的信息帧,这时发送方可以直接以接收方期望的发送序号为下标从保存信息 帧的数组中得到接收方需要的信息帧,并把数组中下标为接收方期望的发送序号 和发送方的发送序号的下标之间的所有信息帧进行重发,使接收方能够完整的收 到所有的信息帧,保证系统的可靠运行。
全文摘要
本发明公开了属于网络通讯技术范围的一种ISDN用户—网络接口数据链路层的重发机制。该方法是通过一个数组保存发送帧,数组的下标对应帧的发送序号,这样当接收方需要发送方重发时可以根据接收方期望接收帧的序号直接从数组中找到信息帧进行重发。本发明与现有的技术比较,方法简单可靠,提高了系统的执行效率和可靠性。
文档编号H04L12/28GK101127585SQ20071012007
公开日2008年2月20日 申请日期2007年8月8日 优先权日2007年8月8日
发明者平 何 申请人:北京佳讯飞鸿电气股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1