Communication method, communication device, communication system, and storage medium

The first layer of the terminal sends instructions to the second layer, and the second layer counts the amount of data to be sent and reports it, solving the data management problem of environmental IoT devices in battery-free IoT communications, realizing communication stability and resource optimization.

WO2025161021A1PCT designated stage Publication Date: 2025-08-07BEIJING XIAOMI MOBILE SOFTWARE CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2024/075821
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-02-04
Publication Date
2025-08-07

AI Technical Summary

Technical Problem

In battery-free Internet of Things communication, it is difficult for the prior art to effectively manage and schedule data to be sent by the environment of IoT devices, resulting in instability in communication and waste of resources.

Method used

The first layer of the terminal sends instructions to the second layer, the second layer counts the amount of data to be sent and sends a report to the network device to ensure that resource scheduling takes into account the data transmission needs of environmental IoT devices.

Benefits of technology

Improve communication stability and efficiency, simplify communication steps, and save resources and costs.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2024075821_07082025_PF_FP_ABST
    Figure CN2024075821_07082025_PF_FP_ABST
Patent Text Reader

Abstract

The present disclosure provides a communication method, a communication device, a communication system, and a storage medium. The method comprises: a first layer of a terminal sends a first indication to a second layer of the terminal on the basis of first data, wherein the first layer is used for sending data to the second layer, the second layer is used for counting the amount of data to be sent of the terminal, the first data is data that is received by the first layer and does not reach the second layer, the first data is data of a first device, the first device is an ambient Internet-of-Things device, and the first indication is used for indicating a first data volume corresponding to the first data; the second layer sends a first report to a network device on the basis of the first indication, wherein the first report is used for indicating the amount of data to be sent of the terminal. The present disclosure provides, for an ambient Internet-of-Things system, a method for the terminal to determine the first report, ensures that the terminal successfully sends the data of the ambient Internet-of-Things device, ensures the communication stability of the ambient Internet-of-Things device, further improves the communication efficiency, simplifies the communication steps, and saves the communication resources and cost.
Need to check novelty before this filing date? Find Prior Art

Description

Communication method, communication device, communication system, and storage medium Technical Field

[0001] The present disclosure relates to the field of communication technology, and in particular to a communication method, a communication device, a communication system, and a storage medium. Background Art

[0002] In communication systems, battery-free IoT communication has been introduced to improve the sustainability and performance of communications. This technology not only expands application scenarios, saves power, and reduces device complexity, but is also more environmentally friendly and secure, leading to its widespread adoption.

[0003] Summary of the Invention

[0004] The present disclosure provides a communication method, a communication device, a communication system, and a storage medium.

[0005] According to a first aspect of an embodiment of the present disclosure, a communication method is proposed, which is executed by a terminal and includes:

[0006] The first layer of the terminal sends a first indication to the second layer of the terminal based on first data; wherein the first layer is used to send data to the second layer, and the second layer is used to count the amount of data to be sent by the terminal, the first data is: data received by the first layer and not yet reached the second layer, the first data is data of a first device, and the first device is: an environmental Internet of Things device; the first indication is used to indicate a first data amount corresponding to the first data;

[0007] The second layer sends a first report to the network device based on the first indication, where the first report is used to indicate the amount of data to be sent by the terminal.

[0008] According to a second aspect of an embodiment of the present disclosure, a terminal is provided, including:

[0009] a transceiver module, configured for the first layer of the terminal to send a first indication to the second layer of the terminal based on first data; wherein the first layer is configured to send data to the second layer, and the second layer is configured to count the amount of data to be sent by the terminal, wherein the first data is data received by the first layer and has not yet reached the second layer, the first data is data of a first device, and the first device is an environmental Internet of Things device; and the first indication is configured to indicate a first data amount corresponding to the first data;

[0010] The transceiver module is further configured to enable the second layer to send a first report to the network device based on the first indication, where the first report is used to indicate the amount of data to be sent by the terminal.

[0011] According to a third aspect of an embodiment of the present disclosure, a communication device is provided, including:

[0012] one or more processors;

[0013] The processor is used to call instructions to enable the communication device to execute the communication method described in the first aspect.

[0014] According to a fourth aspect of an embodiment of the present disclosure, a storage medium is proposed, which stores instructions, and is characterized in that when the instructions are executed on a communication device, the communication device executes the communication method as described in the first aspect.

[0015] According to a fifth aspect of the embodiments of the present disclosure, a computer program is proposed. When the computer program is executed on a computer, the computer executes the communication method described in the first aspect.

[0016] According to a sixth aspect of an embodiment of the present disclosure, a program product is proposed, which includes a computer program, and is characterized in that when the computer program is run on a communication device, the communication device executes the method as described in the first aspect.

[0017] According to a seventh aspect of an embodiment of the present disclosure, a chip system is proposed, which includes at least one processor and an interface, and is used to support the implementation of the method described in the first aspect. BRIEF DESCRIPTION OF THE DRAWINGS

[0018] The above and / or additional aspects and advantages of the present disclosure will become apparent and readily understood from the following description of the embodiments in conjunction with the accompanying drawings, in which:

[0019] FIG1A is a schematic diagram of the architecture of some communication systems provided by embodiments of the present disclosure;

[0020] 1B-1F are schematic diagrams of the communication architecture of an A-IoT device according to an embodiment of the present disclosure;

[0021] FIG2 is a flow chart of a communication method provided in yet another embodiment of the present disclosure;

[0022] FIG3A is a flow chart of a communication method provided in yet another embodiment of the present disclosure;

[0023] FIG3B is a flow chart of a communication method provided in yet another embodiment of the present disclosure;

[0024] FIG4 is a flow chart of a communication method provided in yet another embodiment of the present disclosure;

[0025] FIG5 is a flow chart of a communication method provided in yet another embodiment of the present disclosure;

[0026] FIG6 is a schematic structural diagram of a terminal provided by an embodiment of the present disclosure;

[0027] FIG7A is a schematic structural diagram of a communication device provided by an embodiment of the present disclosure;

[0028] FIG7B is a schematic structural diagram of a chip provided by an embodiment of the present disclosure. DETAILED DESCRIPTION

[0029] The embodiments of the present disclosure provide a communication method, a communication device, a communication system, and a storage medium.

[0030] In a first aspect, an embodiment of the present disclosure provides a communication method, which is executed by a terminal. The method includes:

[0031] The first layer of the terminal sends a first indication to the second layer of the terminal based on first data; wherein the first layer is used to send data to the second layer, and the second layer is used to count the amount of data to be sent by the terminal, the first data is: data received by the first layer and not yet reached the second layer, the first data is data of a first device, and the first device is: an environmental Internet of Things device; the first indication is used to indicate a first data amount corresponding to the first data;

[0032] The second layer sends a first report to the network device based on the first indication, where the first report is used to indicate the amount of data to be sent by the terminal.

[0033] In the above embodiment, the first layer of the terminal will determine the first data it has received and has not yet reached the second layer, and will indicate the first data volume corresponding to the first data to the second layer of the terminal. In addition, the second layer can determine the amount of data to be sent by the terminal based on the first data volume indicated by the first layer, and further send a first report to the network device based on the amount of data to be sent to request resources. Among them, the first data is the data of the first device, and the first device is an environmental Internet of Things device. It can be seen that the present disclosure provides a method for a terminal to determine the first report for the environmental Internet of Things system, so that when the terminal determines the first report (i.e., when counting the amount of data to be sent), it can take into account the data of the environmental Internet of Things device received by the terminal. When the subsequent network device schedules resources for the terminal based on the first report reported by the terminal, the scheduled resources can also take into account the data of the environmental Internet of Things device to be sent by the terminal, thereby ensuring the successful transmission of the data of the environmental Internet of Things device by the terminal and ensuring the communication stability of the environmental Internet of Things device. Furthermore, in the above embodiment, the first layer of the terminal pre-indicates first data (i.e., data from the ambient IoT device) that has reached the first layer but has not yet reached the second layer to the second layer, so that the second layer can pre-calculate the data that will arrive at the second layer. Thus, when the first report is triggered, the second layer can use the first report to request resources for the data that has not yet reached the second layer but is about to arrive at the second layer. This allows the data to be directly transmitted using the requested resources when it reaches the second layer, without the need to request resources again. This improves communication efficiency, simplifies communication steps, and saves communication resources and costs.

[0034] In conjunction with some embodiments of the first aspect, in some embodiments, the first layer of the terminal sends a first indication to the second layer of the terminal based on the first data, including at least one of the following:

[0035] The first data amount is greater than a first threshold, and the first layer sends the first indication to the second layer;

[0036] The terminal determines that the number of times the first data is received is greater than or equal to a second threshold, and the first layer sends the first indication to the second layer;

[0037] When the timer of the terminal times out, the first layer sends the first indication to the second layer; wherein the timer is started at: when the first layer receives the first data;

[0038] The terminal autonomously determines that the first layer sends the first indication to the second layer.

[0039] In conjunction with some embodiments of the first aspect, in some embodiments, the method further includes:

[0040] Each time the first layer receives the first data, it starts or restarts the timer.

[0041] In the above embodiment, the specific execution conditions for the first layer to send the first indication to the second layer are defined, so that when the corresponding conditions are met, the first layer can successfully send the first indication to the second layer, so that the second layer can successfully know the first data volume of the first data based on the first indication, so that the second layer can take the first data into consideration when subsequently determining the first report (i.e., when counting the amount of data to be sent), and when the subsequent network device schedules resources for the terminal based on the first report reported by the terminal, the scheduled resources can also take the first data to be sent by the terminal into consideration, thereby ensuring that the terminal can successfully send the first data (i.e., data of the environmental Internet of Things device) based on the resources scheduled by the network device, thereby ensuring the communication stability of the environmental Internet of Things device.

[0042] In conjunction with some embodiments of the first aspect, in some embodiments, the method further includes:

[0043] The first layer of the terminal updates the first data amount and / or updates the number of times the first data is received based on the data received from the at least one first device.

[0044] In the above embodiment, the first layer of the terminal updates the first data volume and / or the number of times the first data is received in real time based on data received from at least one first device, thereby ensuring the accuracy of the first layer's statistics on the "first data volume and / or the number of times the first data is received." This allows the first layer to accurately determine whether the condition for "sending the first indication" is currently met based on the first data volume and / or the number of times the first data is received, thereby ensuring that the first layer can accurately send the first indication to the second layer at the right time, thereby ensuring communication accuracy. Furthermore, under the premise that the first layer accurately counts the first data volume, it can also ensure that the first layer accurately indicates the first data volume to be sent to the second layer. Subsequently, when the second layer subsequently submits a first report requesting resources to the network device based on the first data volume, it can ensure that the second layer accurately requests resources whose size is adapted to the first data volume. This avoids the situation where "due to inaccurate statistics on the first data volume by the first layer, the network device ultimately schedules fewer resources, resulting in failure to successfully send the first data, or the network device ultimately schedules more resources, resulting in waste of resources." This ensures the successful transmission of the first data and avoids waste of resources.

[0045] In combination with some embodiments of the first aspect, in some embodiments, the first threshold, the second threshold, and the timing duration of the timer are determined based on at least one of network device configuration, pre-configuration, and protocol agreement.

[0046] In the above embodiment, a specific method for determining the first threshold, the second threshold, and the timing duration of the timer is provided, so that the first layer of the terminal can successfully determine the first threshold, the second threshold, and the timing duration of the timer, and then the first layer can determine when to send the first indication to the second layer based on at least one of the first threshold, the second threshold, and the timing duration of the timer, and determine the successful sending of the first indication.

[0047] In conjunction with some embodiments of the first aspect, in some embodiments, the second layer sending a first report to the network device based on the first indication includes:

[0048] The first report is triggered, and the second layer counts the first data amount indicated by the first indication into the amount of data to be sent by the second layer to send the first report.

[0049] In the above embodiment, a method is provided for how the second layer of a terminal sends a first report to a network device based on a first data volume, so that the second layer can successfully send the first report to the network device, and then the network device can schedule resources for sending data to be sent to the terminal based on the first report, thereby ensuring the successful sending of the data to be sent by the terminal and ensuring communication stability.

[0050] In conjunction with some embodiments of the first aspect, in some embodiments, the method further includes at least one of the following:

[0051] The first layer sends second data to the second layer, and the first layer sends a second indication to the second layer, wherein the second data is part or all of the first data, and the second indication is used to indicate that an amount of the second data belongs to the first amount of data indicated by the first indication;

[0052] The first layer sends second data to the second layer, and the first layer sends a third indication to the second layer; the third indication is used to indicate a second data amount, and the second data amount is: the data amount obtained by subtracting the data amount corresponding to the second data from the first data amount.

[0053] In conjunction with some embodiments of the first aspect, in some embodiments, the method further includes at least one of the following:

[0054] The second layer receives the second data and the second indication, subtracts a data amount corresponding to the second data from a first data amount indicated by the first indication to obtain a third data amount, and when the first report is triggered, the second layer counts the third data amount into a to-be-sent data amount of the second layer to send the first report;

[0055] The second layer receives the second data and the third indication. When the first report is triggered, the second layer adds the second data amount indicated by the third indication to the amount of data to be sent by the second layer to send the first report.

[0056] In the above embodiment, since the first indication is the first data amount corresponding to the first data indicating "has reached the first layer but has not reached the second layer", after the first layer sends the first indication to the second layer, if the first layer sends part or all of the first data to the second layer, wherein, since the part or all of the data has been previously counted by the first layer as data "has reached the first layer but has not reached the second layer", at the same time, after the part or all of the data reaches the second layer, the second layer will also count the part or all of the data as data to be sent, thereby causing repeated statistics of the part or all of the data, resulting in the amount of data to be sent counted by the second layer being greater than the actual amount of data to be sent, resulting in inaccurate statistics. Therefore, in order to avoid this situation, after the first layer sends the first indication to the second layer, if part or all of the first data is also sent to the second layer, the first layer needs to instruct the second layer to update the statistics. For example, the first layer can send the above-mentioned second indication and / or third indication to the second layer, so that the second layer can know, based on the second indication and / or third indication, that the data sent by the first layer to the second layer is already counted data, thereby avoiding repeated statistics of the data and ensuring the accuracy of the second layer's data volume statistics. When the second layer subsequently reports the first report requesting resources to the network device based on its counted data volume, it can ensure that the second layer can accurately request resources whose resource size is adapted to the amount of data to be sent, avoiding the situation where "the amount of data to be sent counted by the second layer is greater than the actual amount of data to be sent, resulting in more resources being scheduled by the network device and causing resource waste", thereby ensuring the successful transmission of data and avoiding resource waste.

[0057] In conjunction with some embodiments of the first aspect, in some embodiments, at least one of the following is included:

[0058] The terminal is used to forward data of the first device;

[0059] The first layer is a radio resource control RRC layer;

[0060] The second layer is a packet data convergence control (PDCP) layer;

[0061] The first device is an environmental Internet of Things tag A-IoT Tag;

[0062] The first data and the second data are tag data tagData;

[0063] The first report is a buffer status report BSR.

[0064] In the above embodiment, the role of the terminal is defined, and the specific first and second layers of the terminal are defined, which is equivalent to clarifying the implementation scenario and execution subject of the method disclosed herein, so that the method disclosed herein can be executed in the corresponding scenario using the corresponding execution subject, thereby ensuring the successful execution of the method disclosed herein.

[0065] In a second aspect, an embodiment of the present disclosure provides a terminal, including:

[0066] a transceiver module, configured for the first layer of the terminal to send a first indication to the second layer of the terminal based on first data; wherein the first layer is configured to send data to the second layer, and the second layer is configured to count the amount of data to be sent by the terminal, wherein the first data is data received by the first layer and has not yet reached the second layer, the first data is data of a first device, and the first device is an environmental Internet of Things device; and the first indication is configured to indicate a first data amount corresponding to the first data;

[0067] The transceiver module is further configured to enable the second layer to send a first report to the network device based on the first indication, where the first report is used to indicate the amount of data to be sent by the terminal.

[0068] In conjunction with some embodiments of the second aspect, in some embodiments, the first layer of the terminal sends a first indication to the second layer of the terminal based on the first data, including at least one of the following:

[0069] The first data amount is greater than a first threshold, and the first layer sends the first indication to the second layer;

[0070] The terminal determines that the number of times the first data is received is greater than or equal to a second threshold, and the first layer sends the first indication to the second layer;

[0071] When the timer of the terminal times out, the first layer sends the first indication to the second layer; wherein the timer is started at: when the first layer receives the first data;

[0072] The terminal autonomously determines that the first layer sends the first indication to the second layer.

[0073] In conjunction with some embodiments of the second aspect, in some embodiments, the terminal is further configured to:

[0074] Each time the first layer receives the first data, it starts or restarts the timer.

[0075] In conjunction with some embodiments of the second aspect, in some embodiments, the terminal is further configured to:

[0076] The first layer of the terminal updates the first data amount and / or updates the number of times the first data is received based on the data received from the at least one first device.

[0077] In combination with some embodiments of the second aspect, in some embodiments, the first threshold, the second threshold, and the timing duration of the timer are determined based on at least one of network device configuration, pre-configuration, and protocol agreement.

[0078] In conjunction with some embodiments of the second aspect, in some embodiments, the second layer sending a first report to the network device based on the first indication includes:

[0079] The first report is triggered, and the second layer counts the first data amount indicated by the first indication into the amount of data to be sent by the second layer to send the first report.

[0080] In conjunction with some embodiments of the second aspect, in some embodiments, the terminal is further used for at least one of the following:

[0081] The first layer sends second data to the second layer, and the first layer sends a second indication to the second layer, wherein the second data is part or all of the first data, and the second indication is used to indicate that an amount of the second data belongs to the first amount of data indicated by the first indication;

[0082] The first layer sends second data to the second layer, and the first layer sends a third indication to the second layer; the third indication is used to indicate a second data amount, and the second data amount is: the data amount obtained by subtracting the data amount corresponding to the second data from the first data amount.

[0083] In conjunction with some embodiments of the second aspect, in some embodiments, the terminal is further used for at least one of the following:

[0084] The second layer receives the second data and the second indication, subtracts a data amount corresponding to the second data from a first data amount indicated by the first indication to obtain a third data amount, and when the first report is triggered, the second layer counts the third data amount into a to-be-sent data amount of the second layer to send the first report;

[0085] The second layer receives the second data and the third indication. When the first report is triggered, the second layer adds the second data amount indicated by the third indication to the amount of data to be sent by the second layer to send the first report.

[0086] In conjunction with some embodiments of the second aspect, in some embodiments, at least one of the following is included:

[0087] The terminal is used to forward data of the first device;

[0088] The first layer is a radio resource control RRC layer;

[0089] The second layer is a packet data convergence control (PDCP) layer;

[0090] The first device is an environmental Internet of Things tag A-IoT Tag;

[0091] The first data and the second data are tag data tagData;

[0092] The first report is a buffer status report BSR.

[0093] In a third aspect, an embodiment of the present disclosure proposes a communication device, which includes: one or more processors; one or more memories for storing instructions; wherein the processor is used to call the instructions so that the communication device executes the communication method described in the first aspect and the optional implementation method of the first aspect.

[0094] In a fourth aspect, an embodiment of the present disclosure proposes a storage medium, which stores instructions. When the instructions are executed on a communication device, the communication device executes the communication method described in the first aspect and the optional implementation method of the first aspect.

[0095] In a fifth aspect, an embodiment of the present disclosure proposes a program product, which includes a computer program. When the computer program is executed by a communication device, the communication device executes the communication method described in the first aspect and the optional implementation of the first aspect.

[0096] In a sixth aspect, an embodiment of the present disclosure proposes a computer program, which, when executed on a computer, enables the computer to execute the communication method as described in the first aspect and the optional implementation manner of the first aspect.

[0097] In a seventh aspect, an embodiment of the present disclosure proposes a chip system, which includes at least one processor and an interface, and is used to support the implementation of the method described in the first aspect and the optional implementation method of the first aspect.

[0098] It is understandable that the above-mentioned terminals, network devices, communication devices, communication systems, storage media, program products, and computer programs are all used to execute the methods proposed in the embodiments of the present disclosure. Therefore, the beneficial effects that can be achieved can refer to the beneficial effects of the corresponding methods and will not be repeated here.

[0099] The present disclosure provides invention titles. In some embodiments, the terms "communication method" and "information processing method," "information sending method," and "information receiving method" are interchangeable; the terms "communication device" and "information processing device," "information sending device," and "information receiving device" are interchangeable; and the terms "information processing system," "communication system," "information sending system," and "information receiving system" are interchangeable.

[0100] The embodiments of the present disclosure are not exhaustive and are merely illustrative of some embodiments, and are not intended to be a specific limitation on the scope of protection of the present disclosure. In the absence of contradiction, each step in a certain embodiment can be implemented as an independent embodiment, and the steps can be arbitrarily combined. For example, a solution after removing some steps in a certain embodiment can also be implemented as an independent embodiment, and the order of the steps in a certain embodiment can be arbitrarily exchanged. In addition, the optional implementation methods in a certain embodiment can be arbitrarily combined; in addition, the embodiments can be arbitrarily combined. For example, some or all steps of different embodiments can be arbitrarily combined, and a certain embodiment can be arbitrarily combined with the optional implementation methods of other embodiments.

[0101] In each embodiment of the present disclosure, unless otherwise specified or provided for by logic, the terms and / or descriptions between the embodiments are consistent and can be referenced by each other. The technical features in different embodiments can be combined to form a new embodiment based on their inherent logical relationships.

[0102] The terms used in the embodiments of the present disclosure are only for the purpose of describing specific embodiments and are not intended to limit the present disclosure.

[0103] In the embodiments of the present disclosure, unless otherwise specified, elements expressed in the singular, such as "a", "an", "the", "above", "said", "the", "the", etc., may mean "one and only one", or "one or more", "at least one", etc. For example, when using articles such as "a", "an", "the" in English in translation, the noun following the article may be understood as a singular expression or a plural expression.

[0104] In the embodiments of the present disclosure, “plurality” refers to two or more.

[0105] In some embodiments, the terms "at least one of", "at least one of", "at least one of", "one or more", "a plurality of", "multiple", etc. can be used interchangeably.

[0106] In the embodiments of the present disclosure, descriptions such as “at least one of A, B, C…”, “A and / or B and / or C…”, etc. include the situation where any one of A, B, C… exists alone, and also include any combination of any multiple of A, B, C…, and each situation can exist alone; for example, “at least one of A, B, C” includes the situation where A exists alone, B exists alone, C exists alone, the combination of A and B, the combination of A and C, the combination of B and C, and the combination of A, B, and C; for example, A and / or B includes the situation where A exists alone, B exists alone, and the combination of A and B.

[0107] In some embodiments, descriptions such as "in one case A, in another case B," or "in response to one case A, in response to another case B," may include the following technical solutions depending on the situation: executing A independently of B (in some embodiments, A); executing B independently of A (in some embodiments, B); selectively executing A and B (in some embodiments, selecting between A and B); and executing both A and B (in some embodiments, A and B). The same applies when there are more branches, such as A, B, and C.

[0108] The prefixes such as "first" and "second" in the embodiments of the present disclosure are only used to distinguish different description objects and do not constitute any restriction on the position, order, priority, quantity or content of the description objects. For the statement of the description object, please refer to the description in the context of the claims or embodiments, and no unnecessary restriction should be constituted due to the use of prefixes. For example, if the description object is a "field", the ordinal number before the "field" in the "first field" and the "second field" does not limit the position or order between the "fields". "First" and "second" do not limit whether the "fields" they modify are in the same message, nor do they limit the order of the "first field" and the "second field". For another example, if the description object is a "level", the ordinal number before the "level" in the "first level" and the "second level" does not limit the priority between the "levels". For another example, the number of description objects is not limited by the ordinal number and can be one or more. Taking "first device" as an example, the number of "devices" can be one or more. In addition, the objects modified by different prefixes can be the same or different. For example, if the description object is "device", then the "first device" and the "second device" can be the same device or different devices, and their types can be the same or different; for another example, if the description object is "information", then the "first information" and the "second information" can be the same information or different information, and their contents can be the same or different.

[0109] In some embodiments, “including A,” “comprising A,” “used to indicate A,” and “carrying A” can be interpreted as directly carrying A or indirectly indicating A.

[0110] In some embodiments, terms such as "in response to...", "in response to determining...", "in the case of...", "at the time of...", "when...", "if...", "if...", etc. can be used interchangeably.

[0111] In some embodiments, terms such as "greater than", "greater than or equal to", "not less than", "more than", "more than or equal to", "not less than", "higher than", "higher than or equal to", "not less than", and "above" can be replaced with each other, and terms such as "less than", "less than or equal to", "not greater than", "less than", "less than or equal to", "not more than", "lower than", "lower than or equal to", "not higher than", and "below" can be replaced with each other.

[0112] In some embodiments, devices, etc. can be interpreted as physical or virtual, and their names are not limited to the names recorded in the embodiments. Terms such as "device", "equipment", "device", "circuit", "network element", "node", "function", "unit", "section", "system", "network", "chip", "chip system", "entity", and "subject" can be used interchangeably.

[0113] In some embodiments, "network" can be interpreted as devices included in the network (eg, access network equipment, core network equipment, etc.).

[0114] In some embodiments, the terms "access network device (AN device)", "radio access network device (RAN device)", "base station (BS)", "radio base station" "fixed station", "node", "access point", "transmission point (TP)", "reception point (RP)", "transmission / reception point (TRP)", "panel", "antenna panel", "antenna array", "cell", "macro cell", "small cell", "femto cell", "pico cell", "sector", "cell group", "carrier", "component carrier", "bandwidth part (BWP)" and the like may be used interchangeably.

[0115] In some embodiments, the terms "terminal", "terminal device", "user equipment (UE)", "user terminal", "mobile station (MS)", "mobile terminal (MT)", subscriber station, mobile unit, subscriber unit, wireless unit, remote unit, mobile device, wireless device, wireless communication device, remote device, mobile subscriber station, access terminal, mobile terminal, wireless terminal, remote terminal, handset, user agent, mobile client, client, etc. can be used interchangeably.

[0116] In some embodiments, the access network device, the core network device, or the network device can be replaced by a terminal. For example, the various embodiments of the present disclosure can also be applied to a structure in which the communication between the access network device, the core network device, or the network device and the terminal is replaced by communication between multiple terminals (for example, it can also be called device-to-device (D2D), vehicle-to-everything (V2X), etc.). In this case, it can also be set as a structure in which the terminal has all or part of the functions of the access network device. In addition, language such as "uplink" and "downlink" can also be replaced by language corresponding to communication between terminals (for example, "side"). For example, uplink channels, downlink channels, etc. can be replaced by side channels, and uplinks, downlinks, etc. can be replaced by side links.

[0117] In some embodiments, the terminal may be replaced by an access network device, a core network device, or a network device. In this case, the access network device, the core network device, or the network device may have a structure that has all or part of the functions of the terminal.

[0118] In some embodiments, obtaining data, information, etc. may comply with the laws and regulations of the country where the data is obtained.

[0119] In some embodiments, data, information, etc. may be obtained with the user's consent.

[0120] In addition, each element, each row, or each column in the table of the embodiment of the present disclosure can be implemented as an independent embodiment, and the combination of any elements, any rows, and any columns can also be implemented as an independent embodiment.

[0121] The correspondences shown in the tables of the present disclosure can be configured or predefined. The values ​​of the information in each table are merely examples and can be configured to other values, which are not limited by the present disclosure. When configuring the correspondences between information and parameters, it is not necessarily required to configure all the correspondences shown in each table. For example, in the tables of the present disclosure, the correspondences shown in certain rows may not be configured. For another example, appropriate deformation adjustments can be made based on the above tables, such as splitting, merging, etc. The names of the parameters shown in the titles of the above tables may also adopt other names that can be understood by the communication device, and the values ​​or representations of the parameters may also adopt other values ​​or representations that can be understood by the communication device. When implementing the above tables, other data structures may also be used, such as arrays, queues, containers, stacks, linear lists, pointers, linked lists, trees, graphs, structures, classes, heaps, hash tables or hash tables, etc.

[0122] The predefined in the present disclosure may be understood as defined, predefined, stored, pre-stored, pre-negotiated, pre-configured, solidified, or pre-burned.

[0123] Figure 1A is a schematic diagram of the architecture of a communication system according to an embodiment of the present disclosure. As shown in Figure 1A, the communication system 100 may include a first device, a terminal, and a network device. Optionally, the first device may be an IoT device, and the terminal may serve as an intermediate node for communication between the first device and the network device, for enabling communication between the first device and the network device. The network device may include at least one of an access network device and a core network device.

[0124] In some embodiments, the terminal includes, for example, a mobile phone, a wearable device, an Internet of Things device, a car with communication function, a smart car, a tablet computer, a computer with wireless transceiver function, a virtual reality (VR) terminal device, an augmented reality (AR) terminal device, a wireless terminal device in industrial control, a wireless terminal device in self-driving, a wireless terminal device in remote medical surgery, a wireless terminal device in a smart grid, a wireless terminal device in transportation safety, a wireless terminal device in a smart city, and at least one of a wireless terminal device in a smart home, but is not limited thereto.

[0125] In some embodiments, the access network device is, for example, a node or device that accesses a terminal to a wireless network. The access network device may include an evolved NodeB (eNB), a next generation evolved NodeB (ng-eNB), a next generation NodeB (gNB), a node B (NB), a home node B (HNB), a home evolved nodeB (HeNB), a wireless backhaul device, a radio network controller (RNC), a base station controller (BSC), a base transceiver station (BTS), a base band unit (BBU), a mobile switching center, a base station in a 6G communication system, an open base station (Open RAN), a cloud base station (Cloud RAN), a base station in other communication systems, and at least one of an access node in a wireless fidelity (WiFi) system, but is not limited thereto.

[0126] In some embodiments, the technical solution of the present disclosure can be applied to the Open RAN architecture. In this case, the interfaces between or within the access network devices involved in the embodiments of the present disclosure can be transformed into internal interfaces of the Open RAN, and the processes and information interactions between these internal interfaces can be implemented through software or programs.

[0127] In some embodiments, the access network device can be composed of a centralized unit (CU) and a distributed unit (DU), where the CU can also be called a control unit. The CU-DU structure can be used to split the protocol layer of the access network device, with the functions of some protocol layers centrally controlled by the CU, and the functions of the remaining part or all of the protocol layers distributed in the DU, which is centrally controlled by the CU, but is not limited to this.

[0128] In some embodiments, the core network device may be a device including one or more network elements, or may be multiple devices or a group of devices, each including all or part of one or more network elements. The network element may be virtual or physical. The core network, for example, includes at least one of an Evolved Packet Core (EPC), a 5G Core Network (5GCN), and a Next Generation Core (NGC). Alternatively, the core network device may also be a location management function network element. Exemplarily, the location management function network element includes a location server (location server), which may be implemented as any one of the following: Location Management Function (LMF), Enhanced Serving Mobile Location Centre (E-SMLC), Secure User Plane Location (SUPL), and Secure User Plane Location Platform (SUPLLP).

[0129] It can be understood that the communication system described in the embodiment of the present disclosure is for the purpose of more clearly illustrating the technical solution of the embodiment of the present disclosure, and does not constitute a limitation on the technical solution proposed in the embodiment of the present disclosure. Ordinary technicians in this field can know that with the evolution of the system architecture and the emergence of new business scenarios, the technical solution proposed in the embodiment of the present disclosure is also applicable to similar technical problems.

[0130] The following embodiments of the present disclosure may be applied to the communication system 100 shown in FIG1A , or a portion thereof, but are not limited thereto. The entities shown in FIG1A are illustrative only. The communication system may include all or part of the entities shown in FIG1A , or may include other entities other than those shown in FIG1A . The number and form of the entities may be arbitrary. The connection relationship between the entities is illustrative only. The entities may be connected or disconnected, and the connection may be in any manner, including direct or indirect, wired or wireless.

[0131] The embodiments of the present disclosure can be applied to Long Term Evolution (LTE), LTE-Advanced (LTE-A), LTE-Beyond (LTE-B), SUPER 3G, IMT-Advanced, 4th generation mobile communication system (4G), 5th generation mobile communication system (5G), 5G new radio (NR), future radio access (FRA), new radio access technology (RAT), new radio (NR), new radio access (NX), future generation radio access (FX), Global System for Mobile Communications (GSM (registered trademark)), CDMA2000, Ultra Mobile Broadband (UMB), IEEE 802.11 (Wi-Fi (registered trademark)), IEEE 802.16 (WiMAX (registered trademark)), IEEE 802.20, Ultra-WideBand (UWB), Bluetooth (registered trademark), Public Land Mobile Network (PLMN) networks, Device-to-Device (D2D) systems, Machine-to-Machine (M2M) systems, Internet of Things (IoT) systems, Vehicle-to-Everything (V2X), systems utilizing other communication methods, and next-generation systems based on and extending these methods. Furthermore, multiple systems may be combined (for example, a combination of LTE or LTE-A with 5G).

[0132] Optionally, in order to realize battery-free IoT communication, a new low-power ambient Internet of Things (A-IoT) device is introduced, wherein the A-IoT device may also be referred to as: ambient Internet of Things user equipment (A-IoT UE), A-IoT terminal, A-IoTTag, low-power device, ambient Internet of Things device, passive Internet of Things device, etc., which is not limited in the present disclosure. Optionally, the newly introduced A-IoT device does not need to be configured with a battery or replace the battery, nor does it need to generate energy by itself. It can collect energy from the outside, such as collecting energy based on the surrounding environment or signals sent by surrounding devices, and can communicate based on the collected energy.

[0133] Optionally, the above-mentioned A-IoT device can communicate with the terminal and / or network device based on the energy collected from the outside world. Specifically, in some embodiments, the terminal and / or network device can send a signal to the A-IoT device. After receiving the signal, the A-IoT device can send corresponding response information to the terminal and / or network device or perform corresponding operations. Among them, when the A-IoT device sends response information to the terminal and / or network device, it can be sent in a backscatter working mode or in an active sending working mode. Optionally, the above-mentioned "backscatter working mode" can be, for example: the terminal and / or network device sends an electromagnetic wave (continuous wave, CW) signal to the A-IoT device, and the A-IoT device adjusts the matching between the receiving antenna and the impedance according to the information to be sent, enhances the reflection of the incident CW signal, and modulates the perception data obtained by itself onto the reflected signal to complete the transmission of the data, thereby realizing backscatter communication. Optionally, the above-mentioned "active transmission working mode" can be understood as, for example: actively generating signals and actively sending signals without CW signal excitation, wherein the A-IoT device can actively generate signals and actively send signals based on its stored energy, and the energy stored in the A-IoT device can be the energy that the terminal and / or network device pre-charges the A-IoT device.

[0134] Optionally, the aforementioned A-IoT devices may include multiple different types of devices, such as first type A-IoT devices and second type A-IoT devices, wherein different types of A-IoT devices have different corresponding capabilities.

[0135] Optionally, the above-mentioned first type A-IoT device has energy storage capability, but does not have independent signal generation and / or amplification capability, and its uplink transmission relies on backscatter transmission; that is, the first type A-IoT device needs to use the backscatter working mode to send signals to the terminal and / or network device (such as the aforementioned response information), which has the lowest complexity and cost and very low power consumption.

[0136] Optionally, the above-mentioned second type A-IoT device has energy storage capability and independent signal amplification capability, and its uplink transmission can be based on internally generated signals, or its uplink transmission can rely on backscatter transmission; that is, the second type A-IoT device can actively send signals to the terminal and / or network device based on the internally generated signal, or the second type A-IoT device can use the backscatter working mode to send signals to the terminal and / or network device.

[0137] Alternatively, the device types of the aforementioned A-IoT devices can be "backscatter" and "non-backscatter," where "backscatter" can, for example, refer to sending signals based on backscattering, and "non-backscatter" can, for example, refer to actively sending signals. It should be noted that the aforementioned device types are merely examples, and other naming formats for device types may exist, which are not specifically limited in this disclosure.

[0138] Optionally, in an IoT system, there are three types of data transmission by A-IoT devices:

[0139] Example 1: An A-IoT device reports data based on demand from network devices, such as inventory counts.

[0140] Example 2: Triggering an A-IoT device to report based on environmental IoT. For example, when the A-IoT device detects that the temperature of a sensor is higher than the configured threshold, the A-IoT device reports the relevant data.

[0141] Example 3: Periodic data reporting. For example, network devices can periodically request data from A-IoT devices to implement periodic environmental IoT data reporting; or they can trigger A-IoT devices to implement periodic environmental IoT data reporting.

[0142] Optionally, the above-mentioned A-IoT device can be applied to a variety of different communication architectures in the communication system, wherein Figures 1B-1F are schematic diagrams of the communication architecture of the A-IoT device according to an embodiment of the present disclosure. Optionally, as shown in Figure 1B, the A-IoT device (i.e., the Ambient IoT device in Figure 1B) and the network device (such as the base station (BS)) can directly receive and send data.

[0143] Optionally, as shown in Figure 1C, the A-IoT device and the network device (such as a base station (BS)) can indirectly receive and send data through an intermediate node, where the intermediate node can be, for example, a relay, an integrated access backhaul (IAB) device, a terminal, or a repeater. Optionally, the network device and the intermediate node can communicate through a user to network interface universal (Uu) link.

[0144] Optionally, as shown in FIG1D , uplink data can be directly transmitted between the A-IoT device and the network device (such as a base station (BS)), and downlink data can be indirectly transmitted between the A-IoT device and the network device (such as a base station (BS)) through an intermediate node. The intermediate node can be, for example, a relay, an IAB device, a terminal, or a repeater. Optionally, the network device and the intermediate node can communicate via a Uu link.

[0145] Optionally, as shown in Figure 1E, downlink data can be transmitted directly between the A-IoT device and the network device (such as a base station (BS)), and uplink data can be transmitted indirectly between the A-IoT device and the network device (such as a base station (BS)) through an intermediate node. Optionally, the network device and the intermediate node can communicate via a Uu link.

[0146] Optionally, as shown in FIG1F , data can be directly received and sent between the A-IoT device and the terminal (or user equipment (UE)). The terminal can be responsible for collecting data from the A-IoT device and forwarding the collected data to the network device.

[0147] Optionally, for the communication architecture shown in Figures 1C and 1E above, when the terminal acts as an intermediate node, it usually needs to receive data from the A-IoT device and forward the data to the network device. Among them, for the terminal, when it has data to be sent to the network device, the terminal usually needs to send a buffer status report (Buffer Status Report, BSR) to the network device to inform the terminal of the amount of data to be sent, so that the network device can schedule resources for carrying the data to be sent for the terminal based on the BSR. However, at present, for the communication architecture shown in Figures 1C and 1E above, there is no method for how the terminal calculates the BSR. Therefore, there is an urgent need for a BSR determination method for the terminal to calculate the BSR of the terminal for the communication architecture shown in Figures 1C and 1E.

[0148] FIG2 is an interactive diagram of a communication method according to an embodiment of the present disclosure. As shown in FIG2 , the embodiment of the present disclosure relates to a communication method for use in a communication system 100, the method comprising:

[0149] Step 2101: At least one first device sends data.

[0150] Optionally, the first device may be an environmental Internet of Things device. In some embodiments, the first device may be an A-IoT device described before the embodiment of FIG. 2 . For relevant introductions to the A-IoT device, please refer to the description before the embodiment of FIG. 2 .

[0151] In some embodiments, at least one first device may send data on a resource or channel (e.g., a designated resource or channel). The resource or channel may be configured or preconfigured. In some embodiments, the resource or channel may be specified by a protocol. In some embodiments, the resource or channel may be dynamically indicated, for example, via an instruction, command, or signaling. Furthermore, this disclosure does not specifically limit how the at least one first device obtains the resource or channel.

[0152] Optionally, in some embodiments, when at least one first device sends data on a resource or channel, the terminal may receive the data sent by the first device on the resource or channel. The terminal may be an intermediate node for communication between the first device and the network device, and the terminal may be used to forward the data of the first device. For example, the terminal may be an intermediate node in FIG. 1C or 1E above, wherein a detailed introduction to the intermediate node may refer to the description before the embodiment of FIG. 2 . Also, optionally, the terminal in the embodiment of the present disclosure may refer to a terminal in a Radio Resource Control Connected (RRC_Connected) state.

[0153] Step 2102: The first layer of the terminal sends a first indication to the second layer of the terminal based on the first data.

[0154] Optionally, the first layer may be used to send data to the second layer, and the second layer may be used to count the amount of data to be sent by the terminal. For example, in some embodiments, the first layer may be, for example, the Radio Resource Control (RRC) layer of the terminal, and the second layer may be, for example, the Packet Data Convergence Control (PDCP) layer. Furthermore, the first data may be data received by the first layer and not yet reached the second layer, and the first data may be data of the first device.

[0155] Specifically, in some embodiments, when the RRC layer of the terminal receives data, it is usually necessary to first encapsulate the data into RRC signaling, and then submit the RRC signaling to the PDCP layer so that it can be submitted layer by layer until it is sent to the network device. Based on this, in some embodiments, the above-mentioned first data can be, for example, a service data unit (SDU) corresponding to data that has reached the RRC layer but has not yet reached the PDCP layer. The first data can also be called, for example, a virtual SDU, an estimated SDU, a potential SDU, or other names, which are not specifically limited in this disclosure.

[0156] Optionally, the first indication may be used to indicate a first data amount corresponding to the first data. For example, the first data amount may be the size of an SDU corresponding to the first data. The first data amount may also be referred to as a virtual SDU size, an estimated SDU size, a potential SDU size, or other names, which are not specifically limited in this disclosure. In some embodiments, the first data amount may be calculated in bytes.

[0157] In some embodiments, the first layer of the terminal may send the first indication to the second layer based on at least one of the following methods.

[0158] Method 1: When the first data amount is greater than a first threshold, the first layer sends a first indication to the second layer.

[0159] Optionally, in some embodiments, because one or more first devices send data to the terminal, the first layer of the terminal needs to count the first data volume in real time. For example, the first layer of the terminal may update the first data volume based on the data received from the one or more first devices. For example, assuming that each time the first layer of the terminal receives data from the first device, it may determine that the current first data volume = the first data volume counted last time + the size of the data received from the first device this time.

[0160] And, optionally, when the first layer determines that the first data volume is greater than the first threshold, it means that the first layer currently caches a large amount of first data. At this time, the first layer can send a first indication to the second layer to indicate the first data volume, so that the second layer can subsequently request resources for sending the first data from the network device based on the first data volume.

[0161] In some embodiments, the first threshold value may be determined by the terminal based on at least one of network device configuration, pre-configuration, protocol agreement, and terminal implementation. The first threshold value may be, for example, called TagDataThreshold, TagDataByte, or other names, which are not specifically limited in this disclosure. When the first threshold value is TagDataByte, it can also be understood that the TagDataByte indicates that the first threshold value is in bytes.

[0162] Method 2: When the terminal determines that the number of times the first data is received is greater than or equal to the second threshold, the first layer sends a first indication to the second layer.

[0163] Optionally, in some embodiments, because one or more first devices send data to the terminal, the first layer of the terminal needs to count the number of times the first data is received in real time. For example, the first layer of the terminal may update the number of times the first data is received based on the data received from the one or more first devices. For example, assuming that each time the first layer of the terminal receives data from the first device, it may determine that the current number of times the first data is received = the last counted number of times the first data is received + 1.

[0164] And, optionally, when the first layer determines that the number of times the first data is received is greater than or equal to the second threshold, it means that the first layer currently caches the first data of a large amount of devices. At this time, the first layer can send a first indication to the second layer to indicate the amount of the first data, so that the second layer can subsequently request resources for sending the first data from the network device based on the first data amount.

[0165] In some embodiments, the second threshold may be determined by the terminal based on at least one of network device configuration, pre-configuration, protocol agreement, and terminal implementation. The second threshold may be called TagNumberThreshold, or may be named otherwise, which is not specifically limited in this disclosure.

[0166] Method three: When the timer of the terminal times out, the first layer sends a first indication to the second layer.

[0167] Optionally, the timer may be started when the first layer receives the first data; and each time the first layer receives the first data, the first layer starts or restarts the timer. In some embodiments, the timer duration may be determined by the terminal based on at least one of network device configuration, pre-configuration, protocol agreement, and terminal implementation.

[0168] And, optionally, when the timer times out, it means that a long time has passed since the first layer started to receive the first data. At this time, it means that the first layer may have cached a large amount of first data. The first layer can send a first indication to the second layer to indicate the amount of the first data, so that the second layer can subsequently request resources for sending the first data from the network device based on the amount of the first data.

[0169] Method 4: The terminal autonomously determines that the first layer sends a first instruction to the second layer.

[0170] Optionally, in some embodiments, the terminal may determine that the first layer sends the first indication to the second layer based on implementation.

[0171] In the above embodiment, the first layer of the terminal updates the first data volume and / or the number of times the first data is received in real time based on data received from at least one first device, thereby ensuring the accuracy of the first layer's statistics on the "first data volume and / or the number of times the first data is received." This allows the first layer to accurately determine whether the condition for "sending the first indication" is currently met based on the first data volume and / or the number of times the first data is received, thereby ensuring that the first layer can accurately send the first indication to the second layer at the right time, thereby ensuring communication accuracy. Furthermore, under the premise that the first layer accurately counts the first data volume, it can also ensure that the first layer accurately indicates the first data volume to be sent to the second layer. Subsequently, when the second layer subsequently submits a first report requesting resources to the network device based on the first data volume, it can ensure that the second layer accurately requests resources whose size is adapted to the first data volume. This avoids the situation where "due to inaccurate statistics on the first data volume by the first layer, the network device ultimately schedules fewer resources, resulting in failure to successfully send the first data, or the network device ultimately schedules more resources, resulting in waste of resources." This ensures the successful transmission of the first data and avoids waste of resources.

[0172] Step 2103: The second layer sends a first report to the network device based on the first indication.

[0173] Optionally, the first report may be used to indicate the amount of data to be sent by the terminal. For example, the first report may include the amount of data to be sent by the terminal. Furthermore, the first report may be used to request the network device to schedule resources for the terminal based on the first report. The resources may be used by the terminal to send the data to be sent. Optionally, the first report may be, for example, a BSR.

[0174] Optionally, in some embodiments, when the first report is triggered, the second layer may count the first data amount indicated by the first indication into the amount of data to be sent of the second layer to send the first report. The above-mentioned "first report is triggered" can be understood as: the first report needs to be generated and / or sent. For example, when the terminal needs to send data to the network device but there are no available resources, the first report is triggered to request resources. In addition, the above-mentioned "amount of data to be sent on the second layer" can be the same concept as the aforementioned "amount of data to be sent by the terminal", or the "amount of data to be sent on the second layer" can be a subset of the aforementioned "amount of data to be sent by the terminal".

[0175] And, for example, in some embodiments, when the second layer is a PDCP layer, the PDCP layer may count the amount of data to be sent at the PDCP layer based on the following procedure:

[0176] For the purpose of media access control (MAC) buffer status reporting, the transmitting PDCP entity may regard the following as the amount of data to be sent at the PDCP layer:

[0177] - potential PDCP SDUs from the RRC layer;

[0178] - PDCP SDUs without constructing PDCP data PDUs;

[0179] -PDCP data PDUs that have not yet been submitted to lower layers

[0180] -the PDCP Control PDUs;

[0181] - for AM DRBs, retransmitted PDCP SDUs according to clauses 5.1.2 and 5.13;

[0182] - For AM DRBs, retransmit the PDCP data PDU according to clause 5.5.

[0183] Optionally, the aforementioned “potential PDCP SDU from the RRC layer” is the aforementioned first data amount.

[0184] For example, assuming that the first data amount indicated by the first indication sent by the first layer of the terminal in the above step 2102 is 30 bytes, when the first report is triggered, the second layer can count the first data amount 30 bytes into the amount of data to be sent by the second layer to send the first report.

[0185] Step 2104: The first layer sends second data to the second layer.

[0186] Optionally, the second data may be part or all of the aforementioned first data.

[0187] Step 2105: The first layer sends a second indication and / or a third indication to the second layer.

[0188] Optionally, the second indication may be used to indicate that the data volume of the second data belongs to the first data volume indicated by the first indication.

[0189] Optionally, the third indication can be used to indicate a second data amount, which can be: the data amount obtained by subtracting the data amount corresponding to the second data from the first data amount. In other words, the second data amount is "data received but not yet reached the first device of the second layer" after the first layer submits the second data to the second layer. It is understandable that the second data amount is defined the same as the first data amount, except that it is an update of the first data amount after the first layer submits the second data to the second layer, and is used to indicate the data amount of "data received but not yet reached the first device of the second layer" after the first layer submits the second data to the second layer.

[0190] For example, assuming that the first data amount determined by the terminal in the above step 2102 is 30 bytes, and that the first layer sends 10 bytes of second data in the 30 bytes of first data to the second layer in the above step 2104, the first layer can send a second indication to the second layer, and the second indication can be used to indicate that the 10 bytes of second data belong to the first data amount of 30 bytes, or the first layer can send a third indication to the second layer, and the third indication can indicate the second data amount, and the second data amount can be: (30-10)=20 bytes. The second data amount is actually: after the first layer sends the second data to the second layer, the data amount corresponding to the "data received by the first device but not yet reached the second layer" of the first layer.

[0191] Step 2106: The second layer sends a first report to the network device based on the second indication and / or the third indication.

[0192] Optionally, in some embodiments, when the second layer receives the second indication, the second layer may subtract the data amount corresponding to the second data from the first data amount indicated by the first indication to obtain a third data amount, and when the first report is triggered, the second layer may count the third data amount into the data amount to be sent of the second layer to send the first report.

[0193] For example, assume that the first data amount determined by the terminal in step 2102 is 30 bytes, and that in step 2104, the first layer sends 10 bytes of second data from the 30 bytes of first data to the second layer, and that the first layer sends a second indication to the second layer, indicating that the 10 bytes of second data belong to the first data amount of 30 bytes. In this case, the second layer can subtract the data amount corresponding to the second data from the first data amount of 30 bytes to obtain a third data amount of 20 bytes. This third data amount of 20 bytes is essentially the data amount corresponding to the "data received by the first layer but not yet reaching the first device on the second layer" after the first layer sends the second data to the second layer. In this case, when the first report is triggered, the second layer can count the third data amount of 20 bytes into the data amount to be sent by the second layer in order to send the first report.

[0194] Optionally, in some other embodiments, when the second layer receives the third indication, if the first report is triggered, the second layer may count the second data amount indicated by the third indication into the amount of data to be sent by the second layer to send the first report. For an introduction to the first report, please refer to the above description.

[0195] For example, assuming that the first data amount determined by the terminal in step 2102 is 30 bytes, and that in step 2104, the first layer sends 10 bytes of second data from the 30 bytes of first data to the second layer, and that the first layer sends a third indication to the second layer indicating that the second data amount is 20 bytes, then after the first layer sends the second data to the second layer, the data amount corresponding to "data received by the first layer but not yet reaching the first device in the second layer" is 20 bytes. Therefore, when the first report is triggered, the second layer can count the 20 bytes of second data as part of the amount of data to be sent by the second layer in order to send the first report.

[0196] It can be seen from the above steps 2104-2106 that since the first indication is the first data amount corresponding to the first data indicating "has reached the first layer but has not reached the second layer", therefore, after the first layer sends the first indication to the second layer, if the first layer sends part or all of the first data to the second layer, wherein, since the part or all of the data has been previously counted by the first layer as data "has reached the first layer but has not reached the second layer", at the same time, after the part or all of the data reaches the second layer, the second layer will also count the part or all of the data as data to be sent, which will cause repeated statistics of the part or all of the data, resulting in the amount of data to be sent counted by the second layer being greater than the actual amount of data to be sent, resulting in inaccurate statistics. Therefore, in order to avoid this situation, after the first layer sends the first indication to the second layer, if part or all of the first data is also sent to the second layer, the first layer needs to instruct the second layer to update the statistics. For example, the first layer can send the above-mentioned second indication and / or third indication to the second layer, so that the second layer can know, based on the second indication and / or third indication, that the data sent by the first layer to the second layer is already counted data, thereby avoiding repeated statistics of the data and ensuring the accuracy of the second layer's data volume statistics. When the second layer subsequently reports the first report requesting resources to the network device based on its counted data volume, it can ensure that the second layer can accurately request resources whose resource size is adapted to the amount of data to be sent, avoiding the situation where "the amount of data to be sent counted by the second layer is greater than the actual amount of data to be sent, resulting in more resources being scheduled by the network device and causing resource waste", thereby ensuring the successful transmission of data and avoiding resource waste.

[0197] Step 2107: The network device schedules resources for the terminal based on the first report.

[0198] Optionally, the network device may schedule resources for the terminal to send the data to be sent based on the amount of data to be sent indicated in the first report. Optionally, the terminal may receive the resources scheduled by the network device for the terminal.

[0199] Step 2108: The terminal sends data based on the resources scheduled by the network device.

[0200] Alternatively, the second layer of the terminal may send data based on resources scheduled by the network device, or other layers of the terminal may send data based on resources scheduled by the network device. Alternatively, the terminal may send data to the network device, and the network device may receive data sent by the terminal based on the scheduled resources.

[0201] In the above embodiment, the first layer of the terminal will determine the first data it has received and has not yet reached the second layer, and will indicate the first data volume corresponding to the first data to the second layer of the terminal. In addition, the second layer can determine the amount of data to be sent by the terminal based on the first data volume indicated by the first layer, and further send a first report to the network device based on the amount of data to be sent to request resources. Among them, the first data is the data of the first device, and the first device is an environmental Internet of Things device. It can be seen that the present disclosure provides a method for a terminal to determine the first report for the environmental Internet of Things system, so that when the terminal determines the first report (i.e., when counting the amount of data to be sent), it can take into account the data of the environmental Internet of Things device received by the terminal. When the subsequent network device schedules resources for the terminal based on the first report reported by the terminal, the scheduled resources can also take into account the data of the environmental Internet of Things device to be sent by the terminal, thereby ensuring the successful transmission of the data of the environmental Internet of Things device by the terminal and ensuring the communication stability of the environmental Internet of Things device. Furthermore, in the above embodiment, the first layer of the terminal pre-indicates first data (i.e., data from the ambient IoT device) that has reached the first layer but has not yet reached the second layer to the second layer, so that the second layer can pre-calculate the data that will arrive at the second layer. Thus, when the first report is triggered, the second layer can use the first report to request resources for the data that has not yet reached the second layer but is about to arrive at the second layer. This allows the data to be directly transmitted using the requested resources when it reaches the second layer, without the need to request resources again. This improves communication efficiency, simplifies communication steps, and saves communication resources and costs.

[0202] The communication method involved in the embodiments of the present disclosure may include at least one of steps 2101 to 2108. For example, step 2101 may be implemented as an independent embodiment, step 2102 may be implemented as an independent embodiment, step 2103 may be implemented as an independent embodiment, and step 2101+step 2102 may be implemented as an independent embodiment, but the present invention is not limited thereto.

[0203] In this embodiment or example, unless there is any contradiction, each step can be independent, arbitrarily combined or exchanged in order, the optional methods or optional examples can be arbitrarily combined, and can be arbitrarily combined with any steps of other embodiments or other examples.

[0204] FIG3A is an interactive diagram of a communication method according to an embodiment of the present disclosure. As shown in FIG3A , the embodiment of the present disclosure relates to a communication method for a terminal, the method comprising:

[0205] Step 3101: The terminal receives data sent by at least one first device.

[0206] Step 3102: The first layer of the terminal sends a first indication to the second layer of the terminal based on the first data.

[0207] Step 3103: The second layer of the terminal sends a first report based on the first indication.

[0208] Step 3104: The first layer of the terminal sends second data to the second layer.

[0209] Step 3105: The first layer of the terminal sends a second indication and / or a third indication to the second layer.

[0210] Step 3106: The second layer of the terminal sends a first report based on the second indication and / or the third indication.

[0211] Step 3107: The terminal receives resources scheduled by the network device.

[0212] Step 3108: The terminal sends data based on the resources scheduled by the network device.

[0213] For a detailed description of steps 3101-3108, please refer to the above embodiment description.

[0214] The communication method involved in the embodiments of the present disclosure may include at least one of steps 3101 to 3108. For example, step 3101 may be implemented as an independent embodiment, step 3102 may be implemented as an independent embodiment, step 3103 may be implemented as an independent embodiment, and step 3101+S3102 may be implemented as an independent embodiment, but the present invention is not limited thereto.

[0215] In this embodiment or example, unless there is any contradiction, each step can be independent, arbitrarily combined or exchanged in order, the optional methods or optional examples can be arbitrarily combined, and can be arbitrarily combined with any steps of other embodiments or other examples.

[0216] FIG3B is an interactive diagram of a communication method according to an embodiment of the present disclosure. As shown in FIG3B , the embodiment of the present disclosure relates to a communication method for a terminal, the method comprising:

[0217] Step 3201: The first layer of the terminal sends a first indication to the second layer of the terminal based on first data.

[0218] Step 3202: The second layer sends a first report to the network device based on the first indication.

[0219] Optionally, the first layer is used to send data to the second layer, and the second layer is used to count the amount of data to be sent by the terminal. The first data is: data received by the first layer and has not yet reached the second layer. The first data is data of a first device, and the first device is: an environmental Internet of Things device; the first indication is used to indicate the first data amount corresponding to the first data.

[0220] Optionally, the first report is used to indicate the amount of data to be sent by the terminal.

[0221] The first layer of the terminal sends a first indication to the second layer of the terminal based on the first data, including at least one of the following:

[0222] The first data amount is greater than a first threshold, and the first layer sends the first indication to the second layer;

[0223] The terminal determines that the number of times the first data is received is greater than or equal to a second threshold, and the first layer sends the first indication to the second layer;

[0224] When the timer of the terminal times out, the first layer sends the first indication to the second layer; wherein the timer is started at: when the first layer receives the first data;

[0225] The terminal autonomously determines that the first layer sends the first indication to the second layer.

[0226] Optionally, the method further includes:

[0227] Each time the first layer receives the first data, it starts or restarts the timer.

[0228] Optionally, the method further includes:

[0229] The first layer of the terminal updates the first data amount and / or updates the number of times the first data is received based on the data received from the at least one first device.

[0230] Optionally, the first threshold, the second threshold, and the timing duration of the timer are determined based on at least one of network device configuration, pre-configuration, and protocol agreement.

[0231] Optionally, the second layer sending a first report to the network device based on the first indication includes:

[0232] The first report is triggered, and the second layer counts the first data amount indicated by the first indication into the amount of data to be sent by the second layer to send the first report.

[0233] Optionally, the method further includes at least one of the following:

[0234] The first layer sends second data to the second layer, and the first layer sends a second indication to the second layer, wherein the second data is part or all of the first data, and the second indication is used to indicate that an amount of the second data belongs to the first amount of data indicated by the first indication;

[0235] The first layer sends second data to the second layer, and the first layer sends a third indication to the second layer; the third indication is used to indicate a second data amount, and the second data amount is: the data amount obtained by subtracting the data amount corresponding to the second data from the first data amount.

[0236] Optionally, the method further comprises at least one of the following:

[0237] The second layer receives the second data and the second indication, subtracts a data amount corresponding to the second data from a first data amount indicated by the first indication to obtain a third data amount, and when the first report is triggered, the second layer counts the third data amount into a to-be-sent data amount of the second layer to send the first report;

[0238] The second layer receives the second data and the third indication. When the first report is triggered, the second layer adds the second data amount indicated by the third indication to the amount of data to be sent by the second layer to send the first report.

[0239] Optionally, include at least one of the following:

[0240] The terminal is used to forward data of the first device;

[0241] The first layer is a radio resource control RRC layer;

[0242] The second layer is a packet data convergence control (PDCP) layer;

[0243] The first device is an environmental IoT tag A-IoTTag;

[0244] The first data and the second data are tag data tagData;

[0245] The first report is a buffer status report BSR.

[0246] For a detailed description of steps 3201-3202, please refer to the above embodiment description.

[0247] The communication method involved in the embodiments of the present disclosure may include at least one of steps 3201 and 3202. For example, step 3201 may be implemented as an independent embodiment, step 3202 may be implemented as an independent embodiment, and step 3201+S3202 may be implemented as an independent embodiment, but the present invention is not limited thereto.

[0248] In this embodiment or example, unless there is any contradiction, each step can be independent, arbitrarily combined or exchanged in order, the optional methods or optional examples can be arbitrarily combined, and can be arbitrarily combined with any steps of other embodiments or other examples.

[0249] Figure 4 is an interactive diagram of a communication method according to an embodiment of the present disclosure. As shown in Figure 4, the embodiment of the present disclosure relates to a communication method for a network device, the method comprising:

[0250] Step 4101: The network device receives a first report sent by a terminal, where the first report indicates a data volume corresponding to data received by a first layer of the terminal and sent by a first device but not yet reaching a second layer of the terminal.

[0251] Step 4102: The network device schedules resources for the terminal based on the first report.

[0252] For a detailed description of steps 4101-4102, please refer to the above embodiment description.

[0253] The communication method involved in the embodiments of the present disclosure may include at least one of steps 4101 to 4102. For example, step 4101 may be implemented as an independent embodiment, step 4102 may be implemented as an independent embodiment, and step 4101+S4102 may be implemented as an independent embodiment, but the present invention is not limited thereto.

[0254] In this embodiment or example, unless there is any contradiction, each step can be independent, arbitrarily combined or exchanged in order, the optional methods or optional examples can be arbitrarily combined, and can be arbitrarily combined with any steps of other embodiments or other examples.

[0255] Figure 5 is an interactive diagram of a communication method according to an embodiment of the present disclosure. As shown in Figure 5, the embodiment of the present disclosure relates to a communication method for a communication system including a first device, a network device, and a terminal. The method includes at least one of the following:

[0256] Step 5101: At least one first device sends data;

[0257] Step 5102: The first layer of the terminal sends a first indication to the second layer of the terminal based on the first data.

[0258] Step 5103: The second layer of the terminal sends a first report to the network device based on the first indication.

[0259] Step 5104: The network device schedules resources for the terminal based on the first report.

[0260] Step 5105: The terminal sends data based on the resources scheduled by the network device.

[0261] Optional implementations of steps 5101 to 5105 can be found in the above embodiments.

[0262] In some embodiments, the above method may include the method described in the above embodiments of the communication system side, the first device side, the terminal side, the network device side, etc., which will not be repeated here.

[0263] The communication method involved in the embodiment of the present disclosure may include at least one of steps 5101 to 5105. For example, step 5101 may be implemented as an independent embodiment, and step 5102 may be implemented as an independent embodiment, but the present invention is not limited thereto.

[0264] In this embodiment or example, unless there is any contradiction, each step can be independent, arbitrarily combined or exchanged in order, the optional methods or optional examples can be arbitrarily combined, and can be arbitrarily combined with any steps of other embodiments or other examples.

[0265] The following is an exemplary introduction to the above method.

[0266] The present disclosure proposes a BSR calculation method in an A-IOT scenario, which solves the problem of how the data of A-IOT devices affects the BSR calculation of intermediate nodes under the A-IOT topology 2 architecture (i.e., the communication architecture shown in Figure 1C above).

[0267] Optional Example 1: The RRC layer (ie, the aforementioned first layer) of the UE (ie, the aforementioned terminal) instructs the PDCP layer (ie, the aforementioned second layer) of the "estimated SDU" size.

[0268] Example: When an RRC_CONNECTED UE receives a tag (or ambient IoT device), the tag data size variable TagData = TagData + tag data size. If TagData > TagDataByte, the UE's RRC layer indicates the PDCP virtual SDU size based on the tag data size. TagDataByte is a threshold configured by the network, pre-configured, specified by the protocol, or determined by the UE implementation. The data volume can be calculated in bytes. The virtual SDU is also called an estimated SDU, but the specific name is not limited.

[0269] Example: When an RRC_CONNECTED UE receives a tag (or ambient IoT device), the tag number variable TagNumber = TagNumber + 1. If TagNumber >= TagNumberThreshold, the UE's RRC layer indicates the PDCP virtual SDU size based on the size of the received tag data. TagNumberThreshold is a threshold configured or pre-configured by the network, specified by the protocol, or determined by the UE implementation.

[0270] Example: When an RRC_CONNECTED UE receives data reported by the first tag, it starts timer T1. If the timer expires, the UE's RRC layer indicates the PDCP virtual SDU size based on the tag data size. The timer size is configured or pre-configured by the network, specified by the protocol, or determined by the UE implementation. Optionally, the UE starts or restarts timer T1 each time it receives data from a tag. If timer T1 expires, the UE's RRC layer indicates the PDCP virtual SDU size based on the tag data size.

[0271] Embodiment: The UE determines based on implementation that the RRC layer indicates the PDCP virtual SDU size according to the Tag data size.

[0272] Example: The RRC layer of the UE delivers a PDCP SDU to the PDCP layer and updates the estimated SDU size. For example, if the tag data is encapsulated at the RRC layer and delivered to the PDCP layer, the RRC layer needs to update the estimated SDU size, which indicates the size of a potential PDCP SDU that has not yet been delivered.

[0273] Optional Example 2: The PDCP of the UE counts the estimated SDU size into the amount of data to be sent.

[0274] Example: When the BSR triggers the need to count the data to be sent by the PDCP, the PDCP counts the estimated SDU indicated by the RRC layer into the data to be sent.

[0275] Example: The specific protocol changes are as follows:

[0276] For the purpose of MAC buffer status reporting, the transmitting PDCP entity shall consider the following as PDCP data volume:

[0277] -the potential PDCP SDUs from RRC layer;

[0278] -the PDCP SDUs for which no PDCP Data PDUs have been constructed;

[0279] -the PDCP Data PDUs that have not been submitted to lower layers;

[0280] -the PDCP Control PDUs;

[0281] -for AM DRBs, the PDCP SDUs to be retransmitted according to clause 5.1.2 and clause 5.13;

[0282] -for AM DRBs, the PDCP Data PDUs to be retransmitted according to clause 5.5.

[0283] The embodiments of the present disclosure further provide an apparatus for implementing any of the above methods. For example, an apparatus is provided, comprising units or modules for implementing each step performed by a terminal in any of the above methods. For another example, another apparatus is provided, comprising units or modules for implementing each step performed by a network device (e.g., an access network device, a core network function node, a core network device, etc.) in any of the above methods.

[0284] It should be understood that the division of the various units or modules in the above device is only a division of logical functions. In actual implementation, they can be fully or partially integrated into one physical entity, or they can be physically separated. In addition, the units or modules in the device can be implemented in the form of a processor calling software: For example, the device includes a processor, the processor is connected to a memory, and the memory stores instructions. The processor calls the instructions stored in the memory to implement any of the above methods or implement the functions of the various units or modules of the above device, wherein the processor is, for example, a general-purpose processor, such as a central processing unit (CPU) or a microprocessor, and the memory is a memory within the device or a memory outside the device. Alternatively, the units or modules in the device can be implemented in the form of hardware circuits, and the functions of some or all of the units or modules can be realized by designing the hardware circuits. The above-mentioned hardware circuits can be understood as one or more processors; for example, in one implementation, the above-mentioned hardware circuit is an application-specific integrated circuit (ASIC), which realizes the functions of some or all of the above units or modules by designing the logical relationship of the components in the circuit; for example, in another implementation, the above-mentioned hardware circuit can be realized by a programmable logic device (PLD). Taking a field programmable gate array (FPGA) as an example, it can include a large number of logic gate circuits, and the connection relationship between the logic gate circuits is configured by configuring the configuration file, thereby realizing the functions of some or all of the above units or modules. All units or modules of the above devices can be realized in the form of software called by the processor, or in the form of hardware circuits, or in part by the form of software called by the processor, and the rest by hardware circuits.

[0285] In the embodiment of the present disclosure, the processor is a circuit with signal processing capability. In one implementation, the processor can be a circuit with instruction reading and execution capability, such as a central processing unit (CPU), a microprocessor, a graphics processing unit (GPU) (which can be understood as a microprocessor), or a digital signal processor (DSP); in another implementation, the processor can implement certain functions through the logical relationship of the hardware circuit, and the logical relationship of the above hardware circuit is fixed or reconfigurable, such as a hardware circuit implemented by a processor as an application-specific integrated circuit (ASIC) or a programmable logic device (PLD), such as an FPGA. In a reconfigurable hardware circuit, the process of the processor loading a configuration document and implementing the hardware circuit configuration can be understood as the process of the processor loading instructions to implement the functions of some or all of the above units or modules. In addition, it can also be a hardware circuit designed for artificial intelligence, which can be understood as an ASIC, such as a neural network processing unit (NPU), a tensor processing unit (TPU), a deep learning processing unit (DPU), etc.

[0286] FIG6 is a schematic diagram of the structure of the terminal proposed in an embodiment of the present disclosure. As shown in FIG6 , it includes:

[0287] a transceiver module, configured for the first layer of the terminal to send a first indication to the second layer of the terminal based on first data; wherein the first layer is configured to send data to the second layer, and the second layer is configured to count the amount of data to be sent by the terminal, wherein the first data is data received by the first layer and has not yet reached the second layer, the first data is data of a first device, and the first device is an environmental Internet of Things device; and the first indication is configured to indicate a first data amount corresponding to the first data;

[0288] The transceiver module is further configured to enable the second layer to send a first report to the network device based on the first indication, where the first report is used to indicate the amount of data to be sent by the terminal.

[0289] Optionally, the transceiver module is used to execute the steps related to "transmitting and receiving" executed by the terminal in any of the above methods. The terminal may also include a processing module, which is used to execute the steps related to "processing" executed by the terminal in any of the above methods. No further details will be given here.

[0290] Figure 7A is a schematic diagram of the structure of a communication device 7100 proposed in an embodiment of the present disclosure. Communication device 7100 can be a network device (e.g., an access network device, a core network device, etc.), a terminal (e.g., a user device or the first device described above), a chip, a chip system, or a processor that supports a network device in implementing any of the above methods, or a chip, a chip system, or a processor that supports a terminal in implementing any of the above methods. Communication device 7100 can be used to implement the methods described in the above method embodiments. For details, please refer to the description of the above method embodiments.

[0291] As shown in Figure 7A, the communication device 7100 includes one or more processors 7101. The processor 7101 can be a general-purpose processor or a dedicated processor, for example, a baseband processor or a central processing unit. The baseband processor can be used to process communication protocols and communication data, and the central processing unit can be used to control the communication device (such as a base station, a baseband chip, a terminal device, a terminal device chip, a DU or a CU, etc.), execute programs, and process program data. The processor 7101 is used to call instructions to enable the communication device 7100 to perform any of the above methods.

[0292] In some embodiments, the communication device 7100 further includes one or more memories 7102 for storing instructions. Optionally, all or part of the memories 7102 may be located outside the communication device 7100.

[0293] In some embodiments, the communication device 7100 further includes one or more transceivers 7103. When the communication device 7100 includes one or more transceivers 7103, the communication steps such as sending and receiving in the above method are performed by the transceiver 7103, and the other steps are performed by the processor 7101.

[0294] In some embodiments, a transceiver may include a receiver and a transmitter, which may be separate or integrated. Optionally, the terms transceiver, transceiver unit, transceiver, and transceiver circuit may be used interchangeably; the terms transmitter, transmitting unit, transmitter, and transmitting circuit may be used interchangeably; and the terms receiver, receiving unit, receiver, and receiving circuit may be used interchangeably.

[0295] Optionally, the communication device 7100 further includes one or more interface circuits 7104, which are connected to the memory 7102. The interface circuits 7104 may be configured to receive signals from the memory 7102 or other devices, and may be configured to send signals to the memory 7102 or other devices. For example, the interface circuits 7104 may read instructions stored in the memory 7102 and send the instructions to the processor 7101.

[0296] The communication device 7100 described in the above embodiment may be a network device or a terminal, but the scope of the communication device 7100 described in the present disclosure is not limited thereto, and the structure of the communication device 7100 may not be limited by FIG. 7a. The communication device may be an independent device or may be part of a larger device. For example, the communication device may be: 1) an independent integrated circuit IC, or a chip, or a chip system or subsystem; (2) a collection of one or more ICs, optionally, the above IC collection may also include a storage component for storing data or programs; (3) an ASIC, such as a modem; (4) a module that can be embedded in other devices; (5) a receiver, a terminal device, an intelligent terminal device, a cellular phone, a wireless device, a handheld device, a mobile unit, an in-vehicle device, a network device, a cloud device, an artificial intelligence device, etc.; (6) others, etc.

[0297] 7B is a schematic diagram of the structure of a chip 7200 proposed in an embodiment of the present disclosure. If the communication device 7100 can be a chip or a chip system, please refer to the schematic diagram of the structure of the chip 7200 shown in FIG7B , but the present disclosure is not limited thereto.

[0298] The chip 7200 includes one or more processors 7201 , and the processor 7201 is used to call instructions so that the chip 7200 executes any of the above methods.

[0299] In some embodiments, chip 7200 further includes one or more interface circuits 7202, which are connected to memory 7203. Interface circuit 7202 can be used to receive signals from memory 7203 or other devices, and can be used to send signals to memory 7203 or other devices. For example, interface circuit 7202 can read instructions stored in memory 7203 and send the instructions to processor 7201. Optionally, the terms interface circuit, interface, transceiver pin, and transceiver are interchangeable.

[0300] In some embodiments, the chip 7200 further includes one or more memories 7203 for storing instructions. Alternatively, all or part of the memories 7203 may be located outside the chip 7200.

[0301] The present disclosure also proposes a storage medium having instructions stored thereon. When the instructions are executed on the communication device 7100, the communication device 7100 executes any of the above methods. Optionally, the storage medium is an electronic storage medium. Optionally, the storage medium is a computer-readable storage medium, but is not limited thereto and may also be a storage medium readable by other devices. Optionally, the storage medium may be a non-transitory storage medium, but is not limited thereto and may also be a temporary storage medium.

[0302] The present disclosure also provides a program product, which, when executed by the communication device 7100, enables the communication device 7100 to perform any of the above methods. Optionally, the program product is a computer program product.

[0303] The present disclosure also proposes a computer program, which, when executed on a computer, causes the computer to perform any one of the above methods.

[0304] In the above embodiments, all or part of the embodiments can be implemented by software, hardware, firmware or any combination thereof. When implemented using software, all or part of the embodiments can be implemented in the form of a computer program product. The computer program product includes one or more computer programs. When the computer program is loaded and executed on a computer, all or part of the processes or functions described in the embodiments of the present disclosure are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer program can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer program can be transmitted from one website, computer, server or data center to another website, computer, server or data center via a wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) method. 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 available media integrated therein. The available medium may be a magnetic medium (eg, a floppy disk, a hard disk, a magnetic tape), an optical medium (eg, a high-density digital video disc (DVD)), or a semiconductor medium (eg, a solid state disk (SSD)).

[0305] Those skilled in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professionals and technicians can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this disclosure.

[0306] Those skilled in the art will clearly understand that, for the convenience and brevity of description, the specific working processes of the systems, devices and units described above can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.

[0307] The above description is merely a specific embodiment of the present disclosure, but the scope of protection of the present disclosure is not limited thereto. Any changes or substitutions that can be easily conceived by a person skilled in the art within the technical scope disclosed in this disclosure should be included in the scope of protection of the present disclosure. Therefore, the scope of protection of the present disclosure should be based on the scope of protection of the claims.

Claims

1. A communication method, characterized in that: Executed by a terminal, the method includes: The first layer of the terminal sends a first indication to the second layer of the terminal based on first data; wherein the first layer is used to send data to the second layer, and the second layer is used to count the amount of data to be sent by the terminal, the first data is: data received by the first layer and not yet reached the second layer, the first data is data of a first device, and the first device is: an environmental Internet of Things device; the first indication is used to indicate a first data amount corresponding to the first data; The second layer sends a first report to the network device based on the first indication, where the first report is used to indicate the amount of data to be sent by the terminal.

2. The method according to claim 1, wherein The first layer of the terminal sends a first indication to the second layer of the terminal based on the first data, including at least one of the following: The first data amount is greater than a first threshold, and the first layer sends the first indication to the second layer; The terminal determines that the number of times the first data is received is greater than or equal to a second threshold, and the first layer sends the first indication to the second layer; When the timer of the terminal times out, the first layer sends the first indication to the second layer; wherein the timer is started at: when the first layer receives the first data; The terminal autonomously determines that the first layer sends the first indication to the second layer.

3. The method according to claim 2, wherein The method further comprises: Each time the first layer receives the first data, it starts or restarts the timer.

4. The method according to any one of claims 1 to 3, characterized in that: The method further comprises: The first layer of the terminal updates the first data amount and / or updates the number of times the first data is received based on the data received from the at least one first device.

5. The method according to any one of claims 2 to 4, characterized in that: The first threshold, the second threshold, and the timing duration of the timer are determined based on at least one of network device configuration, pre-configuration, and protocol agreement.

6. The method according to any one of claims 1 to 5, characterized in that: The second layer sending a first report to the network device based on the first indication includes: The first report is triggered, and the second layer counts the first data amount indicated by the first indication into the amount of data to be sent by the second layer to send the first report.

7. The method according to any one of claims 1 to 6, wherein: The method further comprises at least one of the following: The first layer sends second data to the second layer, and the first layer sends a second indication to the second layer, wherein the second data is part or all of the first data, and the second indication is used to indicate that an amount of the second data belongs to the first amount of data indicated by the first indication; The first layer sends second data to the second layer, and the first layer sends a third indication to the second layer; the third indication is used to indicate a second data amount, and the second data amount is: the data amount obtained by subtracting the data amount corresponding to the second data from the first data amount.

8. The method according to claim 7, wherein The method further comprises at least one of the following: The second layer receives the second data and the second indication, subtracts a data amount corresponding to the second data from a first data amount indicated by the first indication to obtain a third data amount, and when the first report is triggered, the second layer counts the third data amount into a to-be-sent data amount of the second layer to send the first report; The second layer receives the second data and the third indication. When the first report is triggered, the second layer adds the second data amount indicated by the third indication to the amount of data to be sent by the second layer to send the first report.

9. The method according to any one of claims 1 to 8, wherein: Include at least one of the following: The terminal is used to forward data of the first device; The first layer is a radio resource control RRC layer; The second layer is a packet data convergence control (PDCP) layer; The first device is an environmental Internet of Things tag A-IoT Tag; The first data and the second data are tag data tagData; The first report is a buffer status report BSR.

10. A terminal, characterized in that: include: a transceiver module, configured for the first layer of the terminal to send a first indication to the second layer of the terminal based on first data; wherein the first layer is configured to send data to the second layer, and the second layer is configured to count the amount of data to be sent by the terminal, wherein the first data is data received by the first layer and has not yet reached the second layer, the first data is data of a first device, and the first device is an environmental Internet of Things device; and the first indication is configured to indicate a first data amount corresponding to the first data; The transceiver module is further configured to enable the second layer to send a first report to the network device based on the first indication, where the first report is used to indicate the amount of data to be sent by the terminal.

11. A communication device, characterized in that: include: one or more processors; A memory coupled to the processor, wherein instructions are stored in the memory, and when the instructions are executed by the processor, the communication device executes the method according to any one of claims 1 to 9.

12. A storage medium storing instructions, characterized in that: When the instruction is executed on a communication device, the communication device is caused to execute the method according to any one of claims 1 to 9.

13. A program product comprising a computer program, characterized in that When the computer program is executed on a communication device, the communication device is caused to execute the method according to any one of claims 1 to 9.

14. A chip system, comprising at least one processor and an interface, for supporting implementation of the method according to any one of claims 1 to 9.

Citation Information

Patent Citations

  • Data scheduling method, relay equipment, relay node and system

    CN104185290A

  • Buffer status report (BSR) triggering method and communication device

    CN111586751A

  • Resource scheduling method, communication device and system

    CN113950019A

  • Method and apparatus for processing data in wireless communication system

    US20180205662A1