Information processing method, communication device, communication system and storage medium
By defining the reporting interval of LCG for terminals and network devices, the problem of data packet loss caused by untimely scheduling of XR service data packets was solved, the appropriate reporting of unassociated timer data was realized, the probability of data loss was reduced, and the latency requirements were met.
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- BEIJING XIAOMI MOBILE SOFTWARE CO LTD
- Filing Date
- 2024-11-08
- Publication Date
- 2026-05-15
AI Technical Summary
In the field of communication technology, a large number of data packets in XR services are dropped during transmission due to the failure to schedule them in a timely manner, and existing technologies have not been able to effectively solve the problem of delayed status reporting.
By defining the reporting interval of LCG for terminals and network devices, indicating the remaining time and buffer size of data, the reporting interval of the first type of data is determined, ensuring that data not associated with the discard timer can be reported at the appropriate time, thus reducing the probability of data loss.
The delay status report has been enhanced to ensure that data without associated remaining time can be reported within the appropriate reporting interval, reducing the probability of data loss and meeting latency requirements.
Smart Images

Figure CN2024130856_15052026_PF_FP_ABST
Abstract
Description
Information processing methods, communication equipment, communication systems and storage media Technical Field
[0001] This disclosure relates to the field of communication technology, and in particular to an information processing method, communication device, communication system and storage medium. Background Technology
[0002] In the field of communication technology, extended reality (XR) is one of the service types that communication systems need to support. XR service traffic needs to meet certain latency requirements during transmission; failure to schedule traffic in a timely manner will result in a large number of dropped data packets.
[0003] Summary of the Invention
[0004] This disclosure aims to address the technical problem of how to enhance Delay Status Reports (DSRs).
[0005] According to a first aspect of the present disclosure, an information processing method is proposed, executed by a terminal, comprising: acquiring first information, wherein the first information is used to indicate at least one reporting interval for a logical channel group (LCG), the reporting interval being used to indicate a value interval of a remaining time and data of a buffer size corresponding to the value interval of the remaining time; and determining a reporting interval for a first type of data based on the at least one reporting interval, wherein the first type of data is data without associated discard timers.
[0006] According to a second aspect of the present disclosure, an information processing method is proposed, executed by a network device, comprising: sending first information to a terminal, wherein the first information is used to indicate at least one reporting interval for an LCG, the reporting interval being used to indicate a value interval of a remaining time and data of a buffer size corresponding to the value interval of the remaining time; wherein the at least one reporting interval is used by the terminal to determine the reporting interval of a first type of data, the first type of data being data without associated discard timers.
[0007] According to a third aspect of the present disclosure, a terminal is provided, comprising: a first transceiver module configured to: acquire first information, wherein the first information is used to indicate at least one reporting interval for an LCG, the reporting interval being used to indicate a value interval of a remaining time and data of a cache size corresponding to the value interval of the remaining time; and a first processing module configured to determine a reporting interval for a first type of data based on at least one reporting interval, wherein the first type of data is data without associated discard timers.
[0008] According to a fourth aspect of the present disclosure, a network device is provided, comprising: a second transceiver module configured to send first information to a terminal, wherein the first information is used to indicate at least one reporting interval for an LCG, the reporting interval being used to indicate a value interval of a remaining time and data of a buffer size corresponding to the value interval of the remaining time; wherein the at least one reporting interval is used by the terminal to determine the reporting interval of a first type of data, the first type of data being data without associated discard timers.
[0009] According to a fifth aspect of the present disclosure, a communication device is provided, including one or more processors; wherein the communication device is configured to perform an implementation of the first aspect, the second aspect, or an optional implementation of the first and second aspects.
[0010] According to a sixth aspect of the present disclosure, a communication system is provided, comprising: a terminal and a network device; wherein the terminal is configured to perform the method described in the optional implementation of the first aspect, and the network device is configured to perform the method described in the optional implementation of the second aspect.
[0011] According to a seventh aspect of the present disclosure, a storage medium is provided that stores instructions which, when executed on a communication device, cause the communication device to perform the method described in the first aspect, the second aspect, or an optional implementation of the first and second aspects.
[0012] According to an eighth aspect of the present disclosure, a computer program product is provided, the computer program product including a computer program or instructions, which, when executed by a processor, implement the method as described in the first aspect, the second aspect, or an optional implementation of the first and second aspects.
[0013] The embodiments disclosed herein can enhance DSR so that data not associated with the remaining time in DSR can also be reported in the appropriate reporting interval. Attached Figure Description
[0014] To more clearly illustrate the technical solutions in the embodiments of this disclosure, the accompanying drawings required for the description of the embodiments are introduced below. The following drawings are only some embodiments of this disclosure and do not impose specific limitations on the protection scope of this disclosure.
[0015] Figure 1A is a schematic diagram of the structure of an information processing system according to an embodiment of the present disclosure.
[0016] Figure 1B is a schematic diagram illustrating an XR service delivery model according to an embodiment of the present disclosure.
[0017] Figure 2 is an interactive schematic diagram of an information processing method according to an embodiment of the present disclosure.
[0018] Figure 3A is a schematic diagram of the structure of a terminal according to an embodiment of the present disclosure.
[0019] Figure 3B is a schematic diagram of the structure of a network device according to an embodiment of the present disclosure.
[0020] Figure 4A is a schematic diagram of the structure of a communication device provided according to an embodiment of the present disclosure.
[0021] Figure 4B is a schematic diagram of the structure of a chip provided according to an embodiment of the present disclosure. Detailed Implementation
[0022] This disclosure provides an information processing method, a communication device, a communication system, and a storage medium.
[0023] In a first aspect, embodiments of this disclosure propose an information processing method executed by a terminal, comprising: acquiring first information, wherein the first information is used to indicate at least one reporting interval for an LCG, the reporting interval being used to indicate a value interval of a remaining time and data of the cache size corresponding to the value interval of the remaining time; and determining a reporting interval for a first type of data based on the at least one reporting interval, wherein the first type of data is data without associated discard timers.
[0024] In the above embodiments, by defining at least one reporting interval for each LCG, and based on this, determining the reporting interval for the first type of data in the LCG that is not associated with a timer, the first type of data that was not originally associated with a timer can also select a suitable reporting interval for reporting, thereby reducing the probability of these data being discarded.
[0025] In conjunction with some embodiments of the first aspect, in some embodiments, the first type of data is data that is not associated with the remaining time in the first type of DSR; the first information is the second type of DSR.
[0026] In the above embodiments, data that was not originally associated with the remaining time in the DSR can also be reported at an appropriate time, which also enhances the DSR.
[0027] In conjunction with some embodiments of the first aspect, in some embodiments, determining the reporting interval of the first type of data includes: determining the reporting interval of the first type of data based on the first remaining time of the second type of data and at least one reporting interval, wherein the second type of data is data associated with a discard timer.
[0028] In the above embodiments, a suitable reporting interval for the first type of data can be determined based on the second type of data that was originally associated with the timer and at least one reporting interval configured for an LCG. This allows the first type of data to also be reported in the reporting interval of the second type of data, facilitating subsequent operations such as simultaneous decoding of the first type of data and the second type of data, and meeting the strict time delay requirements for the first type of data and the second type of data.
[0029] In conjunction with some embodiments of the first aspect, in some embodiments, the reporting interval of the first type of data is determined based on the first remaining time of the second type of data and at least one reporting interval, including one of the following: when the first remaining time of the second type of data is in the first reporting interval of at least one reporting interval, the reporting interval of the first type of data is determined as the first reporting interval; when the first remaining time of the second type of data is in multiple second reporting intervals of at least one reporting interval, the reporting interval of the first type of data is determined as one of multiple second reporting intervals.
[0030] In the above embodiments, when the first remaining time of the second type of data falls within one of the at least one reporting intervals, the first reporting interval can be selected as the reporting interval for the first type of data, enabling the first type of data to be reported within the reporting interval for the second type of data. Alternatively, when the first remaining time of the second type of data falls within multiple of the at least one reporting intervals, one of the multiple second reporting intervals can be selected as the reporting interval for the first type of data, enabling the first type of data to be reported within the reporting interval for the second type of data. This ensures that the first type of data and the second type of data meet latency requirements when reported to the network device.
[0031] In conjunction with some embodiments of the first aspect, in some embodiments, determining the reporting interval of the first type of data as one of a plurality of second reporting intervals includes one of the following: determining the reporting interval of the first type of data as any one of a plurality of second reporting intervals; determining the reporting interval of the first type of data as the one with the smallest remaining time value range among a plurality of second reporting intervals; determining the reporting interval of the first type of data as the one with the largest remaining time value range among a plurality of second reporting intervals.
[0032] In the above embodiments, one of a plurality of second reporting intervals is selected as the reporting interval for the first type of data. This ensures that the first type of data and the second type of data can be reported to the network device while meeting latency requirements, and also adapts to more application scenarios.
[0033] In conjunction with some embodiments of the first aspect, in some embodiments, the reporting interval for the first type of data is determined based on at least one reporting interval, including one of the following: determining the reporting interval for the first type of data to be any one of the at least one reporting interval; determining the reporting interval for the first type of data to be the one with the smallest remaining time value range among the at least one reporting interval; determining the reporting interval for the first type of data to be the one with the largest remaining time value range among the at least one reporting interval.
[0034] In the above embodiments, even when the reporting interval of the first type of data is unrelated to the first remaining time of the second type of data, the first type of data, which was originally not associated with the remaining time in the DSR, can still be reported, reducing the probability of this data being discarded. Furthermore, the reporting interval of the first type of data does not necessarily fall within the reporting interval of the second type of data, making this method faster and simpler.
[0035] In conjunction with some embodiments of the first aspect, in some embodiments, determining the reporting range of the first type of data includes one of the following: determining the reporting range of the first type of data based on network device indication; or determining the reporting range of the first type of data based on protocol agreement.
[0036] The above embodiments provide multiple methods for determining the reporting range of the first type of data, which can be adapted to more application scenarios. Furthermore, the reporting range of the first type of data does not necessarily fall within the reporting range of the second type of data, making this method faster and simpler.
[0037] In conjunction with some embodiments of the first aspect, in some embodiments, the first type of data includes at least one of the following: Protocol Data Units (PDUs) of the Packet Data Convergence Protocol (PDCP) layer; and PDUs of the Radio Link Control (RLC) layer.
[0038] In conjunction with some embodiments of the first aspect, in some embodiments, the second type of data includes at least one of the following: data buffered in the LCG but not transmitted in the Medium Access Control (PDU) MAC; data buffered in the LCG but not transmitted in the MAC PDU and not reported in the Medium Access Control (MAC) CE.
[0039] Secondly, this disclosure provides an information processing method executed by a network device, comprising: sending first information to a terminal, wherein the first information is used to indicate at least one reporting interval for an LCG, the reporting interval being used to indicate a value interval of a remaining time and data of a buffer size corresponding to the value interval of the remaining time; wherein the at least one reporting interval is used by the terminal to determine the reporting interval of a first type of data, the first type of data being data without associated discard timers.
[0040] In conjunction with some embodiments of the second aspect, in some embodiments, at least one reporting interval is used for one of the following: when the terminal determines that the first remaining time of the second type of data is in the first reporting interval among at least one reporting interval, the terminal determines that the reporting interval of the first type of data is the first reporting interval; when the terminal determines that the first remaining time of the second type of data is in multiple second reporting intervals among at least one reporting interval, the terminal determines that the reporting interval of the first type of data is one of multiple second reporting intervals; the terminal determines that the reporting interval of the first type of data is one of at least one reporting interval.
[0041] In conjunction with some embodiments of the second aspect, in some embodiments, the first type of data includes at least one of the following: PDUs of the PDCP layer; PDUs of the RLC layer.
[0042] Thirdly, embodiments of this disclosure propose a terminal, comprising: a first transceiver module configured to: acquire first information, wherein the first information is used to indicate at least one reporting interval for an LCG, the reporting interval being used to indicate a value interval of a remaining time and data of a cache size corresponding to the value interval of the remaining time; and a first processing module configured to determine a reporting interval for a first type of data based on at least one reporting interval, wherein the first type of data is data without associated discard timers.
[0043] Fourthly, embodiments of this disclosure propose a network device, including: a second transceiver module configured to send first information to a terminal, wherein the first information is used to indicate at least one reporting interval for an LCG, the reporting interval being used to indicate a value interval of a remaining time and data of a buffer size corresponding to the value interval of the remaining time; wherein the at least one reporting interval is used by the terminal to determine the reporting interval of a first type of data, the first type of data being data without associated discard timers.
[0044] Fifthly, embodiments of this disclosure provide a communication device including one or more processors; wherein the communication device is used to execute an implementation of the first aspect, the second aspect, or an optional implementation of the first and second aspects.
[0045] In a sixth aspect, embodiments of this disclosure provide a communication system, including: a terminal and a network device; wherein the terminal is configured to perform the method described in the optional implementation of the first aspect, and the network device is configured to perform the method described in the optional implementation of the second aspect.
[0046] In a seventh aspect, embodiments of this disclosure provide a storage medium storing instructions that, when executed on a communication device, cause the communication device to perform the method described in the first aspect, the second aspect, or an optional implementation of the first and second aspects.
[0047] Eighthly, embodiments of this disclosure provide a computer program product, which includes a computer program or instructions that, when executed by a processor, implement the method described in the first aspect, the second aspect, or an optional implementation of the first and second aspects.
[0048] In a ninth aspect, embodiments of this disclosure provide a computer program that, when run on a computer, causes the computer to perform the information processing method as described in the first aspect, the second aspect, or an optional implementation of the first and second aspects.
[0049] In a tenth aspect, embodiments of this disclosure provide a chip or chip system; the chip or chip system includes processing circuitry configured to perform the methods described according to the first aspect, the second aspect, or alternative implementations of the first and second aspects above.
[0050] It is understood that the aforementioned terminals, network devices, communication systems, storage media, program products, computer programs, chips, or chip systems are all used to execute the methods provided in the embodiments of this disclosure. Therefore, the beneficial effects they can achieve can be referred to the beneficial effects in the corresponding methods, and will not be repeated here.
[0051] This disclosure provides an information processing method, a communication device, a communication system, and a storage medium. In some embodiments, the terms "information processing method" and "information processing apparatus" are interchangeable, as are "information processing system" and "communication system".
[0052] This disclosure is not exhaustive, but merely illustrative of some embodiments, and is not intended to limit the scope of protection of this disclosure. Unless otherwise specified, each step in a particular 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 particular embodiment can also be implemented as an independent embodiment, and the order of the steps in a particular embodiment can be arbitrarily interchanged. Furthermore, the optional implementation methods in a particular embodiment can be arbitrarily combined; moreover, the embodiments can be arbitrarily combined, for example, some or all steps of different embodiments can be arbitrarily combined, and a particular embodiment can be arbitrarily combined with the optional implementation methods of other embodiments.
[0053] In each of the disclosed embodiments, unless otherwise specified or in case of logical conflict, the terminology and / or descriptions of the embodiments are consistent and can be used interchangeably. Technical features in different embodiments can be combined to form new embodiments based on their inherent logical relationships.
[0054] The terminology used in the embodiments of this disclosure is for the purpose of describing particular embodiments only and is not intended to limit the scope of this disclosure.
[0055] In this embodiment of the disclosure, unless otherwise stated, elements expressed in the singular form, such as "a," "an," "the," "the," "the," "the," "the," "the," "this," etc., can mean "one and only one," or "one or more," "at least one," etc. For example, when using articles such as "a," "an," "the," etc. in translation, the noun following the article can be understood as either a singular expression or a plural expression.
[0056] In the embodiments disclosed herein, "multiple" refers to two or more.
[0057] In some embodiments, the terms “at least one of”, “one or more”, “a plurality of”, “multiple”, etc., may be used interchangeably.
[0058] In some embodiments, the notation "at least one of A and B", "A and / or B", "A in one case, B in another", "in response to one case A, in response to another case B", etc., may include the following technical solutions depending on the situation: in some embodiments, A (execute A regardless of B); in some embodiments, B (execute B regardless of A); in some embodiments, execution is selected from A and B (A and B are selectively executed); in some embodiments, both A and B are executed. The same applies when there are more branches such as A, B, C, etc.
[0059] In some embodiments, the notation "A or B" may include the following technical solutions, depending on the situation: in some embodiments, A (execution of A regardless of B); in some embodiments, B (execution of B regardless of A); in some embodiments, execution is selected from A and B (A and B are selectively executed). The same applies when there are more branches such as A, B, C, etc.
[0060] The prefixes "first," "second," etc., used in the embodiments of this disclosure are merely for distinguishing different descriptive objects and do not impose restrictions on the position, order, priority, quantity, or content of the descriptive objects. The description of the descriptive objects is found in the claims or the context of the embodiments, and the use of prefixes should not constitute unnecessary restrictions. For example, if the descriptive object is a "field," the ordinal numbers preceding "field" in "first field" and "second field" do not restrict the position or order of the "fields." "First" and "second" do not restrict whether the "fields" they modify are in the same message, nor do they restrict the order of "first field" and "second field." Similarly, if the descriptive object is a "level," the ordinal numbers preceding "level" in "first level" and "second level" do not restrict the priority between "levels." Furthermore, the number of descriptive objects is not limited by ordinal numbers and can be one or more. For example, in "first device," the number of "devices" can be one or more. Furthermore, the objects modified by different prefixes can be the same or different. For example, if the object being described is "device", then "first device" and "second device" can be the same device or different devices, and their types can be the same or different. Similarly, if the object being described is "information", then "first information" and "second information" can be the same information or different information, and their content can be the same or different.
[0061] In some embodiments, “including A,” “containing A,” “for indicating A,” and “carrying A” can be interpreted as directly carrying A or indirectly indicating A.
[0062] In some embodiments, the terms “in response to…”, “in response to determining…”, “in the case of…”, “when…”, “if…”, “if…”, etc., can be used interchangeably.
[0063] In some embodiments, the terms “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 lower than,” and “above” can be used interchangeably, as can the terms “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”.
[0064] 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”, “circuit”, “network element”, “node”, “function”, “unit”, “section”, “system”, “network”, “chip”, “chip system”, “entity”, and “subject” can be used interchangeably.
[0065] In some embodiments, "network" can be interpreted as devices included in a network (e.g., access network devices, core network devices, etc.).
[0066] 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," and "bandwidth part (BWP)" can be used interchangeably.
[0067] 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", and "client" can be used interchangeably.
[0068] In some embodiments, access network devices, core network devices, or network devices can be replaced by terminals. For example, embodiments of this disclosure can also be applied to structures that replace communication between access network devices, core network devices, or network devices and terminals with communication between multiple terminals (e.g., also referred to as device-to-device (D2D), vehicle-to-everything (V2X), etc.). In this case, the structure can also be configured such that the terminal has all or part of the functions of the access network device. Furthermore, terms such as "uplink" and "downlink" can be replaced with terms corresponding to communication between terminals (e.g., "sidelink"). For example, uplink channel, downlink channel, etc., can be replaced with sidelink channel, uplink link, downlink link, etc., can be replaced with sidelink link.
[0069] 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, core network device, or network device may also be configured to have all or some of the functions of the terminal.
[0070] In some embodiments, the acquisition of data, information, etc., may comply with the laws and regulations of the country where the location is situated.
[0071] In some embodiments, data, information, etc., may be obtained with the user's consent.
[0072] Furthermore, each element, each row, or each column in the table of this disclosure can be implemented as an independent embodiment, and any combination of any element, any row, or any column can also be implemented as an independent embodiment.
[0073] Figure 1A is a schematic diagram of the structure of an information processing system 100 according to an embodiment of the present disclosure. As shown in Figure 1A, the information processing system 100 may include: a terminal 101 and a network device 102.
[0074] In some embodiments, network device 102 may include at least one of an access network device and a core network device.
[0075] In some embodiments, terminal 101 includes, for example, at least one of the following: mobile phone, wearable device, Internet of Things (IoT) device or terminal, car with communication function, smart car, tablet computer, computer with wireless transceiver function, virtual reality (VR) terminal device, augmented reality (AR) terminal device, wireless terminal device in industrial control, wireless terminal device in self-driving, wireless terminal device in remote medical surgery, wireless terminal device in smart grid, wireless terminal device in transportation safety, wireless terminal device in smart city, and wireless terminal device in smart home, but is not limited thereto.
[0076] In some embodiments, the access network device is, for example, a node or device that connects a terminal to a wireless network. The access network device may include, but is not limited to, at least one of the following in a 5G communication system: evolved Node B (eNB), next-generation eNB (ng-eNB), next-generation Node B (gNB), node B (NB), home node B (HNB), home evolved node B (HeNB), radio backhaul device, radio network controller (RNC), base station controller (BSC), base transceiver station (BTS), base band unit (BBU), mobile switching center, base station in a 6G communication system, open RAN, cloud RAN, base station in other communication systems, and access node in a wireless fidelity (WiFi) system.
[0077] In some embodiments, the technical solutions of this disclosure can be applied to the Open RAN architecture. In this case, the interfaces between or within access network devices involved in the embodiments of this disclosure can be transformed into internal interfaces of Open RAN. The processes and information interactions between these internal interfaces can be implemented by software or programs.
[0078] In some embodiments, the access network device may be composed of a central unit (CU) and a distributed unit (DU). The CU may also be called a control unit. The CU-DU structure can separate the protocol layer of the access network device. Some of the protocol layer functions are centrally controlled by the CU, while the remaining part or all of the protocol layer functions are distributed in the DU and centrally controlled by the CU. However, this is not the only possibility.
[0079] In some embodiments, the core network equipment may be a single device, including a first device, a second device, etc., or it may be multiple devices or a group of devices, each including all or part of the aforementioned first device and / or second device, etc. Both the first device and / or the second device may be virtual or physical. The core network includes, for example, at least one of the following: Evolved Packet Core (EPC), 5G Core Network (5GCN), Next Generation Core (NGC), and 6G Core Network (6GCN).
[0080] It is understood that the information processing system described in the embodiments of this disclosure is for the purpose of more clearly illustrating the technical solutions of the embodiments of this disclosure, and does not constitute a limitation on the technical solutions provided in the embodiments of this disclosure. As those skilled in the art will know, with the evolution of system architecture and the emergence of new business scenarios, the technical solutions provided in the embodiments of this disclosure are also applicable to similar technical problems.
[0081] The following embodiments of this disclosure can be applied to the information processing system 100 shown in FIG1A, or some of its components, but are not limited thereto. The components shown in FIG1A are illustrative. The information processing system may include all or some of the components in FIG1A, or may include other components outside of FIG1A. The number and form of each component are arbitrary. The connection relationship between the components is illustrative. The components may be unconnected or connected. The connection can be in any way, either direct or indirect, wired or wireless.
[0082] The embodiments disclosed herein 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), 6th generation mobile communication system (6G), 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), CDMA2000, Ultra Mobile Broadband (UMB), IEEE 802.11 (Wi-Fi), IEEE 802.16 (WiMAX), and IEEE 802.20, Ultra-Wideband (UWB), Bluetooth (a 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, systems utilizing other communication methods, and next-generation systems built upon them, etc. Furthermore, multiple systems can be combined (e.g., LTE or LTE-A combined with 5G, 5G combined with 5G, 5G combined with 6G, etc.) for application.
[0083] In some embodiments, data typically consists of multiple service flows (e.g., QoS flows) or data streams, resulting in a very large volume of traffic. XR service flows or data streams need to meet certain latency requirements during transmission, especially since some service flows or data streams need to arrive at the server simultaneously for decoding. Delay in any one service flow or data stream will cause the joint decoding of multiple service flows or data streams to fail. However, network device scheduling is dynamic. Therefore, in some cases, even if some service flows or data streams belong to low-priority logical channels, if some data packets have not been scheduled for a long time, a Buffer Status Report (BSR) needs to be sent to notify the network as soon as possible. However, currently, a BSR can only be sent when high-priority logical channel data arrives, which cannot meet the needs of emergency scheduling. Therefore, optimization for emergency scheduling in XR needs to be considered.
[0084] In some embodiments, a Delay Status Report (DSR) is introduced. The basic idea is as follows: the terminal can report a DSR, which carries delay information. For example, if uplink data has not been scheduled for a long time, the remaining time of the data packet may be less than a certain threshold. The remaining time of the data packet (or data) is the time remaining until the packet is dropped, determined by the PDCP drop timer. The DSR is set to the minimum value of data or untransmitted data in the LCG. Furthermore, the DSR carries data that requires urgent scheduling.
[0085] In some embodiments, a delay status reporting procedure is used to provide the LCG's delay status to the serving gNB. This delay status includes the remaining time, which is the minimum remaining value of the PDCP discard timer running in the PDCP SDU; these SDUs are buffered (or cached) in the LCG, but no MAC PDUs are transmitted.
[0086] In some embodiments, the format of the DSR report is shown in Figure 1B; wherein, the DSR includes: LCG field, BT field, R field, and Remaining Time and Buffer Size fields. The Remaining Time and Buffer Size fields can also be: Remaining Time field and Buffer Size field. The LCG field includes LCG0 to LCG7 fields; the BT field includes BT1, ..., BTm; the Remaining Time field includes Remaining Time 1, ..., Remaining Time m; m is an integer greater than 0.
[0087] The LCG field indicates whether to report the remaining time and cache size fields in the LCG; for example, if the LCG field value is 1, it indicates to report, or if the LCG field value is 0, it indicates not to report.
[0088] The BT field indicates which buffer size calculation table to use; for example, a BT field value of 1 indicates the use of the second buffer size calculation table, or a BT field value of 0 indicates the use of the first buffer size calculation table.
[0089] The remaining time, BT, and cache size fields of an LCG should be reported in two consecutive octets. These three fields for different LCGs should be included in the DSR MAC CE in ascending order according to LCGi; where i is an integer. Currently, for each LCG, the following three fields are reported: remaining time field, BT field, and cache size field.
[0090] The R domain is reserved space.
[0091] In some embodiments, the DSR needs to be enhanced, meaning that for an LCG, it will carry multiple or at least one set of Remaining Time and Buffer Size fields, thus introducing a second type of DSR to distinguish it from the original first type of DSR. The first type of DSR only carries one set of Remaining Time and Buffer Size fields.
[0092] The first type of DSR enhances the DSR to report multiple sets of remaining time and buffer size fields of the LCG.
[0093] For DSR, cached (or buffered) data is divided into multiple parts based on multiple reporting time thresholds configured for LCG. For each part where BS>0, DSR indicates the following information: the buffer size of the data volume in each part; and the minimum remaining time of the PDCP SDU in each part.
[0094] In some embodiments, the remaining time mentioned above is the minimum value of the remaining duration of the cached (or buffered) data. However, when performing statistics on urgent data, some data consists of higher-level control PDUs, in which case the concept of remaining duration does not exist.
[0095] For MAC delay status reporting purposes, the sending PDCP entity should consider the following delay-critical PDCP data:
[0096] The PDCP SDU was delayed, and no PDCP data PDUs were built for it;
[0097] PDCP data PDUs contain latency-critical PDCP SDUs that have not yet been committed to lower layers.
[0098] PDCP controls PDUs;
[0099] For Acknowledged Mode Data Radio Bearers (AM DRBs), PDCP SDUs need to be retransmitted;
[0100] For AM DRBs, PDCP data PDUs need to be retransmitted.
[0101] In some embodiments, the UE can be a terminal, or the terminal can be a UE.
[0102] Figure 2 is an interactive schematic diagram illustrating an information processing method according to an embodiment of the present disclosure. As shown in Figure 2, the present disclosure relates to an information processing method used in an information processing system 100, the method comprising:
[0103] Step S2101: The network device sends the first information to the terminal.
[0104] In some embodiments, the terminal receives first information sent by the network device.
[0105] In some embodiments, the first information is used to indicate at least one reporting interval for an LCG, where a reporting interval indicates a range of remaining time values and the corresponding buffer size data. Here, at least one reporting interval can be one or more reporting intervals; multiple reporting intervals can be two or more reporting intervals. Here, remaining time refers to the time remaining before data (or data packets) are discarded. In a specific DSR reporting format, for a reporting interval, the minimum remaining time among the buffer size data corresponding to the remaining time range and the buffer size data corresponding to the remaining time range is reported. Therefore, from the DSR reporting format, the reported minimum remaining time implicitly indicates which range of remaining time the reporting interval corresponds to.
[0106] Optionally, the reporting interval is used to indicate a range of remaining time values and the corresponding cache size.
[0107] Optionally, the first information can be a second type of DSR; the second type of DSR is an enhanced DSR of the first type of DSR, and both the first and second DSRs can be DSRs. The first type of DSR carries one reporting interval for an LCG; the second type of DSR carries one or more reporting intervals for an LCG. The first type of DSR has a set of Remaining Time and Buffer Size fields for an LCG; the second type of DSR has one or more sets of Remaining Time and Buffer Size fields for an LCG.
[0108] Optionally, the first information can be used to indicate at least one reporting interval for each LCG among multiple LCGs. For example, as shown in Figure 1B, the remaining time 1 and buffer size 1 corresponding to BT1 can be modified to remainder 11 to remainder 1... i (Remaining Time 11, Remaining Time 12,...Remaining Time 1 i ), cache size 11 to cache size 1 i (Buffer Size 11, Buffer Size 12,...Buffer Size 1 i ); where i is an integer greater than 0; for 1B, the remaining time and cache size corresponding to BT 2 to BT m can be modified to one or more.
[0109] Optionally, the value range of the remaining time in the reporting interval can be replaced with a value range; this value range refers to a period of time. For example, if the remaining time is 100 milliseconds (ms), the value range can be: greater than 0 and less than or equal to 100ms (i.e., (0, 100ms]), or greater than 0 and less than or equal to 50ms (i.e., (0, 50ms]). Here, the value range can be a range of the remaining time, or a part of the range of the remaining time; or the value range can be greater than the range of the remaining time, and the maximum value of the value range is less than a certain threshold.
[0110] Optionally, a reporting interval may include a Remaining Time and Buffer Size field; or, a reporting interval may include at least a Remaining Time field, and may also include a Buffer Size field corresponding to the Remaining Time field.
[0111] Optionally, the first information may include at least one of the following: an LCG field, a BT field, and a remaining time and cache size field. Here, the LCG field and BT field included in the first information can be similar to the LCG field and BT field in the first type of DSR shown in Figure 1B, except that the remaining time and cache size fields corresponding to one LCG are modified to one or more.
[0112] Optionally, the name of the first information is not limited; it may be, for example, a second type of DSR, a reporting interval information, or a remaining time information.
[0113] In some embodiments, "domain" can be replaced with "field"; for example, the remaining time and cache size domain can refer to the remaining time and cache size field, the LCG domain can be the LCG field, the BT domain can be the BT field, etc.
[0114] In some embodiments, the name of the reporting interval indicated by the first information is not limited, and it may be, for example, a candidate interval or a candidate reporting interval.
[0115] In some alternative embodiments, the terminal determines the first information before step S2102 described below. In this case, step S2101 may be optional.
[0116] In some alternative embodiments, the terminal determining the first information may mean that the terminal determines a second type of DSR according to the instructions of the network device or the protocol; the second DSR configures one or more remaining time and cache size fields for an LCG.
[0117] Step S2102: The terminal determines the reporting range for the first type of data.
[0118] In some embodiments, the reporting interval for the first type of data may refer to the third reporting interval; the reporting interval for the second type of data may refer to the fourth reporting interval.
[0119] In some embodiments, the terminal determines a reporting interval (e.g., a third reporting interval) for the first type of data based on the first information. The reporting interval for the first type of data is used to report the first type of data within the time range represented by the reporting interval.
[0120] Optionally, the terminal determines the reporting interval (e.g., the third reporting interval) of the first type of data based on at least one reporting interval for an LCG indicated by the first information.
[0121] Optionally, the terminal determines the reporting interval for the first type of data based on at least one reporting interval for an LCG indicated by the first information. Here, the reporting interval for the first type of data may refer to the third reporting interval.
[0122] In some embodiments, the terminal determines the reporting interval (or third reporting interval) of the first type of data based on the first remaining time of the second type of data and at least one reporting interval for an LCG indicated by the first information.
[0123] Optionally, both the first type of data and the second type of data refer to the data of the aforementioned LCG.
[0124] For example, the first type of data consists of data that is not associated with a discard timer; the second type of data consists of data that is associated with a discard timer. Here, "associated" means that a remaining time has been configured for the data; "not associated" means that a remaining time has not been configured for the data. For instance, the first type of data consists of data that is not associated with the remaining time in the first DSR; the second type of data consists of data that is associated with the remaining time in the first DSR.
[0125] For example, the first type of data can be PDUs of the PDCP layer and / or PDUs of the RLC layer.
[0126] For example, the first type of data can be delay-critical data, but this first type of data is not associated with the remaining time or a timer.
[0127] For example, the second type of data could be delay-critical data, but the first type of data is associated with the remaining time or a timer.
[0128] For example, the second type of data can be data that is not transmitted in the buffer. For instance, the second type of data can be data that is buffered in the LCG but not transmitted in the MAC PDU. For instance, the second type of data can be a PDCP SDU that is buffered or cached in the LCG but has not yet been transmitted in any MAC PDU.
[0129] For example, the second type of data can be data that is not reported by the DSR. For instance, the second type of data can be data that is buffered in the LCG but not transmitted in the MAC PDU and not reported in the MAC CE. For instance, the second type of data can be a buffered or buffered PDCP SDU, but the PDCP SDU is neither transmitted in any MAC PDU nor reported in the DSR.
[0130] For example, the difference between the first type of data and the second type of data is that the first type of data is not associated with the remaining time or is not associated with a timer, while the second type of data is associated with the remaining time or is associated with a timer; other characteristics of the first type of data and the second type of data can be the same or similar.
[0131] Optionally, if the terminal determines the reporting interval of the first type of data as the first reporting interval when the first remaining time of the second type of data is in the first reporting interval of at least one reporting interval.
[0132] For example, at least one reporting interval indicated by the first information may include a first reporting interval; the first reporting interval may be one or more.
[0133] For example, the first indication information indicates at least one reporting interval for an LCG as a first reporting interval, and the first remaining time of the second type of data is in the first reporting interval; for example, the first remaining time of the second type of data is greater than 0 and less than or equal to 100ms, and the first reporting interval is the reporting interval corresponding to (0, 100ms], then the first remaining time of the second type of data is in the first reporting interval; then the terminal determines the reporting interval of the first type of data as the first reporting interval, which can be the reporting interval corresponding to (0, 100ms].
[0134] For example, the first indication information indicates at least one reporting interval for an LCG, which may be multiple, and the first remaining time of the second type of data falls within the first reporting interval among the multiple reporting intervals; for example, if the first remaining time of the second type of data is greater than 0 and less than or equal to 100ms, and the reporting intervals indicated by the first information are the reporting intervals corresponding to (0, 100ms], (100ms, 200ms], and (200ms, 300ms], then the first remaining time of the second type of data falls within the reporting interval corresponding to (0, 100ms] (at this time, the reporting interval corresponding to (0, 100ms] is the first reporting interval); then the terminal determines the reporting interval of the first type of data as the first reporting interval, which can be (0, 110ms).
[0135] For example, the name of the first reporting interval is not limited, and it may be a specified interval, etc.
[0136] Optionally, if the terminal determines that the reporting interval for the first type of data is one of the multiple second reporting intervals in the case that the first remaining time of the second type of data is in at least one reporting interval, the terminal determines that the reporting interval for the first type of data is one of the multiple second reporting intervals.
[0137] Optionally, determining the reporting interval for the first type of data as one of multiple second reporting intervals may include one of the following: determining the reporting interval for the first type of data as any one of multiple second reporting intervals; determining the reporting interval for the first type of data as the one with the smallest or second smallest remaining time value range among multiple second reporting intervals; or determining the reporting interval for the first type of data as the one with the largest or second largest remaining time value range among multiple second reporting intervals.
[0138] For example, the first indication information indicates at least one reporting interval for an LCG, which may be multiple, and the first remaining time of the second type of data may fall within multiple second reporting intervals among these multiple reporting intervals; for example, if the first remaining time of the second type of data is greater than 0 and less than or equal to 250ms, and the first information indicates reporting intervals corresponding to (0, 150ms], (150ms, 200ms], (200ms, 300ms], and (300ms, 400ms], then the first remaining time of the second type of data may fall within multiple second reporting intervals among these multiple reporting intervals; The reporting intervals corresponding to (0, 150ms], (150ms, 200ms], and (200ms, 300ms] are multiple second reporting intervals. The terminal determines that the reporting interval for the first type of data is one of the multiple second reporting intervals, which can be one of the reporting intervals corresponding to (0, 150ms], (150ms, 200ms], and (200ms, 300ms].
[0139] Based on the above embodiments, the terminal can determine that the reporting interval for the first type of data is any one of the multiple second reporting intervals, that is, any one of the reporting intervals corresponding to (0, 150ms], (150ms, 200ms], and (200ms, 300ms]. Alternatively, the terminal can determine that the reporting interval for the first type of data is the one with the smallest value range among the multiple second reporting intervals, that is, the reporting interval corresponding to (150ms, 200ms]. Alternatively, the terminal can determine that the reporting interval for the first type of data is the one with the largest value range among the multiple second reporting intervals, that is, the reporting interval corresponding to (0, 150ms].
[0140] For example, the second reporting interval can be a candidate interval; the second reporting interval that is determined to be the reporting interval of the first type of data can be a specified interval.
[0141] Optionally, the terminal determines the third reporting interval for the first type of data based on the fourth reporting interval for the second type of data.
[0142] For example, if the terminal determines that the fourth reporting interval of the second type of data is in the first reporting interval of at least one reporting interval, it determines the fourth reporting interval as the third reporting interval.
[0143] For example, if the terminal determines that the fourth reporting interval of the second type of data is in multiple second reporting intervals of at least one reporting interval, it determines any one of the multiple second reporting intervals or the one with the largest or smallest overlap with the fourth reporting interval as the third reporting interval.
[0144] Here, since the first type of data is not associated with the discard timer, there is no remaining time. In this case, the reporting interval of the first type of data is determined by the first remaining time of the second type of data, and the reporting interval of the first type of data is determined accordingly. This solves the problem that the reporting interval cannot be determined because the first type of data is not associated with the remaining time.
[0145] In some optional embodiments, determining the reporting interval of the first type of data as one of a plurality of second reporting intervals may also be: the one among the plurality of second reporting intervals with the largest overlap range with the first remaining time of the second type of data, or the one among the plurality of second reporting intervals with the smallest overlap range with the first remaining time of the second type of data.
[0146] For example, the first indication information indicates at least one reporting interval for an LCG, which may be multiple, and the first remaining time of the second type of data may fall within multiple second reporting intervals. For instance, if the first remaining time of the second type of data is greater than 20ms and less than or equal to 250ms, and the first information indicates reporting intervals corresponding to (0, 100ms], (100ms, 200ms], (200ms, 300ms], and (300ms, 400ms], then the first remaining time of the second type of data may fall within the reporting intervals of (0, 100ms], (100ms, 200ms], (200ms, 300ms], and (300ms, 400ms]. The reporting interval corresponding to [300ms] (at this time, the reporting intervals corresponding to (0,100ms], (100ms,200ms], and (200ms,300ms] are multiple second reporting intervals); then the terminal determines the reporting interval for the first type of data as: the one among the multiple second reporting intervals that has the largest overlap with the first remaining time of the second type of data, such as the reporting interval corresponding to (100,200ms]; or, the terminal determines the reporting interval for the first type of data as: the one among the multiple second reporting intervals that has the smallest overlap with the first remaining time of the second type of data, such as the reporting interval corresponding to (200ms,300ms].
[0147] In some embodiments, the terminal determines the reporting range of the first data based on at least one reporting range for an LCG indicated by the first information.
[0148] Optionally, determining the reporting interval for the first data may include one of the following: determining the reporting interval for the first type of data as any one of at least one reporting interval; determining the reporting interval for the first type of data as the one with the smallest remaining time value range among at least one reporting interval; or determining the reporting interval for the first type of data as the one with the largest remaining time value range among at least one reporting interval.
[0149] For example, if the first indication information indicates that at least one reporting interval for an LCG is multiple, and these multiple reporting intervals are the reporting intervals corresponding to (0, 150ms], (150ms, 200ms], (200ms, 300ms], and (300ms, 400ms], then the terminal determines that the reporting interval for the first type of data is one of the multiple reporting intervals, that is, it can be one of the reporting intervals corresponding to (0, 150ms], (150ms, 200ms], (200ms, 300ms], and (300ms, 400ms].
[0150] Based on the above embodiments, the terminal can determine that the reporting interval for the first type of data is any one of the multiple reporting intervals, that is, any one of the reporting intervals corresponding to (0, 150ms], (150ms, 200ms], (200ms, 300ms], and (300ms, 400ms]. Alternatively, the terminal can determine that the reporting interval for the first type of data is the one with the smallest value range among the multiple reporting intervals, that is, the reporting interval corresponding to (150ms, 200ms]. Alternatively, the terminal can determine that the reporting interval for the first type of data is the one with the largest value range among the multiple reporting intervals, that is, the reporting interval corresponding to (0, 150ms].
[0151] At this time, the reporting range of the first type of data may not fall within the reporting range of the second type of data (i.e., it is unrelated to the reporting range of the second type of data), and this method is faster and simpler.
[0152] In some embodiments, the terminal may determine the reporting range of the first type of data based on network device indications or protocol agreements.
[0153] Optionally, the terminal determines the reporting range for the first type of data based on instructions from the network device. In one optional embodiment, the method further includes: the terminal receiving second information sent by the network device, the second information indicating the reporting range for the first type of data.
[0154] For example, the second information is used to indicate one of the following: the reporting interval of the first type of data is the one with the smallest or largest remaining time value among at least one reporting interval; the reporting interval of the first type of data is any one of at least one reporting interval; the reporting interval of the first type of data is any one of a plurality of second reporting intervals; or the reporting interval of the first type of data is the one with the smallest or largest remaining time value among a plurality of second reporting intervals.
[0155] For example, the name of the second information is not limited; it may be an indication or a reporting interval indication, etc.
[0156] Optionally, the terminal determines the reporting range for the first type of data based on the protocol agreement.
[0157] For example, the agreement stipulates one of the following: the reporting interval for the first type of data is the one with the smallest or largest remaining time value among at least one reporting interval; the reporting interval for the first type of data is any one of at least one reporting interval; the reporting interval for the first type of data is any one of multiple second reporting intervals; the reporting interval for the first type of data is the one with the smallest or largest remaining time value among multiple second reporting intervals.
[0158] For example, the first indication information indicates at least one reporting interval for an LCG, which may be multiple reporting intervals, such as (0, 150ms], (150ms, 200ms], (200ms, 300ms], and (300ms, 400ms]. The terminal can determine the reporting interval for the first type of data as any one of these multiple reporting intervals according to network device instructions or protocol agreements, i.e., it can be (0, 150ms], (150ms, 200ms], (200ms, 300ms], (300ms, 400ms], etc. The reporting interval can be any one of the reporting intervals corresponding to [300ms] and (300ms, 400ms]. Alternatively, the terminal can determine the reporting interval for the first type of data to be the smallest among multiple reporting intervals, i.e., the reporting interval corresponding to (150ms, 200ms], according to network device instructions or protocol agreements. Or, the terminal can determine the reporting interval for the first type of data to be the largest among multiple reporting intervals, i.e., the reporting interval corresponding to (0, 150ms], according to network device instructions or protocol agreements.
[0159] For example, the first indication information indicates at least one reporting interval for an LCG, which may be multiple, and the first remaining time of the second type of data may fall within multiple second reporting intervals among these multiple reporting intervals; for example, if the first remaining time of the second type of data is greater than 0 and less than or equal to 250ms, and the first information indicates reporting intervals corresponding to (0, 150ms], (150ms, 200ms], (200ms, 300ms], and (300ms, 400ms], then the first remaining time of the second type of data may fall within the reporting intervals corresponding to (0, 150ms], (150ms, 200ms], and (200ms, 300ms]). The corresponding reporting interval is one of multiple second reporting intervals. The terminal can determine the reporting interval for the first type of data as any one of the multiple second reporting intervals, based on network device instructions or protocol agreements. Specifically, it can be any one of the reporting intervals corresponding to (0, 150ms], (150ms, 200ms], or (200ms, 300ms]. Alternatively, the terminal can determine the reporting interval for the first type of data as the one with the smallest value range among the multiple second reporting intervals, based on network device instructions or protocol agreements. Specifically, it can be the reporting interval corresponding to (150ms, 200ms]. Alternatively, the terminal can determine the reporting interval for the first type of data as the one with the largest value range among the multiple second reporting intervals, based on network device instructions or protocol agreements. Specifically, it can be the reporting interval corresponding to (0, 150ms].
[0160] Here, since the first type of data is not associated with the discard timer, there is no remaining time. The reporting interval for the first type of data can be determined directly through network instructions or protocol agreements, or it can be determined by combining it with the first remaining time of the second type of data. Determining the reporting interval directly through network instructions or protocol agreements is more flexible than determining it through the first remaining time of the second type of data, and it avoids the need for judgment on the second type of data, making it faster and solving the problem of not being able to determine the reporting interval for the first type of data because it has no associated remaining time.
[0161] Step S2103: The terminal sends the first type of data. Here, "send" can be replaced with "report".
[0162] In some embodiments, the network device receives a first type of data sent by the terminal.
[0163] In some embodiments, the terminal reports the first type of data within a reporting interval defined for the first type of data. Optionally, the terminal reports the first type of data within a third reporting interval.
[0164] For example, if the terminal determines that the reporting interval for the first type of data is the one with the smallest remaining time value among at least one reporting interval, then the first type of data is reported in the reporting interval with the smallest value.
[0165] For example, if the terminal determines that the reporting interval for the first type of data is the one with the largest remaining time value among at least one reporting interval, then the first type of data is reported in the reporting interval with the largest remaining time value.
[0166] For example, if the terminal determines that the reporting interval for the first type of data is any one of at least one reporting interval, then the first type of data is reported in any one of the at least one reporting intervals.
[0167] For example, if the terminal determines that the reporting interval for the first type of data is the one with the smallest remaining time value among a plurality of second reporting intervals, then the first type of data is reported in the second reporting interval with the smallest value; the plurality of second reporting intervals are the intervals in which the first remaining time of the second type of data is located.
[0168] For example, if the terminal determines that the reporting interval for the first type of data is the one with the largest remaining time value among a plurality of second reporting intervals, then the first type of data is reported in the second reporting interval with the largest remaining time value; the plurality of second reporting intervals are the intervals in which the first remaining time of the second type of data is located.
[0169] For example, if the terminal determines that the reporting interval for the first type of data is any one of a plurality of second reporting intervals, then the first type of data is reported in any one of the second reporting intervals; the plurality of second reporting intervals are the intervals in which the first remaining time of the second type of data is located.
[0170] In some embodiments, the names of information, etc., are not limited to the names described in the embodiments. Terms such as "information", "message", "signal", "signaling", "report", "configuration", "indication", "instruction", "command", "channel", "parameter", "domain", "field", "symbol", "symbol", "codebook", "codeword", "codepoint", "bit", "data", "program", and "chip" can be used interchangeably.
[0171] In some embodiments, “get,” “obtain,” “receive,” “transmit,” “bidirectional transmission,” and “send and / or receive” can be used interchangeably and can be interpreted as receiving from other entities, obtaining from protocols, obtaining from higher layers, obtaining through self-processing, or autonomous implementation, among other meanings.
[0172] In some embodiments, terms such as “send,” “transmit,” “report,” “distribute,” “transfer,” “bidirectional transmission,” “send and / or receive” can be used interchangeably.
[0173] In some embodiments, terms such as "certain", "preset", "default", "set", "indicated", "a certain", "any", and "first" can be used interchangeably. "Certain A", "preset A", "default A", "set A", "indicated A", "a certain A", "any A", and "first A" can be interpreted as A pre-defined in a protocol or the like, or as A obtained through setting, configuration, or instruction, or as specific A, a certain A, any A, or first A, but are not limited thereto.
[0174] In some embodiments, the determination or judgment can be made by a value represented by 1 bit (0 or 1), or by a true or false value (boolean), or by a comparison of numerical values (e.g., a comparison with a predetermined value), but is not limited thereto.
[0175] The information processing method involved in the embodiments of this disclosure may include at least one of steps S2101 to S2103. For example, step S2101 may be implemented as an independent embodiment; step S2102 may be implemented as an independent embodiment; step S2103 may be implemented as an independent embodiment; a combination of steps S2101 and S2103 may be implemented as an independent embodiment; a combination of steps S2102 and S2103 may be implemented as an independent embodiment; a combination of steps S2101 to S2103 may be implemented as an independent embodiment.
[0176] In some embodiments, step S2103 may be optional, and one or more of these steps may be omitted or substituted in different embodiments.
[0177] In the embodiments disclosed herein, each embodiment can be implemented individually or in combination with each other, and the steps in each embodiment can be distinguished by their order.
[0178] The information processing method provided in this disclosure requires consideration of the reporting format details and the impact on the DSR triggering mechanism for the second type of DSR. This disclosure proposes a solution for triggering and reporting the second type of DSR. This disclosure relates to an information processing method, which includes:
[0179] In this embodiment of the disclosure, "class" can refer to the meaning of "category"; for example, the first type DSR and the second type DSR can be the first category DSR and the second category DSR, respectively; the first type data and the second type data can be the first category data and the second category data, respectively.
[0180] Example 1: For the first type of data, protect a scheme for statistical analysis of data reported by the second type of DSR.
[0181] In some embodiments, the second type of DSR will carry at least one set of Remaining Time and Buffer Size fields for an LCG (i.e., multiple reporting intervals).
[0182] In some embodiments, for the second type of DSR reporting, the terminal determines the value range of the remaining time according to the network configuration and / or protocol agreement, and then reports the buffer size based on the value range of the remaining time. Specifically, the network configuration and / or protocol agree on a series of DSR reporting thresholds; the terminal then classifies the buffer size according to whether the value range of the remaining time is below the threshold, thereby obtaining one or more reporting ranges.
[0183] As an example, the trigger threshold of DSR can be implicitly used as a DSR reporting threshold;
[0184] For example, if the DSR reporting threshold is z, and the network is also configured with x and y (y>x) as reporting thresholds, then a total of 3 reporting intervals are defined: interval 1, where the remaining duration is less than x; interval 2, where the remaining duration is between x and y; and interval 3, where y is between the DSR reporting threshold. That is, in this case, x, y, and z are all reporting thresholds, and the DSR trigger threshold z is the largest reporting threshold.
[0185] In some embodiments, the first type of data is delay-critical data, but it is not associated with the remaining duration, i.e., it is not associated with the discard timer; in order to distinguish it from the second type of data.
[0186] Optionally, the first type of data is the control PDU of the PDCP layer.
[0187] Optionally, the first type of data is the control PDU of the RLC layer.
[0188] In some embodiments, the second type of data is delay-critical data, but it is associated with the remaining duration, i.e., the associated discard timer, and its remaining duration is less than a threshold.
[0189] Optionally, the second type of data can be cached, untransmitted data. For example, the second type of data can be a PDCP SDU that is buffered in an LCG but has not yet been transmitted in any MAC PDU.
[0190] Optionally, the second type of data is the data that triggers DSR reporting, but it is associated with the remaining duration, and its remaining duration is less than a threshold. For example, the second type of data is: data that has neither been transmitted nor reported in previous DSRs; for example, it can be a PDCP SDU buffered by LCG, which has not been transmitted in any MAC PDU, nor reported in DSR MAC CE.
[0191] Here, the remaining duration can be the remaining time in the previous embodiment; the second type of DSR can be the first information in the previous embodiment; and the network indication can refer to the network device indication.
[0192] Example 2: For the reporting interval of the first type of data, the reporting method is determined based on the reporting interval of the second type of data. That is, for the second type of data, the remaining duration of the data is used to determine which reporting intervals it will be included in for reporting, and then the reporting interval of the first type of data is determined from these reporting intervals accordingly.
[0193] Since the first type of data is not associated with the discard timer, there is no remaining duration. Therefore, the reporting interval is determined by the remaining duration of the second type of data, and the reporting interval of the first type of data is determined accordingly. This solves the problem that the reporting interval cannot be determined because the first type of data is not associated with the remaining duration.
[0194] In some embodiments, if the second type of data is counted in a reporting interval, such as the first interval, based on its remaining duration, then the first type of data will be counted in the first interval and reported.
[0195] For example, if the remaining duration of the second type of data is lower than the threshold and belongs to reporting interval 1, then the first type of data is also reported in reporting interval 1. Here, the first interval or reporting interval 1 can be the first reporting interval in the previous embodiment.
[0196] In some embodiments, if the remaining duration of the second type of data is counted in multiple intervals (which can be called candidate intervals), such as the first interval, the second interval, etc., then the first type of data will be counted in a specified interval and reported. This specified interval can be a specified interval among the candidate intervals.
[0197] Optionally, the specified range can be agreed upon by the protocol or configured by the network.
[0198] Optionally, the specified interval can be any one of the above candidate intervals determined by the terminal according to network configuration and / or protocol agreement.
[0199] Optionally, the specified interval can be the larger or smaller one determined by the terminal from the above candidate intervals according to network configuration and / or protocol agreement. Here, the larger one refers to the one with a larger range of remaining duration values; the smaller one refers to the one with a smaller range of remaining duration values or remaining duration values.
[0200] For example, if the remaining duration of the second type of data is lower than the threshold, but some of it belongs to reporting interval 1 and some belongs to reporting threshold 2: the remaining duration value range corresponding to reporting interval 2 is relatively small; for example, reporting interval 1 is the data reporting with a remaining duration of 0-xms; for example, reporting interval 1 is the data reporting with a remaining duration of x~yms, where y is greater than x.
[0201] The second category of data is placed in the candidate intervals (reporting interval 1 and reporting interval 2), and the first category of data is determined to be reported in any one of the candidate intervals; or,
[0202] The second category of data is placed in the candidate intervals (reporting interval 1 and reporting interval 2), and the first category of data is determined by the smaller range of remaining duration values within the candidate intervals; that is, the data reported in reporting interval 1; or,
[0203] The second type of data is placed in the candidate intervals (reporting interval 1 and reporting interval 2), and the first type of data is determined to be reported in the candidate interval with the larger range of remaining duration values; that is, it is reported in reporting interval 2.
[0204] Here, reporting interval 1, reporting interval 2, candidate interval or designated interval can be the second reporting interval in the previous embodiment; the designated interval is one of the multiple second reporting intervals in the previous embodiment.
[0205] Example 3: For the first type of data, the specific remaining time interval within which the data is statistically analyzed is determined according to the protocol or network instructions before reporting. Here, the first type of data does not need to be reported based on the reporting interval to which the second type of data belongs.
[0206] Therefore, since the first type of data is not associated with the discard timer, there is no remaining duration. In this case, the network indicates or the reporting interval agreed upon by the protocol is reported, instead of determining the reporting interval based on the remaining duration of the second type of data and thus determining the reporting interval of the first type of data. This method is more flexible than the second embodiment and does not require a decision on the second type of data, making it faster. It solves the problem that the reporting interval cannot be determined because the first type of data is not associated with the remaining duration.
[0207] Optionally, the first type of data is reported according to the reporting interval specified by the network or the protocol. For example, if the network sets multiple candidate intervals (e.g., reporting interval 1, reporting interval 2, ..., reporting interval N; N is an integer greater than 1), the terminal can determine that the first type of data is reported in any one of the candidate intervals, or in the interval with the smallest (or smaller) or largest (or larger) value range; for example, it is reported in reporting interval 1.
[0208] Optionally, if the urgency of the scheduling is taken into account, the first type of data can be determined to be reported in the interval with the smaller remaining value range.
[0209] At this point, the second type of data is placed in the candidate interval, and the reporting interval is determined based on its remaining duration. The reporting interval for the first type of data may not necessarily fall within the reporting interval for the second type of data; this method is faster and simpler.
[0210] In this embodiment of the disclosure, some or all of the steps and their optional implementations can be arbitrarily combined with some or all of the steps in other embodiments, or arbitrarily combined with the optional implementations in other embodiments.
[0211] This disclosure also provides an apparatus for implementing any of the above methods. For example, an apparatus is provided that includes units or modules for implementing the steps performed by the terminal in any of the above methods. Alternatively, another apparatus is provided that includes units or modules for implementing the steps performed by a network device (e.g., an access network device, a core network functional node, a core network device, etc.) in any of the above methods.
[0212] It should be understood that the division of units or modules in the above device is only a logical functional division. In actual implementation, they can be fully or partially integrated into a single physical entity, or they can be physically separated. Furthermore, the units or modules in the device can be implemented by a processor calling software: for example, the device includes a processor connected to a memory containing instructions. The processor calls the instructions stored in the memory to implement any of the above methods or to implement the functions of the units or modules in the above device. The processor can be, for example, a general-purpose processor, such as a Central Processing Unit (CPU) or a microprocessor, and the memory can be internal or external to the device. Alternatively, the units or modules in the device can be implemented in the form of hardware circuits. The functionality of some or all of the units or modules can be achieved through the design of these hardware circuits, which can be understood as one or more processors. For example, in one implementation, the hardware circuit is an Application-Specific Integrated Circuit (ASIC), and the functionality of some or all of the units or modules is achieved through the design of the logical relationships between the components within the circuit. In another implementation, the hardware circuit can be implemented using a Programmable Logic Device (PLD), such as a Field Programmable Gate Array (FPGA), which can include a large number of logic gates. The connection relationships between the logic gates are configured through configuration files, thereby achieving the functionality of some or all of the units or modules. All units or modules of the above device can be implemented entirely through processor-called software, entirely through hardware circuits, or partially through processor-called software with the remaining parts implemented through hardware circuits.
[0213] In this embodiment, the processor is a circuit with signal processing capabilities. In one implementation, the processor can be a circuit with instruction read and execute capabilities, 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 relationships of hardware circuits. The logical relationships of the aforementioned hardware circuits are fixed or reconfigurable. For example, the processor is a hardware circuit implemented using 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 configuring the hardware circuit 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 hardware circuits designed for artificial intelligence, which can be understood as ASICs, such as Neural Network Processing Units (NPUs), Tensor Processing Units (TPUs), and Deep Learning Processing Units (DPUs).
[0214] Figure 3A is a schematic diagram of the structure of a terminal 3100 provided in an embodiment of this disclosure. As shown in Figure 3A, the terminal 3100 includes at least one of a first transceiver module 3101 and a first processing module 3102. In some embodiments, the first transceiver module 3101 is used to receive first information, etc. Optionally, the first transceiver module 3101 is used to perform at least one of the sending and / or receiving steps (e.g., steps S2101 and / or S2103, etc., but not limited thereto) performed by the terminal 3100 in any of the above methods, which will not be described in detail here. In some embodiments, the first processing module 3102 is used to determine the reporting interval for the first type of data determined by the network device. Optionally, the first processing module 3102 is used to perform at least one of the processing steps (e.g., step S2102, etc., but not limited thereto) performed by the terminal 3100 in any of the above methods.
[0215] Figure 3B is a schematic diagram of the structure of a network device 3200 provided in an embodiment of this disclosure. As shown in Figure 3B, the network device 3200 includes a second transceiver module 3201. In some embodiments, the second transceiver module 3201 is used to acquire and transmit first information, etc. Optionally, the second transceiver module 3201 is used to perform at least one of the sending and / or receiving steps (e.g., steps S2101 and / or S2103, etc., but not limited thereto) performed by the network device 3200 in any of the above methods, which will not be described in detail here. Optionally, the network device 3200 may include a second processing module.
[0216] In some embodiments, a transceiver module (e.g., a first transceiver module and / or a second transceiver module) may include a sending module and / or a receiving module, which may be separate or integrated. Optionally, the transceiver module may be interchangeable with a transceiver. For example, the first transceiver module described above includes a first sending module and / or a first receiving module. For example, the second transceiver module described above includes a second sending module and / or a second receiving module.
[0217] In some embodiments, a processing module (e.g., a first processing module and / or a second processing module) may be a single module or may include multiple sub-modules. Optionally, the multiple sub-modules may each perform all or part of the steps required by the processing module. Optionally, a processing module may be interchangeable with a processor.
[0218] Figure 4A is a schematic diagram of the structure of the communication device 4100 proposed in an embodiment of this disclosure. The communication device 4100 can be a network device (e.g., access network device, core network device, etc.), a terminal, a chip, chip system, or processor that supports the network device in implementing any of the above methods, or a chip, chip system, or processor that supports the terminal in implementing any of the above methods. The communication device 4100 can be used to implement the methods described in the above method embodiments; for details, please refer to the descriptions in the above method embodiments.
[0219] As shown in Figure 4A, the communication device 4100 includes one or more processors 4101. The processor 4101 can be a general-purpose processor or a dedicated processor, such as a baseband processor or a central processing unit (CPU). The baseband processor can be used to process communication protocols and communication data, while the CPU can be used to control communication devices (e.g., base stations, baseband chips, terminal devices, terminal device chips, DUs or CUs, etc.), execute programs, and process program data. Optionally, the communication device 4100 can be used to execute any of the above methods. Optionally, one or more processors 4101 can be used to invoke instructions to cause the communication device 4100 to execute any of the above methods.
[0220] In some embodiments, the communication device 4100 further includes one or more transceivers 4102. When the communication device 4100 includes one or more transceivers 4102, the transceiver 4102 performs at least one of the communication steps such as sending and / or receiving in the above method (e.g., steps S2101 and / or S2103, but not limited thereto), and the processor 4101 performs at least one of other steps (e.g., step S2102, but not limited thereto). In optional embodiments, the transceiver may include a receiver and / or a transmitter, which may be separate or integrated. Optionally, the terms transceiver, transceiver unit, transceiver, transceiver circuit, interface circuit, interface, etc., can be used interchangeably; the terms transmitter, transmitting unit, transmitter, transmitting circuit, etc., can be used interchangeably; and the terms receiver, receiving unit, receiver, receiving circuit, etc., can be used interchangeably.
[0221] In some embodiments, the communication device 4100 further includes one or more memories 4103 for storing data. Optionally, all or part of the memories 4103 may be located outside the communication device 4100. In optional embodiments, the communication device 4100 may include one or more interface circuits 4104. Optionally, the interface circuits 4104 are connected to the memories 4103 and can be used to receive data from the memories 4103 or other devices, and can be used to send data to the memories 4103 or other devices. For example, the interface circuits 4104 can read data stored in the memories 4103 and send the data to the processor 4101.
[0222] The communication device 4100 described in the above embodiments may be a network device or a terminal, but the scope of the communication device 4100 described in this disclosure is not limited thereto, and the structure of the communication device 4100 may not be limited by FIG4A. The communication device may be a standalone device or may be part of a larger device. For example, the communication device may be: (1) a standalone integrated circuit IC, or chip, or chip system or subsystem; (2) a collection of one or more ICs, optionally, the IC collection may also include storage components for storing data and programs; (3) an ASIC, such as a modem; (4) a module that can be embedded in other devices; (5) a receiver, terminal device, smart terminal device, cellular phone, wireless device, handheld device, mobile unit, vehicle device, network device, cloud device, artificial intelligence device, etc.; (6) others, etc.
[0223] Figure 4B is a schematic diagram of the structure of chip 4200 according to an embodiment of this disclosure. For cases where the communication device 4100 can be a chip or a chip system, please refer to the schematic diagram of chip 4200 shown in Figure 4B, but it is not limited thereto.
[0224] Chip 4200 includes one or more processors 4201. Chip 4200 is used to perform any of the above methods.
[0225] In some embodiments, chip 4200 further includes one or more interface circuits 4202. Optionally, terms such as interface circuit, interface, and transceiver pin can be used interchangeably. In some embodiments, chip 4200 further includes one or more memories 4203 for storing data. Optionally, all or part of the memories 4203 may be located outside chip 4200. Optionally, interface circuit 4202 is connected to memory 4203, and interface circuit 4202 can be used to receive data from memory 4203 or other devices, and interface circuit 4202 can be used to send data to memory 4203 or other devices. For example, interface circuit 4202 can read data stored in memory 4203 and send the data to processor 4201.
[0226] In some embodiments, the interface circuit 4202 performs at least one of the communication steps such as sending and / or receiving in the above-described method (e.g., steps S2101 and / or S2103, but not limited thereto). The interface circuit 4202 performing the communication steps such as sending and / or receiving in the above-described method refers, for example, to the interface circuit 4202 performing data interaction between the processor 4201, the chip 4200, the memory 4203, or the transceiver device. In some embodiments, the processor 4201 performs at least one of other steps (e.g., step S2102, but not limited thereto).
[0227] The modules and / or devices described in the various embodiments, such as virtual devices, physical devices, and chips, can be combined or separated arbitrarily as needed. Optionally, some or all steps can also be performed collaboratively by multiple modules and / or devices, which is not limited here.
[0228] This disclosure also proposes a storage medium storing instructions that, when executed on the communication device 4100, cause the communication device 4100 to perform 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 not limited thereto; it may also be a storage medium readable by other devices. Optionally, the storage medium may be a non-transitory storage medium, but not limited thereto; it may also be a temporary storage medium.
[0229] This disclosure also proposes a program product, including a program and / or instructions, which, when executed by a communication device, cause the communication device to perform any of the above methods. Optionally, the program product is a computer program product. Optionally, the program product is stored on the storage medium.
[0230] This disclosure also proposes a computer program that, when run on a computer, causes the computer to perform any of the above methods.
Claims
1. An information processing method, characterized in that, Executed by the terminal, including: Obtain first information, wherein the first information is used to indicate at least one reporting interval for a logical channel group (LCG), and one of the reporting intervals is used to indicate a value interval of remaining time and data of the buffer size corresponding to the value interval of remaining time. Based on the at least one reporting interval, a reporting interval for the first type of data is determined, wherein the first type of data is data without an associated discard timer.
2. The method according to claim 1, characterized in that, Determining the reporting range for the first type of data includes: Based on the first remaining time of the second type of data and the at least one reporting interval, the reporting interval of the first type of data is determined, wherein the second type of data is data associated with the discard timer.
3. The method according to claim 2, characterized in that, The determination of the reporting interval for the first type of data based on the first remaining time of the second type of data and the at least one reporting interval includes one of the following: In the case that the first remaining time of the second type of data is in the first reporting interval of the at least one reporting interval, the reporting interval of the first type of data is determined as the first reporting interval; In the case where the first remaining time of the second type of data is in multiple second reporting intervals within the at least one reporting interval, the reporting interval of the first type of data is determined to be one of the multiple second reporting intervals.
4. The method according to claim 3, characterized in that, The determination that the reporting interval for the first type of data is one of the plurality of second reporting intervals includes one of the following: The reporting interval for the first type of data is determined to be any one of the plurality of second reporting intervals; The reporting interval for the first type of data is determined to be the one with the smallest remaining time value range among the plurality of second reporting intervals; The reporting interval for the first type of data is determined to be the one with the largest remaining time value range among the plurality of second reporting intervals.
5. The method according to claim 1, characterized in that, The step of determining the reporting interval for the first type of data based on the at least one reporting interval includes one of the following: The reporting interval for the first type of data is determined to be any one of the at least one reporting interval; The reporting interval for the first type of data is determined to be the one with the smallest remaining time value range among the at least one reporting interval; The reporting interval for the first type of data is determined to be the one with the largest remaining time value range among the at least one reporting interval.
6. The method according to any one of claims 1 to 5, characterized in that, The determination of the reporting interval for the first type of data includes one of the following: Based on network device indications, the reporting range for the first type of data is determined; Based on the agreement, the reporting range for the first type of data is determined.
7. The method according to any one of claims 1 to 6, characterized in that, The first type of data includes at least one of the following: Protocol Data Unit (PDU) of the Packet Data Convergence Protocol (PDCP) layer; PDU of the Radio Link Control (RLC) layer.
8. An information processing method, characterized in that, Performed by network devices, including: Send first information to the terminal, wherein the first information is used to indicate at least one reporting interval for a logical channel group (LCG), and one of the reporting intervals is used to indicate a value interval of remaining time and data of the buffer size corresponding to the value interval of remaining time. The at least one reporting interval is used by the terminal to determine the reporting interval of the first type of data, which is data without an associated discard timer.
9. The method according to claim 8, characterized in that, The at least one reporting interval is used for one of the following: If the terminal determines that the first remaining time for the second type of data is in the first reporting interval of the at least one reporting interval, then the terminal determines the reporting interval for the first type of data as the first reporting interval. If the terminal determines that the first remaining time for the second type of data is in one of the multiple second reporting intervals within the at least one reporting interval, then the terminal determines that the reporting interval for the first type of data is one of the multiple second reporting intervals. The terminal determines that the reporting interval for the first type of data is one of the at least one reporting intervals.
10. The method according to claim 8 or 9, characterized in that, The first type of data includes at least one of the following: Protocol Data Unit (PDU) of the Packet Data Convergence Protocol (PDCP) layer; PDU of the Radio Link Control (RLC) layer.
11. A communication device, characterized in that, The communication device is used to perform the information processing method according to any one of claims 1-7 or 8-10.
12. A communication system, characterized in that, include: A terminal and a network device; wherein the terminal is configured to implement the information processing method according to any one of claims 1 to 7, and the network device is configured to implement the information processing method according to any one of claims 8 to 10.
13. A storage medium storing instructions, characterized in that, When the instruction is executed on the communication device, the communication device performs the information processing method as described in any one of claims 1 to 7 or claims 8 to 10.
14. A computer program product, said computer program product comprising a computer program or instructions, characterized in that, When the computer program or instructions are executed by a processor, they implement the information processing method according to any one of claims 1 to 7 or claims 8 to 10.