CN112752347B - Method and apparatus for scheduling data transmission - Google Patents
Method and apparatus for scheduling data transmission Download PDFInfo
- Publication number
- CN112752347B CN112752347B CN201911049506.0A CN201911049506A CN112752347B CN 112752347 B CN112752347 B CN 112752347B CN 201911049506 A CN201911049506 A CN 201911049506A CN 112752347 B CN112752347 B CN 112752347B
- Authority
- CN
- China
- Prior art keywords
- scheduling
- time
- decision
- path
- paths
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/20—Control channels or signalling for resource management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/12—Wireless traffic scheduling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/20—Control channels or signalling for resource management
- H04W72/23—Control channels or signalling for resource management in the downlink direction of a wireless link, i.e. towards a terminal
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本申请提供一种调度数据传输的方法和装置,网络设备通过获取待调度时间范围内的信道信息、数据包的到达信息以及调度参数,通过调度算法按照时间的先后顺序对待调度时间范围所包含的每个时间调度单元内的路径进行扩展,得到待调度时间范围内的通信系统的至少两个性能指标的最优折中的调度路径。根据该调度路径在调度时间范围内调度终端设备的数据传输,可以实现通信系统的吞吐量、公平性以及丢包率等性能指标的更好折中,有助于提升通信系统的调度性能。
The present application provides a method and device for scheduling data transmission. Network equipment obtains channel information, data packet arrival information, and scheduling parameters within the time range to be scheduled, and uses a scheduling algorithm to treat the data included in the scheduling time range according to the order of time. The paths in each time scheduling unit are expanded to obtain a scheduling path with an optimal compromise of at least two performance indicators of the communication system within the time range to be scheduled. Scheduling the data transmission of the terminal equipment within the scheduling time range according to the scheduling path can achieve a better compromise of performance indicators such as throughput, fairness, and packet loss rate of the communication system, which helps to improve the scheduling performance of the communication system.
Description
技术领域technical field
本申请涉及无线通信技术领域,更具体地,涉及一种调度数据传输的方法和装置。The present application relates to the technical field of wireless communication, and more specifically, to a method and device for scheduling data transmission.
背景技术Background technique
在蜂窝网络中,媒体访问控制(medium access control,MAC)层调度主要用于解决时频资源的分配、调制与编码策略(modulation and coding scheme,MCS)的选择、用户配对以及预编码等问题。通过调度可以实现通信系统的吞吐量和公平性的折中。In cellular networks, medium access control (MAC) layer scheduling is mainly used to solve problems such as time-frequency resource allocation, modulation and coding scheme (MCS) selection, user pairing, and precoding. A compromise between throughput and fairness of the communication system can be achieved through scheduling.
现有的MAC层的调度算法往往将通信系统建模为一个确定的模型,在这个模型的基础上,通过公式的推导得到调度方案。常用的调度算法有轮询(round robin,RR)算法、最大载干比(maximum carrier-to-interference ratio,Max C/I)算法以及比例公平算法(proportional fair,PF)算法。其中,PF算法可以实现吞吐量和公平性较好的折中,因此得到广泛应用。The existing scheduling algorithms of the MAC layer often model the communication system as a definite model, and on the basis of this model, the scheduling scheme is obtained through formula derivation. Commonly used scheduling algorithms include round robin (RR) algorithm, maximum carrier-to-interference ratio (Max C/I) algorithm and proportional fair algorithm (proportional fair, PF) algorithm. Among them, the PF algorithm can achieve a better compromise between throughput and fairness, so it is widely used.
但是,由于通信系统的复杂性,用闭式的模型和公式对其建模不可能是精确的。因此,基于公式的调度算法不可能实现较优的通信系统性能。However, due to the complexity of communication systems, modeling them with closed-form models and formulas cannot be accurate. Therefore, it is impossible for formula-based scheduling algorithms to achieve better communication system performance.
发明内容Contents of the invention
本申请提供一种调度数据传输的方法和装置,有助于提升通信系统的调度性能。The present application provides a method and device for scheduling data transmission, which helps to improve the scheduling performance of a communication system.
第一方面,本申请提供一种调度数据传输的方法,包括:获取待调度时间范围内的信道信息、数据包的到达信息以及调度参数,其中,所述调度参数用于配置调度算法,所述调度算法用于按照时间的先后顺序对所述待调度时间范围所包含的每个时间调度单元内的路径进行扩展,以得到所述待调度时间范围内的通信系统的至少两个性能指标的最优折中的调度路径;根据所述信道信息、所述数据包的到达信息、所述调度参数以及所述调度算法,确定第一调度路径,其中,所述第一调度路径用于指示在所述待调度时间范围调度终端设备进行数据传输的决策;根据所述第一调度路径,在所述待调度时间范围内调度终端设备的数据传输。In a first aspect, the present application provides a method for scheduling data transmission, including: acquiring channel information within the time range to be scheduled, arrival information of data packets, and scheduling parameters, wherein the scheduling parameters are used to configure a scheduling algorithm, and the The scheduling algorithm is used to expand the paths in each time scheduling unit included in the time range to be scheduled in order of time, so as to obtain the maximum value of at least two performance indicators of the communication system within the time range to be scheduled. A compromised scheduling path; determine a first scheduling path according to the channel information, the arrival information of the data packet, the scheduling parameter, and the scheduling algorithm, where the first scheduling path is used to indicate the The decision of scheduling the terminal device to perform data transmission within the time range to be scheduled is described; according to the first scheduling path, the data transmission of the terminal device is scheduled within the time range to be scheduled.
在本申请中,网络设备用于调度终端设备进行数据传输的调度算法,由于是在待调度时间单位内包含的时间调度单元内,按照时间顺序依次进行路径扩展而确定的调度路径,或者说,考虑了一段时间范围内的多个时间调度单元的联合调度,可以使通信系统的吞吐量、调度的公平性以及丢包率等至少两个性能指标达到最优折中。因此,可以提高通信系统的调度性能。In this application, the scheduling algorithm used by network equipment to schedule terminal equipment for data transmission is a scheduling path determined by performing path expansion in sequence in time order in the time scheduling unit included in the time unit to be scheduled, or in other words, Considering the joint scheduling of multiple time scheduling units within a certain period of time, at least two performance indicators such as throughput, scheduling fairness and packet loss rate of the communication system can be optimally compromised. Therefore, the scheduling performance of the communication system can be improved.
结合第一方面,在第一方面的某些实现方式中,所述调度参数包括如下参数的一项或多项:被调度终端设备的数量、流数量、时频资源的调度单元、所述待调度时间范围的长度N、所述调度算法的列表大小L、数据包的包到达分布模型,其中,所述时频资源的调度单位包括时间调度单元和频率调度单元。With reference to the first aspect, in some implementations of the first aspect, the scheduling parameters include one or more of the following parameters: the number of scheduled terminal devices, the number of streams, the scheduling unit of time-frequency resources, the waiting The length N of the scheduling time range, the list size L of the scheduling algorithm, and the packet arrival distribution model of the data packets, wherein the scheduling unit of the time-frequency resource includes a time scheduling unit and a frequency scheduling unit.
结合第一方面,在第一方面的某些实现方式中,所述待调度时间范围包括N个所述时间调度单元,所述根据所述信道信息、所述数据包的到达信息、所述调度参数以及所述调度算法,确定第一调度路径,包括:(1)对第n个时间调度单元内的路径进行扩展,得到Z条路径,并判断Z是否大于L;(2)当Z>L时,对所述Z条路径进行排序和筛选,从所述Z条路径中选择L条路径;(3)判断n是否等于N;(4)当n<N时,令n=n+1,并返回至(1);当n=N时,按照预先设置的系统偏好或门限,输出所述第一调度路径,所述系统偏好或门限是根据所述通信系统的至少一个性能指标设置的,其中,1≤n≤N,Z,L,N均为正整数。With reference to the first aspect, in some implementation manners of the first aspect, the time range to be scheduled includes N time scheduling units, and according to the channel information, the arrival information of the data packet, the scheduling The parameters and the scheduling algorithm determine the first scheduling path, including: (1) expanding the path in the nth time scheduling unit to obtain Z paths, and judging whether Z is greater than L; (2) when Z>L , sorting and screening the Z paths, selecting L paths from the Z paths; (3) judging whether n is equal to N; (4) when n<N, making n=n+1, And return to (1); when n=N, output the first scheduling path according to a preset system preference or threshold, the system preference or threshold is set according to at least one performance index of the communication system, Wherein, 1≤n≤N, Z, L, and N are all positive integers.
本申请的调度算法在现有的帕累托(Pareto)算法的基础上,引入了列表大小L,按照时间的先后顺序在每个时间调度单元内进行路径扩展,以及可能的路径排序和筛选,可以实现吞吐量、公平性和丢包率更好的折中。The scheduling algorithm of this application introduces the list size L on the basis of the existing Pareto (Pareto) algorithm, and performs path expansion in each time scheduling unit according to the order of time, as well as possible path sorting and screening, A better tradeoff between throughput, fairness, and packet loss can be achieved.
结合第一方面,在第一方面的某些实现方式中,所述当Z>L时,对所述Z条路径进行排序和筛选,以从所述Z条路径中选择L条路径,包括:当Z>L时,根据如下准则对所述Z条路径进行排序和筛选,以从所述Z条路径中选择所述L条路径:根据第n个时间调度单元内扩展得到的所述Z条路径,确定帕累托边界,并将帕累托边界层数越小的路径排序越靠前;同一个帕累托边界层内的路径按照路径差异性度量和DMS参数由大到小排序;在对所述Z条路径进行排序之前,预先删除所述Z条路径中所有DMS参数为0的路径。With reference to the first aspect, in some implementation manners of the first aspect, when Z>L, sorting and filtering the Z paths to select L paths from the Z paths includes: When Z>L, the Z paths are sorted and screened according to the following criteria to select the L paths from the Z paths: the Z paths obtained according to the expansion in the nth time scheduling unit Path, determine the Pareto boundary, and sort the path with the smaller number of Pareto boundary layers; the paths in the same Pareto boundary layer are sorted from large to small according to the path difference measure and DMS parameters; in Before sorting the Z paths, all paths with a DMS parameter of 0 in the Z paths are deleted in advance.
由于每一条路径的状态都包含了吞吐量、公平性和丢包率等不同的性能指标,而这些性能指标之间可能存在冲突,无法同时优化。例如,追求吞吐量最大必然会导致公平性较差。本申请设置如上三个准则对所述第n个时间调度单元内扩展后得到的Z条路径进行排序和筛选,可以保证路径的较优性和差异性。Since the state of each path includes different performance indicators such as throughput, fairness, and packet loss rate, and there may be conflicts between these performance indicators, they cannot be optimized at the same time. For example, the pursuit of maximum throughput will inevitably lead to poor fairness. This application sets the above three criteria to sort and filter the Z paths obtained after expansion in the nth time scheduling unit, which can ensure the optimality and diversity of the paths.
结合第一方面,在第一方面的某些实现方式中,所述待调度时间范围包括N个时间调度单元,所述根据所述信道信息、所述数据包的到达信息、所述调度参数以及所述调度算法,确定第一调度路径,包括:(1)对第n个时间调度单元内的路径进行扩展,得到Z条路径,并判断Z是否大于L;(2)当Z≤L时,判断n是否等于N;(3)当n<N时,令n=n+1,并返回至(1);当n=N时,按照预先设置的系统偏好或门限,确定所述第一调度路径,所述系统偏好或门限是根据所述通信系统的至少一个性能指标设置的,其中,1≤n≤N,Z,L,N均为正整数。With reference to the first aspect, in some implementation manners of the first aspect, the time range to be scheduled includes N time scheduling units, and according to the channel information, the arrival information of the data packet, the scheduling parameter, and The scheduling algorithm determines the first scheduling path, including: (1) expanding the paths in the nth time scheduling unit to obtain Z paths, and judging whether Z is greater than L; (2) when Z≤L, Determine whether n is equal to N; (3) when n<N, make n=n+1, and return to (1); when n=N, determine the first schedule according to the preset system preference or threshold The path, the system preference or the threshold is set according to at least one performance index of the communication system, where 1≤n≤N, Z, L, and N are all positive integers.
结合第一方面,在第一方面的某些实现方式中,所述对第n个时间调度单元内的路径进行扩展,得到Z条路径,包括:根据所述第n个时间调度单元内的合法决策,对所述第n个时间调度单元内的路径进行扩展,其中,所述第n个时间调度单元内的合法决策是指在所述第n个时间调度单元内对所述第n个时间单位内的合法终端设备进行调度的决策,其中,所述第n个时间调度单元内的合法终端设备是指满足在所述第n个时间调度单元内的缓存数据量大于或等于预设门限,且对应的信道支持数据传输的终端设备。With reference to the first aspect, in some implementation manners of the first aspect, the expanding the paths in the nth time scheduling unit to obtain Z paths includes: according to the legal path in the nth time scheduling unit Decision-making, extending the path in the nth time scheduling unit, where the legal decision in the nth time scheduling unit refers to the nth time in the nth time scheduling unit The legal terminal device in the unit makes a scheduling decision, wherein the legal terminal device in the nth time scheduling unit means that the amount of cached data in the nth time scheduling unit is greater than or equal to a preset threshold, And the corresponding channel supports a terminal device for data transmission.
现有的PF算法等采用闭式的模型和公式对通信系统进行建模而确定的调度方案,不考虑终端设备的数据缓存情况及其信道情况,而按照理想化参数建立的通信系统的模型进行调度,可能并不符合实际场景。相比之下,本申请在待调度时间范围内的每个时间调度单元内,根据合法决策对合法终端设备进行调度,充分考虑了终端设备的缓存数据量及其信道条件,可以更加接近实际场景,从而可以提高调度性能。Existing PF algorithms, etc. use closed-type models and formulas to model the communication system and determine the scheduling scheme, regardless of the data buffering situation of the terminal equipment and its channel situation, and proceed according to the model of the communication system established with idealized parameters. Scheduling may not match the actual scenario. In contrast, this application schedules legal terminal devices according to legal decisions in each time scheduling unit within the time range to be scheduled, fully considering the buffered data volume of terminal devices and their channel conditions, and can be closer to the actual scene , which can improve scheduling performance.
结合第一方面,在第一方面的某些实现方式中,所述根据所述第一调度路径,调度终端设备的传输,包括:对所述第一调度路径进行调整,得到第二调度路径;根据所述第二调度路径,在所述待调度时间范围内调度终端设备的数据传输。With reference to the first aspect, in some implementation manners of the first aspect, the scheduling the transmission of the terminal device according to the first scheduling path includes: adjusting the first scheduling path to obtain a second scheduling path; According to the second scheduling path, data transmission of the terminal device is scheduled within the to-be-scheduled time range.
考虑到在非理想场景下,信道信息和数据包的到达信息情况不可能完美获得,是一种更加接近实际的场景。在这种场景下,根据调度算法输出的调度路径(即,上文的第一调度路径)不能直接用于待调度时间范围内的调度,而是对调度算法输出的第一调度路径进行调整,再将调整后的调度路径用于调度,可以使得调度路径更加接近和符合实际场景,进一步提高调度性能。Considering that in a non-ideal scenario, the channel information and the arrival information of the data packet cannot be obtained perfectly, it is a scenario that is closer to reality. In this scenario, the scheduling path output by the scheduling algorithm (that is, the first scheduling path above) cannot be directly used for scheduling within the time range to be scheduled, but the first scheduling path output by the scheduling algorithm is adjusted, Then, the adjusted scheduling path is used for scheduling, which can make the scheduling path closer to and conform to the actual scene, and further improve the scheduling performance.
结合第一方面,在第一方面的某些实现方式中,所述第一调度路径包括由M个决策依时间顺序组成的决策序列,所述M个决策中的每个决策用于指示网络设备在所述一个或多个所述时间调度单元内所调度的终端设备,M≤N且M为整数,所述对所述第一调度路径进行调整,得到第二调度路径,包括:对所述M个决策的顺序进行调整;和/或,对所述M个决策中的一个或多个决策所调度的终端设备进行调整,得到所述第二调度路径。With reference to the first aspect, in some implementations of the first aspect, the first scheduling path includes a decision sequence consisting of M decisions in time order, each of the M decisions is used to instruct the network device For the terminal devices scheduled in the one or more time scheduling units, M≤N and M is an integer, adjusting the first scheduling path to obtain a second scheduling path includes: The sequence of the M decisions is adjusted; and/or, the terminal devices scheduled by one or more of the M decisions are adjusted to obtain the second scheduling path.
通过对本申请提供的调度算法所输出的原始调度路径(也即,第一调度路径)进行调整,由此得到的第二调度路径更加符合实际的信道以及包到达情况,从而可以获得更优的调度性能。By adjusting the original scheduling path (that is, the first scheduling path) output by the scheduling algorithm provided by this application, the second scheduling path thus obtained is more in line with the actual channel and packet arrival conditions, so that better scheduling can be obtained performance.
结合第一方面,在第一方面的某些实现方式中,所述对所述M个决策的顺序进行调整,和/或对所述M个决策中的一个或多个决策的所调度的终端设备进行调整,包括:With reference to the first aspect, in some implementation manners of the first aspect, the adjusting the order of the M decisions, and/or the scheduled terminal for one or more decisions in the M decisions Equipment adjustments, including:
(1)初始化第一决策序列和第二决策序列,其中,初始化后的所述第一决策序列为所述M个决策依顺序组成的所述决策序列,所述第二决策序列为空集;(1) Initializing a first decision sequence and a second decision sequence, wherein the initialized first decision sequence is the decision sequence composed of the M decisions in order, and the second decision sequence is an empty set;
(2)在第n个时间调度单元内,若所述第二决策序列中包括在所述第n个时间调度单元内调度终端设备进行数据传输的第一合法决策,则在所述第n个时间调度单元内按照所述第一合法决策调度终端设备进行数据传输,并从所述第二决策序列中删除所述第一合法决策,并进入(4);若所述第二决策序列中不包含在所述第n个时间调度单元内调度终端设备进行数据传输的合法决策,则进入(3);(2) In the nth time scheduling unit, if the second decision sequence includes the first legal decision to schedule terminal equipment for data transmission in the nth time scheduling unit, then in the nth time scheduling unit The time scheduling unit schedules the terminal device for data transmission according to the first legal decision, and deletes the first legal decision from the second decision sequence, and enters (4); if there is no Including a legal decision to schedule terminal equipment for data transmission in the nth time scheduling unit, then enter (3);
(3)在第n个时间调度单元内,若所述第一决策序列中包括在所述第n个时间调度单元内调度终端设备进行数据传输的第一合法决策,则在所述第n个时间调度单元内按照所述第一合法决策调度终端设备进行数据传输,并将所述第一决策序列中位于所述第一合法决策之前的其它决策从所述第一决策序列中删除并移动至所述第二决策序列的尾部,进入(4);若所述第一决策序列中不包含在所述第n个时间调度单元内调度终端设备进行数据传输的所述第一合法决策,根据预设的调度策略调度终端设备进行数据传输,并进入(3) In the nth time scheduling unit, if the first decision sequence includes the first legal decision to schedule terminal equipment for data transmission in the nth time scheduling unit, then in the nth time scheduling unit The time scheduling unit schedules the terminal device to perform data transmission according to the first legal decision, and deletes other decisions in the first decision sequence before the first legal decision from the first decision sequence and moves them to At the end of the second decision sequence, enter (4); if the first decision sequence does not include the first legal decision to schedule terminal equipment for data transmission in the nth time scheduling unit, according to the preset The scheduled scheduling policy schedules the terminal equipment for data transmission, and enters
(4),其中,所述预设的调度策略根据所述通信系统的至少一个性能指标设置;(4), wherein, the preset scheduling policy is set according to at least one performance index of the communication system;
(4)判断n是否等于N;(4) judge whether n is equal to N;
(5)当n<N时,令n=n+1,并返回至(1);当n=N时,按照预先设置的系统偏好或门限,输出所述第二调度路径,所述系统偏好或门限是根据所述通信系统的至少一个性能指标设置的,其中,1≤n≤N,Z,L,N均为正整数。(5) When n<N, make n=n+1, and return to (1); when n=N, output the second scheduling path according to the preset system preference or threshold, the system preference Or the threshold is set according to at least one performance index of the communication system, where 1≤n≤N, Z, L, and N are all positive integers.
根据上述调度路径的调整方法,对本申请的PL算法输出的原始调度路径(也即,第一调度路径)中不符合实际场景的路径扩展进行调整,使得在每个时间调度单元内只对合法终端设备进行调度,可以使得调整后的路径更加符合和接近实际场景,从而提高通信系统的调度性能。According to the adjustment method of the above-mentioned scheduling path, the path extensions in the original scheduling path (that is, the first scheduling path) output by the PL algorithm of the present application that do not conform to the actual scene are adjusted, so that only legal terminals are used in each time scheduling unit The scheduling of the equipment can make the adjusted path more consistent and close to the actual scene, thereby improving the scheduling performance of the communication system.
结合第一方面,在第一方面的某些实现方式中,所述根据所述第一调度路径,调度终端设备的数据传输,包括:With reference to the first aspect, in some implementation manners of the first aspect, the scheduling the data transmission of the terminal device according to the first scheduling path includes:
向终端设备发送下行控制信息DCI,所述DCI携带第一时间范围的调度信息,所述第一时间范围的长度等于m个所述时间调度单元,m≤N且m为整数,所述第一时间范围的调度信息用于指示所述终端设备在所述第一时间范围内用于数据传输的资源。Sending downlink control information DCI to the terminal device, the DCI carrying scheduling information of a first time range, the length of the first time range is equal to m time scheduling units, m≤N and m is an integer, the first The scheduling information of the time range is used to indicate resources used by the terminal device for data transmission within the first time range.
根据本申请的调度方案,当信道条件和数据包的到达情况比较稳定,且终端设备的缓冲器中有足够的数据包支持数据传输时,网络设备通过一个PDCCH可以调度终端设备在m个调度时间单位内的数据传输,从而在随后的(m-1)个时间调度单元内可以节省PDCCH的开销。According to the scheduling scheme of this application, when the channel conditions and the arrival of data packets are relatively stable, and there are enough data packets in the buffer of the terminal device to support data transmission, the network device can schedule the terminal device at m scheduling times through a PDCCH Data transmission within a unit, so that the overhead of the PDCCH can be saved in the following (m-1) time scheduling units.
结合第一方面,在第一方面的某些实现方式中,所述DCI携带第一时间范围的调度信息,包括:所述DCI包括第一字段和第二字段,所述第一字段用于指示所述第一时间范围内的资源分配,所述第二字段用于指示所述时间调度单元。With reference to the first aspect, in some implementations of the first aspect, the DCI carries scheduling information in a first time range, including: the DCI includes a first field and a second field, and the first field is used to indicate For resource allocation within the first time range, the second field is used to indicate the time scheduling unit.
第二方面,本申请提供一种通信装置,所述通信装置具有实现第一方面或其任意可能的实现方式中的方法的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的单元。In a second aspect, the present application provides a communication device, where the communication device has a function of implementing the method in the first aspect or any possible implementation thereof. The functions described above may be implemented by hardware, or may be implemented by executing corresponding software on the hardware. The hardware or software includes one or more units corresponding to the above functions.
第三方面,本申请提供一种网络设备,包括一个或多个处理器、一个或多个存储器以及一个或多个收发器。其中,所述一个或多个存储器用于存储计算机程序,所述一个或多个处理器用于调用并运行存储器中存储的计算机程序,并控制所述一个或多个收发器收发信号,以使得网络设备执行第一方面或其任意可能的实现方式中的方法。In a third aspect, the present application provides a network device, including one or more processors, one or more memories, and one or more transceivers. Wherein, the one or more memories are used to store computer programs, and the one or more processors are used to invoke and run the computer programs stored in the memories, and control the one or more transceivers to send and receive signals, so that the network The device executes the method in the first aspect or any possible implementation thereof.
第四方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机指令,当计算机指令在计算机上运行时,使得计算机执行第一方面或其任意可能的实现方式中的方法。In a fourth aspect, the present application provides a computer-readable storage medium, where computer instructions are stored in the computer-readable storage medium, and when the computer instructions are run on the computer, the computer executes the first aspect or any possible implementation thereof method in .
第五方面,本申请提供一种计算机程序产品,所述计算机程序产品包括计算机程序代码,当所述计算机程序代码在计算机上运行时,使得计算机执行第一方面或其任意可能的实现方式中的方法。In a fifth aspect, the present application provides a computer program product, the computer program product includes computer program code, and when the computer program code is run on a computer, the computer is made to execute the first aspect or any possible implementation thereof. method.
第六方面,本申请提供一种通信装置,包括处理器和接口电路,所述接口电路用于接收计算机代码或指令,并传输至所述处理器,所述处理器用于运行所述计算机代码或指令,以执行第一方面或其任意可能的实现方式中的方法。In a sixth aspect, the present application provides a communication device, including a processor and an interface circuit, the interface circuit is used to receive computer codes or instructions, and transmit them to the processor, and the processor is used to run the computer codes or instructions Instructions to execute the method in the first aspect or any possible implementation thereof.
第七方面,本申请提供一种无线通信系统,包括如第三方面所述的网络设备。In a seventh aspect, the present application provides a wireless communication system, including the network device as described in the third aspect.
附图说明Description of drawings
图1为适用于本申请实施例的通信系统的示意图。FIG. 1 is a schematic diagram of a communication system applicable to an embodiment of the present application.
图2为本申请提供的调度数据传输的方法的示意性流程图。Fig. 2 is a schematic flowchart of a method for scheduling data transmission provided by the present application.
图3为本申请提供的调度算法的一个示例。Fig. 3 is an example of the scheduling algorithm provided by this application.
图4为本申请提供的准则1的Pateto边界的示例说明。Fig. 4 is an example illustration of the Pateto boundary of
图5为本申请提供的调度数据传输的方法的示意性流程。FIG. 5 is a schematic flowchart of a method for scheduling data transmission provided by the present application.
图6为本申请提供的对PL算法输出的原始调度路径进行调整的过程示意图。FIG. 6 is a schematic diagram of the process of adjusting the original scheduling path output by the PL algorithm provided in the present application.
图7为本申请提供的调度数据传输的方法的示意性流程。FIG. 7 is a schematic flowchart of a method for scheduling data transmission provided by the present application.
图8为DCI的格式的一个示例。FIG. 8 is an example of the format of DCI.
图9为本申请的技术方案相对于PF算法的增益的仿真图。FIG. 9 is a simulation diagram of the technical solution of the present application relative to the gain of the PF algorithm.
图10为本申请的技术方案相对于PF算法的增益的仿真图。FIG. 10 is a simulation diagram of the technical solution of the present application relative to the gain of the PF algorithm.
图11为本申请的技术方案相对于PF算法的增益的仿真图。FIG. 11 is a simulation diagram of the technical solution of the present application relative to the gain of the PF algorithm.
图12为本申请提供的通信装置1000的示意性框图。Fig. 12 is a schematic block diagram of a communication device 1000 provided in the present application.
图13为本申请提供的通信装置10的示意性结构图。FIG. 13 is a schematic structural diagram of a communication device 10 provided by the present application.
具体实施方式Detailed ways
下面将结合附图,对本申请中的技术方案进行描述。The technical solution in this application will be described below with reference to the accompanying drawings.
本申请的技术方案可以应用于无线通信系统中基站或者其它中心节点进行媒体访问控制(medium access control,MAC)层调度数据传输的场景。本申请的技术方案对于上行数据传输的调度和下行数据传输的调度都是适用的。The technical solution of the present application can be applied to a scenario where a base station or other central nodes in a wireless communication system perform media access control (medium access control, MAC) layer scheduling data transmission. The technical solution of the present application is applicable to both the scheduling of uplink data transmission and the scheduling of downlink data transmission.
本申请中提及的无线通信系统包括但不限于:窄带物联网系统(narrow band-Internet of things,NB-IoT)、全球移动通信系统(global system for mobilecommunications,GSM)、增强型数据速率GSM演进系统(enhanced data rate for GSMevolution,EDGE)、宽带码分多址系统(wideband code division multiple access,WCDMA)、码分多址2000系统(code division multiple access,CDMA2000)、时分同步码分多址系统(time division-synchronization code division multiple access,TD-SCDMA)、长期演进系统(long term evolution,LTE)以及5G移动通信系统的三大应用场景,即增强移动宽带(enhanced mobile broadband,eMBB)、高可靠性低时延通信(ultrareliable and low latency communication,URLLC)和增强型机器类型通信(enhancedmachine type communication,eMTC)等。The wireless communication systems mentioned in this application include but are not limited to: narrow band-Internet of things (NB-IoT), global system for mobile communications (GSM), enhanced data rate GSM evolution system (enhanced data rate for GSMevolution, EDGE), wideband code division multiple access system (wideband code division multiple access, WCDMA), code division multiple access 2000 system (code division multiple access, CDMA2000), time division synchronous code division multiple access system ( Time division-synchronization code division multiple access, TD-SCDMA), long term evolution system (long term evolution, LTE) and the three application scenarios of 5G mobile communication system, namely enhanced mobile broadband (eMBB), high reliability Low latency communication (ultrareliable and low latency communication, URLLC) and enhanced machine type communication (enhanced machine type communication, eMTC), etc.
参见图1,图1为适用于本申请实施例的通信系统的示意图。如图1所示,无线通信系统通常由小区组成,每个小区包含一个网络设备,网络设备向多个移动台(mobilestation,BS)提供通信服务。可选地,其中,网络设备可以包含基带单元(baseband unit,BBU)和远端射频单元(remote radio unit,RRU)。BBU和RRU可以放置在不同的地方。例如,RRU拉远,放置于高话务量的区域,BBU放置于中心机房。BBU和RRU也可以放置在同一个机房。BBU和RRU也可以为一个机架下的不同部件,本申请对此不作限定。Referring to FIG. 1 , FIG. 1 is a schematic diagram of a communication system applicable to an embodiment of the present application. As shown in FIG. 1 , a wireless communication system is usually composed of cells, each cell includes a network device, and the network device provides communication services to multiple mobile stations (mobile stations, BSs). Optionally, the network device may include a baseband unit (baseband unit, BBU) and a remote radio unit (remote radio unit, RRU). BBU and RRU can be placed in different places. For example, RRUs are remote and placed in high traffic areas, and BBUs are placed in the central equipment room. The BBU and RRU can also be placed in the same equipment room. The BBU and the RRU may also be different components under one rack, which is not limited in this application.
在本申请中提及的网络设备,如无特殊说明,均是指接入网(access network,AN)设备,例如,基站(或者,接入点)。接入网设备是指接入网中在空口通过一个或多个小区与无线终端设备通信的设备。接入网设备可以为长期演进(long term evolution,LTE)或高级长期演进(long term evolution-advanced,LTE-A)中的演进型基站(NodeB或eNB或e-NodeB,evolutional Node B),或者也可以为第五代移动通信技术(the 5th generation,5G)或新空口(new radio,NR)系统中的下一代节点B(next generation node B,gNB),或者还可以为云接入网(cloud radio access network,Cloud RAN)系统中的集中式单元(centralized unit,CU)和分布式单元(distributed unit,DU)。可选地,接入网设备可以包含基带单元(baseband unit,BBU)和远端射频单元(remote radio unit,RRU)。BBU和RRU可以放置在不同的地方。例如,RRU拉远,放置于高话务量的区域,BBU放置于中心机房。BBU和RRU也可以放置在同一个机房。BBU和RRU也可以为一个机架下的不同部件。本申请实施例并不限定。The network devices mentioned in this application refer to access network (access network, AN) devices, for example, base stations (or access points), unless otherwise specified. Access network equipment refers to the equipment in the access network that communicates with wireless terminal equipment through one or more cells through the air interface. The access network device may be an evolved base station (NodeB or eNB or e-NodeB, evolutional Node B) in long term evolution (long term evolution, LTE) or advanced long term evolution (long term evolution-advanced, LTE-A), or It can also be the fifth generation mobile communication technology (the 5 th generation, 5G) or the next generation node B (next generation node B, gNB) in the new air interface (new radio, NR) system, or it can also be the cloud access network Centralized unit (CU) and distributed unit (DU) in the (cloud radio access network, Cloud RAN) system. Optionally, the access network device may include a baseband unit (baseband unit, BBU) and a remote radio unit (remote radio unit, RRU). BBU and RRU can be placed in different places. For example, RRUs are remote and placed in high traffic areas, and BBUs are placed in the central equipment room. The BBU and RRU can also be placed in the same equipment room. The BBU and the RRU may also be different components under one rack. The embodiment of this application is not limited.
本申请中提及的MS可以包括各种具有无线通信功能的终端设备,例如,手持设备、车载设备、可穿戴设备、计算设备或连接到无线调制解调器的其它处理设备。所述MS也可以称为终端(terminal),还MS可以是用户单元(subscriber unit)、蜂窝电话(cellularphone)、智能手机(smart phone)、无线数据卡、个人数字助理(personal digitalassistant,PDA)电脑、平板型电脑、无线调制解调器(modem)、手持设备(handset)、膝上型电脑(laptop computer)、机器类型通信(machine type communication,MTC)终端等。The MS mentioned in this application may include various terminal devices with wireless communication functions, for example, handheld devices, vehicle-mounted devices, wearable devices, computing devices or other processing devices connected to wireless modems. The MS can also be called a terminal (terminal), and the MS can also be a subscriber unit (subscriber unit), a cellular phone (cellularphone), a smart phone (smart phone), a wireless data card, a personal digital assistant (personal digital assistant, PDA) computer , tablet computer, wireless modem (modem), handheld device (handset), laptop computer (laptop computer), machine type communication (machine type communication, MTC) terminal, etc.
下面介绍本申请提供的技术方案。The technical solutions provided by this application are introduced below.
参见图2,图2为本申请提供的调度数据传输的方法的示意性流程图。Referring to FIG. 2 , FIG. 2 is a schematic flowchart of a method for scheduling data transmission provided by the present application.
210、网络设备获取待调度时间范围内的信道信息、数据包的到达信息以及调度参数,其中,所述调度参数用于配置调度算法,所述调度算法按照时间先后顺序对所述待调度时间范围内所包含的每个时间调度单元内的路径进行扩展,以得到所述待调度时间范围内的通信系统的至少两个性能指标的最优折中的调度路径,所述至少两个性能指标包括吞吐量、调度的公平性以及丢包率中的一个或多个。210. The network device acquires channel information, arrival information of data packets, and scheduling parameters within the time range to be scheduled, wherein the scheduling parameters are used to configure a scheduling algorithm, and the scheduling algorithm processes the time range to be scheduled in chronological order The paths in each time scheduling unit included in the time range are extended to obtain the optimal compromise scheduling path of at least two performance indicators of the communication system within the to-be-scheduled time range, the at least two performance indicators include One or more of throughput, fairness of scheduling, and packet loss rate.
可选地,待调度时间范围也可以称为待调度时间窗口,是指终端设备需要在网络设备的调度下进行数据传输的未来一段时间范围。Optionally, the to-be-scheduled time range may also be referred to as a to-be-scheduled time window, which refers to a future period of time in which the terminal device needs to perform data transmission under the scheduling of the network device.
例如,以网络设备覆盖的一个小区为例,该小区内包括多个终端设备。在未来一段时间内,该小区内的所述多个终端设备的上行数据的发送,或者下行数据的接收都需要网络设备的调度。所述未来一段时间即是本申请中所说的待调度时间范围。For example, taking a cell covered by a network device as an example, the cell includes multiple terminal devices. For a period of time in the future, the sending of uplink data or the receiving of downlink data of the multiple terminal devices in the cell requires scheduling by the network device. The future period of time is the time range to be scheduled in this application.
可选地,待调度时间范围的长度可以由网络设备根据调度的实际情况进行配置。例如,如果信道条件较好且终端设备有足够的数据需要发送,待调度时间范围的长度可以配置的长一些。而如果信道条件较差且变化较大,待调度时间范围的长度可以配置的短一些。Optionally, the length of the time range to be scheduled can be configured by the network device according to the actual scheduling situation. For example, if the channel condition is good and the terminal device has enough data to send, the length of the time range to be scheduled can be configured to be longer. However, if the channel condition is poor and changes greatly, the length of the time range to be scheduled can be configured to be shorter.
可选地,待调度时间范围的长度可以以时间的调度单位来表征。例如,如果定义一个传输时间间隔(transmission time interval,TTI)作为时间的调度单位,则待调度时间范围可以包括N个TTI,N≥1且N为整数。Optionally, the length of the time range to be scheduled may be represented by a scheduling unit of time. For example, if a transmission time interval (transmission time interval, TTI) is defined as a time scheduling unit, the time range to be scheduled may include N TTIs, where N≥1 and N is an integer.
此外,信道信息用于表征待调度时间范围内的可能被网络设备调度的终端设备的信道条件。In addition, the channel information is used to characterize the channel conditions of the terminal devices that may be scheduled by the network device within the time range to be scheduled.
数据包的到达信息用于表征调度时间范围内的可能被网络设备调度的终端设备的各自的数据包的到达情况。例如,到达的数据包的多少,以及数据包在所述待调度时间范围内的到达分布等。The arrival information of the data packets is used to characterize the arrival of respective data packets of the terminal devices that may be scheduled by the network device within the scheduling time range. For example, the number of arriving data packets, and the arrival distribution of data packets within the to-be-scheduled time range.
可选地,数据包的到达分布可以包括均匀分布、泊松分布以及等间隔分布等。Optionally, the arrival distribution of data packets may include uniform distribution, Poisson distribution, equal interval distribution, and the like.
其中,待调度时间范围内的信道信息和数据包的到达信息可以由网络设备通过多种方式获得。Wherein, the channel information and the arrival information of the data packet within the time range to be scheduled can be obtained by the network device in various ways.
可选地,在一个示例中,待调度时间范围内的信道信息以及数据包的到达信息可以由网络设备根据机器学习算法预测得到。Optionally, in an example, the channel information and the arrival information of the data packets within the to-be-scheduled time range may be predicted by the network device according to a machine learning algorithm.
或者,在另一个示例中,待调度时间范围内的信道信息可以由网络设备通过对历史信道进行估计并通过外插得到。同时,数据包的到达信息也可以由网络设备通过对终端设备的数据包的历史到达情况进行估计得到。Or, in another example, the channel information within the to-be-scheduled time range may be obtained by the network device by estimating historical channels and performing extrapolation. At the same time, the arrival information of the data packet can also be obtained by the network device by estimating the historical arrival situation of the data packet of the terminal device.
此外,在再一个示例中,待调度时间范围内的信道信息还可以由网络设备通过对历史信道进行估计,并将历史信道的估计结果作为未来一段时间范围的信道信息等。同时,数据包的到达信息也可以由网络设备对终端设备的数据包的历史到达情况的估计,作为未来一段时间范围的数据包的到达信息。In addition, in another example, the channel information within the time range to be scheduled can also be estimated by the network device through the historical channel, and the estimated result of the historical channel can be used as the channel information of a certain period of time in the future. At the same time, the arrival information of the data packet may also be estimated by the network device on the historical arrival of the data packet of the terminal device as the arrival information of the data packet within a certain period of time in the future.
本申请中,调度参数用于配置调度算法。其中,调度算法用于按照时间的先后顺序对所述待调度时间范围内的每个时间调度单元进行路径扩展,以输出从第1个时间调度单元到第N个时间调度单元的调度路径,使得系统的至少两个性能指标在所述待调度时间范围内达到最优折中。其中,所述待调度时间范围共包括N个时间调度单元。所述至少两个性能指标可以包括吞吐量、公平性以及丢包率中的一个或多个。In this application, the scheduling parameters are used to configure the scheduling algorithm. Wherein, the scheduling algorithm is used to extend the path of each time scheduling unit in the time range to be scheduled according to the order of time, so as to output the scheduling path from the first time scheduling unit to the Nth time scheduling unit, so that At least two performance indicators of the system reach an optimal compromise within the to-be-scheduled time range. Wherein, the time range to be scheduled includes N time scheduling units in total. The at least two performance indicators may include one or more of throughput, fairness and packet loss rate.
可选地,调度参数可以包括如下参数的一个或多个:Optionally, the scheduling parameters may include one or more of the following parameters:
用户数量、流数量、时频资源的调度单位、待调度的时间范围、调度算法的列表大小L、数据包的到达分布模型以及均值等。The number of users, the number of flows, the scheduling unit of time-frequency resources, the time range to be scheduled, the list size L of the scheduling algorithm, the arrival distribution model and average value of data packets, etc.
应理解,本申请中出现的“用户”,在没有特别说明的情况下,均是指终端设备。It should be understood that "user" in this application refers to a terminal device unless otherwise specified.
数据包的到达分布以及均值是指MAC层接收到的上层数据包的到达分布和均值。The arrival distribution and mean value of data packets refer to the arrival distribution and mean value of upper layer data packets received by the MAC layer.
另外,时频资源的调度单元可以包括时间调度单元和频率调度单元两个维度。In addition, the scheduling unit of the time-frequency resource may include two dimensions of a time scheduling unit and a frequency scheduling unit.
因此,待调度时间范围的时长可以用时间调度单元来表征。例如。待调度时间范围的长度可以记作N,表示待调度的时间范围包括N个时间调度单元的长度。Therefore, the duration of the time range to be scheduled can be represented by a time scheduling unit. For example. The length of the time range to be scheduled can be recorded as N, which means that the time range to be scheduled includes the length of N time scheduling units.
可选地,时间调度单元可以为1个或多个TTI。频率调度单元可以为一个资源块组(resource block group,RBG)。Optionally, the time scheduling unit may be one or more TTIs. The frequency scheduling unit may be a resource block group (resource block group, RBG).
当时间调度单元为1个TTI时,待调度时间范围的长度可以记作N,表示待调度时间范围包括N个TTI的长度。当时间调度单位为2个TTI时,待调度时间范围的长度N表示该调度时间单位包括N个2TTI,也即,2N个TTT的长度。When the time scheduling unit is 1 TTI, the length of the time range to be scheduled can be recorded as N, which means that the time range to be scheduled includes the length of N TTIs. When the time scheduling unit is 2 TTIs, the length N of the time range to be scheduled means that the scheduling time unit includes N 2TTIs, that is, the length of 2N TTTs.
可选地,N可以和用户运动速率相关,或者与待调度时间范围内用户信道以及数据包到达信息的获取能力相关。Optionally, N may be related to the user's movement rate, or related to the user channel and the ability to obtain information about the arrival of data packets within the time range to be scheduled.
应理解,N与用户运动速率相关,表示用户运动速率影响信道变化速度。It should be understood that N is related to the user's movement rate, which means that the user's movement rate affects the channel change speed.
如表1所示,表1示出了时间调度单位为1个TTI时,通过机器学习算法预测用户的信道条件以及数据包到达情况,N与用户运动速率的关系的一个示例。As shown in Table 1, Table 1 shows an example of the relationship between N and the user's movement rate when the time scheduling unit is 1 TTI, predicting the channel condition of the user and the arrival of the data packet through the machine learning algorithm.
表1Table 1
如表2所示,表2示出了通过历史信道和数据包到达情况进行估计,并将估计结果作为待调度时间范围内的信道信息和数据包到达信息的关系的另一个示例。As shown in Table 2, Table 2 shows that estimation is performed through historical channels and data packet arrival conditions, and the estimation result is used as another example of the relationship between channel information and data packet arrival information within the time range to be scheduled.
表2Table 2
可选地,调度参数包括调度算法的列表大小L时,L的设置可以和用户数量和流数量相关。参见表3,表3示出了L和用户数量的关系的一个示例。Optionally, when the scheduling parameters include the list size L of the scheduling algorithm, the setting of L may be related to the number of users and the number of flows. Referring to Table 3, Table 3 shows an example of the relationship between L and the number of users.
表3table 3
可选地,调度参数包括调度算法的列表大小L时,L还可以和计算能力相关。例如,计算能力越强,则L可以越大。Optionally, when the scheduling parameter includes a list size L of the scheduling algorithm, L may also be related to computing capability. For example, the stronger the computing power, the larger L can be.
可选地,调度参数还包括RRC层向MAC层发送的数据包的到达分布模型以及均值等参数。数据包的到达模型可以通过标识进行配置,例如表4所示。Optionally, the scheduling parameters also include parameters such as an arrival distribution model and an average value of data packets sent by the RRC layer to the MAC layer. The arrival model of the data packet can be configured through identification, as shown in Table 4, for example.
表4Table 4
如表4所示,标识“1”表示数据包的到达分布符合均匀分布,标识“2”表示数据包的到达分布符合泊松分布,标识“3”表示数据包的到达分布符合等间隔分布。As shown in Table 4, the mark "1" indicates that the arrival distribution of the data packets conforms to the uniform distribution, the mark "2" indicates that the arrival distribution of the data packets conforms to the Poisson distribution, and the mark "3" indicates that the arrival distribution of the data packets conforms to the equidistant distribution.
此外,本申请的技术方案对于上行数据和下行数据的调度均适用。In addition, the technical solution of the present application is applicable to both the scheduling of uplink data and downlink data.
在下行数据传输中,终端设备可以向网络设备上报信道估计或者信道预测的结果。从而,网络设备可以获取到信道信息。例如,终端设备向网络设备上报信道质量信息(channel quality information,CQI)。网络设备根据终端设备反馈的历史CQI对未来的信道进行预测或者外插,获得信道信息。下行的包到达信息是网络设备可以自己获知。During downlink data transmission, the terminal device may report the result of channel estimation or channel prediction to the network device. Therefore, the network device can obtain channel information. For example, the terminal device reports channel quality information (channel quality information, CQI) to the network device. The network device predicts or extrapolates the future channel according to the historical CQI fed back by the terminal device to obtain channel information. The arrival information of the downlink packet can be obtained by the network device itself.
而在上行数据传输中,网络设备可以通过信道估计或者信道预测,获得信道信息。包到达信息可以通过终端设备的上报而获取到。In uplink data transmission, network equipment can obtain channel information through channel estimation or channel prediction. The packet arrival information can be obtained through the report of the terminal device.
此外,本申请不限定网络设备还可以采用其它方式获得信道信息以及包到达信息。In addition, the present application does not limit that the network device may obtain channel information and packet arrival information in other ways.
220、网络设备根据所述信道信息、所述数据包的到达信息、所述调度参数以及所述调度算法,确定第一调度路径。220. The network device determines a first scheduling path according to the channel information, the arrival information of the data packet, the scheduling parameter, and the scheduling algorithm.
其中,第一调度路径用于指示网络设备在待调度时间范围调度终端设备进行数据传输的决策。Wherein, the first scheduling path is used to instruct the network device to schedule the terminal device to perform data transmission within the to-be-scheduled time range.
例如,第一调度路径用于指示网络设备在所述待调度时间范围内所包含的N个时间调度单元中的每个时间调度单元内决定调度的终端设备。For example, the first scheduling path is used to instruct the network device to decide to schedule the terminal devices in each of the N time scheduling units included in the time range to be scheduled.
又例如,第一调度路径用于指示网络设备在所述待调度时间范围内所包含的N个时间调度单元中的每个时间调度单元内的调度决策。For another example, the first scheduling path is used to indicate the scheduling decision of the network device in each of the N time scheduling units included in the time range to be scheduled.
230、网络设备根据所述第一调度路径,调度终端设备进行数据传输。230. The network device schedules the terminal device to perform data transmission according to the first scheduling path.
其中,所述数据传输可以包括下行数据的接收,或者上行数据的发送。Wherein, the data transmission may include receiving downlink data or sending uplink data.
如上文所述,第一调度路径用于指示网络设备在待调度时间范围调度终端设备进行数据传输的决策。因此,根据第一调度路径,网络设备可以调度终端设备在待调度时间范围内的上行数据的发送或者下行数据的接收。As mentioned above, the first scheduling path is used to instruct the network device to schedule the terminal device to perform data transmission within the to-be-scheduled time range. Therefore, according to the first scheduling path, the network device can schedule the sending of uplink data or the receiving of downlink data of the terminal device within the time range to be scheduled.
在本申请中,网络设备用于调度终端设备进行数据传输的调度算法,由于是在待调度时间单位内包含的时间调度单元内,按照时间顺序依次进行路径扩展而确定的调度路径,或者说,考虑了一段时间范围内的多个时间调度单元的联合调度,可以使系统的吞吐量、终端设备被调度的公平性以及丢包率等性能指标达到更优的折中。因此,可以提高通信系统的调度性能。In this application, the scheduling algorithm used by network equipment to schedule terminal equipment for data transmission is a scheduling path determined by performing path expansion in sequence in time order in the time scheduling unit included in the time unit to be scheduled, or in other words, Considering the joint scheduling of multiple time scheduling units within a certain period of time, it can achieve a better compromise in performance indicators such as system throughput, terminal device scheduling fairness, and packet loss rate. Therefore, the scheduling performance of the communication system can be improved.
相比之下,现有的PF算法,通过将通信系统建模为一个确定的模型,在这个模型的基础上,通过公式推导得到调度方案。In contrast, the existing PF algorithm models the communication system as a deterministic model, and on the basis of this model, derives the scheduling scheme through formulas.
举例来说,PF算法按照如下公式(1)选择被调度的终端设备:For example, the PF algorithm selects the scheduled terminal equipment according to the following formula (1):
其中,Ri(t)为用户i在时刻t的估计吞吐量,它由信道条件、用户的缓存情况等因素决定。Ti(t)为用户i在时刻t时的历史累积吞吐量。Among them, R i (t) is the estimated throughput of user i at time t, which is determined by factors such as channel conditions and user buffer conditions. T i (t) is the historical cumulative throughput of user i at time t.
由此可见,是一种吞吐量和公平性兼顾的度量。也即,如果一个用户当前的估计吞吐量Ri(t)越大,说明该用户的信道条件较好,且缓存中有足够的数据需要发送,因此,该用户的度量值k也越大。同时,如果该用户的累积吞吐量Ti(t)越大,说明该用户已经发送的数据量越多。为了调度的公平性,应减少该用户的发送机会,因此,该用户的度量值越小。因此,PF算法通过选择度量值最大的用户进行调度即实现了吞吐率和公平性的折中。From this it can be seen that It is a measure of both throughput and fairness. That is, if a user's current estimated throughput R i (t) is larger, it means that the user's channel condition is better, and there is enough data in the cache to be sent, therefore, the user's metric value k is also larger. At the same time, if the cumulative throughput T i (t) of the user is larger, it means that the user has sent more data. For the fairness of scheduling, the sending opportunity of this user should be reduced, therefore, the smaller the metric value of this user is. Therefore, the PF algorithm achieves a compromise between throughput and fairness by selecting the user with the largest metric value for scheduling.
但是由于通信系统的复杂性,想要采用闭式的模型和公式对其精确建模几乎是不可能的。因此,PF算法等基于公式的调度算法不能保证通信系统的调度性能是最优的。However, due to the complexity of the communication system, it is almost impossible to accurately model it with closed models and formulas. Therefore, formula-based scheduling algorithms such as the PF algorithm cannot guarantee that the scheduling performance of the communication system is optimal.
因此,本申请的技术方案针对包括PF算法在内的基于对通信系统进行建模和公式推导的调度方案的缺点,同时考虑通信系统的吞吐量、公平性和丢包率等多个性能指标的折中,在一段时间范围内的多个时间调度单元进行联合调度,可以提高通信系统的调度性能。Therefore, the technical solution of this application aims at the shortcomings of the scheduling scheme based on modeling and formula derivation of the communication system, including the PF algorithm, and at the same time considers the throughput, fairness and packet loss rate of the communication system and other performance indicators. In a compromise, joint scheduling by multiple time scheduling units within a certain period of time can improve the scheduling performance of the communication system.
如上文所述,待调度时间范围内的信道信息和数据包的到达信息是可以由网络设备通过预测获得的。As mentioned above, the channel information and the arrival information of the data packets within the time range to be scheduled can be obtained by the network device through prediction.
在一种实现中,假定信道条件和数据包的到达情况可以精确获得,例如,网络设备获得的信道信息以及包到达信息和实际情况相符或者非常接近,则根据本申请提供的调度算法预测出的调度路径(也即,第一调度路径)可以直接用于待调度时间范围内的终端设备的数据传输的调度。In one implementation, assuming that the channel conditions and the arrival of data packets can be obtained accurately, for example, the channel information and packet arrival information obtained by the network device are consistent with or very close to the actual situation, then the predicted data according to the scheduling algorithm provided by this application The scheduling path (that is, the first scheduling path) may be directly used for scheduling data transmission of terminal devices within the time range to be scheduled.
具体地,本申请提出的调度算法可以由网络设备的MAC层执行。也即,MAC层包括资源调度算法模块。MAC层的资源调度算法模块获取到信道信息和包到达信息以及用于配置调度算法的调度参数,按照调度算法进行调度路径的计算,并最终输出一条调度路径,也即本申请实施例中所说的第一调度路径。Specifically, the scheduling algorithm proposed in this application can be executed by the MAC layer of the network device. That is, the MAC layer includes a resource scheduling algorithm module. The resource scheduling algorithm module of the MAC layer obtains channel information, packet arrival information, and scheduling parameters used to configure the scheduling algorithm, calculates the scheduling path according to the scheduling algorithm, and finally outputs a scheduling path, which is the embodiment of this application. The first scheduling path of .
在另一种实现中,考虑到信道信息和包到达信息不可能完美获得,此时,MAC层的调度算法模块输出的第一调度路径不能直接用于调度,而是需要根据实际场景对第一调度路径进行调整后再用于调度。In another implementation, considering that channel information and packet arrival information cannot be obtained perfectly, at this time, the first scheduling path output by the scheduling algorithm module of the MAC layer cannot be directly used for scheduling, but needs to be adjusted according to the actual scene. The scheduling path is adjusted before being used for scheduling.
为了和第一调度路径区分,本申请中将第一调度路径被调整后的得到的实际调度路径称为第二调度路径。In order to distinguish it from the first scheduling path, the actual scheduling path obtained after the adjustment of the first scheduling path is called the second scheduling path in this application.
下面结合图3说明,MAC层的调度算法模块的流程。The flow of the scheduling algorithm module of the MAC layer will be described below with reference to FIG. 3 .
其中,调度算法的流程可以参见图4所示。Wherein, the flow of the scheduling algorithm can be referred to as shown in FIG. 4 .
参见图3,图3为本申请提供的调度算法的一个示例。Referring to FIG. 3 , FIG. 3 is an example of a scheduling algorithm provided by this application.
310、初始化待调度时间范围的长度N和调度算法的列表大小L,并将用于指示TTI的索引n初始化为n=1。310. Initialize the length N of the time range to be scheduled and the list size L of the scheduling algorithm, and initialize the index n used to indicate the TTI as n=1.
应理解,在图4的示例中以TTI为时间调度单元。因此,指示TTI的索引n,也即待调度时间范围内的第n个时间调度单元。It should be understood that in the example in FIG. 4 , TTI is used as the time scheduling unit. Therefore, the index n of the TTI is indicated, that is, the nth time scheduling unit within the time range to be scheduled.
为了便于描述,以下将N定义为第一阈值,将L定义为第二阈值。For the convenience of description, N is defined as the first threshold and L is defined as the second threshold below.
320、对第n个TTI的路径进行扩展,得到Z条路径。320. Extend the paths of the nth TTI to obtain Z paths.
这里,1≤n≤N。其中,第n个TTI是指所述待调度时间范围包含的N个TTI中的任意一个TTI。Here, 1≤n≤N. Wherein, the nth TTI refers to any one of the N TTIs included in the to-be-scheduled time range.
在步骤310中,将n的取值初始化为1,然后按照后续步骤320-360可以计算得到第一调度路径。In
330、判断Z是否超过第二阈值。也即,判断Z是否大于L。330. Determine whether Z exceeds a second threshold. That is, it is judged whether Z is greater than L or not.
如果Z>L,进入步骤340。如果Z≤L,进入步骤350。If Z>L, go to step 340 . If Z≤L, go to step 350 .
340、对所述Z条路径进行排序和筛选,以从所述Z条路径中选择L条路径进行保留。340. Sorting and filtering the Z paths, so as to select L paths from the Z paths for reservation.
350、判断n是否达到第一阈值(也即,N)。350. Determine whether n reaches the first threshold (that is, N).
如果n=N,进入步骤360。如果n<N,则令n=n+1,并跳转至步骤320。If n=N, go to step 360 . If n<N, set n=n+1, and jump to step 320 .
360、按照系统状态或者预先设置的偏好,输出第一调度路径。360. Output the first scheduling path according to the system state or the preset preference.
本申请采用的调度算法是在现有的帕累托(Pareto)算法的基础上,引入了列表大小L而设计的一种算法。因此,本文中的调度算法也可以称为帕累托列表(list,PL)算法。The scheduling algorithm adopted in this application is an algorithm designed by introducing a list size L on the basis of the existing Pareto (Pareto) algorithm. Therefore, the scheduling algorithm herein may also be called a Pareto list (list, PL) algorithm.
PL算法的目标为获取待调度时间范围内累计吞吐量、公平性和丢包率更好的折中。下面说明图3所示的PL算法的一些步骤的具体实现。The goal of the PL algorithm is to obtain a better compromise between the cumulative throughput, fairness and packet loss rate within the time range to be scheduled. The specific implementation of some steps of the PL algorithm shown in FIG. 3 will be described below.
(1)步骤320中涉及的路径扩展。(1) Path expansion involved in
对一条路径(以下记作第l条)在第n个TTI进行路径扩展,需要根据第l条路径在第n个TTI的合法用户进行扩展。To perform path extension on a path (referred to as the lth path hereinafter) at the nth TTI, the extension needs to be performed according to the legitimate users of the lth path at the nth TTI.
其中,缓存中有数据包且信道条件可以支持数据传输的用户为合法用户。进一步地,对合法用户进行调度为合法决策。Among them, the users who have data packets in the cache and whose channel conditions can support data transmission are legal users. Further, scheduling legal users is a legal decision.
扩展后的第l条路径的状态包括第l条路径在n个TTI的如下参数:The extended state of the lth path includes the following parameters of the lth path in n TTIs:
(1) (1)
(2) (2)
(3) (3)
其中,表示第l条路径第n个TTI的所有用户的累计吞吐量,表示第l条路径第n个TTI的用户k的累计吞吐量,表示第l条路径第n个TTI的公平性参数,K为用户的数量,表示第l条路径第n个TTI的所有用户的累计丢包率,表示第l条路径第n个TTI的用户k的累计丢包数,表示第l条路径第n个TTI的用户k的累计到达数据包的数量。in, Indicates the cumulative throughput of all users at the nth TTI of the lth path, Indicates the cumulative throughput of user k in the nth TTI of the l-th path, Indicates the fairness parameter of the nth TTI of the lth path, K is the number of users, Indicates the cumulative packet loss rate of all users at the nth TTI of the lth path, Indicates the accumulated packet loss of user k in the nth TTI of the lth path, Indicates the cumulative number of arriving data packets of user k at the nth TTI of the lth path.
(2)步骤340中涉及的对路径的排序和筛选。(2) Sorting and screening of paths involved in
如果第n个TTI扩展后的路径的数量(记作Z)超过L,则需要对扩展后得到的Z条路径进行排序和筛选,以从所述Z条路径中选择L条路径。If the number of expanded paths (denoted as Z) exceeds L in the nth TTI, it is necessary to sort and filter the expanded Z paths to select L paths from the Z paths.
由于每一条路径的状态包括吞吐量、公平性和丢包率三个指标,其中,吞吐量和公平性越大越好,而丢包率越小越好,也即(1-丢包率)越大越好。可见,所述三个指标之间存在冲突,无法同时优化。Since the status of each path includes three indicators of throughput, fairness and packet loss rate, the larger the throughput and fairness, the better, and the smaller the packet loss rate, the better, that is (1-packet loss rate) Bigger is better. It can be seen that there are conflicts among the three indicators and cannot be optimized at the same time.
为了对调度路径进行有效的排序和筛选,本申请借助于遗传算法的思想,同时保证路径的较优性和差异性,设置三个准则对所述第n个TTI扩展后得到的Z条路径进行排序和筛选,以从中选择L条路径保留。In order to effectively sort and screen the scheduling paths, this application uses the idea of genetic algorithm to ensure the optimality and diversity of the paths at the same time, and sets three criteria to carry out the Z paths obtained after the expansion of the nth TTI. Sort and filter to select L paths from which to keep.
准则1:Pareto边界层数从低到高排序,为了保证第n个TTI保留的L条路径是所述Z条路径中相对较好的,可以对所述Z条路径进行Pareto边界层的排序。Criterion 1: Pareto boundary layer numbers are sorted from low to high. In order to ensure that the L paths reserved in the nth TTI are relatively better among the Z paths, the Pareto boundary layers can be sorted on the Z paths.
将所述第n个TTI的路径扩展后得到的所述Z条路径作为Z个解,构成一个解集合。对所述Z个解求得Pareto边界,标记为Pareto边界层1。对所述解集合中除Pareto边界层1以外的其它解求得Pareto边界,标记为Pareto边界层2。以此类推,给所述解集合中的所有的解进行Pareto边界层的标记。Pareto边界层数越小的解排序越靠前。The Z paths obtained after extending the paths of the nth TTI are used as Z solutions to form a solution set. The Pareto boundary is obtained for the Z solutions, which is marked as
为了便于理解,简单说明Pareto更优的定义:x1比x2更优,即的充分必要条件为当且仅当对于所有的目标j,均有For ease of understanding, briefly explain the definition of Pareto's better: x 1 is better than x 2 , that is, the necessary and sufficient conditions for If and only if for all targets j, there is
fj(x2)≥fj(x1)f j (x 2 )≥f j (x 1 )
且存在一个目标i,使得and there exists a target i such that
fi(x2)>fi(x1)f i (x 2 )>f i (x 1 )
其中,fj(x1)为解x1关于目标j的值。Among them, f j (x 1 ) is the value of solution x 1 with respect to target j.
下面结合图4进行说明。参见图4,图4为本申请提供的准则1的Pateto边界的示例说明。The following description will be made in conjunction with FIG. 4 . Referring to FIG. 4 , FIG. 4 is an illustration of the Pateto boundary of
以两个目标为例(例如,吞吐量和公平性),Pareto边界为两个目标最佳折中的集合。如图4所示,Pareto边界层1(实线)为对所有解求Pareto边界得到,Pareto边界层1上的解(黑色实心点)组成所有解中对多目标最好的折中集合。再对除Pareto边界层1中的解之外的所有解求得Pareto边界,得到Pareto边界层2(虚线),则Pareto边界层2上的解(黑色空心圆)差于Pareto边界层1上的解,但好于其他的解(例如Pareto边界层3上的解)。按Pareto边界层对解进行排序,是对解关于多目标折中优劣的排序。Taking two goals as an example (eg, throughput and fairness), the Pareto frontier is a set of optimal compromises between the two goals. As shown in Figure 4, the Pareto boundary layer 1 (solid line) is obtained by solving the Pareto boundary for all solutions, and the solutions on Pareto boundary layer 1 (black solid points) constitute the best compromise set for multiple targets among all solutions. Then find the Pareto boundary for all solutions except the solution in
准则2:同一Pareto边界层内按照路径的差异性度量和(diversity metricsummation,DMS)参数进行由大到小的排序。Criterion 2: In the same Pareto boundary layer, sort from large to small according to the diversity metric and (diversity metric summation, DMS) parameters of the path.
如果某一个路径的DMS参数定义为对该Pareto边界层内的路径的每个目标进行排序后,该点前后两点之间差的绝对值经过归一化后的和,即其中,其中,表示该Pareto边界层内的解中按目标o排序的最大值。表示该Pareto边界层内的解中按目标o排序的最小值。表示按目标o排序排在路径l前后两点的差值的绝对值。按照目标o排序最大和最小的两个点设置为正无穷。DMS参数越大,说明该解与其它解相距越远,差异性越大。If the DMS parameter of a path is defined as the normalized sum of the absolute values of the differences between the two points before and after the point after sorting each target of the path in the Pareto boundary layer, that is in, in, Indicates the maximum value sorted by objective o among the solutions within this Pareto boundary layer. Denotes the minimum value of the solutions in this Pareto boundary layer sorted by objective o. Indicates the absolute value of the difference between the two points before and after the path l sorted by the target o. Sort the largest and smallest two points according to the objective o Set to positive infinity. The larger the DMS parameter, the farther the solution is from other solutions and the greater the difference.
准则3:在对路径排序时,预先删除所有DMS参数为0的路径。Guideline 3: When sorting paths, delete all paths whose DMS parameter is 0 in advance.
预先删除所有DMS参数为0的路径是为了进一步保证路径的差异性。DMS参数为0说明有多条路径的状态相同,即吞吐量、公平性和丢包率相同。The purpose of deleting all paths whose DMS parameter is 0 in advance is to further ensure the diversity of paths. If the DMS parameter is 0, it indicates that multiple paths have the same status, that is, the throughput, fairness, and packet loss rate are the same.
在调度问题中,可能会出现多条路径收敛到相同的状态,下面举例说明。In a scheduling problem, multiple paths may converge to the same state, as illustrated below.
当用户信道不变或者缓变时,对调度顺序相近的两个用户的调度的先后对结果影响不大。例如,第n个TTI调度用户1,第n+1个TTI调度用户2,与第n个TTI调度用户2,第n+1个TTI调度用户1的结果可能相同。如果同时保留两条路径,则会导致路径的差异性较小,最终收敛至Pareto边界上相近的区域,难以得到满足需求的解。When the user channel is constant or slowly changing, the scheduling order of two users with similar scheduling order has little influence on the result. For example,
因此,通过预先删除所有DMS参数为0的路径,可以避免保留收敛到相同状态的两条或者两条以上的路径,从而保证最后保留的L条路径的差异性。Therefore, by pre-deleting all paths whose DMS parameters are 0, it is possible to avoid retaining two or more paths that converge to the same state, thereby ensuring the diversity of the last remaining L paths.
(3)调度路径的选择。(3) Selection of scheduling path.
对最后一个TTI(也即,n=N时)进行路径扩展、排序和筛选后,可以根据预先设置的偏好选取最终的调度路径。After path expansion, sorting and screening are performed on the last TTI (that is, when n=N), the final scheduling path can be selected according to a preset preference.
可选地,偏好可以为吞吐量的门限、公平性的门限、丢包率的门限或者三者彼此之间的组合。Optionally, the preference may be a throughput threshold, a fairness threshold, a packet loss ratio threshold, or a combination of the three.
可选地,偏好还可以根据PF算法选取。Optionally, the preference can also be selected according to the PF algorithm.
具体地,根据PF算法的结果设置门限,例如,选择不差于PF算法的公平性的调度路径中吞吐量最高的,或者允许损失一定公平性的情况下吞吐量最高的。例如,相比于PF算法公平性损失不超过5%。Specifically, the threshold is set according to the result of the PF algorithm, for example, the one with the highest throughput among the scheduling paths not worse than the fairness of the PF algorithm is selected, or the one with the highest throughput is allowed to lose certain fairness. For example, the loss of fairness compared to the PF algorithm does not exceed 5%.
以上对信道信息和数据包信息可以精确获得的场景下的调度方案进行了说明。而在非理想场景下,信道信息和数据包的到达信息情况不可能完美获得,是一种更加接近实际的场景。在这种场景下,根据调度算法输出的调度路径(即,上文的第一调度路径)不能直接用于待调度时间范围内的调度,而是需要对调度算法输出的第一调度路径进行调整,再将调整后的路径用于调度。The scheduling scheme in the scenario where channel information and data packet information can be accurately obtained is described above. In a non-ideal scenario, channel information and arrival information of data packets cannot be obtained perfectly, which is a scenario closer to reality. In this scenario, the scheduling path output by the scheduling algorithm (that is, the first scheduling path above) cannot be directly used for scheduling within the time range to be scheduled, but the first scheduling path output by the scheduling algorithm needs to be adjusted , and then use the adjusted path for scheduling.
下面结合图5说明调度路径的调整过程。The adjustment process of the scheduling path will be described below with reference to FIG. 5 .
参见图5,图5为本申请提供的调整调度路径的过程的示意图。Referring to FIG. 5 , FIG. 5 is a schematic diagram of a process of adjusting a scheduling path provided by the present application.
501、初始化。501. Initialize.
其中,步骤601中的初始化包括将序列s1初始化为调度算法输出的原始调度路径(也即,第一调度路径),s2为空集。以及,将TTI的索引n初始化为1。Wherein, the initialization in step 601 includes initializing the sequence s1 as the original scheduling path output by the scheduling algorithm (ie, the first scheduling path), and s2 is an empty set. And, the index n of the TTI is initialized to 1.
同时,初始化待调度时间范围的长度N。例如,N=500TTI。At the same time, the length N of the time range to be scheduled is initialized. For example, N=500TTI.
实际上,第一调度路径包括由M个决策依时间顺序组成的决策序列,所述M个决策中的每个决策用于指示网络设备在所述一个或多个时间调度单元内所调度的终端设备,M≤N,M和N均为正整数。In fact, the first scheduling path includes a decision sequence consisting of M decisions in chronological order, and each decision in the M decisions is used to indicate the terminals scheduled by the network device in the one or more time scheduling units Equipment, M≤N, where both M and N are positive integers.
需要说明的是,当M=N时,即每个时间调度单元对应一个决策。当M<N时,两个或者两个以上的时间调度单元可以对应一个决策。It should be noted that when M=N, that is, each time scheduling unit corresponds to one decision. When M<N, two or more time scheduling units may correspond to one decision.
例如,待调度时间范围共包括500个TTI,时间调度单元设置为2个TTI,则共有N=500/2=250个时间调度单元。如果设置M=N,则第一调度路径可以包括250个决策。如果设置M=N/2,则第一调度路径可以包括125个决策。例如,每2个时间调度单元(也即,每4个TTI)可以对应一个决策。For example, the time range to be scheduled includes 500 TTIs in total, and the time scheduling unit is set to 2 TTIs, then there are N=500/2=250 time scheduling units in total. If M=N is set, the first scheduling path may include 250 decisions. If M=N/2 is set, the first scheduling path may include 125 decisions. For example, every 2 time scheduling units (that is, every 4 TTIs) may correspond to a decision.
这里,第一调度路径所包括的决策和时间调度单元之间的映射关系仅是作为示例,本领域技术人员在本申请公开的技术方案的基础上,还可以容易地想到其它的变换或者设计,不再列举。Here, the mapping relationship between the decision-making and time scheduling units included in the first scheduling path is only an example, and those skilled in the art can easily think of other transformations or designs on the basis of the technical solution disclosed in this application. No longer listed.
502、自左向右搜索s2,若存在合法决策,则根据合法决策调度用户,并将该合法决策从s2中删除,并跳转至504。502. Search s2 from left to right. If there is a legal decision, schedule users according to the legal decision, delete the legal decision from s2, and jump to 504.
若s2中不存在合法决策,则跳转至503。If there is no legal decision in s2, jump to 503.
503、自左向右搜索s1,若存在合法决策,则根据该合法决策调度用户,并将该合法决策之前的决策序列复制拼接到s2的尾部。同时,在s1中删除该合法决策以及该合法决策之前的决策序列并跳转至504。503. Search s1 from left to right, and if there is a legal decision, schedule users according to the legal decision, and copy and splice the decision sequence before the legal decision to the end of s2. At the same time, delete the legal decision and the decision sequence before the legal decision in s1 and jump to 504 .
若s1中不存在合法决策,则根据PF算法的结果或者预设的决策确定第n个TTI的调度策略,不更新s1和s2并跳转至504。If there is no legal decision in s1, then determine the scheduling strategy for the nth TTI according to the result of the PF algorithm or the preset decision, do not update s1 and s2, and jump to 504.
这里,第n个TTI的调度策略是指在第n个TTI如何调度终端设备的策略。例如,在第n个TTI调度哪些终端设备进行数据传输,以及调度多少个终端设备等。Here, the scheduling policy of the nth TTI refers to how to schedule the terminal equipment in the nth TTI. For example, which terminal devices are scheduled for data transmission at the nth TTI, and how many terminal devices are scheduled.
504、判断n是否达到第一阈值N。504. Determine whether n reaches a first threshold N.
若n=N,进入步骤505。If n=N, go to step 505 .
若n<N,则令n=n+1并跳转至502。If n<N, set n=n+1 and jump to 502 .
505、完成调度路径的调整,输出第二调度路径。505. Complete the adjustment of the scheduling path, and output the second scheduling path.
在本示例中,完成了500个TTI的调度路径的调整。In this example, the adjustment of the scheduling path for 500 TTIs is completed.
可以理解的是,图5中的步骤504,判断n是否等于N,实际上表示调度路径的调整是逐时间调度单元执行的。换句话说,按照时间上的先后顺序,对每个时间调度单元对应的决策进行调整。It can be understood that, in
而在另一种可能的实现中,也可以逐决策对调度路径进行调整。In another possible implementation, the scheduling path may also be adjusted on a decision-by-decision basis.
在这种实现中,n的取值范围为[1,M]。此时,步骤504中的“n=N?”的判断可以替换为“n=M?”。当n=M,表示完成M个决策的调整,可以输出第二调度路径。当n<M时,表示还未完成M个决策的调整,则令n=n+1,进入第(n+1)个决策的调整。In this implementation, the value range of n is [1,M]. At this time, the determination of "n=N?" in
和上文介绍的按照时间调度单元调整调度路径的过程类似,当逐决策调整调度路径时,也可以包括对第一调度路径所包括的M个决策的顺序的调整,和/或对部分决策所调度的终端设备进行调整。Similar to the process of adjusting the scheduling path according to the time scheduling unit described above, when adjusting the scheduling path decision-by-decision, it may also include adjusting the order of the M decisions included in the first scheduling path, and/or adjusting the order of the M decisions included in some decisions. The dispatched terminal equipment is adjusted.
下面结合图6给出一个路径调整的示例。参见图6,图6为本申请提供的对PL算法输出的原始调度路径进行调整的过程示意图。An example of path adjustment is given below in conjunction with FIG. 6 . Referring to FIG. 6 , FIG. 6 is a schematic diagram of the process of adjusting the original scheduling path output by the PL algorithm provided in the present application.
如图6所示,初始化s1和s2之后,s1={1,1,2,3,4,…},其中,序列s1中的每个数字代表一个决策。例如,决策1,决策1,决策2,决策3以及决策4等。As shown in Figure 6, after initializing s1 and s2, s1={1,1,2,3,4,…}, Among them, each number in the sequence s1 represents a decision. For example,
应理解,s1中的两个决策1,表示决策的内容相同。例如,决策1均指示调度用户1。因此,s1和s2中的不同数字表示不同的决策,不过这里仅是作为示例。当然也可以将s1中的决策按照索引顺序依次编号为1,2,3,4,5,…,也即s1={1,2,3,4,5,…},此时,每个数字仅表示决策的索引,而不表示决策内容是否相同。It should be understood that the two
在第1个TTI,s2为空集,因此,跳转至s1并自左向右搜索是否存在存合法决策。假设s1中的第一个决策1即为合法决策,即为合法决策1,则在第1个TTI按照合法决策1调度用户。例如,合法决策1用于指示调度用户1,则在第1个TTI调度用户1。同时,将合法决策1(s1中的第一个数字1)从s1中删除。In the first TTI, s2 is an empty set, therefore, jump to s1 and search from left to right whether there is a deposit legal decision. Assuming that the
在第2个TTI,s2为空集,因此跳转至s1并自左向右搜索是否存在合法决策。假设此时s1中的决策2为合法决策,即为合法决策2,则在第2个TTI按照合法决策2调度用户。例如,合法决策2用于指示调度用户2,则在第2个TTI调度用户2。此时,将合法决策2从s1中删除,并将合法决策2之前的决策1从s1中删除并将决策1移动至s2的尾部。由此,经过第2个TTI的调度路径的调整之后,s1={3,4,…},s2={1}。In the second TTI, s2 is an empty set, so jump to s1 and search from left to right for legal decisions. Assuming that the decision 2 in s1 is a legal decision at this time, that is, the legal decision 2, the user is scheduled according to the legal decision 2 in the second TTI. For example, if legal decision 2 is used to instruct scheduling of user 2, then user 2 is scheduled in the second TTI. At this point, legal decision 2 is removed from s1, and
在第3个TTI,自左向右搜索s2,确定s2中是否存在合法决策。假设此时s2中的决策1为合法决策,即合法决策1,则在第3个TTI按照合法决策1调度用户。例如,合法决策1用于指示调度用户1,则在第3个TTI继续调度用户1。同时,将决策1从s2中删除。由此,经过第3个TTI的调度路径的调整之后,s1={3,4,…}, In the third TTI, search s2 from left to right to determine whether there is a legal decision in s2. Assuming that
依次类推,不再赘述。And so on, no more details.
在第N个TTI(也即,最后一个TTI),自左向右搜索s2,不存在合法决策,跳转至s1,并搜索s1中是否存在合法决策。假设s1中也不存在合法决策。此时,可以根据PF算法(参见上文的说明)或者预设的调度决策实现第N个TTI的调度。At the Nth TTI (that is, the last TTI), search s2 from left to right, if there is no legal decision, jump to s1, and search whether there is a legal decision in s1. Suppose there are no legal decisions in s1 either. At this time, the scheduling of the Nth TTI can be implemented according to the PF algorithm (see the description above) or a preset scheduling decision.
例如,在图6中,假设在第N个TTI,根据PF算法,用户3的PF值最大,则在第N个TTI调度用户3。For example, in FIG. 6 , assuming that at the Nth TTI, according to the PF algorithm, the PF value of user 3 is the largest, then user 3 is scheduled at the Nth TTI.
又例如,在第n(n可以取1到N的任意数值)个TTI,如果s2和s1均不存在合法决策,则按照预设的调度策略调度用户。该预设的调度决策可以为:调度缓存数据最多的用户,或者调度被调度次数最少的用户,或者调度累计丢包量最大的用户等。当然,这里的调度策略仅是作为示例,本领域技术人员根据本申请提供的PL算法的思想,还可以设计其它的策略,以寻求更优的调度性能。For another example, at the nth TTI (n can take any value from 1 to N), if neither s2 nor s1 has a legal decision, the user is scheduled according to the preset scheduling policy. The preset scheduling decision may be: scheduling the user with the most cached data, or scheduling the user who has been scheduled the least number of times, or scheduling the user with the largest accumulated packet loss, etc. Of course, the scheduling strategy here is only an example, and those skilled in the art can also design other strategies based on the idea of the PL algorithm provided by the present application to seek better scheduling performance.
从图6的示例可以看出,在对本申请的PL算法输出的第一调度路径调整之前,第一调度路径可以表示为{决策1,决策1,决策2,决策3,决策4,…}。而经过路径调整之后,新的调度路径可以表示为{决策1,决策2,决策1,…,决策3}。It can be seen from the example in FIG. 6 that before adjusting the first scheduling path output by the PL algorithm of the present application, the first scheduling path can be expressed as {
这里,新的调度路径即为本申请实施例中所说的第二调度路径。经过调整之后,第二调度路径更加符合实际的信道以及包到达情况,从而可以获得更优的调度性能。Here, the new scheduling path is the second scheduling path mentioned in the embodiment of the present application. After adjustment, the second scheduling path is more in line with the actual channel and packet arrival conditions, so that better scheduling performance can be obtained.
可以发现,对PL算法输出的原始调度路径的调整过程,包括对原始调度路径所包括的决策的顺序进行调整,和/或对部分决策所调度的终端设备进行调整。对所调度的终端设备进行调整,可以包括对所调度的终端设备进行替换。It can be found that the process of adjusting the original scheduling path output by the PL algorithm includes adjusting the sequence of decisions included in the original scheduling path, and/or adjusting the terminal devices scheduled by some decisions. Adjusting the scheduled terminal device may include replacing the scheduled terminal device.
需要说明的是,当待调度时间范围以1个TTI为时间调度单元(或者,时间调度单位),1个RBG为频率的调度单元(或者,频率调度单位)时,可以在每个TTI仅调度一个用户。但是,本申请也不限定每个TTI仅调度一个用户,取决于决策的具体实现。例如,每个TTI可以调度一个或一个以上的用户,同时,第i个TTI和第j个TTI调度的用户的数量可以相等,也可以不相等,本申请均不作限制。其中,1≤i≤N,1≤j≤N,且i≠j,i和j均为整数。It should be noted that when one TTI is used as the time scheduling unit (or time scheduling unit) and one RBG is the frequency scheduling unit (or frequency scheduling unit) in the time range to be scheduled, only a user. However, this application does not limit each TTI to only schedule one user, which depends on the specific implementation of the decision. For example, each TTI can schedule one or more users, and at the same time, the number of users scheduled by the i-th TTI and the j-th TTI can be equal or unequal, which is not limited in this application. Wherein, 1≤i≤N, 1≤j≤N, and i≠j, both i and j are integers.
上文已经介绍过,本申请的技术方案对于上行数据传输和下行数据传输的调度均是适用的。As mentioned above, the technical solution of the present application is applicable to both the scheduling of uplink data transmission and downlink data transmission.
参见图7,图7为本申请提供的调度数据传输的方法的示意性流程。Referring to FIG. 7 , FIG. 7 is a schematic flowchart of a method for scheduling data transmission provided by the present application.
710、网络设备向终端设备发送PDCCH,PDCCH上承载有下行控制信息(downlinkcontrol information,DCI)。其中,DCI中包括第一字段和第二字段。第一字段用于指示m个时间调度单元内的资源分配,以及第二字段用于指示时间调度单元。710. The network device sends a PDCCH to the terminal device, and the PDCCH carries downlink control information (downlink control information, DCI). Wherein, the DCI includes the first field and the second field. The first field is used to indicate resource allocation within m time scheduling units, and the second field is used to indicate time scheduling units.
终端设备通过盲检PDCCH,接收所述PDCCH并获取PDCCH上承载的DCI。根据DCI的第一字段和第二字段可以确定网络设备在待时间时间范围内对该终端设备的调度情况、资源分配情况以及时间调度单位。The terminal device receives the PDCCH and acquires the DCI carried on the PDCCH through blind detection of the PDCCH. According to the first field and the second field of the DCI, the scheduling status, resource allocation status and time scheduling unit of the terminal device by the network device within the waiting time range can be determined.
720、终端设备根据所述第一字段和所述第二字段,在所述待调度时间范围内根据网络设备的调度接收下行数据或者发送上行数据。720. According to the first field and the second field, the terminal device receives downlink data or sends uplink data according to the scheduling of the network device within the to-be-scheduled time range.
可选地,第一字段和第二字段均可以为一个或多个。Optionally, both the first field and the second field may be one or more.
根据本申请的调度方案,当信道条件和数据包的到达情况比较稳定,且用户的缓冲器中有足够的数据包支持数据传输时,网络设备通过一个PDCCH可以调度终端设备在m个调度时间单元内的数据传输,从而在随后的(m-1)个时间调度单元内可以节省PDCCH的开销,m≤N。According to the scheduling scheme of this application, when the channel conditions and the arrival of data packets are relatively stable, and there are enough data packets in the user's buffer to support data transmission, the network equipment can schedule the terminal equipment in m scheduling time units through a PDCCH The data transmission in the following (m-1) time scheduling units can save the overhead of the PDCCH, m≤N.
可选地,作为一个示例,DCI的格式可以如图8所示。Optionally, as an example, the format of the DCI may be as shown in FIG. 8 .
参见图8,图8为DCI的格式的一个示例。如图8所示,DCI中可以包括用于指示N个时间调度单元内的资源分配的字段,以及对应资源的MCS的指示。例如图9中所示的字段“F资源(F resources)”以及“T资源(T resources)”。此外,DCI中还可以包括用于指示时间调度单元的字段,例如图7中所示的字段“T索引(T index)”,例如,“T索引1(T index 1)”,“T索引2(T index 2)”等。Referring to FIG. 8, FIG. 8 is an example of the format of the DCI. As shown in FIG. 8 , the DCI may include a field for indicating resource allocation in N time scheduling units, and an indication of the MCS of the corresponding resource. For example, the fields “F resources (F resources)” and “T resources (T resources)” shown in FIG. 9 . In addition, the DCI may also include a field for indicating the time scheduling unit, such as the field "T index (T index)" shown in Figure 7, for example, "T index 1 (T index 1)", "T index 2 (T index 2)" and so on.
可选地,用于指示时间调度单元的字段(也即,第二字段)可以不指示每个索引,而是指示一个调度时间长度p,例如指示p=10,代表此次PDCC调度的资源分配一次性指示了未来10个时间调度单位内的资源分配。或者,还可以通过F资源或T资源指示字段的数目来隐式确定待调度时间范围的长度。Optionally, the field used to indicate the time scheduling unit (that is, the second field) may not indicate each index, but indicate a scheduling time length p, for example, indicating p=10, which represents the resource allocation of this PDCC scheduling One-time indicates resource allocation within the next 10 time scheduling units. Alternatively, the length of the to-be-scheduled time range may also be determined implicitly through the number of F resource or T resource indication fields.
以上对本申请提供的调度数据传输的方法进行了详细说明。可见,在本申请的技术方案中,通过利用预先获取的未来一段时间(也即,待调度时间范围)内的信道信息以及数据包的到达信息,通过调度算法获取待调度时间范围内的连续调度路径,再根据实际场景的信道和数据包到达情况对调度路径进行调整并用于调度。本申请中,由于考虑了长时间范围的多资源单元联合调度,相比于现有的PF算法,具有更好的吞吐量、公平性以及丢包率的性能,有助于提高通信系统的性能。The method for scheduling data transmission provided by this application has been described in detail above. It can be seen that in the technical solution of this application, by using the pre-acquired channel information and the arrival information of data packets within a certain period of time in the future (that is, the time range to be scheduled), the continuous scheduling within the time range to be scheduled is obtained through the scheduling algorithm. path, and then adjust the scheduling path according to the channel and data packet arrival in the actual scene and use it for scheduling. In this application, due to the consideration of long-term multi-resource unit joint scheduling, compared with the existing PF algorithm, it has better throughput, fairness and packet loss rate performance, which helps to improve the performance of the communication system .
此外,通过在DCI中增加字段,可以在一次PDCCH中指示多个时间调度单位内的资源分配情况,可以节省PDCCH的开销。同时,终端设备可以减少盲检次数,降低功耗。In addition, by adding a field in the DCI, it is possible to indicate resource allocation conditions in multiple time scheduling units in one PDCCH, which can save the overhead of the PDCCH. At the same time, the terminal device can reduce the number of blind detections and reduce power consumption.
对本申请提供的技术方案进行仿真,相比于PF算法性能有提升。The simulation of the technical solution provided by this application has improved performance compared with the PF algorithm.
参见表5,表5列出了仿真条件及仿真参数。See Table 5, Table 5 lists the simulation conditions and simulation parameters.
表5table 5
在满足预测假设1时,本申请的吞吐量、公平性和丢包率相对于PF算法的增益如图9的(a)和(b)所示。When
参见图9,图9为本申请的技术方案相对于PF算法的增益的仿真图。如图9的(a)所示,偏好设置为1时,即公平性不差于PF算法调度的情况下,吞吐量增益和丢包率均为约15%。如图9的(b)所示,偏好设置为2时,即相比于PF算法,公平性损失不大于5%的情况下,吞吐量增益约为20%,丢包率的增益约为15%。Referring to FIG. 9 , FIG. 9 is a simulation diagram of the technical solution of the present application relative to the gain of the PF algorithm. As shown in (a) of Figure 9, when the preference is set to 1, that is, when the fairness is not worse than the PF algorithm scheduling, both the throughput gain and the packet loss rate are about 15%. As shown in (b) of Figure 9, when the preference is set to 2, that is, compared with the PF algorithm, when the fairness loss is not greater than 5%, the throughput gain is about 20%, and the packet loss rate gain is about 15% %.
仿真结果表明,在理想条件下,假设信道预测以及数据包到达情况可以完美获取,本申请的技术方案相比于现有的PF算法,系统性能有较大的提升。在允许公平性有一定损失的前提下,吞吐量可以进一步提升。The simulation results show that under ideal conditions, assuming that channel prediction and data packet arrival can be perfectly obtained, the technical solution of this application has a greater improvement in system performance compared with the existing PF algorithm. Under the premise of allowing a certain loss of fairness, the throughput can be further improved.
在满足预测假设2时,本申请方案的吞吐、公平性、丢包率相比于PF调度的增益如图10的(a)和(b)所示。When the prediction assumption 2 is satisfied, the gains of the throughput, fairness, and packet loss rate of the proposed scheme compared with PF scheduling are shown in (a) and (b) of Figure 10 .
参见图10,图10为本申请的技术方案相对于PF算法的增益的仿真图。如图10的(a)和(b)所示,偏好设置1时,吞吐增益约为8%,丢包率增益约为10%。偏好设置2时,吞吐增益为15%,丢包率增益为11%。Referring to FIG. 10 , FIG. 10 is a simulation diagram of the technical solution of the present application relative to the gain of the PF algorithm. As shown in (a) and (b) of Figure 10, when the preference setting is 1, the throughput gain is about 8%, and the packet loss rate gain is about 10%. With preference setting 2, the throughput gain is 15%, and the packet loss rate gain is 11%.
仿真结果表明,在实际情况下,由于信道预测和包到达预测的结果与实际信道以及包到达情况有出入,因此,吞吐增益和丢包率增益均比理想情况有所损失,但总体性能依然相比于PF调度有较大优势。The simulation results show that in actual conditions, because the channel prediction and packet arrival prediction results are different from the actual channel and packet arrival conditions, the throughput gain and packet loss rate gain are both lost compared to the ideal situation, but the overall performance is still the same. Compared with PF scheduling, it has great advantages.
在满足预测假设3时,本申请的吞吐量、公平性和丢包率相对于PF算法的增益如图11的(a)和(b)所示。When prediction assumption 3 is satisfied, the gains of the throughput, fairness and packet loss rate of this application relative to the PF algorithm are shown in (a) and (b) of Figure 11 .
参见图11,图11为本申请的技术方案相对于PF算法的增益的仿真图。如图11的(a)所示,偏好设置为1时,吞吐量的增益约为12%,丢包率增益为12%。如图11的(b)所示,偏好设置为2时,吞吐量增益约为18%,丢包率的增益为12%。Referring to FIG. 11 , FIG. 11 is a simulation diagram of the technical solution of the present application relative to the gain of the PF algorithm. As shown in (a) of Figure 11, when the preference is set to 1, the throughput gain is about 12%, and the packet loss rate gain is 12%. As shown in (b) of Figure 11, when the preference is set to 2, the throughput gain is about 18%, and the packet loss rate gain is 12%.
仿真结果表明,由于假设信道预测可以更好地预测信道的时变状态,因此,满足预测假设3时的性能,相比于满足预测假设2时的系统性能有所提升。The simulation results show that the system performance when the prediction assumption 3 is satisfied is improved compared to the system performance when the prediction assumption 2 is satisfied, because it is assumed that the channel prediction can better predict the time-varying state of the channel.
下面介绍本申请提供的调度数据传输的装置。The following describes the device for scheduling data transmission provided by this application.
参见图12,图12为本申请提供的通信装置的示意性框图。如图12所示,通信装置1000包括获取单元1100、确定单元1200和调度单元1300。Referring to FIG. 12 , FIG. 12 is a schematic block diagram of a communication device provided by the present application. As shown in FIG. 12 , the communication device 1000 includes an acquiring unit 1100 , a determining unit 1200 and a scheduling unit 1300 .
获取单元1100,用于获取待调度时间范围内的信道信息、数据包的到达信息以及调度参数,其中,所述调度参数用于配置调度算法,所述调度算法用于按照时间的先后顺序对所述调度时间范围所包含的每个时间调度单元内的路径进行扩展,以得到所述待调度时间范围内的通信系统的至少两个性能指标的最优折中的调度路径;The acquiring unit 1100 is configured to acquire channel information, arrival information of data packets, and scheduling parameters within the time range to be scheduled, wherein the scheduling parameters are used to configure a scheduling algorithm, and the scheduling algorithm is used to schedule all expanding the paths in each time scheduling unit included in the scheduling time range, so as to obtain the optimal compromise scheduling path of at least two performance indicators of the communication system within the to-be-scheduled time range;
确定单元1200,用于根据所述信道信息、所述数据包的到达信息、所述调度参数以及所述调度算法,确定第一调度路径,其中,所述第一调度路径用于指示在所述待调度时间范围内调度终端设备进行数据传输的决策;The determining unit 1200 is configured to determine a first scheduling path according to the channel information, the arrival information of the data packet, the scheduling parameter, and the scheduling algorithm, where the first scheduling path is used to indicate the The decision to schedule terminal equipment for data transmission within the time range to be scheduled;
调度单元1300,用于根据所述第一调度路径,在所述待调度时间范围内调度终端设备的数据传输。The scheduling unit 1300 is configured to schedule data transmission of the terminal device within the time range to be scheduled according to the first scheduling path.
可选地,在一个实施例中,所述调度参数包括如下参数的一项或多项:Optionally, in an embodiment, the scheduling parameters include one or more of the following parameters:
被调度终端设备的数量、流数量、时频资源的调度单位、所述待调度时间范围的长度N、所述调度算法的列表大小L、数据包的包到达分布模型,其中,所述时频资源的调度单位包括所述时间调度单位和频率调度单位,N和M为正整数。The number of scheduled terminal devices, the number of flows, the scheduling unit of time-frequency resources, the length N of the time range to be scheduled, the list size L of the scheduling algorithm, and the packet arrival distribution model of data packets, wherein the time-frequency The resource scheduling unit includes the time scheduling unit and the frequency scheduling unit, and N and M are positive integers.
可选地,在一个实施例中,所述待调度时间范围包括N个所述时间调度单位,Optionally, in an embodiment, the time range to be scheduled includes N time scheduling units,
所述确定单元具体用于:The determining unit is specifically used for:
(1)对第n个时间调度单位内的路径进行扩展,得到Z条路径,并判断Z是否大于L;(1) Extend the paths in the nth time scheduling unit to obtain Z paths, and judge whether Z is greater than L;
(2)当Z>L时,对所述Z条路径进行排序和筛选,从所述Z条路径中选择L条路径;(2) When Z>L, sort and filter the Z paths, and select L paths from the Z paths;
(3)判断n是否等于N;(3) judge whether n is equal to N;
(4)当n<N时,令n=n+1,并返回至(1);当n=N时,按照预先设置的系统偏好或门限,确定所述第一调度路径,所述系统偏好或门限是根据所述通信系统的至少一个性能指标设置的,其中,1≤n≤N,Z,L,N均为正整数。(4) When n<N, make n=n+1, and return to (1); when n=N, determine the first scheduling path according to the preset system preference or threshold, and the system preference Or the threshold is set according to at least one performance index of the communication system, where 1≤n≤N, Z, L, and N are all positive integers.
可选地,在一个实施例中,所述确定单元具体用于:Optionally, in one embodiment, the determining unit is specifically configured to:
当Z>L时,根据如下准则对所述Z条路径进行排序和筛选,以从所述Z条路径中选择所述L条路径;When Z>L, the Z paths are sorted and screened according to the following criteria, so as to select the L paths from the Z paths;
根据第n个时间调度单位内扩展得到的所述Z条路径,确定帕累托边界,并将帕累托边界层数越小的路径排序越靠前;Determine the Pareto boundary according to the Z paths obtained by expanding in the nth time scheduling unit, and sort the path with the smaller number of Pareto boundary layers;
同一个帕累托边界层内的路径按照路径差异性度量和DMS参数由大到小排序;The paths in the same Pareto boundary layer are sorted from large to small according to the path difference measure and DMS parameters;
在对所述Z条路径排序之前,预先删除所述Z条路径中所有DMS参数为0的路径。Before sorting the Z paths, all paths with a DMS parameter of 0 in the Z paths are deleted in advance.
可选地,在一个实施例中,所述确定单元具体用于:Optionally, in one embodiment, the determining unit is specifically configured to:
(1)对第n个时间调度单位内的路径进行扩展,得到Z条路径,并判断Z是否大于L;(1) Extend the paths in the nth time scheduling unit to obtain Z paths, and judge whether Z is greater than L;
(2)当Z≤L时,判断n是否等于N;(2) When Z≤L, judge whether n is equal to N;
(3)当n<N时,令n=n+1,并返回至(1);当n=N时,按照预先设置的系统偏好或门限,输出所述第一调度路径,所述系统偏好或门限是根据所述通信系统的至少一个性能指标设置的,其中,1≤n≤N,Z,L,N均为正整数。(3) When n<N, make n=n+1, and return to (1); when n=N, output the first scheduling path according to the preset system preference or threshold, and the system preference Or the threshold is set according to at least one performance index of the communication system, where 1≤n≤N, Z, L, and N are all positive integers.
可选地,在一个实施例中,所述确定单元用于:Optionally, in one embodiment, the determining unit is configured to:
根据所述第n个时间调度单位内的合法决策,对所述第n个时间调度单位内的路径进行扩展,其中,所述第n个时间调度单位内的合法决策是指在所述第n个时间调度单位内对所述第n个时间单位内的合法终端设备进行调度的决策,其中,所述第n个时间调度单位内的合法终端设备是指满足在所述第n个时间调度单位内的缓存数据量大于或等于预设门限,且对应的信道支持数据传输的终端设备;According to the legal decision in the nth time scheduling unit, the path in the nth time scheduling unit is extended, wherein the legal decision in the nth time scheduling unit refers to the path in the nth time scheduling unit The decision to schedule the legal terminal device in the nth time unit within the nth time scheduling unit, wherein the legal terminal device in the nth time scheduling unit means that the legal terminal device in the nth time scheduling unit satisfies the A terminal device whose buffered data volume is greater than or equal to the preset threshold and whose corresponding channel supports data transmission;
可选地,在一个实施例中,所述调度单元还用于:Optionally, in one embodiment, the scheduling unit is further configured to:
对所述第一调度路径进行调整,得到第二调度路径;adjusting the first scheduling path to obtain a second scheduling path;
根据所述第二调度路径,在所述待调度时间范围内调度终端设备的数据传输。According to the second scheduling path, data transmission of the terminal device is scheduled within the to-be-scheduled time range.
可选地,在一个实施例中,所述第一调度路径包括由M个决策依时间先后顺序组成的决策序列,所述M个决策中的每个决策用于指示在一个或多个所述调度时间单元内所调度的终端设备,M≤N且M为整数,Optionally, in an embodiment, the first scheduling path includes a decision sequence consisting of M decisions in chronological order, each of the M decisions is used to indicate that one or more of the The terminal equipment scheduled in the scheduling time unit, M≤N and M is an integer,
所述调度单元具体用于:The scheduling unit is specifically used for:
对所述M个决策的顺序进行调整;和/或,对所述M个决策中的一个或多个决策所调度的终端设备进行调整,得到所述第二调度路径。Adjusting the order of the M decisions; and/or adjusting the terminal devices scheduled by one or more of the M decisions to obtain the second scheduling path.
可选地,在一个实施例中,所述调度单元具体用于:Optionally, in an embodiment, the scheduling unit is specifically configured to:
(1)初始化第一决策序列和第二决策序列,其中,初始化后的所述第一决策序列为所述M个决策依时间先后顺序组成的所述决策序列,所述第二决策序列为空集;(1) Initialize the first decision sequence and the second decision sequence, wherein the initialized first decision sequence is the decision sequence composed of the M decisions in chronological order, and the second decision sequence is empty set;
(2)在第n个时间调度单位内,若所述第二决策序列中包括在所述第n个时间调度单位内调度终端设备进行数据传输的第一合法决策,则在所述第n个时间调度单位内按照所述第一合法决策调度终端设备进行数据传输,并从所述第二决策序列中删除所述第一合法决策,并进入(4);若所述第二决策序列中不包含在所述第n个时间调度单位内调度终端设备进行数据传输的合法决策,则进入(3);(2) In the nth time scheduling unit, if the second decision sequence includes the first legal decision of scheduling terminal equipment for data transmission in the nth time scheduling unit, then in the nth time scheduling unit In the time scheduling unit, schedule the terminal device to perform data transmission according to the first legal decision, delete the first legal decision from the second decision sequence, and enter (4); if there is no Including a legal decision to schedule terminal equipment for data transmission within the nth time scheduling unit, then enter (3);
(3)在第n个时间调度单位内,若所述第一决策序列中包括在所述第n个时间调度单位内调度终端设备进行数据传输的第一合法决策,则在所述第n个时间调度单位内按照所述第一合法决策调度终端设备进行数据传输,并将所述第一决策序列中位于所述第一合法决策之前的其它决策从所述第一决策序列中删除并移动至所述第二决策序列的尾部,进入(4);若所述第一决策序列中不包含在所述第n个时间调度单位内调度终端设备进行数据传输的所述第一合法决策,根据预设的调度策略调度终端设备进行数据传输,并进入(3) In the nth time scheduling unit, if the first decision sequence includes the first legal decision to schedule the terminal device for data transmission in the nth time scheduling unit, then in the nth time scheduling unit Scheduling the terminal device for data transmission according to the first legal decision within the time scheduling unit, and deleting other decisions in the first decision sequence that are before the first legal decision from the first decision sequence and moving them to At the end of the second decision sequence, enter (4); if the first decision sequence does not include the first legal decision to schedule the terminal device for data transmission in the nth time scheduling unit, according to the preset The scheduled scheduling policy schedules the terminal equipment for data transmission, and enters
(4),其中,所述预设的调度策略根据所述通信系统的至少一个性能指标设置;(4), wherein, the preset scheduling policy is set according to at least one performance index of the communication system;
(4)判断n是否等于N;(4) judge whether n is equal to N;
(5)当n<N时,令n=n+1,并返回至(1);当n=N时,按照预先设置的系统偏好或门限,输出所述第二调度路径,所述系统偏好或门限是根据所述通信系统的至少一个性能指标设置的,其中,1≤n≤N,Z,L,N均为正整数。(5) When n<N, make n=n+1, and return to (1); when n=N, output the second scheduling path according to the preset system preference or threshold, the system preference Or the threshold is set according to at least one performance index of the communication system, where 1≤n≤N, Z, L, and N are all positive integers.
可选地,在一个实施例中,所述装置还包括:Optionally, in one embodiment, the device further includes:
收发单元1400,用于向所述终端设备发送下行控制信息DCI,所述DCI携带第一时间范围的调度信息,所述第一时间范围的长度等于m个所述时间调度单元,m≤N且m为整数,所述第一时间范围的调度信息用于指示所述终端设备在所述第一时间范围内用于数据传输的资源。The transceiver unit 1400 is configured to send downlink control information DCI to the terminal device, the DCI carries scheduling information in a first time range, the length of the first time range is equal to m time scheduling units, m≤N and m is an integer, and the scheduling information of the first time range is used to indicate resources used by the terminal device for data transmission within the first time range.
可选地,在一个实施例中,所述DCI携带第一时间范围的调度信息,包括:Optionally, in an embodiment, the DCI carries scheduling information in a first time range, including:
所述DCI包括第一字段和第二字段,所述第一字段用于指示所述第一时间范围内的资源分配,所述第二字段用于指示所述时间调度单元。The DCI includes a first field and a second field, the first field is used to indicate resource allocation within the first time range, and the second field is used to indicate the time scheduling unit.
可选地,收发单元1400也可以由发送单元或者接收单元替代。例如,收发单元1400在执行发送的动作时,可以由发送单元替代。收发单元140执行接收的动作时,可以由接收单元替代。Optionally, the transceiver unit 1400 may also be replaced by a sending unit or a receiving unit. For example, when the transceiving unit 1400 performs the action of sending, it may be replaced by a sending unit. When the transceiver unit 140 performs the receiving action, it may be replaced by a receiving unit.
可选地,通信装置1000可以为接入网设备(例如,基站)或者可用于调度终端设备进行数据传输的其它网络设备,或者网络设备中可实现上述方法实施例中的网络设备的功能的器件、部件等。Optionally, the communication apparatus 1000 may be an access network device (for example, a base station) or other network device that can be used to schedule terminal devices for data transmission, or a device in the network device that can implement the functions of the network device in the above method embodiments , components, etc.
例如,收发单元1400可以为收发器。收发器可以由接收器或发射器代替。例如,收发器在执行发送的动作时,可以由发送器替代。收发器执行接收的动作时,可以由接收器替代。获取单元1100、确定单元1200以及调度单元1300可以在物理上集成为一个处理单元,处理单元可以为处理装置或处理器。或者,获取单元1100、确定单元1200和调度单元130在物理上单独设置,各单元分别由处理装置或者处理器实现,这里不作限定。For example, the transceiving unit 1400 may be a transceiver. Transceivers can be replaced by receivers or transmitters. For example, the transceiver may be replaced by the transmitter when performing the action of sending. When the transceiver performs the receiving action, it can be replaced by the receiver. The obtaining unit 1100, the determining unit 1200, and the scheduling unit 1300 may be physically integrated into a processing unit, and the processing unit may be a processing device or a processor. Alternatively, the obtaining unit 1100, the determining unit 1200, and the scheduling unit 130 are physically set separately, and each unit is respectively implemented by a processing device or a processor, which is not limited here.
可选地,通信装置1000可以为安装在网络设备中的电路系统,例如,芯片或片上系统(system on chip,SoC)等。获取单元1100、确定单元1200以及调度单元1300可以各自为电路系统的一个模块或者单元,也可以由一个模块或单元(例如,处理单元)实现其全部功能。在这种实现方式中,收发单元1400可以为通信接口。例如,收发单元1400可以为输入输出接口或者输入输出电路。输入输出接口可以包括输入接口和输出接口。输入输出电路可以包括输入电路和输出电路。Optionally, the communication apparatus 1000 may be a circuit system installed in a network device, for example, a chip or a system on chip (system on chip, SoC), etc. The acquiring unit 1100, the determining unit 1200, and the scheduling unit 1300 may each be a module or unit of the circuit system, or all functions thereof may be realized by one module or unit (for example, a processing unit). In this implementation manner, the transceiver unit 1400 may be a communication interface. For example, the transceiver unit 1400 may be an input-output interface or an input-output circuit. The input and output interfaces may include input interfaces and output interfaces. The input and output circuits may include input circuits and output circuits.
其中,上述装置实施例中的处理装置的功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。Wherein, the functions of the processing device in the above device embodiments may be realized by hardware, or may be realized by executing corresponding software by hardware.
例如,处理装置可以包括一个或多个存储器以及一个或多个处理器,其中,所述一个或多个存储器用于存储计算机程序,所述一个或多个处理器读取并执行所述一个或多个存储器中存储的计算机程序,使得通信装置1000执行各方法实施例中由网络设备执行的操作和/或处理。For example, a processing device may include one or more memories and one or more processors, wherein the one or more memories are used to store computer programs, and the one or more processors read and execute the one or more The computer programs stored in multiple memories enable the communication device 1000 to perform the operations and/or processes performed by the network device in each method embodiment.
可选地,处理装置可以仅包括处理器,用于存储计算机程序的存储器位于处理装置之外。处理器通过电路/电线与存储器连接,以读取并执行存储器中存储的计算机程序。Alternatively, the processing means may comprise only a processor, and the memory for storing the computer program is located outside the processing means. The processor is connected to the memory through circuits/wires to read and execute the computer programs stored in the memory.
可选地,收发单元1400可以为射频装置。获取单元1100、确定单元1200以及调度单元1300可以集成在基带装置上。Optionally, the transceiver unit 1400 may be a radio frequency device. The acquiring unit 1100, the determining unit 1200 and the scheduling unit 1300 may be integrated on the baseband device.
参见图13,图13是本申请提供的通信装置10的示意性结构图。如图13所示,通信装置10包括:一个或多个处理器11,一个或多个存储器12,以及一个或多个通信接口13。其中,处理器11用于控制通信接口13收发信号,存储器12用于存储计算机程序,处理器11用于从存储器12中调用并运行所述计算机程序,使得通信装置10执行本申请的各方法实施例中由网络设备执行的处理和/或操作。Referring to FIG. 13 , FIG. 13 is a schematic structural diagram of a communication device 10 provided in the present application. As shown in FIG. 13 , the communication device 10 includes: one or
例如,处理器11可以集成了图12中的获取单元1100、确定单元1200以及调度单元1300的功能,通信接口13可以具有图12中所示的收发单元1400的功能。具体可以参见图12中的详细说明,这里不再赘述。For example, the
可选地,当通信装置10为网络设备时,处理器11可以为安装在网络设备中的基带装置,通信接口13可以为射频装置。Optionally, when the communication device 10 is a network device, the
可选的,上述各装置实施例中的存储器与存储器可以是物理上相互独立的单元,或者,存储器也可以和处理器集成在一起。Optionally, the memory and the memory in the foregoing apparatus embodiments may be physically independent units, or the memory may also be integrated with the processor.
此外,本申请还提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机指令,当计算机指令在计算机上运行时,使得计算机执行本申请提供的调度数据传输的方法中由网络设备执行的操作和/或处理。In addition, the present application also provides a computer-readable storage medium, and computer instructions are stored in the computer-readable storage medium. When the computer instructions are run on the computer, the computer is made to execute the method for scheduling data transmission provided by the application. Actions and/or processing performed.
本申请还提供一种计算机程序产品,计算机程序产品包括计算机程序代码,当计算机程序代码在计算机上运行时,使得计算机执行本申请提供的调度数据传输的方法中由网络设备执行的操作和/或处理。The present application also provides a computer program product, the computer program product includes computer program code, and when the computer program code is run on the computer, the computer is made to perform the operations performed by the network device in the method for scheduling data transmission provided in the present application and/or deal with.
本申请还提供一种通信装置,包括处理器和接口电路,所述接口电路用于接收计算机代码或指令,并传输至所述处理器,所述处理器用于运行所述计算机代码或指令,以执行本申请提供的调度数据传输的方法中由网络设备执行的操作和/或处理。The present application also provides a communication device, including a processor and an interface circuit, the interface circuit is used to receive computer codes or instructions and transmit them to the processor, and the processor is used to run the computer codes or instructions to Execute the operations and/or processes performed by the network device in the method for scheduling data transmission provided in this application.
本申请还提供一种芯片,所述芯片包括一个或多个处理器。所述一个或多个处理器用于执行存储器中存储的计算机程序,以执行任意一个方法实施例中由网络设备执行的操作和/或处理。其中,所述用于存储计算机程序的存储器独立于所述芯片之外而设置。The present application also provides a chip, and the chip includes one or more processors. The one or more processors are configured to execute the computer program stored in the memory, so as to execute the operation and/or processing performed by the network device in any one method embodiment. Wherein, the memory for storing computer programs is set independently from the chip.
进一步地,所述芯片还可以包括一个或多个通信接口。所述一个或多个通信接口可以是输入/输出接口,输入/输出电路等。进一步地,所述芯片还可以包括一个或多个所述存储器。Further, the chip may further include one or more communication interfaces. The one or more communication interfaces may be input/output interfaces, input/output circuits, and the like. Further, the chip may further include one or more memories.
本申请还提供一种无线通信系统,包括本申请实施例中的网络设备。The present application also provides a wireless communication system, including the network device in the embodiment of the present application.
本申请实施例中的处理器可以是集成电路芯片,具有处理信号的能力。在实现过程中,上述方法实施例的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。处理器可以是通用处理器、数字信号处理器(digital signal processor,DSP)、专用集成电路(application specific integrated circuit,ASIC)、现场可编程门阵列(field programmable gate array,FPGA)或其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。本申请实施例公开的方法的步骤可以直接体现为硬件编码处理器执行完成,或者用编码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。The processor in this embodiment of the present application may be an integrated circuit chip capable of processing signals. In the implementation process, each step of the above-mentioned method embodiments may be completed by an integrated logic circuit of hardware in a processor or instructions in the form of software. The processor can be a general-purpose processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components. A general-purpose processor may be a microprocessor, or the processor may be any conventional processor, or the like. The steps of the methods disclosed in the embodiments of the present application may be directly implemented by a hardware coded processor, or executed by a combination of hardware and software modules in the coded processor. The software module can be located in a mature storage medium in the field such as random access memory, flash memory, read-only memory, programmable read-only memory or electrically erasable programmable memory, register. The storage medium is located in the memory, and the processor reads the information in the memory, and completes the steps of the above method in combination with its hardware.
本申请实施例中的存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-only memory,ROM)、可编程只读存储器(programmable ROM,PROM)、可擦除可编程只读存储器(erasablePROM,EPROM)、电可擦除可编程只读存储器(electrically EPROM,EEPROM)或闪存。易失性存储器可以是随机存取存储器(random access memory,RAM),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(static RAM,SRAM)、动态随机存取存储器(dynamic RAM,DRAM)、同步动态随机存取存储器(synchronousDRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(double data rate SDRAM,DDRSDRAM)、增强型同步动态随机存取存储器(enhanced SDRAM,ESDRAM)、同步连接动态随机存取存储器(synchlink DRAM,SLDRAM)和直接内存总线随机存取存储器(direct rambusRAM,DRRAM)。应注意,本文描述的系统和方法的存储器旨在包括但不限于这些和任意其它适合类型的存储器。The memory in the embodiments of the present application may be a volatile memory or a nonvolatile memory, or may include both volatile and nonvolatile memories. Among them, the non-volatile memory can be read-only memory (read-only memory, ROM), programmable read-only memory (programmable ROM, PROM), erasable programmable read-only memory (erasable PROM, EPROM), electrically erasable In addition to programmable read-only memory (electrically EPROM, EEPROM) or flash memory. The volatile memory can be random access memory (RAM), which acts as external cache memory. By way of illustration and not limitation, many forms of RAM are available such as static random access memory (static RAM, SRAM), dynamic random access memory (dynamic RAM, DRAM), synchronous dynamic random access memory (synchronous DRAM, SDRAM) ), double data rate synchronous dynamic random access memory (double data rate SDRAM, DDRSDRAM), enhanced synchronous dynamic random access memory (enhanced SDRAM, ESDRAM), synchronous connection dynamic random access memory (synchlink DRAM, SLDRAM) and Direct memory bus random access memory (direct rambusRAM, DRRAM). It should be noted that the memory of the systems and methods described herein is intended to include, but not be limited to, these and any other suitable types of memory.
在本说明书中使用的术语“单元”、“系统”等用于表示计算机相关的实体、硬件、固件、硬件和软件的组合、软件或执行中的软件。例如,部件可以是但不限于,在处理器上运行的进程、处理器、对象、可执行文件、执行线程、程序和/或计算机。通过图示,在计算设备上运行的应用和计算设备都可以是部件。一个或多个部件可驻留在进程和/或执行线程中。部件可位于一个计算机上和/或分布在两个或更多个计算机之间。此外,这些部件可从上面存储有各种数据结构的各种计算机可读介质执行。部件可根据具有一个或多个数据分组(例如,来自与本地系统、分布式系统和/或网络间的另一部件交互的二个部件的数据,例如,通过信号与其它系统交互的互联网)的信号通过本地和/或远程进程来通信。The terms "unit", "system" and the like are used in this specification to denote a computer-related entity, hardware, firmware, a combination of hardware and software, software or software in execution. For example, a component may be, but is not limited to being, a process running on a processor, a processor, an object, an executable, a thread of execution, a program, and/or a computer. By way of illustration, both an application running on a computing device and the computing device can be components. One or more components can reside within a process and/or thread of execution. A component can be localized on one computer and/or distributed between two or more computers. In addition, these components can execute from various computer readable media having various data structures stored thereon. A component may be based on a system having one or more data packets (e.g., data from two components interacting with another component between a local system, a distributed system, and/or a network, such as the Internet that interacts with other systems through signals). Signals are communicated through local and/or remote processes.
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。Those skilled in the art can appreciate that the units and algorithm steps of the examples described in conjunction with the embodiments disclosed herein can be implemented by electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are executed by hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art may use different methods to implement the described functions for each specific application, but such implementation should not be regarded as exceeding the scope of the present application.
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。Those skilled in the art can clearly understand that for the convenience and brevity of the description, the specific working process of the above-described system, device and unit can refer to the corresponding process in the foregoing method embodiment, which will not be repeated here.
在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。In the several embodiments provided in this application, it should be understood that the disclosed systems, devices and methods may be implemented in other ways. For example, the device embodiments described above are only illustrative. For example, the division of the units is only a logical function division. In actual implementation, there may be other division methods. For example, multiple units or components can be combined or May be integrated into another system, or some features may be ignored, or not implemented. In another point, the mutual coupling or direct coupling or communication connection shown or discussed may be through some interfaces, and the indirect coupling or communication connection of devices or units may be in electrical, mechanical or other forms.
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place, or may be distributed to multiple network units. Part or all of the units can be selected according to actual needs to achieve the purpose of the solution of this embodiment.
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, each unit may exist separately physically, or two or more units may be integrated into one unit.
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。If the functions described above are realized in the form of software function units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application is essentially or the part that contributes to the prior art or the part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a storage medium, including Several instructions are used to make a computer device (which may be a personal computer, a server, or a network device, etc.) execute all or part of the steps of the methods described in the various embodiments of the present application. The aforementioned storage medium includes: various media capable of storing program codes such as U disk, mobile hard disk, read-only memory, random access memory, magnetic disk or optical disk.
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。The above is only a specific implementation of the application, but the scope of protection of the application is not limited thereto. Anyone familiar with the technical field can easily think of changes or substitutions within the technical scope disclosed in the application. Should be covered within the protection scope of this application. Therefore, the protection scope of the present application should be determined by the protection scope of the claims.
Claims (26)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201911049506.0A CN112752347B (en) | 2019-10-31 | 2019-10-31 | Method and apparatus for scheduling data transmission |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201911049506.0A CN112752347B (en) | 2019-10-31 | 2019-10-31 | Method and apparatus for scheduling data transmission |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN112752347A CN112752347A (en) | 2021-05-04 |
| CN112752347B true CN112752347B (en) | 2023-04-07 |
Family
ID=75641364
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201911049506.0A Active CN112752347B (en) | 2019-10-31 | 2019-10-31 | Method and apparatus for scheduling data transmission |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN112752347B (en) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN115884412A (en) * | 2021-09-27 | 2023-03-31 | 华为技术有限公司 | A scheduling method and communication device |
| CN114491864B (en) * | 2022-01-26 | 2022-12-13 | 哈尔滨工程大学 | A Preprocessing Method for Nuclear Power Pipeline Network Model with Parameterization and Reconfigurable Features |
| CN114866167B (en) * | 2022-04-18 | 2024-08-06 | 哲库科技(北京)有限公司 | Channel parameter estimation method, device, equipment, storage medium and program product |
| CN115551097A (en) * | 2022-10-10 | 2022-12-30 | 中国电信股份有限公司 | Communication resource allocation method, device, electronic equipment and storage medium |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103346963A (en) * | 2013-06-26 | 2013-10-09 | 南京昭视畅网络科技有限公司 | MPTCP data scheduling method based on forecast arrival time |
| CN106900064A (en) * | 2017-03-06 | 2017-06-27 | 西安电子科技大学 | Minimize the LTE downlink resource scheduling methods of compression losses |
| CN107682235A (en) * | 2017-11-24 | 2018-02-09 | 重庆邮电大学 | A kind of propagation delay time prediction data dispatching method based on Kalman filtering |
| CN108092891A (en) * | 2017-12-07 | 2018-05-29 | 重庆邮电大学 | A kind of data dispatching method based on markov decision process |
| CN110024315A (en) * | 2016-11-04 | 2019-07-16 | 瑞典爱立信有限公司 | Pt-rs configuration dependent to scheduling parameters |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8665724B2 (en) * | 2009-06-12 | 2014-03-04 | Cygnus Broadband, Inc. | Systems and methods for prioritizing and scheduling packets in a communication network |
| US9204334B2 (en) * | 2013-11-25 | 2015-12-01 | Telefonaktiebolaget L M Ericsson (Publ) | Base station, and a method for prioritization in a wireless communications network |
-
2019
- 2019-10-31 CN CN201911049506.0A patent/CN112752347B/en active Active
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103346963A (en) * | 2013-06-26 | 2013-10-09 | 南京昭视畅网络科技有限公司 | MPTCP data scheduling method based on forecast arrival time |
| CN110024315A (en) * | 2016-11-04 | 2019-07-16 | 瑞典爱立信有限公司 | Pt-rs configuration dependent to scheduling parameters |
| CN106900064A (en) * | 2017-03-06 | 2017-06-27 | 西安电子科技大学 | Minimize the LTE downlink resource scheduling methods of compression losses |
| CN107682235A (en) * | 2017-11-24 | 2018-02-09 | 重庆邮电大学 | A kind of propagation delay time prediction data dispatching method based on Kalman filtering |
| CN108092891A (en) * | 2017-12-07 | 2018-05-29 | 重庆邮电大学 | A kind of data dispatching method based on markov decision process |
Also Published As
| Publication number | Publication date |
|---|---|
| CN112752347A (en) | 2021-05-04 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN112752347B (en) | Method and apparatus for scheduling data transmission | |
| CN116390214B (en) | Power control parameter determining method, terminal, network equipment and storage medium | |
| CN110612734B (en) | Channel state information processing method and device | |
| US10264592B2 (en) | Method and radio network node for scheduling of wireless devices in a cellular network | |
| WO2019090522A1 (en) | Method for allocating resources in d2d communication, terminal device and network device | |
| CN113784322B (en) | Method and terminal equipment for transmitting side uplink data | |
| US20120028665A1 (en) | Method for selecting an adaptive comp scheme | |
| WO2020093335A1 (en) | Method and terminal device for transmitting side-link data | |
| CN107547455A (en) | A subframe configuration method and related equipment | |
| WO2020155184A1 (en) | Method and device for measuring interference or signal received power | |
| CN106793047B (en) | Uplink power control method and base station | |
| WO2020164151A1 (en) | Wireless communication method, terminal device, and network device | |
| CN114554599A (en) | PDCCH resource allocation method, device and network equipment | |
| CN103828422A (en) | Load balancing method and network control node | |
| CN116918424A (en) | Channel status information reporting method and device, terminal equipment, network equipment | |
| WO2021012166A1 (en) | Wireless communication method and device | |
| WO2020087212A1 (en) | Method for determining transmission mode in sidelink, terminal apparatus, and network apparatus | |
| WO2019084925A1 (en) | Carrier selection method in d2d communication and terminal device | |
| GB2407943A (en) | A method for scheduling packet data transmissions to base station | |
| CN109151875B (en) | Method and apparatus for measuring channel state | |
| CN110662235A (en) | Data processing method, host unit, base station system and storage medium | |
| CN104038962A (en) | Device, base station and method for controlling UE (user equipment) to report neighborhood information | |
| WO2020087545A1 (en) | Uplink control information determination method and communication device | |
| CN115696257B (en) | Information processing method and device, terminal equipment and network equipment | |
| WO2024067098A1 (en) | Model information reporting method, device and apparatus, and storage medium |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant |