Information reporting method, information receiving method, communication node, and storage medium
By introducing information reporting and reception methods in the wireless communication system, using MAC CE to report cached delay information, and setting a discarded timer according to PSI when network congestion is performed, the problem of insufficient delay information reporting in XR service is solved, and service reliability and network efficiency are improved.
Patent Information
- Application Number
- PCT/CN2024/100434
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-10-23
- Filing Date
- 2024-06-20
- Publication Date
- 2025-05-01
AI Technical Summary
The existing wireless communication systems lack effective delay information reporting mechanisms in extended reality (XR) services, which affects business reliability and efficiency.
It provides an information reporting and receiving method, reports cache delay information of the packet data unit through the medium access control layer control unit (MAC CE), and sets a discard timer based on the PDU set importance (PSI) when network congestion, and determines unused PUSCH Occasion.
It improves the reliability of XR services and effectively reduces network load when network congestion, ensuring the accurate reporting and processing of delay information.
Smart Images

Figure CN2024100434_01052025_PF_FP_ABST
Abstract
Description
Information reporting, receiving method, communication node and storage medium
[0001] CROSS-REFERENCE TO RELATED APPLICATIONS
[0002] This application claims priority to the Chinese patent application filed with the China Patent Office on October 23, 2023, with application number 202311382275.1 and invention name “Information reporting, receiving method, communication node and storage medium”. The entire contents of the Chinese patent application are incorporated herein by reference. Technical Field
[0003] The present application relates to the field of wireless communication technology, for example, to an information reporting and receiving method, a communication node and a storage medium. Background Art
[0004] Extended Reality (XR) is a latency-sensitive service and a key application scenario for next-generation wireless communication systems. Data latency, a key performance requirement for XR services, significantly impacts service reliability and efficiency. Currently, there is no effective mechanism for reporting latency information.
[0005] Summary of the Invention
[0006] The present application provides an information reporting and receiving method, a communication node and a storage medium.
[0007] An embodiment of the present application provides an information reporting method, which is applied to a first communication node, including: receiving a discard timer of a packet data unit (PDU) or a PDU set (PDU set); reporting cache delay information of the packet data unit PDU or PDU set through a media access control layer control unit media access control (MAC) element (MAC Control Element-MAC CE) according to the discard timer.
[0008] An embodiment of the present application provides an information receiving method, which is applied to a second communication node, including: receiving delay information of a video streaming service reported by a medium access control layer control element MAC CE; and processing the video streaming service according to the delay information.
[0009] An embodiment of the present application also provides a communication node, including: a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor implements the above-mentioned information reporting method or information receiving method when executing the program.
[0010] An embodiment of the present application further provides a computer-readable storage medium, on which a computer program is stored. When the program is executed by a processor, the above-mentioned information reporting method or information receiving method is implemented. BRIEF DESCRIPTION OF THE DRAWINGS
[0011] FIG1 is a flow chart of an information reporting method provided by an embodiment;
[0012] FIG2 is a schematic diagram of a MAC CE for reporting buffering delay and / or data volume information of only one logical channel group, provided by an embodiment;
[0013] FIG3 is a schematic diagram of another MAC CE for reporting buffering delay and / or data volume information of only one logical channel group provided by an embodiment;
[0014] FIG4 is a schematic diagram of a MAC CE for simultaneously reporting buffering delay and / or data volume information of multiple logical channel groups, provided by an embodiment;
[0015] FIG5 is a schematic diagram of another MAC CE for simultaneously reporting buffering delay and / or data volume information of multiple logical channel groups provided by an embodiment;
[0016] FIG6 is a schematic diagram of determining a PDU or PDU set discard timer to be used based on a network status and a PDU set importance (PSI) threshold, according to an embodiment;
[0017] FIG7 is a schematic diagram of an application layer data unit structure provided by an embodiment;
[0018] FIG8 is a schematic diagram of an example of decoding timing and display timing of different data frames of an application layer data unit provided by an embodiment;
[0019] FIG9 is a schematic diagram of a core network transmitting an application layer information indication to a base station according to an embodiment;
[0020] FIG10 is a schematic diagram of a terminal transmitting an application layer information indication to a base station according to an embodiment;
[0021] FIG11 is a schematic diagram of configuring multiple uplink physical shared channel resources in each configuration authorization period according to an embodiment;
[0022] FIG12 is a schematic diagram of a subsequent PUSCH resource no longer being used within a period provided by an embodiment;
[0023] FIG13 is a flowchart of an information receiving method provided by an embodiment;
[0024] FIG14 is a schematic structural diagram of an information reporting device provided by an embodiment;
[0025] FIG15 is a schematic structural diagram of an information receiving device provided by an embodiment;
[0026] FIG16 is a schematic diagram of the hardware structure of a communication node provided by an embodiment. DETAILED DESCRIPTION
[0027] The present application is described below in conjunction with the accompanying drawings and embodiments. It will be understood that the specific embodiments described herein are merely intended to explain the present application and are not intended to limit the present application. It should be noted that, unless there is a conflict, the embodiments and features within the embodiments of the present application may be combined with each other in any manner. It should also be noted that, for ease of description, the accompanying drawings only illustrate portions relevant to the present application, not all structures.
[0028] Currently, the 3GPP standard supports user terminals (UE) reporting the delay information of XR services through MAC CE, but the MAC CE format is not specified. The 3GPP standard supports configuring multiple CG resources for the UE within the CG period. The UE can indicate which CG resources are no longer in use, but it does not specify how the UE decides which CG resources are no longer in use. In the 3GPP standard, in order to address the problem of large data volumes in application layer data frames, the concept of PDU set is introduced when transmitting in wireless networks. A data frame is divided into multiple PDUs when transmitted to the wireless network. Multiple PDUs corresponding to the same data frame are called a PDU Set. The application layer at the receiving end generally needs to receive all PDUs or most PDUs (with forward error correction coding FEC algorithm) in a PDU Set before it can be correctly decoded. The 3GPP standard supports configuring a special DiscardTime (PDU or PDU set discard timer) when the network is congested, which is used to trigger the UE to quickly discard the PDU set and reduce the network load, but it does not specify which PSI PDU Sets the special DiscardTime applies to.
[0029] This application provides an information reporting and receiving method, a MAC CE format for delay reporting, a method for setting DiscardTime based on PSI when the network is congested, and a decision strategy for unused PUSCH Occasion (the moment when the uplink physical shared channel is not used).
[0030] FIG1 is a flow chart of an information reporting method provided by an embodiment, which can be applied to a first communication node. As shown in FIG1 , the method provided by this embodiment includes steps 110 to 120 .
[0031] In step 110, a discard timer of a packet data unit PDU or a set of PDUs is received.
[0032] In step 120, buffering delay information of a packet data unit (PDU) or a PDU set is reported via a medium access control layer control element (MAC CE) according to the discard timer.
[0033] This embodiment improves XR service reliability by receiving a discard timer for a packet data unit (PDU) or PDU set; reporting buffering delay information for the packet data unit (PDU) or PDU set via a media access control (MAC) element (CE) based on the discard timer; and providing a MAC CE format for delay reporting. Furthermore, some embodiments also provide a method for setting a discard timer based on the PSI when network congestion occurs, as well as a strategy for determining unused PUSCH occurrences.
[0034] In one embodiment, the MAC CE includes at least one of the following: an identification field, used to indicate the identification of the logical channel group; a type field, used to indicate the table type corresponding to the size of the cached data; an indication field, used to indicate whether a cache delay field exists; a reference field, used to indicate the reference time for generating or first sending the MAC CE on the first communication node side; a reference time field, used to indicate the reference time when the discard timer corresponding to the data times out; a cache delay field, used to indicate the remaining time of the data corresponding to the identification of the logical channel group at the time of timeout relative to the reference time; a data volume field, used to indicate the size of the cached data corresponding to the identification of the logical channel group.
[0035] In this embodiment, FIG2 is a schematic diagram of a MAC CE for reporting only the buffer delay and / or data volume information of one logical channel group provided by an embodiment. FIG3 is a schematic diagram of another MAC CE for reporting only the buffer delay and / or data volume information of one logical channel group provided by an embodiment. As shown in FIG2 and FIG3, the identification field is the logical channel group (Logical Channel Group, LCG)-ID in the figure, indicating the identification of the logical channel group. The type field is the buffer size table type (Buffer size Table Type, BTT) in FIG2 and FIG3, indicating the table type corresponding to the buffer data size (Buffer Size); wherein, there are at least two or more tables corresponding to the buffer data size (Buffer Size), and this field identifies which table to use. The indication field is the Buffer Delay Indication (DTI) in Figures 2 and 3, indicating whether the Buffer Delay (Delay Time) field exists. If the field indicates that the Delay Time does not exist (for example, the DTI field is set to 0), the MAC CE no longer contains the third byte (Oct3) of the Buffer Delay (Delay Time) information. If the field indicates that the Delay Time exists (for example, the DTI field is set to 1), the MAC CE contains the third byte (Oct3) of the Buffer Delay (Delay Time) information. R in Figures 2 and 3 is also a reserved bit with a default value of 0. It is not currently used and can be used for subsequent extensions of the MAC CE. Buffer Size is the amount of buffered data corresponding to the LCG ID. RF or Reference Time is the reference time when the MAC CE is generated or first sent on the UE side, or the reference time of the DiscardTime timeout point corresponding to the data. When the reference time is represented by the generation or initial transmission of the MAC CE on the UE side, the Delay Time is the duration from the generation or initial transmission of the MAC CE on the UE side to the expiration of the corresponding DiscardTime for the data. The Cache Delay field is the Delay Time in Figures 2 and 3, which is the remaining time (remaining time) of the data corresponding to the UE's LCG ID at the time the DiscardTimer expires relative to the Reference Time. The Data Size field is the Buffer Size in Figures 2 and 3, which is the data cache size corresponding to the UE's LCG ID.When the Delay Time field does not exist, Buffer Size indicates the total size of the data buffer corresponding to the current UE's LCG ID; when the Delay Time field exists, Buffer Size indicates the amount of data with a remaining time less than or equal to the Delay Time before discardTime times out.
[0036] In one embodiment, the MAC CE includes at least one of the following: an identification field, used to indicate whether the information of the i-th logical channel group is reported; a type field, used to indicate the table type corresponding to the size of the cache data of the i-th logical channel group; an indication field, used to indicate whether the cache delay of the i-th logical channel group exists; a first reference time field, used to indicate the reference time corresponding to the cache delay of the i-th logical channel group; a second reference time field, used to indicate the common reference time of the cache delay of all logical channel groups; a cache delay field, used to indicate the time remaining at the time of timeout for the data corresponding to the identifier of the i-th logical channel group relative to the reference time; a data volume field, used to indicate the size of the cache data corresponding to the identifier of the i-th logical channel group; wherein, 1≤i≤N, N is the number of logical channel groups.
[0037] In this embodiment, FIG4 is a schematic diagram of a MAC CE for simultaneously reporting buffer delay and / or data volume information for multiple logical channel groups, provided by one embodiment. FIG5 is a schematic diagram of another MAC CE for simultaneously reporting buffer delay and / or data volume information for multiple logical channel groups, provided by one embodiment. As shown in FIG4 and FIG5 , the identification field (LCGi) in the figures indicates whether the i-th logical channel group information is reported. For example, when LCGi is set to 0, the i-th logical channel group information is not reported; when LCGi is set to 1, the i-th logical channel group information is not reported. The type field (BTTi) in FIG4 and FIG5 ) indicates the BTT (Buffer Size Table Type) for the i-th logical channel group, which is the table type corresponding to the buffer size. For example, when BTTi is set to 0, the buffer data volume of the i-th logical channel group uses the first buffer data volume table; when BTTi is set to 1, the buffer data volume of the i-th logical channel group uses the second buffer data volume table. The corresponding BTTi is valid only when LCGi is set to report (e.g., a value of 1); otherwise, the corresponding BTTi is invalid. The indication field is DTIi in Figures 4 and 5, which indicates whether the Delay Time field of the i-th logical channel group exists. If the field indicates that the i-th Delay Time does not exist (for example, the DTIi field is set to 0), the MAC CE no longer contains the buffer delay (Delay Time i) information of the i-th logical channel group; if the field indicates that the i-th Delay Time exists (for example, the DTIi field is set to 1), it contains the buffer delay (Delay Time i) information of the i-th logical channel group. The first reference time field is Reference Time i in Figures 4 and 5, which can be represented as the reference time for the DiscardTime timeout corresponding to the data, and can be represented as a certain SFN boundary. If Reference Time i occupies 1 bit, the value is SFN0, SF512; if Reference Time i occupies 2 bits, the value is SFN0, SFN256, SFN512, SFN768; and so on. If Reference Time i occupies m bits, the value step is 1024 / (2^n) Radio Frame. The second reference time field, Reference Time in the figure, can represent the reference time when the corresponding DiscardTime of the data expires, and can represent a specific SFN boundary. If Reference Time i occupies 1 bit, the values are SFN0 and SF512; if Reference Time i occupies 2 bits, the values are SFN0, SFN256, SFN512, SFN768, and so on.If Reference Time i occupies m bits, the value step is 1024 / (2^n)Radio Frame. The cache delay domain is Delay Time i in Figure 4 and Figure 5, which is the remaining time (remaining Time i) of the data corresponding to the LCG ID i of UE for UE at the time of timeout (DiscardTimer) relative to the Reference Time. The data volume domain is Buffer Size i in Figure 4 and Figure 5: which is the data cache size corresponding to the LCG ID i of UE for UE. When the Delay Time i domain does not exist, Buffer Size i represents the total size of the data cache corresponding to the LCG ID i of the current UE; when the Delay Time i domain exists, Buffer Size i represents the amount of data whose remaining time before discardTine i times out is less than or equal to Delay Time i. It is specifically related to whether it is necessary to ensure the integrity of the PDU set transmission. Among them, 1≤i≤N, N is the number of logical channel groups.
[0038] In one embodiment, the reference time of the buffer delay is the time from when the MAC CE is generated or first sent on the terminal side, and the reference time is composed of at least one of the following: Hyper System Frame Number (H-SFN), System Frame Number (SFN), Subframe, and Slot; or, the reference time of the buffer delay is the boundary of the SFN corresponding to the reference time when the discard timer corresponding to the data times out.
[0039] In this embodiment, the reference time for the buffering delay is the time from when the MAC CE is generated or first sent on the terminal side. The reference time comprises at least one of the following: H-SFN, SFN, subframe, or time slot; at least one of the H-SFN, SFN, subframe, and slot information where the DiscardTime corresponding to the data expires. Considering that the transmission delay of the MAC CE is not very large, the H-SFN and / or SFN can be represented by their tail bits. Alternatively, the reference time for the buffering delay is the SFN boundary corresponding to the reference time when the discard timer corresponding to the data expires, such as the boundary of SFN0 or SFN512 (for example, a value of 0 in the RF field indicates that the reference time is the boundary of SFN0; a value of 1 in the RF field indicates that the reference time is the boundary of SFN512). In this case, Delay Time represents the duration from the boundary of SFN0 or SFN512 to the expiration of the DiscardTime corresponding to the data, or the duration from the expiration of the DiscardTime corresponding to the data to the boundary of SFN0 or SFN512.
[0040] In one embodiment, when the reference time of the cache delay is the time from when the MAC CE is generated or first sent on the terminal side, the cache delay is the duration from when the MAC CE is generated or first sent on the UE side to when the discard timer corresponding to the data times out; when the reference time of the cache delay is the reference time when the discard timer corresponding to the data times out, the cache delay is the duration from the SFN boundary to the timeout moment corresponding to the data, or the duration from the timeout moment corresponding to the data to the SFN boundary.
[0041] In one embodiment, when the cache delay domain does not exist, the data volume domain is used to indicate the size of the cached data volume corresponding to the identifier of the logical channel group; when the cache delay domain exists, the data volume domain is used to indicate the size of the data volume whose remaining time before timeout is less than or equal to the cache delay.
[0042] In one embodiment, when ensuring the delivery integrity of the packet data unit (PDU) set, the timeout moment is the timeout moment of the PDU set, the cache delay indicates the remaining time of the PDU set before timeout, and the corresponding data cache amount is the data amount of the PDU set whose remaining time before timeout is less than or equal to the cache time; when there is no need to ensure the delivery integrity of the PDU set, the timeout moment is the timeout moment of the PDU, the cache delay indicates the remaining time of the PDU before timeout, and the corresponding data cache amount is the data amount of the PDU whose remaining time before timeout is less than or equal to the cache delay; when ensuring the delivery accuracy of a set proportion of PDUs within the PDU set, the timeout moment is the timeout moment of the PDU, the cache delay indicates the remaining time of the PDU before timeout, and the corresponding data cache amount is the data amount of the PDU within the PDU set whose remaining time before timeout is less than or equal to the cache delay and whose correct delivery is guaranteed.
[0043] In this embodiment, for example, if it is necessary to ensure that 80% of the PDUs are correctly transmitted by the PDUset, 30% of the PDUs have been transmitted, and the remaining 70% of the PDUs meet the Delay Time reporting condition, the Buffer Size only reports the data volume of 50% of the PDUs.
[0044] In one embodiment, the buffer size table type (BTT) as described above indicates which of the following two tables is used.
[0045] Table 1 8-bit buffer level table in the existing NR standard
[0046] Table 2: New 8-bit buffer level table generated based on the existing 8-bit buffer level table in the NR standard (Table 1)
[0047] Table 2 is a finer-grained 8-bit buffer level table generated based on the 8-bit buffer level table in the existing NR standard. The method for generating Table 2 is: select several buffer reporting intervals that need to be refined in Table 1, and then insert N values linearly or exponentially in each interval to make the reported value granularity of the interval finer. For example: if 2 values are linearly inserted in the interval [a, b] to make the interval [a, b] finer, the interval after the inserted values is: [a, floor [a + (ba) / 3], floor [a + (ba) * 2 / 3], b]; if 2 values are inserted exponentially in the interval [a, b] to make the interval [a, b] finer, the interval after the inserted values is: [a, floor [a * (b / a) ^ (1 / 3) ],floor[a*(b / a)^ (2 / 3) ],b].
[0048] For example, Table 2 above is formed by inserting two values into each of the 128 intervals corresponding to BS Index = 89, ... 216 in Table 1.
[0049] When the UE supports the use of the new buffer level table (Table 2) and the network allows the UE to use the new buffer level table (Table 2), the UE always selects the table whose reported buffer area data volume is less than or equal to the BS value in the existing buffer level table (Table 1) and / or the new buffer level table (Table 2), and the table whose reported buffer area data volume is closest to the BS value and the index corresponding to the BS value for reporting. That is, the information contained in the BSR MAC CE is: the BS value in the existing buffer level table (Table 1) and / or the new buffer level table (Table 2), the indication information of the table whose reported buffer area data volume is closest to the BS value and the index corresponding to the BS value.
[0050] In one embodiment, the method further includes: determining a PDU or PDU set discarding timer to be used according to a network status and a PDU set importance (PSI) threshold.
[0051] In this embodiment, it is considered that application layer data frames are compressed before being transmitted in the wireless network, and the compressed data frames have dependencies or subordinate relationships with each other. Due to the dependencies between application layer data frames, the QoS priorities or importance of different application layer data frames are different. Correspondingly, the priorities or importance of different PDU SETs in the 3GPP network are also different. Therefore, 3GPP introduced the concept of PDU Set Importance (PSI). PDU Sets with different PSIs can adopt different QoS mechanisms. For example: the base station configures at least two DiscardTimers for different wireless bearers. When the network load is normal, the terminal uses a longer DiscardTimer to try to ensure the reliability of PDU or PDU set transmission; when the network is congested, the terminal uses a shorter DiscardTimer to reduce the network load as quickly as possible.
[0052] In one embodiment, the PDU or PDU set discard timer used is determined based on the network status and the PSI threshold, including: in the case of network congestion, the PDU or PDU set whose PSI is greater than or equal to the PSI threshold adopts the first PDU discard timer or the first PDU set discard timer; in the case of network congestion, the PDU or PDU set whose PSI is less than the PSI threshold adopts the second PDU discard timer or the second PDU set discard timer; the buffer delay corresponding to the first PDU discard timer or the first PDU set discard timer is less than the buffer delay corresponding to the second PDU or the second PDU set discard timer.
[0053] In this embodiment, FIG6 is a schematic diagram of an embodiment providing a method for determining a PDU or PDU set discard timer based on network status and a PDU set importance (PSI) threshold. As shown in FIG6 , based on the importance of different PDU Sets, the base station can further configure a PSI threshold. The PDU or PDU set discard timer to be used is determined based on the network status and the PSI threshold, and the PDU Sets are divided into at least two categories: PDU Sets with a PSI greater than or equal to the PSI threshold (unimportant PDU Sets) and PDU Sets with a PSI less than the PSI threshold. In the event of network congestion, PDUs or PDU Sets with a PSI greater than or equal to the PSI threshold use a first PDU discard timer or a first PDU set discard timer. The first PDU discard timer or the first PDU set discard timer has a shorter buffering delay, which can quickly reduce network load. In the event of network congestion, PDUs or PDU Sets with a PSI less than the PSI threshold use a second PDU discard timer or a second PDU set discard timer. The second PDU discard timer or the second PDU set discard timer has a longer buffering delay, which can ensure the transmission reliability of important PDU Sets. Different PSIs can use different DiscardTimers to ensure service QoS.
[0054] In one embodiment, the PSI threshold is provided through radio resource control RRC dedicated signaling or MAC CE.
[0055] In one embodiment, the method further includes: reporting at least one of the following information through the application layer: a format of application layer compression, and dependencies between application layer frames.
[0056] In this embodiment, different video compression (encoding) schemes result in different decoding methods for application layer data frames at the receiving end. Accordingly, the protection strategies for PDU Sets of different PSIs in the wireless network may also differ. For example, using H.264 video compression (encoding and / or decoding), Figure 7 is a schematic diagram of an application layer data unit structure provided by one embodiment; Figure 8 is a schematic diagram of an example decoding and display timing of different data frames of an application layer data unit provided by one embodiment. As shown in Figures 7 and 8, there is a dependency between frames within a group of I / B / P frames. If a previous frame within a group is discarded, subsequent frames may not be decoded. The receiving end may notify the transmitting end to generate a new I frame to ensure reliability, and more I frames may increase network load. Therefore, discarding PDU Sets on the wireless network side during network congestion may not reduce network load. In some video encoding schemes, the dependencies between application layer data frames are not strong. For example, video frames are encoded by layer. The base layer outlines the video and is more important, while the enhancement layer reflects the video details and clarity and is less important. During network congestion, discarding enhancement layer data frames only affects video clarity, not smoothness. Therefore, by reporting at least one of the following information at the application layer: the format of application layer compression (encoding and / or decoding), whether there are dependencies between application layer frames, and transmitting the application layer compression (encoding and / or decoding) format or an indication of whether there are dependencies between application layer frames to the base station, the base station can determine whether to activate a PDU Set discard policy during network congestion. Figure 9 is a schematic diagram of a core network transmitting an application layer information indication to a base station, according to one embodiment; Figure 10 is a schematic diagram of a terminal transmitting an application layer information indication to a base station, according to one embodiment. As shown in Figure 9, the core network transmits the format of application layer compression (encoding and / or decoding), or an indication of whether there are dependencies between application layer frames, to the base station. Based on this information, the base station determines a PDU Set processing policy, such as whether to discard unimportant PDU Sets or whether to ensure in-order delivery of PDU Sets. As shown in Figure 10, the terminal transmits the format of application layer compression (encoding and / or decoding), or an indication of whether there are dependencies between application layer frames, to the base station. The base station determines a PDU Set processing strategy based on the information, such as whether to discard unimportant PDU Sets, whether to ensure in-sequence delivery of PDU Sets, etc.
[0057] In one embodiment, when multiple uplink physical shared channel (PUSCH) resources are configured for a configured grant (CG) period, the configured resources are used by default until it is determined that there is no subsequent data transmission within the CG period, and the second communication node is indicated that the subsequent PUSCH resources within the period are no longer used.
[0058] In this embodiment, in the 3GPP standard, periodic configured grant (CG, Configured Grant) resources can be configured for periodic uplink XR services. Figure 11 is a schematic diagram of configuring multiple PUSCH resources in each CG period provided by an embodiment. As shown in Figure 11, due to the uncertainty of the size of the uplink XR service data packet, multiple PUSCH resources can be configured in each CG period. In the case of configuring multiple PUSCH resources of a configured grant CG period, the configured resources are used by default. For example, if the data in a certain CG period is completed in advance, it is determined that there is no subsequent data transmission in the CG period. Figure 12 is a schematic diagram of a subsequent PUSCH resource no longer being used in a period provided by an embodiment. As shown in Figure 12, when it is determined that there is no subsequent data transmission in the CG period, the second communication node is indicated that the subsequent PUSCH resources in the period are no longer used, so that the base station schedules the relevant resources to other UEs for use.
[0059] In one embodiment, it also includes: determining that there is no subsequent data transmission within the CG period when at least one of the following conditions is met: receiving an end PDU carrying a PDU set and / or a PDU indicating a data burst end field, and there is no new data to be transmitted in the cache after this PUSCH transmission; receiving a high-level indication that there is no data transmission.
[0060] FIG13 is a flow chart of an information receiving method provided by an embodiment, which can be applied to a second communication node. As shown in FIG13 , the method provided by this embodiment includes steps 210 to 220 .
[0061] In step 210, delay information of the video streaming service reported by the medium access control layer control element MAC CE is received.
[0062] In step 220, the video stream service is processed according to the delay information.
[0063] In this embodiment, the XR service is generally a video stream service, each video stream is generally composed of several image units (application layer data units), and each image unit (application layer data unit) is composed of several image frames (application layer data frames); by receiving the delay information of the video stream service reported by the media access control layer control unit MAC CE, the video stream service is processed according to the delay information.
[0064] In one embodiment, the information receiving method further includes: determining whether to start a packet data unit (PDU) set discarding strategy in the event of network congestion based on at least one of the following information reported by the application layer: the format of application layer compression, and the dependency between application layer frames.
[0065] In one embodiment, the information receiving method further includes: determining, according to an instruction of the first communication node, PUSCH resources that are no longer used within the configuration authorization CG period.
[0066] An embodiment of the present application also provides an information reporting device. FIG14 is a schematic diagram of the structure of an information reporting device provided by one embodiment. As shown in FIG14 , the information reporting device includes: a receiving module 310 configured to receive a discard timer of a packet data unit (PDU) or a PDU set; and a reporting module 320 configured to report cache delay information of the packet data unit (PDU) or a PDU set via a media access control layer control element (MAC CE) based on the discard timer.
[0067] The information reporting device of this embodiment receives a discard timer of a packet data unit (PDU) or a PDU set; reports the cache delay information of the packet data unit (PDU) or the PDU set through a medium access control layer control element (MAC CE) according to the discard timer; provides a MAC CE format for delay reporting, a method for setting the DiscardTime based on the PSI when the network is congested, and a decision strategy for unused PUSCH Occasion.
[0068] In one embodiment, the MAC CE includes at least one of the following: an identification field, used to indicate the identification of the logical channel group; a type field, used to indicate the table type corresponding to the size of the cached data; an indication field, used to indicate whether a cache delay field exists; a reference field, used to indicate the reference time for generating or first sending the MAC CE on the first communication node side; a reference time field, used to indicate the reference time when the discard timer corresponding to the data times out; a cache delay field, used to indicate the remaining time of the data corresponding to the identification of the logical channel group at the time of timeout relative to the reference time; a data volume field, used to indicate the size of the cached data corresponding to the identification of the logical channel group.
[0069] In one embodiment, the MAC CE includes at least one of the following: an identification field, used to indicate whether the information of the i-th logical channel group is reported; a type field, used to indicate the table type corresponding to the size of the cache data of the i-th logical channel group; an indication field, used to indicate whether the cache delay of the i-th logical channel group exists; a first reference time field, used to indicate the reference time corresponding to the cache delay of the i-th logical channel group; a second reference time field, used to indicate the common reference time of the cache delay of all logical channel groups; a cache delay field, used to indicate the time remaining at the time of timeout for the data corresponding to the identifier of the i-th logical channel group relative to the reference time; a data volume field, used to indicate the size of the cache data corresponding to the identifier of the i-th logical channel group; wherein, 1≤i≤N, N is the number of logical channel groups.
[0070] In one embodiment, the reference time of the cache delay is the time from when the MAC CE is generated or first sent on the terminal side, and the reference time is composed of at least one of the following: super system frame number H-SFN, system frame number SFN, subframe, time slot; or, the reference time of the cache delay is the boundary of the SFN corresponding to the reference time when the discard timer corresponding to the data times out.
[0071] In one embodiment, when the reference time of the cache delay is the time from when the MAC CE is generated or first sent on the terminal side, the cache delay is the duration from when the MAC CE is generated or first sent on the UE side to when the discard timer corresponding to the data times out; when the reference time of the cache delay is the reference time when the discard timer corresponding to the data times out, the cache delay is the duration from the SFN boundary to the timeout moment corresponding to the data, or the duration from the timeout moment corresponding to the data to the SFN boundary.
[0072] In one embodiment, when the cache delay domain does not exist, the data volume domain is used to indicate the size of the cached data volume corresponding to the identifier of the logical channel group; when the cache delay domain exists, the data volume domain is used to indicate the size of the data volume whose remaining time before timeout is less than or equal to the cache delay.
[0073] In one embodiment, when ensuring the delivery integrity of the packet data unit (PDU) set, the timeout moment is the timeout moment of the PDU set, the cache delay indicates the remaining time of the PDU set before timeout, and the corresponding data cache amount is the data amount of the PDU set whose remaining time before timeout is less than or equal to the cache time; when there is no need to ensure the delivery integrity of the PDU set, the timeout moment is the timeout moment of the PDU, the cache delay indicates the remaining time of the PDU before timeout, and the corresponding data cache amount is the data amount of the PDU whose remaining time before timeout is less than or equal to the cache delay; when ensuring the delivery accuracy of a set proportion of PDUs within the PDU set, the timeout moment is the timeout moment of the PDU, the cache delay indicates the remaining time of the PDU before timeout, and the corresponding data cache amount is the data amount of the PDU within the PDU set whose remaining time before timeout is less than or equal to the cache delay and whose correct delivery is guaranteed.
[0074] In one embodiment, the method further includes: determining a PDU or PDU set discarding timer to be used according to a network status and a PDU set importance (PSI) threshold.
[0075] In one embodiment, the PDU or PDU set discard timer used is determined based on the network status and the PSI threshold, including: in the case of network congestion, the PDU or PDU set whose PSI is greater than or equal to the PSI threshold adopts a first PDU discard timer or a first PDU set discard timer; in the case of network congestion, the PDU or PDU set whose PSI is less than the PSI threshold adopts a second PDU discard timer or a second PDU set discard timer; the cache delay corresponding to the first PDU discard timer or the first PDU set discard timer is less than the cache delay corresponding to the second PDU or the second PDU set discard timer.
[0076] In one embodiment, the PSI threshold is provided through radio resource control RRC dedicated signaling or MAC CE.
[0077] In one embodiment, the information reporting device further includes: reporting at least one of the following information through the application layer: the format of application layer compression, and the dependency relationship between application layer frames.
[0078] In one embodiment, when multiple PUSCH resources are configured for a configuration authorization CG period, the configured resources are used by default until it is determined that there is no subsequent data transmission within the CG period, and the second communication node is indicated that the subsequent PUSCH resources within the period are no longer used.
[0079] In one embodiment, it also includes: determining that there is no subsequent data transmission within the CG period when at least one of the following conditions is met: receiving an end PDU carrying a PDU set and / or a PDU indicating a data burst end field, and there is no new data to be transmitted in the cache after this PUSCH transmission; receiving a high-level indication that there is no data transmission.
[0080] The information reporting device proposed in this embodiment and the information reporting method proposed in the above embodiment belong to the same inventive concept. Technical details not fully described in this embodiment can be referred to any of the above embodiments, and this embodiment has the same beneficial effects as the information reporting method.
[0081] An embodiment of the present application also provides an information receiving device. Figure 15 is a schematic diagram of the structure of an information receiving device provided in one embodiment. As shown in Figure 15, the information receiving device includes: a receiving module 410 configured to receive delay information of a video streaming service reported by a media access control layer control element (MAC CE); and a processing module 420 configured to process the video streaming service based on the delay information.
[0082] The information receiving device of this embodiment receives the delay information of the video stream service reported by the medium access control layer control element MAC CE, and processes the video stream service according to the delay information.
[0083] In one embodiment, the information receiving device further includes: a first determination module, configured to determine whether to start a discarding strategy for a packet data unit PDU set in the event of network congestion based on at least one of the following information reported by the application layer: the format of application layer compression, and the dependency between application layer frames.
[0084] In one embodiment, the information receiving device further includes: a second determination module, configured to determine the PUSCH resources that are no longer used within the configuration authorization CG period according to the instruction of the first communication node.
[0085] The information receiving device proposed in this embodiment and the information receiving method proposed in the above embodiment belong to the same inventive concept. Technical details not fully described in this embodiment can be referred to any of the above embodiments, and this embodiment has the same beneficial effects as the information receiving method.
[0086] The present application also provides a communication node. Figure 16 is a schematic diagram of the hardware structure of a communication node provided in one embodiment. As shown in Figure 16, the communication node provided in this application includes a processor 510 and a memory 520. The processor 510 in the communication node can be one or more, and Figure 16 uses one processor 510 as an example. The memory 520 is configured to store one or more programs. The one or more programs are executed by the one or more processors 510, so that the one or more processors 510 implement the information reporting method or information receiving method described in the embodiment of this application.
[0087] The communication node further includes: a communication device 530 , an input device 540 and an output device 550 .
[0088] The processor 510, memory 520, communication device 530, input device 540 and output device 550 in the communication node may be connected via a bus or other means. FIG16 takes the bus connection as an example.
[0089] The input device 540 may be used to receive input digital or character information and generate key signal input related to user settings and function control of the electronic device. The output device 550 may include a display device such as a display screen.
[0090] The communication device 530 may include a receiver and a transmitter. The communication device 530 is configured to perform information transmission and reception communication according to the control of the processor 510.
[0091] The memory 520, as a computer-readable storage medium, can be configured to store software programs, computer executable programs, and modules, such as program instructions / modules corresponding to the message processing method described in the embodiment of the present application (for example, the receiving module 310 and the reporting module 320 in the information reporting device, or the receiving module 410 and the processing module 420 in the information receiving device). The memory 520 may include a program storage area and a data storage area, wherein the program storage area may store an operating system, an application required for at least one function; and the data storage area may store data created according to the use of the communication node. In addition, the memory 520 may include a high-speed random access memory and may also include a non-volatile memory, such as at least one disk storage device, a flash memory device, or other non-volatile solid-state storage device. In some instances, the memory 520 may further include a memory remotely located relative to the processor 510, and these remote memories may be connected to the communication node via a network. Examples of the above-mentioned network include, but are not limited to, the Internet, an intranet, a local area network, a mobile communication network, and combinations thereof.
[0092] The present application also provides a storage medium storing a computer program, which, when executed by a processor, implements any of the information reporting methods or information receiving methods described in the present application. The information reporting method, applied to a first communication node, includes: receiving a discard timer for a packet data unit (PDU) or a PDU set; and reporting, based on the discard timer, buffering delay information for the packet data unit (PDU) or the PDU set via a media access control layer control element (MAC CE).
[0093] Or, the information receiving method is applied to the second communication node, including: receiving delay information of the video streaming service reported by the medium access control layer control element MAC CE; and processing the video streaming service according to the delay information.
[0094] The computer storage medium of the embodiment of the present application can adopt any combination of one or more computer-readable media.Computer-readable media can be computer-readable signal media or computer-readable storage media.Computer-readable storage media can be, for example, but not limited to: electrical, magnetic, optical, electromagnetic, infrared, or semiconductor systems, devices or devices, or any combination of the above.More specific examples (non-exhaustive list) of computer-readable storage media include: electrical connections with one or more wires, portable computer disks, hard disks, random access memories (RAM), read-only memories (ROM), erasable programmable read-only memories (EPROM), flash memories, optical fibers, portable CD-ROMs, optical storage devices, magnetic storage devices, or any suitable combination of the above.Computer-readable storage media can be any tangible medium containing or storing a program, which can be used by an instruction execution system, device or device or used in combination with it.
[0095] A computer-readable signal medium may include a data signal propagated in baseband or as part of a carrier wave, embodying computer-readable program code. Such a propagated data signal may take a variety of forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination thereof. A computer-readable signal medium may also be any computer-readable medium other than a computer-readable storage medium that can transmit, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device.
[0096] The program code contained on the computer-readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wire, optical cable, radio frequency (RF), etc., or any suitable combination of the foregoing.
[0097] The computer program code for performing the operations of the present application can be written in one or more programming languages or a combination thereof, including object-oriented programming languages such as Java, Smalltalk, C++, and also conventional procedural programming languages such as "C" language or similar programming languages. The program code can be executed entirely on the user's computer, partially on the user's computer, as an independent software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In the case of a remote computer, the remote computer can be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or can be connected to an external computer (e.g., using an Internet service provider to connect via the Internet).
[0098] In addition, an embodiment of the present invention also provides a computer program product, which includes a computer program stored on a non-transitory computer-readable storage medium, and the computer program includes program instructions. When the program instructions are executed by a computer, the computer executes a method in any of the above method embodiments.
[0099] The above description is merely an exemplary embodiment of the present application and is not intended to limit the scope of protection of the present application.
[0100] It will be appreciated by those skilled in the art that the term user terminal covers any suitable type of wireless user equipment, such as a mobile phone, a portable data processing device, a portable web browser or a vehicle-mounted mobile station.
[0101] In general, various embodiments of the present application may be implemented in hardware or dedicated circuits, software, logic, or any combination thereof. For example, some aspects may be implemented in hardware, while other aspects may be implemented in firmware or software that can be executed by a controller, microprocessor, or other computing device, although the present application is not limited thereto.
[0102] Embodiments of the present application may be implemented by executing computer program instructions by a data processor of a mobile device, for example, in a processor entity, or by hardware, or by a combination of software and hardware. The computer program instructions may be assembly instructions, instruction set architecture (ISA) instructions, machine instructions, machine-dependent instructions, microcode, firmware instructions, state setting data, or source code or object code written in any combination of one or more programming languages.
[0103] The block diagram of any logical flow in the drawings of this application may represent program steps, or may represent interconnected logical circuits, modules and functions, or may represent a combination of program steps and logical circuits, modules and functions. A computer program may be stored on a memory. The memory may be of any type suitable for the local technical environment and may be implemented using any suitable data storage technology, such as but not limited to read-only memory (ROM), random access memory (RAM), optical storage devices and systems (digital versatile discs (DVD) or compact disks (CD), etc.). Computer-readable media may include non-transitory storage media. The data processor may be of any type suitable for the local technical environment, such as but not limited to a general-purpose computer, a special-purpose computer, a microprocessor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA) and a processor based on a multi-core processor architecture.
[0104] The above description of exemplary embodiments of the present application has been provided by way of exemplary and non-limiting examples. However, various modifications and adaptations of the above embodiments will be apparent to those skilled in the art, when considered in conjunction with the accompanying drawings and the appended claims, without departing from the scope of the present application. Therefore, the proper scope of the present application will be determined by reference to the appended claims.
Claims
1. An information reporting method, applied to a first communication node, comprising: a discard timer for a received packet data unit PDU or a set of PDUs; The buffer delay information of the packet data unit PDU or PDU set is reported through the medium access control layer control element MAC CE according to the discard timer.
2. The method according to claim 1, wherein: The MAC CE includes at least one of the following: An identification field, used to indicate an identification of a logical channel group; The type field is used to indicate the table type corresponding to the cache data size; An indication field, used to indicate whether a cache delay field exists; A reference field, used to indicate a reference time at which a MAC CE is generated or first sent on the first communication node side; A reference time domain, used to indicate the reference time when the discard timer corresponding to the data times out; The cache delay field is used to indicate the remaining time of the data corresponding to the identifier of the logical channel group at the timeout moment relative to the reference moment; The data volume field is used to indicate the size of the buffered data volume corresponding to the identifier of the logical channel group.
3. The method according to claim 1, wherein: The MAC CE includes at least one of the following: An identification field, used to indicate whether the i-th logical channel group information is reported; The type field is used to indicate the table type corresponding to the buffer data size of the i-th logical channel group; An indication field, used to indicate whether a buffer delay of the i-th logical channel group exists; A first reference time domain, used to indicate a reference time corresponding to a buffer delay of an i-th logical channel group; A second reference time domain, used to indicate a common reference time of buffer delays of all logical channel groups; The buffer delay field is used to indicate the remaining time of the data corresponding to the identifier of the i-th logical channel group at the timeout moment relative to the reference moment; The data volume field is used to indicate the size of the buffered data volume corresponding to the identifier of the i-th logical channel group; Wherein, 1≤i≤N, N is the number of logical channel groups.
4. The method according to claim 2 or 3, wherein: The reference time of the buffer delay is the time when the MAC CE is generated or first sent on the terminal side, and the reference time comprises at least one of the following: a super system frame number H-SFN, a system frame number SFN, a subframe, and a time slot; Alternatively, the reference time of the buffer delay is the boundary of the SFN corresponding to the reference time when the discard timer corresponding to the data times out.
5. The method according to claim 4, wherein: In the case where the reference time of the buffer delay is the time from when the MAC CE is generated or first sent on the terminal side, The buffering delay is the duration from the time when the MAC CE is generated or first sent on the UE side to the time when the discard timer corresponding to the data times out; In the case where the reference time of the cache delay is the reference time when the discard timer corresponding to the data times out, the cache delay is the duration from the SFN boundary to the timeout moment corresponding to the data, or the duration from the timeout moment corresponding to the data to the SFN boundary.
6. The method according to claim 2 or 3, wherein: In the case where the buffer delay domain does not exist, the data volume domain is used to indicate the size of the buffer data volume corresponding to the identifier of the logical channel group; When the cache delay field exists, the data volume field is used to indicate the data volume size for which the remaining time before timeout corresponding to the data is less than or equal to the cache delay.
7. The method according to claim 2 or 3, wherein: In the case of ensuring the delivery integrity of the packet data unit PDU set, the timeout time is the timeout time of the PDU set, the cache delay represents the remaining time of the PDU set before the timeout, and the corresponding data cache amount is the data amount of the PDU set whose remaining time before the timeout is less than or equal to the cache time; In the case where the integrity of the PDU set delivery does not need to be guaranteed, the timeout moment is the timeout moment of the PDU, the cache delay represents the remaining time of the PDU before the timeout, and the corresponding data cache amount is the amount of data of the PDU whose remaining time before the timeout is less than or equal to the cache delay; Under the condition of ensuring the correct delivery rate of a set proportion of PDUs in the PDU set, the timeout moment is the timeout moment of the PDU, the cache delay represents the remaining time of the PDU before the timeout, and the corresponding data cache amount is the amount of data of the PDU in the PDU set whose remaining time before the timeout is less than or equal to the cache delay and which is guaranteed to be delivered correctly.
8. The method according to claim 2, wherein: Also includes: The PDU or PDU set discard timer used is determined according to the network status and the PDU set importance PSI threshold.
9. The method according to claim 8, wherein: The PDU or PDU set discard timer used is determined based on the network status and PSI threshold, including: In case of network congestion, a PDU or a PDU set whose PSI is greater than or equal to the PSI threshold adopts a first PDU discard timer or a first PDU set discard timer; In case of network congestion, a PDU or a PDU set whose PSI is less than the PSI threshold uses a second PDU discard timer or a second PDU set discard timer; The buffer delay corresponding to the first PDU discard timer or the first PDU set discard timer is smaller than the buffer delay corresponding to the second PDU or the second PDU set discard timer.
10. The method according to claim 8, wherein: The PSI threshold is provided through radio resource control RRC dedicated signaling or MAC CE.
11. The method according to claim 1, wherein: Also includes: At least one of the following information is reported through the application layer: the format of application layer compression and the dependency between application layer frames.
12. The method according to claim 11, wherein: In the case where multiple PUSCH resources are configured for a configured authorized CG period, the configured resources are used by default until it is determined that there is no subsequent data transmission within the CG period, and the second communication node is indicated that the subsequent PUSCH resources within the period are no longer used.
13. The method according to claim 12, wherein: Also includes: When at least one of the following conditions is met, it is determined that there is no subsequent data transmission in the CG period: A PDU carrying an end PDU set and / or a PDU indicating a data burst end field is received, and there is no new data to be transmitted in the buffer after this PUSCH transmission; A higher layer indication was received that there is no data to transmit.
14. A method for receiving information, applied to a second communication node, comprising: Receiving delay information of the video streaming service reported by the medium access control layer control unit MAC CE; The video stream service is processed according to the delay information.
15. The method according to claim 14, wherein: Also includes: Whether to start a discarding strategy for a packet data unit (PDU) set in the case of network congestion is determined according to at least one of the following information reported by the application layer: a format compressed by the application layer, and a dependency relationship between application layer frames.
16. The method according to claim 14, wherein: Also includes: Determine the PUSCH resources that are no longer used within the configured authorization CG period according to the instructions of the first communication node.
17. A communication node, comprising: memory, and one or more processors; The memory is configured to store one or more programs; When the one or more programs are executed by the one or more processors, the one or more processors implement the information reporting method according to any one of claims 1 to 13 or the information receiving method according to any one of claims 14 to 16.
18. A computer-readable storage medium having a computer program stored thereon, wherein: When the program is executed by a processor, the information reporting method according to any one of claims 1 to 13 or the information receiving method according to any one of claims 14 to 16 is implemented.
Citation Information
Patent Citations
Communication method and device
CN116261173A
Information reporting and receiving method, communication node and storage medium
CN117939665A
Method for controlling PDCP discard timer and apparatus therefor
KR1020170017281A
Discard timer operation in wireless communication
WO2019196031A1
5GS user plane handling enhancement for XR service
WO2023184157A1