专利名称:一种状态分组数据单元的管理方法和装置的制作方法
技术领域:
本发明涉及移动通信技术,特别涉及一种状态分组数据单元(PDU, Packet Data Unit)的管理方法和装置。
背景技术:
现有时分同步码分多址(TD-SCDMA, Time Division-Synchronous Code Division Multiple Access )系统中,处于空口协议栈L2位置的无线链路控制 (RLC, Radi。 Link Control)协议层中提供了透明模式、非确认模式以及确认 模式三种数据传输模式。其中,对于确认模式,可通过状态PDU来维护数 据传输的状态机。比如,接收端接收到来自发送端的数据PDU后,可通过 状态PDU来通知发送端是否对数据PDU进行了正确接收,以便发送端确认 是否需要进行数据重传等处理。
现有状态PDU的触发方式主要包括检测到来自发送端的数据PDU丢 失、基于定时器的状态报告的传输(即周期性定时触发状态PDU)以及接 收到来自发送端的轮询(POLL)位设置为1的数据PDU等。在实际应用中, 有可能某一时刻同时触发了上述多种方式,相应地,就可能会生成多个内容 相同的状态PDU;进一步地,有可能这些内容相同的PDU在一次数据传输 过程中同时被发送到发送端。这样,对于发送端来说,则需要进行多次重复 冗余的操作,从而增加了发送端的处理负担;而且,这些内容相同的状态 PDU在传输过程占用了很多空口带宽,造成了空口资源的浪费,而且也影 响了数据PDU等的正常传输,降低了传输速率。
发明内容
有鉴于此,本发明的主要目的在于提供一种状态分组数据单元的管理方
4法,能够降低发送端的处理负担,并节省空口资源和提高数据传输速率。
本发明的另一目的在于提供一种状态分组数据单元的管理装置,能够降 低发送端的处理负担,并节省空口资源和提高数据传输速率。
为达到上述目的,本发明的技术方案是这样实现的 一种状态分组it据单元管理方法,包括以下步骤
A、 判断生成的状态报告中是否只包括一个状态分组数据单元PDU,如果 是,则进一步判断是否预先緩存有状态PDU副本;如果没有,则执行步骤B, 如果有,则执行步骤C;
B、 将所生成的状态PDU的副本进行緩存,并将所生成的状态PDU存放 到状态PDU队列中,结束流程;
C、 判断所生成的状态PDU的内容与緩存的状态PDU副本的内容是否相 同,如果相同,则执行步骤D,如果不相同,则执行步骤E;
D、 丟弃所生成的状态PDU,结束流程;
E、 用所生成的状态PDU的副本更新緩存的状态PDU副本,并将所生成的 状态PDU存放到状态PDU队列中,结束流程。
一种状态分组数据单元管理装置,包括緩存单元以及控制单元;其中 所述控制单元,用于判断生成的状态报告中是否只包括一个状态PDU,如 果是,则进一步判断所述緩存单元中是否缓存有状态PDU副本,如果没有,则 将所生成的状态PDU的副本保存到所述緩存单元中,并将所生成的状态PDU 存放到状态PDU队列中;如果有,则判断所生成的状态PDU的内容与緩存的 状态PDU副本的内容是否相同,如果相同,则丟弃所生成的状态PDU,如果 不相同,则用所生成的状态PDU的副本更新緩存的状态PDU副本,并将所生 成的状态PDU存放到状态PDU队列中;
所述緩存单元,用于緩存状态PDU副本,并根据所述控制单元的要求进行 更新。
可见,采用本发明的技术方案,通过将所生成的状态PDU与緩存的状态 PDU副本的内容进行比较,来过滤掉内容重复的状态PDU,从而降低了发送端的处理负担,并节省了空口资源和提高了数据传输速率。
图1为本发明方法实施例的流程图。
图2为本发明装置实施例的组成结构示意图。
具体实施例方式
针对现有技术中存在的问题,本发明中提出一种状态PDU管理方法, 该方法能够过滤掉内容重复的状态PDU,从而降低发送端的处理负担,并 节省空口资源和提高数据传输速率。
为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实 施例,对本发明作进一步地详细说明。
图1为本发明方法实施例的流程图。如图1所示,包括以下步骤
步骤ll:判断生成的状态报告中是否只包括一个PDU,如果是,则执行步 骤12,如果不是,则按照现有方式进行处理。
通常,接收端所生成的状态报告只由一个状态PDU组成,但某些情况下, 比如检测到数据PDU的丢失现象非常严重,用一个状态PDU不能完全说明数 据PDU的丢失情况,则需要使用多个状态PDU。
对于一个状态报告中包括多个状态PDU的情况,由于这类状态报告触发的 可能性较小,因此,可直接按照现有方式进行处理,然后结束流程。
步骤12:判断是否预先緩存有状态PDU副本,如果没有,则执行步骤13, 如果有,则执行步骤14。
可预先设置一个緩存单元,用于緩存状态PDU副本,初始状态下,緩存单 元中的内容为空。
步骤13:将所生成的状态PDU的副本进行緩存,并将所生成的状态PDU 存放到状态PDU队列中,然后结束流程。
当判断出预先没有缓存状态PDU后,本步骤中,首先,将所生成的状态PDU的副本进行緩存,即保存到緩存单元中,然后,将所生成的状态PDU存 放到状态PDU队列中,以便进行发送。
步骤14:判断所生成的状态PDU的内容与緩存的状态PDU副本的内容是 否相同,如果相同,则执行步骤15,如果不相同,则执行步骤16。
当判断出预先緩存有状态PDU后,本步骤中,比较生成的状态PDU的与 緩存的状态PDU副本的内容是否相同,如果是,则执行步骤15,否则,执行 步骤16。
步骤15:丟弃所生成的状态PDU,结束流程。
如果所生成的状态PDU的内容与緩存的状态PDU副本的内容相同,那么 则没有必要重复发送该状态PDU,直接丢弃即可。
步骤16:用所生成的状态PDU的副本更新緩存的状态PDU副本,并将所 生成的状态PDU存放到状态PDU队列中,结束流程。
如果所生成的状态PDU的内容与緩存的状态PDU副本的内容不相同,那 么可用所生成的状态PDU的副本更新緩存的状态PDU副本,从而使緩存的状 态PDU副本始终为最新生成的状态PDU的副本;之后,将所生成的状态PDU 存放到状态PDU队列中。
另外,在后续将状态PDU队列中的状态PDU进行发送的同时,需要判断 发送的状态PDU与緩存的状态PDU副本的内容是否相同,如果相同,则清空 緩存的内容,如果不相同,则维持緩存的内容不变。
由于緩存的状态PDU副本是最新生成的状态PDU的副本,那么如果发送 的状态PDU的内容与緩存的状态PDU副本的内容相同,则说明本次数据发送 过程已将状态PDU队列中的所有状态PDU均发送完毕,清空緩存用以避免影 响下次状态PDU的传输。比如,如果后续链路上没有数据传输,由周期性定时 器触发生成状态PDU并进行发送,此时发送的状态PDU的内容很有可能和緩 存的状态PDU副本的内容相同,那么,按照本发明所述处理方式,后续周期性 定时器触发生成的状态PDU就会被丢弃,从而导致这些状态PDU发送失败, 间接导致周期性定时器失效。基于上述方法,图2为本发明装置实施例的组成结构示意图。如图2所示, 包括緩存单元21以及控制单元22;其中
控制单元22,用于判断生成的状态报告中是否只包括一个状态PDU,如果 是,则进一步判断緩存单元22中是否緩存有状态PDU副本,如果没有,则将 所生成的状态PDU的副本緩存到緩存单元22中,并将所生成的状态PDU存放 到状态PDU队列中;如果有,则判断所生成的状态PDU的内容与緩存的状态 PDU副本的内容是否相同,如果相同,则丟弃所生成的状态PDU,如果不相同, 则用所生成的状态PDU的副本更新緩存的状态PDU副本,并将所生成的状态 PDU存放到状态PDU队列中;
緩存单元21 ,用于緩存状态PDU副本,并根据控制单元22的要求进行更新。
总之,采用本发明的技术方案,通过将所生成的状态PDU与緩存的状态 PDU副本的内容进行比较,来过滤掉内容重复的状态PDU,从而降低了发送端 的处理负担,并节省了空口资源和提高了数据传输速率。
综上所述,以上仅为本发明的较佳实施例而已,并非用于限定本发明的 保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改 进等,均应包含在本发明的保护范围之内。
8
权利要求
1、一种状态分组数据单元管理方法,其特征在于,该方法包括A、判断生成的状态报告中是否只包括一个状态分组数据单元PDU,如果是,则进一步判断是否预先缓存有状态PDU副本;如果没有,则执行步骤B,如果有,则执行步骤C;B、将所生成的状态PDU的副本进行缓存,并将所生成的状态PDU存放到状态PDU队列中,结束流程;C、判断所生成的状态PDU的内容与缓存的状态PDU副本的内容是否相同,如果相同,则执行步骤D,如果不相同,则执行步骤E;D、丢弃所生成的状态PDU,结束流程;E、用所生成的状态PDU的副本更新缓存的状态PDU副本,并将所生成的状态PDU存放到状态PDU队列中,结束流程。
2、 根据权利要求1所述的方法,其特征在于,该方法进一步包括将所述状态PDU队列中的状态PDU进4亍发送。
3、 根据权利要求2所述的方法,其特征在于,在发送所述状态PDU的同时,进一步包括判断发送的状态PDU与緩存的状态PDU副本的内容是否相同,如果相同,则清空緩存的内容,如果不相同,则维持緩存的内容不变。
4、 一种状态分组数据单元管理装置,其特征在于,包括緩存单元以及控制单元;其中所述控制单元,用于判断生成的状态报告中是否只包括一个状态PDU,如果是,则进一步判断所述緩存单元中是否緩存有状态PDU副本,如果没有,则将所生成的状态PDU的副本緩存到所述緩存单元中,并将所生成的状态PDU存》文到状态PDU队列中;如果有,则判断所生成的状态PDU的内容与緩存的状态PDU副本的内容是否相同,如果相同,则丢弃所生成的状态PDU,如果不相同,则用所生成的状态PDU的副本更新緩存的状态PDU副本,并将所生成的状态PDU存^:到状态PDU队列中;所述緩存单元,用于緩存状态PDU副本,并根据所述控制单元的要求进行 更新。
全文摘要
本发明公开了一种状态分组数据单元(PDU)管理方法和装置A.判断生成的状态报告中是否只包括一个PDU,如果是,则进一步判断是否预先缓存有状态PDU副本;如果没有,则执行步骤B,如果有,则执行步骤C;B.将所生成的状态PDU的副本进行缓存,并将所生成的状态PDU存放到状态PDU队列中;C.判断所生成的状态PDU的内容与缓存的状态PDU副本的内容是否相同,如果相同,则执行步骤D,如果不相同,则执行步骤E;D.丢弃所生成的状态PDU;E.用所生成的状态PDU的副本更新缓存的状态PDU副本,并将所生成的状态PDU存放到状态PDU队列中。应用本发明所述的方法和装置,能够降低发送端的处理负担,并节省空口资源,提高数据传输速率。
文档编号H04W28/00GK101631353SQ20091009145
公开日2010年1月20日 申请日期2009年8月21日 优先权日2009年8月21日
发明者远 边 申请人:普天信息技术研究院有限公司