Bit rate control

By configuring the bit rate range and data stream index in MAC CE signaling, the problem of the inability to effectively support rate control for each QoS stream/DRB in the existing technology is solved, and dynamic adjustment of the data rate is achieved to ensure a seamless and high-quality user experience.

CN121865346APending Publication Date: 2026-04-14NOKIA TECHNOLOGIES OY
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-10-11
Publication Date
2026-04-14

AI Technical Summary

Technical Problem

Existing bit rate control schemes cannot effectively support rate control for each QoS stream/DRB, and cannot dynamically adjust the data rate to ensure a seamless and high-quality user experience when the network is congested.

Method used

By configuring the bit rate range and data stream index, the bit rate can be dynamically adjusted using MAC CE signaling, supporting data stream subsets for bit rate control and applying bit rate information within the effective time.

Benefits of technology

It achieves effective rate control for each QoS flow/DRB, dynamically adjusts the data rate to adapt to network congestion, and ensures a seamless and high-quality user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121865346A_ABST
    Figure CN121865346A_ABST
Patent Text Reader

Abstract

Example embodiments of the present disclosure relate to a solution for bit rate control. A method includes receiving, from a second device, a command including at least one of: data stream identification information for at least one data stream; or bit rate information to be applied to at least one data stream; and determining, based on the data stream identification information, at least one data stream to which bit rate information is applied, where the first device is configured with a set of data streams, a subset of which supports rate control, and the data stream identification information is an identification indexed in the subset rather than in the set.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] Various exemplary embodiments of this disclosure generally relate to the telecommunications field, and more specifically, to methods, apparatus, devices, and computer-readable storage media for bit rate control. Background Technology

[0002] Based on current discussions in the 3rd Generation Partnership Project (3GPP), support is proposed for rate control involving the Radio Access Network (RAN), where Extended Reality (XR) applications (e.g., by modifying frame rate / resolution during network congestion) dynamically adjust their data rates and coding parameters to ensure a seamless and high-quality user experience. Furthermore, it is feasible for the RAN to estimate congestion information for each Quality of Service (QoS) flow and / or each Data Radio Bearer (DRB) in the downlink and uplink directions, and it is feasible for the RAN to estimate congestion information for each QoS flow and / or each DRB in the uplink (UL) without the influence of User Equipment (UE). Summary of the Invention

[0003] In a first aspect of this disclosure, a first apparatus is provided. The first apparatus includes at least one processor; and at least one memory storing instructions that, when executed by the at least one processor, cause the first apparatus to at least: receive configuration information indicating a bit rate range from a second apparatus; receive from the second apparatus a command including at least one of the following: data stream identification information for at least one data stream, the at least one data stream including at least one of the following: at least one Quality of Service (QoS) stream, at least one Data Radio Bearer (DRB), at least one Logical Channel (LCH), at least one Logical Channel Group (LCG), at least one Multimodal Service (MMS); or bit rate information to be applied to the at least one data stream, wherein the bit rate information is based on the bit rate range; and determine the bit rate to be applied to the at least one data stream based at least in part on the bit rate information.

[0004] In a second aspect of this disclosure, a second apparatus is provided. The second apparatus includes: at least one processor; and at least one memory storing instructions that, when executed by the at least one processor, cause the second apparatus to at least: send configuration information indicating a bit rate range to a first apparatus; and send a command to the first apparatus including at least one of: data stream identification information for at least one data stream, the at least one data stream including at least one of: at least one Quality of Service (QoS) stream, at least one Data Radio Bearer (DRB), at least one Logical Channel (LCH), at least one Logical Channel Group (LCG), at least one Multimodal Service (MMS); or bit rate information to be applied to the at least one data stream, wherein the bit rate information is based on the bit rate range.

[0005] In a third aspect of this disclosure, a first apparatus is provided. The first apparatus includes at least one processor; and at least one memory storing instructions that, when executed by the at least one processor, cause the first apparatus to at least: receive from a second apparatus a command including at least one of the following: data stream identification information for at least one data stream, the at least one data stream including at least one of the following: at least one Quality of Service (QoS) stream, at least one Data Radio Bearer (DRB), at least one Logical Channel (LCH), at least one Logical Channel Group (LCG), at least one Multimodal Service (MMS); or bit rate information to be applied to the at least one data stream; and apply the bit rate information to the at least one data stream for an effective duration.

[0006] In a fourth aspect of this disclosure, a second apparatus is provided. The second apparatus includes: at least one processor; and at least one memory storing instructions that, when executed by the at least one processor, cause the second apparatus to at least: send configuration information indicating an effective duration to a first apparatus; and send a command to the first apparatus including at least one of: data stream identification information for at least one data stream, the at least one data stream including at least one of: at least one Quality of Service (QoS) stream, at least one Data Radio Bearer (DRB), at least one Logical Channel (LCH), at least one Logical Channel Group (LCG), at least one Multimodal Service (MMS); or bit rate information to be applied to the at least one data stream, wherein the first apparatus applies the bit rate information to the at least one data stream during the effective duration.

[0007] In a fifth aspect of this disclosure, a first apparatus is provided. The first apparatus includes at least one processor; and at least one memory storing instructions that, when executed by the at least one processor, cause the first apparatus to at least: receive from a second apparatus a command including at least one of: data stream identification information for at least one data stream, the at least one data stream including at least one of: at least one Quality of Service (QoS) stream, at least one Data Radio Bearer (DRB), at least one Logical Channel (LCH), at least one Logical Channel Group (LCG), at least one Multimodal Service (MMS); or bit rate information to be applied to the at least one data stream; and determine, based on the data stream identification information, at least one data stream to which the bit rate information will be applied, wherein the first apparatus is configured with a set of data streams, a subset of which supports rate control, and the data stream identification information is an identifier indexed in the subset rather than in the set.

[0008] In a sixth aspect of this disclosure, a second apparatus is provided. The second apparatus includes: at least one processor; and at least one memory storing instructions that, when executed by the at least one processor, cause the second apparatus to at least: send a command including at least one of the following: data stream identification information for at least one data stream, the at least one data stream including at least one of the following: at least one Quality of Service (QoS) stream, at least one Data Radio Bearer (DRB), at least one Logical Channel (LCH), at least one Logical Channel Group (LCG), at least one Multimodal Service (MMS); or bit rate information to be applied to the at least one data stream, wherein the first apparatus is configured with a set of data streams, a subset of which supports rate control, and the data stream identification information is an identifier indexed in the subset rather than in the set.

[0009] In a seventh aspect of this disclosure, a method is provided. The method includes: receiving configuration information indicating a bit rate range from a second device; receiving a command from the second device including at least one of the following: data stream identification information for at least one data stream, the at least one data stream including at least one of the following: at least one Quality of Service (QoS) stream, at least one Data Radio Bearer (DRB), at least one Logical Channel (LCH), at least one Logical Channel Group (LCG), at least one Multimodal Service (MMS); or bit rate information to be applied to the at least one data stream, wherein the bit rate information is based on the bit rate range; and determining the bit rate to be applied to the at least one data stream based at least in part on the bit rate information.

[0010] In an eighth aspect of this disclosure, a method is provided. The method includes: sending configuration information indicating a bit rate range to a first device; and sending a command to the first device including at least one of the following: data stream identification information for at least one data stream, the at least one data stream including at least one of the following: at least one Quality of Service (QoS) stream, at least one Data Radio Bearer (DRB), at least one Logical Channel (LCH), at least one Logical Channel Group (LCG), at least one Multimodal Service (MMS); or bit rate information to be applied to the at least one data stream, wherein the bit rate information is based on the bit rate range.

[0011] In a ninth aspect of this disclosure, a method is provided. The method includes: receiving from a second device a command comprising at least one of the following: data stream identification information for at least one data stream, the at least one data stream comprising at least one of the following: at least one Quality of Service (QoS) stream, at least one Data Radio Bearer (DRB), at least one Logical Channel (LCH), at least one Logical Channel Group (LCG), at least one Multimodal Service (MMS); or bit rate information to be applied to the at least one data stream; and applying the bit rate information to the at least one data stream for a valid duration.

[0012] In a tenth aspect of this disclosure, a method is provided. The method includes: sending configuration information indicating an effective duration to a first device; and sending a command to the first device including at least one of the following: data stream identification information for at least one data stream, the at least one data stream including at least one of the following: at least one Quality of Service (QoS) stream, at least one Data Radio Bearer (DRB), at least one Logical Channel (LCH), at least one Logical Channel Group (LCG), at least one Multimodal Service (MMS); or bit rate information to be applied to the at least one data stream, wherein the first device applies the bit rate information to the at least one data stream during the effective duration.

[0013] In an eleventh aspect of this disclosure, a method is provided. The method includes: receiving from a second device a command comprising at least one of the following: data stream identification information for at least one data stream, the at least one data stream comprising at least one of the following: at least one Quality of Service (QoS) stream, at least one Data Radio Bearer (DRB), at least one Logical Channel (LCH), at least one Logical Channel Group (LCG), at least one Multimodal Service (MMS); or bit rate information to be applied to the at least one data stream; and determining, based on the data stream identification information, at least one data stream to which the bit rate information is to be applied, wherein the first device is configured with a set of data streams, a subset of which supports rate control, and the data stream identification information is an identifier indexed in the subset rather than in the set.

[0014] In a twelfth aspect of this disclosure, a method is provided. The method includes sending to a first device a command comprising at least one of the following: data stream identification information for at least one data stream, the at least one data stream comprising at least one of the following: at least one Quality of Service (QoS) stream, at least one Data Radio Bearer (DRB), at least one Logical Channel (LCH), at least one Logical Channel Group (LCG), at least one Multimodal Service (MMS); or bit rate information to be applied to the at least one data stream, wherein the first device is configured with a set of data streams, a subset of which supports rate control, and the data stream identification information is an identifier indexed in the subset rather than in the set.

[0015] In a thirteenth aspect of this disclosure, a first apparatus is provided. The first apparatus includes components for receiving configuration information indicating a bit rate range from a second apparatus; components for receiving a command from the second apparatus, the command including at least one of: data stream identification information for at least one data stream, the at least one data stream including at least one of: at least one Quality of Service (QoS) stream, at least one Data Radio Bearer (DRB), at least one Logical Channel (LCH), at least one Logical Channel Group (LCG), at least one Multimodal Service (MMS); or bit rate information to be applied to the at least one data stream, wherein the bit rate information is based on the bit rate range; and components for determining the bit rate to be applied to the at least one data stream based at least in part on the bit rate information.

[0016] In a fourteenth aspect of this disclosure, a second apparatus is provided. The second apparatus includes components for transmitting configuration information indicating a bit rate range to a first apparatus; and components for transmitting a command to the first apparatus, the command including at least one of the following: data stream identification information for at least one data stream, the at least one data stream including at least one of the following: at least one Quality of Service (QoS) stream, at least one Data Radio Bearer (DRB), at least one Logical Channel (LCH), at least one Logical Channel Group (LCG), at least one Multimodal Service (MMS); or bit rate information to be applied to the at least one data stream, wherein the bit rate information is based on the bit rate range.

[0017] In a fifteenth aspect of this disclosure, a first apparatus is provided. The first apparatus includes components for receiving a command from a second apparatus, the command including at least one of the following: data stream identification information for at least one data stream, the at least one data stream including at least one of the following: at least one Quality of Service (QoS) stream, at least one Data Radio Bearer (DRB), at least one Logical Channel (LCH), at least one Logical Channel Group (LCG), at least one Multimodal Service (MMS); or bit rate information to be applied to the at least one data stream; and components for applying the bit rate information to the at least one data stream for a valid duration.

[0018] In a sixteenth aspect of this disclosure, a second apparatus is provided. The second apparatus includes components for transmitting configuration information indicating an effective duration to a first apparatus; and components for transmitting a command to the first apparatus, the command including at least one of the following: data stream identification information for at least one data stream, the at least one data stream including at least one of the following: at least one Quality of Service (QoS) stream, at least one Data Radio Bearer (DRB), at least one Logical Channel (LCH), at least one Logical Channel Group (LCG), at least one Multimodal Service (MMS); or bit rate information to be applied to the at least one data stream, wherein the first apparatus applies the bit rate information to the at least one data stream during the effective duration.

[0019] In a seventeenth aspect of this disclosure, a first apparatus is provided. The first apparatus includes: components for receiving a command from a second apparatus, the command including at least one of: data stream identification information for at least one data stream, the at least one data stream including at least one of: at least one Quality of Service (QoS) stream, at least one Data Radio Bearer (DRB), at least one Logical Channel (LCH), at least one Logical Channel Group (LCG), at least one Multimodal Service (MMS); or bit rate information to be applied to the at least one data stream; and components for determining, based on the data stream identification information, at least one data stream to which the bit rate information will be applied, wherein the first apparatus is configured with a set of data streams, a subset of which supports rate control, and the data stream identification information is an identifier indexed in the subset rather than in the set.

[0020] In an eighteenth aspect of this disclosure, a second apparatus is provided. The second apparatus includes components for sending a command to a first apparatus, the command including at least one of the following: data stream identification information for at least one data stream, the at least one data stream including at least one of the following: at least one Quality of Service (QoS) stream, at least one Data Radio Bearer (DRB), at least one Logical Channel (LCH), at least one Logical Channel Group (LCG), at least one Multimodal Service (MMS); or bit rate information to be applied to the at least one data stream, wherein the first apparatus is configured with a set of data streams, a subset of which supports rate control, and the data stream identification information is an identifier indexed in the subset rather than in the set.

[0021] In a nineteenth aspect of this disclosure, a computer-readable medium is provided. The computer-readable medium includes instructions stored thereon for causing a device to perform at least the method according to any one of the seventh to twelfth aspects.

[0022] It should be understood that the summary portion is not intended to identify key or essential features of the embodiments of this disclosure, nor is it intended to limit the scope of this disclosure. Other features of this disclosure will become readily apparent from the following description. Attached Figure Description

[0023] Some exemplary embodiments will now be described with reference to the accompanying drawings, in which: Figure 1 An example communication environment in which example embodiments of this disclosure may be implemented is shown; Figure 2A An example MAC CE structure is shown; Figure 2B A sample table showing the values ​​(kbit / s) for the bit rate field is provided; Figures 3A to 3C The signaling flow of communications according to some embodiments of this disclosure is shown; Figure 4A and Figure 4B An example MAC CE structure according to some embodiments of this disclosure is shown; Figure 5 A flowchart is shown illustrating a method implemented at a first device according to some exemplary embodiments of the present disclosure; Figure 6 A flowchart is shown illustrating a method implemented at a second device according to some example embodiments of the present disclosure; Figure 7 A flowchart is shown illustrating a method implemented at a first device according to some exemplary embodiments of the present disclosure; Figure 8 A flowchart is shown illustrating a method implemented at a second device according to some example embodiments of the present disclosure; Figure 9 A flowchart is shown illustrating a method implemented at a first device according to some exemplary embodiments of the present disclosure; Figure 10 A flowchart is shown illustrating a method implemented at a second device according to some example embodiments of the present disclosure; Figure 11 A simplified block diagram of a device suitable for implementing example embodiments of the present disclosure is shown; and Figure 12 A block diagram of an example computer-readable medium according to some example embodiments of the present disclosure is shown.

[0024] Throughout the accompanying drawings, the same or similar reference numerals denote the same or similar elements. Detailed Implementation

[0025] The principles of this disclosure will now be described with reference to some exemplary embodiments. It should be understood that these embodiments are described for illustrative purposes only and to assist those skilled in the art in understanding and implementing this disclosure, and do not imply any limitation on the scope of this disclosure. The embodiments described herein can be implemented in various ways other than those described below.

[0026] In the following description and claims, unless otherwise defined, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this disclosure pertains.

[0027] References to "an embodiment," "an embodiment," "an example embodiment," etc., in this disclosure indicate that the described embodiment may include a particular feature, structure, or characteristic, but not every embodiment needs to include that particular feature, structure, or characteristic. Furthermore, such phrases do not necessarily refer to the same embodiment. Additionally, when a particular feature, structure, or characteristic is described in connection with an embodiment, it is believed that its influence on such feature, structure, or characteristic in conjunction with other embodiments (whether explicitly described or not) is within the knowledge of those skilled in the art.

[0028] It should be understood that although the terms “first,” “second,” etc., may be used herein to describe various elements, these elements should not be limited by these terms. These terms are used only to distinguish one element from another. For example, a first element may be referred to as a second element, and similarly, a second element may be referred to as a first element, without departing from the scope of the exemplary embodiments. As used herein, the term “and / or” includes any and all combinations of one or more of the listed terms.

[0029] As used herein, “at least one of the following: ” and “at least one of ” and similar wording (where the list of two or more elements is connected by “and” or “or”) means at least any one of the elements, or at least any two or more of the elements, or at least all of the elements.

[0030] As used herein, unless explicitly stated otherwise, the “responding to A” action does not mean that the action is performed immediately after “A” occurs, but may include one or more intermediate steps.

[0031] The terminology used herein is for the purpose of describing particular embodiments only and is not intended to limit the exemplary embodiments. As used herein, the singular forms “a,” “an,” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprising,” “having,” and / or “including” as used herein specify the presence of the stated features, elements, and / or components, etc., but do not exclude the presence or addition of one or more other features, elements, components, and / or combinations thereof.

[0032] As used in this application, the term "circuit" may refer to one or more or all of the following: (a) Hardware-only implementations (such as implementations only in analog and / or digital circuits) and (b) A combination of hardware circuitry and software, such as (if applicable): (i) A combination of analog and / or digital hardware circuitry with software / firmware (ii) Any part of a hardware processor with software (including digital signal processors, software, and memory, which work together to enable a device such as a mobile phone or server to perform various functions). (c) Hardware circuitry and / or processors, such as one or more microprocessors or a portion thereof, that require software (e.g., firmware) for operation, but may not exist when operation is not required.

[0033] This definition of "circuit" applies to all uses of the term in this application (including any claims). As another example, as used herein, the term "circuit" also covers implementations of hardware circuitry or processors (or processors) or a portion thereof and their accompanying software and / or firmware. For example, and if applicable to a particular claim element, the term "circuit" also covers baseband integrated circuits or processor integrated circuits for mobile devices, or similar integrated circuits in servers, cellular network devices, or other computing or networking devices.

[0034] As used herein, the term "communication network" refers to a network that conforms to any suitable communication standard, such as New Radio (NR), Long Term Evolution (LTE), LTE-A Advanced (LTE-A), Wideband Code Division Multiple Access (WCDMA), High-Speed ​​Packet Access (HSPA), Narrowband Internet of Things (NB-IoT), etc. Furthermore, communication between terminal devices and network devices in a communication network can be performed according to any suitable generation communication protocol, including but not limited to first-generation (1G), second-generation (2G), 2.5G, 2.75G, third-generation (3G), fourth-generation (4G), 4.5G, fifth-generation (5G), sixth-generation (6G) communication protocols, and / or any other currently known or future-developed protocols. Embodiments of this disclosure can be applied to a variety of communication systems. Given the rapid development of communications, there will certainly be future types of communication technologies and systems that can implement this disclosure. This disclosure should not be construed as limiting its scope to the aforementioned systems.

[0035] As used herein, the term "network device" refers to a node in a communications network through which terminal devices access the network and receive services. Network devices can refer to base stations (BS) or access points (APs), such as Node B (NodeB or NB), evolved Node B (eNode B or eNB), NR NB (also known as gNB), Remote Radio Unit (RRU), Radio Head (RH), Remote Radio Head (RRH), repeater, Integrated Access and Backhaul (IAB) node, low-power nodes (such as femtoseconds, picoseconds), non-terrestrial network (NTN) or non-terrestrial network equipment (such as satellite network equipment, low Earth orbit (LEO) satellites, and geostationary Earth orbit (GEO) satellites), spacecraft network equipment, etc., depending on the terminology and technology applied. In some example embodiments, the Radio Access Network (RAN) split architecture includes a centralized unit (CU) and a distributed unit (DU) at the IAB donor node. The IAB node includes a mobile terminal (IAB-MT) portion that behaves similarly to a UE facing a parent node, while the DU portion of the IAB node behaves similarly to a base station facing a next-hop IAB node.

[0036] The term "terminal device" refers to any terminal device capable of wireless communication. As an example and not a limitation, a terminal device may also be referred to as a communication device, user equipment (UE), subscriber station (SS), portable subscriber station, mobile station (MS), or access terminal (AT). Terminal devices may include, but are not limited to, mobile phones, cellular phones, smartphones, Voice over IP (VoIP) phones, wireless local loop phones, tablet computers, wearable terminal devices, personal digital assistants (PDAs), portable computers, desktop computers, image capture terminal devices such as digital cameras, gaming terminal devices, music storage and return devices, in-vehicle wireless terminal devices, wireless endpoints, mobile stations, laptop embedded devices (LEEs), laptop-mounted devices (LMEs), USB dongles, smart devices, wireless customer premises equipment (CPEs), Internet of Things (IoT) devices, watches or other wearable devices, head-mounted displays (HMDs), vehicles, drones, medical devices and applications (e.g., remote surgery), industrial devices and applications (e.g., robots and / or other wireless devices operating in industrial and / or automated processing chain environments), consumer electronic devices, devices operating on commercial and / or industrial wireless networks, etc. The terminal device may also correspond to the mobile terminal (MT) portion of an IAB node (e.g., a relay node). In the following description, the terms "terminal device," "communication device," "terminal," "user equipment," and "UE" are used interchangeably.

[0037] As used herein, the terms “resource,” “transmission resource,” “resource block,” “physical resource block” (PRB), “uplink resource,” or “downlink resource” can refer to any resource used to perform communication (e.g., communication between a terminal device and a network device), such as resources in the time domain, resources in the frequency domain, resources in the spatial domain, resources in the code domain, or any other resource capable of communication.

[0038] As stated above, based on current discussions in 3GPP, support for rate control involving the RAN has been proposed, where XR applications (e.g., by modifying frame rate / resolution during network congestion) dynamically adjust their data rates and coding parameters to ensure a seamless and high-quality user experience. The objectives of the XR work items in 3GPP Rel-19 are listed in the table below.

[0039]

[0040]

[0041] Solutions regarding recommended bitrate procedures have been previously proposed. While current solutions to recommended bitrate procedures (such as via MAC CE) can provide information similar to that expected for XR rate control, there are aspects of XR rate control that are not supported by the currently specified recommended bitrate MAC CE. As an example, currently, a total of 64 QoS flow IDs can be supported, but not all QoS flows will be associated with XR rate control. Therefore, an indication supporting all possible QoS flows is unnecessary. The problem is that the current recommended bitrate procedure cannot support rate control for every QoS flow / DRB. Another example is that different XR applications can support different ranges of bitrate adaptation. Additionally, all bitrates supported in the recommended bitrate procedure (e.g., from 0 kbps to 8,000 kbps) may not be used for XR, as XR is primarily designed for high data rates. Another example is that in the current solution, the UE can continue using the old bitrate even when congestion is resolved, without the UE querying for a new bitrate. The only way to achieve this is to send another rate control signal to the UE at the cost of increased overhead and resources, given the number of QoS flows. Other examples will not be listed.

[0042] At least some of the above problems can be solved according to the example embodiments of this disclosure.

[0043] In the context of this disclosure, QoS flows are used as examples of data flows to describe some specific example embodiments of this disclosure. Note that such example embodiments described are for illustrative purposes only and do not imply any limitation. In fact, the solutions discussed herein can be applied to other data flows, including but not limited to DRB, LCH, LCG, MMS, etc.

[0044] In the context of this disclosure, uplink data rate control is used as an example of data flow to describe some specific example embodiments of this disclosure. Note that such example embodiments described are for illustrative purposes only and do not imply any limitation. In fact, the solutions discussed herein can be applied to both uplink data rate control and downlink data rate control.

[0045] In the context of this disclosure, the terms "data rate control" and "bit rate control" are used interchangeably.

[0046] Example Environment Figure 1An example communication environment 100 in which exemplary embodiments of the present disclosure can be implemented is shown. The communication environment 100 includes a first device 110 and a second device 120. The service area provided by the second device 120 is called a cell. Furthermore, the second device 120 can provide one or more cells; for example, cell 102 is provided by the second device 120, such as... Figure 1 As shown.

[0047] In some example embodiments, the first device 110 may be included in the terminal device / apparatus, and the second device 120 may be included in the network device / apparatus serving the terminal device / apparatus.

[0048] In some example embodiments, the transmission direction from the second device 120 to the first device 110 is referred to as the downlink (DL), and the transmission direction from the first device 110 to the second device 120 is referred to as the uplink (UL). In the DL, the second device 120 is a transmitting (TX) device (or transmitter), and the first device 110 is a receiving (RX) device (or receiver). In the UL, the first device 110 is a TX device (or transmitter), and the second device 120 is an RX device (or receiver).

[0049] In the following description, for illustrative purposes, some exemplary embodiments are depicted in which the first device 110 operates as a terminal device and the second device 120 operates as a network device. However, in some exemplary embodiments, the operations described in connection with the terminal device can be implemented at the network device or other devices, and the operations described in connection with the network device can be implemented at the terminal device or other devices.

[0050] In some example embodiments, if the first device 110 is a terminal device and the second device 120 is a network device, the link from the second device 120 to the first device 110 is referred to as a downlink (DL), and the link from the first device 110 to the second device 120 is referred to as an uplink (UL). In the DL, the second device 120 is a transmitting (TX) device (or transmitter), and the first device 110 is a receiving (RX) device (or receiver). In the UL, the first device 110 is a TX device (or transmitter), and the second device 120 is an RX device (or receiver).

[0051] It should be understood that Figure 1The number of devices and their connections shown are for illustrative purposes only and do not imply any limitation. Communication environment 100 may include any suitable number of devices configured to implement the exemplary embodiments of this disclosure. Although not shown, it should be understood that one or more additional devices may be located in cell 102, and one or more additional cells may be deployed in communication environment 100. It should be noted that although the second device 120 is shown as a network device, the second device 120 may be another device different from a network device. Although shown as a terminal device, the first device 110 may be another device other than a terminal device.

[0052] Communication in communication environment 100 can be implemented according to any suitable communication protocol(s), including but not limited to cellular communication protocols, wireless local area network communication protocols (such as IEEE 802.11, etc.) and / or any other currently known or future-developed protocols. Furthermore, communication can utilize any suitable wireless communication technology, including but not limited to: Code Division Multiple Access (CDMA), Frequency Division Multiple Access (FDMA), Time Division Multiple Access (TDMA), Frequency Division Duplex (FDD), Time Division Duplex (TDD), Multiple Input Multiple Output (MIMO), Orthogonal Frequency Division Multiple Access (OFDM), Discrete Fourier Transform Extended OFDM (DFT-s-OFDM) and / or any other currently known or future-developed technologies.

[0053] Working principles and example signaling for communication The specified recommended bit rate procedure provides a framework for controlling the bit rate based on, for example, radio link quality. In operation, the recommended bit rate procedure can be used to provide the MAC entity with information about the recommended bit rate for the gNB. The bit rate is the recommended bit rate at the physical layer. An average window with a default value of 2000ms will be applied.

[0054] The gNB can send a recommended bit rate MAC control element (CE) to the UE's MAC entity (as...). Figure 2A The example MACCE structure in the example indicates the recommended bit rate for a UE for a specific logical channel and a specific direction (uplink or downlink).

[0055] Upon receiving a recommended bit rate MAC CE, the MAC entity can indicate the recommended bit rate to the upper layer for the indicated logical channel and direction.

[0056] In addition, the MAC entity can request the gNB to indicate a recommended bit rate for a specific logical channel and direction. If the upper layer requests the MAC entity to query the gNB for a recommended bit rate for a logical channel and direction (i.e., uplink or downlink), the MAC entity will trigger a recommended bit rate query for that logical channel, direction, and desired bit rate if such a query has not yet been triggered.

[0057] If the MAC entity has UL resources allocated for the new transmission, then the MAC entity should: 1> For each recommended bitrate query, the recommended bitrate process is determined to have been triggered and not canceled: 2> If used for logical channels bitRateQueryProhibitTimer If the direction of the recommended bitrate query is configured, it will not run; and 2> If the MAC entity has UL resources allocated for the new transmission, and the allocated UL resources can accommodate the recommended bit rate MAC CE plus its sub-header as the result of Logical Channel Prioritization (LCP): 3> Instructions for the multiplexing and assembly process to generate a recommended bit rate MAC CE for the logical channel and the direction of querying that recommended bit rate; 3> Initiate the logical channel bitRateQueryProhibitTimer And the direction of the recommended bit rate query; 3> Cancel the recommended bitrate query.

[0058] exist Figure 2A In the example, the recommended bit rate MAC CE is identified by a MAC subheader with a Logical Channel Identifier (LCID), which is used for both the bit rate recommendation message from the gNB to the UE and the bit rate recommendation query message from the UE to the gNB. It has a fixed size and consists of two octets defined as follows: -LCID: This field indicates the identifier of the logical channel to which the recommended bit rate or recommended bit rate query applies. The field length is 6. - Uplink / Downlink (UL / DL): This field indicates whether the recommended bit rate or recommended bit rate query is applicable to uplink or downlink. The field length is 1 bit. A UL / DL field set to 0 indicates downlink. A UL / DL field set to 1 indicates uplink; - Bitrate: This field indicates, for example... Figure 2B The index of the table shown. This field is 6 bits long. For bitrate recommendations, this value indicates the recommended bitrate. For bitrate recommendation queries, this value indicates the desired bitrate. -X: Bit rate multiplier. For UEs that support the recommended bit rate multiplier, when configured for the logical channel indicated by the LCID field... bitRateMultiplier When the X field is set to 1, the actual value of the bit rate is multiplied by the index indicated by the bit rate field. bitRateMultiplier The corresponding value.

[0059] -R: Reserve bits, set to 0.

[0060] To support uplink (or downlink) bit rate control, in some example embodiments of this disclosure, the gNB can configure the UE with a bit rate range (to indicate, for example, minimum and maximum bit rates or multiple bit rates). The following bit rate control signaling (e.g., MAC CE) can then be based on the pre-configured bit rate range. Optionally, in this solution, a novel signaling (such as MAC CE) is proposed to carry information including a bit rate index, where the bit rate index can be based on a pre-configured bit rate range, and the size of the bit rate index can be shortened.

[0061] Alternatively or additionally, in some example embodiments of this disclosure, bit rate control may be limited to a subset of data streams that support bit rate control. If so, a new signaling (e.g., MAC CE) is proposed to carry relevant information including the data stream index. In particular, the data stream index may be a relative data stream ID (such as a QoS stream index) rather than an absolute data stream ID, so that the size of the data stream index can be shortened.

[0062] Alternatively or additionally, in some example embodiments of this disclosure, the network may configure the validity period of the bit rate information, which may be used to instruct the UE to switch back to using the previous bit rate or the default bit rate once the timer expires (which may be configured by the network or defined in the specification).

[0063] Reference Figures 3A to 3C Discuss the above example embodiments, Figures 3A to 3C Signaling flows 300A to 300C of communications according to some embodiments of this disclosure are shown. For purposes of discussion, reference will be made, for example, to the use of the first device 110 and the second device 120. Figure 1 The signaling flows 300A to 300C are discussed, wherein the first device 110 can be used as a terminal device, and the second device 120 can be used as a network device. Note that... Figures 3A to 3C The sequence of actions shown is merely an example and not a limitation. Actions can be performed in any suitable manner. Reference Figures 3A to 3C The described example embodiments can be implemented individually or in any combination. For example, one or more example embodiments shown in a single figure can be combined with one or more example embodiments shown in one or more other figures.

[0064] Furthermore, it should be understood that the operations at the first device 110 and the second device 120 should be coordinated. In other words, the second device 120 and the first device 110 should have a common understanding regarding configuration, parameters, etc. Such a common understanding can be achieved through any suitable interaction between the second device 120 and the first device 110, or by both the second device 120 and the first device 110 applying the same rules, strategies, etc.

[0065] In the following description, although some operations are presented from the perspective of the first device 110, it should be understood that the corresponding operations should be performed by the second device 120. Similarly, although some operations are presented from the perspective of the second device 120, it should be understood that the corresponding operations should be performed by the first device 110. For the sake of brevity, some identical or similar content has been omitted here.

[0066] Reference Figure 3A This section discusses example implementations regarding pre-configured bit rate ranges.

[0067] In operation, such as Figure 3A As shown, the second device sends configuration information (302-1) indicating a bit rate range to the first device 110, and the first device 110 accordingly receives configuration information (302-2) from the second device 120. In some example embodiments, the configuration information may be included in at least one of the following: RRC signaling or MAC CE. It should also be noted that the configuration information may be included in a single message or multiple different messages.

[0068] In some example embodiments, the bit rate range is configured specific to at least one of the following: QoS stream, DRB, LCH, LCG, MMS, QoS stream set, DRB set, LCH set, LCG set, MMS set.

[0069] In some example embodiments, the bit rate range can be indicated by a bit rate index defined in a table comprising multiple entries, each entry indicating the correspondence between the bit rate index and the bit rate value. (See reference) Figure 2B To better understand. Figure 2B In the example, the table includes bit rate indices 250-1 and 250-2 and bit rate values ​​260-1 and 260-2.

[0070] In some example embodiments, the bit rate range may be indicated by at least one of the following: a maximum bit rate, a minimum bit rate, at least one allowed bit rate, or a number of allowed bit rates. As an example, the bit rate range may be... Figure 2B A subset of the bit rate index in the table.

[0071] It should be noted that, in addition to the bit rate index, as discussed below in this disclosure, the configuration information discussed herein may include other relevant information (such as effective duration information, multiplication factor, subset of the data stream set supporting bit rate control, etc.) that may also be included in the configuration information. For the sake of brevity only, some of the same or similar contexts will not be described again.

[0072] Then, the second device 120 may send a command (306-1) to the first device 110 (such as a MAC CE for bit rate control), and the first device 110 accordingly receives (306-2) the command. Specifically, the command may include data stream identification information of at least one data stream ID, wherein the at least one data stream may include at least one of the following: at least one Quality of Service (QoS) stream, at least one Data Radio Bearer (DRB), at least one Logical Channel (LCH), at least one Logical Channel Group (LCG), and at least one Multimodal Service (MMS). Alternatively or additionally, the command may include bit rate information to be applied to the at least one data stream. In particular, the bit rate information is based on a bit rate range.

[0073] As described above, as an example embodiment, the bit rate range may correspond to at least one bit rate index included in a table, wherein the table includes multiple entries, and each entry indicates the correspondence between the bit rate index and the bit rate value. If so, the bit rate information indicated by the command may be one of at least one bit rate index.

[0074] In some example embodiments, the bit rate range may correspond to at least one allowed bit rate, and the size of the bit rate index of the bit rate information may be determined based on the number of allowed bit rates corresponding to the bit rate range. For example, if the number of allowed bit rates is 8, the size of the bit rate index of the bit rate information may be 3 bits.

[0075] Optionally, command transmission can be conditionally executed. Specifically, in some example embodiments, the second device 120 can send commands to the first device 110 based on the detection (304) of uplink or downlink congestion.

[0076] According to the command, the first device 110 determines (308) the bit rate to be applied to the at least one data stream based at least in part on the bit rate information.

[0077] Additionally, to support higher bit rates, a multiplication factor can be applied. Specifically, in some example embodiments, the first device 110 can receive an indication from the second device 120 of the multiplication factor to be applied to the bit rate information, and then the bit rate can be determined based on the bit rate information and the multiplication factor.

[0078] In some example implementations, the multiplication factor may be included in the command.

[0079] Alternatively or additionally, the multiplication factor can be included in the configuration information. For example, the multiplication factor can be configured via RRC signaling and / or configured together with / separately with the bit rate range.

[0080] Additionally, the multiplication factor can be configured specific to at least one of the following: QoS flow, DRB, LCH, LCG, MMS, QoS flow set, DRB set, LCH set, LCG set, and MMS set. Furthermore, the configured multiplication factor can be different for different QoS flows, DRBs, LCHs, LCGs, MMS, different QoS flow sets, different DRB sets, different LCH sets, different LCG sets, and different MMS sets. For example, a first multiplication factor is configured for a first QoS flow (or a first group of QoS flows), and a different second multiplication factor is configured for a second QoS flow (or a second group of QoS flows).

[0081] Reference Figure 3B This section discusses example implementations regarding configuring the effective duration.

[0082] In operation, such as Figure 3B As shown, the second device 120 can send a command (326-1) to the first device 110 (such as a MACCE for bit rate control), and the first device 110 accordingly receives (326-2) the command. Specifically, the command may include data stream identification information for at least one data stream, wherein the at least one data stream may include at least one of the following: at least one Quality of Service (QoS) stream, at least one Data Radio Bearer (DRB), at least one Logical Channel (LCH), at least one Logical Channel Group (LCG), and at least one Multimodal Service (MMS). Alternatively or additionally, the command may include bit rate information to be applied to the at least one data stream.

[0083] Optionally, command transmission can be conditionally executed. Specifically, in some example embodiments, the second device 120 can send commands to the first device 110 based on the detection (324) of uplink or downlink congestion.

[0084] Then, the first device 110 may apply (328) the bit rate information to at least one data stream during the effective duration. Specifically, in some example embodiments, the first device 110 may apply a bit rate based on the bit rate information during the effective duration, and when the effective duration expires, the first device 110 may switch the bit rate to a previous bit rate or a default value. In some example embodiments, the default value may be configured by the second device 120 or a predefined value (such as a predefined value specified in 3GPP). In some other example embodiments, the first device 110 may apply (328) the bit rate information to at least one data stream until a new command is received from the second device 120. In other words, the length of the effective duration is the interval between two commands.

[0085] In this way, the application of bit rate control commands can be restricted by defining the effective duration, since congestion is usually temporary.

[0086] In some cases, the effective duration can be defined as a default configuration. As an example, the first device 110 can apply the bit rate based on the bit rate information for a predetermined duration since the command was received.

[0087] In some other cases, the effective duration can be configured by the second device 120. For example... Figure 3B As shown, the second device can send (322-1) configuration information indicating the effective duration to the first device 110, and the first device 110 can receive (322-2) configuration information accordingly.

[0088] In addition to the effective duration, the configuration information may also include a field indicating whether the effective duration should be applied by the first device 110. Note that, as stated above, the configuration information discussed herein may include other relevant information discussed in this disclosure.

[0089] In some example embodiments, the effective duration is configured specific to at least one of the following: QoS flow, DRB, LCH, LCG, MMS, QoS flow set, DRB set, LCH set, LCG set, and MMS set.

[0090] In some cases, when an effective duration is provided, the second device 120 may determine whether to apply the effective duration. Specifically, in some example embodiments, the command may include a field indicating whether the effective duration should be applied by the first device 110.

[0091] In some cases, when an effective duration is provided, whether to apply the effective duration can be determined by the first device 110. Specifically, in some example embodiments, the first device 110 may apply the configuration of the effective duration if the bit rate determined based on the bit rate information is less than or not greater than the bit rate currently applied for the indicated data stream. Alternatively or additionally, in some embodiments, the first device 110 may apply the configuration of the effective duration if the bit rate determined based on the bit rate information is less than or not greater than a threshold. Alternatively or additionally, in some embodiments, the first device 110 may apply the configuration of the effective duration if the data stream identification information corresponds to at least one of a specific QoS stream, a specific LCH, a specific LCG, a specific DRB, or a specific MMS.

[0092] Reference Figure 3C This section discusses example implementations of introducing relative data stream IDs.

[0093] In operation, such as Figure 3C As shown, the second device 120 can send a command (346-1) to the first device 110 (such as a MAC CE for bit rate control), and the first device 110 receives the command (346-2) accordingly. Optionally, the transmission of the command can be conditionally executed. Specifically, in some example embodiments, the second device 120 can send a command to the first device 110 based on the detection (344) of uplink congestion or downlink congestion.

[0094] exist Figure 3C In the example, the command may include data stream identification information for at least one data stream, wherein the at least one data stream may include at least one of the following: at least one Quality of Service (QoS) stream, at least one Data Radio Bearer (DRB), at least one Logical Channel (LCH), at least one Logical Channel Group (LCG), and at least one Multimodal Service (MMS). Alternatively or additionally, the command may include bit rate information to be applied to the at least one data stream. Specifically, the first device 110 is configured with a set of data streams, a subset of which supports rate control, and the data stream identification information is an identifier indexed in the subset rather than in the set.

[0095] In some example implementations, the size of the data stream identification information can be determined based on the number of data streams in the subset. For example, if the number of data streams in the subset is 8, then the size of the data stream identification information is 3 bits. This reduces signaling overhead.

[0096] In some example embodiments, the data stream identification information may be a first data stream identifier, which is determined by re-indexing the data streams included in the subset according to the ascending or descending order of a second data stream identifier, which is used to identify the data stream in the data stream set. For example, if QoS streams with QoS stream ID1, QoS stream ID4, and QoS stream ID7 are subject to rate control, the rate control signal uses relative index 1, relative index 2, and relative index 3 for QoS stream ID1, QoS stream ID4, and QoS stream ID7, respectively.

[0097] Upon receiving the command, the first device 110 determines (348) at least one data stream to which the bit rate information will be applied based on the data stream identification information.

[0098] In some cases, the IDs of data streams that support data rate control can be defined by default. For example, data stream IDs #0 to #7 can be assigned to data streams that support data rate control according to 3GPP standards.

[0099] In some other cases, the first device 110 may determine a subset of QoS flows and report that subset to the second device 120. Specifically, in some example embodiments, the first device 110 may send information about a subset of QoS flows to the second device 120.

[0100] In some other cases, a subset of QoS flows may be provided by the second device 120. Specifically, in some example embodiments, the first device 110 may receive configuration information (such as RRC / MAC CE) indicating a subset of QoS flows from the second device 120.

[0101] As mentioned above, the configuration information discussed herein may include other relevant information discussed in this disclosure.

[0102] For better understanding, some example operations for uplink bit rate control are discussed below.

[0103] In summary, for uplink rate control, it proposes to independently (e.g., via RRC or MAC CE) allocate a range of bit rates to QoS flows and / or indicate the applicable bit rate for QoS flows by using the relative order of QoS flow IDs. Alternatively or additionally, the network can set the effective duration of the bit rate information.

[0104] In some example implementations, the rate control signal can be a MAC CE. Furthermore, how congestion is detected and when the rate control signal is sent depends on the NW implementation.

[0105] In some example embodiments, for rate control operations, the gNB can provide bit rate range information to the UE. In some example embodiments, the bit rate range can be provided per QoS stream, LCH, LCG, DRB, or MMS. One option is to send the bit rate range for each stream, LCH, DRB, or MMS; another option is to send a set of streams, LCHs, DRBs, or MMS that can use a specific bit rate range.

[0106] In some example embodiments, the bitrate range may indicate a minimum bitrate and a maximum bitrate, or multiple bitrates. In some example embodiments, when indicating a bitrate index, a table of bitrate fields used for recommending a bitrate MACCE (i.e., ...) can be used. Figure 2B (See the table in the table). As an example, the bit rate range used for rate control can be indicated by indices 41 and 56 as the minimum and maximum bit rates.

[0107] In some example implementations, the bit rate range can be signaled via RRC or MAC CE, per QoS stream, LCH, LCG, DRB, or MMS.

[0108] In some example embodiments, the gNB may also provide a bit rate multiplier to indicate higher bit rates beyond the table.

[0109] In some example embodiments, whether multiplication occurs is also indicated via the X field in the MAC CE. However, when targeting XR applications with higher data rates, this dynamic determination (e.g., MAC CE) may not be necessary, and static configuration via RRC will be sufficient and even beneficial for a compact design of a new MAC CE for rate control.

[0110] In some example embodiments, when the gNB sends a rate control signal including bit rate information to the UE, the QoS flow to which the bit rate information will be applied may be indicated as follows.

[0111] In some example implementations, the size of the bit rate range field may be less than 5 bits, for example, 3 or 4 bits.

[0112] In some example embodiments, instead of the absolute value of the QoS flow ID, a relative order can be used. In some example embodiments, for example, the relative order can be an ascending order of the QoS flow IDs of the QoS flows to which rate control can be applied. For example, if a QoS flow with QoS flow ID 1, QoS flow ID 4, and QoS flow ID 7 is subject to rate control, then the rate control signal uses relative index 1, relative index 2, and relative index 3 for QoS flow ID 1, QoS flow ID 4, and QoS flow ID 7, respectively.

[0113] In some example embodiments, it can be assumed that the gNB and UE know which QoS flow(s) support rate control. In some example embodiments, the QoS flow index field may be less than 6 bits, for example, 3 or 4 bits.

[0114] In some example embodiments, the gNB can provide the UE with the validity period of the indicated bit rate information. In some example embodiments, the validity period value can be provided per QoS stream, LCH, LCG, DRB, or MMS.

[0115] In some example implementations, if a valid time value is not provided, the valid time may not be applied.

[0116] In some example embodiments, if a valid time value is provided, whether to apply the valid time can be further determined based on conditions. For example, the UE may apply the valid time in the following limited cases: when the indicated bit rate is lower than the bit rate currently used for the indicated QoS flow; when the indicated bit rate is lower than a configured threshold in terms of bit rate; when the indicated bit rate is applied to a specific QoS flow, LCH, LCG, DRB, or MMS.

[0117] In some example embodiments, the gNB can explicitly indicate whether a valid time is applied via a rate control signal, for example, using a valid time field in the MAC CE.

[0118] In some example implementations, when the gNB configures the UE using a rate control procedure, for example, when the gNB provides the UE with bit rate range information, it can provide the UE with a value for the effective time.

[0119] In some example embodiments, when the UE receives bit rate information for a QoS flow, the UE can apply the received bit rate information to the indicated QoS flow for the effective duration corresponding to the QoS flow (i.e., the UE applies the received bit rate information to the indicated QoS flow for the effective duration corresponding to the QoS flow).

[0120] In some example embodiments, when the effective time expires, the UE can switch back to using the previous bit rate or the default bit rate. In some example embodiments, the default bit rate can be configured by the gNB when the gNB configures the rate control procedure for the UE.

[0121] Now for reference Figure 4A and Figure 4B It shows two example MAC CE structures. Figure 4A In the example, MAC CE includes a 4-bit QoS flow index field and a 4-bit bitrate index field.

[0122] Additionally, in some example implementations, a bit rate multiplier can be pre-configured for QoS flows. If so, the bit rate indicated for the QoS flow is always multiplied by the multiplier.

[0123] Additionally, in some example embodiments, a valid duration / timer can be pre-configured for the QoS flow. If so, the UE can apply the valid duration / timer when the indicated bit rate is lower than the currently used bit rate. Alternatively, the UE determines whether to apply the valid duration based on other conditions as described above.

[0124] exist Figure 4B In the example, the MAC CE includes a 5-bit QoS flow index field. Similar to the recommended bitrate MAC CE, it includes a 6-bit bitrate index field and a 1-bit bitrate multiplier field to reuse the bitrate table defined for the recommended bitrate MAC CE.

[0125] Additionally, in some example embodiments, the MAC CE may include a V field, which is a validity period field. If it is set to 1, the UE applies the indicated bit rate to the corresponding QoS stream during the validity period. If it is set to 0, the UE continues to use the indicated bit rate for the corresponding QoS stream until it receives another bit rate information for the QoS stream from the gNB.

[0126] In some example embodiments, the rate control MAC CE is assigned a new LCID value that differs from the recommended bit rate MAC CE, for example, a value between 35 and 46, which is currently reserved for further use.

[0127] It is worth noting that the number of bits carrying QoS flow index information can also have other lengths, similar to the number of bits carrying bit rate index.

[0128] exist Figure 4A and Figure 4B In the example, although only one QoS flow is shown, the proposed MACCE can actually be extended to cover multiple QoS flows by including multiple information elements. It should be noted that, for illustrative purposes, in Figure 4A and Figure 4B The example uses QoS streams without implying any limitations. Relative indexes can also be applied to other data stream formats, such as LCH, LCG, DRB, or MMS for MAC CE.

[0129] According to example embodiments of this disclosure, the UE can dynamically adjust the bit rate and coding parameters of each QoS stream by taking into account the capabilities of the application layer to which the QoS stream belongs. Furthermore, the rate control signaling overhead can be reduced with the configurable bit rate range and effective time.

[0130] Example Method Figure 5 A flowchart of an example method 500 implemented at a first device according to some example embodiments of the present disclosure is shown. For the purposes of discussion, [the following will be discussed]. Figure 1 The angle description method of the first device 110 in the middle is 500.

[0131] At frame 510, the first device 110 receives configuration information indicating the bit rate range from the second device.

[0132] At block 520, the first device 110 receives from the second device a command including at least one of the following: data stream identification information for at least one data stream, the at least one data stream including at least one of the following: at least one Quality of Service (QoS) stream, at least one Data Radio Bearer (DRB), at least one Logical Channel (LCH), at least one Logical Channel Group (LCG), at least one Multimodal Service (MMS); or bit rate information to be applied to the at least one data stream, wherein the bit rate information is based on the bit rate range.

[0133] At box 530, the first device 110 determines the bit rate to be applied to at least one data stream based at least in part on bit rate information.

[0134] In some example embodiments, the bit rate range is configured specific to at least one of the following: QoS stream, DRB, LCH, LCG, MMS, QoS stream set, DRB set, LCH set, LCG set, MMS set.

[0135] In some example embodiments, the bit rate range is indicated by at least one of the following: maximum bit rate, minimum bit rate, at least one allowed bit rate, or the number of allowed bit rates.

[0136] In some example embodiments, the bit rate range is indicated by a bit rate index defined in a table comprising multiple entries, each entry indicating the correspondence between the bit rate index and the bit rate value.

[0137] In some example embodiments, the bit rate range corresponds to at least one allowed bit rate, and the size of the bit rate index of the bit rate information is determined based on the number of allowed bit rates corresponding to the bit rate range.

[0138] In some example embodiments, the bit rate range corresponds to at least one bit rate index included in a table, and the bit rate information indicated by the command is one of at least one bit rate index, wherein the table includes multiple entries, and each entry indicates the correspondence between the bit rate index and the bit rate value.

[0139] In some example embodiments, the first device 110 receives from the second device an indication of a multiplication factor to be applied to the bit rate information; and determines the bit rate based on the bit rate information and the multiplication factor.

[0140] In some example embodiments, the multiplication factor is included in the configuration information and is configured specifically for at least one of the following: QoS flow, DRB, LCH, LCG, MMS, QoS flow set, DRB set, LCH set, LCG set, and MMS set.

[0141] In some example implementations, the multiplication factor is included in the command.

[0142] In some example embodiments, the command is a Media Access Control (MAC) Control Element (CE).

[0143] In some example embodiments, the configuration information is included in at least one of the following: Radio Resource Control (RRC) signaling, Media Access Control (MAC) control element (CE).

[0144] In some example embodiments, the first device is a terminal device, and the second device is a network device.

[0145] Figure 6 A flowchart of an example method 600 implemented at a second device according to some example embodiments of the present disclosure is shown. For the purposes of discussion, [the following will be discussed]. Figure 1 The angle description method of the second device 120 in the 600.

[0146] At frame 610, the second device 120 sends configuration information indicating the bit rate range to the first device.

[0147] At block 620, the second device 120 sends a command to the first device including at least one of the following: data stream identification information for at least one data stream, the at least one data stream including at least one of the following: at least one Quality of Service (QoS) stream, at least one Data Radio Bearer (DRB), at least one Logical Channel (LCH), at least one Logical Channel Group (LCG), at least one Multimodal Service (MMS); or bit rate information to be applied to the at least one data stream, wherein the bit rate information is based on the bit rate range.

[0148] In some example embodiments, the bit rate range is configured specifically for at least one of the following: QoS stream, DRB, LCH, LCG, MMS, QoS stream set, DRB set, LCH set, LCG set, and MMS set.

[0149] In some example embodiments, the bit rate range is indicated by at least one of the following: maximum bit rate, minimum bit rate, at least one allowed bit rate, or the number of allowed bit rates.

[0150] In some example embodiments, the bit rate range is indicated by a bit rate index defined in a table comprising multiple entries, each entry indicating the correspondence between the bit rate index and the bit rate value.

[0151] In some example embodiments, the bit rate range corresponds to at least one allowed bit rate, and the size of the bit rate index of the bit rate information is determined based on the number of allowed bit rates corresponding to the bit rate range.

[0152] In some example embodiments, the bit rate range corresponds to at least one bit rate index included in a table, and the bit rate information indicated by the command is one of at least one bit rate index, wherein the table includes multiple entries, and each entry indicates the correspondence between the bit rate index and the bit rate value.

[0153] In some example embodiments, the second device 120 sends an indication to the first device of a multiplication factor to be applied to the bit rate information, such that the first device determines the bit rate based on the bit rate information and the multiplication factor.

[0154] In some example embodiments, the multiplication factor is included in the configuration information and is configured specifically for at least one of the following: QoS flow, DRB, LCH, LCG, MMS, QoS flow set, DRB set, LCH set, LCG set, and MMS set.

[0155] In some example implementations, the multiplication factor is included in the command.

[0156] In some example embodiments, the command is a Media Access Control (MAC) Control Element (CE).

[0157] In some example embodiments, configuration information is included in at least one of the following: Radio Resource Control (RRC) signaling or Media Access Control (MAC) control element (CE).

[0158] In some example embodiments, the second device 120 sends a command to the first device based on the detection of uplink or downlink congestion.

[0159] In some example embodiments, the first device is a terminal device, and the second device is a network device.

[0160] Figure 7 A flowchart of an example method 700 implemented at a first device according to some example embodiments of the present disclosure is shown. For the purposes of discussion, [the following will be discussed]. Figure 1The angle description method 700 of the first device 110 in the middle.

[0161] At block 710, the first device 110 receives from the second device a command including at least one of the following: data stream identification information for at least one data stream, the at least one data stream including at least one of the following: at least one Quality of Service (QoS) stream, at least one Data Radio Bearer (DRB), at least one Logical Channel (LCH), at least one Logical Channel Group (LCG), at least one Multimodal Service (MMS); or bit rate information to be applied to the at least one data stream.

[0162] At box 720, the first device 110 applies bit rate information to at least one data stream during the effective duration.

[0163] In some example embodiments, the first device 110 applies a bit rate based on bit rate information during the effective duration; and when the effective duration expires, the first device 110 switches the bit rate to the previous bit rate or the default value.

[0164] In some example embodiments, the default value is configured by a second device or a predefined value.

[0165] In some example embodiments, the first device 110 applies the configuration of the effective duration if at least one of the following is determined: the bit rate determined based on the bit rate information is less than or not greater than the bit rate currently applied for the indicated data stream; the bit rate determined based on the bit rate information is less than or not greater than a threshold, or data stream identification information corresponding to at least one of a specific QoS stream, a specific LCH, a specific LCG, a specific DRB, or a specific MMS; and the first device 110 determines the bit rate based on the bit rate information during the effective duration.

[0166] In some example embodiments, the command also includes a field indicating whether the effective duration will be applied by the first device.

[0167] In some example embodiments, the first device 110 receives configuration information indicating an effective duration from the second device, wherein the effective duration is configured specifically for at least one of the following: QoS flow, DRB, LCH, LCG, MMS, QoS flow set, DRB set, LCH set, LCG set, and MMS set.

[0168] In some example embodiments, the configuration information also indicates a bit rate range, and the bit rate range is configured specifically for at least one of the following: QoS stream, DRB, LCH, LCG, MMS, QoS stream set, DRB set, LCH set, LCG set, MMS set.

[0169] In some example embodiments, the configuration information also indicates a multiplication factor to be applied to the bit rate information, and the multiplication factor is configured specifically for at least one of the following: QoS stream, DRB, LCH, LCG, MMS, QoS stream set, DRB set, LCH set, LCG set, MMS set.

[0170] In some example embodiments, the command is a Media Access Control (MAC) Control Element (CE).

[0171] In some example embodiments, the first device is a terminal device, and the second device is a network device.

[0172] Figure 8 A flowchart of an example method 800 implemented at a second device according to some example embodiments of the present disclosure is shown. For the purposes of discussion, [the following will be discussed]. Figure 1 The second device 120 in the method of angle description 800.

[0173] At frame 810, the second device 120 sends configuration information indicating the effective duration to the first device.

[0174] At block 820, the second device 120 sends a command to the first device including at least one of the following: data stream identification information for at least one data stream, the at least one data stream including at least one of the following: at least one Quality of Service (QoS) stream, at least one Data Radio Bearer (DRB), at least one Logical Channel (LCH), at least one Logical Channel Group (LCG), at least one Multimodal Service (MMS); or bit rate information to be applied to the at least one data stream, wherein the first device applies the bit rate information to the at least one data stream for a valid duration.

[0175] In some example embodiments, the configuration information also indicates a default value, and the first device switches the bit rate of the currently applied device to the default value when the effective duration expires.

[0176] In some example embodiments, the default value is configured by a second device or a predefined value.

[0177] In some example embodiments, the command also includes a field indicating whether the effective duration will be applied by the first device.

[0178] In some example embodiments, the effective duration is configured specific to at least one of the following: QoS flow, DRB, LCH, LCG, MMS, QoS flow set, DRB set, LCH set, LCG set, and MMS set.

[0179] In some example embodiments, the configuration information also indicates a bit rate range that is configured specifically for at least one of the following: QoS stream, DRB, LCH, LCG, MMS, QoS stream set, DRB set, LCH set, LCG set, and MMS set.

[0180] In some example embodiments, the configuration information also indicates a multiplication factor applied to the bit rate information, which is configured specifically for at least one of the following: QoS stream, DRB, LCH, LCG, MMS, QoS stream set, DRB set, LCH set, LCG set, and MMS set.

[0181] In some example embodiments, the command is a Media Access Control (MAC) Control Element (CE).

[0182] In some example embodiments, the second device 120 sends a command to the first device based on the detection of uplink or downlink congestion.

[0183] In some example embodiments, the first device is a terminal device, and the second device is a network device.

[0184] Figure 9 A flowchart of an example method 900 implemented at a first device according to some example embodiments of the present disclosure is shown. For the purposes of discussion, [the following will be discussed]. Figure 1 The angle description method of the first device 110 in the middle is 900.

[0185] At block 910, the first device 110 receives from the second device a command including at least one of the following: data stream identification information for at least one data stream, the at least one data stream including at least one of the following: at least one Quality of Service (QoS) stream, at least one Data Radio Bearer (DRB), at least one Logical Channel (LCH), at least one Logical Channel Group (LCG), at least one Multimodal Service (MMS); or bit rate information to be applied to the at least one data stream.

[0186] At block 920, the first device 110 determines at least one data stream to which bit rate information will be applied based on data stream identification information, wherein the first device is configured with a set of data streams, a subset of which supports rate control, and the data stream identification information is an identifier indexed in the subset rather than in the set.

[0187] In some example implementations, the size of the data stream identification information is determined based on the number of data streams in the subset.

[0188] In some example embodiments, the data stream identification information is a first data stream identifier, which is determined by re-indexing the data streams included in the subset based on the ascending or descending order of the second data stream identifier of the data streams, the second data stream identifier being used to identify the data streams in the data stream set.

[0189] In some example embodiments, the first device 110 sends information about a subset of QoS flows to the second device.

[0190] In some example embodiments, the first device 110 receives configuration information from the second device indicating a subset of QoS flows.

[0191] In some example embodiments, the configuration information also indicates a bit rate range that is configured specifically for at least one of the following: QoS stream, DRB, LCH, LCG, MMS, QoS stream set, DRB set, LCH set, LCG set, and MMS set.

[0192] In some example embodiments, the configuration information also indicates a multiplication factor to be applied to the bit rate information, which is configured specifically for at least one of the following: QoS stream, DRB, LCH, LCG, MMS, QoS stream set, DRB set, LCH set, LCG set, and MMS set.

[0193] In some example embodiments, the configuration information also indicates an effective duration, during which the first device applies bit rate information to at least one data stream.

[0194] In some example embodiments, the configuration information is included in at least one of the following: Radio Resource Control (RRC) signaling or Media Access Control (MAC) control element (CE).

[0195] In some example embodiments, the command is a Media Access Control (MAC) Control Element (CE).

[0196] In some example embodiments, the first device is a terminal device, and the second device is a network device.

[0197] Figure 10 A flowchart of an example method 1000 implemented at a second device according to some example embodiments of the present disclosure is shown. For the purposes of discussion, [the following will be discussed]. Figure 1 The angle description method 1000 of the second device 120 in the middle.

[0198] At block 1010, the second device 120 sends a command to the first device including at least one of the following: data stream identification information for at least one data stream, the at least one data stream including at least one of the following: at least one Quality of Service (QoS) stream, at least one Data Radio Bearer (DRB), at least one Logical Channel (LCH), at least one Logical Channel Group (LCG), at least one Multimodal Service (MMS); or bit rate information to be applied to the at least one data stream, wherein the first device is configured with a set of data streams, a subset of which supports rate control, and the data stream identification information is an identifier indexed in the subset rather than in the set.

[0199] In some example implementations, the size of the data stream identification information is determined based on the number of data streams in the subset.

[0200] In some possible implementations, the data stream identification information is a first data stream identifier, which is determined by re-indexing the data streams included in the subset according to the ascending or descending order of the second data stream identifier, which is used to identify the data stream in the data stream set.

[0201] In some example embodiments, the second device 120 receives information about a subset of QoS flows from the first device.

[0202] In some example embodiments, the second device 120 sends configuration information indicating a subset of QoS flows to the first device.

[0203] In some example embodiments, the configuration information also indicates a bit rate range that is configured specifically for at least one of the following: QoS stream, DRB, LCH, LCG, MMS, QoS stream set, DRB set, LCH set, LCG set, and MMS set.

[0204] In some example embodiments, the configuration information also indicates a multiplication factor to be applied to the bit rate information, which is configured specifically for at least one of the following: QoS stream, DRB, LCH, LCG, MMS, QoS stream set, DRB set, LCH set, LCG set, and MMS set.

[0205] In some example embodiments, the configuration information also indicates an effective duration, during which the first device applies bit rate information to at least one data stream.

[0206] In some example embodiments, configuration information is included in at least one of the following: Radio Resource Control (RRC) signaling or Media Access Control (MAC) control element (CE).

[0207] In some example embodiments, the command is a Media Access Control (MAC) Control Element (CE).

[0208] In some example embodiments, the second device 120 sends a command to the first device based on the detection of uplink or downlink congestion.

[0209] In some example embodiments, the first device is a terminal device, and the second device is a network device.

[0210] Example devices, equipment and media In some example embodiments, a first means capable of performing any of the methods in method 500 (e.g., Figure 1 The first device 110 may include a component for performing a corresponding operation of method 500. This component may be implemented in any suitable form. For example, the component may be implemented in a circuit or software module. The first device may be implemented as or included in... Figure 1 In the first device 110.

[0211] In some example embodiments, the first device includes: components for receiving configuration information indicating a bit rate range from the second device; components for receiving a command from the second device including at least one of the following: data stream identification information for at least one data stream, the at least one data stream including at least one of the following: at least one Quality of Service (QoS) stream, at least one Data Radio Bearer (DRB), at least one Logical Channel (LCH), at least one Logical Channel Group (LCG), at least one Multimodal Service (MMS); or bit rate information to be applied to the at least one data stream, wherein the bit rate information is based on the bit rate range; and components for determining the bit rate to be applied to the at least one data stream based at least in part on the bit rate information.

[0212] In some example embodiments, the bit rate range is configured specific to at least one of the following: QoS stream, DRB, LCH, LCG, MMS, QoS stream set, DRB set, LCH set, LCG set, MMS set.

[0213] In some example embodiments, the bit rate range is indicated by at least one of the following: maximum bit rate, minimum bit rate, at least one allowed bit rate, or the number of allowed bit rates.

[0214] In some example embodiments, the bit rate range is indicated by a bit rate index defined in a table comprising multiple entries, each entry indicating the correspondence between the bit rate index and the bit rate value.

[0215] In some example embodiments, the bit rate range corresponds to at least one allowed bit rate, and the size of the bit rate index of the bit rate information is determined based on the number of allowed bit rates corresponding to the bit rate range.

[0216] In some example embodiments, the bit rate range corresponds to at least one bit rate index included in the table, and the bit rate information indicated by the command is one of at least one bit rate index, wherein the table includes multiple entries, and each entry indicates the correspondence between the bit rate index and the bit rate value.

[0217] In some example embodiments, the first device further includes: a component for receiving an indication of a multiplication factor to be applied to the bit rate information from the second device; and a component for determining the bit rate based on the bit rate information and the multiplication factor.

[0218] In some example embodiments, the multiplication factor is included in the configuration information and is configured specifically for at least one of the following: QoS flow, DRB, LCH, LCG, MMS, QoS flow set, DRB set, LCH set, LCG set, and MMS set.

[0219] In some example implementations, the multiplication factor is included in the command.

[0220] In some example embodiments, the command is a Media Access Control (MAC) Control Element (CE).

[0221] In some example embodiments, configuration information is included in at least one of the following: Radio Resource Control (RRC) signaling or Media Access Control (MAC) control element (CE).

[0222] In some example embodiments, the first device is a terminal device, and the second device is a network device.

[0223] In some example embodiments, a second means capable of performing any of the methods in method 600 (e.g., Figure 1 The second device 120 may include a component for performing the corresponding operation of method 600. This component may be implemented in any suitable form. For example, the component may be implemented in a circuit or software module. The second device may be implemented as or included in... Figure 1 The second device 120 in the middle.

[0224] In some example embodiments, the second device includes: a component for sending configuration information indicating a bit rate range to the first device; and a component for sending a command to the first device including at least one of the following: data stream identification information for at least one data stream, the at least one data stream including at least one of the following: at least one Quality of Service (QoS) stream, at least one Data Radio Bearer (DRB), at least one Logical Channel (LCH), at least one Logical Channel Group (LCG), at least one Multimodal Service (MMS); or bit rate information to be applied to at least one data stream, wherein the bit rate information is based on a bit rate range.

[0225] In some example embodiments, the bit rate range is configured specific to at least one of the following: QoS stream, DRB, LCH, LCG, MMS, QoS stream set, DRB set, LCH set, LCG set, MMS set.

[0226] In some example embodiments, the bit rate range is indicated by at least one of the following: maximum bit rate, minimum bit rate, at least one allowed bit rate, or the number of allowed bit rates.

[0227] In some example embodiments, the bit rate range is indicated by a bit rate index defined in a table comprising multiple entries, each entry indicating the correspondence between the bit rate index and the bit rate value.

[0228] In some example embodiments, the bit rate range corresponds to at least one allowed bit rate, and the size of the bit rate index of the bit rate information is determined based on the number of allowed bit rates corresponding to the bit rate range.

[0229] In some example embodiments, the bit rate range corresponds to at least one bit rate index included in a table, and the bit rate information indicated by the command is one of at least one bit rate index, wherein the table includes multiple entries, and each entry indicates the correspondence between the bit rate index and the bit rate value.

[0230] In some example embodiments, the second device further includes a component for sending an indication to the first device of a multiplication factor to be applied to the bit rate information, such that the first device determines the bit rate based on the bit rate information and the multiplication factor.

[0231] In some example embodiments, the multiplication factor is included in the configuration information and is configured specifically for at least one of the following: QoS flow, DRB, LCH, LCG, MMS, QoS flow set, DRB set, LCH set, LCG set, and MMS set.

[0232] In some example implementations, the multiplication factor is included in the command.

[0233] In some example embodiments, the command is a Media Access Control (MAC) Control Element (CE).

[0234] In some example embodiments, configuration information is included in at least one of the following: Radio Resource Control (RRC) signaling or Media Access Control (MAC) control element (CE).

[0235] In some example embodiments, the second device further includes a component for sending a command to the first device based on the detection of uplink congestion or downlink congestion.

[0236] In some example embodiments, the first device is a terminal device, and the second device is a network device.

[0237] In some example embodiments, a first means capable of performing any of the methods in method 700 (e.g., Figure 1 The first device 110 may include a component for performing the corresponding operation of method 700. This component may be implemented in any suitable form. For example, the component may be implemented in a circuit or software module. The first device may be implemented as or included in... Figure 1 In the first device 110.

[0238] In some example embodiments, the first device includes: a component for receiving a command from the second device that includes at least one of the following: data stream identification information for at least one data stream, the at least one data stream including at least one of the following: at least one Quality of Service (QoS) stream, at least one Data Radio Bearer (DRB), at least one Logical Channel (LCH), at least one Logical Channel Group (LCG), at least one Multimodal Service (MMS); or bit rate information to be applied to the at least one data stream; and a component for applying the bit rate information to the at least one data stream for a valid duration.

[0239] In some example embodiments, the first device includes: a component for applying a bit rate based on bit rate information during the effective duration; and a component for switching the bit rate to a previous bit rate or a default value when the effective duration expires.

[0240] In some example embodiments, the default value is configured by a second device or a predefined value.

[0241] In some example embodiments, the first device includes: components for applying a configuration of an effective duration if it is determined that: the bit rate determined based on bit rate information is less than or not greater than the bit rate currently applied for the indicated data stream; the bit rate determined based on bit rate information is less than or not greater than a threshold, or data stream identification information corresponding to at least one of a specific QoS stream, a specific LCH, a specific LCG, a specific DRB, or a specific MMS; and components for determining the bit rate based on the bit rate information during the effective duration.

[0242] In some example embodiments, the command also includes a field indicating whether the effective duration will be applied by the first device.

[0243] In some example embodiments, the first device includes a component for receiving configuration information indicating an effective duration from the second device, wherein the effective duration is configured specific to at least one of the following: QoS flow, DRB, LCH, LCG, MMS, QoS flow set, DRB set, LCH set, LCG set, and MMS set.

[0244] In some example embodiments, the configuration information also indicates a bit rate range, and the bit rate range is configured specifically for at least one of the following: QoS stream, DRB, LCH, LCG, MMS, QoS stream set, DRB set, LCH set, LCG set, MMS set.

[0245] In some example embodiments, the configuration information also indicates a multiplication factor applied to the bit rate information, and the multiplication factor is configured specifically for at least one of the following: QoS stream, DRB, LCH, LCG, MMS, QoS stream set, DRB set, LCH set, LCG set, MMS set.

[0246] In some example embodiments, the command is a Media Access Control (MAC) Control Element (CE).

[0247] In some example embodiments, the first device is a terminal device, and the second device is a network device.

[0248] In some example embodiments, a second means capable of performing any of the methods in method 800 (e.g., Figure 1 The second device 120 may include a component for performing the corresponding operation of method 800. This component may be implemented in any suitable form. For example, the component may be implemented in a circuit or software module. The second device may be implemented as or included in... Figure 1 The second device 120 in the middle.

[0249] In some example embodiments, the second device includes: a component for sending configuration information indicating an effective duration to the first device; and a component for sending a command to the first device including at least one of the following: data stream identification information for at least one data stream, the at least one data stream including at least one of the following: at least one Quality of Service (QoS) stream, at least one Data Radio Bearer (DRB), at least one Logical Channel (LCH), at least one Logical Channel Group (LCG), at least one Multimodal Service (MMS); or bit rate information to be applied to at least one data stream, wherein the first device applies the bit rate information to at least one data stream during the effective duration.

[0250] In some example embodiments, the configuration information also indicates a default value, and the first device switches the bit rate of the currently applied device to the default value when the effective duration expires.

[0251] In some example embodiments, the default value is configured by a second device or a predefined value.

[0252] In some example embodiments, the command also includes a field indicating whether the effective duration will be applied by the first device.

[0253] In some example embodiments, the effective duration is configured specific to at least one of the following: QoS flow, DRB, LCH, LCG, MMS, QoS flow set, DRB set, LCH set, LCG set, and MMS set.

[0254] In some example embodiments, the configuration information also indicates a bit rate range, and the bit rate range is configured specifically for at least one of the following: QoS stream, DRB, LCH, LCG, MMS, QoS stream set, DRB set, LCH set, LCG set, MMS set.

[0255] In some example embodiments, the configuration information also indicates the multiplication factor to be applied to the bitrate information, and the multiplication factor is configured specifically for at least one of the following: QoS stream, DRB, LCH, LCG, MMS, QoS stream set, DRB set, LCH set, LCG set, MMS set.

[0256] In some example embodiments, the command is a Media Access Control (MAC) Control Element (CE).

[0257] In some example embodiments, the second device includes a component for sending a command to the first device based on the detection of uplink congestion or downlink congestion.

[0258] In some example embodiments, the first device is a terminal device, and the second device is a network device.

[0259] In some example embodiments, a first means capable of performing any of the methods in method 900 (e.g., Figure 1 The first device 110 may include a component for performing the corresponding operation of method 900. This component may be implemented in any suitable form. For example, the component may be implemented in a circuit or software module. The first device may be implemented as or included in... Figure 1 In the first device 110.

[0260] In some example embodiments, the first device includes: components for receiving from the second device a command including at least one of the following: data stream identification information for at least one data stream, the at least one data stream including at least one of the following: at least one Quality of Service (QoS) stream, at least one Data Radio Bearer (DRB), at least one Logical Channel (LCH), at least one Logical Channel Group (LCG), at least one Multimodal Service (MMS); or bit rate information to be applied to the at least one data stream; and components for determining, based on the data stream identification information, at least one data stream to which the bit rate information will be applied, wherein the first device is configured with a set of data streams, a subset of which supports rate control, and the data stream identification information is an identifier indexed in the subset rather than in the set.

[0261] In some example implementations, the size of the data stream identification information is determined based on the number of data streams in the subset.

[0262] In some example embodiments, the data stream identification information is a first data stream identifier, which is determined by re-indexing the data streams included in the subset according to the ascending or descending order of the second data stream identifier, which is used to identify the data stream in the data stream set.

[0263] In some example embodiments, the first device includes a component for sending information about a subset of QoS flows to the second device.

[0264] In some example embodiments, the first device includes a component for receiving configuration information indicating a subset of QoS flows from the second device.

[0265] In some example embodiments, the configuration information also indicates a bit rate range, and the bit rate range is configured specifically for at least one of the following: QoS stream, DRB, LCH, LCG, MMS, QoS stream set, DRB set, LCH set, LCG set, MMS set.

[0266] In some example embodiments, the configuration information also indicates a multiplication factor to be applied to the bit rate information, and the multiplication factor is configured specifically for at least one of the following: QoS stream, DRB, LCH, LCG, MMS, QoS stream set, DRB set, LCH set, LCG set, MMS set.

[0267] In some example embodiments, the configuration information also indicates an effective duration, during which the first device applies bit rate information to at least one data stream.

[0268] In some example embodiments, the configuration information is included in at least one of the following: Radio Resource Control (RRC) signaling or Media Access Control (MAC) control element (CE).

[0269] In some example embodiments, the command is a Media Access Control (MAC) Control Element (CE).

[0270] In some example embodiments, the first device is a terminal device, and the second device is a network device.

[0271] In some example embodiments, a second means capable of performing any of the methods in method 1000 (e.g., Figure 1 The second device 120 may include components for performing the corresponding operations of method 1000. These components may be implemented in any suitable form. For example, the components may be implemented in a circuit or software module. The second device may be implemented as or included in... Figure 1 The second device 120 in the middle.

[0272] In some example embodiments, the second device includes a component for sending a command to the first device, the command including at least one of the following: data stream identification information for at least one data stream, the at least one data stream including at least one of the following: at least one Quality of Service (QoS) stream, at least one Data Radio Bearer (DRB), at least one Logical Channel (LCH), at least one Logical Channel Group (LCG), at least one Multimodal Service (MMS); or bit rate information to be applied to the at least one data stream, wherein the first device is configured with a set of data streams, a subset of which supports rate control, and the data stream identification information is an identifier indexed in the subset rather than in the set.

[0273] In some example implementations, the size of the data stream identification information is determined based on the number of data streams in the subset.

[0274] In some example embodiments, the data stream identification information is a first data stream identifier, which is determined by re-indexing the data streams included in the subset according to the ascending or descending order of the second data stream identifier, which is used to identify the data stream in the data stream set.

[0275] In some example embodiments, the second device includes a component for receiving information about a subset of QoS flows from the first device.

[0276] In some example embodiments, the second device includes a component for sending configuration information indicating a subset of QoS flows to the first device.

[0277] In some example embodiments, the configuration information also indicates a bit rate range that is configured specifically for at least one of the following: QoS stream, DRB, LCH, LCG, MMS, QoS stream set, DRB set, LCH set, LCG set, and MMS set.

[0278] In some example embodiments, the configuration information also indicates a multiplication factor to be applied to the bit rate information, and the multiplication factor is configured specifically for at least one of the following: QoS stream, DRB, LCH, LCG, MMS, QoS stream set, DRB set, LCH set, LCG set, MMS set.

[0279] In some example embodiments, the configuration information also indicates an effective duration, during which the first device applies bit rate information to at least one data stream.

[0280] In some example embodiments, configuration information is included in at least one of the following: Radio Resource Control (RRC) signaling or Media Access Control (MAC) control element (CE).

[0281] In some example embodiments, the command is a Media Access Control (MAC) Control Element (CE).

[0282] In some example embodiments, the second device includes a component for sending a command to the first device based on the detection of uplink congestion or downlink congestion.

[0283] In some example embodiments, the first device is a terminal device, and the second device is a network device.

[0284] Figure 11 This is a simplified block diagram of a device 1100 suitable for implementing exemplary embodiments of the present disclosure. The device 1100 can be provided to implement a communication device, such as... Figure 1The first device 110 or the second device 120 shown. As shown, device 1100 includes one or more processors 1110, one or more memories 1120 coupled to processor 1110, and one or more communication modules 1140 coupled to processor 1110.

[0285] Communication module 1140 is used for bidirectional communication. Communication module 1140 has one or more communication interfaces for communicating with one or more other modules or devices. The communication interface can represent any interface necessary for communicating with other network elements. In some example embodiments, communication module 1140 may include at least one antenna.

[0286] As a non-limiting example, processor 1110 can be any type suitable for a local technology network and can include one or more of the following: general-purpose computer, special-purpose computer, microprocessor, digital signal processor (DSP), and processor based on a multi-core processor architecture. Device 1100 can have multiple processors, such as application-specific integrated circuit chips that are time-dependent on a clock synchronized with the main processor.

[0287] Memory 1120 may include one or more non-volatile memories and one or more volatile memories. Examples of non-volatile memories include, but are not limited to, read-only memory (ROM) 1124, electrically programmable read-only memory (EPROM), flash memory, hard disk, optical disc (CD), digital video disc (DVD), optical disc, laser disc, and other magnetic and / or optical storage devices. Examples of volatile memories include, but are not limited to, random access memory (RAM) 1122 and other volatile memories that will not persist during power-off periods.

[0288] Computer program 1130 includes computer-executable instructions that are executed by an associated processor 1110. The instructions of program 1130 may include instructions for performing operations / actions of some example embodiments of this disclosure. Program 1130 may be stored in memory (e.g., ROM 1124). Processor 1110 can perform any suitable actions and processes by loading program 1130 into RAM 1122.

[0289] Example embodiments of this disclosure can be implemented using program 1130, enabling device 1100 to perform as described in the reference. Figures 5 to 10 Any process discussed in this disclosure. Exemplary embodiments of this disclosure may also be implemented using hardware or a combination of software and hardware.

[0290] In some example embodiments, program 1130 may be tangibly contained in a computer-readable medium, which may be included in device 1100 (such as in memory 1120) or in other storage devices accessible to device 1100. Device 1100 may load program 1130 from the computer-readable medium into RAM 1122 for execution. In some example embodiments, the computer-readable medium may include any type of non-transitory storage medium, such as ROM, EPROM, flash memory, hard disk, CD, DVD, etc. As used herein, the term "non-transitory" refers to a limitation on the medium itself (i.e., tangible, not tactile), rather than a limitation on the persistence of data storage (e.g., RAM versus ROM).

[0291] Figure 12 An example of a computer-readable medium 1200 is shown, which may be in the form of a CD, DVD, or other optical storage disc. The computer-readable medium 1200 has a program 1130 stored thereon.

[0292] Generally, the various embodiments of this disclosure can be implemented in hardware or dedicated circuitry, software, logic, or any combination thereof. Some aspects can be implemented in hardware, and others can be implemented in firmware or software executable by a controller, microprocessor, or other computing device. Although various aspects of the embodiments of this disclosure are shown and described as block diagrams, flowcharts, or using some other graphical representation, it should be understood that, as non-limiting examples, the blocks, apparatuses, systems, techniques, or methods described herein can be implemented in hardware, software, firmware, dedicated circuitry or logic, general-purpose hardware or controllers or other computing devices, or some combination thereof.

[0293] Some exemplary embodiments of this disclosure also provide at least one computer program product tangibly stored on a computer-readable medium, such as a non-transitory computer-readable medium. The computer program product includes computer-executable instructions, such as those included in a program module that execute in a device on a target physical or virtual processor to perform any of the methods described above. Typically, a program module includes routines, programs, libraries, objects, classes, components, data structures, etc., that perform a particular task or implement a particular abstract data type. In various embodiments, the functionality of a program module can be combined or split among program modules as needed. The machine-executable instructions for a program module can execute within a local or distributed device. In a distributed device, the program module can reside on both local and remote storage media.

[0294] The program code used to perform the methods of this disclosure may be written in any combination of one or more programming languages. The program code may be provided to a processor or controller of a general-purpose computer, special-purpose computer, or other programmable data processing apparatus, such that when executed by the processor or controller, the program code enables the functions / operations specified in the flowcharts and / or block diagrams to be implemented. The program code may be executed entirely on a machine, partially on a machine, as a stand-alone software package, partially on a machine and partially on a remote machine, or entirely on a remote machine or server.

[0295] In the context of this disclosure, computer program code or related data may be carried by any suitable carrier to enable a device, apparatus, or processor to perform the various processes and operations described above. Examples of carriers include signals, computer-readable media, etc.

[0296] Computer-readable media can be computer-readable signal media or computer-readable storage media. Computer-readable media can be, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatuses, or devices, or any suitable combination thereof. More specific examples of computer-readable storage media will include electrical connections having one or more wires, portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fibers, portable optical disc read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination thereof.

[0297] Furthermore, although operations are described in a specific order, this should not be construed as requiring the operations to be performed in the specific order shown or in a sequential order, or to perform all shown operations to achieve the desired result. In some cases, multitasking and parallel processing may be advantageous. Similarly, although several specific implementation details are included in the discussion above, these should not be construed as limiting the scope of this disclosure, but rather as descriptions of features that may be specific to particular embodiments. Unless explicitly stated otherwise, certain features described in the context of a single embodiment may also be implemented in combination in a single embodiment. Conversely, unless explicitly stated otherwise, various features described in the context of a single embodiment may also be implemented individually or in any suitable sub-combination in multiple embodiments.

[0298] Although this disclosure has been described in language specific to structural features and / or methodological actions, it should be understood that the disclosure as defined in the appended claims is not necessarily limited to the specific features or actions described above. Rather, the specific features and actions described above are disclosed as examples of implementing the claims.

Claims

1. A first device for communication, comprising: At least one processor; as well as At least one memory storing instructions that, when executed by the at least one processor, cause the first device to at least: Receive a command from the second device that includes at least one of the following: The data stream identification information of at least one data stream, wherein the at least one data stream includes at least one of the following: at least one Quality of Service (QoS) stream, at least one Data Radio Bearer (DRB), at least one Logical Channel (LCH), at least one Logical Channel Group (LCG), and at least one Multimodal Service (MMS); or Bit rate information to be applied to the at least one data stream; as well as Based on the data stream identification information, at least one data stream to which the bit rate information will be applied is determined; The first device is configured with a data stream set, a subset of which supports rate control, and the data stream identification information is an identifier indexed in the subset rather than in the set.

2. The first apparatus according to claim 1, wherein the size of the data stream identification information is determined based on the number of data streams in the subset.

3. The first apparatus according to claim 1, wherein the data stream identification information is a first data stream identifier, the first data stream identifier being determined by re-indexing the data streams included in the subset according to the ascending or descending order of the second data stream identifier of the data streams, the second data stream identifier being used to identify the data stream in the data stream set.

4. The first device according to claim 1, wherein the first device is further configured to: Information about the subset of the QoS stream is sent to the second device.

5. The first device according to claim 1, wherein the first device is further configured to: The second device receives configuration information indicating the subset of the QoS flow.

6. The first apparatus of claim 5, wherein the configuration information further indicates a bit rate range, and the bit rate range is configured specifically for at least one of the following: QoS stream, DRB, LCH, LCG, MMS, QoS stream set, DRB set, LCH set, LCG set, MMS set.

7. The first apparatus of claim 5, wherein the configuration information further indicates a multiplication factor to be applied to the bit rate information, and the multiplication factor is configured specifically for at least one of the following: QoS stream, DRB, LCH, LCG, MMS, QoS stream set, DRB set, LCH set, LCG set, MMS set.

8. The first apparatus of claim 5, wherein the configuration information further indicates an effective duration, wherein the first apparatus applies the bit rate information to the at least one data stream during the effective duration.

9. The first apparatus of claim 5, wherein the configuration information is included in at least one of the following: Radio Resource Control (RRC) signaling or Media Access Control (MAC) control element (CE).

10. The first apparatus according to claim 1, wherein the command is a Media Access Control (MAC) control element (CE).

11. The first device according to any one of claims 1 to 10, wherein the first device is a terminal device and the second device is a network device.

12. A second means for communication, comprising: At least one processor; as well as At least one memory storing instructions, which, when executed by the at least one processor, cause the second device to at least: Send a command to the first device that includes at least one of the following: Data stream identification information for at least one data stream, wherein the at least one data stream includes at least one of the following: at least one Quality of Service (QoS) stream, at least one Data Radio Bearer (DRB), at least one Logical Channel (LCH), at least one Logical Channel Group (LCG), and at least one Multimodal Service (MMS); or Bit rate information to be applied to the at least one data stream The first device is configured with a data stream set, a subset of which supports rate control, and the data stream identification information is an identifier indexed in the subset rather than in the set.

13. The second apparatus according to claim 12, wherein the size of the data stream identification information is determined based on the number of data streams in the subset.

14. The second apparatus according to claim 12, wherein the data stream identification information is a first data stream identifier, the first data stream identifier being determined by re-indexing the data streams included in the subset according to the ascending or descending order of the second data stream identifier of the data streams, the second data stream identifier being used to identify the data stream in the data stream set.

15. The second device according to claim 12, wherein the second device is further configured to: Receive information about the subset of the QoS stream from the first device.

16. The second device according to claim 12, wherein the second device is further configured to: Configuration information indicating the subset of the QoS flow is sent to the first device.

17. The second apparatus of claim 16, wherein the configuration information further indicates a bit rate range, and the bit rate range is configured specifically for at least one of the following: QoS stream, DRB, LCH, LCG, MMS, QoS stream set, DRB set, LCH set, LCG set, MMS set.

18. The second apparatus of claim 16, wherein the configuration information further indicates a multiplication factor to be applied to the bit rate information, and the multiplication factor is configured specifically for at least one of the following: QoS stream, DRB, LCH, LCG, MMS, QoS stream set, DRB set, LCH set, LCG set, MMS set.

19. The second apparatus of claim 16, wherein the configuration information further indicates an effective duration, wherein the first apparatus applies the bit rate information to the at least one data stream during the effective duration.

20. The second apparatus of claim 16, wherein the configuration information is included in at least one of: Radio Resource Control (RRC) signaling or Media Access Control (MAC) control element (CE).

21. The second apparatus according to claim 12, wherein the command is a Media Access Control (MAC) control element (CE).

22. The second device according to claim 12, wherein the second device is further configured to: The command is sent to the first device based on the detection of uplink or downlink congestion.

23. The second device according to any one of claims 12 to 22, wherein the first device is a terminal device and the second device is a network device.

24. A first means for communication, comprising: A component for receiving commands from a second device that include at least one of the following: The data stream identification information of at least one data stream, wherein the at least one data stream includes at least one of the following: at least one Quality of Service (QoS) stream, at least one Data Radio Bearer (DRB), at least one Logical Channel (LCH), at least one Logical Channel Group (LCG), and at least one Multimodal Service (MMS); or Bit rate information to be applied to the at least one data stream; as well as A component for determining, based on the data stream identification information, at least one data stream to which the bit rate information will be applied. The first device is configured with a data stream set, a subset of which supports rate control, and the data stream identification information is an identifier indexed in the subset rather than in the set.

25. A method for communication, comprising: Receive a command from the second device that includes at least one of the following: The data stream identification information of at least one data stream, wherein the at least one data stream includes at least one of the following: at least one Quality of Service (QoS) stream, at least one Data Radio Bearer (DRB), at least one Logical Channel (LCH), at least one Logical Channel Group (LCG), and at least one Multimodal Service (MMS); or Bit rate information to be applied to the at least one data stream; as well as Based on the data stream identification information, at least one data stream to which the bit rate information will be applied is determined; The first device is configured with a data stream set, a subset of which supports rate control, and the data stream identification information is an identifier indexed in the subset rather than in the set.

26. A method for communication, comprising: Send a command to the first device that includes at least one of the following: Data stream identification information for at least one data stream, wherein the at least one data stream includes at least one of the following: at least one Quality of Service (QoS) stream, at least one Data Radio Bearer (DRB), at least one Logical Channel (LCH), at least one Logical Channel Group (LCG), and at least one Multimodal Service (MMS); or Bit rate information to be applied to at least one data stream The first device is configured with a data stream set, a subset of which supports rate control, and the data stream identification information is an identifier indexed in the subset rather than in the set.

27. A second means for communication, comprising: A component for sending commands to a first device, the commands including at least one of the following: Data stream identification information for at least one data stream, wherein the at least one data stream includes at least one of the following: at least one Quality of Service (QoS) stream, at least one Data Radio Bearer (DRB), at least one Logical Channel (LCH), at least one Logical Channel Group (LCG), and at least one Multimodal Service (MMS); or Bit rate information to be applied to at least one data stream The first device is configured with a data stream set, a subset of which supports rate control, and the data stream identification information is an identifier indexed in the subset rather than in the set.

28. A computer-readable medium comprising instructions stored thereon for causing a device to perform at least the method according to any one of claims 25 to 26.