Transmission rate adjustment method, terminal device and network side device

CN122846263APending Publication Date: 2026-09-29VIVO MOBILE COMM CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510385206.9
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-03-28
Publication Date
2026-09-29

AI Technical Summary

Technical Problem

[0004]本申请实施例提供一种传输速率调整方法、终端设备及网络侧设备,能够解决网络拥塞带来的数据传输效率过低的问题

Benefits of technology

[0017]第十三方面,提供了一种计算机程序/程序产品,所述计算机程序/程序产品被存储在存储介质中,所述计算机程序/程序产品被至少一个处理器执行以实现如第一方面所述的方法的步骤。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN122846263A_ABST
    Figure CN122846263A_ABST
Patent Text Reader

Abstract

The application discloses a transmission rate adjusting method, a terminal device and a network side device, and belongs to the technical field of communication. The transmission rate adjusting method comprises the following steps: a terminal device adjusts the data transmission rate of the terminal device based on rate adjusting information, and the terminal device is connected with at least two network side devices; wherein the rate adjusting information is determined based on first rate information, and the first rate information comprises the rate information of at least one network side device in the at least two network side devices.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application belongs to the field of communication technology, specifically relating to a transmission rate adjustment method, terminal equipment, and network-side equipment. Background Technology

[0002] With the rapid development of internet technology, many new business areas have emerged, such as cloud gaming, cloud desktops, virtual reality (VR) broadcasting, surgical robots, and communications. Therefore, new requirements have been placed on the real-time performance of data transmission such as video, audio, text, and images.

[0003] The expansion of new business areas has led to a surge in video traffic and industrial data, causing significant congestion and crashes in network transmission. This results in delays or stuttering in network data transmission, leading to low data transmission efficiency. Summary of the Invention

[0004] This application provides a transmission rate adjustment method, a terminal device, and a network-side device, which can solve the problem of low data transmission efficiency caused by network congestion.

[0005] In a first aspect, a transmission rate adjustment method is provided, executed by a terminal device, the method comprising: the terminal device adjusting the data transmission rate of the terminal device based on rate adjustment information, wherein the terminal device is connected to at least two network-side devices; wherein the rate adjustment information is determined based on first rate information, the first rate information including rate information of at least one of the at least two network-side devices.

[0006] Secondly, a transmission rate adjustment method is provided, executed by a network-side device. The method includes: a first network-side device receiving at least one rate information from at least one second network-side device, wherein the rate information comes from one of the second network-side devices; the first network-side device determining rate adjustment information based on the first rate information; and the first network-side device sending the rate adjustment information to a terminal device; wherein the first rate information includes rate information from at least one of at least two network-side devices, and both the first and second network-side devices are network-side devices to which the terminal device is connected.

[0007] Thirdly, a transmission rate adjustment device is provided, comprising: a processing module, configured to adjust the data transmission rate of a terminal device based on rate adjustment information, wherein the terminal device is connected to at least two network-side devices; wherein the rate adjustment information is determined based on first rate information, the first rate information including rate information of at least one of the at least two network-side devices.

[0008] Fourthly, a transmission rate adjustment device is provided, comprising: a receiving module, a processing module, and a transmitting module; the receiving module is configured to receive at least one rate information from at least one second network-side device, wherein the rate information originates from one second network-side device; the processing module is configured to determine rate adjustment information based on the first rate information; and the transmitting module is configured to transmit the rate adjustment information to a terminal device; wherein the first rate information includes rate information from at least one of at least two network-side devices, and both the first and second network-side devices are network-side devices to which the terminal device is connected.

[0009] Fifthly, a transmission rate adjustment device is provided, the device being configured to perform the steps of the method described in the first aspect, or to implement the steps of the method described in the second aspect.

[0010] In a sixth aspect, a terminal device is provided, the terminal device including a processor and a memory, the memory storing a program or instructions executable on the processor, the program or instructions, when executed by the processor, implementing the steps of the method as described in the first aspect.

[0011] In a seventh aspect, a terminal device is provided, including a processor and a communication interface, wherein the processor is used to adjust the data transmission rate of the terminal device based on rate adjustment information, and the terminal device is connected to at least two network-side devices; wherein the rate adjustment information is determined based on first rate information, and the first rate information includes rate information of at least one of the at least two network-side devices.

[0012] Eighthly, a network-side device is provided, the network-side device including a processor and a memory, the memory storing a program or instructions executable on the processor, the program or instructions, when executed by the processor, implementing the steps of the method as described in the first aspect.

[0013] A ninth aspect provides a network-side device, including a processor and a communication interface, wherein the communication interface is configured to receive at least one rate information from at least one second network-side device, the rate information originating from one second network-side device; the processor is configured to determine rate adjustment information based on the first rate information; the communication interface is further configured to send the rate adjustment information to a terminal device; wherein the first rate information includes rate information from at least one of at least two network-side devices, and both the first and second network-side devices are network-side devices to which the terminal device is connected.

[0014] In a tenth aspect, a readable storage medium is provided, on which a program or instructions are stored, which, when executed by a processor, implement the steps of the method described in the first aspect, or implement the steps of the method described in the second aspect.

[0015] Eleventhly, a wireless communication system is provided, comprising: a terminal device and a network-side device, wherein the terminal device can be used to perform the steps of the method as described in the first aspect, and the network-side device can be used to perform the steps of the method as described in the second aspect.

[0016] In a twelfth aspect, a chip is provided, the chip including a processor and a communication interface coupled to the processor, the processor being configured to run a program or instructions to implement the steps of the method described in the first aspect, or to implement the steps of the method described in the second aspect.

[0017] In a thirteenth aspect, a computer program / program product is provided, the computer program / program product being stored in a storage medium, the computer program / program product being executed by at least one processor to perform the steps of the method as described in the first aspect.

[0018] In this embodiment, the terminal device adjusts its data transmission rate based on rate adjustment information. The terminal device is connected to at least two network-side devices. The rate adjustment information is determined based on first rate information, which includes the rate information of at least one of the at least two network-side devices. In this solution, the terminal device can determine the rate adjustment information based on the rate information of at least one network-side device in a scenario where it is connected to multiple network-side devices and at least one network-side device is in a network congestion state. This allows the terminal device to adaptively adjust its data transmission rate, thereby solving the problem of poor data transmission efficiency caused by transmitting data at the original data transmission rate under network congestion conditions, and thus improving the data transmission efficiency of the terminal device. Attached Figure Description

[0019] Figure 1 This is a possible structural diagram of the communication system involved in the embodiments of this application;

[0020] Figure 2 This is a schematic flowchart of a transmission rate adjustment method provided in an embodiment of this application;

[0021] Figure 3 This is a schematic flowchart of a transmission rate adjustment method provided in an embodiment of this application;

[0022] Figure 4 This is a schematic diagram of the structure of a transmission rate adjustment device provided in an embodiment of this application;

[0023] Figure 5 This is a schematic diagram of the structure of a transmission rate adjustment device provided in an embodiment of this application;

[0024] Figure 6 This is a schematic diagram of the structure of a transmission rate adjustment device provided in an embodiment of this application;

[0025] Figure 7 This is a schematic diagram of the structure of a transmission rate adjustment device provided in an embodiment of this application;

[0026] Figure 8 This is a schematic diagram of the structure of a transmission rate adjustment device provided in an embodiment of this application;

[0027] Figure 9 This is a schematic diagram of the structure of a transmission rate adjustment device provided in an embodiment of this application;

[0028] Figure 10 This is a schematic diagram of the structure of a transmission rate adjustment device provided in an embodiment of this application;

[0029] Figure 11 This is a schematic diagram of the hardware structure of a communication device provided in an embodiment of this application;

[0030] Figure 12 This is a schematic diagram of a terminal structure provided in an embodiment of this application;

[0031] Figure 13 This is a schematic diagram of a network-side device structure provided in an embodiment of this application. Detailed Implementation

[0032] The technical solutions of the embodiments of this application will be clearly described below with reference to the accompanying drawings. Obviously, the described embodiments are only some, not all, of the embodiments of this application. All other embodiments obtained by those skilled in the art based on the embodiments of this application are within the scope of protection of this application.

[0033] The terms "first," "second," etc., used in this application are used to distinguish similar objects and not to describe a specific order or sequence. It should be understood that such terms can be used interchangeably where appropriate so that embodiments of this application can be implemented in orders other than those illustrated or described herein, and the objects distinguished by "first" and "second" are generally of the same class, not limited in number; for example, the first object can be one or more. Furthermore, "or" in this application indicates at least one of the connected objects. For example, the scope of protection for "A or B" covers at least three scenarios: Scenario 1: including A but not B; Scenario 2: including B but not A; Scenario 3: including both A and B. In addition, the terms "A and / or B," "at least one of A and B," and "at least one of A or B" also cover at least the above three scenarios. The character " / " generally indicates that the preceding and following objects are in an "or" relationship.

[0034] The following explains the technologies involved in the embodiments of this application:

[0035] 1) In 5G systems (3rd Generation Partnership Project, Releases 15 or 16) of the 3rd Generation Partnership Project (3GPP), for audio (MMTEL voice) and video (MMTEL video) services (i.e., VoIP and Video) within Multimedia Telephony Voice (MMTEL), in scenarios with network air interface congestion, the base station (network-side equipment) can send a Media Access Control Element (MAC CE) to the terminal device. This MAC CE contains a recommended bit rate. The terminal device adjusts the data transmission rate based on the rate value contained in the MAC CE, essentially providing a suggestion for the maximum data transmission rate for a specific Logical Channel (LCH). Upon receiving this control information, the terminal device can pass it to the application layer for rate adjustment of application-layer data services. For example, for video services, the frame rate or bit rate can be adjusted to reduce the service rate. At the same time, this technology also allows terminal devices to report Recommended Bit Rate queries via MAC CE, inquiring whether the network can accept a certain rate adjustment.

[0036] 2) The 5th Generation System (5GS) core network publishes network information, which can help applications adjust media codecs or bandwidth rates in a timely manner. There are two standardization methods:

[0037] Explicit Congestion Notification (ECN) flags are used for ultra-low latency, near-zero packet loss, and high throughput (L4S):

[0038] L4S is an explicit congestion notification scheme. In 5GS, L4S can be used to mark L4S services with ECN so that congestion status can be quickly reported to applications through the user plane, which facilitates rate adaptation at the application layer.

[0039] NG-RAN is responsible for detecting congestion. NG-RAN or User Plane Function (UPF) performs ECN marking using the following options:

[0040] 1. NG-RAN performs congestion detection on the received data packets at the IP layer and marks the uplink and downlink data packets with ECN before sending the data packets to the terminal device and UPF.

[0041] 2. NG-RAN detects congestion in uplink or downlink traffic and sends the latest congestion information to UPF. Based on the received congestion reports, UPF marks the uplink and downlink IP layers of the received packets with ECN.

[0042] The term "instruction" in this application can be either a direct instruction (or explicit instruction) or an indirect instruction (or implicit instruction). A direct instruction can be understood as the sender explicitly informing the receiver of specific information, the required operation, or the requested result in the instruction sent. An indirect instruction can be understood as the receiver determining the corresponding information based on the instruction sent by the sender, or making a judgment and determining the required operation or requested result based on the judgment result.

[0043] It is worth noting that the technologies described in this application are not limited to Long Term Evolution (LTE) / LTE-Advanced (LTE-A) systems, but can also be used in other wireless communication systems, such as Code Division Multiple Access (CDMA), Time Division Multiple Access (TDMA), Frequency Division Multiple Access (FDMA), Orthogonal Frequency Division Multiple Access (OFDMA), Single-carrier Frequency-Division Multiple Access (SC-FDMA), or other systems. The terms "system" and "network" in this application are often used interchangeably, and the described technologies can be used with the systems and radio technologies mentioned above, as well as with other systems and radio technologies. The following description describes New Radio (NR) systems for illustrative purposes, and the term NR is used in most of the following description; however, these technologies can also be applied to systems other than NR systems, such as 6th generation (6G) radio systems.th Generation 6G communication system.

[0044] Figure 1This diagram illustrates a block diagram of a wireless communication system applicable to embodiments of this application. The wireless communication system includes a terminal device 11 and a network-side device 12. The terminal device 11 can also be referred to as user equipment (UE), and can be a mobile phone, tablet computer, laptop computer, notebook computer, personal digital assistant (PDA), handheld computer, netbook, ultra-mobile personal computer (UMPC), mobile internet device (MID), augmented reality (AR), virtual reality (VR) device, robot, wearable device, flight vehicle, vehicle user equipment (VUE), shipboard equipment, pedestrian user equipment (PUE), smart home devices (home devices with wireless communication capabilities, such as refrigerators, televisions, washing machines, or furniture), game consoles, personal computers (PCs), ATMs, or self-service machines, etc., etc. Wearable devices include: smartwatches, smart bracelets, smart earphones, smart glasses, smart jewelry (smart bracelets, smart chains, smart rings, smart necklaces, smart anklets, smart anklets, etc.), smart wristbands, smart clothing, etc. Among these, in-vehicle devices can also be referred to as in-vehicle terminal devices, in-vehicle controllers, in-vehicle modules, in-vehicle components, in-vehicle chips, or in-vehicle units, etc. It should be noted that the specific type of terminal device 11 is not limited in this application embodiment. Network-side device 12 may include access network equipment or core network equipment, wherein access network equipment may also be referred to as Radio Access Network (RAN) equipment, radio access network function, or radio access network unit. Access network equipment may include base stations, Wireless Local Area Network (WLAN) access points (APs), or Wireless Fidelity (WiFi) nodes, etc.Among them, base stations can be referred to as Node B (NB), Evolved Node B (eNB), Next Generation Node B (gNB), New Radio Node B (NR Node B), Access Point, Relay Base Station (RBS), Serving Base Station (SBS), Base Transceiver Station (BTS), Radio Base Station, Radio Transceiver, Basic Service Set (BSS), Extended Service Set (ESS), Home Node B (HNB), Home Evolved Node B, Transmit / Receive Point (TRP), Non-Terrestrial Network (NTN) equipment (such as satellite or high altitude platform stations). The term "base station" can be any suitable term in the field, such as "station" or any other appropriate term in the relevant field, as long as the same technical effect is achieved. The term "base station" is not limited to specific technical terms. It should be noted that the embodiments of this application only use the base station in the NR system as an example for introduction, and do not limit the specific type of base station.

[0045] Core network equipment, also known as core network nodes, core network functions, or core network elements, includes, but is not limited to, at least one of the following: Mobility Management Entity (MME), Access and Mobility Management Function (AMF), Session Management Function (SMF), User Plane Function (UPF), Policy Control Function (PCF), Policy and Charging Rules Function (PCRF), Edge Application Server Discovery Function (EASDF), Unified Data Management (UDM), Unified Data Repository (UDR), Home Subscriber Server (HSS), Centralized network configuration (CNC), Network Repository Function (NRF), Network Exposure Function (NEF), Local NEF (or L-NEF), and Binding Support Function. Support Function (BSF), Application Function (AF), Location Management Function (LMF), Gateway Mobile Location Centre (GMLC), Network Data Analytics Function (NWDAF), and Non-Terrestrial Network (NTN) equipment (such as satellite or high altitude platform station).It should be noted that the embodiments of this application only use the core network equipment in the NR system as an example for introduction, and do not limit the specific type of core network equipment. If the name of the core network equipment mentioned in the embodiments of this application changes in subsequent protocol versions (e.g., 6G), it is also within the scope of protection of this application.

[0046] Optionally, the core network equipment can be implemented by one or more functional modules in a single device, or by multiple devices working together; this application does not specifically limit this. It is understood that the aforementioned functional modules can be network elements in hardware devices, software functional modules running on dedicated hardware, or virtualized functional modules instantiated on a platform (e.g., a cloud platform).

[0047] The following description, in conjunction with the accompanying drawings, details the transmission rate adjustment method, terminal device, and network-side device provided in this application through specific embodiments and application scenarios.

[0048] The execution subject of the transmission rate adjustment method provided in this application embodiment can be a transmission rate adjustment device. Exemplarily, the transmission rate adjustment device can be an electronic device, or a functional component or entity within that electronic device. The electronic device in this application embodiment can be a terminal device; the following will use a terminal device as an example to executor the transmission rate adjustment method provided in this application embodiment.

[0049] Figure 2 This is a flowchart illustrating a transmission rate adjustment method provided in some embodiments of this application, such as... Figure 2 As shown, some embodiments of this application provide a transmission rate adjustment method that may include the following step 201.

[0050] Step 201: The terminal device adjusts its data transmission rate based on the rate adjustment information.

[0051] In some embodiments of this application, the terminal device is connected to at least two network-side devices.

[0052] In some embodiments of this application, the above-mentioned rate adjustment information includes a first rate value.

[0053] For example, the aforementioned rate adjustment information may be carried in Medium Access Control Element (MAC CE) signaling, or in RRC signaling, Non-Access Stratum (NAS) signaling, physical layer signaling, etc., and this application does not impose any restrictions.

[0054] In some embodiments of this application, the above-mentioned rate adjustment information is used to instruct the terminal device to adjust the data transmission rate according to a first rate value.

[0055] In some embodiments of this application, the above-mentioned rate adjustment information is determined based on the first rate information.

[0056] In some embodiments of this application, the first rate information mentioned above includes the rate information of at least one of the at least two network-side devices.

[0057] For example, the aforementioned rate information can be carried in MAC CE signaling, or in RRC signaling, NAS signaling, physical layer signaling, etc., and this application does not impose any restrictions.

[0058] In some embodiments of this application, the above-mentioned rate information is used to indicate the air interface data transmission status of the network-side device.

[0059] For example, the above-mentioned air interface data transmission status can be divided into network congestion status and network non-congestion status.

[0060] For example, the above-mentioned non-congested network state can be further divided into excellent network air interface state and good network air interface state.

[0061] In some embodiments of this application, the above-mentioned rate information includes, but is not limited to, at least one of the following: whether the rate needs to be adjusted, a second rate value, a quality of service flow identifier, a protocol data unit session identifier, the rate adjustment effective time, interface configuration, air interface congestion relief, and the terminal device querying the corresponding rate.

[0062] In some embodiments of this application, the above-mentioned at least one network-side device is a network-side device among at least two network-side devices.

[0063] For example, the first rate information mentioned above may include the rate information of one network-side device, or it may include the rate information of at least two network-side devices at the same time.

[0064] In some embodiments, the terminal device determines the rate adjustment information itself based on the rate information sent by at least two network-side devices, and adjusts the data transmission rate of the terminal device based on the first rate value in the rate adjustment information.

[0065] In some embodiments, the terminal device receives rate adjustment information sent by a network-side device and adjusts the data transmission rate of the terminal device according to a first rate value contained in the rate adjustment information, wherein the rate adjustment information is determined by the network-side device based on rate information from at least one other network-side device.

[0066] In the transmission rate adjustment method provided in this application embodiment, the terminal device adjusts its data transmission rate based on rate adjustment information. The terminal device is connected to at least two network-side devices. The rate adjustment information is determined based on first rate information, which includes the rate information of at least one of the at least two network-side devices. In this solution, the terminal device can determine the rate adjustment information based on the rate information of at least one network-side device in a scenario where it is connected to multiple network-side devices and at least one network-side device is in a network congestion state. This allows the terminal device to adaptively adjust its own data transmission rate, thereby solving the problem of poor data transmission efficiency caused by transmitting data at the original data transmission rate under network congestion conditions, and thus improving the data transmission efficiency of the terminal device.

[0067] In a first possible embodiment, the terminal device adjusts its data transmission rate according to the rate adjustment information sent by the first network-side device.

[0068] Furthermore, in some embodiments of this application, the transmission rate adjustment method provided in this application embodiment further includes step 301.

[0069] Step 301: The terminal device receives rate adjustment information from the first network-side device.

[0070] In some embodiments of this application, the aforementioned rate adjustment information is determined by a first network-side device based on first rate information.

[0071] In some embodiments of this application, the first rate information mentioned above includes the rate information of at least one of the at least two network-side devices.

[0072] In some embodiments, the first network-side device receives at least one rate information, namely the aforementioned first rate information, from at least one other network-side device. At this time, if the first network-side device detects that the air interface data transmission status of the first network-side device is in a network congestion state, the first network-side device determines rate adjustment information based on its own rate information and the received at least one rate information, and then sends the rate adjustment information to the terminal device.

[0073] In some embodiments, the first network-side device receives at least one rate information, namely the aforementioned first rate information, from at least one other network-side device. In this case, if the first network-side device detects that the air interface data transmission status of the first network-side device is in a non-congested network state, the first network-side device determines rate adjustment information based on the received at least one rate information. For example, it performs speed-up processing only on the second rate value contained in the rate information, and then sends the rate adjustment information to the terminal device.

[0074] In some embodiments, the first network-side device receives at least one rate information from at least one other network-side device. In this case, if the first network-side device detects that the air interface data transmission status of the first network-side device is in a non-congested network state and the network transmission status is very good, the first network-side device may choose not to send the received rate information.

[0075] It is understandable that the above steps constitute a network coordination process, where only one node (as mentioned above) sends a MAC rate control message, such as the first network-side device. Specifically, the details of network coordination include, for example, node 1 sending an inter-node message (including rate control-related information) to node 2. This information can include the aforementioned rate information, such as whether a rate adjustment is needed, a second rate value, a Quality of Service (QoS) flow identifier, a Protocol Data Unit (PDU) session identifier, the rate adjustment taking effect time, interface configuration, air interface congestion clearance, and terminal devices querying the corresponding rate, etc.

[0076] Specifically, for split bearers, negotiation information can be carried through the Xn interface, such as XnAP control plane signaling messages or Xn user plane GTP-U packet headers.

[0077] If XnAP control plane signaling messages are used, the following S-node modification procedure can be used.

[0078] For example, when the primary next-generation radio access network node (M-NG-RAN Node), such as the first network-side device mentioned above, experiences network congestion, the M-NG-RAN Node queries the secondary next-generation radio access network node (S-NG-RAN Node) via an S-node Modification Request message to inquire about the maximum rate that the S-NG-RAN Node air interface can support for a given QoS flow. The S-NG-RAN Node responds in the S-node Modification Request ACK. The M-NG-RAN Node calculates a suggested rate value based on corresponding rules and sends it to the terminal device. This rule can be the sum of two values, the maximum, the average, the minimum, or a random value within a range. If the secondary node (S-NG-RAN Node) is not congested, the M-NG-RAN Node can calculate a suggested rate value based on its desired rate adjustment or by subtracting a rate offset from its desired rate adjustment and send it to the terminal device. Another approach is for the M-NG-RAN node to inform the S-NG-RAN node of its (M-NG-RAN node's) rate limit when sending the S-Node Modification Request message, and instruct the S-NG-RAN node to calculate the target rate according to the calculation rules and notify the terminal device via MAC CE. These rules are the same as those described above.

[0079] When network congestion occurs in the S-NG-RAN node (i.e., the second network-side device mentioned above), the S-NG-RAN node base station (gNB) notifies the M-gNB of the required rate limiting value it needs to achieve via an S-node Modification required message. If the M-gNB determines that the corresponding air interface also requires rate limiting, it calculates a suggested rate value based on the rate information of the M-NG RAN node and the received S-NG RAN node rate information, according to corresponding rules, and sends it to the terminal device. This rule can be the sum, maximum, average, or minimum of two values, or a random value within a range. If the M-NG RAN node determines that the corresponding air interface is not congested, it can calculate a suggested rate value based on the S-NG RAN node rate information or by subtracting a rate offset from the S-NG RAN node rate information and send it to the terminal device. Alternatively, the S-NG RAN node requests the M-NG RAN node to send rate limits from the M-gNB. If the M-NG RAN node is congested and rate limiting is required, the M-gNB includes the corresponding rate in its S-NodeModification Confirmation message. The S-gNB, based on its own rate information and the received rate information from the M-NG RAN node, calculates a suggested rate value according to a corresponding rule and sends it to the terminal device. This rule can be the sum of two values, the maximum, the average, the minimum, or a random value within a range. If the M-NG RAN node determines that the corresponding air interface is not congested, the M-gNB includes a no-congestion indication in its S-Node Modification Confirmation message. The S-NG RAN node can calculate a suggested rate value based on its own rate information or by subtracting a rate offset from the S-NG RAN node's rate information and send it to the terminal device.

[0080] In addition, resource status request messages can be used to determine the rate limit of another network-side device, and then calculate and send it according to the rules.

[0081] In an architecture with F1 interfaces where the centralized unit and distributed unit (CU-DU) are separated, when air interface congestion occurs, the congested DU will notify the corresponding CU through a resource status update message or a g-NB-DU status indication message, and send a resource status request or a g-NB-DU resource coordination request to the DU corresponding to the other CU through another CU.

[0082] Next, when congestion is cleared, the two base stations exchange relevant information using a similar process. The difference lies in the fact that the sending gNB will choose whether to send a message to clear congestion or increase the allowed rate based on the air interface status of the two base stations. For example, if both are cleared, a message to clear congestion can be sent; if one is cleared and the other is not, the options are to clear congestion, increase the allowed rate, or not send a message to the terminal.

[0083] In this way, the terminal device can complete the rate adjustment operation simply by using the rate adjustment information sent by the first network-side device. Furthermore, since the first network-side device can negotiate and determine the rate adjustment information on its own, the terminal device's power consumption is reduced.

[0084] In a second possible embodiment, the terminal device receives first rate information, then determines rate adjustment information based on the first rate information, and then adjusts the data transmission rate of the terminal device based on the first rate value contained in the rate adjustment information.

[0085] Furthermore, in some embodiments of this application, the transmission rate adjustment method provided in this application further includes steps 401 and 402.

[0086] Step 401: The terminal device receives first rate information from at least two network-side devices.

[0087] In some embodiments of this application, the first rate information mentioned above includes the rate information of at least one of the at least two network-side devices.

[0088] In some embodiments, if the terminal device receives a predetermined number of rate information, it determines rate adjustment information based on all the received rate information, i.e., the aforementioned first rate information, and reports it to the application layer of the terminal device.

[0089] For example, the aforementioned predetermined quantity is determined according to the agreement or is a custom setting.

[0090] For example, the predetermined number may be the number of network-side devices connected to the terminal device.

[0091] For example, if a terminal device establishes a connection with two network-side devices, the predetermined number can be 2.

[0092] In some embodiments, when a terminal device receives rate information, it determines rate adjustment information based on that rate information, namely the aforementioned first rate information, and reports it to the application layer of the terminal device. That is, upon receiving rate information, a rate adjustment is determined, and the rate information is reported to the application layer.

[0093] In some embodiments of this application, the first rate information mentioned above is the rate information received by the terminal device within a preset duration of a first timer.

[0094] In some embodiments of this application, the preset duration of the first timer is determined according to the agreement or is a custom setting.

[0095] In some embodiments of this application, when the terminal device first receives rate information, a first timer is started. Then, after the first timer expires, the first timer is turned off, and the rate information received within the first timer is processed to determine whether to report it to the application layer. Alternatively, if a predetermined number of rate information messages are received before the first timer expires, the first timer is turned off, and the rate information received within the first timer is processed.

[0096] In some embodiments, if the terminal device receives a predetermined number of rate information within a preset duration of the first timer, it determines rate adjustment information based on all received rate information, i.e., the aforementioned first rate information, and reports it to the application layer of the terminal device.

[0097] For example, taking the preset duration of the first timer as 100ms and the preset quantity as 2, the terminal device has received two rate information at 70ms. At this time, the terminal device determines the rate adjustment information according to the two rate information, namely the first rate information mentioned above, and reports it to the application layer of the terminal device according to the predefined rules.

[0098] In some embodiments, if the terminal device does not receive a predetermined number of rate information within the preset duration of the first timer, rate adjustment information is determined based on the rate information, i.e., the aforementioned first rate information, and reported to the application layer of the terminal device.

[0099] For example, taking the preset duration of the first timer as 100ms and the preset quantity as 2, the terminal device receives only one rate information at 100ms. At this time, the terminal device determines the rate adjustment information based on this rate information, namely the first rate information mentioned above, and reports it to the application layer of the terminal device.

[0100] In some embodiments, if the terminal device does not receive a predetermined number of rate information within a preset duration of the first timer, all received rate information is discarded.

[0101] For example, if the preset duration of the first timer is 100ms and the preset quantity is 2, the terminal device will receive only one rate information at 100ms and will discard this rate information directly.

[0102] Step 402: The terminal device determines the rate adjustment information based on the first rate information.

[0103] In some embodiments of this application, the aforementioned rate adjustment information is determined by the terminal device based on the most recently received first rate information.

[0104] In some embodiments of this application, the aforementioned rate adjustment information is determined by the terminal device based on the first rate information most recently received within a preset duration of a second timer.

[0105] For example, when the terminal device first receives the rate information, a second timer is started, and then the second timer is turned off after it expires. Next, the rate adjustment information is determined from the last received rate information within the preset duration of the second timer, i.e., the aforementioned first rate information.

[0106] For example, if the preset duration of the second timer is 100ms, the terminal device will turn off the timer after 100ms. At this time, the terminal device will receive two rate information messages. The terminal device will then determine the rate adjustment information based on the last rate information received.

[0107] In some embodiments of this application, the above-mentioned rate adjustment information includes a first rate value.

[0108] In some embodiments of this application, the first rate information mentioned above includes the rate information of at least one of the at least two network-side devices.

[0109] In some embodiments of this application, each of the above rate information includes a second rate value.

[0110] In some embodiments of this application, the terminal device determines the first rate value in the rate adjustment information based on all the second rate values ​​contained in the first rate information.

[0111] In some embodiments of this application, the first rate value is any one of the following:

[0112] The maximum value among all second rate values ​​contained in the rate information;

[0113] The minimum value among all second rate values ​​contained in the rate information;

[0114] The average of the maximum and minimum values ​​among all the second rate values ​​contained in the rate information;

[0115] The average of all second rate values ​​contained in the rate information;

[0116] The random value among all the second rate values ​​contained in the rate information.

[0117] The sum of all second rate values ​​contained in the rate information.

[0118] For example, the above "sum of all second rate values ​​contained in the rate information" means that the terminal device adds up the second rate values ​​in all rate information and determines the sum as the above first rate value.

[0119] For example, the terminal device receives MAC rate control (i.e., the aforementioned rate information) from multiple network-side devices. The second rate value in this rate information indicates a rate that can be the highest rate allowed by each of the different network-side devices. Therefore, the terminal device sums the rates provided by the different network-side devices as the total QoS rate for the uplink service on this terminal device and notifies the application layer, ensuring that the uplink rate of the service does not exceed this rate value. Furthermore, based on the proportion of the highest rate provided by each network-side device, it reports corresponding Buffer Status Reports (BSRs) to the different network-side devices, or two independent BSRs plus a complete service BSR.

[0120] Specifically, base station 1 limits the data rate of the terminal device to 20kbps, and base station 2 limits the data rate of the terminal device to 30kbps. When the terminal device has 100K of data to be transmitted, it will send BSR=40K to base station 1 and BSR=60K to base station 2. Alternatively, the terminal device will report sub-BSR=40K and total BSR=100K to base station 1 and sub-BSR=60K and total BSR=100K to base station 2.

[0121] For example, the terminal device determines a specific value as the first rate value based on all the second rate values. This specific value can be the maximum value among all the second rate values, the minimum value among all the second rate values, the average value among all the second rate values, the average of the maximum and minimum values ​​among all the second rate values, or a random value among all the second rate values.

[0122] For example, the terminal device receives MAC CE rate control (i.e., the aforementioned rate information) from multiple network-side devices. The terminal device selects one value from these values, or calculates a value as the total QoS rate corresponding to this uplink service (i.e., the aforementioned first rate value), and notifies the application layer. For example, the rate information can be sent from the primary cell (Pcell) / master cellgroup (MCG), or configured cells. Both primary and secondary cells can also be configured. Further, the notification of which base station rate information to activate can be done via DCI or MAC CE dynamic activation. Here, the network-side devices can also interact with their respective air interface rate limits according to the interaction method in the first possible embodiment, and each send the value to the terminal device. The sent value can be its own value, the sum of two values, the average of two values ​​and its own value, or any value.

[0123] In this way, the terminal device can determine the first rate information according to different strategies, and determine the rate adjustment information containing the first rate value based on the rate value contained in the first rate information, so that the terminal device can adaptively adjust the current data transmission rate, thereby improving the efficiency of data transmission by the terminal device under network congestion.

[0124] Optionally, in some embodiments of this application, the transmission rate adjustment method provided in this application embodiment further includes step 601.

[0125] Step 601: The terminal device receives at least one congestion relief indication message from at least two network-side devices.

[0126] In some embodiments of this application, the above-mentioned congestion relief indication information is used to indicate that the network congestion state has been relieved.

[0127] In some embodiments, the aforementioned network congestion relief indication information is used to indicate to the network-side device that sent the network congestion indication information that the network congestion state has been relieved.

[0128] In some embodiments, the aforementioned network congestion relief indication information is used to indicate that all network-side devices connected to the terminal device have been freed from network congestion.

[0129] In some embodiments, the aforementioned network congestion relief indication information is used to indicate to a designated network-side device that the network congestion state has been relieved.

[0130] In some embodiments of this application, the terminal device will report the received congestion relief instruction information to the application layer of the terminal device.

[0131] In some embodiments, if the terminal device receives a predetermined number of congestion relief indication messages, it reports all received congestion relief indication messages to the application layer of the terminal device.

[0132] In some embodiments, upon receiving any congestion relief instruction information, the terminal device reports the congestion relief instruction information to the application layer of the terminal device.

[0133] Optionally, in some embodiments of this application, step 601 above can be specifically implemented by step 601a below.

[0134] Step 601a: The terminal device receives at least one congestion relief indication message from at least two network-side devices within a preset duration of the third timer.

[0135] In some embodiments of this application, the preset duration of the third timer is determined according to the agreement or is a custom setting.

[0136] In some embodiments of this application, when the terminal device first receives congestion relief indication information, a third timer is started. Then, after the third timer expires, the third timer is closed, and the congestion relief indication information received within the third timer is processed to determine whether to report it to the application layer. Alternatively, if a predetermined number of congestion relief indication messages are received before the third timer expires, the third timer is closed, and the congestion relief indication information received within the third timer is processed.

[0137] In some embodiments, if the terminal device receives a predetermined number of congestion relief indication messages within a preset duration of the third timer, it reports all received congestion relief indication messages to the application layer of the terminal device.

[0138] For example, taking the third timer with a preset duration of 100ms and a preset quantity of 2, the terminal device has received two congestion relief indication messages at 70ms. At this time, the terminal device reports these two congestion relief indication messages to the application layer of the terminal device.

[0139] In some embodiments, if the terminal device does not receive a predetermined number of congestion relief indication messages within a preset duration of the third timer, it reports all received congestion relief indication messages to the application layer of the terminal device.

[0140] For example, taking the third timer's preset duration of 100ms and the preset quantity of 2 as an example, the terminal device receives only one congestion relief indication message at 100ms. At this time, the terminal device reports this congestion relief indication message to the terminal device's application layer.

[0141] In some embodiments, if the terminal device does not receive a predetermined number of congestion relief indication messages within a preset duration of the third timer, all received congestion relief indication messages are discarded.

[0142] For example, taking the third timer's preset duration of 100ms and the preset quantity of 2 as an example, if the terminal device receives only one congestion relief indication message at 100ms, the terminal device will discard this congestion relief indication message directly.

[0143] In this way, the terminal device can adaptively inform the application layer of the congestion relief instruction information, so that the terminal device can speed up in a timely manner after the network congestion is relieved, thereby ensuring the data transmission rate of the terminal device.

[0144] Optionally, in some embodiments of this application, the transmission rate adjustment method provided in this application embodiment further includes step 701.

[0145] Step 701: The terminal device sends a speed adjustment query message to at least one third network-side device.

[0146] In some embodiments of this application, the aforementioned at least one third network-side device is some or all of the network-side devices connected to the terminal device.

[0147] In some embodiments of this application, the aforementioned third network-side device is the network-side device that relieves congestion among at least two network-side devices corresponding to rate information.

[0148] In some embodiments of this application, the speed regulation query message includes a third rate value.

[0149] In some embodiments of this application, the aforementioned speed adjustment query message is used to query whether the third network-side device accepts the third rate value.

[0150] For example, the above-mentioned query response message can be carried in MAC CE signaling, or it can be carried in RRC signaling, NAS signaling, physical layer signaling, etc., and this application does not impose any restrictions.

[0151] In some embodiments of this application, the third rate value is the sum of the rate values ​​required by the terminal device for the service to be transmitted.

[0152] In some embodiments of this application, the aforementioned third rate value is determined based on the rate ratio configured for the terminal device by some or all of the third network-side devices in at least one third network-side device.

[0153] For example, if the data rate required for the book-opening service of the terminal device is 100kbps, and the data rate ratio configured for the two connected network devices is 2:3, then the terminal device sends a data rate query message containing 40kbps data rate information to base station 1 and a data rate query message containing 60kbps data rate information to base station 2.

[0154] Optionally, in some embodiments of this application, step 701 above can be specifically implemented by step 701a below.

[0155] Step 701a: The terminal device sends a speed adjustment query message to the configured fourth network-side device.

[0156] In some embodiments of this application, the aforementioned fourth network-side device is one of at least one third network-side device.

[0157] In other words, the agreement stipulates that terminal devices are restricted to sending speed adjustment query information to only one network-side device.

[0158] Optionally, in some embodiments of this application, the transmission rate adjustment method provided in this application embodiment further includes step 801.

[0159] Step 801: The terminal device receives an inquiry response message from a third-party network device.

[0160] In some embodiments of this application, when an inquiry response message indicates that a third network-side device accepts a third rate value, the terminal device adjusts its data transmission rate based on the third rate value.

[0161] For example, the above-mentioned query response message can be carried in MAC CE signaling, or it can be carried in RRC signaling, NAS signaling, physical layer signaling, etc., and this application does not impose any restrictions.

[0162] For example, the above query response message can be understood as the above rate adjustment information.

[0163] It should be noted that the embodiments involved in steps 701 to 801 above can be implemented before or after step 201. Specifically, when speed adjustment is required, the terminal device can send a speed adjustment query message to the network-side device. After receiving the speed adjustment query message, the network-side device sends rate adjustment information or rate information to the terminal device, causing the terminal device to adjust the data transmission rate. Alternatively, after adjusting the data transmission rate, if the terminal device wants to adjust the speed again, it sends a speed adjustment query message to the network-side device to perform subsequent rate adjustment steps.

[0164] In this way, the terminal device can use a rate adjustment query message to inquire with the network side whether the network congestion has been resolved, or whether the terminal device can be allowed to transmit data at a third rate value. This allows the terminal device to adjust its data transmission rate in a timely manner, thereby ensuring the efficiency of data transmission.

[0165] The electronic device in this application embodiment can be a first network-side device. The following will take the execution subject as the first network-side device as an example to illustrate the transmission rate adjustment method provided in this application embodiment.

[0166] Figure 3 This is a flowchart illustrating a transmission rate adjustment method provided in some embodiments of this application, such as... Figure 3 As shown, some embodiments of this application provide a transmission rate adjustment method that may include steps 2001 to 2003.

[0167] Step 2001: The first network-side device receives at least one rate information from at least one second network-side device.

[0168] In some embodiments of this application, the aforementioned rate information comes from a second network-side device.

[0169] In some embodiments of this application, the first network-side device and at least one second network-side device are both network-side devices connected to the terminal device.

[0170] For example, the aforementioned rate information can be carried in MAC CE signaling, or in RRC signaling, NAS signaling, physical layer signaling, etc., and this application does not impose any restrictions.

[0171] Step 2002: The first network-side device determines the rate adjustment information based on the first rate information.

[0172] In some embodiments of this application, the first rate information mentioned above includes the rate information of at least one of the at least two network-side devices.

[0173] In some embodiments of this application, the first network-side device determines the first rate information based on the received rate information and the air interface data transmission status of the first network-side device, and determines whether to send rate adjustment information.

[0174] Furthermore, in some embodiments of this application, step 2002 described above can be specifically implemented through step 2002a described below.

[0175] Step 2002a: The first network-side device determines the rate adjustment information based on the first rate information according to the air interface data transmission status.

[0176] In some embodiments of this application, the rate information described above is used to indicate the air interface data transmission status of the network-side device.

[0177] For example, the above-mentioned air interface data transmission status can be divided into network congestion status and network non-congestion status.

[0178] For example, the above-mentioned non-congested network state can be further divided into excellent network air interface state and good network air interface state.

[0179] In some embodiments of this application, the first rate information mentioned above includes at least one of the following: rate information of a first network-side device, and rate information of at least one second network-side device.

[0180] In some embodiments of this application, the above-mentioned rate information includes, but is not limited to, at least one of the following: whether the rate needs to be adjusted, a second rate value, a quality of service flow identifier, a protocol data unit session identifier, the rate adjustment effective time, interface configuration, air interface congestion relief, and the terminal device querying the corresponding rate.

[0181] In some embodiments, the first network-side device receives at least one rate information, namely the aforementioned first rate information, from at least one other network-side device. At this time, if the first network-side device detects that the air interface data transmission status of the first network-side device is in a network congestion state, the first network-side device determines rate adjustment information based on its own rate information and the received at least one rate information, and then sends the rate adjustment information to the terminal device.

[0182] In some embodiments, the first network-side device receives at least one rate information, namely the aforementioned first rate information, from at least one other network-side device. In this case, if the first network-side device detects that the air interface data transmission status of the first network-side device is in a non-congested network state, the first network-side device determines rate adjustment information based on the received at least one rate information. For example, it performs speed-up processing only on the second rate value contained in the rate information, and then sends the rate adjustment information to the terminal device.

[0183] In some embodiments, the first network-side device receives at least one rate information from at least one other network-side device. In this case, if the first network-side device detects that the air interface data transmission status of the first network-side device is in a non-congested network state and the network transmission status is very good, the first network-side device may choose not to send the received rate information.

[0184] In some embodiments of this application, the terminal device determines the first rate value in the rate adjustment information based on all the second rate values ​​contained in the first rate information.

[0185] In some embodiments of this application, the first rate value is any one of the following:

[0186] The maximum value among all second rate values ​​contained in the rate information;

[0187] The minimum value among all second rate values ​​contained in the rate information;

[0188] The average of the maximum and minimum values ​​among all the second rate values ​​contained in the rate information;

[0189] The average of all second rate values ​​contained in the rate information;

[0190] The random value among all the second rate values ​​contained in the rate information.

[0191] The sum of all second rate values ​​contained in the rate information.

[0192] It should be noted that the detailed process of determining the first rate value based on the second rate value is the process on the terminal device side, and will not be elaborated here.

[0193] In this way, the terminal device can complete the rate adjustment operation simply by using the rate adjustment information sent by the first network-side device. Furthermore, since the first network-side device can negotiate and determine the rate adjustment information on its own, the terminal device's power consumption is reduced.

[0194] Step 2003: The first network-side device sends rate adjustment information to the terminal device.

[0195] In some embodiments of this application, the above-mentioned rate adjustment information includes a first rate value.

[0196] In some embodiments of this application, the above-mentioned rate adjustment information is used to instruct the terminal device to adjust the data transmission rate according to a first rate value.

[0197] In some embodiments of this application, the first network-side device may merge all rate information into a single piece of information and send it to the terminal device as rate adjustment information; or, the first network-side device may determine a new rate information based on the information contained in all rate information and send it to the terminal device as rate adjustment information.

[0198] In the transmission rate adjustment method provided in this application embodiment, the first network-side device can determine the rate adjustment information based on the received at least one rate information according to the air interface data transmission status, and send it to the terminal device. This allows the terminal device to adaptively adjust its own data transmission rate according to a rate adjustment information in a scenario where multiple network-side devices are connected, thereby reducing the resource consumption of the terminal device.

[0199] Optionally, in some embodiments of this application, the transmission rate adjustment method provided in this application embodiment further includes step 3001.

[0200] Step 3001: The first network-side device sends a congestion relief instruction to the terminal device.

[0201] In some embodiments of this application, the above-mentioned congestion relief indication information is used to indicate that the network congestion state has been relieved.

[0202] In some embodiments, the aforementioned network congestion relief indication information is used to indicate to the first network-side device that the network congestion state has been relieved.

[0203] In some embodiments, the aforementioned network congestion relief indication information is used to indicate that all network-side devices connected to the terminal device have been freed from network congestion.

[0204] In some embodiments, the aforementioned network congestion relief indication information is used to indicate to other network-side devices besides the first network-side device that the network congestion state has been relieved.

[0205] In this way, the first network-side device informs the terminal device whether the network congestion has been cleared by sending a congestion clearance indication message, so that the terminal device can adjust the data transmission rate in a timely manner when the network congestion is cleared.

[0206] Optionally, in some embodiments of this application, the transmission rate adjustment method provided in this application embodiment further includes step 4001.

[0207] Step 4001: The first network-side device receives a speed adjustment query message from the terminal device.

[0208] In some embodiments of this application, the speed regulation query message includes a third rate value.

[0209] In some embodiments of this application, the aforementioned speed adjustment query message is used to query whether the third network-side device accepts the third rate value.

[0210] For example, the above-mentioned query response message can be carried in MAC CE signaling, or it can be carried in RRC signaling, NAS signaling, physical layer signaling, etc., and this application does not impose any restrictions.

[0211] In some embodiments of this application, the first network-side device is a network-side device that has decongested.

[0212] In some embodiments of this application, the third rate value is the sum of the rate values ​​required by the terminal device for the service to be transmitted.

[0213] In some embodiments of this application, the aforementioned third rate value is determined based on the rate ratio configured for the terminal device by some or all of the third network-side devices in at least one third network-side device.

[0214] In one possible embodiment, the first network-side device forwards the speed adjustment query message to at least one second network-side device.

[0215] For example, the first network-side device may send the speed adjustment query information completely to at least one second network-side device, or it may parse the speed adjustment query information and send different information contents to different second network-side devices.

[0216] In this way, when the first network-side device receives data transmission from the terminal device at the third rate value, it promptly informs the terminal device, enabling the terminal device to adjust the data transmission rate in a timely manner, thereby ensuring the efficiency of data transmission by the terminal device.

[0217] The transmission rate adjustment method provided in this application can be executed by a transmission rate adjustment device. This application uses an example of a transmission rate adjustment device executing the transmission rate adjustment method to illustrate the transmission rate adjustment device provided in this application.

[0218] This application provides a transmission rate adjustment device. As an example, the transmission rate adjustment device can be a communication device or a component within a communication device, such as a chip. The communication device can be a terminal device, a network-side device, or a server, etc. Exemplarily, the terminal device can be, but is not limited to, the type of terminal device 11 listed above, and the network-side device can be, but is not limited to, the type of network-side device 12 listed above. This application does not impose specific limitations.

[0219] The transmission rate adjustment device includes a receiving module, a transmitting module, and a processing module. These modules can be implemented in software or hardware. When implemented in hardware, the processing module can be implemented by a processor. For example, the processor can include a general-purpose processor, a special-purpose processor, such as a Central Processing Unit (CPU), a microprocessor, a Digital Signal Processor (DSP), an Artificial Intelligence (AI) processor, a Graphics Processing Unit (GPU), an Application Specific Integrated Circuit (ASIC), a Network Processor (NP), a Field Programmable Gate Array (FPGA), or other programmable logic devices, gate circuits, transistors, discrete hardware components, etc. The receiving and transmitting modules can be implemented by a communication interface, which can include one or more of the following: a transceiver, pins, circuits, a bus, and a radio frequency unit.

[0220] For details, see Figure 4 When the transmission rate adjustment device is a terminal device or a component in a terminal device, the transmission rate adjustment device A0 includes a processing module A1;

[0221] The aforementioned processing module A1 is used to adjust the data transmission rate of the terminal device based on the rate adjustment information, wherein the terminal device is connected to at least two network-side devices; wherein the rate adjustment information is determined based on first rate information, and the first rate information includes the rate information of at least one of the at least two network-side devices.

[0222] Optionally, in some embodiments of this application, the rate adjustment information includes a first rate value, which is used to instruct the terminal device to adjust the data transmission rate according to the first rate value.

[0223] Optionally, in some embodiments of this application, the above-mentioned rate information is used to indicate the air interface data transmission status of the network-side device; wherein, the rate information includes at least one of the following: whether the rate needs to be adjusted, a second rate value, a quality of service flow identifier, a protocol data unit session identifier, the rate adjustment effective time, interface configuration, air interface congestion relief, and the terminal device querying the corresponding rate.

[0224] Optionally, in some embodiments of this application, combined with Figure 4 ,like Figure 5As shown, the above-mentioned device A0 further includes: a receiving module A2; the receiving module A2 is used to receive rate adjustment information from the first network-side device, the rate adjustment information being determined by the first network-side device based on first rate information, the first rate information including rate information of at least one of the at least two network-side devices.

[0225] Optionally, in some embodiments of this application, combined with Figure 4 ,like Figure 6 As shown, the above-mentioned device A0 further includes: a receiving module A3; the receiving module A3 is used to receive first rate information from at least two network-side devices; the above-mentioned processing module A1 is also used to determine rate adjustment information based on the first rate information received by the receiving module.

[0226] Optionally, in some embodiments of this application, the first rate information mentioned above is the rate information received by the terminal device within a preset duration of a first timer.

[0227] Optionally, in some embodiments of this application, the above-mentioned processing module A1 is further configured to adjust the data transmission rate of the terminal device based on the rate adjustment information before:

[0228] Within the preset duration of the first timer, if the terminal device receives a predetermined number of rate information messages, it determines all received rate information messages as the first rate information and reports it to the application layer of the terminal device; or,

[0229] If the terminal device does not receive a predetermined number of rate information messages within the preset duration of the first timer, then all received rate information messages are identified as the first rate information and reported to the application layer of the terminal device; or,

[0230] If the terminal device does not receive a predetermined number of rate information within the preset duration of the first timer, all received rate information will be discarded.

[0231] Optionally, in some embodiments of this application, the above-mentioned processing module A1 is further configured to:

[0232] If the terminal device receives a predetermined number of rate information, it determines all received rate information as the first rate information and reports it to the application layer of the terminal device.

[0233] Optionally, in some embodiments of this application, the aforementioned rate adjustment information is determined by the terminal device based on the most recently received first rate information.

[0234] Optionally, in some embodiments of this application, the aforementioned rate adjustment information is determined by the terminal device based on the first rate information most recently received within a preset duration of a second timer.

[0235] Optionally, in some embodiments of this application, the rate adjustment information includes a first rate value, the first rate information includes rate information of at least one of at least two network-side devices, and each rate information includes a second rate value;

[0236] The first rate value is any one of the following:

[0237] The maximum value among all second rate values ​​contained in the rate information;

[0238] The minimum value among all second rate values ​​contained in the rate information;

[0239] The average of the maximum and minimum values ​​among all the second rate values ​​contained in the rate information;

[0240] The average of all second rate values ​​contained in the rate information;

[0241] The random value among all the second rate values ​​contained in the rate information.

[0242] The sum of all second rate values ​​contained in the rate information.

[0243] Optionally, in some embodiments of this application, such as Figure 7 As shown, the above-mentioned device A0 further includes: a receiving module A4; the receiving module A4 is used to receive at least one congestion relief indication information from at least two network-side devices, the congestion relief indication information being used to indicate that the network congestion state has been relieved.

[0244] Optionally, in some embodiments of this application, the above-mentioned processing module A1 is further configured to:

[0245] If the terminal device receives a predetermined number of congestion relief indication messages, it reports all received congestion relief indication messages to the application layer of the terminal device; or,

[0246] If the terminal device receives a congestion relief instruction, it will report the congestion relief instruction to the application layer of the terminal device.

[0247] Optionally, in some embodiments of this application, such as Figure 8 As shown, the above-mentioned device A0 further includes: a receiving module A5; the receiving module A5 is used to receive at least one congestion relief indication message from at least two network-side devices within a preset duration of a third timer, the congestion relief indication message being used to indicate that the current network congestion state has been relieved.

[0248] Optionally, in some embodiments of this application, the above-mentioned processing module A1 is further configured to:

[0249] If the terminal device receives a predetermined number of congestion relief indication messages within the preset duration of the third timer, it will report all received congestion relief indication messages to the application layer of the terminal device; or,

[0250] If the terminal device does not receive a predetermined number of congestion relief indication messages within the preset duration of the third timer, then all received congestion relief indication messages will be reported to the application layer of the terminal device; or,

[0251] If the terminal device does not receive a predetermined number of congestion relief indication messages within the preset duration of the third timer, all received congestion relief indication messages will be discarded.

[0252] Optionally, in some embodiments of this application, such as Figure 9 As shown, the above-mentioned device A0 further includes: a sending module A6; the sending module A6 is used to send a speed adjustment query message to at least one third network-side device; wherein the speed adjustment query message includes a third rate value, and the speed adjustment query message is used to query whether the third network-side device accepts the third rate value.

[0253] Optionally, in some embodiments of this application, the third network-side device is the network-side device that decongests among at least two network-side devices corresponding to rate information.

[0254] Optionally, in some embodiments of this application, the sending module A6 is further configured to send a speed adjustment query message to a configured fourth network-side device, wherein the fourth network-side device is one of at least a third network-side device.

[0255] Optionally, in some embodiments of this application, the third rate value is the sum of the rate values ​​required by the terminal device for the service to be transmitted.

[0256] Optionally, in some embodiments of this application, the aforementioned third rate value is determined based on the rate ratio configured for the terminal device by some or all of the third network-side devices in at least one third network-side device.

[0257] In the transmission rate adjustment device provided in this application, the transmission rate adjustment device can determine the rate adjustment information based on the rate information of the at least one network-side device in a scenario where multiple network-side devices are connected and at least one network-side device is in a network congestion state. This allows the transmission rate adjustment device to adaptively adjust its own data transmission rate, thereby solving the problem of poor data transmission efficiency caused by transmitting data at the original data transmission rate in a network congestion state, and thus improving the data transmission efficiency of the transmission rate adjustment device.

[0258] See Figure 10When the transmission rate adjustment device is a network-side device or a component of a network-side device, the transmission rate adjustment device B0 includes a receiving module B1, a processing module B2, and a sending module B3.

[0259] The receiving module B1 is configured to receive at least one rate information from at least one second network-side device, wherein the rate information comes from one second network-side device; the processing module B2 is configured to determine rate adjustment information based on the first rate information; and the sending module B3 is configured to send the rate adjustment information to the terminal device; wherein the first rate information includes rate information from at least one of the at least two network-side devices.

[0260] Optionally, in some embodiments of this application, the rate adjustment information includes a first rate value, which is used to instruct the terminal device to adjust the data transmission rate according to the first rate value.

[0261] Optionally, in some embodiments of this application, the above-mentioned rate information is used to indicate the air interface data transmission status of the network-side device; wherein, the rate information includes at least one of the following: whether the rate needs to be adjusted, a second rate value, a quality of service flow identifier, a protocol data unit session identifier, the rate adjustment effective time, interface configuration, air interface congestion relief, and the terminal device querying the corresponding rate.

[0262] Optionally, in some embodiments of this application, the above-mentioned processing module B2 is specifically used to determine rate adjustment information based on the first rate information according to the air interface data transmission status;

[0263] The first rate information includes at least one of the following: rate information of a first network-side device, and rate information of at least one second network-side device.

[0264] Optionally, in some embodiments of this application, the above-mentioned rate adjustment information includes a first rate value, the first rate information includes rate information of at least one of the at least two network-side devices, and each rate information includes a second rate value;

[0265] The first rate value is any one of the following:

[0266] The maximum value among all second rate values ​​contained in the rate information;

[0267] The minimum value among all second rate values ​​contained in the rate information;

[0268] The average of the maximum and minimum values ​​among all the second rate values ​​contained in the rate information;

[0269] The average of all second rate values ​​contained in the rate information;

[0270] The random value among all the second rate values ​​contained in the rate information.

[0271] The sum of all second rate values ​​contained in the rate information.

[0272] Optionally, in some embodiments of this application, the sending module B3 is further configured to send congestion relief indication information to the terminal device, the congestion relief indication information being used to indicate that the network congestion state has been relieved.

[0273] Optionally, in some embodiments of this application, the receiving module B1 is further configured to receive a speed adjustment query message from the terminal device; wherein the speed adjustment query message includes a third rate value, and the speed adjustment query message is used to query whether the first network-side device accepts the third rate value.

[0274] Optionally, in some embodiments of this application, the first network-side device described above is a network-side device that has decongested.

[0275] Optionally, in some embodiments of this application, the third rate value is the sum of the rate values ​​required by the terminal device for the service to be transmitted.

[0276] Optionally, in some embodiments of this application, after the first network-side device receives the speed adjustment query message from the terminal device, the sending module B3 is further configured to forward the speed adjustment query message to at least one second network-side device.

[0277] In the transmission rate adjustment device provided in this application embodiment, the transmission rate adjustment device can determine the rate adjustment information based on the air interface data transmission status and at least one received rate information, and send it to the terminal device. This allows the terminal device to adaptively adjust its own data transmission rate based on a rate adjustment information in a scenario where multiple network-side devices are connected, thereby reducing the resource consumption of the terminal device.

[0278] The transmission rate adjustment device provided in this application embodiment can achieve... Figures 2 to 3 The various processes implemented in the method embodiments achieve the same technical effect, and will not be described again here to avoid repetition.

[0279] like Figure 11As shown, this application embodiment also provides a communication device C00, including a processor C01 and a memory C02. The memory C02 stores a program or instructions that can run on the processor C01. For example, when the communication device C00 is a terminal device, the program or instructions executed by the processor C01 implement the various steps of the above-described transmission rate adjustment method embodiment and achieve the same technical effect. When the communication device C00 is a network-side device, the program or instructions executed by the processor C01 implement the various steps of the above-described transmission rate adjustment method embodiment and achieve the same technical effect. To avoid repetition, further details are omitted here.

[0280] This application embodiment also provides a terminal device, including a processor and a communication interface, wherein the communication interface is coupled to the processor, and the processor is used to run programs or instructions to implement, for example... Figure 12 The steps in the method embodiment shown are illustrated. This terminal device embodiment corresponds to the above-described terminal device-side method embodiment. All implementation processes and methods of the above-described method embodiments can be applied to this terminal device embodiment and achieve the same technical effect. The terminal device can be... Figure 4 The transmission rate adjustment device shown. Specifically, Figure 12 A schematic diagram of the hardware structure of a terminal device to implement an embodiment of this application.

[0281] The terminal device 100 includes, but is not limited to, at least some of the following components: radio frequency unit 101, network module 102, audio output unit 103, input unit 104, sensor 105, display unit 106, user input unit 107, interface unit 108, memory 109, and processor 110.

[0282] Those skilled in the art will understand that the terminal device 100 may also include a power supply (such as a battery) for supplying power to various components. The power supply may be logically connected to the processor 110 through a power management system, thereby enabling functions such as managing charging, discharging, and power consumption through the power management system. Figure 12 The terminal device structure shown in the figure does not constitute a limitation on the terminal device. The terminal device may include more or fewer components than shown, or combine certain components, or have different component arrangements, which will not be elaborated here.

[0283] It should be understood that, in this embodiment, the input unit 104 may include a graphics processor 1041 and a microphone 1042. The graphics processor 1041 processes image data of still images or videos obtained by an image capture device (such as a camera) in video capture mode or image capture mode. The display unit 106 may include a display panel 1061, which may be configured in the form of a liquid crystal display, an organic light-emitting diode, or the like. The user input unit 107 includes at least one of a touch panel 1071 and other input devices 1072. The touch panel 1071 is also called a touch screen. The touch panel 1071 may include a touch detection device and a touch controller. Other input devices 1072 may include, but are not limited to, physical keyboards, function keys (such as volume control buttons, power buttons, etc.), trackballs, mice, and joysticks, which will not be described in detail here.

[0284] In this embodiment, after receiving downlink data from the network-side device, the radio frequency unit 101 can transmit it to the processor 110 for processing; in addition, the radio frequency unit 101 can send uplink data to the network-side device. Typically, the radio frequency unit 101 includes, but is not limited to, antennas, amplifiers, transceivers, couplers, low-noise amplifiers, duplexers, etc.

[0285] The memory 109 can be used to store software programs or instructions, as well as various data. The memory 109 may primarily include a first storage area for storing programs or instructions and a second storage area for storing data. The first storage area may store the operating system, application programs or instructions required for at least one function (such as sound playback, image playback, etc.), etc. Furthermore, the memory 109 may include volatile memory or non-volatile memory. The non-volatile memory may be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. Volatile memory can be random access memory (RAM), static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDRSDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous linked dynamic random access memory (Synchlink DRAM, SLDRAM), and direct memory bus RAM (DRRAM). The memory 109 in the embodiments of this application includes, but is not limited to, these and any other suitable types of memory.

[0286] Processor 110 may include one or more processing units; optionally, processor 110 integrates an application processor and a modem processor, wherein the application processor mainly handles operations involving the operating system, user interface, and applications, and the modem processor mainly handles wireless communication signals, such as a baseband processor. It is understood that the aforementioned modem processor may also not be integrated into processor 110.

[0287] The processor 110 is configured to adjust the data transmission rate of a terminal device based on rate adjustment information, wherein the terminal device is connected to at least two network-side devices; wherein the rate adjustment information is determined based on first rate information, and the first rate information includes the rate information of at least one of the at least two network-side devices.

[0288] Optionally, in some embodiments of this application, the rate adjustment information includes a first rate value, which is used to instruct the terminal device to adjust the data transmission rate according to the first rate value.

[0289] Optionally, in some embodiments of this application, the above-mentioned rate information is used to indicate the air interface data transmission status of the network-side device; wherein, the rate information includes at least one of the following: whether the rate needs to be adjusted, a second rate value, a quality of service flow identifier, a protocol data unit session identifier, the rate adjustment effective time, interface configuration, air interface congestion relief, and the terminal device querying the corresponding rate.

[0290] Optionally, in some embodiments of this application, the radio frequency unit 101 is configured to receive rate adjustment information from a first network-side device. The rate adjustment information is determined by the first network-side device based on first rate information, which includes rate information of at least one of the at least two network-side devices.

[0291] Optionally, in some embodiments of this application, the radio frequency unit 101 is configured to receive first rate information from at least two network-side devices; the processor 110 is further configured to determine rate adjustment information based on the first rate information received by the receiving module.

[0292] Optionally, in some embodiments of this application, the first rate information mentioned above is the rate information received by the terminal device within a preset duration of a first timer.

[0293] Optionally, in some embodiments of this application, the processor 110 is further configured to adjust the data transmission rate of the terminal device based on rate adjustment information before:

[0294] Within the preset duration of the first timer, if the terminal device receives a predetermined number of rate information messages, it determines all received rate information messages as the first rate information and reports it to the application layer of the terminal device; or,

[0295] If the terminal device does not receive a predetermined number of rate information messages within the preset duration of the first timer, then all received rate information messages are identified as the first rate information and reported to the application layer of the terminal device; or,

[0296] If the terminal device does not receive a predetermined number of rate information within the preset duration of the first timer, all received rate information will be discarded.

[0297] Optionally, in some embodiments of this application, the processor 110 is further configured to:

[0298] If the terminal device receives a predetermined number of rate information, it determines all received rate information as the first rate information and reports it to the application layer of the terminal device.

[0299] Optionally, in some embodiments of this application, the aforementioned rate adjustment information is determined by the terminal device based on the most recently received first rate information.

[0300] Optionally, in some embodiments of this application, the aforementioned rate adjustment information is determined by the terminal device based on the first rate information most recently received within a preset duration of a second timer.

[0301] Optionally, in some embodiments of this application, the rate adjustment information includes a first rate value, the first rate information includes rate information of at least one of at least two network-side devices, and each rate information includes a second rate value;

[0302] The first rate value is any one of the following:

[0303] The maximum value among all second rate values ​​contained in the rate information;

[0304] The minimum value among all second rate values ​​contained in the rate information;

[0305] The average of the maximum and minimum values ​​among all the second rate values ​​contained in the rate information;

[0306] The average of all second rate values ​​contained in the rate information;

[0307] The random value among all the second rate values ​​contained in the rate information.

[0308] The sum of all second rate values ​​contained in the rate information.

[0309] Optionally, in some embodiments of this application, the radio frequency unit 101 is configured to receive at least one congestion relief indication message from at least two network-side devices, the congestion relief indication message being used to indicate that the network congestion state has been relieved.

[0310] Optionally, in some embodiments of this application, the processor 110 is further configured to:

[0311] If the terminal device receives a predetermined number of congestion relief indication messages, it reports all received congestion relief indication messages to the application layer of the terminal device; or,

[0312] If the terminal device receives a congestion relief instruction, it will report the congestion relief instruction to the application layer of the terminal device.

[0313] Optionally, in some embodiments of this application, the radio frequency unit 101 described above is used to receive at least one congestion relief indication message from at least two network-side devices within a preset duration of a third timer. The congestion relief indication message is used to indicate that the current network congestion state has been relieved.

[0314] Optionally, in some embodiments of this application, the processor 110 is further configured to:

[0315] If the terminal device receives a predetermined number of congestion relief indication messages within the preset duration of the third timer, it will report all received congestion relief indication messages to the application layer of the terminal device; or,

[0316] If the terminal device does not receive a predetermined number of congestion relief indication messages within the preset duration of the third timer, then all received congestion relief indication messages will be reported to the application layer of the terminal device; or,

[0317] If the terminal device does not receive a predetermined number of congestion relief indication messages within the preset duration of the third timer, all received congestion relief indication messages will be discarded.

[0318] Optionally, in some embodiments of this application, the radio frequency unit 101 is used to send a speed adjustment query message to at least one third network-side device; wherein, the speed adjustment query message includes a third rate value, and the speed adjustment query message is used to query whether the third network-side device accepts the third rate value.

[0319] Optionally, in some embodiments of this application, the third network-side device is the network-side device that decongests among at least two network-side devices corresponding to rate information.

[0320] Optionally, in some embodiments of this application, the radio frequency unit 101 is further configured to send a speed adjustment query message to a configured fourth network-side device, wherein the fourth network-side device is one of at least a third network-side device.

[0321] Optionally, in some embodiments of this application, the third rate value is the sum of the rate values ​​required by the terminal device for the service to be transmitted.

[0322] Optionally, in some embodiments of this application, the aforementioned third rate value is determined based on the rate ratio configured for the terminal device by some or all of the third network-side devices in at least one third network-side device.

[0323] In the terminal device provided in this application embodiment, the terminal device can determine the rate adjustment information based on the rate information of the at least one network-side device in a scenario where multiple network-side devices are connected and at least one network-side device is in a network congestion state. This allows the terminal device to adaptively adjust its own data transmission rate, thereby solving the problem of poor data transmission efficiency caused by transmitting data at the original data transmission rate in a network congestion state, and thus improving the data transmission efficiency of the terminal device.

[0324] This application embodiment also provides a network-side device, including a processor and a communication interface, wherein the communication interface is coupled to the processor, and the processor is used to run programs or instructions to implement, for example... Figure 13 The steps of the method embodiment shown are illustrated. This network-side device embodiment corresponds to the above-described network-side device method embodiment. All implementation processes and methods of the above-described method embodiments can be applied to this network-side device embodiment and can achieve the same technical effect.

[0325] Specifically, embodiments of this application also provide a network-side device, which can be... Figure 10 The transmission rate adjustment device shown. Figure 13 As shown, the network-side device 900 includes: an antenna 91, a radio frequency (RF) device 92, a baseband device 93, a processor 94, and a memory 95. The antenna 91 is connected to the RF device 92. In the uplink direction, the RF device 92 receives information through the antenna 91 and transmits the received information to the baseband device 93 for processing. In the downlink direction, the baseband device 93 processes the information to be transmitted and sends it to the RF device 92. The RF device 92 processes the received information and transmits it through the antenna 91.

[0326] The method executed by the network-side device in the above embodiments can be implemented in the baseband device 93, which includes a baseband processor.

[0327] Baseband device 93 may include, for example, at least one baseband board on which multiple chips are disposed, such as... Figure 13 As shown, one of the chips is, for example, a baseband processor, which is connected to the memory 95 via a bus interface to call the program or instructions in the memory 95 to execute the network-side device operations shown in the above method embodiments.

[0328] The network-side device may also include a network interface 96, such as a Common Public Radio Interface (CPRI).

[0329] The radio frequency device 92 is used to receive at least one rate information from at least one second network-side device, wherein the rate information comes from one second network-side device; the processor 94 is used to determine rate adjustment information based on the first rate information; the radio frequency device 92 is used to send the rate adjustment information to the terminal device; wherein the first rate information includes the rate information of at least one of at least two network-side devices, and both the first network-side device and the second network device are network-side devices connected to the terminal device.

[0330] Optionally, in some embodiments of this application, the rate adjustment information includes a first rate value, which is used to instruct the terminal device to adjust the data transmission rate according to the first rate value.

[0331] Optionally, in some embodiments of this application, the above-mentioned rate information is used to indicate the air interface data transmission status of the network-side device; wherein, the rate information includes at least one of the following: whether the rate needs to be adjusted, a second rate value, a quality of service flow identifier, a protocol data unit session identifier, the rate adjustment effective time, interface configuration, air interface congestion relief, and the terminal device querying the corresponding rate.

[0332] Optionally, in some embodiments of this application, the processor 94 is specifically used to determine rate adjustment information based on the first rate information according to the air interface data transmission status;

[0333] The first rate information includes at least one of the following: rate information of a first network-side device, and rate information of at least one second network-side device.

[0334] Optionally, in some embodiments of this application, the above-mentioned rate adjustment information includes a first rate value, the first rate information includes rate information of at least one of the at least two network-side devices, and each rate information includes a second rate value;

[0335] The first rate value is any one of the following:

[0336] The maximum value among all second rate values ​​contained in the rate information;

[0337] The minimum value among all second rate values ​​contained in the rate information;

[0338] The average of the maximum and minimum values ​​among all the second rate values ​​contained in the rate information;

[0339] The average of all second rate values ​​contained in the rate information;

[0340] The random value among all the second rate values ​​contained in the rate information.

[0341] The sum of all second rate values ​​contained in the rate information.

[0342] Optionally, in some embodiments of this application, the radio frequency device 92 described above is further configured to send congestion relief indication information to the terminal device, the congestion relief indication information being used to indicate that the network congestion state has been relieved.

[0343] Optionally, in some embodiments of this application, the radio frequency device 92 is further configured to receive a speed adjustment query message from a terminal device; wherein the speed adjustment query message includes a third rate value, and the speed adjustment query message is used to query whether the first network-side device accepts the third rate value.

[0344] Optionally, in some embodiments of this application, the first network-side device described above is a network-side device that has decongested.

[0345] Optionally, in some embodiments of this application, the third rate value is the sum of the rate values ​​required by the terminal device for the service to be transmitted.

[0346] Optionally, in some embodiments of this application, after the first network-side device receives the speed adjustment query message from the terminal device, the radio frequency device 92 is further configured to forward the speed adjustment query message to at least one second network-side device.

[0347] In the first network-side device provided in the embodiments of this application, the first network-side device can determine rate adjustment information based on at least one received rate information according to the air interface data transmission status, and send it to the terminal device. This enables the terminal device to adaptively adjust its own data transmission rate according to a rate adjustment information in a scenario where multiple network-side devices are connected, thereby reducing the resource consumption of the terminal device.

[0348] Furthermore, the network-side device 900 in this embodiment of the application also includes: a program or instructions stored in a memory 95 and executable on a processor 94, wherein the processor 94 calls the program or instructions in the memory 95 to execute. Figure 10 The methods executed by each module shown achieve the same technical effect, and to avoid repetition, they will not be described in detail here.

[0349] This application also provides a readable storage medium storing a program or instructions. When the program or instructions are executed by a processor, they implement the various processes of the above-described transmission rate adjustment method embodiments and achieve the same technical effect. To avoid repetition, they will not be described again here.

[0350] The processor mentioned above is the processor in the terminal device described in the above embodiments. The readable storage medium includes computer-readable storage media, such as computer read-only memory (ROM), random access memory (RAM), magnetic disk, or optical disk. In some examples, the readable storage medium may be a non-transient readable storage medium.

[0351] This application embodiment also provides a chip, which includes a processor and a communication interface. The communication interface and the processor are coupled. The processor is used to run programs or instructions to implement the various processes of the above-described transmission rate adjustment method embodiment and can achieve the same technical effect. To avoid repetition, it will not be described again here.

[0352] It should be understood that the chip mentioned in the embodiments of this application may also be referred to as a system-on-a-chip, system chip, chip system, or system-on-a-chip, etc.

[0353] This application also provides a computer program / program product, which is stored in a storage medium and executed by at least one processor to implement the various processes of the above-described transmission rate adjustment method embodiments, and can achieve the same technical effect. To avoid repetition, it will not be described again here.

[0354] This application also provides a transmission rate adjustment system, including: a terminal device and a first network-side device. The terminal device can be used to perform the steps of the transmission rate adjustment method described above, and the network-side device can be used to perform the steps of the transmission rate adjustment method described above.

[0355] It should be noted that, in this document, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitations, the presence of additional identical elements in the process, method, article, or apparatus that includes that element is not excluded. Furthermore, it should be noted that the scope of the methods and apparatuses in the embodiments of this application is not limited to performing functions in the order shown or discussed, but may also include performing functions substantially simultaneously or in the reverse order, depending on the functions involved. For example, the described methods may be performed in a different order than described, and various steps may be added, omitted, or combined. Additionally, features described with reference to certain examples may be combined in other examples.

[0356] From the above description of the embodiments, those skilled in the art can clearly understand that the methods of the above embodiments can be implemented by means of computer software products plus necessary general-purpose hardware platforms, and of course, they can also be implemented by hardware. The computer software product is stored in a storage medium (such as ROM, RAM, magnetic disk, optical disk, etc.), and the computer software product includes several instructions to cause the terminal device or network-side device to execute the methods described in the various embodiments of this application.

[0357] The embodiments of this application have been described above with reference to the accompanying drawings. However, this application is not limited to the specific embodiments described above. The specific embodiments described above are merely illustrative and not restrictive. Those skilled in the art can make many other implementations under the guidance of this application without departing from the spirit and scope of the claims. All of these implementations are within the protection scope of this application.

Claims

1. A method for adjusting transmission rate, characterized in that, include: The terminal device adjusts its data transmission rate based on rate adjustment information, and the terminal device is connected to at least two network-side devices. The rate adjustment information is determined based on first rate information, which includes the rate information of at least one of the at least two network-side devices.

2. The method according to claim 1, characterized in that, The rate adjustment information includes a first rate value, which is used to instruct the terminal device to adjust the data transmission rate according to the first rate value.

3. The method according to claim 1 or 2, characterized in that, The rate information is used to indicate the air interface data transmission status of the network-side device; The rate information includes at least one of the following: whether the rate needs to be adjusted, a second rate value, a quality of service flow identifier, a protocol data unit session identifier, the rate adjustment effective time, interface configuration, air interface congestion relief, and the rate queried by the terminal device.

4. The method according to claim 1, characterized in that, The method further includes: The terminal device receives the rate adjustment information from the first network-side device. The rate adjustment information is determined by the first network-side device based on the first rate information, and the first rate information includes the rate information of at least one of the at least two network-side devices.

5. The method according to claim 1, characterized in that, The method further includes: The terminal device receives the first rate information from the at least two network-side devices; The terminal device determines the rate adjustment information based on the first rate information.

6. The method according to claim 5, characterized in that, The first rate information is the rate information received by the terminal device within a preset duration of the first timer.

7. The method according to claim 6, characterized in that, Before the terminal device adjusts its data transmission rate based on rate adjustment information, the method further includes: Within the preset duration of the first timer, if the terminal device receives a predetermined number of rate information messages, then all the received rate information messages are identified as the first rate information and reported to the application layer of the terminal device; or, If the terminal device does not receive a predetermined number of rate information messages within the preset duration of the first timer, then all received rate information messages are identified as the first rate information and reported to the application layer of the terminal device; or, If the terminal device does not receive a predetermined number of rate information within the preset duration of the first timer, then all received rate information is discarded.

8. The method according to claim 1, characterized in that, The method further includes: If the terminal device receives a predetermined number of rate information, it determines all the received rate information as the first rate information and reports it to the application layer of the terminal device.

9. The method according to claim 5, characterized in that, The rate adjustment information is determined by the terminal device based on the first rate information received most recently.

10. The method according to claim 5, characterized in that, The rate adjustment information is determined by the terminal device based on the first rate information most recently received within a preset duration of the second timer.

11. The method according to any one of claims 1 to 10, characterized in that, The rate adjustment information includes a first rate value, the first rate information including rate information of at least one of the at least two network-side devices, and each of the rate information includes a second rate value; Wherein, the first rate value is any one of the following: The maximum value among all second rate values ​​contained in the rate information; The minimum value among all second rate values ​​contained in the rate information; The rate information contains the average of the maximum and minimum values ​​of all second rate values; The rate information contains the average of all second rate values; The rate information contains a random value among all the second rate values; The sum of all second rate values ​​contained in the rate information.

12. The method according to claim 1, characterized in that, The method further includes: The terminal device receives at least one congestion relief indication from the at least two network-side devices, the congestion relief indication being used to indicate that the network congestion state has been relieved.

13. The method according to claim 12, characterized in that, The method further includes: If the terminal device receives a predetermined number of congestion relief indication messages, it reports all received congestion relief indication messages to the application layer of the terminal device; or, If the terminal device receives the congestion relief instruction information, it shall report the congestion relief instruction information to the application layer of the terminal device.

14. The method according to claim 1, characterized in that, The method further includes: Within a preset duration of a third timer, the terminal device receives at least one congestion relief indication message from the at least two network-side devices. The congestion relief indication message is used to indicate that the current network congestion state has been relieved.

15. The method according to claim 14, characterized in that, The method further includes: If the terminal device receives a predetermined number of congestion relief indication messages within the preset duration of the third timer, then all received congestion relief indication messages are reported to the application layer of the terminal device; or, If the terminal device does not receive a predetermined number of congestion relief indication messages within the preset duration of the third timer, then all received congestion relief indication messages are reported to the application layer of the terminal device; or, If the terminal device does not receive a predetermined number of congestion relief indication messages within the preset duration of the third timer, then all received congestion relief indication messages will be discarded.

16. The method according to claim 1, characterized in that, The method further includes: The terminal device sends a speed adjustment query message to at least one third network-side device. The speed adjustment query message includes a third rate value, and the speed adjustment query message is used to query whether the third network-side device accepts the third rate value.

17. The method according to claim 16, characterized in that, The third network-side device is the network-side device that has been decongested among the network-side devices corresponding to the at least two rate information.

18. The method according to claim 16, characterized in that, The method further includes: The terminal device sends a speed adjustment query message to a configured fourth network-side device, which is one of the at least one third network-side device.

19. The method according to claim 16, characterized in that, The third rate value is the sum of the rate values ​​required by the terminal device for the service to be transmitted.

20. The method according to claim 16, characterized in that, The third rate value is determined based on the rate ratio configured for the terminal device by some or all of the at least one third network-side devices.

21. A method for adjusting transmission rate, characterized in that, include: The first network-side device receives at least one rate information from at least one second network-side device, wherein the rate information comes from one of the second network-side devices; The first network-side device determines the rate adjustment information based on the first rate information; The first network-side device sends the rate adjustment information to the terminal device; The first rate information includes the rate information of at least one of the at least two network-side devices, and both the first network-side device and the second network device are network-side devices connected to the terminal device.

22. The method according to claim 21, characterized in that, The rate adjustment information includes a first rate value, which is used to instruct the terminal device to adjust the data transmission rate according to the first rate value.

23. The method according to claim 21 or 22, characterized in that, The rate information is used to indicate the air interface data transmission status of the network-side device; The rate information includes at least one of the following: whether the rate needs to be adjusted, a second rate value, a quality of service flow identifier, a protocol data unit session identifier, the rate adjustment effective time, interface configuration, air interface congestion relief, and the rate queried by the terminal device.

24. The method according to any one of claims 21 to 23, characterized in that, The first network-side device determines rate adjustment information based on the first rate information, including: The first network-side device determines the rate adjustment information based on the first rate information, according to the air interface data transmission status; The first rate information includes at least one of the following: rate information of the first network-side device, and rate information of at least one second network-side device.

25. The method according to any one of claims 21 to 24, characterized in that, The rate adjustment information includes a first rate value, the first rate information including rate information of at least one of the at least two network-side devices, and each of the rate information includes a second rate value; Wherein, the first rate value is any one of the following: The maximum value among all second rate values ​​contained in the rate information; The minimum value among all second rate values ​​contained in the rate information; The rate information contains the average of the maximum and minimum values ​​of all second rate values; The rate information contains the average of all second rate values; The rate information contains a random value among all the second rate values; The sum of all second rate values ​​contained in the rate information.

26. The method according to claim 21, characterized in that, The method further includes: The first network-side device sends a congestion relief indication message to the terminal device, the congestion relief indication message being used to indicate that the network congestion state has been relieved.

27. The method according to claim 21, characterized in that, The method further includes: The first network-side device receives a speed adjustment query message from the terminal device; The speed adjustment query message includes a third rate value, and the speed adjustment query message is used to query whether the first network-side device accepts the third rate value.

28. The method according to claim 27, characterized in that, The first network-side device is a network-side device that has been decongested.

29. The method according to claim 27, characterized in that, The third rate value is the sum of the rate values ​​required by the terminal device for the service to be transmitted.

30. The method according to claim 27, characterized in that, After the first network-side device receives the speed adjustment query message from the terminal device, the method further includes: The first network-side device forwards the speed adjustment query message to the at least one second network-side device.

31. A transmission rate adjustment device, characterized in that, include: Processing module; The processing module is used to adjust the data transmission rate of the terminal device based on the rate adjustment information, wherein the terminal device is connected to at least two network-side devices. The rate adjustment information is determined based on first rate information, which includes the rate information of at least one of the at least two network-side devices.

32. The apparatus according to claim 31, characterized in that, The rate adjustment information includes a first rate value, which is used to instruct the terminal device to adjust the data transmission rate according to the first rate value.

33. The apparatus according to claim 31 or 32, characterized in that, The rate information is used to indicate the air interface data transmission status of the network-side device; The rate information includes at least one of the following: whether the rate needs to be adjusted, a second rate value, a quality of service flow identifier, a protocol data unit session identifier, the rate adjustment effective time, interface configuration, air interface congestion relief, and the rate queried by the terminal device.

34. The apparatus according to claim 31, characterized in that, The device further includes: a receiving module; The receiving module is configured to receive the rate adjustment information from the first network-side device. The rate adjustment information is determined by the first network-side device based on the first rate information, and the first rate information includes the rate information of at least one of the at least two network-side devices.

35. The apparatus according to claim 31, characterized in that, The device further includes: a receiving module; The receiving module is used to receive the first rate information from the at least two network-side devices; The processing module is further configured to determine the rate adjustment information based on the first rate information received by the receiving module.

36. The apparatus according to claim 35, characterized in that, The first rate information is the rate information received by the terminal device within a preset duration of the first timer.

37. The apparatus according to claim 36, characterized in that, The processing module is further configured to adjust the data transmission rate of the terminal device based on the rate adjustment information before: If the terminal device receives a predetermined number of rate information within the preset duration of the first timer, it determines all the received rate information as the first rate information and reports it to the application layer of the terminal device. or, If the terminal device does not receive a predetermined number of rate information within the preset duration of the first timer, then all received rate information is identified as the first rate information and reported to the application layer of the terminal device. or, If the terminal device does not receive a predetermined number of rate information within the preset duration of the first timer, then all received rate information is discarded.

38. The apparatus according to claim 31, characterized in that, The processing module is further configured to: If the terminal device receives a predetermined number of rate information, it determines all the received rate information as the first rate information and reports it to the application layer of the terminal device.

39. The apparatus according to claim 35, characterized in that, The rate adjustment information is determined by the terminal device based on the first rate information received most recently.

40. The apparatus according to claim 35, characterized in that, The rate adjustment information is determined by the terminal device based on the first rate information most recently received within a preset duration of the second timer.

41. The apparatus according to any one of claims 31 to 40, characterized in that, The rate adjustment information includes a first rate value, the first rate information including rate information of at least one of the at least two network-side devices, and each of the rate information includes a second rate value; Wherein, the first rate value is any one of the following: The maximum value among all second rate values ​​contained in the rate information; The minimum value among all second rate values ​​contained in the rate information; The rate information contains the average of the maximum and minimum values ​​of all second rate values; The rate information contains the average of all second rate values; The rate information contains a random value among all the second rate values; The sum of all second rate values ​​contained in the rate information.

42. The apparatus according to claim 41, characterized in that, The device further includes: a receiving module; The receiving module is configured to receive at least one congestion relief indication message from the at least two network-side devices, the congestion relief indication message being used to indicate that the network congestion state has been relieved.

43. The apparatus according to claim 42, characterized in that, The processing module is further configured to: If the terminal device receives a predetermined number of congestion relief indication messages, it reports all received congestion relief indication messages to the application layer of the terminal device; or, If the terminal device receives the congestion relief instruction information, it shall report the congestion relief instruction information to the application layer of the terminal device.

44. The apparatus according to claim 31, characterized in that, The device further includes: a receiving module; The receiving module is configured to receive at least one congestion relief indication message from the at least two network-side devices within a preset duration of a third timer. The congestion relief indication message is used to indicate that the current network congestion state has been relieved.

45. The apparatus according to claim 44, characterized in that, The processing module is further configured to: If the terminal device receives a predetermined number of congestion relief indication messages within the preset duration of the third timer, then all the received congestion relief indication messages are reported to the application layer of the terminal device. or, If the terminal device does not receive a predetermined number of congestion relief indication messages within the preset duration of the third timer, then all received congestion relief indication messages are reported to the application layer of the terminal device. or, If the terminal device does not receive a predetermined number of congestion relief indication messages within the preset duration of the third timer, then all received congestion relief indication messages will be discarded.

46. ​​The apparatus according to claim 31, characterized in that, The device further includes: a transmitting module; The sending module is used to send a speed adjustment query message to at least one third network-side device; The speed adjustment query message includes a third rate value, and the speed adjustment query message is used to query whether the third network-side device accepts the third rate value.

47. The apparatus according to claim 46, characterized in that, The third network-side device is the network-side device that has been decongested among the network-side devices corresponding to the at least two rate information.

48. The apparatus according to claim 46, characterized in that, The sending module is further configured to send a speed adjustment query message to a configured fourth network-side device, wherein the fourth network-side device is one of the at least one third network-side device.

49. The apparatus according to claim 46, characterized in that, The third rate value is the sum of the rate values ​​required by the terminal device for the service to be transmitted.

50. The apparatus according to claim 46, characterized in that, The third rate value is determined based on the rate ratio configured for the terminal device by some or all of the at least one third network-side devices.

51. A transmission rate adjustment device, characterized in that, include: Receive module, processing module and sending module; The receiving module is configured to receive at least one rate information from at least one second network-side device, wherein the rate information comes from one second network-side device. The processing module is used to determine rate adjustment information based on the first rate information; The sending module is used to send the rate adjustment information to the terminal device; The first rate information includes the rate information of at least one of the at least two network-side devices, and both the first network-side device and the second network device are network-side devices connected to the terminal device.

52. The apparatus according to claim 51, characterized in that, The rate adjustment information includes a first rate value, which is used to instruct the terminal device to adjust the data transmission rate according to the first rate value.

53. The apparatus according to claim 51 or 52, characterized in that, The rate information is used to indicate the air interface data transmission status of the network-side device; The rate information includes at least one of the following: whether the rate needs to be adjusted, a second rate value, a quality of service flow identifier, a protocol data unit session identifier, the rate adjustment effective time, interface configuration, air interface congestion relief, and the rate queried by the terminal device.

54. The apparatus according to any one of claims 51 to 53, characterized in that, The processing module is specifically used to determine the rate adjustment information based on the first rate information according to the air interface data transmission status; The first rate information includes at least one of the following: rate information of the first network-side device, and rate information of at least one second network-side device.

55. The apparatus according to any one of claims 51 to 54, characterized in that, The rate adjustment information includes a first rate value, the first rate information including rate information of at least one of the at least two network-side devices, and each of the rate information includes a second rate value; Wherein, the first rate value is any one of the following: The maximum value among all second rate values ​​contained in the rate information; The minimum value among all second rate values ​​contained in the rate information; The rate information contains the average of the maximum and minimum values ​​of all second rate values; The rate information contains the average of all second rate values; The rate information contains a random value among all the second rate values; The sum of all second rate values ​​contained in the rate information.

56. The apparatus according to claim 51, characterized in that, The sending module is further configured to send congestion relief indication information to the terminal device, the congestion relief indication information being used to indicate that the network congestion state has been relieved.

57. The apparatus according to claim 51, characterized in that, The receiving module is also used to receive a speed adjustment query message from the terminal device; The speed adjustment query message includes a third rate value, and the speed adjustment query message is used to query whether the first network-side device accepts the third rate value.

58. The apparatus according to claim 57, characterized in that, The first network-side device is a network-side device that has been decongested.

59. The apparatus according to claim 57, characterized in that, The third rate value is the sum of the rate values ​​required by the terminal device for the service to be transmitted.

60. The apparatus according to claim 57, characterized in that, After the first network-side device receives the speed adjustment query message from the terminal device, the sending module is further configured to forward the speed adjustment query message to the at least one second network-side device.

61. A terminal device, characterized in that, It includes a processor and a memory, the memory storing a program or instructions that can run on the processor, the program or instructions being executed by the processor to implement the steps of the transmission rate adjustment method as described in any one of claims 1 to 20.

62. A network-side device, characterized in that, It includes a processor and a memory, the memory storing a program or instructions that can run on the processor, the program or instructions being executed by the processor to implement the steps of the transmission rate adjustment method as described in any one of claims 21 to 30.

63. A readable storage medium, characterized in that, The readable storage medium stores a program or instructions that, when executed by a processor, implement the transmission rate adjustment method as described in any one of claims 1 to 20, or implement the steps of the transmission rate adjustment method as described in any one of claims 21 to 30.