首页> 中国专利> 一种调度上行子帧的方法和系统

一种调度上行子帧的方法和系统

摘要

本发明提供了一种调度上行子帧的方法和系统,以解决现有调度方法浪费PDCCH资源,导致因为PDCCH资源受限而无法调度更多用户,造成小区容量受限的问题。本发明针对一个下行子帧同时调度两个上行子帧的情况,根据不同的待传数据,选择不同的调度方式调度所述上行子帧。当待传数据为初传数据时,优先执行单帧调度;当待传数据为重传数据时,优先执行多帧调度。通过动态选择调度方式,在采用多帧调度时,通过下发一条PDCCH,即可承载为两个不同的上行子帧分配的资源,从而可以节省PDCCH资源,调度更多的用户,增加小区容量。

著录项

  • 公开/公告号CN103702420A

    专利类型发明专利

  • 公开/公告日2014-04-02

    原文格式PDF

  • 申请/专利权人 电信科学技术研究院;

    申请/专利号CN201210365827.3

  • 发明设计人 刘阳;刘蓉;

    申请日2012-09-27

  • 分类号H04W72/04;H04W72/12;

  • 代理机构北京润泽恒知识产权代理有限公司;

  • 代理人苏培华

  • 地址 100191 北京市海淀区学院路40号大唐电信集团主楼二层电信科学技术研究院无线移动创新中心知识产权部

  • 入库时间 2024-02-19 23:19:30

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-04-12

    授权

    授权

  • 2014-04-30

    实质审查的生效 IPC(主分类):H04W72/04 申请日:20120927

    实质审查的生效

  • 2014-04-02

    公开

    公开

说明书

技术领域

本申请涉及通信技术领域,特别是涉及一种调度上行子帧的方法和系 统。

背景技术

长期演进(Long Term Evolution,LTE)项目是3G的演进,LTE是3G 与4G技术之间的一个过渡,是3.9G的全球标准,它改进并增强了3G的空 中接入技术,采用正交频分复用(Orthogonal Frequency Division Multiplexing, OFDM)和多输入多输出(Multiple-Input Multiple-Out-put,MIMO)技术作 为其无线网络演进的唯一标准。在20MHz频谱带宽下能够提供下行 326Mbit/s与上行86Mbit/s的峰值速率,改善了小区边缘用户的性能,提高 了小区容量并降低了系统延迟。

LTE系统分为频分双工(Frequency Division Duplexing,FDD)系统和 时分双工(Time Division Duplexing,TDD)系统,因此,在3GPP TS 36.211 中定义了两种无线帧结构,即type1和type2,这两种帧结构分别应用于FDD 系统和TDD系统,其无线帧结构分别如图1和图2所示。

对于LTE-TDD系统的type2无线帧结构,其调度时序规则是下行子帧 调度自己,同时可能会调度某个上行子帧。在调度子帧时,首先进行资源分 配,资源分配成功后,基站就会对资源分配成功的用户设备(User Equipment, UE)下发一条物理下行控制信道(physical downlink control channel, PDCCH),用于承载在被调度子帧分配的资源。

但是,在某些上下行子帧配置情况下,会出现一个下行子帧同时调度两 个上行子帧的情况,针对这种情况,基站会在同一个下行子帧调度时刻向同 一UE先后下发两条PDCCH,分别承载为两个不同的上行子帧分配的资源, 以完成对两个上行子帧的调度。但是这种方法在一定程度上会浪费PDCCH 资源,导致因为PDCCH资源受限而无法调度更多用户,造成小区容量受限。

发明内容

本申请所要解决的技术问题是提供一种调度上行子帧的方法和系统,以 解决现有调度方法浪费PDCCH资源,导致因为PDCCH资源受限而无法调 度更多用户,造成小区容量受限的问题。

为了解决上述问题,本申请公开了一种调度上行子帧的方法,所述上行 子帧包括第一上行子帧和第二上行子帧,所述方法包括:判断待传数据为初 传数据还是重传数据;若为初传数据,则进入初传流程,判断第一上行子帧 或第二上行子帧是否满足执行单帧调度的条件;若满足执行单帧调度的条 件,则调度第一上行子帧或第二上行子帧优先执行单帧调度;若不满足执行 单帧调度的条件,则调度第一上行子帧和第二上行子帧执行多帧调度;

若为重传数据,则进入重传流程,判断第一上行子帧和第二上行子帧是 否满足执行多帧调度的条件;若满足执行多帧调度的条件,则调度第一上行 子帧和第二上行子帧优先执行多帧调度;若不满足执行多帧调度的条件,则 调度第一上行子帧或第二上行子帧执行单帧调度。

其中,所述进入初传流程,判断第一上行子帧或第二上行子帧是否满足 执行单帧调度的条件的步骤包括:获取所述初传数据的总量Dinit;为所述第 一上行子帧或第二上行子帧分配资源,并记录已分配资源为R1或R2;获取 所述已分配资源R1所承载的初传数据量D1或已分配资源R2所承载的初传 数据量D2;计算所述Dinit与D1的差值Dwait1或Dinit与D2的差值Dwait2, 并判断所述差值是否为0;当所述差值Dwait1为0时,确定所述第一上行子 帧满足所述执行单帧调度的条件;当所述差值Dwait2为0时,确定所述第二 上行子帧满足所述执行单帧调度的条件。

其中,所述进入初传流程,判断第一上行子帧或第二上行子帧是否满足 执行单帧调度的条件的步骤还包括:当Dwait1和Dwait2均不为0时,判断Dwait1 /D1是否小于预设的门限值;若Dwait1/D1小于预设的门限值,则记录可 承载的初传数据的最大值Dtrans1=D1;判断Dwait2/D2是否小于预设的门限 值;若Dwait2/D2小于预设的门限值,则记录可承载的初传数据的最大值 Dtrans2=D2;比较所述Dtrans1和Dtrans2的大小;当Dtrans1大于Dtrans2时,确定所 述第一上行子帧满足所述执行单帧调度的条件;当Dtrans1小于Dtrans2时,确 定所述第二上行子帧满足所述执行单帧调度的条件;当Dtrans1等于Dtrans2时, 确定所述第一上行子帧或第二上行子帧满足所述执行单帧调度的条件。

其中,所述进入初传流程,判断第一上行子帧或第二上行子帧是否满足 执行单帧调度的条件的步骤还包括:若Dwait2/D2大于或等于预设的门限 值,则判断第一上行子帧的空闲资源中是否存在与所述第二上行子帧的资源 R2完全一致的资源;若第一上行子帧的空闲资源中不存在与所述第二上行 子帧的资源R2完全一致的资源,则执行记录可承载的初传数据的最大值 Dtrans2=D2的步骤;若第一上行子帧的空闲资源中存在与所述第二上行子帧 的资源R2完全一致的资源,则记录可承载的初传数据的最大值Dtrans2=min (2*D2,Dinit);比较所述Dtrans1和Dtrans2的大小;当Dtrans1大于或等于Dtrans2时,确定所述第一上行子帧满足所述执行单帧调度的条件;当Dtrans1小于 Dtrans2时,确定第一上行子帧和第二上行子帧均不满足执行单帧调度的条件。

其中,所述进入初传流程,判断第一上行子帧或第二上行子帧是否满足 执行单帧调度的条件的步骤还包括:若Dwait1/D1大于或等于预设的门限 值,则判断第二上行子帧的空闲资源中是否存在与所述第一上行子帧的资源 R1完全一致的资源;若第二上行子帧的空闲资源中不存在与所述第一上行 子帧的资源R1完全一致的资源,则执行记录可承载的初传数据的最大值 Dtrans1=D1的步骤;若第二上行子帧的空闲资源中存在与所述第一上行子帧 的资源R1完全一致的资源,则记录可承载的初传数据的最大值Dtrans1=min (2*D1,Dinit)。

其中,在记录可承载的初传数据的最大值Dtrans1=min(2*D1,Dinit)之 后还包括:判断Dwait2/D2是否小于预设的门限值;若Dwait2/D2大于或等 于预设的门限值,则判断第一上行子帧的空闲资源中是否存在与所述第二上 行子帧的资源R2完全一致的资源;若Dwait2/D2小于预设的门限值,或者 第一上行子帧的空闲资源中不存在与所述第二上行子帧的资源R2完全一致 的资源,则记录可承载的初传数据的最大值Dtrans2=D2;比较所述Dtrans1和 Dtrans2的大小;当Dtrans1大于Dtrans2时,确定第一上行子帧和第二上行子帧均 不满足执行单帧调度的条件;当Dtrans1小于或等于Dtrans2时,确定所述第二 上行子帧满足所述执行单帧调度的条件。

其中,所述进入初传流程,判断第一上行子帧或第二上行子帧是否满足 执行单帧调度的条件的步骤还包括:若第一上行子帧的空闲资源中存在与所 述第二上行子帧的资源R2完全一致的资源,则记录可承载的初传数据的最 大值Dtrans2=min(2*D2,Dinit);确定第一上行子帧和第二上行子帧均不满足 执行单帧调度的条件。

其中,所述调度第一上行子帧或第二上行子帧优先执行单帧调度的步骤 包括:当第一上行子帧满足所述执行单帧调度的条件时,依据已分配资源 R1调度第一上行子帧;当第二上行子帧满足所述执行单帧调度的条件时, 依据已分配资源R2调度第二上行子帧。

其中,所述调度第一上行子帧和第二上行子帧执行多帧调度的步骤包 括:比较所述Dtrans1和Dtrans2的大小;当Dtrans1大于Dtrans2时,依据已分配资 源R1调度第一上行子帧和第二上行子帧;当Dtrans1小于Dtrans2时,依据已分 配资源R2调度第一上行子帧和第二上行子帧;当Dtrans1等于Dtrans2时,依据 已分配资源R1或R2调度第一上行子帧和第二上行子帧。

其中,所述执行多帧调度的条件为第一上行子帧和第二上行子帧均包括 重传数据,以及其中任意一个上行子帧满足第四条件;所述第四条件为:在 为该任意一个上行子帧分配资源时,资源分配成功;以及另一个上行子帧的 空闲资源中存在与所述任意一个上行子帧的资源完全一致的资源;以及所述 任意一个上行子帧的资源能够承载另一个上行子帧的重传数据。

其中,所述进入重传流程,判断第一上行子帧和第二上行子帧是否满足 执行多帧调度的条件的步骤包括:当第一上行子帧和第二上行子帧均包括重 传数据时,在第一上行子帧分配资源,并设置资源分配标识为false;若针对 第一上行子帧资源分配成功,则记录分配的资源为R1,并设置资源分配标 识为true;判断第二上行子帧的空闲资源中是否存在与第一上行子帧的资源 R1完全一致的资源;若第二上行子帧的空闲资源中存在与第一上行子帧的 资源R1完全一致的资源,则判断第一上行子帧的资源R1是否能够承载第 二上行子帧的重传数据;若第一上行子帧的资源R1能够承载第二上行子帧 的重传数据,则确定满足执行多帧调度的条件。

其中,所述判断第一上行子帧和第二上行子帧是否满足执行多帧调度的 条件的步骤还包括:若针对第一上行子帧资源分配不成功,或者第二上行子 帧的空闲资源中不存在与第一上行子帧的资源完全一致的资源,或者第一上 行子帧的资源不能够承载第二上行子帧的重传数据,则在第二上行子帧分配 资源;若针对第二上行子帧资源分配成功,则记录分配的资源为R2;判断 第一上行子帧的空闲资源中是否存在与第二上行子帧的资源R2完全一致的 资源;若第一上行子帧的空闲资源中存在与第二上行子帧的资源R2完全一 致的资源,则判断第二上行子帧的资源R2是否能够承载第一上行子帧的重 传数据;若第二上行子帧的资源R2能够承载第一上行子帧的重传数据,则 确定满足执行多帧调度的条件。

其中,当针对第二上行子帧资源分配不成功时,所述调度第一上行子帧 或第二上行子帧执行单帧调度的步骤包括:判断所述资源分配标识是否为 true,若是,则依据第一上行子帧的资源R1调度该第一上行子帧;当第一上 行子帧的空闲资源中不存在与第二上行子帧的资源完全一致的资源,或者第 二上行子帧的资源不能够承载第一上行子帧的重传数据时,所述调度第一上 行子帧或第二上行子帧执行单帧调度的步骤包括:判断所述资源分配标识是 否为true;若是,则分别获取第一上行子帧的重传数据已重传的次数和第二 上行子帧的重传数据已重传的次数;当第一上行子帧的重传数据已重传的次 数大于或等于第二上行子帧的重传数据已重传的次数时,依据第一上行子帧 的资源R1调度该第一上行子帧;当第一上行子帧的重传数据已重传的次数 小于第二上行子帧的重传数据已重传的次数时,依据第二上行子帧的资源 R2调度该第二上行子帧;若否,则依据第二上行子帧的资源R2调度该第二 上行子帧。

优选地,在判断待传数据为初传数据还是重传数据之前,还包括:对各 个用户设备进行优先级排序,对优先级最高的用户设备执行调度上行子帧的 过程。

优选地,通过下行子帧n调度所述第一上行子帧和/或第二上行子帧, 其中n为所述下行子帧的序列号;所述第一上行子帧为n+k,所述第二上行 子帧为n+7;其中,k为所述下行子帧n和所述第一上行子帧n+k之间的时 延,所述时延以子帧为单位;或者,所述第一上行子帧为n+7,所述第二上 行子帧为n+k;其中,k为所述下行子帧n和所述第二上行子帧n+k之间的 时延,所述时延以子帧为单位。

本申请还提供了一种调度上行子帧的系统,所述上行子帧包括第一上行 子帧和第二上行子帧,所述系统包括:

待传数据判断模块,用于判断待传数据为初传数据还是重传数据;

初传判断模块,用于当待传数据判断模块的判断结果为初传数据时,进 入初传流程,判断第一上行子帧或第二上行子帧是否满足执行单帧调度的条 件;

初传单帧调度模块,用于当初传判断模块判断出满足执行单帧调度的条 件时,调度第一上行子帧或第二上行子帧优先执行单帧调度;

初传多帧调度模块,用于当初传判断模块判断出不满足执行单帧调度的 条件时,调度第一上行子帧和第二上行子帧执行多帧调度;

重传判断模块,用于当待传数据判断模块的判断结果为重传数据时,进 入重传流程,判断第一上行子帧和第二上行子帧是否满足执行多帧调度的条 件;

重传多帧调度模块,用于当重传判断模块判断出满足执行多帧调度的条 件时,调度第一上行子帧和第二上行子帧优先执行多帧调度;

重传单帧调度模块,用于当重传判断模块判断出不满足执行多帧调度的 条件时,调度第一上行子帧或第二上行子帧执行单帧调度。

其中,所述初传判断模块包括:

总量获取子模块,用于获取所述初传数据的总量Dinit

初传分配子模块,用于为所述第一上行子帧或第二上行子帧分配资源, 并记录已分配资源为R1或R2;

承载数据量获取子模块,用于获取所述已分配资源R1所承载的初传数 据量D1或已分配资源R2所承载的初传数据量D2;

差值判断子模块,用于计算所述Dinit与D1的差值Dwait1或Dinit与D2 的差值Dwait2,并判断所述差值是否为0;

差值确定子模块,用于当所述差值Dwait1为0时,确定所述第一上行子 帧满足所述执行单帧调度的条件;当所述差值Dwait2为0时,确定所述第二 上行子帧满足所述执行单帧调度的条件。

其中,所述初传判断模块还包括:

第一门限值判断子模块,用于当Dwait1和Dwait2均不为0时,判断Dwait1 /D1是否小于预设的门限值;

第一初传记录子模块,用于当Dwait1/D1小于预设的门限值时,记录可 承载的初传数据的最大值Dtrans1=D1;

第二门限值判断子模块,用于判断Dwait2/D2是否小于预设的门限值;

第二初传记录子模块,用于当Dwait2/D2小于预设的门限值时,记录可 承载的初传数据的最大值Dtrans2=D2;

第一比较子模块,用于比较所述第一初传记录子模块记录的Dtrans1和第 二初传记录子模块记录的Dtrans2的大小;

第一初传确定子模块,用于当第一比较子模块的比较结果为Dtrans1大于 Dtrans2时,确定所述第一上行子帧满足所述执行单帧调度的条件;当第一比 较子模块的比较结果为Dtrans1小于Dtrans2时,确定所述第二上行子帧满足所 述执行单帧调度的条件;当第一比较子模块的比较结果为Dtrans1等于Dtrans2时,确定所述第一上行子帧或第二上行子帧满足所述执行单帧调度的条件。

其中,所述执行多帧调度的条件为第一上行子帧和第二上行子帧均包括 重传数据,以及其中任意一个上行子帧满足第四条件;

所述第四条件为:

在为该任意一个上行子帧分配资源时,资源分配成功;以及另一个上行 子帧的空闲资源中存在与所述任意一个上行子帧的资源完全一致的资源;以 及所述任意一个上行子帧的资源能够承载另一个上行子帧的重传数据。

其中,所述重传判断模块包括:

第一重传分配子模块,用于当第一上行子帧和第二上行子帧均包括重传 数据时,在第一上行子帧分配资源,并设置资源分配标识为false;

第一重传记录子模块,用于当针对第一上行子帧资源分配成功时,记录 分配的资源为R1,并设置资源分配标识为true;

第一重传空闲资源判断子模块,用于判断第二上行子帧的空闲资源中是 否存在与第一上行子帧的资源R1完全一致的资源;

第一重传承载数据判断子模块,用于当第一重传空闲资源判断子模块的 判断结果为存在时,判断第一上行子帧的资源R1是否能够承载第二上行子 帧的重传数据;

第一重传确定子模块,用于当第一重传承载数据判断子模块的判断结果 为是时,确定满足执行多帧调度的条件。

与现有技术相比,本申请包括以下优点:

本申请针对一个下行子帧同时调度两个上行子帧的情况,根据不同的待 传数据,选择不同的调度方式调度所述上行子帧。当待传数据为初传数据时, 判断被调度的上行子帧是否满足执行单帧调度的条件,若满足执行单帧调度 的条件,则优先执行单帧调度;当待传数据为重传数据时,判断被调度的上 行子帧是否满足执行多帧调度的条件,若满足执行多帧调度的条件,则优先 执行多帧调度。

由于多帧调度过程比较复杂,因此,本申请对于初传数据被动使用多帧 调度一方面可明显降低基站设备的处理复杂度,尤其在小数据量业务较多的 场景下,另一方面,还可以自适应的在单帧调度和多帧调度之间选择承载能 力较优者,从而优化系统性能;而对于重传数据则主动使用多帧调度,以提 高数据传输的效率,降低业务时延,提升用户感知。本申请通过动态选择调 度方式,在采用多帧调度时,通过下发一条PDCCH,即可承载为两个不同 的上行子帧分配的资源,从而可以节省PDCCH资源,调度更多的用户,增 加小区容量。

附图说明

图1是现有技术中无线帧type1的结构示意图;

图2是现有技术中无线帧type2的结构示意图;

图3是现有技术中一种子帧调度时序示意图;

图4是本申请实施例一所述的一种调度上行子帧的方法的流程图;

图5是本申请实施例二所述的一种调度上行子帧的方法的流程图;

图6是本申请实施例二所述的初传流程图;

图7是本申请实施例二所述的重传流程图;

图8是本申请实施例三所述的一种调度上行子帧的方法的流程图;

图9是本申请实施例四所述的一种调度上行子帧的系统的结构框图。

具体实施方式

为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图 和具体实施方式对本申请作进一步详细的说明。

本申请所提出的调度上行子帧的方法和系统通过动态选择调度方式,在 采用多帧调度时,通过下发一条PDCCH,即可承载为两个不同的上行子帧 分配的资源,从而可以节省PDCCH资源,调度更多的用户,增加小区容量。

本申请的调度上行子帧的方法是针对LTE-TDD系统中一个下行子帧同 时调度两个不同的上行子帧的情况进行处理的。LTE-TDD系统应用的无线 帧结构为在3GPP TS 36.211中定义的type2无线帧,该无线帧的长度是10s, 分成10个长度为1s的子帧,上行和下行的数据在同一个帧内不同的子帧上 传输。在LTE-TDD系统中对于type2无线帧结构定义了7种不同的上下行 子帧配置,如表1所示:

表1

其中,Uplink-downlink configuration一列表示的是上下行子帧配置的配 置号,分别为配置0,配置1,...配置7;

Downlink-to-Uplink Switch-point periodicity一列表示的是上下行子帧切 换周期(TDD是按照时间来区分上下行的,所以单方向资源在时间上是不 连续的,一段时间是上行,一段时间是下行,切换就是上行和下行的变换过 程),所述上下行子帧切换周期为5ms或10ms;

Subframe number表示的是子帧的序列号,分别为子帧0,子帧1,...子 帧9,“D”表示该子帧为下行子帧,“U”表示该子帧为上行子帧,“S”表示 特殊子帧,所述特殊子帧也为下行子帧。对应于图2中所示的type2帧结构, 其中包含DwPTS(downlink pilot time slot)、GP(guard period)和UpPTS(uplink  pilot time slot)的子帧即为特殊子帧。

对应于上述表1中的7种不同上下行子帧配置,其对应的调度时序如表 2所示:

表2

调度时序的规则是下行子帧调度自己,同时可能会调度某个上行子帧, 被调度的上行子帧对应的时间点总是滞后于调度子帧对应的时间点。表2中, “Scheduling subframe number”所示数字表示对应上下行子帧配置中能够执 行调度并发送上下行授权帧的子帧号;“Subframe number”中每个子帧序列 号下面所对应的数字表示该子帧在哪个子帧被调度。

例如,对于上下行子帧配置1,子帧0是下行子帧,调度自己,即子帧 0;子帧1是下行子帧,调度自己,即子帧1,同时调度本无线帧内的上行子 帧7;子帧2是上行子帧,在前一无线帧的下行子帧5或6被调度。

由表2可以看出,只有在上下行子帧配置0时会出现一个下行子帧同时 调度两个上行子帧的情况。例如下行子帧n可以调度上行子帧n+k或者上行 子帧n+7(具体通过下行控制信令DCI Format0中的UL index(2bit)字段控 制下行子帧n只调度上行子帧n+k或只调度上行子帧n+7,或同时调度上行 子帧n+k和上行子帧n+7)。其中n为下行子帧的序列号,k为下行子帧n与 被调度的上行子帧之间的时延,所述时延以子帧为单位。

其调度关系如表3所示:

表3

由表3可以看出,下行子帧0可以调度上行子帧4或7,或者同时调度 上行子帧4和7,下行子帧1可以调度上行子帧7或8,或者同时调度上行 子帧7和8等等,不再详细介绍。

其中,在3GPP协议中规定了k的取值,如表4所示:

表4

其中,TDD UL/DL Configuration一列表示上下行子帧配置的配置号, DL subframe number n一列表示子帧序列号n,子帧序列号下面的数字表示 对应于当前的上下行子帧配置中子帧序列号为n时,k的取值。例如,对于 上下行子帧配置0,当下行子帧为子帧0时,k=4,当下行子帧为子帧1时, k=6等等。

如图3所示,是一种子帧调度时序示意图,图中无线帧SFNn中的下行 子帧0仅进行单帧调度,即调度上行子帧4;下行子帧1进行多帧调度,即 同时调度本无线帧内的上行子帧7和8;下行子帧5仅进行单帧调度,即调 度上行子帧9;下行子帧6进行多帧调度,即同时调度下一无线帧SFNn+1 内的上行子帧2和3。

针对图3所示的子帧调度时序,目前基站会在同一个下行子帧调度时刻 向同一UE先后下发两条PDCCH,分别承载为两个不同的上行子帧分配的 资源,以完成对两个上行子帧的调度。但是这种方法在一定程度上会浪费 PDCCH资源,导致因为PDCCH资源受限而无法调度更多用户,造成小区 容量受限。

针对上述情况,本申请实施例一提出了一种调度上行子帧的方法,其中, 所述上行子帧包括第一上行子帧和第二上行子帧,如图4所示,所述方法包 括:

步骤S401,判断待传数据为初传数据还是重传数据;

本申请实施例对于不同的初传数据,将采用不同的调度方法,对于初传 数据采用被动执行多帧调度的方法,对于重传数据则采用主动执行多帧调度 的方法。

因此,首先要判断出待传数据是初传数据还是重传数据。

需要说明的是,本申请实施例所述的多帧调度是指在一个下行子帧仅通 过发送一条PDCCH来同时调度两个上行子帧,所述的单帧调度是指在一个 下行子帧通过发送一条PDCCH来调度一个上行子帧。

步骤S402,若为初传数据,则进入初传流程,判断第一上行子帧或第 二上行子帧是否满足执行单帧调度的条件;

步骤S403,若满足执行单帧调度的条件,则调度第一上行子帧或第二 上行子帧优先执行单帧调度;

步骤S404,若不满足执行单帧调度的条件,则调度第一上行子帧和第 二上行子帧执行多帧调度;

当判断出待传数据为初传数据时,则进入初传流程,对初传数据采用被 动执行多帧调度的方法。因此,在上述步骤S402-S404中首先判断第一上行 子帧或第二上行子帧是否满足执行单帧调度的条件,若满足,则调度第一上 行子帧或第二上行子帧优先执行单帧调度,当不满足执行单帧调度的条件 时,才选择调度第一上行子帧和第二上行子帧执行多帧调度。

步骤S405,若为重传数据,则进入重传流程,判断第一上行子帧和第 二上行子帧是否满足执行多帧调度的条件;

步骤S406,若满足执行多帧调度的条件,则调度第一上行子帧和第二 上行子帧优先执行多帧调度;

步骤S407,若不满足执行多帧调度的条件,则调度第一上行子帧或第 二上行子帧执行单帧调度。

当判断出待传数据为重传数据时,则进入重传流程,对重传数据采用主 动执行多帧调度的方法。因此,在上述步骤S405-S407中首先判断第一上行 子帧或第二上行子帧是否满足执行多帧调度的条件,若满足,则调度第一上 行子帧和第二上行子帧优先执行多帧调度,当不满足执行多帧调度的条件 时,才选择调度第一上行子帧或第二上行子帧执行单帧调度。

本申请实施例针对一个下行子帧同时调度两个上行子帧的情况,根据不 同的待传数据,选择不同的调度方式调度所述上行子帧。由于多帧调度过程 比较复杂,因此,本申请实施例对于初传数据被动使用多帧调度一方面可明 显降低基站设备的处理复杂度,尤其在小数据量业务较多的场景下,另一方 面,还可以自适应的在单帧调度和多帧调度之间选择承载能力较优者,从而 优化系统性能;而对于重传数据则主动使用多帧调度,以提高数据传输的效 率,降低业务时延,提升用户感知。

本申请实施例通过动态选择调度方式,在采用多帧调度时,通过下发一 条PDCCH,即可承载为两个不同的上行子帧分配的资源,从而可以节省 PDCCH资源,调度更多的用户,增加小区容量。

下面,对具体的调度上行子帧的方法进行介绍。

在本实施例中,通过下行子帧n调度所述第一上行子帧和/或第二上行 子帧,其中n为所述下行子帧的序列号。所述第一上行子帧为n+k,所述第 二上行子帧为n+7;其中,k为所述下行子帧n和所述第一上行子帧n+k之 间的时延,所述时延以子帧为单位。

当然,在本实施例中的第一上行子帧也可以为n+7,第二上行子帧为 n+k;其中,k为所述下行子帧n和第二上行子帧n+k之间的时延,所述时 延以子帧为单位,本领域技术人员根据实际情况进行相应处理即可,本申请 实施例对此并不加以限制。

参照图5,示出了本申请实施例二所述的一种调度上行子帧的方法的流 程图,所述方法包括:

步骤S501,对各个用户设备进行优先级排序;

首先,对于待调度的用户设备(指基站侧记录的上行buffer中有初传数 据或者有重传数据需要传输的用户设备)按照一定规则进行优先级排序。

其中,进行优先级排序时可综合考虑业务的保证比特率(Guaranteed Bit  Rate,GBR)属性,是否有待传数据以及页面文件(Page File,PF)、RR、 MaxC/I等进行排序,对于具体的排序过程本领域技术人员根据实际情况进 行相应处理即可,本实施例在此不再详细论述。

步骤S502,取出优先级最高的用户设备,判断基站需要发送给该用户设 备的待传数据为初传数据还是重传数据;

步骤S503,若为初传数据,则进入初传流程;

步骤S504,若为重传数据,则进入重传流程。

如图6所示,为本实施例二所述的初传流程图,所述初传流程具体包括 以下步骤:

步骤a1,获取所述初传数据的总量Dinit

步骤a2,为上行子帧n+k分配资源,并记录已分配资源为R(n+k),获 取R(n+k)所承载的数据量D(n+k),记录剩余的初传数据量为Dwait(n+k) =Dinit-D(n+k);

其中为上行子帧分配的资源为物理上行共享信道(Physical Uplink  Shared Channel,PUSCH),PUSCH用于承载所述初传数据。

步骤a3,判断剩余的初传数据量为Dwait(n+k)是否为0;

若是,则说明上行子帧n+k满足执行单帧调度的条件,执行步骤a22的 单帧调度,依据资源R(n+k)调度上行子帧n+k;若否,则执行步骤a4。

步骤a4,为上行子帧n+7分配资源,并记录已分配资源为R(n+7),获 取R(n+7)所承载的数据量D(n+7),记录剩余的初传数据量为Dwait(n+7) =Dinit-D(n+7);

步骤a5,判断剩余的初传数据量为Dwait(n+7)是否为0;

若是,则说明上行子帧n+7满足执行单帧调度的条件,执行步骤a22的 单帧调度,依据资源R(n+7)调度上行子帧n+7;若否,则执行步骤a6。

上述步骤a1-步骤a5主要是判断执行单帧调度时能否承载全部初传数据 的过程。如果Dwait(n+k)为0,则说明只调度上行子帧n+k即可承载全部 的初传数据,即上行子帧n+k满足执行单帧调度的条件;如果Dwait(n+7) 为0,则说明只调度上行子帧n+7即可承载全部的初传数据,即上行子帧n+7 满足执行单帧调度的条件。

在本实施例中如果通过执行单帧调度即可承载全部的初传数据,则优先 选用单帧调度。

步骤a6,判断Dwait(n+k)/D(n+k)是否小于预设的门限值;

若是(即Dwait(n+k)/D(n+k)小于预设的门限值),则执行步骤a7; 若否(即Dwait(n+k)/D(n+k)大于或等于预设的门限值),则执行步骤 a14。

步骤a7,记录可承载的初传数据的最大值Dtrans1=D(n+k);

步骤a8,判断Dwait(n+7)/D(n+7)是否小于预设的门限值;

若是(即Dwait(n+7)/D(n+7)小于预设的门限值),则执行步骤a9; 若否(即Dwait(n+7)/D(n+7)大于或等于预设的门限值),则执行步骤 a11。

步骤a9,记录可承载的初传数据的最大值Dtrans2=D(n+7);

步骤a10,判断Dtrans1是否大于Dtrans2

若Dtrans1大于Dtrans2,则说明上行子帧n+k满足执行单帧调度的条件,执 行步骤a22的单帧调度,依据资源R(n+k)调度上行子帧n+k;若Dtrans1小 于Dtrans2,则说明上行子帧n+7满足执行单帧调度的条件,执行步骤a22的 单帧调度,依据资源R(n+7)调度上行子帧n+7;若Dtrans1等于Dtrans2,则 说明上行子帧n+k或上行子帧n+7满足执行单帧调度的条件,执行步骤a22 的单帧调度,依据资源R(n+k)调度上行子帧n+k或者依据资源R(n+7) 调度上行子帧n+7。

上述步骤a6-步骤a10主要是当步骤1-步骤5中判断出依据资源R(n+k) 或资源R(n+7)执行单帧调度时,均不能承载全部的初传数据之后,判断 执行多帧调度需要的资源是否大于执行单帧调度时需要的资源的过程。

具体的,通过执行单帧调度后剩余的初传数据量Dwait与单帧调度时的可 承载的初传数据量D的比值判断哪一种调度需要的资源较多。如果所述比值 小于预设的门限值,则说明执行多帧调度需要的资源大于执行单帧调度时需 要的资源。

优选的,所述预设的门限值为0.9,当然所述门限值也可以为其他数值, 本申请对此并不加以限制。

在本申请实施例中,如果判断出执行多帧调度需要的资源均大于依据资 源R(n+k)和依据资源R(n+7)执行单帧调度时需要的资源,则优先选用 单帧调度。

步骤a11,判断上行子帧n+k的空闲资源中是否存在与所述上行子帧n+7 的资源R(n+7)完全一致的资源;

若是,则执行步骤a12;若否,则执行步骤a9。

当步骤a8中判断出Dwait(n+7)/D(n+7)大于或等于预设的门限值 时,说明执行多帧调度需要的资源小于依据资源R(n+7)执行单帧调度时 需要的资源,因此可以考虑依据资源R(n+7)同时调度上行子帧n+k和n+7 以执行多帧调度。

但是如果要依据资源R(n+7)执行多帧调度,还需要进一步满足该步 骤a11中的条件。由于执行多帧调度时,DCI format0中的相关字段并不能分 别为两个被调度子帧分配不同的资源,因而需要保证被调度的两个上行子帧 的资源完全一致。

因此,在该步骤a11中,若判断出上行子帧n+k的空闲资源中存在与所 述上行子帧n+7的资源R(n+7)完全一致的资源,才可能依据资源R(n+7) 同时调度上行子帧n+k和n+7以执行多帧调度;若判断出上行子帧n+k的空 闲资源中不存在与所述上行子帧n+7的资源R(n+7)完全一致的资源,则 要重新返回步骤a9,以执行单帧调度。

步骤a12,记录可承载的初传数据的最大值Dtrans2=min(2*D(n+7), Dinit);

由于步骤a11中判断出上行子帧n+k的空闲资源中存在与所述上行子帧 n+7的资源R(n+7)完全一致的资源,则说明可以考虑依据资源R(n+7) 同时调度上行子帧n+k和n+7以执行多帧调度。

此时,资源R(n+7)可承载的初传数据的最大值应为Dtrans2=min(2*D (n+7),Dinit)。

步骤a13,判断Dtrans1是否大于Dtrans2

若Dtrans1大于或等于Dtrans2,则说明上行子帧n+k满足执行单帧调度的条 件,执行步骤a22的单帧调度,依据资源R(n+k)调度上行子帧n+k;若 Dtrans1小于Dtrans2,则执行步骤a23的多帧调度,依据资源R(n+7)同时调 度上行子帧n+k和n+7。

由于本申请实施例对于初传数据优先执行单帧调度,因此,当Dtrans1等 于Dtrans2时,选用单帧调度,依据资源R(n+k)调度上行子帧n+k。

当步骤a11中判断出上行子帧n+k的空闲资源中存在与所述上行子帧 n+7的资源R(n+7)完全一致的资源之后,还需要进一步通过本步骤判断执 行单帧调度可承载的数据量是否大于执行多帧调度可承载的数据量,当执行 单帧调度可承载的数据量大于或等于执行多帧调度可承载的数据量时,则优 先选用单帧调度。

步骤a14,判断上行子帧n+7的空闲资源中是否存在与所述上行子帧n+k 的资源R(n+k)完全一致的资源;

若是,则执行步骤a15;若否,则执行步骤a7。

当步骤a6中判断出Dwait(n+k)/D(n+k)大于或等于预设的门限值 时,说明执行多帧调度需要的资源小于依据资源R(n+k)执行单帧调度时 需要的资源,因此可以考虑依据资源R(n+k)同时调度上行子帧n+k和n+7 以执行多帧调度。

但是通过上述步骤a11的描述可以得知,如果要依据资源R(n+k)执 行多帧调度,还需要进一步满足该步骤a14中的条件。在该步骤a14中,若 判断出上行子帧n+7的空闲资源中存在与所述上行子帧n+k的资源R(n+k) 完全一致的资源,才可能依据资源R(n+k)同时调度上行子帧n+k和n+7 以执行多帧调度;若判断出上行子帧n+7的空闲资源中不存在与所述上行子 帧n+k的资源R(n+7)完全一致的资源,则要重新返回步骤a7,以判断需 要执行单帧调度还是多帧调度。

步骤a15,记录可承载的初传数据的最大值Dtrans1=min(2*D(n+k), Dinit);

由于步骤a14中判断出上行子帧n+7的空闲资源中存在与所述上行子帧 n+k的资源R(n+k)完全一致的资源,则说明可以考虑依据资源R(n+k) 同时调度上行子帧n+k和n+7以执行多帧调度。

此时,资源R(n+k)可承载的初传数据的最大值应为Dtrans1=min(2*D (n+k),Dinit)。

步骤a16,判断Dwait(n+7)/D(n+7)是否小于预设的门限值;

若是(即Dwait(n+7)/D(n+7)小于预设的门限值),则执行步骤a17; 若否(即Dwait(n+7)/D(n+7)大于或等于预设的门限值),则执行步骤 a19。

当判断出上行子帧n+7的空闲资源中存在与所述上行子帧n+k的资源R (n+k)完全一致的资源之后,还需要进一步针对上行子帧n+7判断Dwait(n+7)/D(n+7)是否小于预设的门限值,以检测执行多帧调度需要的资 源是否大于依据资源R(n+7)执行单帧调度时需要的资源。

步骤a17,记录可承载的初传数据的最大值Dtrans2=D(n+7);

若步骤a16中判断出Dwait(n+7)/D(n+7)小于预设的门限值,则说 明执行多帧调度需要的资源是否大于依据资源R(n+7)执行单帧调度时需 要的资源,因此要进一步判断需要执行单帧调度还是多帧调度。

此时,记录资源R(n+7)可承载的初传数据的最大值Dtrans2=D(n+7)。

步骤a18,判断Dtrans1是否大于Dtrans2

若Dtrans1小于或等于Dtrans2,则说明上行子帧n+7满足执行单帧调度的条 件,执行步骤a22的单帧调度,依据资源R(n+7)调度上行子帧n+7;若 Dtrans1大于Dtrans2,则执行步骤a23的多帧调度,依据资源R(n+k)同时调 度上行子帧n+k和n+7。

与步骤a13相似,由于本申请实施例对于初传数据优先选用单帧调度, 因此,当本步骤中判断出依据资源R(n+7)执行单帧调度可承载的数据量 大于或等于依据资源R(n+k)执行多帧调度可承载的数据量时,执行单帧 调度。

步骤a19,判断上行子帧n+k的空闲资源中是否存在与所述上行子帧n+7 的资源R(n+7)完全一致的资源;

若是,则执行步骤a20;若否,则执行步骤a17。

当步骤a16中判断出Dwait(n+7)/D(n+7)大于或等于预设的门限值 时,说明执行多帧调度需要的资源小于依据资源R(n+7)执行单帧调度时 需要的资源,因此可以考虑依据资源R(n+7)同时调度上行子帧n+k和n+7 以执行多帧调度。

但是如果要依据资源R(n+7)执行多帧调度,还需要进一步满足该步 骤a16中的条件。在该步骤a16中,若判断出上行子帧n+k的空闲资源中存 在与所述上行子帧n+7的资源R(n+7)完全一致的资源,才可能依据资源 R(n+7)同时调度上行子帧n+k和n+7以执行多帧调度;若判断出上行子 帧n+k的空闲资源中不存在与所述上行子帧n+7的资源R(n+7)完全一致 的资源,则要重新返回步骤a17,以判断需要执行单帧调度还是多帧调度。

步骤a20,记录可承载的初传数据的最大值Dtrans2=min(2*D(n+7), Dinit);

由于步骤a19中判断出上行子帧n+k的空闲资源中存在与所述上行子帧 n+7的资源R(n+7)完全一致的资源,则说明可以考虑依据资源R(n+7) 同时调度上行子帧n+k和n+7以执行多帧调度。

此时,资源R(n+7)可承载的初传数据的最大值应为Dtrans2=min(2*D (n+7),Dinit)。

步骤a21,判断Dtrans1是否大于Dtrans2

若Dtrans1大于Dtrans2,则依据资源R(n+k)同时调度上行子帧n+k和n+7, 执行步骤a23的多帧调度;若Dtrans1小于Dtrans2,则依据资源R(n+7)调度 上行子帧n+k和n+7,执行步骤a23的多帧调度;若Dtrans1等于Dtrans2,则依 据资源R(n+k)或者R(n+7)调度上行子帧n+k和n+7,执行步骤a23的 多帧调度。

当判断出依据资源R(n+k)和资源R(n+7)均可以执行多帧调度时, 进一步判断哪个资源所承载的初传数据量较大,然后采用承载的初传数据量 大的资源执行多帧调度。

步骤a22,执行单帧调度;

具体的,该步骤包括:

当上行子帧n+k满足执行单帧调度的条件时,依据已分配资源R(n+k) 调度上行子帧n+k;

当上行子帧n+7满足执行单帧调度的条件时,依据已分配资源R(n+7) 调度上行子帧n+7。

步骤a23,执行多帧调度。

具体的,该步骤包括:

比较所述Dtrans1和Dtrans2的大小;

当Dtrans1大于Dtrans2时,依据已分配资源R(n+k)调度上行子帧n+k和 上行子帧n+7;

当Dtrans1小于Dtrans2时,依据已分配资源R(n+7)调度上行子帧n+k和 上行子帧n+7;

当Dtrans1等于Dtrans2时,依据已分配资源R(n+k)或R(n+7)调度上 行子帧n+k和上行子帧n+7。

本申请实施例针对初传数据采用的是一种被动使用多帧调度的方法,即 如果执行单帧调度能够承载全部待传数据量时,或者执行单帧调度不能承载 全部待传数据量,但执行多帧调度存在较大的资源浪费时,或者执行多帧调 度时一个上行子帧的空闲资源中不存在一另一个上行子帧的已分配资源完 全一致的资源,或者执行单帧调度可承载的数据量比执行多帧调度多时,则 不使用多帧调度。被动使用多帧调度的好处在于一方面可在一定程度上降低 基站处理复杂度,一方面,始终在单帧调度和多帧调度中选择数据承载能力 更优者,从而能够优化系统性能。

如图7所示,为本实施例二所述的重传流程图,所述重传流程具体包括 以下步骤:

步骤b1,判断上行子帧n+k和上行子帧n+7是否均包括重传数据;

若是,则执行步骤b2;若否,则调度包括重传数据的上行子帧执行步骤 b16的单帧调度。

由于执行多帧调度时,被调度的两个上行子帧共用相同的数据指示信令 NDI,因此,在本实施例中,只有当上行子帧n+k和上行子帧n+7均包括重 传数据时,才考虑执行多帧调度。若两个上行子帧均包括重传数据,则进一 步执行以下过程的判断,确定执行单帧调度还是多帧调度。

步骤b2,在上行子帧n+k分配资源,并设置资源分配标识为false;

首先,为上行子帧n+k分配资源,所分配的资源为PUSCH,PUSCH用 于承载所述重传数据。

并且在本实施例中,还设置了资源分配标识AllocFlag,所述资源分配标 识的值为false或者true。当上行子帧n+k和上行子帧n+7均不满足执行多 帧调度的条件时,依据AllocFlag的取值确定如何进行处理,具体过程将在 下面的步骤中详细介绍。

步骤b3,判断上行子帧n+k的资源分配是否成功;

若是,则执行步骤b4,若否,则执行步骤b7。

如果为上行子帧n+k的资源分配成功,则说明可以考虑依据为上行子帧 n+k分配的资源执行上行子帧的调度过程,否则说明不能依据为上行子帧 n+k分配的资源执行上行子帧的调度过程。

但是,资源分配成功之后,具体执行单帧调度还是多帧调度,还要进一 步执行以下过程进行判断。

步骤b4,记录为上行子帧n+k分配的资源为R(n+k),并设置资源分配 标识为true;

步骤b5,判断上行子帧n+7的空闲资源中是否存在与上行子帧n+k的 资源R(n+k)完全一致的资源;

若是,则执行步骤b6,若否,则执行步骤b7。

当步骤b3中判断出为上行子帧n+k的资源分配成功之后,说明可以依 据资源(n+k)执行调度过程,但是是否可以依据资源(n+k)执行多帧调度, 还需要进一步满足该步骤b5中的条件。

由于执行多帧调度时,DCI format0中的相关字段并不能分别为两个被 调度子帧分配不同的资源,因而需要保证被调度的两个上行子帧的资源完全 一致。

因此,在该步骤b5中,若判断出上行子帧n+7的空闲资源中存在与所 述上行子帧n+k的资源R(n+k)完全一致的资源,才可能依据资源R(n+k) 同时调度上行子帧n+k和n+7以执行多帧调度。

步骤b6,判断上行子帧n+k的资源R(n+k)是否能够承载上行子帧n+7 的重传数据;

若是,则确定满足执行多帧调度的条件,执行步骤b15的多帧调度过程, 依据资源R(n+k)调度上行子帧n+k和上行子帧n+7;若否,则执行步骤 b7。

如果步骤b3和步骤b5中的两个条件均满足之后,还需要执行该步骤b6 的判断过程,该判断主要是确定如果依据上行子帧n+k的资源R(n+k)执 行多帧调度,是否能够承载上行子帧n+7的重传数据,当能够承载时才可以 依据资源R(n+k)执行多帧调度,同时调度上行子帧n+k和上行子帧n+7。

例如,为上行子帧n+k分配的资源R(n+k)为4PRB(physical Radio  Bearer,物理无线承载),该资源所能承载的数据量为800bit,上行子帧n+k 的重传数据为800bit,上行子帧n+7的重传数据为1000bit,由于R(n+k) 为4PRB,只能承载800bit的数据,因此其不能承载上行子帧n+7的重传数 据。

步骤b7,在上行子帧n+7分配资源;

若针对上行子帧n+k资源分配不成功,或者上行子帧n+7的空闲资源中 不存在与上行子帧n+k的资源完全一致的资源,或者上行子帧n+k的资源不 能够承载上行子帧n+7的重传数据,则说明不能依据上行子帧n+k的资源R (n+k)执行多帧调度。因此,要判断是否能够依据上行子帧n+7的资源执 行多帧调度。

步骤b8,判断上行子帧n+7的资源分配是否成功;

若是,则执行步骤b9,若否,则执行步骤b12。

如果为上行子帧n+7的资源分配成功,则说明可以考虑依据为上行子帧 n+7分配的资源执行上行子帧的调度过程,否则说明不能依据为上行子帧 n+7分配的资源执行上行子帧的调度过程。

但是,资源分配成功之后,具体执行单帧调度还是多帧调度,还要进一 步执行以下过程进行判断。

步骤b9,记录为上行子帧n+7分配的资源为R(n+k);

步骤b10,判断上行子帧n+k的空闲资源中是否存在与上行子帧n+7的 资源R(n+7)完全一致的资源;

若是,则执行步骤b11,若否,则执行步骤b13。

当步骤b8中判断出为上行子帧n+7的资源分配成功之后,说明可以依 据资源(n+7)执行调度过程,但是是否可以依据资源(n+7)执行多帧调度, 还需要进一步满足该步骤b10中的条件。

该步骤b10中,若判断出上行子帧n+k的空闲资源中存在与所述上行子 帧n+7的资源R(n+7)完全一致的资源,才可能依据资源R(n+7)同时调 度上行子帧n+k和n+7以执行多帧调度。

步骤b11,判断上行子帧n+7的资源R(n+7)是否能够承载上行子帧 n+k的重传数据;

若是,则确定满足执行多帧调度的条件,执行步骤b15的多帧调度过程, 依据资源R(n+7)调度上行子帧n+k和上行子帧n+7;若否,则执行步骤 b13。

如果步骤b8和步骤b10中的两个条件均满足之后,还需要执行该步骤 b11的判断过程,该判断主要是确定如果依据上行子帧的资源R(n+7)执行 多帧调度,是否能够承载上行子帧n+k的重传数据,当能够承载时才可以依 据资源R(n+7)执行多帧调度,同时调度上行子帧n+k。

b12,判断资源分配标识AllocFlag是否为true;

当针对上行子帧n+7资源分配不成功时,则判断资源分配标识AllocFlag 是否为true。若是,则说明针对上行子帧n+k资源分配成功,执行步骤b16 的单帧调度过程,依据上行子帧的资源R(n+k)调度上行子帧n+k;若否, 则说明为上行子帧n+k和上行子帧n+7的资源分配均失败,因此,不能为该 用户设备分配资源,无法执行上行子帧的调度过程。

步骤b13,判断所述资源分配标识AllocFlag是否为true;

若是,则执行步骤b14,若否,则执行步骤b16的单帧调度,依据上行 子帧n+7的资源R(n+7)调度上行子帧n+7。

当为上行子帧n+7资源分配成功之后,如果上行子帧n+k的空闲资源中 不存在与上行子帧n+7的资源R(n+7)完全一致的资源,或者上行子帧n+k 的资源不能够承载上行子帧n+7的重传数据时,则说明说明不能依据上行子 帧n+7的资源R(n+7)执行多帧调度;并且上述也判断出不能依据上行子 帧n+k的资源R(n+k)执行多帧调度(因为只有在不能依据上行子帧n+k 的资源R(n+k)执行多帧调度时,才判断是否能够依据上行子帧n+7的资 源R(n+7)执行多帧调度),因此,只能执行单帧调度。

具体的针对那个上行子帧的资源执行单帧调度,还要判断所述资源分配 标识AllocFlag是否为true。

当AllocFlag为true时,说明针对上行子帧n+k资源分配成功,同时, 在步骤b8中也判断出针对上行子帧n+7资源分配成功,因此,要进一步执 行步骤b14,确定依据那个上行子帧的资源执行单帧调度过程;当AllocFlag 为flase时,说明针对上行子帧n+k资源分配不成功,因此需要依据上行子 帧n+7的资源R(n+7)调度上行子帧n+7。

步骤b14,判断上行子帧n+k的重传数据已重传的次数是否大于或等于 上行子帧n+7的重传数据已重传的次数;

若上行子帧n+k的重传数据已重传的次数大于或等于上行子帧n+7的重 传数据已重传的次数,则需要优先调度上行子帧n+k,因此,执行步骤b16 的单帧调度过程,依据上行子帧n+k的资源R(n+k)调度上行子帧n+k; 若上行子帧n+k的重传数据已重传的次数小于上行子帧n+7的重传数据已重 传的次数,则需要优先调度上行子帧n+7,因此,执行步骤b16的单帧调度 过程,依据上行子帧n+7的资源R(n+7)调度上行子帧n+7。

本申请实施例针对重传数据采用的是一种主动使用多帧调度的方法,当 上行子帧n+k和上行子帧n+7均包括重传数据,以及其中任意一个上行子帧 满足条件“在为该任意一个上行子帧分配资源时,资源分配成功,以及另一 个上行子帧的空闲资源中存在与所述任意一个上行子帧的资源完全一致的 资源,以及所述任意一个上行子帧的资源能够承载另一个上行子帧的重传数 据”时,则优先采用多帧调度。对于重传数据主动使用多帧调度的方法,以 提高数据传输的效率,降低业务时延,提升用户感知。

上述实施例二是通过一个具体的例子对本申请所述的调度上行子帧的 方法进行的介绍,其中被调度的两个上行子帧为n+k和n+7,但是,本申请 对于被调度的两个上行子帧的过程并不受实施例二中所述步骤顺序的限制。 下面,综合上述实施例二中对具体过程的描述,通过本实施例三对本申请提 出的调度上行子帧的方法进行概括性的描述。

参照图8,示出了本申请实施例三所述的一种调度上行子帧的方法流程 图,其中,所述上行子帧包括第一上行子帧和第二上行子帧。

所述方法包括:

步骤S801,对各个用户设备进行优先级排序,对优先级最高的用户设备 执行调度上行子帧的过程;

步骤S802,判断待传数据为初传数据还是重传数据;

步骤S803,若为初传数据,则进入初传流程,判断第一上行子帧或第二 上行子帧是否满足执行单帧调度的条件;

该步骤S803具体包括:

子步骤1,获取所述初传数据的总量Dinit

子步骤2,为所述第一上行子帧或第二上行子帧分配资源,并记录已分 配资源为R1或R2;

子步骤3,获取所述已分配资源R1所承载的初传数据量D1或已分配资 源R2所承载的初传数据量D2;

子步骤4,计算所述Dinit与D1的差值Dwait1或Dinit与D2的差值Dwait2, 并判断所述差值是否为0;

子步骤5,当所述差值Dwait1为0时,确定所述第一上行子帧满足所述 执行单帧调度的条件;当所述差值Dwait2为0时,确定所述第二上行子帧满 足所述执行单帧调度的条件;

上述子步骤1-子步骤5的过程与实施例二中的步骤a1-步骤a5的过程基 本相似,具体参照上述实施例二的相关描述即可,本实施例在此不再详细论 述。

子步骤6,当Dwait1和Dwait2均不为0时,判断Dwait1/D1是否小于预 设的门限值;

子步骤7,若子步骤6中判断出Dwait1/D1小于预设的门限值,则记录 可承载的初传数据的最大值Dtrans1=D1;

子步骤8,判断Dwait2/D2是否小于预设的门限值;

子步骤9,若子步骤8中判断出Dwait2/D2小于预设的门限值,则记录 可承载的初传数据的最大值Dtrans2=D2;

子步骤10,比较所述Dtrans1和Dtrans2的大小;

子步骤11,当Dtrans1大于Dtrans2时,确定所述第一上行子帧满足所述执 行单帧调度的条件;当Dtrans1小于Dtrans2时,确定所述第二上行子帧满足所 述执行单帧调度的条件;当Dtrans1等于Dtrans2时,确定所述第一上行子帧或 第二上行子帧满足所述执行单帧调度的条件;

上述子步骤6-子步骤11与上述实施例二的步骤a6-步骤a10基本相似, 具体过程参照上述实施例二的相关描述即可。

子步骤12,若子步骤8中判断出Dwait2/D2大于或等于预设的门限值, 则判断第一上行子帧的空闲资源中是否存在与所述第二上行子帧的资源R2 完全一致的资源;

子步骤13,若子步骤12中判断出第一上行子帧的空闲资源中不存在与 所述第二上行子帧的资源R2完全一致的资源,则执行子步骤9记录可承载 的初传数据的最大值Dtrans2=D2;

子步骤14,若子步骤12中判断出第一上行子帧的空闲资源中存在与所 述第二上行子帧的资源R2完全一致的资源,则记录可承载的初传数据的最 大值Dtrans2=min(2*D2,Dinit);

子步骤15,比较所述Dtrans1和Dtrans2的大小;当Dtrans1大于或等于Dtrans2时,确定所述第一上行子帧满足所述执行单帧调度的条件;当Dtrans1小于 Dtrans2时,确定第一上行子帧和第二上行子帧均不满足执行单帧调度的条件;

上述子步骤12-子步骤15与上述实施例二的步骤a11-步骤a13基本相似, 具体过程参照上述实施例二的相关描述即可。

子步骤16,若子步骤6中判断出Dwait1/D1大于或等于预设的门限值, 则判断第二上行子帧的空闲资源中是否存在与所述第一上行子帧的资源R1 完全一致的资源;

子步骤17,若子步骤16中判断出第二上行子帧的空闲资源中不存在与 所述第一上行子帧的资源R1完全一致的资源,则执行子步骤7记录可承载 的初传数据的最大值Dtrans1=D1;

子步骤18,若子步骤16中判断出第二上行子帧的空闲资源中存在与所 述第一上行子帧的资源R1完全一致的资源,则记录可承载的初传数据的最 大值Dtrans1=min(2*D1,Dinit);

上述子步骤16-子步骤18与上述实施例二的步骤a14-步骤a15基本相似, 具体过程参照上述实施例二的相关描述即可。

子步骤19,判断Dwait2/D2是否小于预设的门限值;

子步骤20,若子步骤19中判断出Dwait2/D2大于或等于预设的门限值, 则判断第一上行子帧的空闲资源中是否存在与所述第二上行子帧的资源R2 完全一致的资源;

子步骤21,若子步骤19中判断出Dwait2/D2小于预设的门限值,或者 子步骤20中判断出第一上行子帧的空闲资源中不存在与所述第二上行子帧 的资源R2完全一致的资源,则记录可承载的初传数据的最大值Dtrans2=D2;

子步骤22,比较所述Dtrans1和Dtrans2的大小;

子步骤23,当Dtrans1大于Dtrans2时,确定第一上行子帧和第二上行子帧 均不满足执行单帧调度的条件;当Dtrans1小于或等于Dtrans2时,确定所述第 二上行子帧满足所述执行单帧调度的条件;

上述子步骤19-子步骤23与上述实施例二的步骤a16-步骤a19基本相似, 具体过程参照上述实施例二的相关描述即可。

子步骤24,若子步骤20中判断出第一上行子帧的空闲资源中存在与所 述第二上行子帧的资源R2完全一致的资源,则记录可承载的初传数据的最 大值Dtrans2=min(2*D2,Dinit);

此时,确定第一上行子帧和第二上行子帧均不满足执行单帧调度的条 件,需要执行多帧调度。

该子步骤24与上述实施例二的步骤a20基本相似,具体过程参照上述 实施例二的相关描述即可。

步骤S804,若满足执行单帧调度的条件,则调度第一上行子帧或第二上 行子帧优先执行单帧调度;

该步骤S804对应于上述实施例二的步骤a22,具体包括:

当第一上行子帧满足所述执行单帧调度的条件时,依据已分配资源R1 调度第一上行子帧;

当第二上行子帧满足所述执行单帧调度的条件时,依据已分配资源R2 调度第二上行子帧。

步骤S805,若不满足执行单帧调度的条件,则调度第一上行子帧和第二 上行子帧执行多帧调度;

该步骤S805对应于上述实施例二的步骤a23,具体包括:

比较所述Dtrans1和Dtrans2的大小;

当Dtrans1大于Dtrans2时,依据已分配资源R1调度第一上行子帧和第二上 行子帧;

当Dtrans1小于Dtrans2时,依据已分配资源R2调度第一上行子帧和第二上 行子帧;

当Dtrans1等于Dtrans2时,依据已分配资源R1或R2调度第一上行子帧和 第二上行子帧。

该步骤S805的具体过程可以参照上述实施例二的步骤a13和步骤a21 的相关描述,本实施例在此不再详细论述。

步骤S806,若为重传数据,则进入重传流程,判断第一上行子帧和第二 上行子帧是否满足执行多帧调度的条件;

其中,所述执行多帧调度的条件为:

第一上行子帧和第二上行子帧均包括重传数据,以及其中任意一个上行 子帧满足第四条件;所述第四条件为:在为该任意一个上行子帧分配资源时, 资源分配成功;以及另一个上行子帧的空闲资源中存在与所述任意一个上行 子帧的资源完全一致的资源;以及所述任意一个上行子帧的资源能够承载另 一个上行子帧的重传数据。

该步骤S806具体包括:

子步骤A,判断第一上行子帧和第二上行子帧是否均包括重传数据;

子步骤B,当第一上行子帧和第二上行子帧均包括重传数据时,在第一 上行子帧分配资源,并设置资源分配标识为false;

当只有第一上行子帧或第二上行子帧包括重传数据时,则依据包括重传 数据的上行子帧的资源调度该上行子帧。

子步骤C,若针对第一上行子帧资源分配成功,则记录分配的资源为 R1,并设置资源分配标识为true;

子步骤D,判断第二上行子帧的空闲资源中是否存在与第一上行子帧的 资源R1完全一致的资源;

子步骤E,若子步骤D的判断结果为存在,则判断第一上行子帧的资源 R1是否能够承载第二上行子帧的重传数据;

子步骤F,若子步骤E的判断结果为是,则确定满足执行多帧调度的条 件。

上述子步骤A-子步骤F与上述实施例二的步骤b1-步骤b6基本相似, 具体过程参照上述实施例二的相关描述即可。

子步骤G,若针对第一上行子帧资源分配不成功,或者第二上行子帧的 空闲资源中不存在与第一上行子帧的资源完全一致的资源,或者第一上行子 帧的资源不能够承载第二上行子帧的重传数据,则在第二上行子帧分配资 源;

子步骤H,若针对第二上行子帧资源分配成功,则记录分配的资源为 R1;

子步骤I,判断第一上行子帧的空闲资源中是否存在与第二上行子帧的 资源R2完全一致的资源;

子步骤J,若子步骤I的判断结果为存在,则判断第二上行子帧的资源 R2是否能够承载第一上行子帧的重传数据;

子步骤K,若子步骤J的判断结果为是,则确定满足执行多帧调度的条 件。

上述子步骤G-子步骤K与上述实施例二的步骤b7-步骤b11基本相似, 具体过程参照上述实施例二的相关描述即可。

步骤S807,若满足执行多帧调度的条件,则调度第一上行子帧和第二上 行子帧优先执行多帧调度;

当子步骤F中确定出满足执行多帧调度的条件时,依据第一上行子帧的 资源R1同时调度第一上行子帧和第二上行子帧;

当子步骤K中确定出满足执行多帧调度的条件时,依据第二上行子帧的 资源R2同时调度第一上行子帧和第二上行子帧。

该步骤S807的具体过程可以参照上述实施例二的步骤b15的相关描述, 本实施例在此不再详细论述。

步骤S808,若不满足执行多帧调度的条件,则调度第一上行子帧或第二 上行子帧执行单帧调度。

该步骤S808对应于上述实施例二的步骤b16,具体包括:

子步骤i,当针对第二上行子帧资源分配不成功时,判断所述资源分配 标识是否为true;若是,则依据第一上行子帧的资源R1调度该第一上行子 帧;若否,则说明说明为第一上行子帧和第二上行子帧的资源分配均失败, 因此,不能为该用户设备分配资源,无法执行上行子帧的调度过程。

子步骤ii,当第一上行子帧的空闲资源中不存在与第二上行子帧的资源 完全一致的资源,或者第二上行子帧的资源不能够承载第一上行子帧的重传 数据时,判断所述资源分配标识是否为true;

子步骤iii,若子步骤ii的判断结果为是,则分别获取第一上行子帧的重 传数据已重传的次数和第二上行子帧的重传数据已重传的次数;当第一上行 子帧的重传数据已重传的次数大于或等于第二上行子帧的重传数据已重传 的次数时,依据第一上行子帧的资源R1调度该第一上行子帧;当第一上行 子帧的重传数据已重传的次数小于第二上行子帧的重传数据已重传的次数 时,依据第二上行子帧的资源R2调度该第二上行子帧;

子步骤iv,若子步骤ii的判断结果为否,则依据第二上行子帧的资源 R2调度该第二上行子帧。

上述子步骤i-子步骤iv与上述实施例二的步骤b12-步骤b14基本相似, 具体过程参照上述实施例二的相关描述即可。

本实施例三所述的调度上行子帧的方法与上述实施例的过程基本相似, 具体过程参照上述实施例二的相关描述即可。

需要说明的是,与实施例二相对应,本实施例中的第一上行子帧对应于 实施例二中的上行子帧n+k,第二上行子帧对应于实施例二中的上行子帧 n+7。当然,所述第一上行子帧也可以为n+7,第二上行子帧为n+k,本领域 技术人员根据实际情况进行相应处理即可,本申请实施例对此并不加以限 制。

本申请实施例所提出的调度上行子帧的方法通过动态选择调度方式,在 采用多帧调度时,通过下发一条PDCCH,即可承载为两个不同的上行子帧 分配的资源,从而可以节省PDCCH资源,调度更多的用户,增加小区容量。

参照图9,示出了本申请实施例四所述的一种调度上行子帧的系统的结 构框图,其中,所述上行子帧包括第一上行子帧和第二上行子帧,所述系统 包括:排序模块901、待传数据判断模块902、初传判断模块903、初传单帧 调度模块904、初传多帧调度模块905、重传判断模块906、重传多帧调度模 块907、重传单帧调度模块908。

其中,

排序模块901,用于对各个用户设备进行优先级排序,对优先级最高的 用户设备执行调度上行子帧的过程

待传数据判断模块902,用于判断待传数据为初传数据还是重传数据;

初传判断模块903,用于当待传数据判断模块的判断结果为初传数据时, 进入初传流程,判断第一上行子帧或第二上行子帧是否满足执行单帧调度的 条件;

所述初传判断模块903包括:

总量获取子模块,用于获取所述初传数据的总量Dinit

初传分配子模块,用于为所述第一上行子帧或第二上行子帧分配资源, 并记录已分配资源为R1或R2;

承载数据量获取子模块,用于获取所述已分配资源R1所承载的初传数 据量D1或已分配资源R2所承载的初传数据量D2;

差值判断子模块,用于计算所述Dinit与D1的差值Dwait1或Dinit与D2 的差值Dwait2,并判断所述差值是否为0;

差值确定子模块,用于当所述差值Dwait1为0时,确定所述第一上行子 帧满足所述执行单帧调度的条件;当所述差值Dwait2为0时,确定所述第二 上行子帧满足所述执行单帧调度的条件;

第一门限值判断子模块,用于当Dwait1和Dwait2均不为0时,判断Dwait1 /D1是否小于预设的门限值;

第一初传记录子模块,用于当Dwait1/D1小于预设的门限值时,记录可 承载的初传数据的最大值Dtrans1=D1;

第二门限值判断子模块,用于判断Dwait2/D2是否小于预设的门限值;

第二初传记录子模块,用于当Dwait2/D2小于预设的门限值时,记录可 承载的初传数据的最大值Dtrans2=D2;

第一比较子模块,用于比较所述第一初传记录子模块记录的Dtrans1和第 二初传记录子模块记录的Dtrans2的大小;

第一初传确定子模块,用于当第一比较子模块的比较结果为Dtrans1大于 Dtrans2时,确定所述第一上行子帧满足所述执行单帧调度的条件;当第一比 较子模块的比较结果为Dtrans1小于Dtrans2时,确定所述第二上行子帧满足所 述执行单帧调度的条件;当第一比较子模块的比较结果为Dtrans1等于Dtrans2时,确定所述第一上行子帧或第二上行子帧满足所述执行单帧调度的条件;

第一初传空闲资源判断子模块,用于当Dwait2/D2大于或等于预设的门 限值时,判断第一上行子帧的空闲资源中是否存在与所述第二上行子帧的资 源R2完全一致的资源;

第二初传记录子模块当第一上行子帧的空闲资源中不存在与所述第二 上行子帧的资源R2完全一致的资源时,记录可承载的初传数据的最大值 Dtrans2=D2;

第三初传记录子模块,用于当第一上行子帧的空闲资源中存在与所述第 二上行子帧的资源R2完全一致的资源时,记录可承载的初传数据的最大值 Dtrans2=min(2*D2,Dinit);

第二比较子模块,用于比较所述第一初传记录子模块记录的Dtrans1和第 三初传记录子模块记录的Dtrans2的大小;

第二初传确定子模块,用于当第二比较子模块的比较结果为Dtrans1大于 或等于Dtrans2时,确定所述第一上行子帧满足所述执行单帧调度的条件;当 第二比较子模块的比较结果为Dtrans1小于Dtrans2时,确定第一上行子帧和第 二上行子帧均不满足执行单帧调度的条件;

第二初传空闲资源判断子模块,用于当Dwait1/D1大于或等于预设的门 限值时,判断第二上行子帧的空闲资源中是否存在与所述第一上行子帧的资 源R1完全一致的资源;

第一初传记录子模块当第二上行子帧的空闲资源中不存在与所述第一 上行子帧的资源R1完全一致的资源时,记录可承载的初传数据的最大值 Dtrans1=D1;

第四初传记录子模块,用于当第二上行子帧的空闲资源中存在与所述第 一上行子帧的资源R1完全一致的资源时,记录可承载的初传数据的最大值 Dtrans1=min(2*D1,Dinit);

第二门限值判断子模块判断Dwait2/D2是否小于预设的门限值;

第一初传空闲资源判断子模块在Dwait2/D2大于或等于预设的门限值 时,判断第一上行子帧的空闲资源中是否存在与所述第二上行子帧的资源 R2完全一致的资源;

第二初传记录子模块当Dwait2/D2小于预设的门限值,或者第一上行子 帧的空闲资源中不存在与所述第二上行子帧的资源R2完全一致的资源时, 记录可承载的初传数据的最大值Dtrans2=D2;

第三比较子模块,用于比较所述第四初传记录子模块记录的Dtrans1和第 二初传记录子模块记录的Dtrans2的大小;

第三初传确定子模块,用于当第三比较子模块的比较结果为Dtrans1大于 Dtrans2时,确定第一上行子帧和第二上行子帧均不满足执行单帧调度的条件; 当第三比较子模块的比较结果为Dtrans1小于或等于Dtrans2时,确定所述第二 上行子帧满足所述执行单帧调度的条件。

第三初传记录子模块,用于当第一上行子帧的空闲资源中存在与所述第 二上行子帧的资源R2完全一致的资源时,记录可承载的初传数据的最大值 Dtrans2=min(2*D2,Dinit);

第四初传确定子模块,用于确定第一上行子帧和第二上行子帧均不满足 执行单帧调度的条件。

初传单帧调度模块904,用于当初传判断模块判断出满足执行单帧调度 的条件时,调度第一上行子帧或第二上行子帧优先执行单帧调度;

所述初传单帧调度模块904包括:

第一初传单帧调度子模块,用于当第一上行子帧满足所述执行单帧调度 的条件时,依据已分配资源R1调度第一上行子帧;

第二初传单帧调度子模块,用于当第二上行子帧满足所述执行单帧调度 的条件时,依据已分配资源R2调度第二上行子帧。

初传多帧调度模块905,用于当初传判断模块判断出不满足执行单帧调 度的条件时,调度第一上行子帧和第二上行子帧执行多帧调度;

所述初传多帧调度模块905包括:

比较子模块,用于比较所述Dtrans1和Dtrans2的大小;

第一初传多帧调度子模块,用于当Dtrans1大于Dtrans2时,依据已分配资 源R1调度第一上行子帧和第二上行子帧;

第二初传多帧调度子模块,用于当Dtrans1小于Dtrans2时,依据已分配资 源R2调度第一上行子帧和第二上行子帧;

第三初传多帧调度子模块,用于当Dtrans1等于Dtrans2时,依据已分配资 源R1或R2调度第一上行子帧和第二上行子帧。

重传判断模块906,用于当待传数据判断模块的判断结果为重传数据时, 进入重传流程,判断第一上行子帧和第二上行子帧是否满足执行多帧调度的 条件;

其中,所述执行多帧调度的条件为第一上行子帧和第二上行子帧均包括 重传数据,以及其中任意一个上行子帧满足第四条件;

所述第四条件为:

在为该任意一个上行子帧分配资源时,资源分配成功;以及另一个上行 子帧的空闲资源中存在与所述任意一个上行子帧的资源完全一致的资源;以 及所述任意一个上行子帧的资源能够承载另一个上行子帧的重传数据。

所述重传判断模块906包括:

第一重传分配子模块,用于当第一上行子帧和第二上行子帧均包括重传 数据时,在第一上行子帧分配资源,并设置资源分配标识为false;

第一重传记录子模块,用于当针对第一上行子帧资源分配成功时,记录 分配的资源为R1,并设置资源分配标识为true;

第一重传空闲资源判断子模块,用于判断第二上行子帧的空闲资源中是 否存在与第一上行子帧的资源R1完全一致的资源;

第一重传承载数据判断子模块,用于当第一重传空闲资源判断子模块的 判断结果为存在时,判断第一上行子帧的资源R1是否能够承载第二上行子 帧的重传数据;

第一重传确定子模块,用于当第一重传承载数据判断子模块的判断结果 为是时,确定满足执行多帧调度的条件;

第二重传分配子模块,用于当针对第一上行子帧资源分配不成功,或者 第二上行子帧的空闲资源中不存在与第一上行子帧的资源完全一致的资源, 或者第一上行子帧的资源不能够承载第二上行子帧的重传数据时,在第二上 行子帧分配资源;

第二重传记录子模块,用于当针对第二上行子帧资源分配成功时,记录 分配的资源为R2;

第二重传空闲资源判断子模块,用于判断第一上行子帧的空闲资源中是 否存在与第二上行子帧的资源R2完全一致的资源;

第二重传承载数据判断子模块,用于当第二重传空闲资源判断子模块的 判断结果为存在时,判断第二上行子帧的资源R2是否能够承载第一上行子 帧的重传数据;

第二重传确定子模块,用于当第二重传承载数据判断子模块的判断结果 为是时,则确定满足执行多帧调度的条件。

重传多帧调度模块907,用于当重传判断模块判断出满足执行多帧调度 的条件时,调度第一上行子帧和第二上行子帧优先执行多帧调度;

重传单帧调度模块908,用于当重传判断模块判断出不满足执行多帧调 度的条件时,调度第一上行子帧或第二上行子帧执行单帧调度。

所述重传单帧调度模块908包括:

第一分配标识判断子模块,用于当针对第二上行子帧资源分配不成功 时,判断所述资源分配标识是否为true;

第一调度子模块,用于当第一分配标识判断子模块的判断结果为是时, 依据第一上行子帧的资源R1调度该第一上行子帧;

第二分配标识判断子模块,用于当第一上行子帧的空闲资源中不存在与 第二上行子帧的资源完全一致的资源,或者第二上行子帧的资源不能够承载 第一上行子帧的重传数据时,判断所述资源分配标识是否为true;

第二调度子模块,用于当第二分配标识判断子模块的判断结果为是时, 分别获取第一上行子帧的重传数据已重传的次数和第二上行子帧的重传数 据已重传的次数;当第一上行子帧的重传数据已重传的次数大于或等于第二 上行子帧的重传数据已重传的次数时,依据第一上行子帧的资源R1调度该 第一上行子帧;当第一上行子帧的重传数据已重传的次数小于第二上行子帧 的重传数据已重传的次数时,依据第二上行子帧的资源R2调度该第二上行 子帧;当第二分配标识判断子模块的判断结果为否时,依据第二上行子帧的 资源R2调度该第二上行子帧。

本申请实施例针对一个下行子帧同时调度两个上行子帧的情况,根据不 同的待传数据,选择不同的调度方式调度所述上行子帧。当待传数据为初传 数据时,判断被调度的上行子帧是否满足执行单帧调度的条件,若满足执行 单帧调度的条件,则优先执行单帧调度;当待传数据为重传数据时,判断被 调度的上行子帧是否满足执行多帧调度的条件,若满足执行多帧调度的条 件,则优先执行多帧调度。

由于多帧调度过程比较复杂,因此,本申请实施例对于初传数据被动使 用多帧调度一方面可明显降低基站设备的处理复杂度,尤其在小数据量业务 较多的场景下,另一方面,还可以自适应的在单帧调度和多帧调度之间选择 承载能力较优者,从而优化系统性能;而对于重传数据则主动使用多帧调度, 以提高数据传输的效率,降低业务时延,提升用户感知。本申请实施例通过 动态选择调度方式,在采用多帧调度时,通过下发一条PDCCH,即可承载 为两个不同的上行子帧分配的资源,从而可以节省PDCCH资源,调度更多 的用户,增加小区容量。

对于系统实施例而言,由于其与方法实施例基本相似,所以描述的比较 简单,相关之处参见方法实施例的部分说明即可。

本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明 的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见 即可。

本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述, 例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类 型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中 实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处 理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备 在内的本地和远程计算机存储介质中。

对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动 作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的 限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次, 本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例, 所涉及的动作和模块并不一定是本发明所必须的。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语 仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求 或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术 语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使 得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还 包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者 设备所固有的要素。在没有更多限制的情况下,由语句“包括一个......”限 定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在 另外的相同要素。

以上对本申请所提供的一种调度上行子帧的方法和系统,进行了详细介 绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实 施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领 域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会 有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号