包传输方法及基站设备的制作方法

文档序号:7649189阅读:191来源:国知局
专利名称:包传输方法及基站设备的制作方法
技术领域
本发明涉及通信领域,特别涉及包传输技术。
技术背景在码分多址2000数据优化演进系统(Code Division Multiple Access 2000 Evolution Data Optimized,简称"CDMA2000 EV画DO")中,由于基站控制 器(Base Station Controller,简称"BSC")与基站的接口 (Abis)链路组网 的多样性,系统中所发的数据包有可能存在乱序情况。现有技术中,基站不对收到的乱序包进行任何处理,在每次从BSC收到 一个包后,直接将该包转发给终端,如图l所示。通过在终端执行无线链路协议(Radio Link Protocol,筒称"RLP"), 对乱序包进行处理,其中,RLP是CDMA2000 EV-DO协议规定的对空口传 输的保障协议。其实现原理如下终端检测从基站接收到的包的序号,当发 现空洞产生时,通过否定应答(Negative Acknowlegment,简称"Nak")将 空洞的首字节序号和空洞长度报告给BSC,由BSC向基站重传这一段数据。 举例说明,下面是一段在实际网络中BTS信道板接收到的包序号1) CECM0: 2007:04:17:15:58:09:405 --c画ntF腿eId[l] 1569,CurFrmlD:15672) CECM0: 2007:04:17:15:58:09:406 --c画ntF體e即]1568,CurFrmlD:15693) CECM0: 2007:04:17:15:58:09:406 --currentFrameld[ 1 ] 1571,CurFrmlD:1568
4) CECMO: 2007:04:17:15:58:09:408 --currentFrameId[l] 1570,CurFrmlD:1571对于上述乱序包,基站在每次收到包之后,转发给终端,由终端进行处 理。终端处理过程如下1) 终端从基站收到序号为1569的包,发现缺少序号为1568的包,向 BSC上报Nak消息,要求重传序号为1568的包;2) 随即从基站收到序号为1568的包,空洞被填充;由于在第1步中, 终端上报了Nak消息,要求重传序号为1568的包,因此,之后BSC会向基 站重传序号为1568的包,且基站会再次将该包转发给终端,但是由于终端已 经收到该包,则将重传包作为重复数据丢弃;3) 在终端收到序号为1569的包之后,期待接收序号为1570的包,但 终端实际从基站接收到序号为1571的包,又产生空洞,则终端向BSC上报 Nak消息,要求重传序号为1570的包;4) 终端随即接收到序号为1570的包,过程同第2步。本发明的发明人发现,在上述过程中,终端一共上报了 2次Nak消息请 求重传,但立刻又接收到了乱序到来的包,而随后由该Nak消息而引发的重 传包则被当作重复数据丟弃。在上述例子中,从序号1567到1571, 一共发 送5个RLP包,其中2个因为乱序被要求重传并丢弃,如果传输网络的乱序 情况一直保持不变,则这些不必要的重传数据占用了 40%的Abis和空口带 宽,造成了极大的带宽浪费。发明内容本发明实施方式要解决的主要技术问题是提供一种包传输方法及基站 设备,使得Abis和空口的带宽利用率得以提高。
为解决上述技术问题,本发明的实施方式提供了一种包传输方法,包括以下步骤基站接收包;若基站当前接收的包不为当前期望的包,緩存基站当前接收的包至緩冲区;若緩沖区中存在当前期望的包,发送当前期望的包。 本发明的实施方式还提供了一种基站设备,包括 接收单元,用于接收包; 緩存单元,用于緩存包; 发送单元,用于发送包;第一判断单元,用于判断接收单元当前接收的包是否为当前期望的包, 如果不是,则指示緩存单元緩存接收单元当前接收的包;第二判断单元,用于判断緩存单元中是否存在当前期望的包,如果存在, 则指示发送单元发送当前期望的包。本发明实施方式与现有技术相比,主要区别及其效果在于若基站当前接收的包不为当前期望的包,緩存基站当前接收的包至緩冲 区;若緩冲区中存在当前期望的包,发送当前期望的包,从而解决由于Abis 链路存在乱序包造成的重传增多、带宽浪费问题,使得Abis和空口的带宽利 用率得以提高。


图1是现有技术中基站传输包的流程图;图2是根据本发明第一实施方式的包传输方法流程图; 图3是根据本发明第二实施方式的包传输方法流程图; 图4是根据本发明第五实施方式的基站设备结构图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发 明的实施方式作进一步地详细描述。本发明的第一实施方式涉及一种包传输方法。在本实施方式中,在基站 设置排序緩冲区,比如可以将该緩沖区设置在基站的信道板上。基站从Abis 接口接收包后,若基站当前接收的包不为当前期望的包,则緩存基站当前接 收的包至緩沖区;若緩沖区中存在当前期望的包,发送当前期望的包。具体 流程如图2所示。在图2的步骤210中,基站接收包。在图2的步骤220中,基站判断当前接收的包是否为当前期望的包。当 前期望接收的包是指与最近一次发送的包相连续的下一个包。如果是当前 期望的包,则进入步骤230,基站发送该包,并将与该包相连续的下一个包 作为当前期望的包;如果不是当前期望的包,则进入步骤240,基站将当前 接收的包緩存至緩冲区。该緩冲区可以设置在基站的信道板上。需要说明的是,本实施方式中基站收到的包包括BSC向终端发送的业务 包、终端向BSC发送的包,BSC或终端向基站发送的信令包等。对于BSC 向终端发送的包,在步骤230中,基站将该包向终端发送;对于终端向BSC 发送的包,在步骤230中,基站将该包向BSC发送;对于BSC或终端向基 站发送的信令包,在步骤230中,基站将该包向相应处理模块发送,或向上 一层协议发送;等。在步骤230之后,进入图2的步骤250,判断緩冲区中是否存在当前期
望的包。如果存在则返回步骤230,发送该包,并将与该包相连续的下一个 包作为当前期望的包。如果緩冲区中不存在当前期望的包,则结束本流程。
可见,本实施方式中通过在基站对BSC下发的包进行緩存重排序,解决 了由于Abis链路存在乱序包造成的重传增多、带宽浪费问题,使得Abis和 空口的带宽利用率得以提高。
本发明的第二实施方式同样涉及一种包传输方法,作为实施方式可以采 用如图3所示的流程。本实施方式在具体实现时,可设置一个状态标识,在 当前没有丢包时,该状态标识设置为正常状态,在当前存在丟包时,该状态 标识设置为重排序状态。该状态标识的初始状态为正常状态。另外,设置一 个变量Vn,用于保存当前期待接收的包,该Vn的初始值可以为O。本实施 方式中假设BSC向基站顺序发送的后一个数据包的序号比前一个数据包序 号递增给定步长,即基站当前期望接收的包的序号比基站最近发送的包的序 号小一个给定步长,该给定步长为一个有限的自然数,如l。在图3的步骤301中,基站从Abis接口接收包。接着,进入图3的步骤302,记录当前接收的包的序号。接着,进入图3的步骤303,判断状态标识,如果是正常状态则进入步 骤304,如果是重排序状态则进入步骤307。在图3的步骤304中,判断当前接收的包的序号与上一个接收包的序号 是否顺序相连续。举例而言,假设上一个收到的包序号记录为LstPktID ,当 前接收到的包的序号记录为PktID ,判断PktID-LstPktID的值,如果PktID -LstPktID的值等于给定的步长,则可以确定当前接收的包的序号与上一个 接收包的序号顺序相连。如果顺序相连,则表示没有丢包,进入步骤305; 反之,如果PktID - LstPktID的值大于给定的步长,则表示有丢包,进入步 骤306。在图3的步骤305中,基站向终端发送当前接收到的数据包,并将与该
数据包相连续的下一个数据包的序号保存为Vn,称为当前期待接收的数据包 的序号。在图3的步骤306中,将当前收到的包緩存到基站信道板的排序緩冲区, 并将状态标识设置为重排序状态。该重排緩冲区中緩存的包可以任意排列, 或按包序号顺序排列。通过在信道板设立排序緩冲区,对相应的包进行缓存 和重排序,从而能够快速、方便地实现缓存以及重排序后的包的发送。另外, 由于只需对序号进行判断即可确定是否丟包,使得丟包判断实现起来简单、 方便。在图3的步骤307中,当前处于重排序状态,将当前接收到的包的序号 与期望收到的包的序号Vn相比较。如果当前接收到的包的序号小于Vn,则 进入图3的步骤308;如果当前接收到的包的序号大于Vn,则进入图3的步 骤309;如果当前接收到的包的序号等于Vn,则进入图3的步骤310。在图3的步骤308中,由于当前接收的包的序号是否小于期望接收包的 序号Vn,确认该包为重复包,丢弃,遗留到RLP重传纠正。在图3的步骤309中,由于当前接收的包的序号是否大于期望接收包的 序号Vn,表明仍然存在丟包,将当前收到的包緩存到基站信道板的排序緩冲 区。在图3的步骤310中,由于当前接收的包的序号是否等于期望接收包的 序号Vn,将该当前接收到的包发送给终端,将Vn更新为期望接收的下一个 包的序号,可以直接将Vn加给定步长。接着,进入图3的步骤311,判断排序緩冲区中序号最小的包的序号是 否等于Vn,如果等于则进入图3的步骤312,将该緩存的包发送给终端,并 将与该数据包相连续的下一个数据包的序号保存为Vn,即当前期待接收的数 据包;如果不等于则结束本流程。在图3的步骤312后进入步骤313中,判断緩冲区中是否还有緩存的数
据包,如果有则返回图3的步骤311,进一步将緩沖区中序号最小的包的序 号与Vn比较,如果没有则进入图3的步骤314,将状态标识设置为正常状态。
在图3的步骤306或步骤309中将当前收到的包緩存到排序緩冲区之后, 进入步骤315,判断该排序緩冲区中緩存的包的总量是否大于预定门限,其 中,预定门限可以是排序緩冲区能够存储的包的数目或者数据量的最大限度。 如果緩存的包的总量大于预定门限,则进入步骤316,否则直接结束。
在图3的步骤316中,基站向终端发送排序緩冲区中的序号最小的包。 由于在所緩存的包的总量大于预定门限时,直接发送緩存的序号最小的包, 从而在Abis链路确实发生丟包(而非乱序包)时,能够正常发送之后的包。 在步骤316之后,返回步骤311。
下面以具体的接收流程为例进行举例说明,若基站当前向终端发送的最 后一个包的序号为1567,之后基站从Abis接口所接收的包如下
1 )CECMO: 2007:04:17:15:58:09:405—currentFrameId[l] 1569, CurFrmlD:1567
2)CECM0: 2007:04:17:15:58:09:406画-currentFrameld[1] 1568, CurFrmlD:1569
3 )CECMO: 2007:04:17:15:58:09:406—currentFrameId[l] 1571, CurFrmID: 1568
4 )CECMO: 2007:04:17:15:58:09:408—currentFrameId[l] 1570, CurFrmlD:1571
则通过本实施方式,基站在接收上述包的过程中将进行如下处理
1) 基站从Abis接口接收序号为1569的包。
2) 将基站当前接收的包的序号与接收的上一个包序号1567进行比较。 因1569大于1567且不连续,所以基站当前存在丢包,把序号为1569的包存 入排序緩冲区。
3) 随即基站从Abis接口接收到序号为1568的包,因1568与1567相连 续,则基站向终端发送该包。
4) 判断排序緩冲区中緩存的包的序号是否与1568相连续,因排序緩冲 区中存在序号为1569的包,且1569与1568相连续,所以基站向终端发送该 包。
5) 随即基站从Abis接口接收到序号为1571的包,由于1571与1569 不连续,判定存在丢包,把该包存入排序緩沖区。
6) 随即基站从Abis接口接收到序号为1570的包,因1570与1571相连 续,从而基站向终端发送该包,之后,同第4步,对緩存中的包进行判断, 向终端发送排序緩沖区中序号为1571的包。
可见,通过在基站检测到Abis链路上存在丢包时,对当前收到包进行緩 存,对緩存的包进行重排序后向终端发送,从而解决由于Abis链路存在乱序 包造成的重传增多、带宽浪费问题,使得Abis和空口的带宽利用率得以提高。
本发明第三实施方式同样涉及一种包传输方法,与第二实施方式大致相 同,其区别在于,在第二实施方式中,基站从Abis接口接收的是数据包,如 果收到的包序号为期望接收的包序号,将该数据包发送给终端;而在本实施 方式中,基站从Abis接口接收的是信令包,如果收到的包序号为期望接收的 包序号,将该信令包发送给相应的处理模块或上层协议。
本发明第四实施方式同样涉及一种包传输方法,与第二或第三实施方式 大致相同,其区别在于,在第二或第三实施方式中,假设BSC向基站顺序发 送的后一个数据包的序号比前一个数据包序号递增给定步长,即基站当前期 望接收的包的序号比基站最近发送的包的序号小一个给定步长;而在本实施 方式中,假设BSC向基站顺序发送的后一个数据包的序号比前一个数据包序 号递减给定步长,即基站当前期望接收的包的序号比基站最近发送的包的序 号大一个给定步长;该给定步长为一个有限的自然数,如l。
也就是说,本实施方式中,在基站当前接收的包的序号小于当前期望的 包的序号Vn时,緩存当前接收的包至緩冲区;在基站当前接收的包的序号,将基站当前接收的包作为重复包丢弃;在 基站当前接收的包的序号等于当前期望的包的序号Vn时,发送基站当前接 收的包。在每次发送包之后,将Vn减小一个给定步长,作为下一个希望接 收的包的序号。若緩冲区中序号最大的包的序号与当前期望的包的序号相等, 发送緩沖区中序号最大的包;若緩冲区中的包的数量超过预定的门限值,发 送緩冲区中序号最大的包;并把与基站发送緩冲区中序号最大的包相连续的 下一个包作为基站期望收到的包。
本发明的第五实施方式涉及一种基站设备,如图4所示,包括接收单 元,用于接收包;緩存单元,用于緩存包;发送单元,用于发送包;第一判 断单元,用于判断接收单元当前接收的包是否为当前期望的包,如果不是, 则指示緩存单元緩存接收单元当前接收的包;第二判断单元,用于判断緩存 单元中是否存在当前期望的包,如果存在,则指示发送单元发送当前期望的 包。其中,该緩存单元可以设置在基站的信道板上。
需要说明的是,本发明中对于实施方式的序号仅仅为了能够方便地描述 多个实施方式,不代表实施方式优劣顺序。
综上所述,在本发明的实施方式中,若基站当前接收的包不为当前期望 的包,緩存基站当前接收的包至緩沖区;若緩沖区中存在当前期望的包,发 送当前期望的包,从而解决由于Abis链路存在乱序包造成的重传增多、带宽 浪费问题,使得Abis和空口的带宽利用率得以提高。
在信道板设立排序緩冲区,对相应的包进行緩存和重排序,从而能够快 速、方便地实现緩存以及重排序后的包的发送。
在重排序状态下,每次向终端发送包后,都进一步判断緩存的包的序号 是否等于更新后的Vn,即是否为期待接收的包,如果等于则向该终端发送该 緩存的包。从而确保重排序正确的包能够及时发送给终端。
如果所緩存的包的总量大于预定门限,如緩存的包的数目大于预定门
限,则向该终端发送緩存的序号最小(或最大)的包,即发送与当前期待接 收的包序号最接近的包,从而在Abis链路确实发生丢包(而非乱序包)时, 能够正常发送之后的包。
虽然通过参照本发明的某些优选实施方式,已经对本发明进行了图示和 描述,但本领域的普通技术人员应该明白,可以在形式上和细节上对其作各 种改变,而不偏离本发明的精神和范围。
权利要求
1. 一种包传输方法,其特征在于,包括以下步骤 基站接收包;若基站当前接收的包不为当前期望的包,緩存所述基站当前接收的包至 緩冲区;若緩冲区中存在当前期望的包,发送所述当前期望的包。
2. 根据权利要求1所述的包传输方法,其特征在于 所述当前期望接收的包为与最近一次发送的包相连续的下一个包。
3. 根据权利要求2所述的包传输方法,其特征在于,所述当前期望接 收的包为与最近一次发送的包相连续的下一个包是指当前期望接收的包的序号比最近发送的包的序号大一个给定步长;所述 给定步长为一个有限的自然数。
4. 根据权利要求2所述的包传输方法,其特征在于,所述当前期望接 收的包为与最近一次发送的包相连续的下一个包是指当前期望接收的包的序号比最近发送的包的序号小一个给定步长;所述 给定步长为一个有限的自然数。
5. 根据权利要求3所述的包传输方法,其特征在于,所述若基站当前接收的包不为当前期望的包,緩存所述基站当前接收的 包至緩沖区的步骤具体为若基站当前接收的包的序号大于当前期望的包的 序号,緩存所述基站当前接收的包至緩冲区;所述基站接收包的步骤之后,还包括以下步骤若基站当前接收的包的序号小于当前期望的包的序号,将所述基站当前 接收的包作为重复包丢弃;若基站当前接收的包的序号等于当前期望的包的序号,发送基站当前接 收的包。
6. 根据权利要求5所述的包传输方法,其特征在于,所述若緩冲区中 存在当前期望的包,发送所述当前期望的包的步骤具体为若所述緩沖区中序号最小的包的序号与当前期望的包的序号相等,发送 所述緩冲区中序号最小的包;并把与所述基站发送所述缓冲区中序号最小的包相连续的下一个包作 为基站期望收到的包。
7. 根据权利要求6所述的包传输方法,其特征在于,还包括以下步骤若所述緩冲区中的包的数量超过预定的门限值,发送所述緩冲区中序号 最小的包;并把与所述基站发送所述緩沖区中序号最小的包相连续的下一个包作 为基站期望收到的包。
8. 根据权利要求4所述的包传输方法,其特征在于,所述若基站当前接收的包不为当前期望的包,緩存所述基站当前接收的 包至緩冲区的步骤具体为若基站当前接收的包的序号小于当前期望的包的 序号,緩存所述基站当前接收的包至緩冲区;所述基站接收包的步骤之后,还包括以下步骤若基站当前接收的包的序号大于当前期望的包的序号,将所述基站当前 接收的包作为重复包丢弃;若基站当前接收的包的序号等于当前期望的包的序号,发送基站当前接 收的包。
9. 根据权利要求8所述的包传输方法,其特征在于,若緩沖区中存在当前期望的包,发送所述当前期望的包的步骤具体为若所述緩沖区中序号最大的包的序号与当前期望的包的序号相等,发送 所述緩沖区中序号最大的包;并把与所述基站发送所述緩冲区中序号最大的包相连续的下一个包作 为基站期望收到的包。
10. 根据权利要求9所述的包传输方法,其特征在于,还包括以下步骤若緩冲区中的包的数量超过预定的门限值,发送所述緩冲区中序号最大 的包;并把与所述基站发送所述緩冲区中序号最大的包相连续的下一个包作 为基站期望收到的包。
11. 一种基站设备,其特征在于,包括 接收单元,用于接收包;緩存单元,用于緩存包; 发送单元,用于发送包;第一判断单元,用于判断所述接收单元当前接收的包是否为当前期望的 包,如果不是,则指示所述緩存单元緩存所述接收单元当前接收的包;第二判断单元,用于判断所述緩存单元中是否存在当前期望的包,如果 存在,则指示所述发送单元发送所述当前期望的包。
12. 根据权利要求11所述的基站设备,其特征在于,所述緩存单元在 基站的信道板上。
全文摘要
本发明涉及通信领域,公开了一种包传输方法及基站设备,使得Abis和空口的带宽利用率得以提高。本发明中,若基站当前接收的包不为当前期望的包,缓存基站当前接收的包至缓冲区;若缓冲区中存在当前期望的包,发送当前期望的包。当前期望接收的包为与最近一次发送的包相连续的下一个包。
文档编号H04L12/56GK101123580SQ20071007695
公开日2008年2月13日 申请日期2007年9月11日 优先权日2007年9月11日
发明者叶国骏, 鹏 张, 金明地 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1