删除服务数据单元序列的方法及通讯装置

申请号 CN200510106865.7 申请日 2005-09-26 公开(公告)号 CN100527738C 公开(公告)日 2009-08-12
申请人 创新音速有限公司; 发明人 江孝祥;
摘要 通讯系统所应用的通讯协议,有时需因应传输数据的时效性消失而删除服务数据单元序列,该服务数据单元序列包含至少一最后被删除的服务数据单元。在包含该最后被删除的服务数据单元的长度 指针 字段的协议数据单元不包含任何新的服务数据单元时,产生移动接收窗复合字段,设定该移动接收窗复合字段的NLENGTH字段的值为0,以及设定最后的删除序号字段的值为该协议数据单元的序号加1。
权利要求

1. 一种在通讯系统中删除服务数据单元序列的方法,该服务数据单元序列包含至少一最后被删除的服务数据单元,该方法包含:当包含该最后被删除的服务数据单元的长度指针字段的第一协议数据单元不包含任何新的服务数据单元时:产生移动接收窗复合字段;设定该移动接收窗复合字段的NLENGTH字段的值为0;设定最后的删除序号字段的值为该第一协议数据单元的序号加1;及传送该移动接收窗复合字段;其中该长度指针字段指示该最后被删除的服务数据单元结束的位置;该最后的删除序号字段指示包含紧接在该最后被删除的服务数据单元之后的服务数据单元的数据区段的协议数据单元的序号;设定该移动接收窗复合字段的NLENGTH字段的值为0是代表该最后被删除的服务数据单元在序号为该最后删除序号字段的值减1的协议数据单元处结束,并且序号为该最后删除序号字段的值的第二协议数据单元的第一个数据八位组为紧接在该最后被删除的服务数据单元后的该服务数据单元的第一个数据八位组;且该移动接收窗复合字段是用作表示服务数据单元删除信息的信令,其中包含该最后被删除的服务数据单元的长度指针字段的该第一协议数据单元并不包含该最后被删除的服务数据单元的数据区段。
2. —种通讯装置,具有删除服务数据单元序列的功能,该服务数据单元序列是包含至少一个最后被删除的服务数据单元,其中该通讯装置至少包含:接收器;及传送器,耦接于该接收器,用以当包含该最后被删除的服务数据单元的长度指针字段的第一协议数据单元不包含任何新的服务数据单元时:产生移动接收窗复合字段;设定该移动接收窗复合字段的NLE,字段的值为0;设定最后的删除序号字段的值为该第一协议数据单元的序号加1;及传送该移动接收窗复合字段;其中该长度指针字段指示该最后被删除的服务数据单元结束的位置;该最后的删除序号字段指示包含紧接在该最后被删除的服务数据单元之后的服务数据单元的数据区段的协议数据单元的序号;设定该移动接收窗复合字段的Nu關字段的值为Q是代表该最后被删除的服务数据单元在序号为该最后删除序号字段的值减1的协议数据单元处结束,并且序号为该最后删除序号字段的值的第二协议数据单元的第一个数据八位组为紧接在该最后被删除的服务数据单元后的该服务数据单元的第一个数据八位组;且该移动接收窗复合字段是用作表示服务数据单元删除信息的信令,其中包含该最后被删除的服务数据单元的长度指针字段的该第一协议数据单元并不包含该最后被删除的服务数据单元的数据区段。
3.根据权利要求2所述的通讯装置,其中该通讯装置为移动电话或移动电话基站。

说明书全文

删除服务数据单元序列的方法及通讯装置

技术领域

发明是提供一种用于无线通讯系统的方法及装置,尤指一种用来在无 线通讯系统中删除数据的方法及装置。

背景技术

在今日,无线通讯不断地发展而持续出现新用途。在初时,无线通讯仅 应用于声音通讯,但封包式的数据传输技术开展了通讯的新领域,其中具代 表性者有移动调制解调器、照相手机、用在高速网络的固定式无线传输、以 及不计其数的其它应用。这个新领域迅速地扩张,因而需要许多复杂的协议
规范来处理日益渐增的数据传输量。第三代移动通讯联盟(the Third Generation Partnership Project, 3GPP或3GPP™)所制定的全球移动电信系 纟充(Universal Mobile Telecommunications System, UMTS) ^卩为ot匕类新通ifl 协议的一个例子。在此以第三代移动通讯联盟所制定的规范中,编号TS 25. 322 V6. 1. 0 (于2004年6月所发布)的无线链接控制(Radio Link Control , RLC)协议说明书(于之后简称为3GPP TS 25. 322)当作参考文献,该说明书提 供了一份数据传输控制协议的技术文献。全球移动电信系统使用三层协议的 方法。该三层协议包含第一层,即物理传输层;第二层,即封装、核对及重 组的地方;以及第三层,即第二层与应用程序的接口
在现有^L术中,封装与核对的程序是被设计成以触发重传程序的方式来 处理因传输中的噪声或其它错误所导致的数据漏失。如因协议错误,而使该 重传程序无法完成核对程序时,已知的方法会启动重置程序以修复该协议错 误,以回复正常传输程序。由于所有的状态变量被重置,且整个传输从头开 始时,该重置程序会造成很严重的延迟。这些问题主要是发生在第二层。
请参阅第1图。第1图为前述的通讯协议下的三层架构的示意图。在典 型的无线环境之下,至少包含一第一站台300与至少一第二站台400。第一 站台300的应用程序330产生消息310,且将消息310递送至第二站台400。 应用程序330先将消息310传送至第三层接口 320,第三层接口 320也可自
4行产生一些第三层的信令消息3Ma以控制第三层的运作。第三层接口 320以 第二层服务数据单元(service data unit, SDU) 340的形式将消息31Q或第 三层的信令消息320a传送至第二层接口 360。第二层服务数据单元340可为 任何长度。第二层接口 360封装服务数据单元340成为至少一个第二层协议 数据单元(protocol data unit, PDU) 380。每一个第二层协议数据单元380 的长度固定,并且被传送至第一层接口 390。请注意:以固定长度的协议数 据单元的形式传输不同长度的服务数据单元,将会产生一些问题,而那正与 本发明高度相关;这些问题将于之后加以详述。第一层接口 390是将数据传 输至第二站台400的物理层。第一站台300所传输的数据是由该第二站台400 的第一层接口 490所接收,并被重组为至少一协议数据单元480,并且会被 上传至第二层接口 460。第二层接口 460接收这些协议数据单元480并将这 些协议数据单元480重组成至少一个第二层服务数据单元440,这些第二层 服务数据单元440再被上传至第三层接口 420。第三层接口 420将这些第二 层服务数据单元440转换回与先前由第一站台300上的应用程序330所产生 的消息310相同的消息410,或是转换回与先前第三层接口 320所产生的信 令消息320a相同的第三层信令消息420a,且该第三层信令消息420a将由第 三层接口 420处理之。被接收的消息410最后会被上传至第二站台400上的 应用程序430。
为了检测漏收的数据,该协议靠着第二站台400的第二层460核对协议 数据单元的序号,来检测出其未接收到的协议数据单元,并经由第一层490, 发出重传的请求至第一站台300的第一层390。
请参阅第5图。第5图为包含服务数据单元的协议数据单元序列的示意 图,且各服务数据单元区之间不串接在一起。在此例子中,两个各为八十 个八位组长度的服务数据单元SDU1与SDU2被封装至四个各为六十四个八位 组长度的协议数据单元PO、 Pl、 P2、与P3中。每一协议数据单元包含二个 八位组长度的标头,分别为POh、 Plh、 P2h、与P3h;每一协议数据单元中剩 下的六十二个八位组则为协议数据单元的内容。每一标头各包含随着每个被
示该协议数据单元是否包含长度指针字段(Length Indicator, LI)的旗标; 其中该长度指针字段指出服务数据单元的最后一个八位组的位置。旗标是位 于标头的最后一位。若旗标的值被设为1,代表协议数据单元包含长度为一个八位组的长度指针结构;其中该长度指针结构的前七个位,为长度指针字段,指出服务数据单元的结束位置,而该长度指针结构的第八个位则为旗标,指示该长度指针结构是否为该协议数据单元的最后一个长度指针结构。在第5图中,协议数据单元P0的序号值为0,且旗标指出协议数据单元P0中并无包含任何长度指标字段,因此可知数据10a是完全来自于单一服务数据单元。协议数据单元P1的序号值为1,且其旗标的值被设为1,表示下一个八位组为长度指针结构,包含长度指针字段与一位长的旗标。第一长度指标字段10L的值为18,且字段10L之后接着旗标,指出另有一长度指针结构接在之后。协议数据单元P1接着包含值为127的第二长度指标字段PlpL(即该第二长度指针字段的七个位皆为1);再接着值被设定为0的旗标,表示该第二长度指针字段为协议数据单元Pl的最后一个长度指标字段。在协议数据单元Pl中,接在前述两个长度指标字段后的前十八个八位组为服务数据单元SDU1中剩余的数据10b。第二长度指标字段的特殊值127代表协议数据单元Pl的剩余部分Plp包含可为任意值、用来保持协议数据单元P1的长度固定的填充字段,且Plp的内容可被忽略。协议数据单元P2的序号的值为2,且其旗标的值表示协议数据单元P2中并没有任何长度指标字段。因此数据12a是完全来自单一服务数据单元。同样地,协议数据单元P3的序号的值为3,且其旗标的值被设定为1以表示协议数据单元P3包含长度指针结构。长度指标字段12L的值为18,且表示有第二长度指标字段的旗标紧接在后。协议数据单元P3还包含长度指标字段P3pL,且长度指标字段字段P3pL的值为127,且有紧接于后并被设定为Q的旗标。因此,在协议数据单元P3中,紧接于该二长度指针字段的数据12b为服务协议单元SDU2中剩余的数据;而剩下的部分P3p则为
请参阅第6图。第6图为一传统的服务数据单元分段方法的另一数据区块示意图,且各服务数据单元区块之间前后串接起来。在此例子中,二长度各自为八十个八位组的服务数据单元SDU1与SDU2被封装至三个长度各自为六十四个八位组的协议数据单元QO、 Ql、与Q2。每一协议数据单元是包含一标头,且这些长度皆为二个八位组的标头为Q0h、 Qlh、与Q2h;剩下的六十二个八位组则为协议数据单元的内容。协议数据单元Q0的序号的值为0,且
系完全由单一服务数据单元SDU1而来。协议数据单元Ql包含标头Qlh,且标头Qlh包含值为1的序号与值被设定为1的旗标,因此该旗标是表示长度指针结构是紧接于标头Qlh之后。长度指标字段14L的值为18,且值被设为0的旗标紧接在长度指标字段字段14L之后以表示已经没有其它长度指针字段存在于协议数据单元Ql中;协议数据单元Ql的前十八个八位组代表的数据Mb为服务数据单元SDU1的剩余部分,且协议数据单元Ql的剩余四十三个八位组是代表来自下一服务数据单元SDU2的数据16a。协议数据单元Q2是包含序号值为2的标头Q2h与值被设定为1的旗标,且该旗标是表示长度指针结构紧接于标头Q2h之后。长度指标字段16L的值为37,且值被设定为1的旗标紧接于长度指标字段16L之后,以表示另有一第二长度指标字段接在该旗标之后。该第二长度指标字段的值为127,且一值被设为0的旗标紧接于该第二长度指标字段后,以表示已无其它长度指针结构存在于协议数据单元Q2中。协议数据单元Q2的前十七个八位组的数据16b为服务数据单元SDU2的剩余部分,且剩余的八位组为将被忽略的填充字段Q2p。
请参阅第7图,第7图为一传统的服务数据单元分段方法的第三种数据区块示意图,且各服务数据单元区块之间不串接在一起。在此例子中,长度为六十二个八位组的服务数据单元SDU1与长度为八十个八位组的服务数据单元SDU2是被封装至四个长度各自为六十四个八位组的协议数据单元R0、Rl、 R2、与R3。每一协议数据单元是各自包含长度为二个八位组的标头,其中这些标头为ROh、 Rlh、 R2h、与R3h;剩下的六十二个八位组则为协议数据单元的内容。协议数据单元R0包含有值为Q的序号与代表协议数据单元R0并无包含任何长度指标字段的旗标。因此,数据18a是完全来自单一服务数据单元。协议数据单元R1是包含值为1的序号与值被设定为1的旗标,且该旗标是代表协议数据单元Rl包含长度指针结构。第一长度指标字段18L的值为0,且该值紧接着值被设定为1的旗标,该旗标是表示有其它长度指针结构紧接在后;因此,协议数据单元R1包含值为127的第二长度指标字段RlpL的字段,且值被设定为Q的旗标紧接在长度指标字段RlpL之后,以表示第二长度指标字段RlpL为协议数据单元Rl的最后一个长度指标字段。该第一长度指标字段18L的特殊值Q是表示先前的协议数据单元RQ是完全被服务数据单元SDU1的最后一个区段所填满,且在先前的协议数据单元RQ中并没有任何表示该服务数据单元结束位置的长度指针字段。该第二长度指标字段RlpL的特殊值127是表示协议数据单元Rl的剩余部分Rlp为将被忽略的填充字
7段。协议数据单元R2包含值为2的序号与代表无任何长度指标字段存在的旗标。因此数据20a是完全来自单一服务数据单元SDU2。协议数据单元R3包含标头R3h并包含值为3的序号与值被设定为1的旗标,其中该旗标是表示另一长度指针结构系紧接于标头R3h之后。第一长度指标字段20L包含一为18的值,且值被设定为1的旗标系紧接于该值之后,该旗标是表示有另一长度指针结构紧接于该旗标之后,于是协议数据单元R3还包含值为127的第二长度指标字段R3pL与值被设定为Q并紧接于长度指标字段R3pL之后的旗标,且该旗标是表示并没有其它的长度指标字段存在。因此,紧接于该二长度指针结构之后,协议数据单元R3的前十八个八位组为服务数据单元SDU2的剩余部分数据20b。协议数据单元R3的剩余部分R3p为将被忽略的填充字段。
在先前技术中,删除服务数据单元的方法陈述如下。请参阅第2图、第3图、与第4图。第2图、第3图、与第4图为删除服务数据单元的先前技术的方法的流程图。这些步骤详述如下:
步骤100:触发一个新的移动接收窗(Move Receiving Window, MRW)程序。该传送端是指示至少会有一个服务数据单元将被删除;
步骤102:以移动接收窗复合字段(Super Field, SUFI)组成状态协议数
据单元。产生协议数据单元的结构并填满其包含的基本字段;
步骤104:确认该无线链接控制层(Radio Link Control, RLC)实体的"送出移动接收窗"(SEND MRW)配置是否被设定。若被设定,则执行步骤110。若未设定,则执行步骤106;
步骤106:于该状态协议数据单元中,对应于该最后被删除的服务数据单元,加入最后一个删除序号字段;
步骤108:于该状态协议数据单元中,任意的加入对应于其它被删除的服务数据单元的删除序号字段,并执行步骤116 (连至第3图中的"A"点);
步骤110:检查删除的服务数据单元是否多于十五个。(该数量是状态协议数据单元可含删除序号字段的最大数量。)当删除的服务数据单元多于十
五个时,执行步骤112。当删除的服务数据单元少于或等于十五个时,执行步骤114;
步骤112:对前十五个被删除的服务数据单元组成一个移动接收窗复合步骤114:对每一个被删除的服务数据单元加入一个相对应的删除序号字段,并执行步骤116(连至第3图中的"A"点);
步骤116:检查该最后被删除的服务数据单元是否于协议数据单元中结束,其中该协议单元是包含该最后被删除的服务数据单元的长度指针字段且未包含任何新的服务数据单元。若是,则执行步骤118,若否,则执行步骤120;
步骤118:设定该最后的删除序号字段(SN-MRWu隨)的值为该最后被删除的服务数据单元结束处所在的协议数据单元的序号加1,并设定&圆字段的值为0。接着执行步骤122(连至第4图的"B"点);
步骤120:设定该最后的删除序号字段的值为包含该最后被删除的服务数据单元的长度指针字段的该协议数据单元的序号的值,并将N鹏TH字段的值
字段的数目。接着执行步骤122 (连至第4图的"B,,点);
步骤122:将其它每一个删除序号字段的值设定为包含对应于被删除的服务数据单元的长度指针字段的数据协议单元的序号;
步骤124:检查是否只有一个删除序号字段,并检查该删除序号字段所对应的被删除的服务数据单元是否延伸至所配置的传送窗之外。若是,则执行步骤126,若否,则执行步骤128;
步骤126:将LENGTH字段的值设为0,并执行步骤130;
步骤128:将LENGTH字段的值设为删除序号字段的个数,并执行步骤130;
步骤130:传送含有该移动接收窗复合字段的状态协议数据单元;
步骤132:结束,并离开该程序。
请参阅第5图,并一起参考以上所述的第2图、第3图、与第4图来对照以上所述的步骤。当服务数据单元删除程序被启动以删除服务数据单元SDU1,移动^"收窗程序于第2图的步骤100被触发。该方法于步骤102中以移动接收窗复合字段组成状态协议数据单元。由于只有一个服务数据单元被删除,不论步骤104执行完毕后要选择执行步骤106或是步骤110,最后结果完全相同。当"送出移动接收窗"的配置未被设定时,步骤106于服务数据单元SDU1所对应的该移动接收窗复合字段中加入最后一个删除序号字段(SN-MRW》,且因已无其它服务数据单元被删除,因此步骤108可被省略。当
"送出移动接收窗"的配置被设定时,由于只有一个服务数据单元将被删除,因此执行步骤110后将直接执行步骤114,且步骤114将根据服务数据单元
9SDU1加入一个对应的删除序号字段。于第3图中,该方法的二路径将再次于步骤116会合。步骤116中,最后被删除的服务数据单元SDU1结束于协议数据单元Pl,其中协议数据单元P1包含长度指针字段10L,且由于协议数据单元Pl的剩余部分被填充字段Plp所填满,协议数据单元Pl除服务数据单元SDU1之外,并未包含新的服务数据单元。因此,继续执行步骤118。在步骤118中,该最后的删除序号字段的值被设为协议数据单元Pl的序号值加1。对第5图而言,由于协议数据单元P1的序号为1,因此将该最后的删除序号字段的值设为2。接着在第4图中,继续执行步骤12"然而在步骤122中,由于并没有其它被删除的服务数据单元,因此步骤122中并没有做任何动作。在步骤124中,根据该传送窗的实际位置来决定接着执行步骤126或是步骤128。在步骤126中,该移动接收窗复合字段的LENGTH字段为0,且在步骤128中,该移动接收窗复合字段的LENGTH字段值为1。最后,在步骤130中,传送含有该移动接收窗复合字段的状态协议数据单元,并结束于步骤132。
再来,请参阅第6图,并一起参考之前于第2图、第3图、与第4图中所提及的步骤。当服务数据单元删除程序被启动以删除服务数据单元SDU1。移动接收窗程序在第2图的步骤100中被触发。该方法并于步骤102中以移动接收窗复合字段组成状态协议数据单元。由于只有服务数据单元被删除,不论步骤104执行完毕后要选择执行步骤106或是步骤110,最后结果完全相同。当"送出移动接收窗"的配置未被设定时,步骤106将根据服务数据单元SDU1,于该移动接收窗复合字段中加入最后一个删除序号字段,且由于无其它的服务协议单元被删除,因此步骤108不需执行。当"送出移动接收窗"的配置净皮设定,由于只有一个服务数据单元被删除,因此步骤110将接着继续执行步骤114,且步骤114将根据服务数据单元SDU1加入一个对应的删除序号字段。第3图中,该方法的二路径将再次于步骤116中会合。步骤116中,该最后被删除的服务数据单元SDU1结束于协议数据单元Ql,且协议数据单元Ql包含长度指标字段14L与新的服务数据单元SDU2的第一区段的数据16a。因此,该方法继续进行步骤120。在步骤120中,该最后的删除序号字段的值被设定为协议数据单元Q1的序号。对第6图而言,由于协议数椐单元Q1的序号为1,因此该最后的删除序号字段的值设为1。于第4图中,该方法接着进行步骤122,但由于没有其它被删除的服务数据单元,因此步骤122并没有执行任何动作。在步骤124中,根据该传送窗的实际位置来决定接着该执行步骤126或是步骤128。步骤126中,该移动接收窗复合字段的LENGTH字段的值为0,且步骤128中,该移动接收窗复合字段的LENGTH字段的值为1。最后,在步骤130中,传送含有该移动接收窗复合字段的状态协议数据羊元,并结束于步骤132。
第三个例子,请参阅第7图并一起参考以上第2图、第3图、与第4图
在第2图的步骤100中,移动接收窗程序被触发。该方法在步骤102中以移动接收窗复合字段组成状态协议数据单元。由于只有一个服务数据单元被删除,不论步骤104执行完毕后要选择执行步骤106或是步骤110,最后结果完全相同。当"送出移动接收窗"的配置未被设定时,步骤106将根据服务数据单元SDUl,于该移动接收窗复合字段中加入最后一个删除序号字段,且由于并无其它服务数据单元被删除,步骤108可被省略。当"送出移动接收窗,,的配置被设定,由于只有一个服务数据单元被删除,步骤110将接着执行步骤114,且步骤114将根据服务数据单元SDU1加入一个对应的删除序号字段。如第3图所示,该方法的二路径将再次于步骤116中会合。在步骤116中,该最后被删除的服务数据单元SDU1结束于协议数据单元RO,其中协议数据单元RO并未包含服务数据单元SDU1的长度指针字段18L。因此,该方法的流程将由步骤116移动至步骤120,于步骤120中,由于协议数据单元Rl包含该最后被删除的服务数据单元SDU1所对应的长度指标字段18L,该最后的删除序号字段被设定为协议数据单元R1的序号。对第7图而言,由于协议凄t据单元Rl的序号为1,因此该最后的删除序号字段^皮:没为1。于第4图中接着执行步骤122,由于没有其它被删除的服务数据单元,因此步骤122于此状况下并没有执行任何动作。接着在步骤124中,根据该传送窗的实际位置来决定接下来是要执行步骤126或是步骤128,且于步骤126中,该移动接收窗复合字段包含的LENGTH字段设为0,于步骤128中,该移动接收窗复合字段包含的LENGTH字段设为1。最后,在步骤130中,传送包含有该移动接收窗复合字段的状态协议数据单元,并结束于步骤132,完成该方法的执行。'
根据以上的讨论,目前的方法的缺点在于该移动接收窗复合字段只指示删除协议数据单元RO,并移动该接收窗的起始点至协议数据单元R1。该接收站台或第1图的第二站台400将期待接收协议数据单元R1。实际上,该传送
ii站台或第1图的第一站台300却已将协议数据单元R1删除,不会再行传送。此错误所造成的后果是:稍后必需启动重置程序,才能让数据正常传输。
由上述第三个例子可知:该方法的关键问题在于有时无法删除一个应该删除的协议数据单元。在删除服务数据单元的过程中,该状况发生时,将会启动重置程序。由于重置程序所产生的频宽浪费,明显需要一种改进删除服务数据单元的方法。

发明内容

因此本发明的主要目的为提供一种删除服务数据单元的方法,以消弭由错误的服务数据单元删除程序而引起不必要的重置程序的险。
简单来说,本发明系提供一种在通讯系统中删除服务数据单元序列的方法,该服务数据单元序列包含至少一个最后被删除的服务数据单元,该方法是包含当包含最后被删除的服务数据单元的长度指针字段的协议数据单元不包含新的服务数据单元时,产生移动接收窗复合字段,设定该移动接收窗复合字段的Nw字段的值为0,设定最后的删除序号字段的值为该协议数据单元的序号加l,以及传送该移动接收窗复合字段。
根据本发明的另一方面,本发明是提供一种通讯装置,具有删除服务数据单元序列的功能,该服务数据单元序列是包含至少 一个最后被删除的服务数据单元,其中该通讯装置至少包含:接收器;及传送器,耦接于该接收器,用以当包含该最后被删除的服务数据单元的长度指针字段的第一协议数据单元不包含任何新的服务数据单元时:产生移动接收窗复合字段;设定该移动接收窗复合字段的N,Tu字段的值为G;设定最后的删除序号字段的值为该第一协议数据单元的序号加1;及传送该移动接收窗复合字段;其中该长度指标字段指示该最后被删除的服务数据单元结束的位置;该最后的删除序号字段指示包含紧接在该最后被删除的服务数据单元之后的服务数据单元的数据区段的协议数据单元的序号;设定该移动接收窗复合字段的N固Tn字段的值为0是代表该最后被删除的服务数据单元在序号为该删除序号字段的值减1的协议数据单元处结束,并且序号为该最后删除序号字段的值的第二协议数据单元的第一个数据八位组为紧接在该最后被删除的服务数据单元后的该服务数据单元的第一个数据八位组;且该移动接收窗复合字段是用作表示服务数据单元删除信息的信令。附图说明
第1图为图示介于第一站台与第二站台之间的各层与彼此通讯关系的概
要示意图。
第2图、第3图与第4图为一种先前技术的删除服务数据单元的方法的
流程图。
第5图为一种传统的服务数据单元分段方法的数据区块示意图,且各服 务数据单元区块之间不串接在一起。
第6图为一种传统的服务数据单元分段方法的另一数据区块示意图,且 各服务数据单元区块之间前后串接起来。
第7图为一种传统的服务数据单元分段方法的第三种数据区块示意图, 且各服务数据单元区块之间不串接在一起。
第8图为本发明的改进删除服务数据单元的方法的流程图。
第9图为可实施本发明的方法的一种通讯系统的示意图。
[主要元件标号说明]
步骤 100~132、 216、 218
站台 300、 400
应用程序 330、 430
消息 310、 410
第三层接口 320、 420
信令消息 320a、 420a
服务数据单元 340、 440、 SDU1、 SDU2
第二层接口 360、 460协议数据单元 380、 480、 P0〜P3、 Q0〜Q2、 R0 ~ R3
第一层接口 390、 490
标头 P0h〜P3h、 Q0h〜Q2h、 R0h〜R3h
凄t据 10a〜20a、 10b〜20b
长度指标字段 10L〜20L、 PlpL、 P3pL、 Q2pL、 RlpL、 R3pL
填充字段 Plp、 P3p、 Q2p、 Rlp、 R3p
通讯系统 5 00
通讯装置 502、 504传送器 506、 510
接收器 508、 512

具体实施方式

请参阅第2图、第8图与第4图。第2图、第8图与第4图为图示第8 图所示的本发明的方法的流程图,且第8图的流程图须与第2图与第4图所 示的先前技术的部分方法组合起来。请注意,先前技术的步骤116与步骤118 已于第8图中被步骤216与218所替换。
步骤100:触发一个新的移动接收窗(Move Receiving Window, MRW)程 序。该传送端系指示至少会有一个服务数据单元将被删除;
步骤102:以移动接收窗复合字段(Super Field, SUFI)组成状态协议数 据单元。产生协议数据单元的结构并填满其包含的基本字段;
步骤104:确认该无线链4妄控制层(Radio Link Control, RLC)实体的"送 出移动接收窗"配置是否被设定。若被设定,则执行步骤110。若未设定, 则执行步骤106;
步骤106:于该状态协议数据单元中,对应于该最后被删除的服务数据 单元,加入最后一个删除序号字段;
步骤108:于该状态协议数据单元中,任意的加入对应于其它被删除的 服务数据单元的删除序号字段,并执行步骤216(连至第8图中的"A,,点);
步骤110:检查删除的服务数据单元是否多于十五个。(该数量是状态协 议数据单元可含删除序号字段的最大数量。)当删除的服务数据单元多于十 五个时,执行步骤ll2。当删除的服务数据单元少于或等于十五个时,执行 步骤114;
步骤1U:为前十五个#_删除的服务数据单元组成一个移动接收窗复合
字段;
步骤114:为每一个被删除的服务数据单元加入一个相对应的删除序号 字段,并执行步骤216(连至第8图中的"A"点);
步骤216:检查包含该最后被删除的服务数据单元的长度指针字段的协 议数据单元是否未包含新的服务数据单元。若是,则执行218。若否,则执 行步骤120。
步骤218:设定该最后的删除序号字段的值为包含该最后被删除的服务
14数据单元的长度指针字段的协议数据单元的序号的值加1,并设定Nt國字段
的值为0。接着执行步骤122(连至第4图的"B"点);
步骤120:设定该最后的删除序号字段的值为包含该最后被删除的服务 数据单元的长度指针字段的该协议数据单元的序号的值,并设定Nle腦字段的 值为该协议数据单元所包含的所有被删除的服务数据单元所对应的长度指针 字段的个数。接着执行步骤122(连至第4图的"B"点);
步骤122:将其它每一个删除序号字段的值设定为包含对应于被删除的 服务数据单元的长度指针字段的协议数据单元的序号;
步骤124:检查是否只有一个删除序号字段,并检查该删除序号字段所 对应的被删除的服务数据单元是否延伸至所配置的传送窗之外。若是,则执 行步骤126,若否,则执行步骤128;
步骤126:将LENGTH字段的值设为0,并执行步骤130;
步骤128:将LENGTH字段的值设为删除序号字段的个数,并执行步骤130;
步骤130:传送含有该移动接收窗复合字段的状态协议数据单元;
步骤132:结束,并离开该程序。
请根据以上相关的步骤,参阅第5图,并比对第2图、第8图与第4图。 当服务数据单元删除程序被启动以删除服务数据单元SDU1,移动接收窗程序 将于第2图的步骤100中被触发。在步骤102中,该方法以移动接收窗复合 字段来组成状态协议数据单元。由于只有一个服务数据单元被删除,不论步 骤104执行完毕后要选择执行步骤106或是步骤110,最后结果完全相同。 当"送出移动接收窗"的配置未被设定时,步骤106于服务数据单元SDU1所 代表的移动接收窗中加入最后一个删除序号字段,且由于步骤108中没有其 它服务数据单元被删除,因此不需要执行步骤108。当"送出移动接收窗" 的配置被设定时,由于只有一个服务数据单元被删除,因此该方法将由步骤 110进行至步骤114,且步骤114根据服务数据单元SDU1加入一个对应的删 除序号字段。第8图中,该方法的二路径将再次于步骤216中会合。在步骤 216中,协议数据单元Pl包含该最后被删除的服务数据单元SDU1所对应的 长度指标字段10L,且由于协议数据单元Pl的剩余部分#:填充字段Plp所填 满,因此在协议数据单元Pl之后并未包含新的服务数据单元。检查结果为真, 因此接着继续进行步骤n8。在步骤n8中,该最后的删除序号字段的值被 设为协议数据单元Pl的序号加1的值。由于协议数椐单元Pl的序号为1,因此将该最后的删除序号字段的值设为2。接着于第4图中继续进行步骤122。 步骤122中,由于并没有其它被删除的服务数据单元,因此步骤122并没有 进行任何动作。在步骤124中,根据该传送窗的实际位置来决定要执行步骤 126或是步骤128。步骤126中,该移动接收窗复合字段的LENGTH字段值为 0,且步骤128中,该移动接收窗复合字段的LENGTH字段值为1。最后,在 步骤130中,传送包含有该移动接收窗复合字段的状态协议数据单元,接着 该方法于步骤132结束。
接着,请参阅第6图,并请一起参考第2图、第8图、与第4图中所述 的步骤。当服务数据单元删除程序被启动以删除服务数据单元SDU1时,移动 接收窗程序在第2图的步骤10Q中被触发。该方法于步骤102中以移动接收 窗复合字段组成状态协议数据单元。由于只有一个服务数据单元被删除,不 论步骤104执行完毕后要选择执行步骤106或是步骤110,最后结果完全相 同。当"送出移动接收窗"的配置未被设定时,步骤106将根据服务数据单 元SDU1,于移动接收窗复合字段中加入最后一个删除序号字段,且由于无其 它的服务数据单元^L删除,因此步骤108不需执行。当"送出移动接收窗" 的配置被设定时,由于只有一个服务数据单元被删除,因此步骤110之后接 着执行步骤114,且步骤114将根据服务数据单元SDU1,于移动接收窗复合 字段中加入一个对应的删除序号字段。第8图中,该方法的二路径将于步骤 216中会合。在步骤216中,协议数据单元Q1是包含该最后被删除的服务数 据单元所包含的长度指针字段14L,并包含新的服务数据单元SDU2的第一个 数据区^ai6a。因此,该方法将继续执行步骤120。于步骤120中,该最后的 删除序号字段被设定为协议数据单元Ql的序号。由于协议数据单元Ql的序 号为1,因此将该最后的删除序号字段的值设为1。该方法接着于第4图中执 行步骤l22,但由于已无其它被删除的服务数据单元,因此步骤122并没有 执行任何动作。步骤U4中,根据该传送窗的实际位置来决定接着该执行步 骤126或是步骤128。于步骤126中,该移动接收窗复合字段的LENGTH字段 被设定为0。于步骤128中,该移动接收窗复合字段的LENGTH字段被设定为 1。最后,于步骤130中,该方法传送含有该移动接收窗复合字段的状态协议 数据单元,并结束于步骤132。
第三例子,请参阅第7图,并连带参考第2图、第8图与第4图。当服 务数据单元删除程序被启动以删除服务数据单元SDU1,移动接收窗程序于第2图的步骤100中净皮触发。该方法以移动接收窗复合字段在步骤102中组成 状态协议数据单元。由于只有一个服务数据单元被删除,不论步骤104执行 完毕后要选择执行步骤106或是步骤110,最后结果完全相同。当"送出移 动接收窗"的配置未被i殳定时,步骤106将根据服务数据单元SDU1,于移动
接收窗复合字段中加入最后一个删除序号字段,且由于并无其它服务数据单 元被删除,因此步骤108被省略。当"送出移动接收窗"的配置被设定时, 由于只有一个服务数据单元被删除,该方法将由步骤110接着执行步骤114,
且步骤114中将根据服务数据单元SDU1,于移动接收窗复合字段中加入一个 对应的删除序号字段。于笫8图中,该方法的二路径将再次会合于步骤216。 在步骤216中,协议数据单元Rl是包含该最后被删除的服务数据单元SDU1 所对应的长度指标字段18L,且由于协议数据单元Rl的剩余内容已被填充字 段Rlp所填满,因此于服务数据单元SDU1之后,协议数据单元Rl并未包含 任何新的服务数据单元。检查结果为真,因此,该方法接着进行步骤218。 于步骤218中,该最后的删除序号字段被设定为协议数据单元R1的序号值加 1。由于协议数据单元R1的序号值为1,因此该最后的删除序号字段的值被 设为2。请注意之前提及过,先前技术在此情况下将该删除序号字段的值设 为1。于第4图中,该方法接着进行步骤122,但由于已无其它被删除的服务 数据单元存在,因此步骤122并未进行任何动作。在步骤124中,根据该传 送窗的实际位置,将持续进行步骤126或步骤128,于步骤126中,该移动 接收窗复合字段的LENGTH字段被填入0,于步骤128中,该移动接收窗复合 字段的LENGTH字段被填入l。最后,于步骤130中,传送包含有该移动接收 窗复合字段的状态协议数据单元,并结束于步骤132,完成该方法的程序。
本发明的方法可以通讯系统包含的多个通讯装置来实施,且该多个通讯 装置的任一通讯装置是至少包含一传送器与一接收器,以使得通讯装置可通 过其包含的传送器与接收器与该通讯系统的另一通讯装置所包含的接收器与 传送器来交换消息。该通讯装置可为移动电话,固定式无线网络单元,或固 定式无线电话系统。第9图为可实施本发明的方法的通讯系统500的示意图。 如第9图所示,通讯系统500包含第一通讯装置502与第二通讯装置504。 第一通讯装置502包含第一传送器506与第一接收器508,且第一传送器506 是耦接于第一接收器508以传递消息。第二通讯装置504包含第二接收器510 与第二传送器512,且第二接收器510是耦接于第二传送器512以传递消息。第一通讯装置502具有删除服务数据单元序列的功能,且该服务数据单元序 列包含至少一个最后被删除的服务数据单元。当包含该最后被删除的服务数 据单元的长度指针字段的第一协议数据单元不包含任何新的服务数据单元 时,第一传送器5Q6产生移动接收窗复合字段,设定最后的删除序号字段的 值为该第一协议数据单元的序号加1,并将该移动接收窗复合字段的Nb,字 段的值设定为Q,以代表该最后被删除的服务数据单元在序号为该最后的删 除序号字段的值减1的协议数据单元处结束,且序号为该最后删除序号字段 的值的第二协议数据单元的第一个数据八位组为紧接在该最后被删除的服务 数据单元后的该服务数据单元的第一个数据八位组。该长度指标字段是用来 指示该最后被删除的服务数据单元结束的位置。该最后的删除序号字段指示 包含紧接在该最后被删除的服务数据单元之后的服务数据单元的数据区段的 协议数据单元的序号。最后,第一传送器506于通讯系统500中传送该移动 接收窗复合字段。第二接收器510是用来接收依据该移动接收窗复合字段所 产生的控制协议数据单元,并据以移动其接收窗的位置。实施本发明的通讯 系统所包含的通讯装置个数并不受第9图所示的限制,因此实施本发明的通 讯系统所包含的通讯装置可以在二个以上以应用于一^t殳的移动电话系统,无 线网络单元系统,或无线电话系统。
该被改进的方法可在所有删除服务数据单元的状况下正确的运作。在第 7图所示的例子中,本发明所改进的方法可正确设定该移动接收窗复合字段, 以删除协议数据单元R0与Rl,并指示将接收窗的起点移到协议数据单元R2。 相反地,先前技术无法正确的指示将接收窗的起点移动至正确的位置,而是 将接收窗的起点移到协议数据单元Rl,所以导致之后必需启动重置程序。因 此,相较于先前技术,本发明可避免掉不必要的重置程序,节省频宽。且当 包含多个通讯装置的通讯系统用来实施本发明的方法时,可避免掉不必要的 重置程序,增进该通讯装置数据传输的运作效率。
以上所述仅为本发明的较佳实施例,凡依本发明权利要求范围所做的均 等变化与修饰,皆应属本发明的涵盖范围。
QQ群二维码
意见反馈