Communication method and device

By introducing the second BSR into the communication method, the uplink data transmission is optimized, and the large power consumption problem caused by the terminal due to padding transmission is solved, thereby reducing resource waste and reducing terminal power consumption is achieved.

CN120076030APending Publication Date: 2025-05-30HUAWEI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202311615671.4
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-11-28
Publication Date
2025-05-30

AI Technical Summary

Technical Problem

When the terminal realizes the mobile communication function, there is a problem that a large amount of padding transmission leads to large power consumption.

Method used

By introducing a second BSR in the communication method, the terminal is instructed to optimize the transmission of uplink data according to the cached uplink data amount and the remaining uplink transmission resource amount to avoid resource waste.

Benefits of technology

Reduces waste of wireless resources, reduces terminal power consumption, and improves the speed at which terminals go to sleep.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120076030A_ABST
    Figure CN120076030A_ABST
Patent Text Reader

Abstract

The invention relates to a communication method and device, and relates to the technical field of communication. The method comprises: at a first moment, sending a first BSR to an access network device, the first BSR being used for indicating a first data volume of uplink data cached by a terminal at the first moment; uplink authorization information from the access network equipment is received, the uplink authorization information is used for indicating uplink transmission resources used for the terminal to execute uplink transmission, and the data volume capable of being borne by the uplink transmission resources is matched with the first data volume; and at a second moment, a second BSR is sent to the access network device, the second BSR is used for indicating a second data volume of the uplink data, and the second data volume is determined according to a third data volume of the uplink data cached by the terminal at the second moment and a data volume capable of being borne by residual resources in the uplink transmission resources. The remaining resources are resources which are not used for uplink transmission at the second moment. Therefore, the problem of high power consumption of the terminal can be solved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] Embodiments of the present application relate to the field of communication technologies, and in particular, to a communication method and apparatus. Background Art

[0002] Power saving and low power consumption are important performances of a terminal. When the terminal implements a mobile communication function, its application data is usually transmitted through the air interface of a cellular network. In this process, there is a large amount of padding transmission in the terminal, that is, there is no packetized valid data in the transport block (TB) transmitted by the physical uplink shared channel (PUSCH). Since the padding transmission does not transmit valid data, it will waste the power consumption of the terminal, resulting in a relatively large power consumption of the terminal. Summary of the Invention

[0003] Embodiments of the present application provide a communication method and apparatus, which solve the problem of relatively large power consumption of the terminal in the prior art.

[0004] To achieve the above object, the present application adopts the following technical solutions:

[0005] In a first aspect, a communication method is provided. The method includes: at a first moment, sending a first BSR to an access network device, where the first BSR is used to indicate a first data volume of uplink data cached by the terminal at the first moment. Receiving uplink authorization information from the access network device, where the uplink authorization information is used to indicate uplink transmission resources for the terminal to perform uplink transmission, and the data volume that the uplink transmission resources can carry matches the first data volume. At a second moment, sending a second BSR to the access network device, where the second BSR is used to indicate a second data volume of uplink data, where the second data volume is determined according to a third data volume of uplink data cached by the terminal at the second moment and the data volume that the remaining resources in the uplink transmission resources can carry, and the remaining resources are resources that have not been used for uplink transmission at the second moment.

[0006] In the above technical solution, the second data volume indicated by the second BSR is determined according to the third data volume cached by the terminal at the second moment and the remaining resources. The remaining resources are resources that have not been used for uplink transmission at the second moment. Therefore, the second data volume indicated by the second BSR takes into account the available uplink resources in the remaining time domain positions other than the second moment. The data volume that the re-applied uplink resources can carry corresponds to the second data volume, and resource waste will not occur. Therefore, for the network device side, wireless resource waste can be reduced, and for the terminal side, invalid uplink transmission can be reduced, the speed at which the terminal enters the sleep state can be increased, and the power consumption of the terminal can be reduced.

[0007] In a possible implementation of the first aspect, when the data volume that the remaining resources can carry is greater than or equal to the third data volume, the second data volume is 0. In the above possible implementation, when the data volume that the remaining resources can carry is greater than or equal to the third data volume, there is no need to apply for new uplink transmission resources, and the uplink data cached by the terminal at the second moment can already be transmitted. Therefore, the second data volume indicated by the second BSR is 0. In this way, it provides a basis for reducing wireless resource waste and reducing the power consumption of the terminal.

[0008] In a possible implementation of the first aspect, when the data volume that the remaining resources can carry is less than the third data volume, the second data volume is the difference between the second data volume and the data volume that the remaining resources can carry. In the above possible implementation, when the data volume that the remaining resources can carry is less than the third data volume, the second data volume is the difference between the second data volume and the data volume that the remaining resources can carry, and only apply for uplink transmission resources that can just transmit the uplink data. In this way, it provides a basis for reducing wireless resource waste and reducing the power consumption of the terminal.

[0009] In a possible implementation of the first aspect, the remaining resources include n uplink resources, and the method further includes: performing the j-th judgment operation: judging whether the data volume that the j-th uplink resource among the n uplink resources can carry is greater than or equal to the data volume #j. Wherein, if j = 1, the data volume #j is the third data volume. If j > 1, the data volume #j is the difference between the third data volume and the data volume that the first j - 1 uplink resources among the n uplink resources can carry. If the data volume that the j-th uplink resource can carry is greater than or equal to the data volume #j, it is determined that the second data volume is 0; otherwise, the value of j is incremented by 1, and the j-th judgment operation is continued until, when the value of j is n, it is determined that the second data volume is the difference between the third data volume and the data volume that the n uplink resources can carry, and the difference is greater than 0. In the above possible implementation, by comparing the data volume that each uplink resource can carry with the third data volume to determine the size relationship between the data volume that the remaining resources can carry and the third data volume, it can be applied to the scenario where the uplink data cached by the terminal at the second moment is carried in the same logical channel group, and the second BSR reported by the terminal only indicates one logical channel group and the data volume carried by this logical channel group. In this way, it provides a basis for reducing wireless resource waste and reducing the power consumption of the terminal.

[0010] In a possible implementation of the first aspect, the remaining resources include n uplink resources, and the uplink data cached by the terminal at the second moment is carried in m logical channels. The n uplink resources are used to transmit the data volume carried by the m logical channels. The method further includes:

[0011] Perform the (i + k - 1)-th judgment operation: Determine whether the data volume #i is greater than or equal to the data volume #k. Among them, if i = 1 or k = 1, the data volume #i is the difference between the data volume that the i-th uplink resource can carry and the data volume carried by the previous k - 1 logical channels, and the data volume #k is the difference between the data volume carried by the k-th logical channel and the data volume that the previous i - 1 uplink resources can carry. The data volume that the first 0 uplink resources can carry is 0, and the data volume carried by the first 0 logical channels is 0. If i > 1 and k > 1, the data volume #i is the difference between the data volume that the previous i uplink resources can carry and the data volume carried by the previous k - 1 logical channels, and the data volume #k is the difference between the data volume carried by the previous k logical channels and the data volume that the previous i - 1 uplink resources can carry. If the data volume #i is greater than the data volume #k, increment the value of k by 1 and continue to perform the (i + k - 1)-th judgment operation until, when i ≤ n and the value of k is m, determine that the second data volume is 0. If the data volume #i is equal to the data volume #k, increment the value of i by 1, increment the value of k by 1, and continue to perform the (i + k - 2)-th judgment operation until, when the value of i is n and the value of k is m, determine that the second data volume is 0, or when the value of i is n and k < m, determine that the second data volume is If the data volume #i is less than the data volume #k, increment the value of i by 1 and continue to perform the (i + k - 1)-th judgment operation until, when the value of i is n and k ≤ m, determine that the second data volume is Among them, when h = k, D h is the difference between the data volume carried by the previous h logical channels and the data volume that the previous n uplink resources can carry. When k < h ≤ m, D h is the data volume carried by the h-th logical channel. In the above possible implementation, the data volume that each uplink resource can carry is compared with the data volume carried by each logical channel, so as to determine the size relationship between the data volume that the remaining resources can carry and the third data volume. These m logical channels can be located in multiple logical channel groups, which can be applicable to the scenario where the uplink data cached by the terminal at the second moment is carried on multiple logical channel groups. The second BSR reported by the terminal indicates multiple logical channel groups and the data volume carried by these logical channel groups. In this way, it provides a basis for reducing wireless resource waste and reducing terminal power consumption.

[0012] In a possible implementation of the first aspect, the order of performing the judgment operation on the m logical channels is determined from high to low according to the priorities of the m logical channels. In the above possible implementation, the order of performing the judgment operation on the m logical channels is determined from high to low according to the priorities of the m logical channels. Therefore, even if the remaining resources are not sufficient to transmit all the uplink data cached by the terminal at the second moment, it can ensure that the uplink data with higher priority can be transmitted.

[0013] In a possible implementation of the first aspect, if the second data volume is greater than 0, the second BSR is specifically used to indicate the logical channel group where the h-th logical channel is located and the data volume corresponding to the logical channel group. In the above possible implementation, since the BSR reports the buffered data volume in units of logical channel groups, the second BSR indicates the logical channel group where the h-th logical channel is located and the data volume corresponding to the logical channel group. In this way, it provides a basis for reducing wireless resource waste and reducing the power consumption of the terminal.

[0014] In a possible implementation of the first aspect, the order of performing judgment operations on n uplink resources is determined in ascending order according to the time-domain resource positions of the n uplink resources. In the above possible implementation, the order of performing judgment operations on n uplink resources is determined in ascending order according to the time-domain resource positions of the n uplink resources, whereby it can be determined at which time-domain resource position the uplink data buffered by the terminal at the second moment can be transmitted, facilitating the determination of the fastest time for the uplink data transmission to be completed, and providing a basis for the terminal to quickly enter the sleep state.

[0015] In a possible implementation of the first aspect, at the first moment, sending a first BSR to the access network device includes: at the first moment, sending a first BSR to the access network device and starting the first cycle timing. At the second moment, sending a second BSR to the access network device includes: at the end or after the end of the first cycle timing, at the second moment, sending a second BSR to the access network device and starting the second cycle timing. In the above possible implementation, sending the second BSR based on the end of the first cycle timing can be applied to the periodic BSR scenario.

[0016] In a second aspect, a communication device is provided, and the communication device includes units for performing the method provided by the first aspect or any possible implementation of the first aspect.

[0017] In a possible implementation of the second aspect, the communication device includes a sending unit and a receiving unit. For example, the sending unit is used to indicate the sending function of the communication device, and the receiving unit is used to indicate the receiving function of the communication device.

[0018] In a possible implementation of the second aspect, the communication device further includes a processing unit. For example, the processing unit is used to indicate the function of determining the second data volume in the possible implementation of the first aspect of the communication device.

[0019] In a third aspect, a communication device is provided, and the device includes a processor and a memory. Instructions are stored in the memory, and when the processor runs the instructions, the communication device implements the method provided by the first aspect or any possible implementation of the first aspect.

[0020] In a fourth aspect, a computer-readable storage medium is provided, in which program code is stored, and the program code can be called by a processor to execute the method provided in the first aspect or any possible implementation manner of the first aspect.

[0021] In another aspect of the present application, a computer program product is provided. When the computer program product runs on a computer, the computer is enabled to execute the method provided in the first aspect or any possible implementation manner of the first aspect.

[0022] It can be understood that any of the above-provided communication devices, computer storage media, or computer program products are all used to execute the corresponding methods provided above. Therefore, the beneficial effects that can be achieved can refer to the beneficial effects in the corresponding methods provided above, and will not be elaborated here. BRIEF DESCRIPTION OF THE DRAWINGS

[0023] Figure 1 It is a schematic diagram of a wireless communication system provided by an embodiment of the present application;

[0024] Figure 2 It is a schematic diagram of a protocol of a communication system provided by an embodiment of the present application;

[0025] Figure 3 It is a schematic diagram of a communication method provided by an embodiment of the present application Figure 1 ;

[0026] Figure 4 It is a schematic diagram of a communication method provided by an embodiment of the present application Figure 2 ;

[0027] Figure 5 It is a schematic diagram of a communication method provided by an embodiment of the present application Figure 3 ;

[0028] Figure 6 It is a schematic diagram of a communication method provided by an embodiment of the present application Figure 4 ;

[0029] Figure 7 It is a schematic diagram of a judgment operation provided by an embodiment of the present application Figure 1 ;

[0030] Figure 8 It is a schematic diagram of a judgment operation provided by an embodiment of the present application Figure 2 ;

[0031] Figure 9 It is a schematic diagram of a communication device provided by an embodiment of the present application Figure 1 ;

[0032] Figure 10 It is a schematic diagram of a communication device provided by an embodiment of the present applicationFigure 2 。 Detailed implementation manners

[0033] In the embodiments of the present application, "at least one" means one or more, and "a plurality" means two or more. "And / or" describes the association relationship of associated objects, indicating that three relationships may exist. For example, A and / or B may represent: A exists alone, A and B exist simultaneously, and B exists alone, where A and B may be singular or plural. "At least one (item)" or a similar expression thereof refers to any combination of these items, including any combination of a single item or plural items. For example, at least one (item) of a, b, or c may represent: a, b, c, a - b, a - c, b - c, or a - b - c, where a, b, and c may be single or multiple. Additionally, in the embodiments of the present application, words such as "first" and "second" do not limit the quantity and execution order.

[0034] In the embodiments of the present application, words such as "exemplary" or "for example" are used to represent examples, illustrations, or explanations. Any embodiment or design solution described as "exemplary" or "for example" in the present application should not be construed as being more preferred or having more advantages than other embodiments or design solutions. Rather, using words such as "exemplary" or "for example" is intended to present relevant concepts in a specific manner.

[0035] In the embodiments of the present application, "information", "signal", "message", "channel", and "signaling" may sometimes be used interchangeably. It should be noted that when not emphasizing their differences, the meanings they convey are matched. "Of", "corresponding", and "corresponding" may sometimes be used interchangeably. It should be noted that when not emphasizing their differences, the meanings they convey are matched. In addition, " / " mentioned in the present application may be used to represent an "or" relationship.

[0036] The embodiments of the present application will present various aspects, embodiments, or features around a system that may include multiple devices, components, modules, etc. It should be understood and clear that each system may include additional devices, components, modules, etc., and / or may not include all the devices, components, modules, etc. discussed in conjunction with the drawings. In addition, each embodiment may also form a complete solution in a permutation and combination manner.

[0037] For the convenience of understanding the embodiments of the present application, the application scenarios of the embodiments of the present application will be introduced first. The embodiments of the present application are mainly applicable to the application scenarios of wireless communication systems. The wireless communication system may comply with the wireless communication standards of the Third Generation Partnership Project (3GPP), or may comply with other wireless communication standards, such as the wireless communication standards of the 802 series (such as 802.11, 802.15, or 802.20) of the Institute of Electrical and Electronics Engineers (IEEE). As Figure 1 shown, the wireless communication system includes a device that provides wireless network services and a device that uses wireless network services.

[0038] Exemplarily, the device that provides wireless network services refers to the device that constitutes a wireless communication network, which can be simply referred to as a network device, or a network element. The network element can be simply referred to as a network element. Network devices usually belong to operators or infrastructure providers. Network devices can be further divided into radio access network (RAN) devices and core network (CN) network elements. In the embodiments of the present application, the radio access network device is simply referred to as an access network device.

[0039] Among them, the access network device is used to implement access-related functions, can provide network access functions for authorized users in a specific area, and can determine transmission links of different qualities to transmit user data according to the user level, service requirements, etc. The access network device forwards control signals and user data between the terminal and the core network element. The access network device includes a base station (BS). The base station can sometimes also be referred to as a wireless access point (AP) or a transmission reception point (TRP). Specifically, the base station can be a generation Node B (gNB) in a 5G new radio (NR) system or an evolutional Node B (eNB) in a 4G long term evolution (LTE) system. According to the physical form or transmission power of the base station, the base station can be divided into a macro base station or a micro base station. The micro base station is sometimes also referred to as a small base station or a small cell. In the next-generation mobile communication system, the access network device may also have other naming methods, which are all covered by the protection scope of the embodiments of this application, and this application makes no limitation thereto.

[0040] Furthermore, the core network elements are mainly responsible for maintaining the subscription data of the mobile network and providing functions such as session management, mobility management, policy management, and security authentication for the terminals. The core network elements include the user plane function (UPF), authentication server function (AUSF), access and mobility management function (AMF), session management function (SMF), network slice selection function (NSSF), network exposure function (NEF), network function repository function (NRF), policy control function (PCF), unified data management (UDM), unified data repository (UDR), and application function (AF), etc.

[0041] In addition, the access network device can be connected to the core network elements via wireless or wired means. The core network elements and the access network device can be set as independent different physical devices, or the functions of the core network elements can be integrated with the logical functions of the access network device on the same physical device, or some functions of the core network elements and some functions of the access network device can be integrated on one physical device.

[0042] Exemplarily, a device using wireless network services is usually located at the edge of the network and can be simply referred to as a terminal. The terminal can establish a connection with a network device and provide wireless communication services for users based on the services of the network device. Since the terminal has a closer relationship with the user, the terminal is sometimes also referred to as a user equipment (UE) or a subscriber unit (SU). In addition, compared with a base station that is usually placed at a fixed location, the terminal often moves with the user and is sometimes also referred to as a mobile station (MS). In addition, some network devices, such as relay nodes (RN) or wireless routers, etc., can sometimes be considered as terminals because they have the identity of a UE or belong to a user. When the terminal is within the service range of an access network device, the access network device can connect the terminal to the wireless communication network, and the core network element can manage the terminal. The terminal in the embodiments of the present application can be a mobile phone, a cellular phone, a smart phone, a tablet (Pad), a wireless data card, a personal digital assistant (PDA), a wireless modem, a handset, a laptop computer, a machine-type communication (MTC) terminal, a computer with wireless transceiver function, a virtual reality (VR) terminal, an augmented reality (AR) terminal, a smart home device (such as a refrigerator, a TV, an air conditioner, an electric meter, etc.), a smart robot, a robotic arm, a workshop device, a wireless terminal in industrial control, a wireless terminal in self-driving, a wireless terminal in remote medical, a wireless terminal in a smart grid, a wireless terminal in transportation safety, a wireless terminal in a smart city, a wireless terminal in a smart home, a vehicle-mounted terminal, a roadside unit (RSU) with terminal function, etc., a flying device (such as a smart robot, a hot air balloon, a drone, an airplane), etc. The terminal in the embodiments of the present application can also be an in-vehicle module, an in-vehicle module, an in-vehicle component, an in-vehicle chip, or an in-vehicle unit built into a vehicle as one or more components or units.

[0043] For the convenience of understanding the embodiments of the present application, next, taking the Figure 2 shown communication system as an example, the communication system applicable to the embodiments of the present application will be described in detail. Figure 2 The shown communication system can be applicable to the Figure 1 shown application scenarios. Figure 2 The shown communication system includes a terminal and an access network device.

[0044] Exemplarily, as Figure 2 shown, the communication between the terminal and the access network device follows a certain protocol layer structure. The terminal may include functions of protocol layers such as user equipment application (UE APP), packet data convergence protocol (PDCP) layer, radio link control (RLC) layer, media access control (MAC) layer, and physical layer (PHY) layer. The access network device communicating with the terminal may at least include functions of protocol layers such as the MAC layer and the PHY layer. The terminal can communicate with the access network device through the MAC layer and the PHY layer. Among them, UE APP is used to generate uplink data. In some scenarios, the uplink data is generated in the form of burst signals of Internet Protocol (IP) packets. For example, for an uplink real-time live application, such as an application with 30 frames per second (FPS), a video frame is generated on average every 33.4 milliseconds. The PDCP layer is used to cache the uplink data. For example, each video frame is split into multiple service data units (SDUs) and cached in the PDCP layer, waiting for uplink transmission. The RLC layer is used to transmit the uplink data, such as SDU transmission, and automatic repeat request of protocol data unit (PDU). The MAC layer is used to schedule the uplink data transmission according to the uplink resource size reported by the PHY layer and the air interface transmission time. The PHY layer is used to parse the downlink control information (DCI) indicating the uplink resources to obtain the uplink resource size and the air interface transmission time, and send the parsed information to the MAC layer, and is also used to perform data transmission on the physical uplink shared channel (PUSCH) and the physical uplink control channel (PUCCH).

[0045] The following will be combined with Figure 3 to introduce a communication method involved in the embodiments of this application. This communication method is applicable to Figure 2 the communication system shown in the figure, mainly involving a terminal and an access network device.

[0046] In some possible implementation manners, this communication method involves the uplink transmission process between the terminal and the access network device, and this uplink transmission process may be carried out based on the buffer status report (BSR) process.

[0047] Exemplarily, the BSR process includes a regular BSR, a periodic BSR, and a padding BSR. The regular BSR means that when the terminal generates new data or data with a higher priority to be transmitted uplink, the terminal sends a BSR to the access network device. The BSR is used to indicate the amount of uplink data cached by the terminal. The terminal sends the BSR to the access network device, and the access network device allocates uplink resources (which can also be referred to as uplink grants) corresponding to this data amount to the terminal according to the BSR reported by the terminal, the radio interface characteristics, and the remaining available uplink radio interface resource situation, such as PUSCH resources. Thus, the terminal can transmit the cached uplink data through the allocated uplink resources. The periodic BSR means that after the timer expires, the terminal sends a BSR to the access network device so that the access network device allocates uplink resources to transmit uplink data. The padding BSR means that if there are still remaining uplink resources after the terminal finishes transmitting uplink data, the padding data is transmitted through the remaining uplink resources. Usually, the padding data is invalid data. If all the transport blocks (TBs) in the uplink transmission are padding data, this transmission is called a padding transmission. The ratio of the number of padding transmissions to the total number of uplink transmissions is the padding rate. The higher the padding rate, the more resources are wasted in the uplink transmission.

[0048] Exemplarily, as Figure 3 shown in the figure, this communication method may include the following steps:

[0049] At time t0, the MAC layer of the terminal detects that new uplink data A0 to AY arrives, triggering the BSR process. Since the BSR also needs to be sent through the PUSCH, and at this time the terminal has not received the PUSCH resources allocated by the access network device, the terminal needs to first send a scheduling request (SR) to the access network device through the PUCCH. The SR is used to indicate that there is uplink data to be transmitted.

[0050] At time t1, triggered by the BSR, the terminal sends an SR to the access network device.

[0051] At time t2, the access network device sends DCI indicating uplink resource a0 to the terminal. Among them, uplink resource a0 is allocated by the access network device for the terminal according to the SR, and uplink resource a0 can transmit the terminal's BSR and a small part of the buffered uplink data A0. After receiving the DCI of uplink resource a0, the terminal calculates the data volume of the remaining uplink data A1 to AY in its buffered uplink data except for the uplink data A0 that uplink resource a0 can transmit, and generates a BSR according to this data volume.

[0052] At time t3, the terminal sends the newly generated BSR and uplink data A0 to the access network device through uplink resource a0, and starts the timer for periodic BSR.

[0053] At time t4 and the subsequent x - 1 moments, the access network device sends DCI indicating uplink resources a1 to ax to the terminal. Among them, uplink resources a1 to ax are allocated by the access network device for the terminal according to the BSR sent at time t3. There may be multiple terminals online simultaneously in the cell of the access network device, and the radio link quality of the terminals varies. Therefore, the single uplink resource allocated by the access network device for the terminal is relatively small. To meet the uplink transmission requirements of each terminal, the access network device generally sends multiple uplink resources to the terminal continuously to ensure the bandwidth requirements of the terminal. When the terminal receives uplink resources a1 to ax, since the terminal needs to packetize uplink data A1 to AY according to these uplink resources, which takes some time, the terminal sends the uplink data to the access network device through this uplink resource only after a time period f after receiving the uplink resource.

[0054] At time t5, the timer times out, and the MAC layer of the terminal calculates the remaining data volume to be transmitted in the RLC layer and PDCP layer at this time, and generates a BSR again according to this data volume. The setting of the timer is to ensure the continuity of data transmission services. The timer generally times out before uplink resources a1 to ax are used up, so that the terminal can send the newly generated BSR to the access network device through the uplink resource with the latest time. The uplink data buffered by the terminal may arrive in the form of burst signals. In some examples, the uplink data buffered by the terminal at time t5 is still A0 to AY. In some other examples, the terminal receives uplink data B1 to BY at time t4.

[0055] At time t6, the terminal sends uplink data A1 and the newly generated BSR to the access network device through uplink resource a1. At the subsequent x - 1 moments after time t6, the terminal sends the remaining uplink data to the access network device through uplink resources a2 to ax.

[0056] At time t7 and the x - 1 instants after time t7, the access network device sends DCI indicating uplink resources b1 to bx to the terminal. Among them, the uplink resources b1 to bx are allocated by the access network device for the terminal according to the BSR sent at time t6.

[0057] The above combination Figure 3 introduces the overall process of the communication method provided in the embodiments of this application. Next, it will be combined with Figure 4 to Figure 3 introduce a possible implementation manner of the communication method shown.

[0058] Exemplarily, as Figure 4 shown, in a frequency division duplex (FDD) scenario, where each radio frame includes slots 0 to 9 and the f time period is 4 slots, slot9 of the previous radio frame can refer to t3, slot0 of the current radio frame can refer to t4, slot4 can refer to t6, and slot5 can refer to t7. The terminal caches uplink data A0, A1, A2, A3, and A4.

[0059] In slot9 of the previous radio frame, the terminal sends the first - generated BSR and uplink data C0 to the access network device according to the uplink resources applied for by the SR process. The data volume indicated by the first - generated BSR includes: the data volumes of uplink data A1, A2, A3, and A4.

[0060] In slots 0 to 3, the terminal receives DCI indicating uplink resources a1 to a4 from the access network device. Since the f time period is 4 slots, the time - domain resource position of uplink resource a1 is slot4 of the current radio frame, the time - domain resource position of uplink resource a2 is slot5 of the current radio frame, the time - domain resource position of uplink resource a3 is slot6 of the current radio frame, and the time - domain resource position of uplink resource a4 is slot7 of the current radio frame.

[0061] Before slot4, the timer times out, and the terminal generates a BSR again. The data volume indicated by the BSR generated again is: the difference between the data volume cached by the terminal at this time and the data volume of the uplink data that can be transmitted by the uplink resource at the next time - domain resource position. If the difference is greater than 0, the data volume indicated by the BSR is the difference; if the difference is less than or equal to 0, the data volume indicated by the BSR is 0. In this example, the data volume cached by the terminal at this time includes the data volumes of A1, A2, A3, and A4, and the uplink data that can be transmitted by the uplink resource at the next time - domain resource position is: the uplink data A1 that can be transmitted by the uplink resource a1 with the time - domain resource position of slot4. The data volume indicated by the BSR generated again includes: the data volumes of uplink data A2, A3, and A4.

[0062] In slot 4, the terminal sends the uplink data A1 and the regenerated BSR to the access network device through the uplink resource a1.

[0063] In slots 5 to 7, the terminal sends the uplink data A2, A3, and A4 to the access network device through the uplink resources a2 to a4. Moreover, the terminal receives the DCI indicating the uplink resources b1 to b3 from the access network device. The terminal needs to send the uplink data to the access network device through the uplink resources b1 to b3 in slot 9 of the current radio frame, slot 0, and slot 1 of the next radio frame. However, the uplink data of the terminal has been transmitted completely in slots 5 to 7.

[0064] In slot 9 of the current radio frame, slot 0, and slot 1 of the next radio frame, the terminal sends a padding BSR to the access network device, and the data volume indicated by the padding BSR is 0.

[0065] From the above example, it can be seen that when the terminal calculates the regenerated BSR, it only considers the uplink resources (such as a1) at the next time-domain resource position and does not consider the available uplink resources (such as a2 to a4) at the remaining time-domain resource positions. In fact, the available uplink resources at the remaining time-domain resource positions are sufficient to transmit the uplink data (such as A1 to A4) cached by the terminal. Then, the uplink resources (such as b1 to b3) requested by the regenerated BSR of the terminal will be wasted. Generally, the access network device cannot cancel the uplink resources allocated to the terminal. Even if some access network devices can cancel the uplink resources for invalid transmission that have not been sent to the terminal when receiving the padding BSR, the uplink resources that have been sent to the terminal (such as b1 to b3) cannot be cancelled either. Among them, in the FDD scenario, the shorter the period of the periodic BSR timer and the longer the f time period, the more uplink resources that can be used but have not been used, so it is more likely to cause resource waste. Similar problems also exist in the time division duplex (TDD) scenario 8:2 or 7:3. Since the access network device sets the period of the timer relatively short, such as 5 milliseconds, to ensure the real-time performance and continuity of services, the uplink padding rate of some current mainstream applications (such as video live broadcast, applications for sending uplink frames of extended reality (XR)) even exceeds 50%. Therefore, for the network device side, it will cause a large amount of wireless resource waste, and for the terminal side, it will cause a large amount of invalid uplink transmissions, delay the time for the terminal to enter the sleep state, waste the terminal power consumption, and cause a problem of relatively large terminal power consumption.

[0066] The above has introduced Figure 4The communication method shown and the existing problems. To improve the above problems, the embodiments of the present application further provide a communication method. The following will be combined with Figure 5 and Figure 6 to Figure 3 introduce a possible implementation manner of the communication method shown.

[0067] The following will be combined with Figure 5 and Figure 6 to introduce a communication method involved in the embodiments of the present application. This communication method is applicable to Figure 2 the communication system shown, mainly involving a terminal and an access network device. In this scenario, by considering the uplink resources that can be used but have not been used when calculating the BSR, the problem of high power consumption of the terminal is improved.

[0068] Exemplarily, as Figure 5 shown, this communication method can be applied to a terminal, and this communication method may include the following steps:

[0069] S110: At a first moment, send a first BSR to the access network device, where the first BSR is used to indicate a first data volume of the uplink data cached by the terminal at the first moment.

[0070] Among them, the first BSR is the first BSR sent by the terminal to the access network device after initiating the SR process. The BSR may be a MAC control element (CE). The content of the BSR may refer to the content in the above example, and the present application will not elaborate here. The uplink data cached by the terminal at the first moment is: the uplink data cached in the terminal that has not been transmitted at the first moment.

[0071] Please refer to Figure 6 , the first moment may be slot9 of the previous radio frame (refer to t3 in Figure 3 ). Before the first moment, the terminal has cached uplink data C0, C1, C2, C3, and C4. Optionally, if the data volume that the uplink resources applied for by the SR process can carry is greater than the data volume of the first BSR, then at the first moment, the terminal can not only transmit the first BSR through the uplink resources, but also transmit a small part of the cached uplink data C0. The uplink data cached by the terminal at the first moment includes: uplink data C1 to C4.

[0072] S120: Receive uplink authorization information from the access network device, where the uplink authorization information is used to indicate the uplink transmission resources for the terminal to perform uplink transmission, and the data volume that the uplink transmission resources can carry matches the first data volume.

[0073] Among them, the uplink grant information may be located in the DCI. The access network device sends the DCI including the uplink grant information to the terminal at multiple moments respectively. The uplink grant information is used to indicate the time-frequency domain resource location of the uplink transmission resource. That the data volume that the uplink transmission resource can carry matches the first data volume may mean that the data volume that the uplink transmission resource can carry is greater than or equal to the first data volume.

[0074] Please refer to Figure 6 , the uplink grant information may include: the DCI indicating the uplink resource c1 received by the terminal in slot0 of the current radio frame, the DCI indicating the uplink resource c2 received in slot1, the DCI indicating the uplink resource c3 received in slot2, and the DCI indicating the uplink resource c4 received in slot3. Among them, the time domain resource location of the uplink resource c1 is slot4 of the current radio frame, the time domain resource location of the uplink resource c2 is slot5 of the current radio frame, the time domain resource location of the uplink resource c3 is slot6 of the current radio frame, and the time domain resource location of the uplink resource c4 is slot7 of the current radio frame.

[0075] S130: At a second moment, send a second BSR to the access network device. The second BSR is used to indicate the second data volume of the uplink data. Among them, the second data volume is determined according to the third data volume of the uplink data cached by the terminal at the second moment and the data volume that the remaining resources in the uplink transmission resource can carry. The remaining resources are the resources that have not been used for uplink transmission at the second moment.

[0076] Among them, the second BSR is the BSR sent by the terminal to the access network device for the non-first time after initiating the SR process. The second BSR is not limited to the BSR sent by the terminal to the access network device for the second time. The uplink data cached by the terminal at the second moment is: the uplink data cached in the terminal that has not been transmitted at the second moment.

[0077] Please refer to Figure 6 , the second moment may be slot4 of the current radio frame (refer to t6 in Figure 3 ). Optionally, if the data volume that the uplink resource c1 can carry is greater than the data volume of the first BSR, then at the second moment, the terminal can not only transmit the second BSR through the uplink resource c1, but also transmit a small part of the cached uplink data C1. The third data volume includes: uplink data C2 to C4. The remaining resources include uplink resources c2 to c4.

[0078] Exemplarily, the second data volume may also directly indicate the third data volume and the remaining resources. The base station can obtain the second data volume according to the third data volume and the remaining resources, so as to allocate the uplink transmission resource corresponding to the second data volume for the terminal.

[0079] In the embodiments of the present application, Figure 5The communication method shown and Figure 4 the difference between the shown communication methods lies in the different calculation methods of the second BSR. Figure 4 In the shown communication method, the data volume indicated by the retransmitted BSR only considers the uplink resources for transmitting the BSR, without considering the available uplink resources in the remaining time domain positions. If the available uplink resources in the remaining time domain positions are already sufficient to transmit the uplink data cached by the terminal at the moment of retransmitting the BSR, or are sufficient to transmit most of the uplink data, but the data volume that the re-requested uplink resources can carry is greater than the data volume of the required uplink data, it will cause waste of resources. Figure 5 In the shown communication method, the second data volume indicated by the second BSR is determined according to the third data volume cached by the terminal at the second moment and the remaining resources. The remaining resources are the resources that have not been used for uplink transmission at the second moment. Therefore, the second data volume indicated by the second BSR considers the available uplink resources in the remaining time domain positions. The data volume that the re-requested uplink resources can carry corresponds to the second data volume, and no resource waste will be caused. Therefore, for the network device side, wireless resource waste can be reduced, and for the terminal side, invalid uplink transmission can be reduced, the speed at which the terminal enters the sleep state can be increased, and the terminal power consumption can be reduced.

[0080] In some possible implementation manners, when the data volume that the remaining resources can carry is greater than or equal to the third data volume, the second data volume is 0.

[0081] Please refer to Figure 6 , when the data volume that the uplink resources c2 to c4 can carry is greater than or equal to the uplink data C2 to C4, it means that the uplink resources c2 to c4 are already sufficient to transmit the uplink data C2 to C4, and there is no need to apply for new uplink transmission resources. Therefore, the second data volume indicated by the second BSR is 0.

[0082] In the embodiments of the present application, when the data volume that the remaining resources can carry is greater than or equal to the third data volume, there is no need to apply for new uplink transmission resources, and the uplink data cached by the terminal at the second moment can already be transmitted. Therefore, the second data volume indicated by the second BSR is 0. In this way, a basis is provided for reducing wireless resource waste and reducing terminal power consumption.

[0083] In some possible implementation manners, when the data volume that the remaining resources can carry is less than the third data volume, the second data volume is the difference between the third data volume and the data volume that the remaining resources can carry.

[0084] Please refer to Figure 6 , when the data volume that the uplink resources c2 to c4 can carry is less than the uplink data C2 to C4, new uplink transmission resources still need to be applied for to transmit the uplink data. The data volume that the new uplink transmission resources can carry corresponds to the difference between the second data volume and the data volume that the remaining resources can carry, so as to just transmit the uplink data completely.

[0085] In an embodiment of the present application, when the data volume that the remaining resources can carry is less than the third data volume, the second data volume is the difference between the second data volume and the data volume that the remaining resources can carry, and only the uplink transmission resources that can just transmit the uplink data are applied. In this way, it provides a basis for reducing wireless resource waste and reducing the power consumption of the terminal.

[0086] In some possible implementation manners, as Figure 7 shown, the remaining resources include n uplink resources, and the uplink data cached by the terminal at the second moment is carried in a logic channel group (LCG). The data volume that each uplink resource can carry can be compared with the third data volume, so as to determine the size relationship between the data volume that the remaining resources can carry and the third data volume.

[0087] Exemplarily, the method further includes: performing the jth judgment operation: judging whether the data volume that the jth uplink resource among the n uplink resources can carry is greater than or equal to the data volume #j. Wherein, the data volume #j is an intermediate value of multiple judgment operations. If j = 1, the data volume #j is the third data volume; if j > 1, in each judgment operation, the data volume #j is the difference between the third data volume and the data volume that the first j - 1 uplink resources among the n uplink resources can carry. If the data volume that the jth uplink resource can carry is greater than or equal to the data volume #j, it is determined that the second data volume is 0; otherwise, the value of j is incremented by 1, and the jth judgment operation is continued until, when the value of j is n, it is determined that the second data volume is the difference between the third data volume and the data volume that the n uplink resources can carry, and the difference is greater than 0.

[0088] Exemplarily, the above judgment operation can be specifically performed in the following manner:

[0089] Performing the first judgment operation: judging whether the data volume that the first uplink resource among the n uplink resources can carry is greater than or equal to the third data volume.

[0090] If the data volume that the first uplink resource can carry is greater than or equal to the third data volume, the first uplink resource is sufficient to transmit the uplink data cached by the terminal at the second moment, and it is directly determined that the second data volume is 0, and there is no need to perform the judgment operation again.

[0091] If the data volume that the first uplink resource can carry is less than the third data volume, the data volume #2 is the difference between the third data volume and the data volume that the first uplink resource can carry. At this time, it is necessary to perform the judgment operation again: judging whether the data volume that the second uplink resource among the n uplink resources can carry is greater than or equal to the data volume #2.

[0092] If the data volume that the second uplink resource can carry is greater than or equal to the data volume #j (j = 2), then the first uplink resource and the second uplink resource are sufficient to transmit the uplink data buffered by the terminal at the second moment, and directly determine that the second data volume is 0 without the need to perform a judgment operation again.

[0093] If the data volume that the second uplink resource can carry is less than the data volume #j (j = 2), then the data volume #j (j = 2) is the difference between the data volume #j (j = 2) and the data volume that the second uplink resource can carry. Or rather, the data volume #j (j = 3) is the difference between the third data volume and the data volume that the first 2 uplink resources can carry. At this time, it is necessary to perform a judgment operation again: judge whether the data volume that the third uplink resource in the n uplink resources can carry is greater than or equal to the data volume #j (j = 3).

[0094] And so on, until the data volume that the nth uplink resource in the n uplink resources can carry is less than the data volume #j (j = n), which means that the n uplink resources are not sufficient to transmit the uplink data buffered by the terminal at the second moment. At this time, the second data volume is the difference between the data volume #n and the data volume that the nth uplink resource can carry. Or rather, the second data volume is the difference between the third data volume and the data volume that the n uplink resources can carry.

[0095] In the embodiment of the present application, by comparing the data volume that each uplink resource can carry with the third data volume, the size relationship between the data volume that the remaining resources can carry and the third data volume can be determined, which can be applicable to the scenario where the uplink data buffered by the terminal at the second moment is carried in the same logical channel group. The second BSR reported by the terminal only indicates one logical channel group and the data volume carried by this logical channel group. In this way, it provides a basis for reducing wireless resource waste and reducing the power consumption of the terminal.

[0096] In some possible implementation manners, as Figure 8 shown, the remaining resources include n uplink resources, and the uplink data buffered by the terminal at the second moment is carried in m logical channels (LCH). The n uplink resources are used to transmit the data volume carried by the m logical channels. The data volume that each uplink resource can carry can be compared with the data volume carried by each logical channel, so as to determine the size relationship between the data volume that the remaining resources can carry and the third data volume.

[0097] Exemplarily, the method further includes: performing the (i + k - 1)-th judgment operation: determining whether the data volume #i is greater than or equal to the data volume #k. Wherein, the data volume #i and the data volume #k are intermediate values of multiple judgment operations. If i = 1 or k = 1, the data volume #i is the difference between the data volume that the i-th uplink resource can carry and the data volume carried by the previous k - 1 logical channels, and the data volume #k is the difference between the data volume carried by the k-th logical channel and the data volume that the previous i - 1 uplink resources can carry. The data volume that the previous 0 uplink resources can carry is 0, and the data volume carried by the previous 0 logical channels is 0; if i > 1 and k > 1, the data volume #i is the difference between the data volume that the previous i uplink resources can carry and the data volume carried by the previous k - 1 logical channels, and the data volume #k is the difference between the data volume carried by the previous k logical channels and the data volume that the previous i - 1 uplink resources can carry.

[0098] If the data volume #i is greater than the data volume #k, increase the value of k by 1, and continue to perform the (i + k - 1)-th judgment operation until, when i ≤ n and the value of k is m, it is determined that the second data volume is 0.

[0099] If the data volume #i is equal to the data volume #k, increase the value of i by 1, increase the value of k by 1, and continue to perform the (i + k - 2)-th judgment operation until, when the value of i is n and the value of k is m, it is determined that the second data volume is 0, or when the value of i is n and k < m, it is determined that the second data volume is

[0100] If the data volume #i is less than the data volume #k, increase the value of i by 1, and continue to perform the (i + k - 1)-th judgment operation until, when the value of i is n and k ≤ m, it is determined that the second data volume is

[0101] Wherein, when h = k, D h is the difference between the data volume carried by the previous h logical channels and the data volume that the previous n uplink resources can carry. When k < h ≤ m, D h is the data volume carried by the h-th logical channel.

[0102] Exemplarily, the above judgment operation can be specifically performed in the following manner:

[0103] Perform the first judgment operation: determine whether the data volume #i (i = 1) is greater than or equal to the data volume #k (k = 1). At this time, the data volume #i (i = 1) is the data volume that the first uplink resource among the n uplink resources can carry, for example, 4 kb, and the data volume #k (k = 1) is the data volume carried by the first logical channel, for example, 3 kb.

[0104] If the data volume #i (i = 1) is greater than the data volume #k (k = 1), that is, the 4 kb data volume that the first uplink resource can carry is sufficient to transmit the 3 kb data volume carried by the first logical channel, and there is still 1 kb of data volume remaining that the first uplink resource can carry. Then the value of k is updated to 2, and the data volume #i (i = 1) is updated to the difference between the data volume that the first uplink resource can carry and the data volume carried by the first logical channel, that is, the remaining 1 kb data volume that the first uplink resource can carry. At this time, it is necessary to perform a judgment operation again: determine whether the data volume #i (i = 1) is greater than or equal to the data volume #k (k = 2). At this time, the data volume #k (k = 2) is the data volume carried by the second logical channel, for example, 5 kb.

[0105] If the data volume #i (i = 1) is less than the data volume #k (k = 2), that is, the remaining 1 kb data volume that the first uplink resource can carry is not sufficient to transmit the remaining 4 kb data volume carried by the second logical channel after transmitting 1 kb of data carried by the second logical channel. Then the value of i is updated to 2, and the data volume #k (k = 2) is updated to the difference between the data volume carried by the second logical channel and the data volume #i (i = 1), that is, the remaining 4 kb data volume carried by the second logical channel. At this time, it is necessary to perform a judgment operation again: determine whether the data volume #i (i = 2) is greater than or equal to the data volume #k (k = 2). At this time, the data volume #i (i = 2) is the data volume that the second uplink resource can carry, for example, 4 kb.

[0106] If the data volume #i (i = 2) is equal to the data volume #k (k = 2), that is, the 4 kb data volume that the second uplink resource can carry is just enough to transmit the remaining 4 kb data volume carried by the second logical channel. Then the value of i is updated to 3, and the value of k is updated to 3. At this time, it is necessary to perform a judgment operation again: determine whether the data volume #i (i = 3) is greater than or equal to the data volume #k (k = 3). At this time, the data volume #i (i = 3) is the data volume that the third uplink resource can carry, and the data volume #k (k = 3) is the data volume carried by the third logical channel.

[0107] And so on, until when i ≤ n and k = m, the data volume #i is greater than the data volume #k (k = m), that is, the i-th uplink resource is sufficient to transmit the data volume carried by m logical channels, directly determine that the second data volume is 0, and stop the judgment operation.

[0108] Or, until when i = n and k = m, the data volume #i (i = n) is equal to the data volume #k (k = m), that is, n uplink resources are just enough to transmit the data volume carried by m logical channels, directly determine that the second data volume is 0, and stop the judgment operation.

[0109] Alternatively, until at i = n and k < m, the data volume #i (i = n) is equal to the data volume #k, that is, n uplink resources are only sufficient to transmit the data volume carried by k logical channels, and are not sufficient to transmit the data volume carried by the (k + 1)-th logical channel to the m-th logical channel, determine the second data volume as Stop the determination operation. When k < h ≤ m, D h is the data volume carried by the h-th logical channel.

[0110] Alternatively, until at i = n and k ≤ m, the data volume #i (i = n) is less than the data volume #k, that is, n uplink resources are not sufficient to transmit the data volume carried by k logical channels, determine the second data volume as Stop the determination operation. When h = k, D h is the difference between the data volume carried by the first h logical channels and the data volume that the first n uplink resources can carry. When k < h ≤ m, D h is the data volume carried by the h-th logical channel.

[0111] In an embodiment of the present application, the data volume that each uplink resource can carry is compared with the data volume carried by each logical channel, so as to determine the magnitude relationship between the data volume that the remaining resources can carry and the third data volume. The m logical channels may be located in multiple logical channel groups, and may be applicable to a scenario where the uplink data cached by the terminal at the second moment is carried on multiple logical channel groups. The second BSR reported by the terminal indicates multiple logical channel groups and the data volume carried by the logical channel groups. In this way, a basis is provided for reducing wireless resource waste and reducing the power consumption of the terminal.

[0112] In some possible implementation manners, the order of performing the above two determination operations on n uplink resources may be determined from small to large according to the time sequence of the n uplink resources.

[0113] Please refer to Figure 6 , the time domain resource positions of the uplink resources c1 to c4 are from small to large. The first uplink resource may be the uplink resource c1, the second uplink resource may be the uplink resource c2, the third uplink resource may be the uplink resource c3, and the fourth uplink resource may be the uplink resource c4.

[0114] In an embodiment of the present application, the order of performing the determination operation on n uplink resources is determined from small to large according to the time domain resource positions of the n uplink resources. Thus, it can be determined at which time domain resource position the uplink data cached by the terminal at the second moment can be transmitted completely, which is convenient for determining the fastest time for the uplink data transmission to be completed, and provides a basis for the terminal to quickly enter the sleep state.

[0115] In some possible embodiments, the order of performing the determination operation on the m logical channels is determined according to the priorities of the m logical channels from high to low.

[0116] Please refer to Figure 6 , uplink resources C1, C2, C3, and E1 are respectively carried on different logical channels, and the priorities of the logical channels corresponding to C1, C2, C3, and E1 are from high to low. The first logical channel may be the logical channel on which the uplink resource C1 is carried, the second logical channel may be the logical channel on which the uplink resource C2 is carried, the third logical channel may be the logical channel on which the uplink resource C3 is carried, and the fourth logical channel may be the logical channel on which the uplink resource E1 is carried.

[0117] In the embodiments of the present application, the order of performing the determination operation on the m logical channels is determined according to the priorities of the m logical channels from high to low. Therefore, even if the remaining resources are not sufficient to transmit all the uplink data buffered by the terminal at the second moment, it can be ensured that the uplink data with higher priority can be transmitted.

[0118] In some possible embodiments, if the second data volume is greater than 0, the second BSR is specifically used to indicate the logical channel group where the hth logical channel is located and the data volume corresponding to the logical channel group.

[0119] Exemplarily, when i = n and k < m, the data volume #i (i = n) is equal to the data volume #k, and the n uplink resources are not sufficient to transmit the data volumes carried by the (k + 1)th logical channel to the mth logical channel. It is determined that the second data volume is The value of h ranges from k + 1 to m. The second BSR is specifically used to indicate the logical channel groups where the (k + 1)th logical channel to the mth logical channel are located, and the data volumes of these logical channel groups that need to apply for uplink resources again for uplink transmission. Taking k = 5 and m = 8 as an example, the data volume carried by the 6th logical channel is 4 kb, the data volume carried by the 7th logical channel is 3 kb, and the data volume carried by the 8th logical channel is 2 kb. The 6th logical channel is located in the first logical channel group, and the 7th and 8th logical channels are located in the second logical channel group. The second BSR is specifically used to indicate that the first logical channel group needs to apply for 4 kb of data, and the second logical channel group needs to apply for 5 kb of data.

[0120] In the embodiments of the present application, since the BSR reports the buffered data volume in units of logical channel groups, the second BSR indicates the logical channel group where the hth logical channel is located and the data volume corresponding to the logical channel group. In this way, it provides a basis for reducing wireless resource waste and reducing the power consumption of the terminal.

[0121] In some possible embodiments, S110 includes: at the first moment, sending the first BSR to the access network device and starting a first cycle timing. S130 includes: at or after the end of the first cycle timing, at the second moment, sending the second BSR to the access network device and starting a second cycle timing.

[0122] In the embodiment of the present application, sending the second BSR based on the end of the first cycle timing at the second moment can be applied to the periodic BSR scenario.

[0123] The above mainly introduces the terminal and the communication method that can be executed by the terminal. It can be understood that, in order to implement the above functions, the terminal includes the corresponding hardware structure and / or software module for executing each function. Those skilled in the art should easily realize that, combining the structures and algorithm steps of the examples described in the embodiments disclosed in this article, the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a certain function is executed in the way of hardware or computer software driving hardware depends on the specific application and design constraints of the technical solution. Professional technicians can use different methods to implement the described functions for each specific application, but such implementation should not be considered to exceed the scope of the present application.

[0124] The embodiment of the present application can divide the functional modules according to the terminal corresponding to the above method example. For example, each functional module can be divided corresponding to each function, or two or more functions can be integrated into one processing module. The above integrated module can be implemented in the form of hardware or in the form of a software functional module. It should be noted that the division of modules in the embodiment of the present application is illustrative, only a logical function division, and there can be other division methods in actual implementation.

[0125] The embodiment of the present application also provides a communication device, as Figure 9 shown. The communication device 100 includes a sending unit 110 and a receiving unit 120. The sending unit 110 is configured to send a first BSR to the access network device at the first moment, and the first BSR is used to indicate a first data volume of the uplink data cached by the terminal at the first moment. The receiving unit 120 is configured to receive uplink grant information from the access network device, and the uplink grant information is used to indicate uplink transmission resources for the terminal to perform uplink transmission, and the data volume that the uplink transmission resources can carry matches the first data volume. The sending unit 110 is further configured to send a second BSR to the access network device at the second moment, and the second BSR is used to indicate a second data volume of the uplink data, where the second data volume is determined according to a third data volume of the uplink data cached by the terminal at the second moment and the data volume that the remaining resources in the uplink transmission resources can carry, and the remaining resources are the resources that have not been used for uplink transmission at the second moment.

[0126] In some possible embodiments, when the data volume that the remaining resources can carry is greater than or equal to the third data volume, the second data volume is 0.

[0127] In some possible embodiments, when the data volume that the remaining resources can carry is less than the third data volume, the second data volume is the difference between the second data volume and the data volume that the remaining resources can carry.

[0128] In some possible embodiments, the remaining resources include n uplink resources, and the communication device 100 further includes a processing unit, and the processing unit is used to perform the jth judgment operation: judging whether the data volume that the jth uplink resource among the n uplink resources can carry is greater than or equal to the data volume #j. Wherein, if j = 1, the data volume #j is the third data volume. If j > 1, the data volume #j is the difference between the third data volume and the data volume that the first j - 1 uplink resources among the n uplink resources can carry.

[0129] The processing unit is further used to determine that the second data volume is 0 if the data volume that the jth uplink resource can carry is greater than or equal to the data volume #j, otherwise, increment the value of j by 1 and continue to perform the jth judgment operation until, when the value of j is n, determine that the second data volume is the difference between the third data volume and the data volume that the n uplink resources can carry, and the difference is greater than 0.

[0130] In some possible embodiments, the remaining resources include n uplink resources, and the uplink data cached by the terminal at the second moment is carried on m logical channels, and the n uplink resources are used to transmit the data volume carried on the m logical channels. The communication device 100 further includes a processing unit, and the processing unit is used to perform the (i + k - 1)th judgment operation: judging whether the data volume #i is greater than or equal to the data volume #k. Wherein, if i = 1 or k = 1, the data volume #i is the difference between the data volume that the ith uplink resource can carry and the data volume carried on the first k - 1 logical channels, the data volume #k is the difference between the data volume carried on the kth logical channel and the data volume that the first i - 1 uplink resources can carry, the data volume that the first 0 uplink resources can carry is 0, and the data volume carried on the first 0 logical channels is 0. If i > 1 and k > 1, the data volume #i is the difference between the data volume that the first i uplink resources can carry and the data volume carried on the first k - 1 logical channels, and the data volume #k is the difference between the data volume carried on the first k logical channels and the data volume that the first i - 1 uplink resources can carry.

[0131] The processing unit is further used to increment the value of k by 1 if the data volume #i is greater than the data volume #k, and continue to perform the (i + k - 1)th judgment operation until, when i ≤ n and the value of k is m, determine that the second data volume is 0.

[0132] The processing unit is further configured to, if the data volume #i is equal to the data volume #k, increment the value of i by 1, increment the value of k by 1, and continue to perform the (i + k - 2)-th determination operation until, when the value of i is n and the value of k is m, it is determined that the second data volume is 0, or when the value of i is n and k < m, it is determined that the second data volume is

[0133] The processing unit is further configured to, if the data volume #i is less than the data volume #k, increment the value of i by 1, and continue to perform the (i + k - 1)-th determination operation until, when the value of i is n and k ≤ m, it is determined that the second data volume is

[0134] wherein, when h = k, D h is the difference between the data volume carried by the first h logical channels and the data volume that the first n uplink resources can carry, and when k < h ≤ m, D h is the data volume carried by the h-th logical channel.

[0135] In some possible implementation manners, the order of performing the determination operation on the m logical channels is determined from high to low according to the priorities of the m logical channels.

[0136] In some possible implementation manners, if the second data volume is greater than 0, the second BSR is specifically configured to indicate the logical channel group where the h-th logical channel is located and the data volume corresponding to the logical channel group.

[0137] In some possible implementation manners, the order of performing the determination operation on the n uplink resources is determined from small to large according to the timings of the n uplink resources.

[0138] In some possible implementation manners, the sending unit 110 is specifically configured to send a first BSR to the access network device at a first moment and start a first cycle timing. The receiving unit 120 is specifically configured to send a second BSR to the access network device at a second moment when or after the first cycle timing ends and start a second cycle timing.

[0139] It can be understood that the respective components of the foregoing communication device 100 can be respectively used to implement the steps in the foregoing method embodiments. Since the steps have been described in detail in the foregoing method embodiments, they will not be elaborated herein.

[0140] The embodiment of the present application further provides a communication device, such as Figure 10 shown, the communication device 200 may be a terminal, or a component of a terminal, such as a chip or a chip system in the terminal. The communication device 200 may include a coupled processor 210 and a memory 220.

[0141] Among them, the processor 210 may be one or more central processing units (CPUs), or may be an application specific integrated circuit (ASIC), or one or more integrated circuits configured to implement the embodiments of the present application. For example, one or more digital signal processors (DSPs), or one or more field programmable gate arrays (FPGAs).

[0142] Optionally, the processor 210 can execute various functions of the communication device 200 by running or executing software programs stored in the memory 220 and calling data and instructions stored in the memory 220. For example, it can execute one or more steps in the method embodiments.

[0143] Among them, the memory 220 may be a read-only memory (ROM) or other types of static storage devices that can store static information and instructions, a random access memory (RAM) or other types of dynamic storage devices that can store information and instructions, or an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM), or other optical disc storage (including compact discs, laser discs, optical discs, digital versatile discs, Blu-ray discs, etc.), magnetic disk storage media, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and can be accessed by a computer, but is not limited thereto. The memory 220 may be integrated with the processor 210 or may exist independently and be coupled to the processor 210 through the interface circuit ( Figure 10 not shown in the figure), and the embodiments of the present application do not make specific limitations on this.

[0144] Optionally, the memory 220 is used to store the software program for implementing the solution of the present application and is controlled by the processor 210 for execution. The specific implementation manner can refer to the above method embodiments and will not be elaborated here.

[0145] It can be understood that each component of the above communication device 200 can be used to implement the steps in the foregoing method embodiments respectively. Since the steps have been described in detail in the foregoing method embodiments, they will not be elaborated herein.

[0146] An embodiment of the present application further provides a computer-readable storage medium, in which program code is stored. When it runs on a device (for example, the device can be a single-chip microcomputer, a chip, a computer, or a processor, etc.), the program code therein can be called by the processor to execute one or more steps in the foregoing method embodiments.

[0147] Based on such an understanding, an embodiment of the present application further provides a computer program product containing instructions. Essentially, or the part that makes a contribution to the prior art, or all or part of this technical solution of the present application can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions for causing a computer device (which can be a personal computer, a server, or a network device, etc.) or a processor therein to execute all or part of the steps of the methods described in various embodiments of the present application.

[0148] It should be understood that in various embodiments of the present application, the magnitudes of the serial numbers of the above processes do not mean the order of execution. The order of execution of each process should be determined according to its function and internal logic, and should not constitute any limitation to the implementation process of the embodiments of the present application.

[0149] The above is only the specific implementation manner of the present application, but the protection scope of the present application is not limited thereto. Any person skilled in the art can easily think of changes or substitutions within the technical scope disclosed by the present application, and all of them should be covered by the protection scope of the present application. Therefore, the protection scope of the present application should be subject to the protection scope of the claimed rights.

Claims

1. A communication method, characterized in that, the method comprises: at a first moment, sending a first BSR to an access network device, the first BSR being used to indicate a first data volume of uplink data cached by the terminal at the first moment; receiving uplink authorization information from the access network device, the uplink authorization information being used to indicate uplink transmission resources for the terminal to perform uplink transmission, and the data volume that the uplink transmission resources can carry matches the first data volume; at a second moment, sending a second BSR to the access network device, the second BSR being used to indicate a second data volume of uplink data, wherein the second data volume is determined according to a third data volume of uplink data cached by the terminal at the second moment and the data volume that the remaining resources in the uplink transmission resources can carry, and the remaining resources are resources that have not been used for uplink transmission at the second moment.

2. The method according to claim 1, characterized in that, when the data volume that the remaining resources can carry is greater than or equal to the third data volume, the second data volume is 0.

3. The method according to claim 1, characterized in that, when the data volume that the remaining resources can carry is less than the third data volume, the second data volume is the difference between the second data volume and the data volume that the remaining resources can carry.

4. The method according to any one of claims 1 to 3, characterized in that, the remaining resources include n uplink resources, and the method further comprises: performing a j-th judgment operation: judging whether the data volume that the j-th uplink resource among the n uplink resources can carry is greater than or equal to data volume #j; wherein, if j = 1, then the data volume #j is the third data volume; if j > 1, then the data volume #j is the difference between the third data volume and the data volume that the first j - 1 uplink resources among the n uplink resources can carry; if the data volume that the j-th uplink resource can carry is greater than or equal to data volume #j, then determine that the second data volume is 0, otherwise, increment the value of j by 1, and continue to perform the j-th judgment operation until, when the value of j is n, determine that the second data volume is the difference between the third data volume and the data volume that the n uplink resources can carry, and the difference is greater than 0.

5. The method according to any one of claims 1 to 3, characterized in that, the remaining resources include n uplink resources, and the uplink data cached by the terminal at the second moment is carried on m logical channels, and the n uplink resources are used to transmit the data volume carried by the m logical channels, and the method further comprises: Perform the (i + k - 1)-th judgment operation: Determine whether the data volume #i is greater than or equal to the data volume #k; wherein, if i = 1 or k = 1, the data volume #i is the difference between the data volume that the i-th uplink resource can carry and the data volume carried by the previous k - 1 logical channels, the data volume #k is the difference between the data volume carried by the k-th logical channel and the data volume that the previous i - 1 uplink resources can carry, the data volume that the first 0 uplink resources can carry is 0, and the data volume carried by the first 0 logical channels is 0; if i > 1 and k > 1, the data volume #i is the difference between the data volume that the previous i uplink resources can carry and the data volume carried by the previous k - 1 logical channels, and the data volume #k is the difference between the data volume carried by the previous k logical channels and the data volume that the previous i - 1 uplink resources can carry; If the data volume #i is greater than the data volume #k, increment the value of k by 1 and continue to perform the (i + k - 1)-th judgment operation until, when i ≤ n and the value of k is m, determine that the second data volume is 0; If the data volume #i is equal to the data volume #k, increment the value of i by 1, increment the value of k by 1, and continue to perform the (i + k - 2)-th judgment operation until, when the value of i is n and the value of k is m, it is determined that the second data volume is 0, or, when the value of i is n and k < m, it is determined that the second data volume is If the data volume #i is less than the data volume #k, increment the value of i by 1 and continue to perform the (i + k - 1)-th judgment operation until, when the value of i is n and k ≤ m, determine that the second data volume is Wherein, when h = k, D h is the difference between the data volume carried by the first h logical channels and the data volume that can be carried by the first n uplink resources. When k < h ≤ m, D h is the data volume carried by the h-th logical channel.

6. The method according to claim 5, wherein, the order of performing the judgment operation on the m logical channels is determined from high to low according to the priorities of the m logical channels.

7. The method according to claim 5 or 6, wherein, if the second data volume is greater than 0, the second BSR is specifically used to indicate the logical channel group where the h-th logical channel is located and the data volume corresponding to the logical channel group.

8. The method according to any one of claims 4 - 7, wherein, the order of performing the judgment operation on the n uplink resources is determined from small to large according to the time-domain resource positions of the n uplink resources.

9. The method according to any one of claims 1 - 8, wherein, the sending the first BSR to the access network device at the first moment includes: at the first moment, sending the first BSR to the access network device and starting the first cycle timing; the sending the second BSR to the access network device at the second moment includes: at the end or after the end of the first cycle timing, at the second moment, sending the second BSR to the access network device and starting the second cycle timing.

10. A communication device, wherein, the device includes: a sending unit, configured to send a first BSR to an access network device at a first moment, where the first BSR is used to indicate a first data volume of uplink data cached by the terminal at the first moment; a receiving unit, configured to receive uplink authorization information from the access network device, where the uplink authorization information is used to indicate uplink transmission resources for the terminal to perform uplink transmission, and the data volume that the uplink transmission resources can carry matches the first data volume; The sending unit is further configured to send a second BSR to the access network device at a second moment, where the second BSR is used to indicate a second data volume of uplink data, and the second data volume is determined according to a third data volume of uplink data cached by the terminal at the second moment and a data volume that can be carried by remaining resources in the uplink transmission resources, and the remaining resources are resources that have not been used for uplink transmission at the second moment.

11. The apparatus according to claim 10, wherein, when the data volume that can be carried by the remaining resources is greater than or equal to the third data volume, the second data volume is 0.

12. The apparatus according to claim 10, wherein, when the data volume that can be carried by the remaining resources is less than the third data volume, the second data volume is a difference between the second data volume and the data volume that can be carried by the remaining resources.

13. The apparatus according to any one of claims 10-12, wherein, the remaining resources include n uplink resources, and the apparatus further includes a processing unit, and the processing unit is configured to perform a j-th judgment operation: judge whether the data volume that can be carried by the j-th uplink resource among the n uplink resources is greater than or equal to data volume #j; where, if j = 1, then the data volume #j is the third data volume; if j > 1, then the data volume #j is a difference between the third data volume and the data volume that can be carried by the first j-1 uplink resources among the n uplink resources; the processing unit is further configured to, if the data volume that can be carried by the j-th uplink resource is greater than or equal to data volume #j, determine that the second data volume is 0, otherwise, increment the value of j by 1, and continue to perform the j-th judgment operation until, when the value of j is n, determine that the second data volume is a difference between the third data volume and the data volume that can be carried by the n uplink resources, and the difference is greater than 0.

14. The apparatus according to any one of claims 10-12, wherein, the remaining resources include n uplink resources, and the uplink data cached by the terminal at the second moment is carried on m logical channels, and the n uplink resources are used to transmit the data volume carried by the m logical channels, and the apparatus further includes a processing unit, and the processing unit is configured to perform an (i + k - 1)-th judgment operation: judge whether data volume #i is greater than or equal to data volume #k; where, if i = 1 or k = 1, then data volume #i is a difference between the data volume that can be carried by the i-th uplink resource and the data volume carried by the first k-1 logical channels, data volume #k is a difference between the data volume carried by the k-th logical channel and the data volume that can be carried by the first i-1 uplink resources, the data volume that can be carried by the first 0 uplink resources is 0, and the data volume carried by the first 0 logical channels is 0; if i > 1 and k > 1, then data volume #i is a difference between the data volume that can be carried by the first i uplink resources and the data volume carried by the first k-1 logical channels, and data volume #k is a difference between the data volume carried by the first k logical channels and the data volume that can be carried by the first i-1 uplink resources; The processing unit is further configured to, if the data volume #i is greater than the data volume #k, increment the value of k by 1, and continue to perform the (i + k - 1)-th determination operation until, when i ≤ n and the value of k is m, it is determined that the second data volume is 0; The processing unit is further configured to, if the data volume #i is equal to the data volume #k, increment the value of i by 1, increment the value of k by 1, and continue to perform the (i + k - 2)-th judgment operation until, when the value of i is n and the value of k is m, it is determined that the second data volume is 0, or when the value of i is n and k < m, it is determined that the second data volume is The processing unit is further configured to, if the data volume #i is less than the data volume #k, increment the value of i by 1 and continue to perform the (i + k - 1)-th determination operation until, when the value of i is n and k ≤ m, determine that the second data volume is Wherein, when h = k, D h is the difference between the data volume carried by the first h logical channels and the data volume that the first n uplink resources can carry. When k < h ≤ m, D h is the data volume carried by the h-th logical channel.

15. The apparatus according to claim 14, wherein, the order of performing the determination operation on the m logical channels is determined from high to low according to the priorities of the m logical channels.

16. The apparatus according to claim 14 or 15, wherein, if the second data volume is greater than 0, the second BSR is specifically configured to indicate the logical channel group where the h-th logical channel is located and the data volume corresponding to the logical channel group.

17. The apparatus according to any one of claims 13 - 16, wherein, the order of performing the determination operation on the n uplink resources is determined from small to large according to the time sequences of the n uplink resources.

18. The apparatus according to any one of claims 10 to 17, wherein, the sending unit is specifically configured to, at the first moment, send the first BSR to the access network device and start the first cycle timing; the receiving unit is specifically configured to, at the second moment, send the second BSR to the access network device and start the second cycle timing when the first cycle timing ends or after it ends.

19. A communication apparatus, wherein, the apparatus includes a processor and a memory; instructions are stored in the memory, and when the processor runs the instructions, the communication apparatus implements the method according to any one of claims 1 - 9.

20. A computer-readable storage medium, wherein, program code is stored in the computer-readable storage medium, and the program code can be called by a processor to execute the method according to any one of claims 1 - 9.