Communication method and communication device

By binding cache status reports and the transmission resources of uplink data, the problem of large signaling overhead in uplink data transmission by IoT terminals is solved, semi-static scheduling is realized, and system capacity is improved.

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

Patent Information

Application Number
CN202311609498.7
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

In the uplink data transmission, existing IoT terminals have large signaling overhead for dynamic scheduling, resulting in a reduced system capacity and cannot effectively support uplink data transmission of semi-static scheduling.

Method used

By binding the cache status report with the corresponding uplink data transmission resources, semi-static scheduling of the Internet of Things terminal is realized, reducing the signaling overhead of uplink data scheduling.

Benefits of technology

The semi-static scheduling of IoT terminals is realized, reducing the signaling overhead of uplink data scheduling, thereby improving system capacity.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120076034A_ABST
    Figure CN120076034A_ABST
Patent Text Reader

Abstract

The invention provides a communication method and a communication device. Wherein the second device sends first configuration information, the first configuration information indicates a first uplink resource group, and the first uplink resource group is used for sending uplink data corresponding to the cache state report, so that the cache state report is bound with a transmission resource of the corresponding uplink data. The first device determines one or more first uplink resources in a first uplink resource group associated with a first buffer status report from the first uplink resource group based on the first buffer status report associated with the first data, and receives the first data through the one or more first uplink resources, therefore, the semi-persistent scheduling of the Internet of Things terminal is realized, and the signaling overhead of uplink data scheduling can be reduced.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of communication technologies, and in particular, to a communication method and a communication device. Background Art

[0002] In existing standards, the uplink transmission based on semi-persistent scheduling (SPS) includes the network side pre-configuring periodic uplink resources, and the terminal can send data on the semi-static resources according to the service, reducing the overhead of scheduling signaling. However, for Internet of Things (IoT) terminals, the uplink transmission based on semi-static scheduling currently only supports the reporting of buffer status reporting (BSR) and the feedback of SPS confirmation, as well as the data transmission supporting dynamic scheduling. However, the scheduling signaling overhead is large during the data transmission of dynamic scheduling, thus reducing the system capacity of the IoT. Summary of the Invention

[0003] This application provides a communication method and a communication device. The method binds the buffer status report and the transmission resources of the corresponding uplink data, realizes the semi-static scheduling of IoT terminals, and can reduce the signaling overhead of uplink data scheduling.

[0004] In a first aspect, this application provides a communication method, which is executed by a first device. The first device may be a terminal (such as a terminal in the Internet of Things), or a component of the terminal (such as a processor, a chip, or a chip system, etc.), or may also be a logic module that can implement all or part of the terminal functions. Among them, the first device receives first configuration information, and the first configuration information indicates a first uplink resource group, and the first uplink resource group is used to send the uplink data corresponding to the buffer status report. The first device determines one or more first uplinks in the first uplink resource group associated with the first buffer status report based on the first buffer status report associated with the first data, so as to send the first data on one or more first uplinks.

[0005] In this method, a second device may indicate the first uplink resource group to the first device, thereby binding the buffer status report and the transmission resources of the corresponding uplink data, realizing the semi-static scheduling of IoT terminals, and reducing the signaling overhead of uplink data scheduling.

[0006] In a possible implementation manner, the first uplink resource group includes one or more resource types, and each resource type corresponds to one or more buffer status reports.

[0007] In this method, the first uplink resource group may include different resource types, thus corresponding to different data. For example, if the amount of uplink data is relatively small, the first device may use short-type resources to transmit the first data; if the amount of uplink data is relatively large, the first device may use long-type resources to transmit the first data, thereby reducing resource waste.

[0008] In a possible implementation, the first device sends a first buffer status report, and the first buffer status report is associated with the first data. Therefore, the first device may activate one or more first uplink resources corresponding to the first buffer status report based on the content of the first buffer status report.

[0009] In this method, the first device may determine the resource configuration that needs to be activated based on the first buffer status report, thereby implementing semi-static scheduling and reducing the signaling overhead of uplink data scheduling.

[0010] In a possible implementation, the start time of the first uplink resource for sending uplink data and the start or end time of sending the buffer status report satisfy a first mapping relationship.

[0011] In a possible implementation, the first device receives second configuration information, and the second configuration information indicates the first mapping relationship.

[0012] In the above method, the start time of the resource for sending uplink data is further defined, thereby avoiding data collision. For example, if the first mapping relationship is predefined by the protocol, the first device has been configured with the first mapping relationship. When uplink data needs to be sent, the start time of the resource for sending uplink data is determined based on the first mapping relationship. Or, the first mapping relationship is configured by the network side, and the network side issues the second configuration information to indicate the first mapping relationship.

[0013] In a possible implementation, if the amount of the first data is less than or equal to the preconfigured resource amount in one or more first uplink resources, the first device activates the corresponding resources.

[0014] In a possible implementation, if the amount of the first data is greater than the preconfigured resource amount in one or more first uplink resources, the first device releases one or more first uplink resources associated with the first data.

[0015] In the above method, the first device may determine whether to activate the resources corresponding to the uplink data based on the amount of the uplink data. For example, if the amount of the uplink data does not match the preconfigured resource amount, the corresponding resources are released or not activated, thereby avoiding resource waste.

[0016] In a possible implementation, if the data volume of the first data is greater than the pre-configured resource volume in one or more first uplink resources, the first device waits for the scheduling information of the second device to configure the corresponding uplink resources. For example, the second device can reconfigure dynamic scheduling to indicate the corresponding uplink resources to the first device; or the second device reconfigures semi-static scheduling, such as reconfiguring a set of uplink resources for the buffer status report.

[0017] In this method, in the case where the uplink data does not match the pre-configured resources, the first device can have new resources for sending the uplink data.

[0018] In a possible implementation, before the first device sends the first data on the first uplink resources, it can receive first indication information indicating that the first buffer status report has been successfully sent.

[0019] In this method, an indication information is introduced, which indicates whether the network side has successfully received the buffer status report. For example, the first indication information can be downlink control information, and the first device can detect this type of downlink control information for a period of time after sending the buffer status report to determine whether the network side has successfully received the buffer status report, which can improve the reliability.

[0020] In a possible implementation, if the first indication information is not received, the first device re-sends the first buffer status report in the next scheduling period.

[0021] In this method, if the first device does not receive the first indication information, it means that the network side has not successfully received the buffer status report, and the first device can continue to send the buffer status report on the next resource, thereby improving the reliability.

[0022] In a second aspect, the present application provides a communication method, which is executed by a second device. The second device can be a network device (such as a base station), or a component of a network device (such as a processor, a chip, or a chip system, etc.), and can also be a logic module that can implement all or part of the functions of the network device. Among them, the second device sends first configuration information, and the first configuration information indicates a first uplink resource group, and the first uplink resource group is used to send uplink data corresponding to the buffer status report. The second device receives the first buffer status report, and based on the first buffer status report, determines one or more first uplink resources in the first uplink resource group associated with the first buffer status report from the first uplink resource group. The second device receives the first data on one or more first uplink resources.

[0023] In this method, the second device may indicate a first uplink resource group to the first device, thereby binding the transmission resources of the buffer status report and the corresponding uplink data, implementing semi-static scheduling for the IoT terminal, and reducing the signaling overhead of uplink data scheduling.

[0024] In a possible implementation manner, the start time of the first uplink resource for transmitting uplink data and the start or end time of transmitting the buffer status report satisfy a first mapping relationship.

[0025] In a possible implementation manner, the second device sends second configuration information, and the second configuration information indicates the first mapping relationship.

[0026] In the above method, the start time of the resource for transmitting uplink data is further defined to avoid data collision. For example, if the first mapping relationship is predefined by the protocol, the first device has been configured with the first mapping relationship. When uplink data needs to be transmitted, the start time of the resource for transmitting uplink data is determined based on the first mapping relationship without the second device configuring the mapping relationship. Or, the first mapping relationship is configured by the second device, and the second device sends the second configuration information to indicate the first mapping relationship.

[0027] In a possible implementation manner, after the second device receives the first buffer status report, it sends a first indication information, and the first indication information indicates that the first buffer status report has been successfully received.

[0028] In this method, an indication information is introduced, and this indication information indicates whether the network side has successfully received the buffer status report. For example, the first indication information may be downlink control information, and the second device may send the first indication information after successfully receiving the buffer status report, thereby indicating to the first device that the buffer status report has been successfully received, and improving the reliability.

[0029] In a third aspect, the present application provides a communication method, which is implemented by the interaction between a first device and a second device. For example, the first device may be a terminal, and the second device may be a network device. The communication method includes the following steps: The second device sends first configuration information, and the first configuration information indicates a first uplink resource group, and the first uplink resource group is used to send uplink data corresponding to the buffer status report; correspondingly, the first device receives the first configuration information. The first device sends a first buffer status report; correspondingly, the second device receives the first buffer status report, and based on the first buffer status report, determines one or more first uplink resources in the first uplink resource group associated with the first buffer status report from the first uplink resource group. The first device sends first data on one or more first uplink resources, and correspondingly, the second device receives the first data on one or more first uplink resources.

[0030] In this method, the second device may indicate a first uplink resource group to the first device, thereby binding the transmission resources of the buffer status report and the corresponding uplink data, implementing semi-static scheduling for the IoT terminal, and reducing the signaling overhead of uplink data scheduling.

[0031] Optionally, other embodiments of this communication method may refer to the corresponding descriptions in the first aspect and the second aspect, which will not be elaborated here.

[0032] In a fourth aspect, the present application provides a communication device. The communication device may be a terminal, or a component of a terminal (such as a processor, a chip, or a chip system, etc.), or a device that can be used in combination with the terminal. In a possible implementation, the communication device may include functional modules, and the functional modules may be hardware circuits, software, or a combination of hardware circuits and software.

[0033] In a possible implementation, the communication device includes a communication unit and a processing unit. Among them, the communication unit is configured to receive first configuration information, and the first configuration information indicates a first uplink resource group, and the first uplink resource group is used to send uplink data corresponding to the buffer status report. The processing unit is configured to determine one or more first uplink resources in the first uplink resource group associated with the first buffer status report based on the first buffer status report associated with the first data. The communication unit is further configured to send the first data on one or more first uplink resources.

[0034] In a possible implementation, the first uplink resource group includes one or more resource types, and each resource type corresponds to one or more buffer status reports.

[0035] In a possible implementation, the communication unit is configured to send a first buffer status report, and the first buffer status report is associated with the first data. The processing unit is configured to activate one or more first uplink resources corresponding to the first buffer status report in the first uplink resource group based on the content of the first buffer status report.

[0036] In a possible implementation, the start time of the first uplink resource for sending uplink data and the start or end time of sending the buffer status report satisfy a first mapping relationship.

[0037] In a possible implementation, the communication unit is configured to receive second configuration information, and the second configuration information indicates the first mapping relationship.

[0038] In a possible implementation, if the data volume of the first data is less than or equal to the pre-configured resource volume in one or more first uplink resources, the processing unit is configured to activate the corresponding resources.

[0039] In a possible implementation, if the data volume of the first data is greater than the preconfigured resource volume in one or more first uplink resources, the processing unit is used to release one or more first uplink resources associated with the first data.

[0040] In a possible implementation, before sending the first data on the first uplink resource, the communication unit is used to receive first indication information, and the first indication information indicates that the first buffer status report has been successfully sent.

[0041] In a possible implementation, if the first indication information is not received, the communication unit is used to resend the first buffer status report in the next scheduling period.

[0042] In a fifth aspect, the present application provides a communication device. The communication device may be a network device, or a component of a network device (such as a processor, a chip, or a chip system, etc.), or a device that can be used in combination with a network device. In a possible implementation, the communication device may include functional modules, and the functional modules may be hardware circuits, software, or a combination of hardware circuits and software.

[0043] In a possible implementation, the communication device includes a communication unit and a processing unit. Among them, the communication unit is used to send first configuration information, and the first configuration information indicates a first uplink resource group, and the first uplink resource group is used to send uplink data corresponding to the buffer status report. The communication unit is also used to receive the first buffer status report. The processing unit is used to determine one or more first uplink resources in the first uplink resource group associated with the first buffer status report based on the first buffer status report. The communication unit is also used to receive the first data on one or more first uplink resources.

[0044] In a possible implementation, the start time of the first uplink resource for sending uplink data and the start or end time of sending the buffer status report satisfy a first mapping relationship.

[0045] In a possible implementation, the communication unit is used to send second configuration information, and the second configuration information indicates the first mapping relationship.

[0046] In a possible implementation, after receiving the first buffer status report, the communication unit is used to send first indication information, and the first indication information indicates that the first buffer status report has been successfully received.

[0047] For the fourth and fifth aspects, as an example, the processing unit can be a processor, and the communication unit can be a transceiver unit, a transceiver, or a communication interface. It can be understood that when the communication device is a communication equipment (such as a terminal or a network device), the communication unit can be a transceiver in the communication device (for example, the transceiver includes a transmitter and a receiver), which is implemented, for example, through antennas, feeders, codecs, etc. in the communication device. Or, if the communication device is a chip set in the equipment, the processing unit can be the processing circuit, logic circuit, etc. of the chip, and the communication unit can be the input / output interface of the chip, such as input / output circuits, pins, etc.

[0048] In a sixth aspect, the present application provides a communication device, including: a processor for executing instructions; optionally, the communication device further includes a memory for storing the instructions. When the instructions are executed by the processor, the communication device is caused to implement at least one of the following: the methods in the first aspect and any possible implementation manner of the first aspect, and the methods in the second aspect and any possible implementation manner of the second aspect. Optionally, the processor and the memory are coupled.

[0049] In a seventh aspect, the present application provides a communication system, which includes at least one of the devices or equipment in the above fourth to sixth aspects, such that the at least one of the devices or equipment executes at least one of the following: the methods in the first aspect and any possible implementation manner of the first aspect, and the methods in the second aspect and any possible implementation manner of the second aspect.

[0050] In an eighth aspect, the present application provides a computer-readable storage medium, on which instructions are stored. When the instructions are run on a computer, the computer is caused to execute at least one of the following: the methods in the first aspect and any possible implementation manner of the first aspect, and the methods in the second aspect and any possible implementation manner of the second aspect.

[0051] In a ninth aspect, the present application provides a computer program product, including instructions. When the instructions are run on a computer, the computer is caused to execute at least one of the following: the methods in the first aspect and any possible implementation manner of the first aspect, and the methods in the second aspect and any possible implementation manner of the second aspect.

[0052] In a tenth aspect, the present application provides a chip, which includes a processor (or logic circuit). Optionally, the chip may further include a communication interface (or interface) for implementing at least one of the following: the methods in the first aspect and any possible implementation manner of the first aspect, and the methods in the second aspect and any possible implementation manner of the second aspect. In a possible implementation, if the chip is the smallest processing unit in a whole machine, the chip may be a processor, or may include a processor and a memory, or may further include a processor, a memory, and a transceiver for implementing at least one of the following: the methods in the first aspect and any possible implementation manner of the first aspect, and the methods in the second aspect and any possible implementation manner of the second aspect.

[0053] In an eleventh aspect, the present application provides a chip system. The chip system includes a processor and an interface. Optionally, it may further include a memory for implementing at least one of the following: the methods in the first aspect and any possible implementation manner of the first aspect, and the methods in the second aspect and any possible implementation manner of the second aspect. The chip system may be composed of chips or may include chips and other discrete devices. BRIEF DESCRIPTION OF THE DRAWINGS

[0054] Figure 1 FIG. is a schematic diagram of a communication system provided by the present application;

[0055] Figure 2 FIG. is a schematic diagram of a scenario where a communication method provided by the present application is applied to a satellite network communication system;

[0056] Figure 3 FIG. is a schematic flowchart of a communication method provided by the present application;

[0057] Figure 4 FIG. is a schematic flowchart of another communication method provided by the present application;

[0058] Figure 5 FIG. is a schematic diagram of a communication device provided by the present application;

[0059] Figure 6 FIG. is a schematic diagram of another communication device provided by the present application. DETAILED DESCRIPTION OF THE EMBODIMENTS

[0060] In the embodiments of the present application, " / " may indicate that the objects associated before and after are in an "or" relationship. For example, A / B may indicate A or B; "and / or" may be used to describe three relationships of associated objects. For example, A and / or B may indicate: A exists alone, A and B exist simultaneously, and B exists alone. Herein, A and B may be singular or plural. For the convenience of describing the technical solutions of the embodiments of the present application, in the embodiments of the present application, terms such as "first" and "second" may be used to distinguish technical features with the same or similar functions. These terms such as "first" and "second" do not limit the quantity and execution order, and these terms such as "first" and "second" do not necessarily limit to be different. 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" should not be construed as being more preferred or having more advantages than other embodiments or design solutions. Using words such as "exemplary" or "for example" aims to present relevant concepts in a specific way for easy understanding.

[0061] In the embodiments of the present application, "send" and "receive" indicate the direction of signal transmission. For example, "sending information to a terminal" may be understood as the destination of the information being the terminal device, which may include directly sending through the air interface, and also include indirectly sending through the air interface by other units or modules. "Receiving information from a network device" may be understood as the source of the information being the network device, which may include directly receiving from the network device through the air interface, and may also include indirectly receiving from the network device through the air interface by other units or modules. "Send" may also be understood as the "output" of the chip interface, and "receive" may also be understood as the "input" of the chip interface.

[0062] In other words, sending and receiving may be carried out between devices. For example, between a network device and a terminal device, or may be carried out within a device. For example, sending or receiving between components, modules, chips, software modules or hardware modules within a device through a bus, trace or interface.

[0063] It can be understood that necessary processing may be performed on the information between the source end and the destination end of information sending, such as encoding, modulation, etc. However, the destination end can understand the valid information from the source end. Similar expressions in the present application can be understood similarly and will not be elaborated here.

[0064] In the embodiments of the present application, "indication" may include direct indication and indirect indication, and may also include explicit indication and implicit indication. If the information indicated by a certain piece of information (such as the indication information described below) is called the information to be indicated, then in the specific implementation process, there are many ways to indicate the information to be indicated. For example, but not limited to, the information to be indicated can be directly indicated, such as the information to be indicated itself or the index of the information to be indicated, etc. The information to be indicated can also be indirectly indicated by indicating other information, where there is an association relationship between the other information and the information to be indicated; it is also possible to only indicate a part of the information to be indicated, while the other parts of the information to be indicated are known or pre-agreed. For example, the arrangement order of each piece of information pre-agreed (such as protocol pre-definition) can be used to implement the indication of specific information, thereby reducing the indication overhead to a certain extent. The present application does not limit the specific manner of indication. It can be understood that for the sender of the indication information, the indication information can be used to indicate the information to be indicated, and for the receiver of the indication information, the indication information can be used to determine the information to be indicated.

[0065] Next, the technical solutions in the embodiments of the present application will be described with reference to the accompanying drawings in the embodiments of the present application.

[0066] I. For the convenience of understanding, the definitions of related terms involved in the present application are introduced in detail below:

[0067] 1. Communication system:

[0068] Among them, the communication method provided by the present application can be applied to a communication system as Figure 1 shown. For example, the communication system includes a network device and a terminal. Figure 1 Taking only two network devices (such as Figure 1 Base Station #1 and Base Station #2 in

[0069] Among them, the communication system of the present application may include, but is not limited to, communication systems of various radio access technologies (RATs). For example, it may be: an Internet of Things (IoT) system, a narrow band-IoT (NB-IoT) system, a reduced capability (RedCap) system, an IoT non-terrestrial network (IoT NTN), or a 5G (or new radio (NR)) communication system. It may also be a transitional system between an LTE communication system and a 5G communication system, which may also be referred to as a 4.5G communication system. Of course, it may also be a future communication system, such as a sixth generation (6G) or even a seventh generation (7G) system, etc. The network architecture and service scenarios described in the embodiments of the present application are for more clearly illustrating the technical solutions of the embodiments of the present application, and do not constitute a limitation on the technical solutions provided by the embodiments of the present application. Those of ordinary skill in the art can understand that with the evolution of the communication network architecture and the emergence of new service scenarios, the technical solutions provided by the embodiments of the present application are equally applicable to similar technical problems.

[0070] Among them, a terminal, also known as a terminal device, user equipment (UE), mobile station (MS), mobile terminal (MT), etc., is a device that provides voice and / or data connectivity to users. For example, a handheld device with a wireless connection function, a vehicle-mounted device, etc. Currently, some examples of terminals are: mobile phone, tablet computer, laptop computer, palmtop computer, mobile internet device (MID), wearable device, drone, virtual reality (VR) device, augmented reality (AR) device, wireless terminal in industrial control, wireless terminal in self-driving, wireless terminal in remote medical surgery, wireless terminal in smart grid, wireless terminal in transportation safety, wireless terminal in smart city, wireless terminal in smart home, terminal in a 5G network, terminal in a future evolved network or terminal in a future communication system, low-cost and low-power terminal in a RedCap system, Passive IoT terminal, terminal in an IoT NTN system, etc.

[0071] Among them, the network device of the present application refers to a radio access network (RAN) node (or device) that connects a terminal to a wireless network, and can also be referred to as a base station. For example, some examples of RAN nodes are: the next generation Node B (gNB), transmission reception point (TRP), evolved Node B (eNB), radio network controller (RNC), Node B (NB), base station controller (BSC), base transceiver station (BTS), home base station (e.g., home evolved Node B, or home Node B, HNB), base band unit (BBU), or wireless fidelity (Wifi) access point (AP), satellite in a satellite communication system, wireless controller in a cloud radio access network (CRAN) scenario, wearable device, drone, or device in a vehicle-to-everything (V2X) network (e.g., vehicle to everything device), or communication device in device-to-device (D2D) communication, etc.

[0072] In one possible implementation, a network device may include a centralized unit (CU) node, or a distributed unit (DU) node, or a radio access network (RAN) device including a CU node and a DU node. Among them, the RAN device including a CU node and a DU node splits the protocol layers of the evolved Node B (eNB) in a Long Term Evolution (LTE) system. The functions of some protocol layers are centrally controlled by the CU, and the functions of the remaining part or all protocol layers are distributed in the DU, and the DU is centrally controlled by the CU. In some deployments of the network device, the CU can also be divided into a CU-control plane (CP) and a CU-user plane (UP), etc. In another possible implementation, the network device can also be a radio unit (RU), etc. In yet another possible implementation, the network device can also be an open radio access network (ORAN) architecture, etc. The present application does not limit the specific type of the network device. Exemplarily, when the network device is an ORAN architecture, the network device shown in the embodiments of the present application can be an access network device in the ORAN, or a module in the access network device, etc. In the ORAN system, the CU can also be referred to as an open CU (O-CU), the DU can also be referred to as an open DU (O-DU), the CU-DU can also be referred to as an open CU-DU (O-CU-DU), the CU-UP can also be referred to as an open CU-user plane (O-CU-UP), and the RU can also be referred to as an open radio unit (O-RU).

[0073] Optionally, the signaling interaction involved in the present application may include, but is not limited to, one or more of the following: radio resource control (RRC) signaling interaction, medium access control (MAC) signaling interaction, physical layer (PHY) signaling and data interaction, etc. For example, the RRC signaling interaction includes sending and receiving RRC signaling; the MAC signaling interaction includes sending and receiving MAC control element (MAC-CE) signaling; the PHY signaling and data interaction includes sending and receiving uplink / downlink control signaling, and / or sending and receiving uplink / downlink data.

[0074] Optionally, the communication method provided in the present application can also be applied to a satellite network communication system. For example, Figure 2It is a typical application scenario of a satellite network. In this scenario, the terminal UE accesses the network through the air interface (which can be various types of air interfaces, such as the 5G air interface). The base station is deployed on the satellite and is connected to the core network on the ground through a wireless link. At the same time, there is a wireless link between the satellites to complete the signaling interaction and user data transmission between the base stations. Each network element and interaction interface in the figure may include:

[0075] (1) Terminal: It includes a mobile device supporting the new air interface, such as any one of the terminal types described above. The terminal in this scenario can access the satellite network through the air interface and initiate services such as calls and Internet access.

[0076] (2) Base station: It mainly provides wireless access services, schedules wireless resources for the access terminals, and provides reliable wireless transmission protocols and data encryption protocols, etc., such as any one of the base station types described above.

[0077] (3) Core network: It includes services such as user access control, mobility management, session management, user security authentication, and billing. The core network can be composed of multiple functional units and can be divided into control plane and data plane functional entities. For example, the access and mobility management function (AMF) is responsible for user access management, security authentication, and mobility management. The user plane function (UPF) is responsible for managing the transmission of user plane data, traffic statistics, and other functions.

[0078] (4) Ground station: It is responsible for forwarding the signaling and service data between the satellite base station and the core network.

[0079] (5) Air interface: The wireless link between the terminal and the base station.

[0080] (6) Xn interface: The interface between the base stations, mainly used for signaling interaction such as handover.

[0081] (7) NG interface: The interface between the base station and the core network, mainly for interacting with signaling such as the non-access stratum (NAS) of the core network, as well as the user's service data.

[0082] 2. Semi-persistent scheduling (SPS) transmission mechanism:

[0083] In the existing standard, the uplink transmission of SPS is that the network side pre-configures periodic uplink resources in advance. The terminal can send data on semi-static resources according to services, reducing the overhead of scheduling signaling. However, for IoT terminals, the current design of the Internet of Things mainly considers that most services are small-packet one-time transmissions, and the terminal will not be in a long-term connected state. There are few application scenarios for the semi-static transmission of uplink data, and the complexity of IoT terminals is required to be low. Therefore, the semi-static scheduling of IoT terminals currently only supports the reporting of buffer status reporting (BSR) and the feedback of SPS confirmation. For example, the terminal can report BSR; correspondingly, the network side receives the BSR and sends a scheduling message according to the data to be transmitted by the terminal, thereby scheduling the uplink transmission (which can be regarded as dynamic scheduling, so the overhead of scheduling signaling is large).

[0084] However, with the changes and evolutions of scenarios such as IoT NTN, it is necessary to consider that the terminal has a long-term connection. The new scenario also poses new requirements, such as reducing the scheduling signaling overhead of data scheduling to improve system capacity.

[0085] Therefore, to solve the problem that existing IoT terminals do not support the semi-static scheduling of uplink data, this application provides a communication method and a communication device. This method can implement the semi-static scheduling of uplink data of IoT terminals and reduce the overhead of scheduling signaling.

[0086] II. The communication method provided by this application:

[0087] 1. A communication method provided by this application (indicating the first configuration information and not indicating whether the network side successfully receives the buffer status report):

[0088] For example, Figure 3 is a schematic flowchart of a communication method provided by this application. This method can be implemented by the interaction between a first device and a second device. The first device is, for example, a terminal or a device of the terminal, and the second device is, for example, a network device or a device of the network device. This method includes the following steps:

[0089] S101, the second device sends the first configuration information; correspondingly, the first device receives the first configuration information.

[0090] Among them, the first configuration information indicates a first uplink resource group, and the first uplink resource group is used to send uplink data corresponding to a buffer status report. The first uplink resource group includes a plurality of first uplink resources. For example, it is assumed that the first uplink resource group includes N first uplink resources (for example, including the first uplink resources 1 to N), and N is a positive integer. The resources of the first uplink resource group are used to send uplink data. For example, the N first uplink resources are used to send uplink data. Optionally, the first configuration information may be carried in a radio resource control (RRC) message.

[0091] Optionally, the first uplink resource group includes one or more resource types. For example, the one or more resource types may include, but are not limited to: resource size (which can also be referred to as data volume size), transport block (TB) repetition times (for example, uplink data can be sent by repeating a TB multiple times to achieve complete data transmission), one or more resource types in the modulation and coding scheme (MCS). In one possible implementation, the first uplink resource group may be represented in the form of a list. For example, Table 1 is a resource type table of a first uplink resource group. Table 1 is only an example. The first uplink resource group may include the three resource types shown in Table 1, or may only include two or one of the resource types, which is not limited in this application.

[0092] Table 1: Resource type table of a first uplink resource group

[0093]

[0094] Among them, each resource type includes the resources of that resource type. For example, when the resource type is buffer size, the resources of that resource type include resources such as size-1 and size-2; and when the resource type is MCS, the resources of that resource type include resources such as MCS-1 and MCS-2. The specific content of resources such as MCS-1 and MCS-2 can refer to the description in the existing protocol (such as the modulation method of MCS-1 is QPSK and the code rate is 1 / 3, etc.), which will not be elaborated here.

[0095] Optionally, each resource type corresponds to one or more buffer status reports. For example, for uplink data of different data sizes, assume that the size of the uplink data can be divided into long type and short type; assume that long corresponds to a resource size of size-1 in Table 1 and short corresponds to a resource size of size-2 in Table 1, then one resource type corresponding to the BSR is the resource size. Another example, assume that the MCS type of the uplink data can adopt different types, then another resource type corresponding to the BSR is the MCS. Thus, each resource type can correspond to one or more buffer status reports, and each buffer status report can also correspond to one or more resource types.

[0096] Optionally, based on the working principle of uplink SPS, the first device first sends a BSR (and then sends the uplink data) based on the uplink data to be sent; correspondingly, the second device receives the BSR. The resource for the first device to send the BSR can be predefined by the protocol; it can also be preconfigured. For example, the second device sends the third configuration information to the first device, and the third configuration information indicates the second uplink resource group, and the second uplink resource group is used for the first device to send the BSR. Specifically, the second uplink resource in the second uplink resource group carries the BSR value, and different BSR values are associated with different second uplink resources. Therefore, if the BSR value sent by the first device includes a value range, this BSR value range can be associated with one second uplink resource or multiple second uplink resources.

[0097] Optionally, the relationship between the first uplink resource group and the buffer status report includes: one buffer status report is associated with one first uplink resource, or one buffer status report is associated with multiple first uplink resources. For example, Table 2 is an information table of a buffer status report, and Table 2 includes the reported BSR value (index) and the corresponding resource location.

[0098] Table 2: Information table of a buffer status report

[0099]

[0100] Among them, the BSR reported by the first device actually indicates an index value in Table 2. Based on this index value, the corresponding time-frequency domain position information can be queried, so as to determine the time-frequency domain resource position for sending the uplink data.

[0101] Another example, Table 3 is another information table of a buffer status report, and Table 3 includes the reported BSR value (index) and the corresponding buffer size value.

[0102] Table 3: Another information table of a buffer status report

[0103]

[0104]

[0105] Among them, the BSR reported by the first device actually indicates an index value in Table 3. It can be known from Table 3 that the size of the TB corresponding to the BSR report is a range rather than a definite value. Therefore, when configuring resources on the network side, multiple first uplink resources can be configured for a BSR value (that is, one buffer status report is associated with multiple first uplink resources), and one of the first uplink resources can also correspond to different BSR values.

[0106] For example, it can be known from Table 3 that when BSR = 1, the corresponding buffer size is 0 to 80 bits (bit); when BSR = 2, the corresponding buffer size is 80 to 96 bit. Assume that the first uplink resource group includes three first uplink resources, namely: configured resource 1, configured resource 2, and configured resource 3. Among them, configured resource 1 includes 2 TB blocks, the size of each TB block is 88 bit, each TB block occupies 4 resource units (RU), and each RU occupies 2 time slots (slot), so configured resource 1 occupies a total of 2 * 4 * 2 = 16 slots in the time domain. Configured resource 2 includes 4 TB blocks, the size of each TB block is 32 bit, each TB block occupies 2 RUs, and each RU occupies 2 slots, so configured resource 2 occupies a total of 2 * 2 * 4 = 16 slots in the time domain. Configured resource 3 includes 2 TB blocks, the size of each TB block is 88 bit, and each TB block occupies 1 RU, so configured resource 3 occupies a total of 2 * 1 * 2 = 4 slots in the time domain. Based on the above assumption, the TB size that both configured resource 1 and 3 can carry is 88 * 2 = 176 bit = 22 bytes, so configured resource 1 and 3 can be associated with BSR = 6, or can be associated with BSR < 6 values. The TB size that configured resource 2 can carry is 32 * 4 = 128 bit = 16 bytes, so configured resource 2 can be associated with BSR = 4. Optionally, although the TB sizes carried by configured resource 1 and 2 are different and correspond to different BSR values, the occupied resource sizes are the same and can be the same time domain resources.

[0107] Optionally, the relationship between the first uplink resource and the second uplink resource includes: one second uplink resource is associated with multiple first uplink resources. For example, assume that each first uplink resource is associated with a resource type, then one second uplink resource is associated with multiple first uplink resources (that is, associated with multiple resource types).

[0108] S102. The first device determines one or more first uplink resources in the first uplink resource group associated with the first buffer status report based on the first buffer status report associated with the first data.

[0109] Each uplink data is associated with a buffer status report. For example, the first device reports a BSR (such as the first buffer status report) based on the data to be transmitted (such as the first data). According to the description in S101, since the first device knows the first uplink resource group, the first device can, based on the first buffer status report (for example, determining the size of the corresponding TB block based on the BSR value of the first buffer status report, and thus determining information such as the index value of the first uplink resource associated with the BSR), select one or more corresponding first uplink resources (such as resource size, MCS, etc.) from the first uplink resource group.

[0110] S103. The first device transmits the first data on one or more first uplink resources; correspondingly, the second device receives the first data on the corresponding first uplink resources.

[0111] One or more first uplink resources may include resources of one or more resource types; for example, the first device transmits the first data on multiple first uplink resources, and the multiple first uplink resources include resources such as TB repetition times resources and MCS resources. Correspondingly, the second device determines the first uplink resources for receiving the first data based on the BSR (such as based on information such as the type of the BSR and the BSR value). Optionally, the second device may also perform operations such as demodulation and decoding on the received first data based on the MCS resources.

[0112] Optionally, the start time of the first uplink resource for transmitting the uplink data and the start or end time of transmitting the buffer status report satisfy a first mapping relationship. For example, assuming that the first uplink resources for transmitting the uplink data include resources of resource types 1 and 2, the time domain start points of the resources of resource types 1 and 2 are the start or end time of the uplink subframe for transmitting the BSR; or the time domain start points of the resources of resource types 1 and 2 are after the start or end time of the uplink subframe for transmitting the BSR and then after a period of offset time. The setting of the offset can be the time delay from the first device transmitting the data to the second device receiving the data, or can be indicated by indication information. For example, if the second device sends the first indication information to the first device, and the first indication information indicates that the first buffer status report has been successfully received, the value of the offset can be the time delay after successfully receiving the first buffer status report.

[0113] Optionally, the first mapping relationship may be predefined by the protocol. For example, at least one of the time domain relationship or the frequency domain relationship in the first mapping relationship is preconfigured in the protocol. Assume that the first mapping relationship is set to a fixed time relationship or a frequency domain relationship (for example, the absolute value of a preconfigured fixed time difference, or the absolute value of a fixed time difference plus a fixed offset).

[0114] Optionally, the first mapping relationship may be configured by the second device. For example, the second device sends second configuration information to the first device; correspondingly, the first device receives the second configuration information, and the second configuration information indicates the first mapping relationship. Optionally, the second configuration information may be carried in an RRC message.

[0115] In this embodiment, the second device may indicate a first uplink resource group to the first device, so as to bind the transmission resources of the buffer status report and the corresponding uplink data, implement semi-static scheduling of the IoT terminal, and reduce the signaling overhead of uplink data scheduling.

[0116] 2. Another communication method provided by this application (indicating the first configuration information and indicating whether the network side successfully receives the buffer status report):

[0117] For example, Figure 4 is a schematic flowchart of another communication method provided by this application. This method may be implemented by the interaction between the first device and the second device. The first device is, for example, a terminal or a device of the terminal, and the second device is, for example, a network device or a device of the network device. This method includes the following steps:

[0118] S201. The second device sends the first configuration information; correspondingly, the first device receives the first configuration information.

[0119] Among them, the specific implementation manner of S201 may refer to the corresponding description in S101. For example, the first configuration information indicates a first uplink resource group, and the first uplink resource group may include multiple resource types as shown in Table 1, as well as resources of the resource type, which will not be elaborated here.

[0120] S202. The first device sends a first buffer status report; correspondingly, the second device receives the first buffer status report.

[0121] Among them, according to the corresponding description in S101, the second uplink resource group is used to send the BSR, and the second uplink resource group also includes one or more second uplink resources. Therefore, the first device sends the first buffer status report on one or more second uplink resources associated with the BSR, and the first buffer status report is associated with the first data.

[0122] S203. The second device sends first indication information; correspondingly, the first device receives the first indication information.

[0123] Among them, for the second device, the first indication information indicates that the first buffer status report has been successfully received; for the first device, the first indication information indicates that the first buffer status report has been successfully sent. For example, if the second device successfully receives the first buffer status report, the second device sends the first indication information to the first device to indicate that the first buffer status report has been successfully received. Correspondingly, the first device receives the first indication information, so that it can determine that the first device has successfully sent the first buffer status report.

[0124] In a possible implementation, the first indication information is downlink control information (DCI). The specific implementation manners in which the first indication information is DCI include the following cases:

[0125] (1) The first indication information multiplexes the DCI format in the existing protocol and uses the idle field in the existing DCI format to carry the first indication information. For example, the second device uses an idle field (assuming a 1-bit information field) in the existing DCI format to indicate whether the first buffer status report has been successfully received. If the value of this information field is 0, it means that the first buffer status report has not been successfully received; if the value of this information field is 1, it means that the first buffer status report has been successfully received.

[0126] (2) The first indication information multiplexes the DCI format in the existing protocol and sets the values of some information fields in the existing DCI format to the same value, so as to carry the first indication information. For example, the second device sets the values of some information fields (such as the DCI length field, the TB length field, etc.) in the existing DCI format to the same value (such as all set to 1), which means that the first buffer status report has been successfully received. If the values of some information fields remain unchanged (not set to the same value), it means that the first buffer status report has not been successfully received.

[0127] (3) The first indication information adopts a new DCI format. For example, design a new DCI format, and this DCI format includes at least one first indication information field (assuming it is 1 bit). If the value of this first indication information field is 0, it means that the first buffer status report has not been successfully received; if the value of this information field is 1, it means that the first buffer status report has been successfully received.

[0128] It can be understood that when the first indication information is DCI, each piece of first indication information is the indication information sent by the second device to the corresponding first device. That is, in this case, the first indication information is a unicast message and is only sent to the first device that reports the BSR. And when the first indication information is DCI, blind detection needs to be performed on this first indication information.

[0129] In another possible implementation, the first indication information is a system information block (SIB). That is, in this case, the first indication information is a broadcast message. For example, there may be multiple first devices in the network reporting the BSR at the same time; correspondingly, the second device receives multiple BSRs. Among them, reporting the BSR can be based on the resource period of the BSR. For example, the existing protocol has specified the resource period of the BSR. Assuming that the subframe is used as the unit, the minimum period is 128.

[0130] Among them, the second device can reuse the existing SIB. For example, a new information field is added to the SIB, and this information field carries the first indication information. Specifically, this information field can carry the first indication information by carrying a bitmap. For example, a bitmap is carried in the SIB, and this bitmap is sent in each subframe. The length of the bitmap is 12*M, where 12 is the number of subcarriers and M is the number of slots. For example, assuming that the sub-carrier space (SCS) is 15 kilohertz (KHz), a subframe contains 2 slots. After the first device sends the BSR to the second device, it receives the SIB and reads the bitmap in it N subframes after the subframe where the BSR resource starts. The bitmap is in the order of frequency domain first and then time domain. The information bit with a value of 1 in the bitmap indicates that there is a terminal initiating a BSR starting from this resource on this resource, and a value of 0 indicates that the network side has not received the BSR.

[0131] It can be understood that this implementation method reduces the signaling overhead and does not require the terminal to perform blind detection of DCI, reducing the complexity of the terminal.

[0132] Optionally, if the second device fails to successfully receive the first buffer status report, S203 is not executed in this process (that is, the second device does not send the first indication information). Optionally, if the second device fails to successfully receive the first indication information, the first device sends the first buffer status report again in the next scheduling period.

[0133] The specific implementation processes of S202 and S203 are described below through a specific example. First, the first device sends a BSR based on the resources in the second uplink resource group configured by the second device. After a period of time, for example, after the round-trip transmission delay, the first device detects the narrow band physical downlink control channel (NPDCCH). This PDCCH (for example, carrying DCI) indicates whether the second device has successfully received the BSR sent by the first device. If the first device does not detect the information from the network side, it means that the second device has not successfully received the BSR. The first device can continue to send the current BSR value on the BSR resource in the next scheduling period until the first device detects the PDCCH corresponding to the second device. After the first device detects the PDCCH, the corresponding resource for sending the PUSCH (bound to the resource reported by the BSR) becomes effective, and then the first device can send the corresponding uplink data on the corresponding resource.

[0134] S204a, the first device determines one or more first uplink resources in the first uplink resource group associated with the first buffer status report based on the first buffer status report.

[0135] S204b, the second device determines one or more first uplink resources in the first uplink resource group associated with the first buffer status report based on the first buffer status report.

[0136] Among them, the first device or the second device can determine the first uplink resources for sending or receiving uplink data from the first uplink resource group associated with the BSR. For example, the first device determines the size of the corresponding TB block based on the BSR value, so as to determine information such as the index value of the first uplink resource associated with the BSR, and selects the corresponding one or more first uplink resources from the first uplink resource group.

[0137] Optionally, if the data volume of the first data is greater than the pre-configured resource volume in one or more first uplink resources, the first device releases one or more first uplink resources associated with the first data. For example, if the pre-configured resource size does not match the BSR type reported by the first device, such as the data size that the first device needs to report exceeds the pre-configured resource size in the first uplink resource group, then the corresponding resources are deactivated or released. Optionally, the first device needs to wait for the scheduling information of the second device to configure the corresponding uplink resources. For example, the second device can reconfigure dynamic scheduling to indicate the corresponding uplink resources to the first device; or the second device reconfigures semi-static scheduling, such as reconfiguring a set of uplink resources for this BSR.

[0138] Optionally, if the data volume of the first data is less than or equal to the pre-configured resource volume in one or more first uplink resources, the first device activates the corresponding resources. Optionally, if the data volume of the first data is less than the pre-configured resource volume in one or more first uplink resources, the first device may match the pre-configured resource volume through an operation of padding with zeros.

[0139] S205. The first device sends the first data on one or more first uplink resources; correspondingly, the second device receives the first data on the corresponding first uplink resources.

[0140] Among them, the specific implementation manner of S205 may refer to the corresponding description in S103. For example, the first device sends the first data on multiple first uplink resources, and the multiple first uplink resources include TB repetition number resources, MCS resources, etc.; the start time of the first uplink resource for sending uplink data and the start or end time of sending the buffer status report satisfy the first mapping relationship, etc., which will not be elaborated here.

[0141] In this embodiment, the second device may indicate the first uplink resource group to the first device, so as to bind the transmission resources of the buffer status report and the corresponding uplink data, implement semi-static scheduling of the Internet of Things terminal, and reduce the signaling overhead of uplink data scheduling. Moreover, the second device may feedback to the first device whether the buffer status report is received, which can improve the reliability and reduce the DCI detection overhead at the same time.

[0142] Figure 5 It is a schematic diagram of a communication device provided in this application. The device may include modules corresponding one by one to the methods / operations / steps / actions described in any of the embodiments shown in Figure 3 and Figure 4 The module may be a hardware circuit, may be software, or may be implemented by combining a hardware circuit and software.

[0143] The device 500 includes a communication unit 501 and a processing unit 502, which are used to implement the methods executed by each device in the foregoing embodiments. Among them, the communication unit 501 is also called a transceiver unit, and the transceiver unit includes a sending unit and a receiving unit. The sending unit is used to send signals, and the receiving unit is used to receive signals.

[0144] In a possible implementation, the device is, for example, a terminal or a device of a terminal. Specifically, the communication unit 501 is configured to receive first configuration information, where the first configuration information indicates a first uplink resource group, and the first uplink resource group is used to transmit uplink data corresponding to a buffer status report. The processing unit 502 is configured to determine, based on the first buffer status report associated with the first data, one or more first uplink resources in the first uplink resource group associated with the first buffer status report from the first uplink resource group. The communication unit 501 is further configured to transmit the first data on the one or more first uplink resources.

[0145] In this implementation, the specific execution processes of the communication unit 501 and the processing unit 502 may refer to the step descriptions performed by the first device in the foregoing method embodiments, as well as the related descriptions, which will not be elaborated here. In the communication method implemented by this device, the network side may indicate the first uplink resource group to the terminal, so as to bind the transmission resources of the buffer status report and the corresponding uplink data, implement semi-static scheduling of the Internet of Things terminal, and reduce the signaling overhead of uplink data scheduling.

[0146] In a possible implementation, the device is, for example, a network device or a device of a network device. Specifically, the communication unit 501 is configured to transmit first configuration information, where the first configuration information indicates a first uplink resource group, and the first uplink resource group is used to transmit uplink data corresponding to a buffer status report. The communication unit 501 is further configured to receive a first buffer status report. The processing unit 502 is configured to determine, based on the first buffer status report, one or more first uplink resources in the first uplink resource group associated with the first buffer status report from the first uplink resource group. The communication unit 501 is further configured to receive the first data on the one or more first uplink resources.

[0147] In this implementation, the specific execution processes of the communication unit 501 and the processing unit 502 may refer to the step descriptions performed by the second device in the foregoing method embodiments, as well as the related descriptions, which will not be elaborated here. In the communication method implemented by this device, the network side may indicate the first uplink resource group to the terminal, so as to bind the transmission resources of the buffer status report and the corresponding uplink data, implement semi-static scheduling of the Internet of Things terminal, and reduce the signaling overhead of uplink data scheduling.

[0148] In a possible implementation, when the above communication device is a chip, the chip includes a transceiver unit and a processing unit. Among them, the transceiver unit may be an input / output circuit or a communication interface; the processing unit is a processor, a microprocessor, an integrated circuit, or a logic circuit integrated on the chip.

[0149] This application further provides a communication device. Please refer to Figure 6, Another structural schematic diagram of the communication device according to the embodiment of the present application. The communication device can be used to execute the steps performed by the first device or the second device in the foregoing method embodiments, and reference can be made to the relevant descriptions in the foregoing method embodiments.

[0150] The communication device includes a processor 601. Optionally, the communication device further includes a memory 602 and a transceiver 603.

[0151] In a possible implementation, the processor 601, the memory 602, and the transceiver 603 are respectively connected by a bus, and computer instructions are stored in the memory. Optionally, the processor 601 and the memory 602 can also be integrated together.

[0152] Optionally, the processing unit 502 in the foregoing embodiment may specifically be the processor 601 in this embodiment, so the specific implementation of the processor 601 will not be elaborated. The communication unit 501 in the foregoing embodiment may specifically be the transceiver 603 in this embodiment, so the specific implementation of the transceiver 603 will not be elaborated.

[0153] In the present application, the processor can be a general-purpose processor, a digital signal processor, an application-specific integrated circuit, a field-programmable gate array, or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, and can implement or execute the various methods, steps, and logic block diagrams disclosed in the present application. The general-purpose processor can be a microprocessor or any conventional processor, etc. The steps of the method disclosed in combination with the present application can be directly embodied as being executed by a hardware processor, or executed by a combination of hardware and software modules in the processor.

[0154] In the present application, the memory can be a non-volatile memory, such as a hard disk drive (HDD) or a solid-state drive (SSD), etc., and can also be a volatile memory, such as a random-access memory (RAM). The memory is any other medium that can be used to carry or store the 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 in the present application can also be a circuit or any other device capable of implementing a storage function, for storing program instructions and / or data.

[0155] The present application provides another communication device, which includes a processor and an interface. Optionally, it further includes a memory. The processor is coupled to the memory, and the processor is used to read and execute the computer instructions stored in the memory to implement as Figure 3 and Figure 4 shown in the communication method in the embodiments.

[0156] An embodiment of the present application further provides a communication system, which includes a first device and a second device. The first device is configured to perform all or part of the steps performed by the first device in the foregoing embodiments. The second device is configured to perform all or part of the steps performed by the second device in the foregoing embodiments.

[0157] The present application provides a computer-readable storage medium. The computer-readable storage medium stores a program or instructions. When the program or instructions are run on a computer, the computer is caused to execute the communication method in the embodiments as Figure 3 and Figure 4 shown.

[0158] The present application provides a computer program product. The computer program product includes instructions. When the instructions are run on a computer, the computer is caused to execute the communication method in the embodiments as Figure 3 and Figure 4 shown.

[0159] The present application provides a chip or a chip system, which includes at least one processor and an interface. The interface and the at least one processor are interconnected by a line. The at least one processor is configured to run a computer program or instructions to execute the communication method in the embodiments as Figure 3 and Figure 4 shown.

[0160] Among them, the interface in the chip may be an input / output interface, a pin, a circuit, etc.

[0161] The above chip system may be a system on chip (SOC), or a baseband chip, etc. The baseband chip may include a processor, a channel encoder, a digital signal processor, a modem, and an interface module, etc.

[0162] In one implementation, the chip or the chip system described above in the present application further includes at least one memory, and instructions are stored in the at least one memory. The memory may be a storage unit inside the chip, for example, a register, a cache, etc., or a storage unit of the chip (for example, a read-only memory, a random access memory, etc.).

[0163] The technical solutions provided by this application can be implemented in whole or in part by software, hardware, firmware, or any combination thereof. When implemented using software, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the processes or functions described in this application are generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, a network device, a terminal, or other programmable devices. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center by wire (such as coaxial cable, optical fiber, digital subscriber line (DSL)) or wirelessly (such as infrared, wireless, microwave, etc.). The computer-readable storage medium can be any available medium that can be accessed by a computer or a data storage device such as a server or data center that includes one or more integrated available media. The available medium can be a magnetic medium (such as a floppy disk, hard disk, magnetic tape), an optical medium (such as a digital video disc (DVD)), or a semiconductor medium, etc.

[0164] In this application, on the premise of no logical contradiction, the embodiments can refer to each other. For example, the methods and / or terms between method embodiments can refer to each other, the functions and / or terms between device embodiments can refer to each other, and the functions and / or terms between device embodiments and method embodiments can refer to each other.

[0165] Obviously, those skilled in the art can make various modifications and variations to this application without departing from the scope of this application. Thus, if these modifications and variations of this application fall within the scope of the claims of this application and their equivalent technologies, this application is also intended to include these modifications and variations.

Claims

1. A communication method, characterized in that, applied to a first device in the Internet of Things, the method comprising: receiving first configuration information, the first configuration information indicating a first uplink resource group for transmitting uplink data corresponding to a buffer status report; determining, based on a first buffer status report associated with first data, one or more first uplink resources in the first uplink resource group associated with the first buffer status report from the first uplink resource group; transmitting the first data on the one or more first uplink resources.

2. The method according to claim 1, characterized in that, the first uplink resource group includes one or more resource types, and each resource type corresponds to one or more buffer status reports.

3. The method according to claim 1, characterized in that, the start time of the first uplink resource for transmitting uplink data and the start or end time of transmitting the buffer status report satisfy a first mapping relationship.

4. The method according to claim 3, characterized in that, the method further comprises: receiving second configuration information, the second configuration information indicating the first mapping relationship.

5. The method according to any one of claims 1 to 4, characterized in that, the method further comprises: if the data volume of the first data is greater than the preconfigured resource volume in the one or more first uplink resources, releasing the one or more first uplink resources associated with the first data.

6. The method according to claim 1, characterized in that, before transmitting the first data on the first uplink resource, the method further comprises: receiving first indication information, the first indication information indicating that the first buffer status report has been successfully transmitted.

7. The method according to claim 6, characterized in that, the method further comprises: if the first indication information is not received, transmitting the first buffer status report again in the next scheduling period.

8. A communication method, characterized in that, the method comprises: transmitting first configuration information, the first configuration information indicating a first uplink resource group for transmitting uplink data corresponding to a buffer status report; receiving a first buffer status report; determining, based on the first buffer status report, one or more first uplink resources in the first uplink resource group associated with the first buffer status report from the first uplink resource group; receiving first data on the one or more first uplink resources.

9. The method according to claim 8, characterized in that, the first uplink resource group includes one or more resource types, and each resource type corresponds to one or more buffer status reports.

10. The method according to claim 8, characterized in that, the start time of the first uplink resource for transmitting uplink data and the start or end time of transmitting the buffer status report satisfy a first mapping relationship.

11. The method according to claim 10, characterized in that, the method further comprises: transmitting second configuration information, the second configuration information indicating the first mapping relationship.

12. The method according to claim 8, characterized in that, After receiving the first buffer status report, the method further includes: Sending first indication information, where the first indication information indicates that the first buffer status report has been successfully received.

13. A communication device, characterized in that, it includes a communication unit and a processing unit, and the communication unit and the processing unit are used to execute the method according to any one of claims 1 to 7 or claims 8 to 12.

14. A communication device, characterized in that, it includes: a processor, configured to cause the communication device to execute the method according to any one of claims 1 to 7 or claims 8 to 12 through logic circuits and / or by executing instructions.

15. The device according to claim 14, characterized in that, it further includes a memory, and the memory is used to store the instructions.

16. A computer-readable storage medium, characterized in that, instructions are stored on the computer-readable storage medium, and when the instructions run on a computer, the computer is caused to execute the method according to any one of claims 1 to 7 or claims 8 to 12.

17. A chip system, characterized in that, the chip system includes a processor and an interface, and the processor is used to execute a computer program to cause the chip system to implement the method according to any one of claims 1 to 7 or claims 8 to 12.

18. A computer program product, characterized in that, it includes instructions, and when the instructions run on a computer, the computer is caused to execute the method according to any one of claims 1 to 7 or claims 8 to 12.

19. A communication system, characterized in that, the communication system includes a device for executing the method according to any one of claims 1 to 7 and a device for executing the method according to any one of claims 8 to 12.