业务特定面向连接协议中对有序数据序号的判断处理方法

文档序号:7968244阅读:264来源:国知局
专利名称:业务特定面向连接协议中对有序数据序号的判断处理方法
技术领域
本发明涉及一种在异步传输模式ATM信令网络中业务特定面向连接协 议SSCOP(SERVICE SPECIFIC CONNECTION ORIENTED PROTOCOL)的 处理方法。尤其涉及链路处于服务状态时,SSCOP协议层中对于有序数据 SD(Sequenced Data)序号的处理方法。
背景技术
当第三代移动通信系统使用ATM技术作为地面传输承载时,在核心网 CN与无线网络控制器RNC的Iu接口 , RNC与基站NodeB间的Iub接口以 及RNC间的Iur接口上都采用SSCOP协议进行信令数据的可靠传输。SSCOP协议负责在两个点对点实体间进行信息和控制信息的传输。上 层为业务特定协调功能层SSCF提供服务,下层与ATM适配层的公共部分 会聚子层AALCPCS交互。SSCOP协议由国际通信标准ITU-T Q.2110规定,提供如下功能顺序完整性保证传送的SSCOP的SD协议数据单元PDU顺序一致;差错重传接收端的SSCOP实体在检测丢失的SSCOP服务数据单元 SDU时,采用重发机制进行纠错;流量控制通过调整发送窗口的大小来调整发送速率进行流量控制;向LM报告错误向LM报告已发生差错;保持链路激活两个对等SSCOP实体之间能够在一段时间没有数据传 输时仍保持连接状态;本地数据回取当上层发生链路倒换时,本地SSCOP用户能够回取未 被SSCOP释放的SDU;连接控制该功能包括SSCOP连接的建立、释放、同步,以及对不同
长度的用户对user-to-user消息的不确定传送;数据传送在SSCOP用户之间传送用户数据,并同时支持确定和非确 定数据传输;协议差错恢复对协议运行错误的检测和恢复;状态报告在发送/接收对等实体之间交换状态信息。SSCOP协议的基本变量说明如下VR(R):下一个期望收到的SDPDU的序号,收到后加1。VR(H):下一个期望收到的最大序号的SDPDU,在收到新SD PDU或 POLL PDU时对VR(H)进行更新。VR(MR):允许接收的SDPDU最大序号。N(S):当前SDPDU的序号。在数据发送阶段,当接收方收到对端发送过来的SD,且SD.N(S)小于 VR(R)时,根据协议规定的处理步骤如图1所示1. 通过判断语句"SD.N(S)<VR(MR),,来判断这个SD是否落在接收窗 口 WinLen的上边界之内。此时,该判断语句为"真",进行下一步;2. 判断SD是否就是本端期望接收到的下一个SD,通过表达式 SD.N(S)-VR(R)判断,此时,该判断结果为"假,',进行下一步骤;3. 进行緩存处理时,先查看接收緩冲区是否有效,即查看接收方是否 有足够的接收緩沖区空间保存该SD。如果没有,则丢弃该SD,结束处理; 假定此时存在足够的緩冲区空间,进行下一步骤;4. 判断SD的序号是否等于VR(H),此时,该判断结果为"假",进行 下一步骤;5. 判断SD的序号是否大于VR(H),由于SD的序号小于VR(H),进行 下一步骤;6. 检查接收緩冲区中是否存在序号相同的SD,如果存在,则进行协议 错误处理,否则,准备保存到接收緩冲区中,假定此时緩冲区中没有序号相同的SD,进4亍下一步骤;7.将SD保存到接收緩冲区中,结束处理。通过上述步骤,如果接收方收到对端发来的SD,且满足SD. N(S) < VR(R) 时,该SD会被接收方保存在接收方的接收緩冲区中,但根据协议接收方在 将接收緩冲区的数据提取出来发送给上层用户时,保存在緩冲区的SD的序 号必须大于当前接收方的VR(R),因此,这个保存在接收緩冲区的SD并不 能正常被取出发送给上层用户。从而会导致接收方接收緩冲区混乱,上层业 务异常。混乱情形可见图2说明(1) 接收到乱序的SD1后,将SD1保存在緩冲区中;(2) 随着系统的运行,SD2传递给上层用户;(3) 随着系统的运行,原来保存在緩冲区的乱序SD1又重新落在接收 窗口中,且有VR(R"SDl.N(S)-l, VR(H)>VR(R),这时接收到对端发来 的SD,有SD. N(S) = VR(R);(4) 在SSCOP层将该SD转发上层业务层之后,SSCOP处理进程会将 VR(R)加1,然后查找接收緩沖区中是否存在序号等于VR(R)+1的SD, SD1 就会被顺利地递交给了上层业务层,但这是序号为NS的SD1,并不是用户 需要的正确的SD。违背了 SSCOP协议转发数据时所要遵循的顺序一致性原 则,会导致业务异常,使接收方接收緩冲数据混乱。从上面的描述可知在接收到SD的序号小于VR(R)的情况下,SSCOP 协议处理不当,需要修改。发明内容本发明要解决的技术问题是提出一种业务特定面向连接协议中对有序 数据序号的判断处理方法。在数据发送阶段,当接收方收到对端发送过来的 SD,且SD.N(S)小于VR(R)时,可以避免接收方接收緩冲区混乱,上层业 务出现异常。为解决上述技术问题,本发明提出一种业务特定面向连接协议中对有序 数据序号的判断处理方法,接收方接收到有序数据SD后,根据有序数据
序号SD.N(S)和SSCOP协议基本变量的值进行判断并依据判断结果对该 SD进行相应处理,其特征在于,在该判断和处理过程中还包括判断有序 数据序号SD.N(S)是否小于接收窗口下 一 个期望收到的数据包的顺序号 VR(R),如果是,则丟弃所述SD,结束,否则再继续后续判断和处理。进一步,上述方法还可具有以下特点接收方接收到有序数据SD后, 执行以下判断和处理过程(a) 判断其序号SD.N(S):如果SD.N(S)大于等于允许接收数据包的最大序号VR(MR),则丢弃所 述SD,结束;如果SD.N(S)等于期望收到的数据包的顺序号VR(R),则将其发送给上 层业务并检查接收緩沖区,把其中合法的数据发送给业务层,结束;如果SD.N(S)小于VR(R),则丟弃所述有序数据,结束;如果SD.N(S)大于VR(R)且小于VR(MR),执行步骤(b);(b) 查看接收緩冲区中是否有足够的空间保存所述SD,如果没有,结 束,否则,执行步骤(c);(c) 判断SD.N(S)是否等于或大于期望收到的有序数据最大序号 VR(H),如果是,将SD保存在緩沖区中;否则,执行步骤(d);(d) 判断接收緩冲区中是否存在序号相同的所述SD,如杲是,做错误 类型为Q的协议错误恢复处理,否则,将SD保存在緩冲区中。进一步,上述方法还可具有以下特点所述步骤(a)中,SD.N(S)小于 VR(R),进行错误类型为Q的协议错误恢复处理,结束。进一步,上述方法还可具有以下特点所述步骤(a)中,SD.N(S)大于 VR(MR)时,查看本端是否有接收丢失的空间,如果有,则向对端发送非请 求的状态PDU,如果没有,结束处理。与现有技术相比,本发明在数据发送阶段,增加对SD的序号是否大于 接收窗口的下边界VR(R)的判断处理,如果SD的序号小于接收窗口的下边
界,则需要采取措施,不将其保存在接收方的接收緩冲区中,从而,避免了 接收方接收緩冲区混乱,上层业务出现异常。


图1为现有技术中收到SD后的处理流程图。图2为图1的处理流程中造成接收緩冲区混乱的示意图。图3为实施例中对SD序号的处理流程图。
具体实施方式
图3中在原来对SD序号处理的基础上,增加了 SD序号和接收窗口下 边界VR(R)的判断过程,具体步骤如下步骤IIO,判断SD.N(S)是否小于VR(MR),即判断所述SD是否落在 接收窗口 WinLen的上边界之内。如果为"真,,,则执行步骤120;否则, 丢弃所述SD,查看本端是否有接收丢失的空间,如果有,则向对端发送 USTATPDU,如果没有,则结束处理;步骤120,判断SD是否为本端期望接收到的下一个SD,即判断SD.N(S) 是否等于VR(R),如果为"真,,,则将所述SD发送给上层业务并检查接收 緩冲区,将其中合法的数据发送给业务层,结束,否则,执行步骤130;步骤130,判断SD的序号是否大于VR(R),即判断SD是否落在接收 窗口的下边界之内,如果为"假,,,说明数据乱序,则丟弃SD,进行错误 类型为Q的协议错误恢复处理,结束,否则,执行步骤140;协议中进行错误类型为Q的协议错误恢复处理,首先复位数据传送定 时器reset data transfer timer,然后向层管理发送MAA—ERROR-indication(Q),最后进行差错恢复处理。步骤140,查看接收緩沖区中是否有足够的空间保存所述SD,如果为 "假",则丢弃该SD,结束,否则,执行步骤150;步骤150,判断SD的序号是否等于VR(H),如果为"真",将SD保 存在緩冲区中,否则,执行步骤160; 步骤160,判断SD的序号是否大于VR(H),如杲为"真",将SD保 存在緩冲区中,由于产生了新的丢失区间,需要向对端发送非请求的状态 PDU,通知对端接收到的数据有丟失,请求对端重发;否则,执行步骤170;步骤170,判断所述SD是否在接收緩沖区中,即检查接收緩沖区中是 否存在序号相同的SD,如果为"真,,,做错误类型为Q的协议错误恢复处 理,否则,将SD保存在緩沖区中。在另 一实施例中,如果所述步骤130收到SD的序号SD.N(S)小于VR(R), 则丢弃所述SD,不再进行错误类型为Q的协i义错误恢复处理,结束。在其他实施例中,步骤130对SD的序号是否大于VR(R)的判断可以放 在接收到SD之后,查看接收緩冲区中是否有足够的空间之前的任何地方; 而且步骤110和步骤120的顺序可换。
权利要求
1、 一种业务特定面向连接协议中对有序数据序号的判断处理方法,接收方接收到有序数据SD后,根据有序数据序号SD.N(S)和SSCOP协议基本 变量的值进行判断并依据判断结果对该SD进行相应处理,其特征在于,在 该判断和处理过程中还包括判断有序数据序号SD.N(S)是否小于接收窗口 下一个期望收到的数据包的顺序号VR(R),如果是,则丢弃所述SD,结束, 否则再继续后续判断和处理。
2、 如权利要求1所述方法,其特征在于接收方接收到有序数据SD 后,执行以下判断和处理过程(a) 判断其序号SD.N(S):如果SD.N(S)大于等于允许接收数据包的最大序号VR(MR),则丢弃所 述SD,结束;如果SD.N(S)等于期望收到的数据包的顺序号VR(R),则将其发送给上 层业务并检查接收緩沖区,把其中合法的数据发送给业务层,结束;如果SD.N(S)小于VR(R),则丟弃所述有序数据,结束;如果SD.N(S)大于VR(R)且小于VR(MR),执行步骤(b);(b) 查看接收緩冲区中是否有足够的空间保存所述SD,如杲没有,结 束,否则,执行步骤(c);(c) 判断SD.N(S)是否等于或大于期望收到的有序数据最大序号 VR(H),如果是,将SD保存在緩冲区中;否则,执行步骤(d);(d) 判断接收緩冲区中是否存在序号相同的所述SD,如果是,做错误 类型为Q的协议错误恢复处理,否则,将SD保存在缓冲区中。
3、 如权利要求l或2所迷方法,其特征在于所述步骤(a)中,SD.N(S)小于VR(R),进行错误类型为Q的协议错误 恢复处理,结束。
4、 如权利要求2所述方法,其特征在于所述步骤(a)中,SD.N(S)大于VR(MR)时,查看本端是否有接收丢失 的空间,如果有,则向对端发送非请求的状态PDU,如果没有,结束处理。
全文摘要
本发明提出一种业务特定面向连接协议中对有序数据序号的判断处理方法,接收方接收到有序数据SD后,根据有序数据序号SD.N(S)和SSCOP协议基本变量的值进行判断并依据判断结果对该SD进行相应处理,其特征在于,在该判断和处理过程中还包括判断有序数据序号SD.N(S)是否小于接收窗口下一个期望收到的数据包的顺序号VR(R),如果是,则丢弃所述SD,结束,否则再继续后续判断和处理。
文档编号H04L12/56GK101146024SQ20061012696
公开日2008年3月19日 申请日期2006年9月11日 优先权日2006年9月11日
发明者沛 樊, 胡典雄, 赵泽盛 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1