一种无线链路控制实体中的状态信息处理方法

文档序号:7665969阅读:112来源:国知局
专利名称:一种无线链路控制实体中的状态信息处理方法
技术领域
本发明涉及移动通信中的数据传输技术,特别涉及一种无线链路控制实
体(RLC)中的状态信息处理方法。
背景技术
在RLC间基于确认模式(AM)的数据传输过程中,发送端向接收端发 送确iU漠式的协议数据单元(AMD PDU),而接收端会向发送端响应是否 成功接收到AMD PDU,使得发送端能够确定是否需要重传该AMD PDU。
发送端和接收端都是一个RLC实体,每个RLC实体均包括发送侧和接 收侧。图1为现有RLC模型的结构示意图。如图1所示,RLC由左侧的发 送侧来实现数据发送。在发送侧,将上层的待发送数据包进行分割/串联 (Segmentation/Concatenation )处J里并添力口 RLC头之后4勾成AMD PDU;然 后,将AMD PDU发送给复用单元(MUX),同时緩存在重传緩冲和管理 单元(Retransmission Buffer & Management Unit), 以便于在该AMD PDU 未被对端成功接收时进行重传;复用单元根据RLC控制单元的指示,选择 直接接收到的AMD PDU或重传緩冲和管理单元中的AMD PDU发送至发送 緩冲器(Transmission Buffer),即选择发送新的AMD PDU还是选择重传 AMD PDU;发送緩冲器中的AMD PDU经后续相应处理后即可发送。
接收端会根据其接收侧是否成功接收到AMD PDU而向发送端响应。具 体来说,接收端通过其发送侧向发送端的响应中包括RLC超域(SUFI)信 息,响应方式包括两种 一种方式,接收端将RLC SUFI信息构成一状态协 议数据单元(STATUS PDU)后立即响应至发送端的接收侧;另一种方式, 接收端将多个RLC SUFI信息分别构成对应的多个携带状态协议数据单元 (piggybacked STATUS PDU )后,将多个piggybacked STATUS PDU分别 携带于不同的AMDPDU,然后再反馈至发送端的接收侧。
对于上述两种方式的响应,发送端侧会采用不同的处理方式。
如果接收端采用STATUS PDU方式进行响应,参见图1右侧的接收侧, 则发送端接收到STATUS PDU后,立即根据该STATUS PDU更新状态变量, 并由复用单元选择緩存在重传緩冲和管理单元内的对应AMD PDU重新发 送,同时,删除重传緩冲和管理单元中已被接收端成功接收到的AMDPDU。
如果接收端采用piggybacked STATUS PDU方式进行响应,参见图l右 侧的接收侧,则发送端的接受测侧需要先将AMDPDU进行解密,将解密得 到的AMD PDU逐一緩存至接收緩冲和重传管理单元(Reception Buffer & Retransmission Management Unit);由于各AMD PDU分别包含了同 一个月良 务数据单元(SDU)的一个分断,因此,在该SDU接收完成后,再将接收 緩冲和重传管理单元中的AMD PDU进行去RLC头,并从AMD PDU中提 取出piggybacked STATUS PDU;然后,发送端再根据提取出的piggybacked STATUS PDU更新状态变量,并由复用单元选择缓存在重传緩冲和管理单 元内的对应AMDPDU重新发送,同时,删除重传緩冲和管理单元中已被接 收端成功4妄收到的AMD PDU。
在实际数传过程中,接收端不会仅限于一种响应方式,而会采取混合的 响应方式。这样,就会存在以下问题
参见图2,假设RLC1的发送侧先后向RLC2的接收侧发送了 AMD PDU1、 AMDPDU2、 AMDPDU3、以及STATUS PDU 1 。其中,AMD PDU 1、 AMD PDU2、 AMD PDU3分别包含了同 一个SDU的各个分段;AMD PDU3 包含了 piggybacked STATUS PDU,表示RLC2之前向RLC1发送的某个 AMD PDU是否被正确接收;STATUS PDU1表示RLC2之前向RLC1发送 的其他AMD PDU是否被正确接收。具体流程々i设如下
1、 RLC2的接收侧未能正确接收AMD PDUl, ^旦正确接收到了 AMD PDU2和AMD PDU3 、以及STATUS PDUl 。
2、 RLC2将AMD PDU2和AMD PDU3解码后》文到接收&重传緩存内, 经判断发现未能正确接收到AMD PDU1,因而构造STATUS PDU2传递给 RLC2的发送侧。另外,RLC2的接收侧将接收到STATUS PDU1直接发送 到RLC2的发送侧,由RLC2的发送侧立即根据该STATUS PDU1更新状态 变量,例如vt—a。
由于AMD PDU1 、 AMD PDU2、 AMD PDU3分别包含了同 一个SDU的 各个分段,因此,对于AMD PDU2和AMD PDU3,需等待正确接收到AMD PDU1后才能够进行去头&提取piggybacked STATUS PDU的操作。
3、 RLC2的发送侧将STATUS PDU2发给RLC1的接收侧,请求RLC1 重发AMD PDU1。
4、 RLC1收到STATUS PDU2以后,确定AMD PDU1需要重传,并 AMD PDU1放到发送侧的发送缓存中。
5、 RLC1的发送侧向RLC2的接收侧发送AMD PDU1以及其它的AMD PDU。
6、 RLC2的接收侧接收到RLC1的发送侧重传的AMD PDU1,解码后 放到接收&重传緩存内,并与之前緩存的AMD PDU2和AMD PDU3 —起进 行重组功能,然后提取出AMDPDU3内的piggybacked STATUS PDU,发送 到RLC控制单元,RLC控制单元检测piggybacked STATUS PDU中的SUFI 内容,发现与当前的状态变量不符,从而导致接收端的RLC复位。
可见,现有RLC中对STATUS PDU和piggybacked STATUS PDU的处 理顺序会导致RLC的复位,从而在复位过程中会丢失来自上层的数据包, 且复位过程中无法实现数据的传输,使得数据传输的速率会发生突变,可靠 性较低。

发明内容
有鉴于此,本发明提供了一种RLC中的状态信息处理方法,能够降低 RLC复位的概率,避免数据传输速率的突变,从而提高数据传输的可靠性。
本发明提供的一种RLC中的状态信息处理方法,包括 判断接收到的AMD PDU中是否携带了 piggybacked STATUS PDU,如果
是,则先提取该AMD PDU中携带的piggybacked STATUS PDU,然后将该
AMD PDU緩存;
否则,直接将该AMDPDU緩存。
所述提取该AMD PDU中携带的piggybacked STATUS PDU之后,该方 法进一步包括根据所述piggybacked STATUS PDU更新状态变量。
所述AMD PDU对应的SDU接收完成后,该方法进一步包括
将所有緩存的AMD PDU去RLC头;
将去RLC头后的AMD PDU进行重组后发送到上层。
该方法进一步包括 接收STATUS PDU,并根据所述STATUS PDU更新状态变量。 由此可见,本发明中的RLC无需等待完整SDU的接收,即可提取出 piggybacked STATUS PDU进4亍状态变量的更新,保证对STATUS PDU和 piggybacked STATUS PDU的处理顺序与接收顺序一致,避免先根据后接收 到的STATUS PDU更新状态变量而导致的RLC复位,因而避免了数据传输 速率的突变,提高了数据传输的可靠性。


图1为现有RLC模型的结构示意图。
图2为现有RLC间的 一传输过程示意图。
图3为本发明RLC模型的结构示意图。
图4为本发明RLC中处理Piggybacked Status PDU以实现状态变量更新 的流程示意图。
图5为本发明RLC间的一传输过程示意图。
具体实施例方式
为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举 实施例,对本发明进一步详细说明。
在本发明中,当RLC接收到由包含piggybacked STATUS PDU的AMD PDU后,立即提取出该piggybacked STATUS PDU进行状态变量的更新,然 后再将该AMD PDU緩存至接收緩冲和重传管理单元中,而无需等待完整 SDU的接收完成,从而能够避免先根据后接收到的STATUS PDU更新状态 变量而导致的RLC复位。
图3为本发明RLC模型的结构示意图。其中,如图3所示的发送侧与 现有RLC模型相同。
参见如图3所示的RLC,如果其接收侧接收到STATUS PDU,则按照 如图1所示的现有方式,立即发送至该RLC的发送侧,由该RLC的发送侧 根据该STATUS PDU更新状态变量,并由发送侧的复用单元选择緩存在重 传缓沖和管理单元内的对应AMDPDU进行重传,同时,删除重传緩冲和管 理单元中已被其他RLC正确接收的AMD PDU。
参见如图3所示的RLC,如果其接收侧接收到包含piggybacked STATUS PDU的AMD PDU,则该RLC的接收侧将该AMD PDU解密后,立即从该 AMD PDU中提取出piggybacked STATUS PDU并发送至该RLC的发送侧, 由发送侧立即进行状态变量的更新,然后再将该AMDPDU缓存至接收緩冲 器;在完整的SDU接收完成后,再将接收緩沖器中的所有AMD PDU进行 去RLC头,而不再进行提取piggybacked STATUS PDU的操作,直接重组 后发送至上层。
图4为本发明RLC中处理Piggybacked Status PDU以实现状态变量更新 的流程示意图。在发送端向接收端发送了 AMD PDU之后,如图4所示,本 发明在RLC中处理Piggybacked Status PDU的方法包括
步骤401, RLC的接收侧判断接收到的AMD PDU中是否携带了
piggybacked STATUS PDU ,如果是,则执行步骤402,否则执行步骤403。 步骤402,RLC的接收侧提取AMD PDU中携带的piggybacked STATUS
PDU,并执行步骤403。
本步骤中,由RLC的接收侧提取AMD PDU中携带的piggybacked
STATUS PDU之后,即可立即发送至该RLC的发送侧,由该RLC的发送側
更新状态变量,并将重传緩冲&管理模块中与该piggybacked STATUS PDU
对应的AMD PDU的重传。
步骤403, RLC的接收侧緩存该解密得到的AMD PDU。 本步骤中,解密得到的AMDPDU可以緩存在接收緩沖器中。 至此,本流程结束。
上述流程中,当一个完整SDU的接收完成之后,在RLC的接收侧将所 有緩存的AMD PDU进行去RLC头的操作,而不再进行提取piggybacked STATUS PDU的操作,然后将去RLC头操作后的AMD PDU进行重组后发 送到上层。
在执行上述流程的同时,如果收到STATUS PDU,则采取与现有技术 一致的方式进行处理。
可见,由于RLC无需等待完整SDU的接收即可提取出piggybacked STATUS PDU进行状态变量的更新,因而能够保证对STATUS PDU和 piggybacked STATUS PDU的处理顺序与接收顺序一致,从而能够避免先根 据后接收到的STATUS PDU更新状态变量而导致的RLC复位,因而避免了 数据传输速率的突变,提高了数据传输的可靠性。
下面,再对上述流程进行举例说明
参见图5,仍假设RLC1的发送侧先后向RLC2的接收侧发送了 AMD PDU1、 AMDPDU2、 AMDPDU3、以及STATUS PDUl。其中,AMDPDUl、 AMD PDU2、 AMD PDU3分别包含了同 一个SDU的各个分l殳;AMD PDU3 包含了 piggybacked STATUS PDU,表示RLC2之前向RLCl发送的某个 AMD PDU是否一皮正确接收;STATUS PDUl表示RLC2之前向RLCl发送
的其他AMD PDU是否被正确接收。
1、 RLC2的接收侧未能正确4妄收AMD PDUl,但正确接收到了 AMD PDU2和AMD PDU3、以及STATUS PDUl 。
2、 RLC2将AMD PDU2和AMD PDU3解码后,经判断发现未能正确 接收到AMD PDUl ,因而构造STATUS PDU2传递给RLC2的发送侧,并 从AMD PDU3中提取出piggybacked STATUS PDU,并发送至RLC2的发送 侧,由RLC2的发送侧根据该piggybacked STATUS PDU更新状态变量。然 后,RLC2的接收侧将解码后的AMD PDU2和AMD PDU3 ;改到接收&重传 緩存内。
另外,RLC2的接收侧将接收到STATUS PDUl直接发送到RLC2的发 送侧,由RLC2的发送側立即根据该STATUS PDUl再次更新状态变量。此 时的STATUS PDUl不会与之前更新后状态变量不符,从而不会导致作为发 送端的RLC复位。
3、 RLC2的发送侧将STATUS PDU2发给RLC1的接收侧,请求RLC1 重发AMD PDUl。
4、 RLC1收到STATUS PDU2以后,确定AMD PDUl需要重传,并 AMD PDUl放到发送侧的发送緩存中。
5、 RLC1的发送侧向RLC2的接收側发送AMD PDUl以及其它的AMD PDU。
6、 RLC2的接收侧接收到RLC1的发送侧重传的AMD PDUl,解码后 放到接收&重传緩存内,并与之前緩存的AMD PDU2和AMD PDU3 —起进
行重组功能。
可见,由于提取piggybacked STATUS PDU的过程无需等待完整SDU 接收完成后再执行,因而不会导致RLC的复位。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范 围。凡在本发明的精神和原则之内,所作的任何修改、等同替换以及改进等, 均应包含在本发明的保护范围之内。
权利要求
1、一种RLC中的状态信息处理方法,其特征在于,该方法包括判断接收到的AMD PDU中是否携带了piggybacked STATUS PDU,如果是,则先提取该AMD PDU中携带的piggybacked STATUS PDU,然后将该AMDPDU缓存;否则,直接将该AMD PDU缓存。
2、 如权利要求l所述的方法,其特征在于,所述提取该AMDPDU中携带 的piggybacked STATUS PDU之后,该方法进一步包括根据所述piggybacked STATUS PDU更新状态变量。
3、 如权利要求1或2所述的方法,其特征在于,所述AMDPDU对应的 SDU接收完成后,该方法进一步包括将所有緩存的AMD PDU去RLC头;将去RLC头后的AMD PDU进行重组后发送到上层。
4、 如权利要求l所述的方法,其特征在于,该方法进一步包括 接收STATUS PDU,并根据所述STATUS PDU更新状态变量。
全文摘要
本发明公开了一种RLC中的状态信息处理方法。本发明中的RLC无需等待完整SDU的接收,即可提取出piggybacked STATUS PDU进行状态变量的更新,因而能够保证对STATUS PDU和piggybacked STATUS PDU的处理顺序与接收顺序一致,从而能够避免先根据后接收到的STATUS PDU更新状态变量而导致的RLC复位,因而避免了数据传输速率的突变,提高了数据传输的可靠性。
文档编号H04L1/00GK101183916SQ20071017996
公开日2008年5月21日 申请日期2007年12月20日 优先权日2007年12月20日
发明者陈春明 申请人:普天信息技术研究院有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1