A scheduling method and a communication device
By optimizing scheduling strategies in extended real-world business operations and utilizing the historical application layer data unit rate and MAC layer data unit rate of terminal devices, the problem of unfair user experience was solved, and application layer fairness and resource utilization were improved.
Patent Information
- Application Number
- CN202111137526.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-09-27
- Publication Date
- 2026-01-30
- Estimated Expiration
- 2041-09-27
AI Technical Summary
Existing scheduling strategies cannot effectively guarantee the fairness of user experience when expanding real-world services. In particular, the MaxSe and MaxPF strategies cannot guarantee resource allocation for users with poor channel conditions, resulting in unfair throughput and user experience.
By obtaining the historical application layer data unit rate of the terminal device, the scheduling coefficient is determined, and terminal devices with lower historical application layer data unit rates are prioritized for scheduling. Combining the instantaneous MAC layer data unit rate and the evaluation coefficient, the scheduling strategy is optimized to ensure application layer fairness and resource utilization.
This improved fairness and resource utilization at the application layer in extended real-world business operations, reduced resource waste, and increased the maximum number of users that each cell could support.
Smart Images

Figure CN115884412B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the technical field of communication, and in particular to a scheduling method and a communication device. BACKGROUND
[0002] Extended reality (XR) services (including virtual reality (VR), augmented reality (AR), mixed reality (MR), etc.) have been extended to multiple application fields, such as entertainment, medical treatment, education, retail, advertising, etc. Among them, audio and video transmission is a core of XR services. Taking XR video services as an example, an XR video is composed of multiple video frames, and each video frame arrives at a base station at a certain time interval (period). New radio (NR) transmission of XR audio and video services has the characteristics of high code rate, low latency, and periodic arrival of each frame. Among them, NR determines how to schedule time, frequency, and space resources for different users (for example, terminal devices that have accessed). For example, when NR allocates frequency resources to terminal devices, multi-user pairing technology can be used to multiplex the same frequency resources for multiple terminal devices, thereby improving the utilization rate of frequency resources.
[0003] In XR services, the fairness of XR user experience and / or the maximum number of XR users per cell can be used to measure the performance of XR services. When scheduling resources for different users, a scheduling strategy based on maximizing spectral efficiency (MaxSe) or a scheduling strategy based on maximizing proportional fairness (MaxPF) can be used. However, the scheduling strategy based on maximizing spectral efficiency (MaxSe) cannot guarantee the fairness of XR user experience. For example, the scheduling priority of a user with good channel conditions will always be higher than that of a user with poor channel conditions, making it more difficult for the user with poor channel conditions to obtain resources. The scheduling strategy based on maximizing proportional fairness (MaxPF) can only ensure the fairness based on the media access control (MAC) layer throughput rate and cannot ensure the fairness based on the application layer throughput rate, thereby failing to guarantee the fairness of XR user experience.
[0004] Therefore, for XR services, how to guarantee the fairness of XR user experience through a scheduling strategy to improve the maximum number of XR users per cell is a problem to be solved. SUMMARY
[0005] Embodiments of the present application provide a scheduling method and a communication device, which can guarantee the fairness of application layer scheduling.
[0006] In a first aspect, an embodiment of the present application provides a scheduling method, which can be executed by a network device, by a component (e.g., a processor, a chip, or a chip system, etc.) of the network device, by a logic module or software capable of implementing all or part of the function of the network device. The method comprises: obtaining a historical application layer data unit rate of a terminal device; determining a scheduling coefficient of the terminal device according to the historical application layer data unit rate; and scheduling the terminal device according to the scheduling coefficient. The historical application layer data unit rate is related to the number of application layer data units of the terminal device that have been completely scheduled. Through the method, the network device performs application layer proportional fair scheduling based on the information of the application layer, which is beneficial to guarantee the fairness of user experience in a cell.
[0007] In a possible design, the scheduling coefficient of the terminal device is determined according to the historical application layer data unit rate and an instantaneous media access control (MAC) layer data unit rate. Through the method, the network device performs scheduling on the terminal device with a smaller historical application layer data unit rate preferentially under the same instantaneous MAC layer data unit rate based on the information of the application layer, thereby guaranteeing the application layer fairness based on the application layer data unit.
[0008] In a possible design, the network device determines the scheduling coefficient of the terminal device according to the historical application layer data unit rate and an instantaneous application layer data unit rate. Through the method, the network device performs scheduling on the terminal device with a larger instantaneous application layer data unit rate preferentially under the same historical application layer data unit rate based on the information of the application layer, thereby guaranteeing the integrity of the application layer data unit and reducing the resource waste caused by the incompleteness of the application layer data unit.
[0009] In a possible design, the instantaneous application layer data unit rate is determined according to one or more instantaneous MAC layer data unit rates corresponding to the application layer data unit being scheduled in a scheduled time period. Optionally, the scheduled time period is a time period corresponding to a starting scheduling time of the application layer data unit being scheduled to a current scheduling time. Through the method, the network device can determine the instantaneous application layer data unit rate in a more flexible manner, which is beneficial to optimize the scheduling strategy.
[0010] In a possible design, the scheduling coefficient satisfies:
[0011]
[0012] wherein, AppPf represents the scheduling coefficient, dTbs represents the instantaneous MAC layer data unit rate, dHistFrmThp represents the historical application layer data unit rate, and λ represents the first adjustment coefficient satisfying 0 < λ ≤ 1. Through the method, the network device determines the scheduling coefficient based on the instantaneous MAC layer data unit rate and the historical application layer data unit rate, and in the case of the same instantaneous MAC layer data unit rate, the terminal device with the smaller historical application layer data unit rate is preferentially scheduled, thereby guaranteeing the application layer fairness based on the application layer data unit. And the first adjustment coefficient can be used to normalize the scheduling coefficient.
[0013] In a possible design, the scheduling coefficient satisfies:
[0014]
[0015] wherein, AppPf represents the scheduling coefficient, dFrmTbs represents the instantaneous application layer data unit rate, dHistFrmThp represents the historical application layer data unit rate, and μ represents the second adjustment coefficient satisfying 0 < μ ≤ 1. Through the method, the network device introduces the instantaneous application layer data unit rate based on the information perceived by the application layer, and in the case of the same historical application layer data unit rate, the terminal device with the larger instantaneous application layer data unit rate is preferentially scheduled, thereby guaranteeing the integrity of the application layer data unit and reducing the resource waste caused by the incomplete application layer data unit. And the second adjustment coefficient can be used to normalize the scheduling coefficient.
[0016] In a possible design, the scheduling coefficient is also related to an evaluation coefficient, and the evaluation coefficient is used to indicate the quality of service of the application layer service. Through the method, the network device can perform the application layer proportional fair scheduling according to the network side user experience evaluation coefficient XQI, which is beneficial to improve the proportion of users reaching the XQI threshold, thereby being beneficial to improve the maximum XR user number that can be supported by each cell.
[0017] In a possible design, the evaluation coefficient is determined according to one or more of the following: the number of application layer data units successfully received by the terminal device, the number of application layer data units sent, the scheduling duration or frame delay budget FDB of the application layer data units that have been completely scheduled. Through the method, the network device can evaluate the quality of the XR service of the radio access network based on different parameters, which is beneficial to more comprehensively evaluate the quality of the XR service.
[0018] In a possible design, the network device receives indication information from the terminal device, where the indication information indicates a quantity of successfully received application layer data units of the terminal device. Through this method, the network device can obtain the quantity of successfully received application layer data units of the terminal device, and thus evaluate the quality of the XR service according to the quantity of successfully received application layer data units of the terminal device.
[0019] In a possible design, the historical application layer data unit rate is further related to a scheduling delay corresponding to the application layer data unit that has been completely scheduled. Through this method, the network device guarantees the integrity of the application layer data unit when determining the historical application layer data unit rate, and reduces resource waste caused by incomplete application layer data units.
[0020] In a possible design, the instantaneous MAC layer data unit rate is determined according to a maximum transport block size carried by a resource block allocated to the terminal device, or the instantaneous MAC layer data unit rate is determined according to a spectrum efficiency of the terminal device at the current moment. Through this method, the network device guarantees the spectrum efficiency when determining the instantaneous MAC layer data unit rate, which is conducive to keeping the terminal device at a high priority to participate in scheduling and improving the throughput of the system.
[0021] In a possible design, before obtaining the historical application layer data unit rate of the terminal device, an identifier of a MAC layer data unit is obtained, and an application layer data unit corresponding to the MAC layer data unit is determined according to the identifier of the MAC layer data unit. Through this method, the network device can perceive application layer information based on MAC layer information, and thus implement application layer proportional fair scheduling.
[0022] In a possible design, the historical application layer data unit rate is updated when the multiple MAC layer data units corresponding to the application layer data unit that is currently being scheduled have all been completely scheduled. Through this method, the network device can also perform post-scheduling processing, so that the historical application layer data unit rate of the terminal device that has completed scheduling is increased compared with the historical application layer data unit rate when the terminal device has not completed scheduling, thereby reducing the priority of the terminal device that has completed scheduling and guaranteeing fairness.
[0023] In a second aspect, the embodiments of the present application provide another scheduling method, which can be executed by a network device, a component (e.g., a processor, a chip, or a chip system) of the network device, or a logic module or software capable of implementing all or part of the functions of the network device. In the method, a MAC layer data unit rate of a terminal device is obtained, a scheduling coefficient of the terminal device is determined according to the MAC layer data unit rate and an evaluation coefficient, and the terminal device is scheduled according to the scheduling coefficient. The evaluation coefficient is used to indicate the quality of service of an application layer service. Through the method, the network device can perform application layer proportional fair scheduling according to a network side user experience evaluation coefficient XQI, which is conducive to improving the proportion of users reaching the XQI threshold, and thus is conducive to improving the maximum XR user number that can be supported by each cell.
[0024] In a possible design, the scheduling coefficient of the terminal device is determined according to the instantaneous MAC layer data unit rate and the evaluation coefficient. Through the method, in the case of the same instantaneous MAC layer data unit rate, the priority of the terminal device whose XQI is greater than the XQI threshold is reduced, and the priority of the terminal device whose XQI is less than the XQI threshold is increased, which is conducive to improving the proportion of users reaching the XQI threshold, and thus is conducive to improving the maximum XR user number that can be supported by each cell.
[0025] In a possible design, the scheduling coefficient of the terminal device is determined according to the historical MAC layer data unit rate and the evaluation coefficient. Through the method, the network device can perform scheduling based on the information of the application layer and the evaluation coefficient XQI, in the case of the same historical MAC layer data unit rate, reduce the priority of the terminal device whose XQI is greater than the XQI threshold, and increase the priority of the terminal device whose XQI is less than the XQI threshold, which is conducive to improving the proportion of users reaching the XQI threshold, and thus is conducive to improving the maximum XR user number that can be supported by each cell.
[0026] In a possible design, the network device determines the scheduling coefficient of the terminal device according to the instantaneous MAC layer data unit rate, the historical MAC layer data unit rate, and the evaluation coefficient. Through the method, the network device can perform scheduling based on the information of the application layer and the evaluation coefficient XQI, in the case of the same information of the application layer, reduce the priority of the terminal device whose XQI is greater than the XQI threshold, and increase the priority of the terminal device whose XQI is less than the XQI threshold, which is conducive to improving the proportion of users reaching the XQI threshold, and thus is conducive to improving the maximum XR user number that can be supported by each cell.
[0027] In a possible design, the evaluation coefficient is determined according to one or more of the following: the number of application layer data units successfully received by the terminal device, the number of application layer data units sent, the scheduling duration of the application layer data units that have been completely scheduled, or the frame delay budget FDB. By this method, the network device can evaluate the quality of the XR service of the radio access network based on different parameters, which is beneficial to more comprehensively evaluating the quality of the XR service.
[0028] In a possible design, the network device receives indication information from the terminal device, where the indication information indicates the number of application layer data units successfully received by the terminal device. By this method, the network device can obtain the number of application layer data units successfully received by the terminal device, and thus evaluate the quality of the XR service based on the number of application layer data units successfully received by the terminal device.
[0029] In a third aspect, an embodiment of the present application provides a communication apparatus, which can be a network device, a device in a network device, or a device capable of being used with a network device, or a logic module or software capable of implementing all or part of the functions of a network device. In a possible design, the apparatus includes a processing unit and an interface unit. Exemplarily,
[0030] The processing unit is configured to obtain a historical application layer data unit rate of the terminal device, where the historical application layer data unit rate is related to the number of application layer data units of the terminal device that have been completely scheduled.
[0031] The processing unit is further configured to determine a scheduling coefficient of the terminal device according to the historical application layer data unit rate.
[0032] The processing unit is further configured to schedule the terminal device according to the scheduling coefficient.
[0033] In a possible design, the processing unit is configured to determine the scheduling coefficient of the terminal device according to the historical application layer data unit rate, including:
[0034] determining the scheduling coefficient of the terminal device according to the historical application layer data unit rate and an instantaneous media access control (MAC) layer data unit rate.
[0035] In a possible design, the processing unit is configured to determine the scheduling coefficient of the terminal device according to the historical application layer data unit rate, including:
[0036] determining the scheduling coefficient of the terminal device according to the historical application layer data unit rate and an instantaneous application layer data unit rate.
[0037] In a possible design, the instantaneous application layer data unit rate is determined according to one or more instantaneous MAC layer data unit rates corresponding to the application layer data unit currently being scheduled in a scheduled time period. Optionally, the scheduled time period is a time period from a starting scheduling moment corresponding to the application layer data unit being scheduled to a current scheduling moment.
[0038] In a possible design, the scheduling coefficient satisfies:
[0039]
[0040] wherein AppPf represents the scheduling coefficient, dTbs represents the instantaneous MAC layer data unit rate, dHistFrmThp represents the historical application layer data unit rate, and λ is a first adjustment coefficient satisfying 0 < λ ≤ 1.
[0041] In a possible design, the scheduling coefficient satisfies:
[0042]
[0043] wherein AppPf represents the scheduling coefficient, dFrmTbs represents the instantaneous application layer data unit rate, dHistFrmThp represents the historical application layer data unit rate, and μ is a second adjustment coefficient satisfying 0 < μ ≤ 1.
[0044] In a possible design, the scheduling coefficient is further related to an evaluation coefficient, and the evaluation coefficient is used to indicate a quality of service of the application layer service.
[0045] In a possible design, the evaluation coefficient is determined according to one or more of the following: a number of application layer data units successfully received by the terminal device, a number of application layer data units sent, a scheduling duration of the application layer data unit that has been completely scheduled, or a frame delay budget FDB.
[0046] In a possible design, the interface unit is configured to receive indication information from the terminal device, and the indication information indicates a number of application layer data units successfully received by the terminal device.
[0047] In a possible design, the historical application layer data unit rate is further related to a scheduling delay corresponding to the application layer data unit that has been completely scheduled by the terminal device.
[0048] In a possible design, the instantaneous MAC layer data unit rate is determined according to a maximum transport block size carried by a resource block allocated to the terminal device, or the instantaneous MAC layer data unit rate is determined according to a spectrum efficiency of the terminal device at a current moment.
[0049] In a possible design, the processing unit is further configured to acquire the identifier of the MAC layer data unit before acquiring the historical application layer data unit rate of the terminal device, and determine the application layer data unit corresponding to the MAC layer data unit according to the identifier of the MAC layer data unit.
[0050] In a possible design, the processing unit is further configured to update the historical application layer data unit rate when the MAC layer data units corresponding to the application layer data unit currently being scheduled have all been completely scheduled.
[0051] The unit for implementing the scheduling method in the third aspect and any possible design of the third aspect can also implement the beneficial effects of the scheduling method in the first aspect.
[0052] In a fourth aspect, an embodiment of the present application provides another communication apparatus. The communication apparatus can be a network device, a device in a network device, or a device capable of being used with a network device, or a logic module or software capable of implementing all or part of the functions of a network device. In a possible design, the apparatus includes a processing unit and an interface unit. Exemplarily,
[0053] The processing unit is configured to acquire a MAC layer data unit rate of a terminal device.
[0054] The processing unit is further configured to determine a scheduling coefficient of the terminal device according to the MAC layer data unit rate and an evaluation coefficient, where the evaluation coefficient is used to indicate the quality of service of the application layer service.
[0055] The processing unit is further configured to schedule the terminal device according to the scheduling coefficient.
[0056] In a possible design, the processing unit is configured to determine the scheduling coefficient of the terminal device according to the MAC layer data unit rate and the evaluation coefficient, including:
[0057] Determine the scheduling coefficient of the terminal device according to the instantaneous MAC layer data unit rate and the evaluation coefficient.
[0058] In a possible design, the processing unit is configured to determine the scheduling coefficient of the terminal device according to the MAC layer data unit rate and the evaluation coefficient, including:
[0059] Determine the scheduling coefficient of the terminal device according to the historical MAC layer data unit rate and the evaluation coefficient.
[0060] In a possible design, the processing unit is configured to determine the scheduling coefficient of the terminal device according to the MAC layer data unit rate and the evaluation coefficient, including:
[0061] The scheduling coefficient of the terminal device is determined according to the instantaneous MAC layer data unit rate, the historical MAC layer data unit rate, and the evaluation coefficient.
[0062] In a possible design, the evaluation coefficient is determined according to one or more of the following: the number of application layer data units successfully received by the terminal device, the number of application layer data units sent, the scheduling duration of the application layer data units that have been completely scheduled, or the frame delay budget FDB.
[0063] In a possible design, the interface unit is configured to receive indication information from the terminal device, where the indication information indicates the number of application layer data units successfully received by the terminal device.
[0064] The unit for implementing the scheduling method in the fourth aspect and any possible design of the fourth aspect can also achieve the beneficial effects of the scheduling method in the second aspect.
[0065] In the fifth aspect, an embodiment of the present application provides a device, including: a processor, and a memory coupled to the processor, where the memory is configured to store instructions, and when the instructions are executed by the processor, the device implements the method in the first aspect or any possible design of the first aspect.
[0066] In the sixth aspect, an embodiment of the present application provides a device, including: a processor, and a memory coupled to the processor, where the memory is configured to store instructions, and when the instructions are executed by the processor, the device implements the method in the second aspect or any possible design of the second aspect.
[0067] In the seventh aspect, an embodiment of the present application provides a computer readable storage medium, which stores instructions, and when the instructions are run on a computer, the computer executes the method in the first aspect, any possible design of the first aspect, the second aspect, or any possible design of the second aspect.
[0068] In the eighth aspect, an embodiment of the present application provides a chip system, which includes a processor, and can further include a memory, and is configured to implement the method in the first aspect, any possible design of the first aspect, the second aspect, or any possible design of the second aspect. The chip system can be composed of a chip, or can include the chip and other discrete devices.
[0069] In the ninth aspect, an embodiment of the present application further provides a computer program product, which includes computer program code, and when the computer program code is run on a computer, the computer executes the method in the first aspect, any possible design of the first aspect, the second aspect, or any possible design of the second aspect. BRIEF DESCRIPTION OF DRAWINGS
[0070] Figure 1An application field diagram of an XR service provided by an embodiment of the present application is provided.
[0071] Figure 2 A diagram of fairness of a user experience index provided by an embodiment of the present application is provided.
[0072] Figure 3 A structural diagram of a communication system provided by an embodiment of the present application is provided.
[0073] Figure 4 A diagram of a communication scenario provided by an embodiment of the present application is provided.
[0074] Figure 5 A diagram of another communication scenario provided by an embodiment of the present application is provided.
[0075] Figure 6 A diagram of another communication scenario provided by an embodiment of the present application is provided.
[0076] Figure 7 A diagram of another communication scenario provided by an embodiment of the present application is provided.
[0077] Figure 8 A flow diagram of a scheduling method provided by an embodiment of the present application is provided.
[0078] Figure 9 A diagram of an application layer data unit and a MAC layer data unit provided by an embodiment of the present application is provided.
[0079] Figure 10 A flow diagram of another scheduling method provided by an embodiment of the present application is provided.
[0080] Figure 11 A diagram of a communication device provided by an embodiment of the present application is provided.
[0081] Figure 12 A diagram of another communication device provided by an embodiment of the present application is provided. DETAILED DESCRIPTION
[0082] The technical solutions in the embodiments of the present application will be described below with reference to the drawings in the embodiments of the present application.
[0083] Extended reality (XR) services (including virtual reality (VR), augmented reality (AR), mixed reality (MR), etc.) have been extended to entertainment, medical, education, retail, advertising, and other application fields, such as Figure 1XR video service is taken as an example, the XR video is composed of multiple video frames, and each video frame arrives at the base station at a certain time interval (period).
[0084] The new radio (NR) transmission of the XR audio and video service has the following characteristics:
[0085] 1. The XR audio and video service requires higher resolution than the general audio and video service, and thus has the characteristic of high code rate. The transmission rate of the XR audio and video service is also higher than that of the general audio and video service, for example, the transmission rate is 30 million bits per second (Mbps).
[0086] 2. The video frames in the XR audio and video service arrive periodically. The common XR audio and video service frame rate is 60 frames per second (fps), 90 fps, and 120 fps, and the time interval of the video frames arriving at the base station is approximately the inverse of the frame rate.
[0087] 3. The XR audio and video service has a low latency requirement. For example, the uplink and downlink frame delay budget (FDB) of the video frame is about 10 ms. The FDB represents the budget of the time length from the arrival of the first packet of the video frame at the base station to the scheduling of the last packet of the video frame.
[0088] In addition, the video frame compressed by a source compression standard (such as H.265 / HEVC) is generally composed of multiple IP packets. In the XR audio and video transmission, there is a cliff effect. The cliff effect refers to the phenomenon of bit-level error spreading within a video frame. A single bit error can cause a sharp decline in the picture quality of the entire video frame, which means that the terminal device can only normally play a frame of picture when it successfully receives all the data packets of a video frame.
[0089] NR usually adopts a scheduling strategy based on maximizing spectral efficiency (MaxSe) or a scheduling strategy based on maximizing proportional fair (MaxPF) when scheduling resources for different users. However, the scheduling strategy based on MaxSe cannot guarantee the fairness of XR user experience. For example, the scheduling priority of a user with good channel conditions is always higher than that of a user with poor channel conditions, making it more difficult for the user with poor channel conditions to obtain resources. The scheduling strategy based on MaxPF can only ensure the fairness of media access control (MAC) layer throughput, but cannot ensure the fairness of application layer throughput, and thus cannot guarantee the fairness of XR user experience.
[0090] For example, in an XR video service, a video frame compressed by a source compression standard (such as H.265 / HEVC) is generally composed of multiple frame data packets. As described above, due to the cliff effect, part of the frame data packets successfully transmitted cannot effectively improve user experience. For example, Figure 2 FIG. 1 is a schematic diagram of the fairness of a user experience index, Figure 2 FIG. 2 shows that the cliff effect can cause the MAC layer throughput and the actual application layer throughput to be inconsistent.
[0091] In addition, the scheduling of the above-mentioned scheduling strategy based on MaxSe or the scheduling strategy based on MaxPF does not reflect the concept of application data unit (ADU). For example, taking a video frame as an example, a video frame is split into multiple frame data packets when transmitted at the MAC layer. When scheduling frame data packets using the scheduling strategy based on MaxPF, since the MAC layer cannot know whether the frame data packets to be scheduled are frame data packets of the same video frame, the frame data packets scheduled by the MAC layer in a video frame period can not form a complete frame video, resulting in waste of air interface resources, and further resulting in a small number of maximum XR users per cell.
[0092] To address the aforementioned issues, this application provides a scheduling method and a communication device. In this scheduling method, when determining the application layer proportional fairness scheduling coefficient, the network device introduces the historical application layer data unit rate, which reflects the number of complete application layer data units received by the terminal device. By prioritizing scheduling terminal devices with fewer received complete application layer data units, application layer fairness is ensured. Furthermore, in the method provided by this application, the historical application layer data unit rate does not increase for terminal devices that have already transmitted partial video frame data. The historical application layer data unit rate increases only after a complete video frame has been transmitted. In other words, the terminal device maintains a higher priority in scheduling until a complete video frame transmission is completed, thus ensuring the integrity of the video frame.
[0093] Figure 3 This application provides a communication system, and the scheduling method proposed in this application can be applied to this communication system, which can be applied to XR service transmission scenarios. Figure 3 As shown, the communication system includes a media server 301, a core network device 302, a network device 303, a terminal device 304a, a terminal device 304b, and a terminal device 304c. Figure 3 The number and configuration of devices shown are for illustrative purposes only and do not constitute a limitation on the embodiments of this application. In practical applications, they may include two or more media servers, two or more core network devices, two or more network devices, and two or more terminal devices. Figure 3 Network device 303, taking a base station as an example, and terminal devices 304a, 304b, and 304c, taking mobile phones as examples, are described. Terminals can connect to the base station wirelessly, and the base station can connect to the core network equipment wirelessly or via a wired connection. The core network equipment and the base station can be independent physical devices, or the functions of the core network equipment and the base station can be integrated into a single physical device, or a single physical device can integrate some core network equipment functions and some base station functions. Terminals can connect to each other, and base stations can connect to each other via wired or wireless connections. It should be noted that... Figure 3 This is merely one example; the communication system may also include other network devices, such as wireless repeaters and wireless backhaul devices. Figure 3 It is not shown in the middle.
[0094] The technical solutions of the embodiments of the present application can be applied to various communication systems. For example, the fourth generation mobile communication (4th-generation, 4G) system and the fifth generation mobile communication (5th-generation, 5G) system. The technical solutions of the embodiments of the present application can also be used in the sixth generation mobile communication (6th-generation, 6G) system and other subsequent evolved communication systems, etc.
[0095] In the embodiments of the present application, the media server is a device for providing computing or application services. The media server can be used to encapsulate media information and send the encapsulated media information to the core network. Among them, the media information mainly includes the sequence numbers of frame data packets belonging to the same video frame. For example, the media information includes sequence numbers {1, 2, 4, …60}, and the packet data convergence protocol (PDCP) data packets indexed by the sequence numbers {1, 2, 4, …60} belong to the same video frame.
[0096] In the embodiments of the present application, the core network device has three functions of completing registration, connection and session management. The network exposure function module of the core network device is used to provide the services and capabilities of the 3GPP network function to the application function (AF), and at the same time, the AF can also provide information to the 3GPP network function. The policy and charging function module of the core network device is used for policy management of charging policy and quality of service policy. The session management function (SMF) of the core network device is used to complete the Internet protocol (IP) address allocation of the terminal device (user equipment, UE), user plane function selection, charging and quality of service policy control and other session management functions. The user plane function (UPF) of the core network device is used for specific data forwarding of the user plane, and generates an invoice based on traffic conditions, and also functions as a data plane anchor point. In the end-to-pipe collaborative scenario, the core network device is used to analyze media information and notify the network device of the media information through the general packet radio service tunneling protocol-uer plane (GTP-U) tunnel. In the case where the core network device cannot obtain the media information, it can also identify the frame data packets belonging to the same video frame according to the characteristics of the incoming packets.
[0097] In the embodiments of the present application, the network device can be a base station, an evolved NodeB (eNodeB), a transmission reception point (TRP), a next generation NodeB (gNB) in a 5G system, a next generation NodeB in a 6G system, a base station in a future mobile communication system, or an access node in a WiFi system, etc. It can also be a module or unit that completes part of the functions of a base station, for example, it can be a central unit (CU) or a distributed unit (DU). The network device can be a macro base station, a micro base station, or an indoor station, and can also be a relay node or a donor node, etc. It can be understood that all or part of the functions of the network device in the present application can also be implemented by software functions running on hardware or by virtualized functions instantiated on a platform (such as a cloud platform). The embodiments of the present application do not limit the specific technology and specific device form adopted by the network device. For ease of description, the following describes the base station as an example of the network device.
[0098] The terminal device can also be referred to as a terminal, user equipment (UE), mobile station, mobile terminal, etc. The terminal can be widely used in various scenarios, such as device-to-device (D2D), vehicle-to-everything (V2X) communication, machine-type communication (MTC), internet of things (IOT), virtual reality, augmented reality, industrial control, autonomous driving, remote medical treatment, smart power grid, smart furniture, smart office, smart wear, smart transportation, smart city, etc. The terminal can be a mobile phone, tablet computer, computer with wireless transceiver function, wearable device, vehicle, unmanned aerial vehicle, helicopter, airplane, ship, robot, mechanical arm, smart home device, etc. The embodiments of the present application do not limit the specific technology and specific device form adopted by the terminal device.
[0099] The base station and the terminal can be fixed in position or movable. The base station and the terminal can be deployed on land, including indoors or outdoors, handheld or vehicle-mounted; can also be deployed on the water surface; can also be deployed on aircraft, balloons, and artificial satellites in the air. The embodiments of the present application do not limit the application scenarios of the base station and the terminal.
[0100] The base station and the terminal, the base station and the base station, and the terminal and the terminal can communicate through a licensed spectrum, an unlicensed spectrum, or both. They can communicate through a spectrum below 6 gigahertz (GHz), a spectrum above 6 GHz, or both. The embodiments of the present application do not limit the spectrum used for wireless communication.
[0101] In the embodiments of the present application, the functions of the base station can also be performed by a module (such as a chip) in the base station, or by a control subsystem containing the functions of the base station. The control subsystem containing the functions of the base station herein can be a control center in the application scenarios of the above terminals such as smart grids, industrial control, intelligent transportation, and smart cities. The functions of the terminal can also be performed by a module (such as a chip or a modem) in the terminal, or by a device containing the functions of the terminal.
[0102] In the embodiments of the present application, the base station sends a downlink signal or downlink information to the terminal, and the downlink information is carried on a downlink channel. The terminal sends an uplink signal or uplink information to the base station, and the uplink information is carried on an uplink channel.
[0103] The embodiments provided in the present application are applicable to a variety of different scenarios. Figures 4-7 Several system framework schematic diagrams to which the embodiments of the present application are applicable are shown.
[0104] Figure 4 A scenario schematic diagram to which the embodiments of the present application are applicable is shown. Figure 4 A system 400 is shown, which includes a server 401, a core network and an access network 402 (which can be referred to as a transmission network 402, such as an LTE, 5G, or 6G network), and a terminal 403. The server 401 can be used for coding and rendering of source data of XR, the core network and the access network 402 can be used for transmission of XR data, and the terminal 403 provides diversified XR experience for users by processing the XR data. It can be understood that the core network and the access network 402 and the terminal 403 can also include other devices, such as other terminals (such as mobile phones, laptops, or vehicle-mounted terminals, etc.) and / or network devices (such as relay devices, integrated access backhaul (IAB) devices, WiFi routers, or WiFi access points, etc.), and the terminal 403 obtains XR data from the core network and the access network 402 with the aid of other terminals and / or network devices.
[0105] Figure 5 Another scenario schematic diagram to which the embodiments of the present application are applicable is shown.Figure 5 A system 500 is illustrated, which includes a terminal 502 and other terminals 501. The other terminals 501 are terminals other than the terminal 502. The other terminals 501 can transmit XR data to the terminal 502. For example, the other terminals 501 can cast the XR data to the terminal 502. For another example, the other terminals 501 and the terminal 502 are vehicle-mounted terminals, and the vehicle-mounted terminals can interact with each other in XR data. It can be understood that the other terminals 501 can also be connected to a transmission network (for example, an LTE, 5G or 6G network) to obtain XR data from the transmission network or send data to the transmission network.
[0106] Figure 6 Another scenario to which embodiments of the present application are applicable is illustrated. Figure 6 A system 600 is illustrated, which includes a terminal 603, a WiFi router or WiFi access point 602 (which can be referred to as a WiFi device 602), and other terminals 601. The other terminals 601 are terminals other than the terminal 603. The other terminals 601 can transmit XR data to the terminal 603 through the WiFi router or WiFi access point 602. For example, the other terminals 601 are mobile phone devices, the WiFi router or WiFi access point 602 is a WiFi router, a WiFi access point or a set-top box, and the terminal 603 is a television device, a smart screen device or an electronic tablet device. The mobile phone devices can cast the XR data to the television device, the smart screen device or the electronic tablet device through the WiFi router, the WiFi access point or the set-top box to present the XR data to a user.
[0107] Figure 7 Another scenario to which embodiments of the present application are applicable is illustrated. Figure 7 A system 700 is illustrated, which includes a server 701, a fixed network 702, a WiFi router or WiFi access point 703 (which can be referred to as a WiFi device 703) and an extended reality (XR) terminal 704. The server 701 can be used to code and render source data of XR, and transmit XR data to the extended reality (XR) terminal 704 through the fixed network 702 and the WiFi router or WiFi access point 703. For example, the fixed network 702 is an operator network, the WiFi router or WiFi access point 703 is a WiFi router, a WiFi access point or a set-top box, and the server 701 transmits or casts the XR data to the extended reality (XR) terminal 704 through the fixed network 702 and the WiFi router or WiFi access point 703.
[0108] It can be understood that, Figures 4-7 Only several scenarios to which embodiments of the present application are applicable are given, and the application scenarios of the embodiments of the present application are not limited.
[0109] To facilitate understanding of the embodiments disclosed in the present application, the following two points are explained.
[0110] (1) The scenario in the embodiments disclosed in the present application is exemplified by the scenario of the 5G network in the wireless communication network. It should be pointed out that the scheme in the embodiments disclosed in the present application can also be applied to other wireless communication networks, and the corresponding name can also be replaced by the name of the corresponding function in other wireless communication networks.
[0111] (2) The embodiments disclosed in the present application will present various aspects, embodiments or features of the present application around a system comprising a plurality of devices, components, modules, etc. It should be understood and appreciated that each system can include additional devices, components, modules, etc., and / or can not include all the devices, components, modules, etc. discussed in connection with the drawings. In addition, combinations of these schemes can also be used.
[0112] The terms "system" and "network" in the embodiments of the present application can be used interchangeably. "At least one" means one or more, and "multiple" means two or more. "And / or" describes the association relationship of the associated objects, which means that there can be three relationships, for example, A and / or B, which can represent the cases of A alone, A and B together, and B alone, where A and B can be singular or plural. The character " / " generally represents an "or" relationship between the associated objects. "At least one of the following" or similar expressions means any combination of these items, including any combination of single item or multiple items. For example, "at least one of A, B and C" includes A, B, C, AB, AC, BC or ABC.
[0113] Secondly, the related concepts involved in the embodiments of the present application are briefly introduced.
[0114] 1. VR service, AR service, MR service.
[0115] VR is a technology that produces sound, image and other media that can be perceived by the human body through a head-mounted device. This technology can create a virtual world and give people an immersive experience.
[0116] AR refers to the elements in the real world that are enhanced by computer-generated sensory inputs in the view of the human eye. Mobile phones, tablets and head-mounted AR glasses are currently the most popular AR devices.
[0117] MR refers to a new visual environment generated by the fusion of the real and virtual worlds, in which real entities and data entities coexist and can interact in real time. That is, "images" are placed in the real space, and these "images" can interact with the real objects we are familiar with to some extent. The key feature of MR is that synthetic objects and real objects can interact in real time.
[0118] 2. The scheduling policy of MaxSe.
[0119] The scheduling policy of MaxSe satisfies:
[0120]
[0121] wherein i represents a user to be scheduled, TBS i represents the spectral efficiency of the user i. The scheduling policy based on MaxSe means that when there are multiple users, the network device selects a user combination with the maximum sum of spectral efficiencies of the multiple users for scheduling.
[0122] 3. The scheduling policy of MaxPF.
[0123] The scheduling policy of MaxPF satisfies:
[0124]
[0125] wherein i represents a user to be scheduled, TBS i represents the spectral efficiency of the user i, Tput i represents the historical MAC layer data unit rate of the user i. The way of obtaining the historical MAC layer data unit rate can be to obtain the average of the throughput of the user i from the starting scheduling time to a specified time before the current scheduling time, or to perform weighted average on the throughput by using alpha filtering, and the present embodiment is not limited in this way. The scheduling policy based on MaxPF means that when there are multiple users, the network device selects a user combination with the maximum sum of ratios of spectral efficiency to average MAC layer throughput of the multiple users for scheduling.
[0126] 4. XR quality index (XQI).
[0127] XQI is a quality evaluation method of XR service on the radio access network (RAN) side. XQI can have multiple ways, including but not limited to the following ways:
[0128] Way A: XQI refers to the proportion of video frames correctly decoded by the terminal device to the number of frames sent by the server. For example, XQI satisfies:
[0129]
[0130] Wherein, RxFrm represents the number of video frames correctly channel-decoded received by the terminal device, Δt represents the XR video duration, and FR represents the video frame rate. That is, XQI is the ratio of the number of application layer data units obtained by the terminal device through correct channel decoding to the number of application layer data units sent by the network device.
[0131] Method B: XQI refers to the proportion of frames correctly received and decoded by the terminal device to the number of frames sent by the server. For example, XQI satisfies:
[0132]
[0133] Wherein, DecodableFrm represents the number of frames correctly received and decoded by the terminal device, Δt represents the XR video duration, and FR represents the video frame rate.
[0134] That is, XQI is the ratio of the number of application layer data units obtained by the terminal device through channel decoding and output through source decoding to the number of application layer data units sent by the network device.
[0135] Method C: The network device side calculates XQI through the average scheduling time of each video frame, and XQI satisfies:
[0136] XQI = mean(T frm ) (5)
[0137] Wherein, mean() represents an average function, and T frm represents the scheduling time of each frame.
[0138] Optionally, the network device side in method C can also calculate XQI through other functions for solving the average value.
[0139] Method D: The network device calculates XQI through the proportion of video frames not exceeding FDB in the total sent frames in the scheduling time. For example, XQI satisfies:
[0140]
[0141] Wherein, N frm represents the number of video frames not exceeding FDB in the scheduling time, Δt represents the XR video duration, and FR represents the video frame rate.
[0142] Method E: XQI can be a combination of the above multiple methods, including but not limited to: XQI = min(XQI calculated by method A, XQI calculated by method C), etc., and min() is a minimum value function.
[0143] 5. Maximum number of XR users per cell.
[0144] In the XR service, a cell satisfies a user defined as XQI greater than an XQI threshold. A satisfied user ratio is defined as a proportion of the cell satisfying users in total XR users served by the cell. A maximum XR user number per cell is defined as a maximum user number of the cell when the satisfied user ratio is greater than a certain threshold (such as 90%). When the number of users of the cell exceeds the maximum XR user number per cell, the satisfied user ratio will decrease below the threshold. For example, the maximum XR user number per cell is 20, and when the number of users of the cell is 21, the satisfied user ratio will decrease below the threshold of 90%.
[0145] The method in the embodiments of the present application is described in detail below.
[0146] Figure 8 A flowchart of a scheduling method is provided for the embodiments of the present application. The scheduling method can be executed by a network device, or by a component (such as a processor, a chip, or a chip system, etc.) of the network device, or by a logic module or software capable of implementing all or part of the functions of the network device. The scheduling method is described below by taking the network device as an example. The scheduling method includes the following steps:
[0147] 801. The network device acquires a historical application layer data unit rate of the terminal device.
[0148] In an implementation manner, the network device acquires the historical application layer data unit rate of the terminal device, for example, updates the historical application layer data unit rate of the terminal device for the network device. The network device updates the historical application layer data unit rate, which can be specifically updating the historical application layer data unit rate according to the number of application layer data units that have been completely scheduled by the terminal device. For example, the more the number of application layer data units that have been completely scheduled by the terminal device, the greater the historical application layer data unit rate; the less the number of application layer data units that have been completely scheduled by the terminal device, the smaller the historical application layer data unit rate. The application layer data unit that has been completely scheduled by the terminal device refers to one complete ADU that has been scheduled by the network device. For example, one complete ADU is split into multiple MAC layer frame data packets for transmission at the MAC layer, and the network device may need multiple scheduling periods (also referred to as transmission time intervals (TTIs), for example, 1 TTI = 1 millisecond (ms)) to schedule the multiple MAC layer frame data packets, so as to schedule one complete ADU. In this case, the number of application layer data units that have been completely scheduled can reflect the historical application layer data unit rate.
[0149] In an implementation manner in which the historical application layer data unit rate is related to the number of application layer data units that have been completely scheduled for the terminal device, the historical application layer data unit rate is the number of application layer data units that have been completely scheduled for the terminal device within a specified time window. The specified time window can be a time window with a fixed length. For example, the specified time window is a time window with a fixed time length a. Then, the historical application layer data unit rate is the number of application layer data units that have been completely scheduled for the terminal device by the network device within the fixed time length a. The specified time window can also be a time length from the time when the network device starts scheduling to the current time. For example, the network device starts scheduling at time t0, and the current time is time t1. Then, the time length of the specified time window is t1-t0, and the historical application layer data unit rate is the number of application layer data units that have been completely scheduled for the terminal device by the network device within the time length from time t0 to time t1.
[0150] In an implementation manner, in addition to being related to the number of application layer data units that have been completely scheduled for the terminal device, the historical application layer data unit rate is also related to the scheduling delay corresponding to the application layer data units that have been completely scheduled for the terminal device. The scheduling delay corresponding to the application layer data units that have been completely scheduled for the terminal device is the time from the first frame data packet of the application layer data unit that is started to be scheduled by the network device to the last frame data packet of the application layer data unit that is completed to be scheduled. For example, the application layer data unit A is split into frame data packet 1, frame data packet 2, and frame data packet 3 during the scheduling process. Then, the scheduling delay corresponding to the application layer data units that have been completely scheduled for the terminal device is the time from the frame data packet 1 that is started to be scheduled by the network device to the frame data packet 3 that is completed to be scheduled.
[0151] In an implementation manner, before the network device obtains the historical application layer data unit rate of the terminal device, the network device can also obtain the identifier of the MAC layer data unit and determine the application layer data unit corresponding to the MAC layer data unit according to the identifier of the MAC layer data unit. It can be understood that the application layer data unit is the basic unit of the data transmitted by the application layer during the scheduling of the network device. For example, when the XR service scheduled by the network device is a video service, one application layer data unit is one video frame. The MAC layer data unit is the basic unit of the data transmitted by the MAC layer during the scheduling of the network device. The application layer data unit is split into multiple MAC layer data units for transmission when transmitted to the MAC layer. For example, when the XR service scheduled by the network device is a video service, one MAC layer data unit is one frame data packet. The video frame is split into multiple frame data packets when transmitted to the MAC layer.
[0152] Optionally, the network device can acquire and parse the media information delivered by the core network through the GTP-U. The media information includes the identification (such as the sequence number) of the MAC layer data units belonging to the same application layer data unit. Therefore, after the network device acquires and parses the media information, it can determine which MAC layer data units belong to the same ADU. As can be seen, before the network device acquires the historical application layer data unit rate of the terminal device, it can acquire the media information of the application layer, which includes the identification of multiple MAC layer data units respectively. According to the identification of the MAC layer data unit, the application layer data unit corresponding to the MAC layer data unit can be determined. Since an application layer data unit is split into multiple MAC layer data units when transmitted at the MAC layer, through the identification of the MAC layer data unit, the MAC layer can acquire the relevant information of the application layer when scheduling, which is conducive to the network device scheduling, preferentially scheduling the MAC layer data units belonging to the same ADU (or understood as preferentially scheduling a complete ADU), and avoiding a large number of transmitted MAC layer data units from being unable to form a complete ADU, thereby reducing the waste of air interface resources.
[0153] For example, Figure 9 An application layer data unit and a MAC layer data unit corresponding to the application layer data unit provided by an embodiment of the present application are shown in the figure. Figure 9 Two application layer data units (for example, two video frames) are taken as an example for description. The two application layer data units (video frames) are application layer data unit A and application layer data unit B (video frame A and video frame B) respectively. Among them, the application layer data unit A is split into 60 MAC layer data units when transmitted at the MAC layer, and the sequence numbers of the MAC layer data units are 1-60; the application layer data unit B is split into 60 MAC layer data units when transmitted at the MAC layer, and the sequence numbers of the MAC layer data units are 61-132. The network device acquires and parses the media information, determines that the MAC layer data units with sequence numbers 1-60 belong to the same application layer data unit A, and the MAC layer data units with sequence numbers 61-132 belong to the same application layer data unit B. When the network device schedules the MAC layer data units at the MAC layer, when it detects that the sequence number of the scheduled MAC layer data unit is any sequence number in 1-60, the network device will preferentially schedule the MAC layer data units with other sequence numbers in 1-60, so as to ensure that the data of the application layer data unit A is preferentially transmitted completely, and avoid resource waste. Similarly, when the network device schedules the MAC layer data units at the MAC layer, when it detects that the sequence number of the scheduled MAC layer data unit is any sequence number in 61-132, the network device will preferentially schedule the MAC layer data units with other sequence numbers in 61-132, so as to ensure that the data of the application layer data unit B is preferentially transmitted completely.
[0154] 802、The network device determines the scheduling factor of the terminal device according to the historical application layer data unit rate.
[0155] In one implementation of the scheduling factor, the network device determines the scheduling factor of the terminal device according to the historical application layer data unit rate and the instantaneous MAC layer data unit rate. The instantaneous MAC layer data unit rate is determined according to the spectral efficiency of the terminal device. For example, the instantaneous MAC layer data unit rate is equal to the spectral efficiency of the terminal device multiplied by the number of time-frequency resources of one RB. In this case, the instantaneous MAC layer data unit rate can be understood as the maximum transport block (TB) size that can be carried by the resource block (RB) allocated to the terminal device.
[0156] In the implementation in which the scheduling factor is determined according to the historical application layer data unit rate and the instantaneous MAC layer data unit rate, the scheduling factor of the terminal device satisfies:
[0157]
[0158] wherein AppPf represents the scheduling factor, dTbs represents the instantaneous MAC layer data unit rate, dHistFrmThp represents the historical application layer data unit rate of the terminal device, and λ represents a first adjustment factor satisfying 0 < λ ≤ 1. The first adjustment factor λ is used to normalize the result of so that the value of the scheduling factor is in a reasonable value interval.
[0159] It can be seen that the scheduling factor AppPf calculated by the network device based on formula (7) is used to schedule the terminal device. Compared with the scheduling strategy based on MaxSe and MaxPF, this method introduces the historical application layer data unit rate. Therefore, under the same dTbs, the scheduler tends to preferentially schedule the terminal device with less application layer data unit that has been completely scheduled, thereby guaranteeing the application layer fairness based on ADU. At the same time, under the same dTbs, the scheduler tends to preferentially schedule the terminal device for which multiple TTIs still have not completed the complete ADU transmission, thereby guaranteeing the integrity of ADU while considering the instantaneous channel condition, and reducing the resource waste caused by incomplete ADU data.
[0160] In another implementation of the scheduling coefficient, the network device determines the scheduling coefficient of the terminal device according to a historical application layer data unit rate and an instantaneous application layer data unit rate. Optionally, the instantaneous application layer data unit rate is determined according to one or more instantaneous MAC layer data unit rates corresponding to the application layer data unit being scheduled in a scheduled time period. The scheduled time period is a time period from a starting scheduling time corresponding to the application layer data unit being scheduled to a current scheduling time.
[0161] In the implementation in which the scheduling coefficient of the terminal device is determined according to the historical application layer data unit rate and the instantaneous application layer data unit rate, the scheduling coefficient of the terminal device satisfies:
[0162]
[0163] wherein AppPf represents the scheduling coefficient, dFrmTbs represents the instantaneous application layer data unit rate, dHistFrmTbs represents the historical application layer data unit rate, and μ represents a second adjustment coefficient satisfying 0 < μ ≤ 1. The second adjustment coefficient μ is used to normalize the result of so that the value of the scheduling coefficient is in a reasonable value interval.
[0164] The determination manner of the instantaneous application layer data unit rate includes, but is not limited to, the following implementations:
[0165] Implementation 1: The instantaneous application layer data unit rate is determined according to a sequence of instantaneous MAC layer data unit rates of the application layer data unit being scheduled in a scheduled time period. The sequence of instantaneous MAC layer data unit rates includes an instantaneous MAC layer data unit rate at each scheduling time from a starting scheduling time corresponding to the application layer data unit being scheduled to a current scheduling time.
[0166] It can be understood that the network device determines the instantaneous application layer data unit rate dFrmTbs according to the sequence of instantaneous MAC layer data unit rates vdTbs from the starting scheduling time to the current scheduling time. The calculation method of the instantaneous MAC layer data unit rate is referred to the calculation method of the instantaneous MAC layer data unit rate described in the foregoing embodiments, which will not be described herein again. The instantaneous application layer data unit rate dFrmTbs satisfies:
[0167]
[0168] wherein vdTbs(j) represents an instantaneous MAC layer data unit rate corresponding to time j, t0 represents a starting scheduling time corresponding to the application layer data unit being scheduled, and t represents a current scheduling time.
[0169] In an embodiment 2, the instantaneous application layer data unit rate is determined according to a historical MAC layer data unit rate sequence from a start scheduling time to a first scheduling time corresponding to the application layer data unit being scheduled and an instantaneous MAC layer data unit rate at a current scheduling time. The first scheduling time is a scheduling time before the current scheduling time, and the historical MAC layer data unit rate sequence includes the instantaneous MAC layer data unit rate at each of the start scheduling time to the first scheduling time.
[0170] It can be understood that the network device determines the instantaneous application layer data unit rate dFrmTbs according to the instantaneous MAC layer data unit rate sequence vdTbs from the start scheduling time to the first scheduling time and the instantaneous MAC layer data unit rate at the current scheduling time. The instantaneous application layer data unit rate dFrmTbs satisfies:
[0171]
[0172] where t0 represents the start scheduling time corresponding to the application layer data unit being scheduled, t represents the current scheduling time, t-n represents the first scheduling time, vdTbs(t) represents the instantaneous MAC layer data unit rate at the current scheduling time t, represents a summation of the instantaneous MAC layer data unit rate vdTbs(j) in the scheduled time period from t0 to t-n. n is a positive integer greater than or equal to 1 and less than t. For example, when n = 1, t-1 represents a previous scheduling time adjacent to the current scheduling time t. M is a normalization parameter, and M is a positive integer, used for normalization processing of
[0173] It can be seen that the scheduling coefficient AppPf determined by the network device based on formula (8) is used to schedule the terminal device. Compared with the scheduling coefficient AppPf calculated based on formula (7), this method introduces the instantaneous application layer data unit rate. The greater the one or more instantaneous MAC layer data unit rates corresponding to the application layer data unit being scheduled in the scheduled time period, or the greater the transmitted transport block corresponding to the application layer data unit being scheduled, the higher the priority. The terminal device maintains a high priority to participate in scheduling, thereby improving the transmission integrity of the application layer data unit, which is beneficial to reduce the waste of air interface resources caused by incomplete transmission of the application layer data unit, and further improves the maximum XR user number per cell.
[0174] In another implementation of the scheduling coefficient, the scheduling coefficient is further related to an evaluation coefficient, which is used to indicate the quality of service of the application layer service. The evaluation coefficient in the embodiments of the present application can be XQI, and can also be other evaluation coefficients for evaluating XR services, which are not limited in the embodiments. Optionally, the evaluation coefficient is determined according to one or more of the following: the number of application layer data units successfully received by the terminal device, the number of application layer data units sent, the scheduling duration of the application layer data units that have been completely scheduled, or the frame delay budget FDB.
[0175] Specifically, when the evaluation coefficient is XQI, the calculation method of XQI can refer to the methods A-E described in the foregoing embodiments. For example, the evaluation coefficient XQI satisfies:
[0176]
[0177] wherein RxFrm represents the number of video frames correctly channel-decoded and received by the terminal device, Δt represents the XR video duration, and FR represents the video frame rate. Other implementation manners can calculate XQI through similar variations, which are not described herein again.
[0178] Optionally, the scheduling coefficient is related to an influence factor of the evaluation coefficient. The influence factor of the evaluation coefficient satisfies:
[0179] g(XQI)=h(XQI,XQI target ) (12)
[0180] wherein g(XQI) represents the influence factor of the evaluation coefficient XQI, XQI target represents the XQI threshold that needs to be met by the terminal device, and h(XQI, XQI target ) represents a function related to the evaluation coefficient XQI and the XQI threshold. When XQI≥XQI target , it indicates that the user experience is met, and when XQI<XQI target , it indicates that the user experience is not met.
[0181] wherein the specific form of g(XQI) can include but is not limited to the following two methods:
[0182] Method A: g(XQI) satisfies:
[0183]
[0184] For example, the value of α is 0.001, and the value of β is 1. That is, when XQI≥XQI target , that is, when the user experience is met, the value of the influence factor of the evaluation coefficient is 0.001, that is, the influence factor of the evaluation coefficient is very small. When XQI<XQI targetWhen the user experience is not satisfied (i.e., XQI is less than XQI
[0185] In the mode B, g(XQI) satisfies:
[0186] g(XQI) = XQI target XQI (14)
[0187] When XQI is much greater than XQI target , the value of the impact factor of the evaluation coefficient tends to 0; when XQI is less than or equal to the value of XQI target , the value of the impact factor of the evaluation coefficient is greater than 1 or equal to 1.
[0188] In the implementation mode in which the scheduling coefficient is also related to the impact factor of the evaluation coefficient, the scheduling coefficient of the terminal device satisfies:
[0189]
[0190] Alternatively, the scheduling coefficient of the terminal device satisfies:
[0191]
[0192] According to the above formulas (13)-(16), when XQI is greater than or equal to XQI target , the impact factor of the evaluation coefficient is very small, and the scheduling coefficient of the terminal device calculated is also very small, so the network device will no longer preferentially schedule the terminal device. When XQI is less than XQI target , the value of the impact factor of the evaluation coefficient is 1 or greater than 1, and the scheduling coefficient of the terminal device calculated is relatively large, so the network device will preferentially schedule the terminal device (for example, increase the scheduling priority of the terminal device).
[0193] It can be seen that the scheduling of the terminal device based on the scheduling coefficient calculated by the network device according to the above formulas (13)-(16) considers the user experience evaluation index (for example, XQI), compared with the scheduling of the terminal device based on the scheduling coefficient calculated according to the above formulas (7) or (10). Among them, the terminal device that has reached the XQI threshold will be reduced in scheduling priority, and the terminal device below the XQI threshold will be preferentially scheduled if there is data to be scheduled, thereby facilitating the improvement of the proportion of users reaching the XQI threshold and the increase of the maximum XR user number that can be supported per cell.
[0194] 803、The network device schedules the terminal device according to the scheduling coefficient.
[0195] The network device can schedule the terminal device to perform uplink data transmission or downlink data transmission according to the scheduling coefficient. For example, when the terminal device needs to access a media server, the network device schedules the terminal device to perform uplink data transmission according to the scheduling coefficient. When the network side obtains data of the media server, the network device sends downlink data to the terminal device according to the scheduling coefficient.
[0196] In one implementation of obtaining the historical application layer data unit rate in step 801, the network device updates the historical application layer data unit rate. Specifically, the network device can update the historical application layer data unit rate in the following two ways, but is not limited to the following two ways:
[0197] Method A: The network device updates the historical application layer data unit rate according to the filtering coefficient and the size of the MAC layer data unit corresponding to the application layer data unit being currently scheduled.
[0198] Optionally, if the multiple MAC layer data units corresponding to the application layer data unit being currently scheduled have all been completely scheduled, the historical application layer data unit rate satisfies:
[0199] dHistFrmThp t = α * dHistFrmThp t-n + (1- α) * FrmTBSize (17)
[0200] wherein dHistFrmThp t represents the updated historical application layer data unit rate, dHistFrmThp t-nFrmThp = (1 - a) * dHistFrmThp + a * dHistFrmTBSize (7)
[0201] Optionally, if the multiple MAC layer data units corresponding to the application layer data unit being currently scheduled have not been completely scheduled, the historical application layer data unit rate satisfies:
[0202] dHistFrmThp = β * dHistFrmThp (8) t = β * dHistFrmThp t-n (18)
[0203] wherein, dHistFrmThp = dHistFrmTBSize (9) t dHistFrmThp = β * dHistFrmThp (8) t-n dHistFrmThp = dHistFrmTBSize (9)
[0204] Option B: The network device updates the historical application layer data unit rate according to the adjustment amount of the historical application layer data unit rate.
[0205] Optionally, if the multiple MAC layer data units corresponding to the application layer data unit currently being scheduled have all been completely scheduled, the historical application layer data unit rate satisfies:
[0206] dHistFrmThp t = dHistFrmThp t-n + C (19)
[0207] wherein dHistFrmThp t represents the updated historical application layer data unit rate, dHistFrmThp t-n represents the historical application layer data unit rate before updating, and C represents an adjustment amount of the historical application layer data unit rate, used for normalizing dHistFrmThp t-n , so that the updated historical application layer data unit rate is in a reasonable value interval. The value of C is a positive integer. That is, if the multiple MAC layer data units corresponding to the application layer data unit currently being scheduled have all been completely scheduled, the historical application layer data unit rate will increase. When the historical application layer data unit rate increases, according to the description in, for example, formula (7), the scheduling coefficient will decrease, and the network device reduces the priority of the terminal device in scheduling.
[0208] Optionally, if the multiple MAC layer data units corresponding to the application layer data unit currently being scheduled have not been completely scheduled, the historical application layer data unit rate satisfies:
[0209] dHistFrmThp t = dHistFrmThp t-n (20)
[0210] wherein dHistFrmThp t represents the updated historical application layer data unit rate, and dHistFrmThp t-n represents the historical application layer data unit rate before updating. That is, if the multiple MAC layer data units corresponding to the application layer data unit currently being scheduled have not been completely scheduled, the historical application layer data unit rate can remain unchanged, that is, the terminal device continues to participate in scheduling with a high degree of participation. Thus, the integrity of the application layer data unit is guaranteed, and the maximum XR user number supported per cell can be improved.
[0211] In one implementation, when there are multiple terminal devices in the network, the network device can further perform multi-user pairing based on the scheduling coefficients of the terminal devices, to further optimize the scheduling strategy. Specifically, assuming that there are M terminal devices in the network, the network device determines N terminal devices corresponding to the maximum sum of scheduling coefficients, and performs multi-user pairing on the N terminal devices. Here, M and N are positive integers, and M≥N.
[0212] For example, the network device determines the AppPf of the 2 terminal devices (terminal device A and terminal device B) according to formula (7), and obtains AppPf#1 and AppPf#2. When terminal device C also accesses the cell to communicate, it can cause interference to terminal device A and / or terminal device B, and thus can reduce the signal to interference plus noise ratio (SINR) of terminal device A and / or terminal device B. According to the description in the foregoing embodiments, the instantaneous MAC layer data unit rate dTbs is determined according to the spectral efficiency of the terminal device, and the spectral efficiency of the terminal device is related to the SINR. When the SINR of terminal device A and / or terminal device B is reduced, the corresponding dTbs of terminal device A and / or terminal device B is also reduced. According to formula (7), when the dTbs of terminal device A is reduced, the AppPf of terminal device A is also reduced, for example, to AppPf#1', and AppPf#1' < AppPf#1. Alternatively, if terminal device C does not cause interference to terminal device A when accessing the cell to communicate, the dTbs of terminal device A remains unchanged, and the AppPf of terminal device A also remains unchanged, AppPf#1' = AppPf#1. In summary, when terminal device C also accesses the cell to communicate, AppPf#1' ≤ AppPf#1. Similarly, according to formula (7), when the dTbs of terminal device B is reduced, the AppPf of terminal device B is also reduced, for example, to AppPf#2', and AppPf#2' < AppPf#2. Alternatively, if terminal device C does not cause interference to terminal device B when accessing the cell to communicate, the dTbs of terminal device B remains unchanged, and the AppPf of terminal device B also remains unchanged, AppPf#2' = AppPf#2. In summary, when terminal device C also accesses the cell to communicate, AppPf#2' ≤ AppPf#2. When the newly added terminal device C accesses the cell to communicate, the AppPf of terminal device C is represented as AppPf#3. According to the foregoing description, the value of AppPf#1 + AppPf#2 can be greater than AppPf#1' + AppPf#2' + AppPf#3, or can be less than AppPf#1' + AppPf#2' + AppPf#3. For example, assuming that AppPf#1 + AppPf#2 > AppPf#1' + AppPf#2' + AppPf#3, the network device performs multi-user pairing on terminal device A and terminal device B, and preferentially schedules terminal device A and terminal device B. For another example, assuming that AppPf#1 + AppPf#2 < AppPf#1' + AppPf#2' + AppPf#3, the network device performs multi-user pairing on terminal device A, terminal device B and terminal device C, and preferentially schedules terminal device A, terminal device B and terminal device C.
[0213] In the embodiments of the present application, the network device introduces a historical application layer data unit rate when determining the scheduling coefficient of the terminal device, and the historical application layer data unit rate reflects the number of application layer data units that have been completely scheduled by the terminal device. The network device preferentially schedules the terminal device with fewer application layer data units that have been completely scheduled, thereby ensuring the fairness of the application layer. In addition, the network device introduces an instantaneous application layer data unit rate when calculating the scheduling coefficient. When the instantaneous application layer data unit rate of the terminal device is large, the terminal device can maintain a high priority to participate in scheduling, thereby ensuring the integrity of the application layer data unit and being conducive to improving the maximum XR user number that can be supported per cell.
[0214] Figure 10 Another scheduling method is provided in the embodiments of the present application. The scheduling method can be executed by a network device, a component (for example, a processor, a chip, or a chip system) of the network device, or a logic module or software that can implement all or part of the functions of the network device. The following is described by taking the network device as an example. The scheduling method includes the following steps:
[0215] 1001. The network device obtains an instantaneous MAC layer data unit rate of the terminal device.
[0216] In one implementation manner of the instantaneous MAC layer data unit rate, the instantaneous MAC layer data unit rate is determined according to the spectral efficiency of the terminal device. For specific implementation manners, reference can be made to the corresponding description in step 802, which will not be described here again.
[0217] In one implementation manner, the network device can also obtain a historical MAC layer data unit rate of the terminal device. The historical MAC layer data unit rate is related to the number of MAC layer data units that have been completely scheduled by the terminal device. Specifically, the historical MAC layer data unit rate is determined according to the number of MAC layer data units that are scheduled from the start scheduling time to the first scheduling time in the scheduled period. For specific implementation manners of the historical MAC layer data unit rate, reference can be made to the description of Tput i in the foregoing.
[0218] 1002. The network device determines a scheduling coefficient of the terminal device according to the instantaneous MAC layer data unit rate and an evaluation coefficient.
[0219] The evaluation coefficient (for example, XQI) is used to indicate the quality of service of the application layer service. For the calculation manner of the influence factor g (XQI) of the evaluation coefficient, reference can be made to the corresponding description in step 802 in the embodiments. Figure 8
[0220] In one implementation of the scheduling coefficient, the network device determines the scheduling coefficient of the terminal device according to the spectral efficiency of the terminal device and the influence factor of the evaluation coefficient, so that the scheduling coefficient satisfies:
[0221]
[0222] wherein AppPf represents the scheduling coefficient, TBS i represents the spectral efficiency of the terminal device i, and g(XQI) represents the influence factor of the evaluation coefficient.
[0223] In another implementation of the scheduling coefficient, the network device determines the scheduling coefficient according to the spectral efficiency of the terminal device, the historical MAC layer data unit rate, and the influence factor of the evaluation coefficient, so that the scheduling coefficient satisfies:
[0224]
[0225] wherein AppPf represents the scheduling coefficient, TBS i represents the spectral efficiency of the terminal device i, Tput i (t-1) represents the historical MAC layer data unit rate, and g(XQI) represents the influence factor of the evaluation coefficient.
[0226] It can be seen that the network device introduces the evaluation coefficient XQI in the scheduling strategy when determining the scheduling coefficient of the terminal device. The network device can perform application layer proportional fair scheduling according to the network side user experience evaluation coefficient XQI, which is beneficial to improve the proportion of users reaching the XQI threshold, thereby being beneficial to improve the maximum XR user number that can be supported per cell.
[0227] 1003. The network device schedules the terminal device according to the scheduling coefficient.
[0228] The network device can schedule the terminal device for uplink data transmission or downlink data transmission according to the scheduling coefficient. For example, when the terminal device needs to access a media server, the network device schedules the terminal device for uplink data transmission according to the scheduling coefficient. When the network side obtains data of the media server, the network device sends downlink data to the terminal device according to the scheduling coefficient.
[0229] In one implementation, when there are multiple terminal devices in the network, the network device can also perform multi-user pairing based on the scheduling coefficients of the terminal devices, to further optimize the scheduling strategy. Specifically, assuming that there are M terminal devices in the network, the network device determines N terminal devices corresponding to the maximum value of the sum of the scheduling coefficients, and performs multi-user pairing on the N terminal devices. For specific implementation, reference can be made to the corresponding description in step 803 in the embodiment, which will not be repeated here. Figure 8
[0230] It can be seen that in the embodiments of the present application, the network device introduces the influence factor of the evaluation coefficient when calculating the scheduling coefficient, which is beneficial to guarantee the fairness of user experience and improve the maximum number of XR users that can be supported by each cell.
[0231] It can be understood that the network device schedules the terminal device based on the scheduling coefficient calculated based on the above formula (21) or (22), and compared with the scheduling strategy based on MaxSe and MaxPF, the method introduces XQI. Through the calculation of XQI on the RAN side, for the terminal device that has reached the XQI threshold, the network device can reduce the scheduling priority of the terminal device.
[0232] When there is a terminal device that does not reach the XQI threshold and the terminal device has data to be scheduled, the network device preferentially schedules the terminal device. Optionally, in the method, when all terminal devices have reached the XQI threshold, the network device can also preferentially schedule the terminal device with good channel conditions according to the channel conditions.
[0233] It should be noted that the application scope of the scheduling method in the above embodiments includes but is not limited to XR services, traditional streaming media transmission services, voice services, etc.
[0234] In order to implement each function in the method provided in the embodiments of the present application, the network device provided in the embodiments of the present application can include a hardware structure and / or a software module to implement the above functions in the form of hardware structure, software module, or hardware structure plus software module. Whether a certain function in the above functions is executed in the form of hardware structure, software module, or hardware structure plus software module depends on the specific application of the technical solution and the design constraint conditions.
[0235] The division of the modules in the embodiments of the present application is illustrative, and is only a logical function division. When actually implemented, there can be another division manner, and in addition, each function module in each embodiment of the present application can be integrated in one processor, or can be physically separated, or two or more modules can be integrated in one module. The integrated module can be realized in the form of hardware or in the form of a software function module.
[0236] Figure 11A communication apparatus 1100 is provided in the embodiments of the present application, and is used to implement the functions of the network device in the method embodiments. The apparatus can be a network device, a device in the network device, or a device that can be used with the network device. The apparatus can be a chip system. The communication apparatus 1100 includes at least one processor 1102, which is used to implement the functions of the network device in the method provided in the embodiments of the present application. For example, the processor 1102 can determine the scheduling coefficient of the terminal device according to the historical application layer data unit rate, and details are described in the method embodiments, which are not described herein.
[0237] The apparatus 1100 can further include at least one memory 1103, which is used to store program instructions and / or data. The memory 1103 is coupled with the processor 1102. The coupling in the embodiments of the present application is indirect coupling or communication connection between apparatuses, units or modules, which can be electrical, mechanical or other forms, and is used for information interaction between the apparatuses, units or modules. The processor 1102 can operate cooperatively with the memory 1103. The processor 1102 can execute the program instructions stored in the memory 1103. At least one of the at least one memory can be included in the processor.
[0238] The apparatus 1100 can further include a communication interface 1101, which can be a transceiver, an interface, a bus, a circuit or a device capable of realizing the transceiving function. The communication interface 1101 is used to communicate with other devices through a transmission medium, so that the devices in the apparatus 1100 can communicate with other devices. For example, the other device can be a terminal. The processor 1102 transceives data by using the communication interface 1101, and is used to implement the functions of the network device in the method provided in the embodiments of the present application. Figure 8 and Figure 10 the method performed by the network device in the corresponding embodiments.
[0239] The specific connection medium between the communication interface 1101, the processor 1102 and the memory 1103 is not limited in the embodiments of the present application. In the embodiments of the present application, the memory 1103, the processor 1102 and the communication interface 1101 are connected through a bus 1104, and the bus is represented by a thick line in the embodiments of the present application. The connection mode between other components is only schematically described, and is not limited. The bus can be divided into an address bus, a data bus, a control bus and the like. For convenience of representation, only one thick line is used to represent the bus in the embodiments of the present application, but it does not mean that there is only one bus or only one type of bus. Figure 11 Figure 11 Figure 11
[0240] In the embodiments of the present application, the processor can be a general processor, a digital signal processor, an application specific integrated circuit, a field programmable gate array or other programmable logic device, a discrete gate or transistor logic device, a discrete hardware component, and can implement or execute the disclosed methods, steps and logic block diagrams in the embodiments of the present application. The general processor can be a microprocessor or any conventional processor. The steps of the method disclosed in combination with the embodiments of the present application can be directly embodied as hardware processor execution or executed by a combination of hardware and software modules in the processor.
[0241] In the embodiments of the present application, the memory can be a non-volatile memory such as a hard disk drive (HDD) or a solid-state drive (SSD), and can also be a volatile memory such as a random-access memory (RAM). The memory can be any other medium capable of carrying or storing desired program code in the form of instructions or data structures and capable of being accessed by a computer, but is not limited to this. The memory in the embodiments of the present application can also be a circuit or any other device capable of realizing a storage function, used for storing program instructions and / or data.
[0242] Figure 12 Another communication device 1200 provided by the embodiments of the present application is shown, which can be a network device, a device in a network device, or a device capable of matching the network device. In one design, the communication device can include a processing unit 1201 and an interface unit 1202. The processing unit 1201 is configured to: Figure 8 and Figure 10 The modules corresponding to the methods / operations / steps / actions described in the corresponding examples one by one can be hardware circuits, software, or a combination of hardware circuits and software. In one design, the device can include a processing unit 1201 and an interface unit 1202. The processing unit 1201 is configured to:
[0243] Obtain a historical application layer data unit rate of the terminal device, the historical application layer data unit rate being related to a number of application layer data units that have been completely scheduled by the terminal device;
[0244] Determine a scheduling coefficient of the terminal device according to the historical application layer data unit rate;
[0245] Schedule the terminal device according to the scheduling coefficient.
[0246] The processing unit 1201 is configured to determine a scheduling coefficient of the terminal device according to the historical application layer data unit rate, including:
[0247] The scheduling coefficient of the terminal device is determined according to a historical application layer data unit rate and an instantaneous medium access control (MAC) layer data unit rate.
[0248] The processing unit 1201 is configured to determine the scheduling coefficient of the terminal device according to the historical application layer data unit rate, for example.
[0249] The scheduling coefficient of the terminal device is determined according to a historical application layer data unit rate and an instantaneous application layer data unit rate.
[0250] The instantaneous application layer data unit rate is determined according to one or more instantaneous MAC layer data unit rates corresponding to the application layer data unit being scheduled at a scheduled time period, for example.
[0251] The scheduling coefficient satisfies AppPf = dTbs / dHistFrmThp, for example.
[0252]
[0253] wherein AppPf represents the scheduling coefficient, dTbs represents the instantaneous MAC layer data unit rate, dHistFrmThp represents the historical application layer data unit rate, and λ is a first adjustment coefficient satisfying 0 < λ ≤ 1.
[0254] The scheduling coefficient satisfies AppPf = dTbs / dHistFrmThp, for example.
[0255]
[0256] wherein AppPf represents the scheduling coefficient, dFrmTbs represents the instantaneous application layer data unit rate, dHistFrmThp represents the historical application layer data unit rate, and μ is a second adjustment coefficient satisfying 0 < μ ≤ 1.
[0257] The scheduling coefficient is further related to an evaluation coefficient, which is used to indicate the quality of service of the application layer service, for example.
[0258] The processing unit 1201 is configured to perform the following steps, for example.
[0259] The MAC layer data unit rate of the terminal device is obtained.
[0260] The scheduling coefficient of the terminal device is determined according to the MAC layer data unit rate and the evaluation coefficient, wherein the evaluation coefficient is used to indicate the quality of service of the application layer service.
[0261] The terminal device is scheduled according to the scheduling coefficient.
[0262] Exemplarily, the processing unit 1201 is configured to determine the scheduling coefficient of the terminal device according to the MAC layer data unit rate and the evaluation coefficient, including:
[0263] determine the scheduling coefficient of the terminal device according to the instantaneous MAC layer data unit rate and the evaluation coefficient.
[0264] Exemplarily, the processing unit 1201 is configured to determine the scheduling coefficient of the terminal device according to the MAC layer data unit rate and the evaluation coefficient, including:
[0265] determine the scheduling coefficient of the terminal device according to the historical MAC layer data unit rate and the evaluation coefficient.
[0266] Exemplarily, the processing unit 1201 is configured to determine the scheduling coefficient of the terminal device according to the MAC layer data unit rate and the evaluation coefficient, including:
[0267] determine the scheduling coefficient of the terminal device according to the instantaneous MAC layer data unit rate, the historical MAC layer data unit rate and the evaluation coefficient.
[0268] Exemplarily, the evaluation coefficient is determined according to one or more of the following: the number of application layer data units successfully received by the terminal device, the number of application layer data units sent, the scheduling duration of the application layer data units that have been completely scheduled, or the frame delay budget FDB.
[0269] Exemplarily, the interface unit 1202 is configured to receive the indication information from the terminal device, the indication information indicating the number of application layer data units successfully received by the terminal device.
[0270] Exemplarily, the historical application layer data unit rate is also related to the scheduling delay corresponding to the application layer data units that have been completely scheduled by the terminal device.
[0271] Exemplarily, the instantaneous MAC layer data unit rate is determined according to the maximum transport block size carried by the resource block allocated to the terminal device, or the instantaneous MAC layer data unit rate is determined according to the spectrum efficiency of the terminal device at the current moment.
[0272] Exemplarily, the processing unit 1201 is configured to, before obtaining the historical application layer data unit rate of the terminal device, obtain the identifier of the MAC layer data unit, and determine the application layer data unit corresponding to the MAC layer data unit according to the identifier of the MAC layer data unit.
[0273] Exemplarily, the processing unit 1201 is configured to update the historical application layer data unit rate when the plurality of MAC layer data units corresponding to the application layer data unit currently being scheduled have all been completely scheduled.
[0274] The technical solutions provided by the embodiments of the present application can be realized by software, hardware, firmware or any combination thereof, in whole or in part. When realized by software, the technical solutions can be realized in the form of computer program product in whole or in part. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the processes or functions described in the embodiments of the present application are generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, a network device, a terminal device or other programmable apparatus. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another computer-readable storage medium, for example, the computer instructions can be transmitted from one website, computer, server or data center to another website, computer, server or data center through wired (for example, coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (for example, infrared, wireless, microwave, etc.) manner. The computer-readable storage medium can be any available medium accessible by a computer or a data storage device such as a server, data center, etc. integrated with one or more available media. The available medium can be a magnetic medium (for example, floppy disk, hard disk, magnetic tape), an optical medium (for example, digital video disc (DVD)), or a semiconductor medium, etc.
[0275] In the embodiments of the present application, under the premise of no logical contradiction, the embodiments can be mutually quoted, for example, the methods and / or terms between the method embodiments can be mutually quoted, for example, the functions and / or terms between the device embodiments can be mutually quoted, for example, the functions and / or terms between the device embodiments and the method embodiments can be mutually quoted.
[0276] Obviously, those skilled in the art can make various modifications and variations to the present application without departing from the scope of the present application. Thus, if these modifications and variations of the present application belong to the scope of the claims of the present application and their equivalent technologies, the present application also intends to include these modifications and variations.
Claims
1. A scheduling method, characterized by, The method comprises: obtaining a historical application layer data unit rate of the terminal device, the historical application layer data unit rate being related to a number of application layer data units that have been completely scheduled for the terminal device; determining a scheduling coefficient of the terminal device according to the historical application layer data unit rate; scheduling the terminal device according to the scheduling coefficient; wherein the determining of the scheduling coefficient of the terminal device according to the historical application layer data unit rate comprises: determining the scheduling coefficient of the terminal device according to the historical application layer data unit rate and a current media access control (MAC) layer data unit rate; or determining the scheduling coefficient of the terminal device according to the historical application layer data unit rate and a current application layer data unit rate.
2. The method of claim 1, wherein, The current application layer data unit rate is determined according to one or more current MAC layer data unit rates corresponding to the application layer data unit being currently scheduled in a scheduled time period.
3. The method of claim 1, wherein, The scheduling coefficient satisfies: wherein AppPf represents the scheduling coefficient, dTbs represents the current MAC layer data unit rate, dHistFrmThp represents the historical application layer data unit rate, and λ is a first adjustment coefficient satisfying 0 < λ ≤ 1.
4. The method of claim 1, wherein, The scheduling coefficient satisfies: wherein AppPf represents the scheduling coefficient, dFrmTbs represents the current application layer data unit rate, dHistFrmThp represents the historical application layer data unit rate, and μ is a second adjustment coefficient satisfying 0 < μ ≤ 1.
5. The method according to any one of claims 1 to 4, characterized in that, The scheduling coefficient is further related to an evaluation coefficient, the evaluation coefficient being used to indicate a quality of service of the application layer service.
6. The method of claim 5, wherein, The evaluation coefficient is determined according to one or more of the following: a number of application layer data units successfully received by the terminal device, a number of application layer data units sent, a scheduling duration of the application layer data units that have been completely scheduled, or a frame delay budget (FDB).
7. The method of claim 6, wherein, The method further comprises: receiving indication information from the terminal device, the indication information indicating a number of application layer data units successfully received by the terminal device.
8. The method according to any one of claims 1 to 7, characterized in that, The historical application layer data unit rate is further related to a scheduling delay corresponding to the application layer data units that have been completely scheduled for the terminal device.
9. A communications device, characterized by The apparatus comprises: a processing unit configured to obtain a historical application layer data unit rate of a terminal device, the historical application layer data unit rate being related to a number of application layer data units that have been completely scheduled for the terminal device; the processing unit is further configured to determine a scheduling coefficient of the terminal device according to the historical application layer data unit rate; the processing unit is further configured to schedule the terminal device according to the scheduling coefficient; wherein the processing unit is further configured to determine the scheduling coefficient of the terminal device according to the historical application layer data unit rate, comprising: determining the scheduling coefficient of the terminal device according to the historical application layer data unit rate and a current media access control (MAC) layer data unit rate; or determining the scheduling coefficient of the terminal device according to the historical application layer data unit rate and a current application layer data unit rate.
10. The apparatus of claim 9, wherein, The instantaneous application layer data unit rate is determined according to one or more instantaneous MAC layer data unit rates corresponding to the application layer data unit currently being scheduled in the scheduled period.
11. The apparatus of claim 9, wherein, The scheduling coefficient satisfies: wherein AppPf represents the scheduling coefficient, dTbs represents the instantaneous MAC layer data unit rate, dHistFrmThp represents the historical application layer data unit rate, and λ is a first adjustment coefficient satisfying 0 < λ ≤ 1.
12. The apparatus of claim 9, wherein, The scheduling coefficient satisfies: wherein AppPf represents the scheduling coefficient, dFrmTbs represents the instantaneous application layer data unit rate, dHistFrmThp represents the historical application layer data unit rate, and μ is a second adjustment coefficient satisfying 0 < μ ≤ 1.
13. The apparatus of any one of claims 9 to 12, wherein, The scheduling coefficient is further related to an evaluation coefficient, and the evaluation coefficient is used to indicate a quality of service of the application layer service.
14. The apparatus of claim 13, wherein, The evaluation coefficient is determined according to one or more of the following: a number of application layer data units successfully received by the terminal device, a number of application layer data units sent, a scheduling duration of the application layer data unit that has been completely scheduled, or a frame delay budget FDB.
15. The apparatus of claim 14, wherein, The apparatus further includes an interface unit configured to receive indication information from the terminal device, the indication information indicating a number of application layer data units successfully received by the terminal device.
16. The apparatus of any one of claims 9 to 15, wherein, The historical application layer data unit rate is further related to a scheduling delay corresponding to the application layer data unit that has been completely scheduled by the terminal device.
17. A communications device, characterized by The apparatus includes: a processor coupled to a memory, the memory configured to store instructions that, when executed by the processor, cause the apparatus to perform the method of any one of claims 1 to 8.
18. A computer-readable storage medium having stored thereon instructions, The instructions, when executed, cause a computer to perform the method of any one of claims 1 to 8.
19. A computer program product comprising computer program code in said computer program product, characterised in that, The computer program code, when running on a computer, causes the computer to implement the method of any one of claims 1 to 8.
Citation Information
Patent Citations
Joint scheduling method in carrier aggregation system and device thereof
CN102238748A