Communication method and device
By adjusting the scheduling priority of the recommended bit rate query MAC CE, the real-time issue of the terminal when querying the recommended bit rate was resolved, achieving timely rate adjustment and improving the service experience.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-09-27
- Publication Date
- 2026-03-31
AI Technical Summary
When a terminal queries the recommended bit rate, the recommended bit rate query MAC CE may not be scheduled for a long time, which affects the real-time performance and accuracy of the rate adjustment.
Adjust the scheduling priority of the recommended bit rate query MAC CE to be higher or lower than the scheduling priority of the target service, so as to ensure that it can obtain the recommended bit rate in a timely manner and improve the real-time performance of rate adjustment.
By adjusting scheduling priorities, terminals can obtain recommended bit rates in a timely manner, improving the real-time performance of rate adjustments and the user experience.
Smart Images

Figure CN121772015A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication technology, and in particular to communication methods and apparatus. Background Technology
[0002] During the transmission of data streams, the state of the wireless link and the state of network congestion may change. The terminal needs to query the network device for a recommended bit rate to adapt to the current state of the wireless link and the state of network congestion.
[0003] During the process of a terminal querying a network device for a recommended bit rate, the terminal needs to send a recommended bit rate query MAC CE message to the network device, receive the recommended bit rate sent by the network device based on the recommended bit rate query MAC CE, and perform rate conversion based on the recommended bit rate to achieve rate adjustment.
[0004] The recommended bit rate query MAC CE may not be scheduled for a long time due to uplink congestion or other reasons, preventing the terminal from obtaining the recommended bit rate and affecting the real-time performance and accuracy of rate adjustment. Summary of the Invention
[0005] This application provides a communication method and apparatus to improve the real-time performance of terminal rate adjustment. To achieve the above objective, this application adopts the following technical solution:
[0006] In a first aspect, embodiments of this application provide a communication method, the method comprising: adjusting the scheduling priority of the recommended bit rate query MAC CE of a target service to a target priority, wherein the target priority includes a first priority, the first priority being higher than the scheduling priority of all service data; and sending the recommended bit rate query MAC CE according to the scheduling priority.
[0007] The solution provided in this application embodiment allows the terminal to adjust the scheduling priority of the recommended bitrate query MAC CE to be higher than the scheduling priority of all service data, so that the recommended bitrate query MAC CE can be scheduled in a timely manner, thereby enabling the terminal to obtain the recommended bitrate in a timely manner, thereby improving the real-time performance of terminal rate adjustment and enhancing the service experience.
[0008] In one possible implementation, the target priority also includes a second priority, which is higher than the scheduling priority of the business data of the target service.
[0009] The solution provided in this application embodiment allows the terminal to adjust the scheduling priority of the recommended bit rate query MAC CE of the target service to be higher than the scheduling priority of the target service, so that the recommended bit rate query MAC CE of the target service is scheduled before the service data scheduling of the target service, thereby enabling the terminal to obtain the recommended bit rate in a timely manner, thereby improving the real-time performance of the terminal rate adjustment and enhancing the service experience.
[0010] In one possible implementation, the target priority also includes a third priority, which is lower than the scheduling priority of the business data of the target service.
[0011] The solution provided in this application embodiment allows the terminal to adjust the scheduling priority of the recommended bit rate query MAC CE of the target service to be lower than the scheduling priority of the target service, so that the recommended bit rate query MAC CE of the target service is scheduled along with the service data scheduling of the target service, thereby enabling the terminal to obtain the recommended bit rate in a timely manner, thereby improving the real-time performance of the terminal rate adjustment and enhancing the service experience.
[0012] In one possible implementation, the target service mentioned above is a Quality of Service (QoS) service.
[0013] For example, the target service mentioned above can be a variety of QoS services with different priorities.
[0014] Understandably, compared to ordinary services, high-priority QoS services such as edge-cloud services, cloud photos, extended reality (XR), and seamless connectivity services have higher requirements for the real-time performance of rate adjustments. Therefore, by adjusting the scheduling priority of the recommended bitrate query MAC CE of QoS services, the recommended bitrate query MAC CE of QoS services can be scheduled in a timely manner, thereby enabling the terminal to obtain the recommended bitrate in a timely manner, thus improving the real-time performance of terminal rate adjustments and enhancing the QoS service experience.
[0015] In one possible implementation, if the recommended bit rate query MAC CE for the target service is not sent within a preset time, the scheduling priority of the recommended bit rate query MAC CE for the target service can be adjusted to the target priority.
[0016] It is understandable that if the recommended bit rate query MAC CE for the target service is not sent within the preset time, it means that the recommended bit rate query MAC CE for the target service has not been scheduled in a timely manner. Therefore, by adjusting the scheduling priority of the recommended bit rate query MAC CE for the target service, the recommended bit rate query MAC CE for the target service can be scheduled in a timely manner, thereby enabling the terminal to obtain the recommended bit rate in a timely manner, thus improving the real-time performance of the terminal rate adjustment.
[0017] Secondly, embodiments of this application provide a communication device, which may be a terminal, a module applied to the terminal (such as a processor, chip, or chip system), or a logical node, logical module, or software capable of implementing all or part of the terminal's functions. The device includes a transceiver unit and a processing unit. The processing unit is used to adjust the scheduling priority of the recommended bit rate query MAC CE of a target service to a target priority, wherein the target priority includes a first priority, and the first priority is higher than the scheduling priority of all service data. The transceiver unit is used to send the recommended bit rate query MAC CE according to the scheduled priority.
[0018] In one possible implementation, the target priority also includes a second priority, which is higher than the scheduling priority of the business data of the target service.
[0019] In one possible implementation, the target priority also includes a third priority, which is lower than the scheduling priority of the business data of the target service.
[0020] In one possible implementation, the target service mentioned above is a QoS service.
[0021] In one possible implementation, the processing unit is specifically used to: adjust the scheduling priority of the recommended bit rate query MAC CE of the target service to the target priority if the recommended bit rate query MAC CE of the target service is not sent within a preset time.
[0022] Thirdly, embodiments of this application also provide a communication device (e.g., the communication device may be a chip or a chip system), the device comprising: at least one processor, which, when the at least one processor executes program code or instructions, implements the method described in the first aspect or any possible implementation thereof.
[0023] Optionally, the device may further include at least one memory for storing the program code or instructions.
[0024] Fourthly, embodiments of this application also provide a chip, including: an input interface, an output interface, and at least one processor. Optionally, the chip further includes a memory. The at least one processor is used to execute code in the memory, and when the at least one processor executes the code, the chip implements the method described in the first aspect or any possible implementation thereof.
[0025] Alternatively, the chip described above can also be an integrated circuit.
[0026] Fifthly, embodiments of this application also provide a computer-readable storage medium for storing a computer program, the computer program including methods for implementing the first aspect or any possible implementation thereof.
[0027] Sixthly, embodiments of this application also provide a computer program product containing instructions that, when run on a computer, cause the computer to implement the method described in the first aspect or any possible implementation thereof.
[0028] The communication device, computer storage medium, computer program product, and chip provided in this embodiment are all used to execute the communication method provided above. Therefore, the beneficial effects they can achieve can be referred to the beneficial effects in the communication method provided above, and will not be repeated here. Attached Figure Description
[0029] To more clearly illustrate the technical solutions in the embodiments of this application, the accompanying drawings used in the description of the embodiments will be briefly introduced below. Obviously, the accompanying drawings described below are only some embodiments of the embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0030] Figure 1 This application provides a schematic diagram of the structure of a communication system according to an embodiment of the present application.
[0031] Figure 2 This application provides a schematic diagram of the structure of a network device according to an embodiment of the present application.
[0032] Figure 3 This is a schematic diagram of the structure of a terminal provided in an embodiment of this application;
[0033] Figure 4 A flowchart illustrating a communication method provided in an embodiment of this application;
[0034] Figure 5A schematic diagram illustrating the adjustment of scheduling priority as provided in an embodiment of this application;
[0035] Figure 6 A schematic diagram illustrating another method for adjusting scheduling priority, as provided in an embodiment of this application;
[0036] Figure 7 A schematic diagram illustrating another method of adjusting scheduling priority provided in an embodiment of this application;
[0037] Figure 8 This is a schematic diagram of the structure of a communication device provided in an embodiment of this application;
[0038] Figure 9 This is a schematic diagram of the structure of a chip provided in an embodiment of this application;
[0039] Figure 10 This is a schematic diagram of the structure of an electronic device provided in an embodiment of this application. Detailed Implementation
[0040] The technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the embodiments of this application, and not all embodiments. Based on the embodiments of this application, all other embodiments obtained by those of ordinary skill in the art without creative effort are within the protection scope of the embodiments of this application.
[0041] In this article, the term "and / or" is merely a description of the relationship between related objects, indicating that there can be three relationships. For example, A and / or B can represent three situations: A exists alone, A and B exist simultaneously, and B exists alone.
[0042] The terms "first" and "second," etc., in the specification and drawings of the embodiments of this application are used to distinguish different objects or to distinguish different treatments of the same object, rather than to describe a specific order of objects.
[0043] Furthermore, the terms "comprising" and "having," and any variations thereof, used in the description of the embodiments of this application are intended to cover non-exclusive inclusion. For example, a process, method, system, product, or device that includes a series of steps or units is not limited to the steps or units listed, but may optionally include other steps or units not listed, or may optionally include other steps or units inherent to these processes, methods, products, or devices.
[0044] It should be noted that in the description of the embodiments of this application, the words "exemplarily" or "for example" are used to indicate examples, illustrations, or explanations. Any embodiment or design scheme described as "exemplarily" or "for example" in the embodiments of this application should not be construed as being more preferred or advantageous than other embodiments or design schemes. Specifically, the use of the words "exemplarily" or "for example" is intended to present the relevant concepts in a specific manner.
[0045] The method provided in this application can be used in various communication systems. These communication systems can be fourth-generation (4G) communication systems (e.g., Long Term Evolution (LTE) systems), fifth-generation (5G) communication systems (e.g., New Radio (NR) systems), and future mobile communication systems such as sixth-generation (6G) mobile communication systems, etc. This application does not limit the scope of the methods described herein. Figure 1 Taking the communication system 100 shown as an example, the method provided in the embodiments of this application will be described.
[0046] like Figure 1 The diagram shown is an architectural schematic of the communication system 100 provided in an embodiment of this application. Figure 1 In this context, the communication system 100 may include one or more network devices 200 (only one is shown in the figure) and one or more terminals 300 that can communicate with the network devices 101. Figure 1 This is merely an illustrative diagram and does not constitute a limitation on the applicable scenarios of the technical solutions provided in this application.
[0047] Network device 200 is located on the network side of the aforementioned communication system, used to help terminals achieve wireless access, and is a device or chip or chip system that can be installed in the device, possessing wireless transceiver capabilities. This network device includes, but is not limited to: access network equipment, access network nodes, radio access network (RAN) nodes, RAN entities or access nodes, base stations, evolved NodeBs (eNodeBs), access points (APs), transmission reception points (TRPs or transmission points (TPs), next-generation NodeBs (gNBs), next-generation base stations in sixth-generation (6G) mobile communication systems, base stations in future mobile communication systems, or access points (APs) in wireless fidelity (Wi-Fi) systems. The network device can be a macro base station, micro base station or indoor station, relay node or donor node, open radio access network (ORAN), or a wireless controller in a centralized radio access network (CRAN) scenario. Network equipment can also be one or a group of antenna panels (including multiple antenna panels) in a 5th generation (5G) base station. Alternatively, it can be a network node constituting a gNB, TRP, TP, or transmission measurement function (TMF), such as a central unit (CU), a distributed unit (DU), a CU-control plane (CP), a CU-user plane (UP), a radio unit (RU), or a roadside unit (RSU) with base station functionality. Optionally, network equipment can also be a server, wearable device, vehicle, or in-vehicle equipment. For example, the network equipment in vehicle-to-everything (V2X) technology can be an RSU. Optionally, network equipment can also be a control unit in autonomous driving, a central controller in a smart factory / smart home, or a handheld or automatic remote control for flight equipment. Optionally, network equipment can also be a central control or control panel, such as a drone controller or a control unit in industrial control.All or part of the functions of the network device in this application can also be implemented through software functions running on hardware, or through virtualization functions instantiated on a platform (such as a cloud platform). The network device in this application can also be a logical node, logical module, or software capable of implementing all or part of the functions of a network device.
[0048] The form of the network device is not limited in the embodiments of this application. The device used to implement the function of the network device can be the network device itself, or it can be a device that supports the network device in implementing the function, such as a chip system. The device can be installed in the network device or used in conjunction with the network device.
[0049] Terminal 300 is a device, equipment, module, chip, or chip system with transceiver functions. This terminal may also be referred to as user equipment (UE), access terminal, subscriber unit, user station, mobile station (MS), mobile station, remote station, remote terminal, mobile device, user terminal, terminal, wireless communication equipment, user agent, or user equipment. The terminals in the embodiments of this application can be mobile phones, cellular phones, smartphones, tablets, mice, remote controls, styluses, set-top boxes, routers, cameras, screens, smart screens, wireless data cards, personal digital assistant computers (PDAs), wireless modems, handsets, laptop computers, smartwatches, smart bracelets, wireless headphones, electronic whiteboards, machine-type communication (MTC) terminals, computers with wireless transceiver capabilities, virtual reality (VR) terminals, augmented reality (AR) terminals, smart home devices (e.g., refrigerators, televisions, air conditioners, washing machines, rice cookers, table lamps, electricity meters, etc.), smart robots, robotic arms, workshop equipment, wireless terminals in autonomous driving, wireless terminals in industrial control, wireless terminals in self-driving, wireless terminals in remote medical care, and smart grids. Wireless terminals in various applications include those related to grids, transportation safety, smart cities, smart homes, vehicles, in-vehicle terminals, in-vehicle screens, in-vehicle audio systems, car keys, roadside units (RSUs) with terminal functions, and flying equipment (e.g., intelligent robots, hot air balloons, drones, airplanes). The terminal in this application can also be an in-vehicle module, in-vehicle component, in-vehicle chip, or in-vehicle unit integrated into a vehicle as one or more components or units. The terminal can also be other devices with terminal functions; for example, it can be a device that functions as a terminal in device-to-device (D2D) communication.
[0050] The embodiments of this application do not limit the device form of the terminal. The device used to implement the functions of the terminal can be the terminal itself; it can also be a device that supports the terminal in implementing the functions, such as a chip system. The device can be installed in the terminal or used in conjunction with the terminal. In the embodiments of this application, the chip system can be composed of chips or can include chips and other discrete devices.
[0051] It should be noted that the solutions in the embodiments of this application can also be applied to other communication systems, and the corresponding names can be replaced by the names of the corresponding functions in other communication systems.
[0052] It needs to be explained that, Figure 1 The communication system 100 shown is merely one implementation of the embodiments of this application. In actual applications, the communication system 100 may include more or fewer components, which is not limited here.
[0053] refer to Figure 2 , Figure 2 The network device 200 provided in some embodiments of this application is illustrated. For example... Figure 2 As shown, network device 200 may include: one or more processors 201, memory 202, communication interface 203, transmitter 205, receiver 206, coupler 207, and antenna 208. These components can be connected via bus 204 or other means. Figure 2 Taking a bus connection as an example:
[0054] The communication interface 203 can be used by the network device 200 to communicate with other communication devices, such as terminals or other network devices. Specifically, the communication interface 203 can be an LTE or 4G communication interface, or a 5G or future new radio interface communication interface. Not limited to wireless communication interfaces, the network device 200 can also be configured with a wired communication interface 203 to support wired communication; for example, the backhaul link between one network device 200 and other network devices 200 can be a wired communication connection.
[0055] Transmitter 205 can be used to process the signal output by processor 201, such as signal modulation. Receiver 206 can be used to process the mobile communication signal received by antenna 208, such as signal demodulation. In some embodiments of this application, transmitter 205 and receiver 206 can be considered as a wireless modem. In network device 200, the number of transmitters 205 and receivers 206 can be one or more. Antenna 208 can be used to convert electromagnetic energy in a transmission line into electromagnetic waves in free space, or to convert electromagnetic waves in free space into electromagnetic energy in a transmission line. Coupler 207 can be used to split the mobile communication signal into multiple paths and distribute them to multiple receivers 206.
[0056] Memory 202 is coupled to processor 201 and is used to store various software programs and / or sets of instructions. Specifically, memory 202 may include high-speed random access memory and may also include non-volatile memory, such as one or more disk storage devices, flash memory devices, or other non-volatile solid-state storage devices. Memory 202 may store an operating system (hereinafter referred to as the system), such as uCOS, VxWorks, RT Linux, or other embedded operating systems. Memory 202 may also store network communication programs that can be used to communicate with one or more additional devices, one or more terminals, or one or more network devices.
[0057] Processor 201 can be used for radio channel management, establishing and dismantling call and communication links, and providing cell handover control for users within the control area. Specifically, processor 201 may include: an administration / communication module (AM / CM) (for central voice and information switching), a basic module (BM) (for call processing, signaling processing, radio resource management, radio link management, and circuit maintenance), a transcoder and sub-multiplexer (TCSM) (for multiplexing, demultiplexing, and code conversion functions), etc.
[0058] In this embodiment, the processor 201 can be used to read and execute computer-readable instructions. Specifically, the processor 201 can be used to call a program stored in the memory 202, such as the implementation program of the resource allocation method provided in one or more embodiments of this application on the network device 200 side, and execute the instructions contained in the program.
[0059] It needs to be explained that, Figure 2 The network device 200 shown is merely one implementation of the embodiments of this application. In actual applications, the network device 200 may include more or fewer components, which is not limited here.
[0060] refer to Figure 3 , Figure 3 The terminal 300 provided in some embodiments of this application is shown. For example... Figure 3 As shown, terminal 300 may include: one or more processors 301, memory 302, communication interface 303, receiver 305, transmitter 306, coupler 307, antenna 308, user interface 309, and input / output modules (including audio input / output module 310, key input module 311, and display 312, etc.). These components can be connected via bus 304 or other means. Figure 3 Taking a bus connection as an example:
[0061] The communication interface 303 can be used by the terminal 300 to communicate with other communication devices, such as network devices. Specifically, the communication interface 303 can be a Long Term Evolution (LTE) or 4G communication interface, or a 5G or future New Radio (NR) communication interface. Not limited to wireless communication interfaces, the terminal 300 can also be configured with a wired communication interface 303, such as a local access network (LAN) interface.
[0062] Transmitter 306 can be used to process the signal output by processor 301, such as signal modulation. Receiver 305 can be used to process the mobile communication signal received by antenna 308, such as signal demodulation. In some embodiments of this application, transmitter 306 and receiver 305 can be considered as a wireless modem. In terminal 300, the number of transmitter 306 and receiver 305 can be one or more. Antenna 308 can be used to convert electromagnetic energy in a transmission line into electromagnetic waves in free space, or to convert electromagnetic waves in free space into electromagnetic energy in a transmission line. Coupler 307 is used to split the mobile communication signal received by antenna 308 into multiple paths and distribute them to multiple receivers 305.
[0063] Apart from Figure 3 The transmitter 306 and receiver 305 shown may be accompanied by other communication components in the terminal 300, such as a global positioning system (GPS) module, a Bluetooth module, or a wireless fidelity (Wi-Fi) module. Not limited to the wireless communication signals described above, the terminal 300 may also support other wireless communication signals, such as satellite signals, shortwave signals, etc. In addition to wireless communication, the terminal 300 may also be configured with a wired network interface (such as a LAN interface) to support wired communication.
[0064] The aforementioned input / output modules can be used to realize the interaction between the terminal 300 and the user / external environment, and may mainly include an audio input / output module 310, a key input module 311, and a display 312. Specifically, the aforementioned input / output modules may also include: a camera, a touch screen, and sensors, etc. All of the aforementioned input / output modules communicate with the processor 301 through the user interface 309.
[0065] Memory 302 is coupled to processor 301 and is used to store various software programs and / or multiple sets of instructions. Specifically, memory 302 may include high-speed random access memory and may also include non-volatile memory, such as one or more disk storage devices, flash memory devices, or other non-volatile solid-state storage devices. Memory 302 may store an operating system (hereinafter referred to as the system), such as embedded operating systems like Android, iOS, Windows, or Linux. Memory 302 may also store network communication programs, which can be used to communicate with one or more additional devices, one or more terminals, or one or more network devices. Memory 302 may also store user interface programs, which can realistically display the content of the application through a graphical user interface and receive user control operations on the application through input controls such as menus, dialog boxes, and buttons.
[0066] In some embodiments of this application, memory 302 may be used to store the implementation program of the resource allocation method provided in one or more embodiments of this application on the terminal 300 side. For the implementation of the resource allocation method provided in one or more embodiments of this application, please refer to the following embodiments.
[0067] The processor 301 can be used to read and execute computer-readable instructions. Specifically, the processor 301 can be used to call a program stored in the memory 312, such as the implementation program of the resource allocation method provided in one or more embodiments of this application on the terminal 300 side, and execute the instructions contained in the program.
[0068] It needs to be explained that, Figure 3 The terminal 300 shown is merely one implementation of the embodiment of this application. In actual applications, the terminal 300 may include more or fewer components, which is not limited here.
[0069] Figure 4 This application illustrates a communication method provided by an embodiment of the present application. This method can be executed by the terminal 300 in the aforementioned communication system 100, such as... Figure 4 As shown, the method includes:
[0070] S401. Adjust the scheduling priority of the recommended bit rate query MAC CE of the target service to the target priority.
[0071] The scheduling priority mentioned above can also be regarded as the (logical channel, LCH) priority.
[0072] Among them, the target priority mentioned above includes the first priority, which is higher than the scheduling priority of all business data, that is, the first priority is higher than the LCH priority of all DRBs.
[0073] In one possible implementation, if the terminal fails to send the recommended bit rate query MAC CE for the target service within a preset time, it can adjust the scheduling priority of the recommended bit rate query MAC CE for the target service to the target priority.
[0074] It is understandable that if the recommended bit rate query MAC CE for the target service is not sent within the preset time, it means that the recommended bit rate query MAC CE for the target service has not been scheduled in a timely manner. Therefore, by adjusting the scheduling priority of the recommended bit rate query MAC CE for the target service, the recommended bit rate query MAC CE for the target service can be scheduled in a timely manner, thereby enabling the terminal to obtain the recommended bit rate in a timely manner, thus improving the real-time performance of the terminal rate adjustment.
[0075] For example, when a terminal's target service requires a bit rate increase, the terminal can put the recommended bit rate query MAC CE of the target service into the scheduling queue and schedule it according to the scheduling priority. A timer, Timer_RecommendedBitRate, is set. If the recommended bit rate query MAC CE of the target service is not scheduled before the timer expires, the scheduling priority of the recommended bit rate query MAC CE of the target service can be adjusted to the first priority.
[0076] For example, when a terminal's voice service requires a higher bit rate, the terminal can put the recommended bit rate query MAC CE of the voice service into the scheduling queue and schedule it according to the scheduling priority. A timer, Timer_RecommendedBitRate, is set. If the recommended bit rate query MAC CE of the voice service is not scheduled before the timer expires, the scheduling priority of the recommended bit rate query MAC CE of the voice service can be adjusted to the first priority.
[0077] Assuming a smaller priority value corresponds to a higher scheduling priority. (This is achieved through...) Figure 5It can be seen that before the scheduling priority of the recommended bitrate query MAC CE for voice services was adjusted to the first priority, the priority value of the recommended bitrate query MAC CE for voice services was 8, the priority value of the service data for data services was 2, the priority value of the service data for video services was 4, and the priority value of the service data for voice services was 6. It can also be seen that before the scheduling priority of the recommended bitrate query MAC CE for voice services was adjusted to the first priority, the priority values of the service data for voice services, the service data for video services, and the service data for data services were all lower than the priority value of the recommended bitrate query MAC CE for voice services. Therefore, the scheduling priority of the recommended bitrate query MAC CE for voice services was lower than the scheduling priority of the service data for voice services, the service data for video services, and the service data for data services.
[0078] pass Figure 5 It can be seen that after adjusting the scheduling priority of the recommended bit rate query MAC CE for voice services to the first priority, the priority value of the recommended bit rate query MAC CE for voice services changed from 8 to 1. It can also be seen that after adjusting the scheduling priority of the recommended bit rate query MAC CE for voice services to the first priority, the priority values of the service data for voice services, the service data for video services, and the service data for data services are all greater than the priority value of the recommended bit rate query MAC CE for voice services. Therefore, after adjusting the scheduling priority of the recommended bit rate query MAC CE for voice services to the first priority, the scheduling priority of the recommended bit rate query MAC CE for voice services is higher than the scheduling priority of the service data for all services.
[0079] In one possible implementation, the target priority also includes a second priority, which is higher than the scheduling priority of the business data of the target service.
[0080] The solution provided in this application embodiment allows the terminal to adjust the scheduling priority of the recommended bit rate query MAC CE of the target service to be higher than the scheduling priority of the target service, so that the recommended bit rate query MAC CE of the target service is scheduled before the service data scheduling of the target service, thereby enabling the terminal to obtain the recommended bit rate in a timely manner, thereby improving the real-time performance of the terminal rate adjustment and enhancing the service experience.
[0081] For example, when a terminal's target service requires a bit rate increase, the terminal can put the recommended bit rate query MAC CE of the target service into the scheduling queue and schedule it according to the scheduling priority. A timer, Timer_RecommendedBitRate, is set. If the recommended bit rate query MAC CE of the target service is not scheduled before the timer expires, the scheduling priority of the recommended bit rate query MAC CE of the target service can be adjusted to the second priority.
[0082] For example, when a terminal's voice service requires a higher bitrate, the terminal can add the recommended bitrate query MAC CE of the voice service to the scheduling queue and schedule it according to the scheduling priority. A timer, Timer_RecommendedBitRate, is set. If the recommended bitrate query MAC CE of the voice service is not scheduled before the timer expires, the scheduling priority of the recommended bitrate query MAC CE of the voice service can be adjusted to the second priority.
[0083] Assuming a smaller priority value corresponds to a higher scheduling priority. (This is achieved through...) Figure 6It can be seen that before the scheduling priority of the recommended bit rate query MAC CE for voice services was adjusted to the second priority, the priority value of the recommended bit rate query MAC CE for voice services was 8, the priority value of the service data for data services was 2, the priority value of the service data for video services was 4, and the priority value of the service data for voice services was 6. It can be seen that before the scheduling priority of the recommended bit rate query MAC CE for voice services was adjusted to the second priority, the priority value of the service data for voice services was lower than the priority value of the recommended bit rate query MAC CE for voice services. Therefore, the scheduling priority of the recommended bit rate query MAC CE for voice services was lower than the scheduling priority of the service data for voice services.
[0084] pass Figure 6 It can be seen that after adjusting the scheduling priority of the recommended bit rate query MAC CE for voice services to the second priority, the priority value of the recommended bit rate query MAC CE for voice services changed from 8 to 5. It can also be seen that after adjusting the scheduling priority of the recommended bit rate query MAC CE for voice services to the second priority, the priority value of the recommended bit rate query MAC CE for voice services is lower than the priority value of the service data for voice services. Therefore, after adjusting the scheduling priority of the recommended bit rate query MAC CE for voice services to the second priority, the scheduling priority of the recommended bit rate query MAC CE for voice services is higher than the scheduling priority of the service data for voice services.
[0085] It is understood that during the process of adjusting the scheduling priority of the recommended bit rate query MAC CE to the second priority, the priority value of the recommended bit rate query MAC CE can also be adjusted to other values, and this application embodiment does not limit this. For example, during the process of adjusting the scheduling priority of the recommended bit rate query MAC CE to the second priority, the priority value of the recommended bit rate query MAC CE can also be adjusted to 1, 2, 3 or 4.
[0086] In one possible implementation, the LCH of all bearers that trigger ANBRQ can be recorded as LCH_ANBR; then the scheduling priority of the recommended bit rate query MAC CE of each LCH_ANBR can be increased to be only higher than the LCH scheduling priority of LCH_ANBR.
[0087] For example, before the scheduling priority was adjusted to the second priority, the priority value of data service LCH_ANBR was 2, the priority value of video service LCH_ANBR was 4, the priority value of voice service LCH_ANBR was 6, the priority value of the recommended bitrate query MAC CE of data service LCH_ANBR was 8, the priority value of the recommended bitrate query MAC CE of video service LCH_ANBR was 8, and the priority value of the recommended bitrate query MAC CE of voice service LCH_ANBR was 8.
[0088] After adjusting the scheduling priority to the second priority, the priority value of data service LCH_ANBR is 2, the priority value of video service LCH_ANBR is 4, the priority value of voice service LCH_ANBR is 6, the priority value of data service LCH_ANBR's recommended bitrate query MAC CE is 1, the priority value of video service LCH_ANBR's recommended bitrate query MAC CE is 3, and the priority value of voice service LCH_ANBR's recommended bitrate query MAC CE is 5.
[0089] It can be seen that after adjusting the scheduling priority to the second priority, the priority value of the recommended bit rate query MAC CE of data service LCH_ANBR < the priority value of data service LCH_ANBR < the priority value of recommended bit rate query MAC CE of video service LCH_ANBR < the priority value of video service LCH_ANBR < the priority value of recommended bit rate query MAC CE of voice service LCH_ANBR < the priority value of voice service LCH_ANBR.
[0090] Assuming a smaller priority value corresponds to a higher scheduling priority, after adjusting the scheduling priority to the second priority, the scheduling priority of the recommended bit rate query MAC CE for data service LCH_ANBR is higher than that of data service LCH_ANBR, the scheduling priority of the recommended bit rate query MAC CE for video service LCH_ANBR is higher than that of video service LCH_ANBR, and the scheduling priority of the recommended bit rate query MAC CE for voice service LCH_ANBR is higher than that of voice service LCH_ANBR.
[0091] In one possible implementation, the target priority also includes a third priority, which is lower than the scheduling priority of the business data of the target service.
[0092] The solution provided in this application embodiment allows the terminal to adjust the scheduling priority of the recommended bit rate query MAC CE of the target service to be lower than the scheduling priority of the target service, so that the recommended bit rate query MAC CE of the target service is scheduled along with the service data scheduling of the target service, thereby enabling the terminal to obtain the recommended bit rate in a timely manner, thereby improving the real-time performance of the terminal rate adjustment and enhancing the service experience.
[0093] For example, when a terminal's target service requires a bit rate increase, the terminal can put the recommended bit rate query MAC CE of the target service into the scheduling queue and schedule it according to the scheduling priority. A timer, Timer_RecommendedBitRate, is set. If the recommended bit rate query MAC CE of the target service is not scheduled before the timer expires, the scheduling priority of the recommended bit rate query MAC CE of the target service can be adjusted to the third priority.
[0094] For example, when a terminal's data service requires a higher bit rate, the terminal can put the recommended bit rate query MAC CE of the data service into the scheduling queue and schedule it according to the scheduling priority. A timer, Timer_RecommendedBitRate, is set. If the recommended bit rate query MAC CE of the data service is not scheduled before the timer expires, the scheduling priority of the recommended bit rate query MAC CE of the data service can be adjusted to the third priority.
[0095] Assuming a smaller priority value corresponds to a higher scheduling priority. (This is achieved through...) Figure 7 It can be seen that before the scheduling priority of the recommended bitrate query MAC CE for data services was adjusted to the third priority, the priority value of the recommended bitrate query MAC CE for data services was 8, the priority value of the service data for data services was 2, the priority value of the service data for video services was 4, and the priority value of the service data for voice services was 6. It can also be seen that before the scheduling priority of the recommended bitrate query MAC CE for data services was adjusted to the third priority, the priority values of the service data for voice services, the service data for video services, and the service data for data services were all lower than the priority value of the recommended bitrate query MAC CE for data services. Therefore, the scheduling priority of the recommended bitrate query MAC CE for data services was lower than the scheduling priority of the service data for voice services, the service data for video services, and the service data for data services.
[0096] pass Figure 7It can be seen that after adjusting the scheduling priority of the recommended bitrate query MAC CE for voice services to the third priority, the priority value of the recommended bitrate query MAC CE for data services was adjusted from 8 to 3. It can also be seen that after adjusting the scheduling priority of the recommended bitrate query MAC CE for data services to the third priority, the priority value of the recommended bitrate query MAC CE for data services is lower than the priority value of the service data for voice and video services. Therefore, after adjusting the scheduling priority of the recommended bitrate query MAC CE for voice services to the third priority, the scheduling priority of the recommended bitrate query MAC CE for voice services is higher than the scheduling priority of the service data for voice and video services.
[0097] It is understood that during the process of adjusting the scheduling priority of the recommended bit rate query MAC CE to the third priority, the priority value of the recommended bit rate query MAC CE can also be adjusted to other values, and this application embodiment does not limit this. For example, during the process of adjusting the scheduling priority of the recommended bit rate query MAC CE to the third priority, the priority value of the recommended bit rate query MAC CE can also be adjusted to 4, 5, 6, 7, 8, 9, 10 or other values.
[0098] In one possible implementation, the LCH of all bearers that trigger ANBRQ can be recorded as LCH_ANBR; then the scheduling priority of the recommended bit rate query MAC CE of each LCH_ANBR can be increased to be only lower than the LCH scheduling priority of LCH_ANBR.
[0099] For example, before the scheduling priority was adjusted to the third priority, the priority value of data service LCH_ANBR was 2, the priority value of video service LCH_ANBR was 4, the priority value of voice service LCH_ANBR was 6, the priority value of the recommended bitrate query MAC CE of data service LCH_ANBR was 8, the priority value of the recommended bitrate query MAC CE of video service LCH_ANBR was 8, and the priority value of the recommended bitrate query MAC CE of voice service LCH_ANBR was 8.
[0100] After adjusting the scheduling priority to the third priority, the priority value of data service LCH_ANBR is 2, the priority value of video service LCH_ANBR is 4, the priority value of voice service LCH_ANBR is 6, the priority value of data service LCH_ANBR's recommended bitrate query MAC CE is 3, the priority value of video service LCH_ANBR's recommended bitrate query MAC CE is 5, and the priority value of voice service LCH_ANBR's recommended bitrate query MAC CE is 7.
[0101] It can be seen that after adjusting the scheduling priority to the third priority, the priority value of data service LCH_ANBR < the priority value of data service LCH_ANBR's recommended bit rate query MAC CE < the priority value of video service LCH_ANBR's recommended bit rate query MAC CE < the priority value of voice service LCH_ANBR's recommended bit rate query MAC CE.
[0102] Assuming a smaller priority value corresponds to a higher scheduling priority, after adjusting the scheduling priority to the third priority, the scheduling priority of the recommended bit rate query MAC CE for data service LCH_ANBR is lower than that of data service LCH_ANBR, the scheduling priority of the recommended bit rate query MAC CE for video service LCH_ANBR is lower than that of video service LCH_ANBR, and the scheduling priority of the recommended bit rate query MAC CE for voice service LCH_ANBR is lower than that of voice service LCH_ANBR.
[0103] In one possible implementation, the target service mentioned above is a Quality of Service (QoS) service.
[0104] For example, the target service mentioned above can be a variety of QoS services with different priorities.
[0105] Understandably, compared to ordinary services, high-priority QoS services such as edge-cloud services, cloud photos, XR, and seamless connectivity services have higher requirements for the real-time performance of rate adjustments. Therefore, by adjusting the scheduling priority of the recommended bit rate query MAC CE of QoS services, the recommended bit rate query MAC CE of QoS services can be scheduled in a timely manner, thereby enabling the terminal to obtain the recommended bit rate in a timely manner, thus improving the real-time performance of terminal rate adjustments and enhancing the QoS service experience.
[0106] For example, different data services can be placed into corresponding waiting scheduling queues according to QoS priority; when data scheduling for a QoS service is triggered, if there is an uplink authorization, the recommended bitrate query MAC CE scheduling triggered by this QoS service will be prioritized.
[0107] For example, edge cloud services, cloud photos, XR, and seamless connectivity services can be placed into high, medium, and low priority queues in the Packet Data Convergence Protocol (PDCP) according to QoS priorities; when data scheduling for cloud photo services is triggered, if there is uplink authorization, the recommended bitrate query MAC CE scheduling triggered by the cloud photo service will be prioritized.
[0108] For example, different data services can be placed into corresponding waiting scheduling queues according to QoS priority; after the data that triggers the QoS service is scheduled, if there is still uplink authorization, the recommended bitrate query MAC CE scheduling triggered by this QoS service is packaged.
[0109] For example, edge cloud services, cloud photos, XR, and seamless connectivity services can be placed into high, medium, and low priority queues in PDCP according to QoS priority; after the data scheduling for the seamless connectivity service is completed, if there is still uplink authorization, the recommended bit rate query MAC CE scheduling triggered by the packet seamless connectivity service can be performed.
[0110] S402. Send the recommended bitrate query MAC CE of the target service according to the scheduling priority of the recommended bitrate query MAC CE of the target service.
[0111] like Figure 5 As shown, after adjusting the scheduling priority of the recommended bit rate query MAC CE for voice services to the first priority, the scheduling priority of the recommended bit rate query MAC CE for voice services is higher than the scheduling priority of all service data.
[0112] When available uplink bandwidth is available, the terminal's MAC can first send the recommended bit rate query MAC CE for voice services according to scheduling priority. After the recommended bit rate query MAC CE for voice services is sent, the service data for data services, video services, and voice services are sent sequentially according to scheduling priority.
[0113] like Figure 6 As shown, after adjusting the scheduling priority of the recommended bit rate query MAC CE for voice services to the second priority, the scheduling priority of the recommended bit rate query MAC CE for voice services is higher than the scheduling priority of the service data for voice services, but lower than the scheduling priority of the service data for data services and video services.
[0114] When available uplink bandwidth is available, the terminal's MAC address first transmits data and video service data according to scheduling priority. After the data and video service data are transmitted, the recommended bitrate query MAC CE for voice service is transmitted according to scheduling priority. After the recommended bitrate query MAC CE for voice service is transmitted, the voice service data is transmitted last according to scheduling priority.
[0115] like Figure 7 As shown, after adjusting the scheduling priority of the recommended bit rate query MAC CE for data services to the third priority, the scheduling priority of the recommended bit rate query MAC CE for data services is higher than the scheduling priority of the service data for voice and video services, but lower than the scheduling priority of the service data for data services.
[0116] When available uplink bandwidth is available, the terminal's MAC address first transmits data service data according to scheduling priority. After the data service data is transmitted, the recommended bitrate query MAC CE for the data service is transmitted according to scheduling priority. After the recommended bitrate query MAC CE for the data service is transmitted, video service data and voice service data are transmitted sequentially according to scheduling priority.
[0117] The solution provided in this application embodiment allows the terminal to adjust the scheduling priority of the recommended bitrate query MAC CE to be higher than the scheduling priority of all service data, so that the recommended bitrate query MAC CE can be scheduled in a timely manner, thereby enabling the terminal to obtain the recommended bitrate in a timely manner, thereby improving the real-time performance of terminal rate adjustment and enhancing the service experience.
[0118] The following describes a communication device used to perform the above communication method.
[0119] It is understood that, in order to achieve the above-mentioned functions, the communication device includes hardware and / or software modules that perform the respective functions. Based on the algorithm steps of the examples described in the embodiments disclosed herein, the embodiments of this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is executed by hardware or by computer software driving hardware depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application in conjunction with the embodiments, but such implementation should not be considered beyond the scope of the embodiments of this application.
[0120] This application embodiment can divide the communication device into functional modules according to the above method example. For example, each function can be divided into its own functional modules, or two or more functions can be integrated into one processing module. The integrated modules can be implemented in hardware. It should be noted that the module division in this embodiment is illustrative and only represents one logical functional division. In actual implementation, there may be other division methods.
[0121] When dividing each function into modules according to its corresponding function.
[0122] Figure 8 The diagram illustrates a possible configuration of the communication device involved in the above embodiments. This device can be a terminal device, a module applied to a terminal device (e.g., a processor, chip, or chip system), or a logic node, logic module, or software capable of implementing all or part of the terminal device's functions. Figure 8 As shown, the communication device 800 may include a transceiver unit 801 and a processing unit 802.
[0123] Processing unit 602 is used to adjust the scheduling priority of the recommended bit rate query MAC CE of the target service to the target priority, wherein the target priority includes the first priority, and the first priority is higher than the scheduling priority of all service data.
[0124] The transceiver unit 601 is used to send the aforementioned recommended bitrate query MACCE according to the scheduled priority.
[0125] In one possible implementation, the target priority also includes a second priority, which is higher than the scheduling priority of the business data of the target service.
[0126] In one possible implementation, the target priority also includes a third priority, which is lower than the scheduling priority of the business data of the target service.
[0127] In one possible implementation, the target service mentioned above is a QoS service.
[0128] In one possible implementation, the processing unit 602 is specifically used to: adjust the scheduling priority of the target service's recommended bit rate query MAC CE to the target priority if the target service's recommended bit rate query MAC CE is not sent within a preset time.
[0129] This application also provides a chip, which can be the chip of the above-mentioned communication device. Figure 9 A schematic diagram of a chip 900 is shown. The chip 900 includes one or more processors 901 and interface circuitry 902. Optionally, the chip 900 may also include a bus 903.
[0130] The processor 901 may be an integrated circuit chip with signal processing capabilities. In implementation, the steps of the aforementioned communication method can be completed through integrated logic circuits in the processor 901 or through software instructions.
[0131] Optionally, the processor 901 described above can be a general-purpose processor, a digital signal processing (DSP) processor, an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components. It can implement or execute the various methods and steps disclosed in the embodiments of this application. The general-purpose processor can be a microprocessor or any conventional processor, etc.
[0132] The interface circuit 902 can be used to send or receive data, instructions or information. The processor 901 can use the data, instructions or other information received by the interface circuit 902 to process the data, instructions or other information, and can send the processed information out through the interface circuit 902.
[0133] Optionally, the chip may also include memory, which may include read-only memory and random access memory, providing operation instructions and data to the processor. A portion of the memory may also include non-volatile random access memory (NVRAM).
[0134] Optionally, the memory stores executable software modules or data structures, and the processor can execute corresponding operations by calling the operation instructions stored in the memory (which may be stored in the operating system).
[0135] Optionally, the chip can be used in the communication device or communication device involved in the embodiments of this application. Optionally, the interface circuit 902 can be used to output the execution result of the processor 901. For the communication methods provided by one or more embodiments of this application, please refer to the foregoing embodiments, which will not be repeated here.
[0136] It should be noted that the functions of the processor 901 and the interface circuit 902 can be implemented through hardware design, software design, or a combination of hardware and software; no restrictions are imposed here.
[0137] Figure 10 This is a schematic diagram of the structure of an electronic device provided in an embodiment of this application. The electronic device can be a communication device, a chip within the communication device, or a functional module. For example... Figure 10 As shown, the electronic device 1000 includes a processor 1001, a transceiver 1002, and a communication line 1003.
[0138] The processor 1001 is used to execute any step of the communication method provided in the embodiments of this application, and in the process of executing any step of the communication method provided in the embodiments of this application, it may choose to call the transceiver 1002 and the communication line 1003 to complete the corresponding operation.
[0139] Furthermore, the electronic device 1000 may also include a memory 1004. The processor 1001, the memory 1004, and the transceiver 1002 can be connected via a communication line 1003.
[0140] The processor 1001 can be a processor, a general-purpose processor, a network processor (NP), a digital signal processor (DSP), a microprocessor, a microcontroller, a programmable logic device (PLD), or any combination thereof. The processor 1001 can also be other devices with processing capabilities, such as circuits, devices, or software modules, without limitation.
[0141] Transceiver 1002 is used to communicate with other devices or other communication networks, such as Ethernet, radio access network (RAN), wireless local area network (WLAN), etc. Transceiver 1002 can be a module, circuit, transceiver, or any device capable of enabling communication.
[0142] The transceiver 1002 is mainly used for sending and receiving commands and information, and may include a transmitter and a receiver to send and receive commands and information, respectively; operations other than sending and receiving commands and information are implemented by the processor.
[0143] Communication line 1003 is used to transmit information between the various components included in electronic device 1000.
[0144] In one design, the processor can be viewed as a logic circuit, and the transceiver as an interface circuit.
[0145] Memory 1004 is used to store instructions. These instructions can be computer programs.
[0146] The memory 1004 can be volatile memory or non-volatile memory, or it can include both. The non-volatile memory can be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. The volatile memory can be random access memory (RAM), which is used as an external cache. By way of example, but not limitation, many forms of RAM are available, such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous DRAM (SDRAM), double data rate synchronous DRAM (DDR SDRAM), enhanced synchronous DRAM (ESDRAM), synchronous linked DRAM (SLDRAM), and direct rambus DRAM (DRRAM). Memory 1004 can also be a compact disc read-only memory (CD-ROM) or other optical disc storage, optical disc storage (including compressed discs, laser discs, optical discs, digital universal discs, Blu-ray discs, etc.), magnetic disk storage media, or other magnetic storage devices. It should be noted that the memory in the systems and methods described herein is intended to include, but is not limited to, these and any other suitable types of memory.
[0147] It should be noted that the memory 1004 can exist independently of the processor 1001, or it can be integrated with the processor 1001. The memory 1004 can be used to store instructions, program code, or some data, etc. The memory 1004 can be located inside or outside the electronic device 1000, without limitation. The processor 1001 is used to execute the instructions stored in the memory 1004 to implement the methods provided in the above embodiments of this application.
[0148] In one example, processor 1001 may include one or more processor cores, for example Figure 10 The processor cores are 0 and 1.
[0149] As an optional implementation, the electronic device 1000 includes multiple processors, for example, besides Figure 10 In addition to processor 1001, it may also include processor 1007.
[0150] As an optional implementation, the electronic device 1000 also includes an output device 1005 and an input device 1006. For example, the input device 1006 is a device such as a keyboard, mouse, microphone, or joystick, and the output device 1005 is a device such as a display screen or speaker.
[0151] It should be noted that the electronic device 1000 can be a chip system or... Figure 10 Devices with similar structures. The chip system can be composed of chips or include chips and other discrete components. Actions, terminology, etc., involved in the various embodiments of this application can be referenced interchangeably without limitation. The message names or parameter names in the messages used for interaction between devices in the embodiments of this application are merely examples; other names can be used in specific implementations without limitation. Furthermore, Figure 10 The structural composition shown herein does not constitute a limitation on the electronic device 1000, except... Figure 10 In addition to the components shown, the electronic device 1000 may include more than Figure 10 This may indicate more or fewer components, or combinations of certain components, or different component arrangements.
[0152] The processor and transceiver described in this application can be implemented on integrated circuits (ICs), analog ICs, radio frequency integrated circuits, mixed-signal ICs, application-specific integrated circuits (ASICs), printed circuit boards (PCBs), electronic devices, etc. The processor and transceiver can also be manufactured using various IC process technologies, such as complementary metal oxide semiconductors (CMOS), n-type metal oxide semiconductors (NMOS), p-type metal oxide semiconductors (PMOS), bipolar junction transistors (BJTs), bipolar CMOS (BiCMOS), silicon germanium (SiGe), gallium arsenide (GaAs), etc.
[0153] This application also provides a communication device, which includes at least one processor. When the at least one processor executes program code or instructions, it implements the aforementioned method steps to achieve the communication method in the above embodiments.
[0154] Optionally, the device may further include at least one memory for storing the program code or instructions.
[0155] This application also provides a computer storage medium storing computer instructions. When the computer instructions are executed on a communication device, the communication device performs the aforementioned related method steps to implement the communication method in the above embodiments.
[0156] This application also provides a computer program product that, when run on a computer, causes the computer to perform the aforementioned steps to implement the communication method described in the above embodiments.
[0157] This application also provides a communication device, which may specifically be a chip, integrated circuit, component, or module. Specifically, the device may include a connected processor and a memory for storing instructions, or the device may include at least one processor for fetching instructions from external memory. When the device is running, the processor can execute instructions to cause the chip to perform the communication methods described in the above-described method embodiments.
[0158] It should be understood that in various embodiments of this application, the sequence number of each process does not imply the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of this application.
[0159] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of the embodiments of this application.
[0160] Those skilled in the art will understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.
[0161] In the several embodiments provided in this application, it should be understood that the disclosed systems, apparatuses, and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of the units described above is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between devices or units may be electrical, mechanical, or other forms.
[0162] The units described above as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0163] In addition, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.
[0164] If the aforementioned functions are implemented as software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solutions of this application embodiment, essentially, or the parts that contribute to the prior art, or parts of the technical solutions, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.
[0165] The above description is merely a specific implementation of the embodiments of this application, but the protection scope of the embodiments of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the technical scope disclosed in the embodiments of this application should be included within the protection scope of the embodiments of this application. Therefore, the protection scope of the embodiments of this application should be determined by the protection scope of the claims.
Claims
1. A communication method characterized by comprising: The method comprises: adjusting a scheduling priority of a recommended bit rate query MAC CE of a target service to a target priority, the target priority comprising a first priority, the first priority being higher than a scheduling priority of all service data; sending the recommended bit rate query MAC CE according to the scheduling priority.
2. The method of claim 1, wherein, The target priority further comprises a second priority, the second priority being higher than a scheduling priority of service data of the target service.
3. The method according to claim 1 or 2, characterized in that, The target priority further comprises a third priority, the third priority being lower than the scheduling priority of the service data of the target service.
4. The method according to any one of claims 1 to 3, characterized in that, The target service is a quality of service (QoS) service.
5. The method according to any one of claims 1 to 4, characterized in that, The adjusting the scheduling priority of the recommended bit rate query MAC CE of the target service to the target priority comprises: adjusting the scheduling priority of the recommended bit rate query MAC CE of the target service to the target priority in a case that the recommended bit rate query MAC CE of the target service is not sent within a preset time.
6. A communication device, characterized by The method comprises: a transceiver and a processing unit; The processing unit is configured to adjust a scheduling priority of a recommended bit rate query MAC CE of a target service to a target priority, the target priority comprising a first priority, the first priority being higher than a scheduling priority of all service data. The transceiver is configured to send the recommended bit rate query MAC CE according to the scheduling priority.
7. The apparatus of claim 6, wherein, The target priority further comprises a second priority, the second priority being higher than a scheduling priority of service data of the target service.
8. The apparatus of claim 6 or 7, wherein, The target priority further comprises a third priority, the third priority being lower than the scheduling priority of the service data of the target service.
9. The apparatus of any one of claims 6-8, wherein, The target service is a quality of service (QoS) service.
10. The apparatus of any one of claims 6 to 9, wherein, The processing unit is specifically configured to: adjust the scheduling priority of the recommended bit rate query MAC CE of the target service to the target priority in a case that the recommended bit rate query MAC CE of the target service is not sent within a preset time.
11. A communications device comprising at least one processor and a memory, wherein the processor is configured to: The at least one processor executes programs or instructions stored in the memory, so that the communication device implements the method in any one of claims 1 to 5.
12. A computer readable storage medium for storing a computer program, characterized in that, When the computer program runs on the computer or the processor, the computer or the processor implements the method in any one of claims 1 to 5.
13. A computer program product, the computer program product comprising instructions embodied therein, wherein: When the instructions run on the computer or the processor, the computer or the processor implements the method in any one of claims 1 to 5.