Method and apparatus for an adaptive discontinuous reception configuration
The adaptive DRX configuration dynamically adjusts DRX parameters to match XR data stream patterns, improving energy efficiency and reducing data loss by aligning DRX cycles with bursty traffic, thus optimizing power consumption and service availability.
Patent Information
- Application Number
- JP2023569650
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2021-05-10
- Filing Date
- 2022-04-13
- Publication Date
- 2025-07-16
- Estimated Expiration
- 2042-04-13
AI Technical Summary
Current discontinuous reception (DRX) configurations in wireless communication networks are inefficient for handling non-integer periodicity and bursty data traffic patterns, leading to energy waste and potential data loss due to asynchronous situations between DRX cycles and data stream periodicity, especially in extended reality (XR) data streams.
An adaptive discontinuous reception (DRX) configuration is implemented, allowing for dynamic adjustment of DRX parameters based on data burst classes, using correction values or multiplication factors to align DRX cycles with data stream patterns, and incorporating resynchronization commands to maintain optimal power consumption and data availability.
The adaptive DRX configuration enhances energy efficiency and reduces data loss by aligning DRX cycles with data burst patterns, optimizing power consumption and maintaining service availability in wireless communication networks.
Smart Images

Figure 0007709551000006 
Figure 0007709551000007 
Figure 0007709551000008
Abstract
Description
Technical Field
[0001] [Related Applications] This application claims the priority of U.S. Application No. 17 / 316,132, filed on May 10, 2021, the entire content of which is incorporated herein by reference. Exemplary embodiments generally relate to wireless communication, and more particularly, but not limited to, an adaptive discontinuous reception configuration within such a system.
Background Art
[0002] The fourth-generation (4G) wireless mobile communication technology, also known as Long-Term Evolution (LTE) technology, is designed to provide high data rate and large-capacity mobile multimedia, especially for human interaction. Next-generation or fifth-generation (5G) technology is intended to be used not only for human interaction but also for machine-type communication in the so-called Internet of Things (IoT) network.
[0003] Data streams such as extended reality (XR) data streams may be provided over such communication networks. The corresponding data traffic of such data streams may be related to a quasi-periodic and multimodal burst pattern. The periodicity of such traffic may be due to, for example, a three-dimensional video generation process that creates a sequence of frames at a given sampling rate. Compression of the generated frames can be achieved by a combination of intra-frame coding and inter-frame coding. Intra-frame coding can use irreversible coding techniques that require only the information carried in the compressed frame for decoding. In contrast, inter-frame coding applies differential techniques over multiple frames for encoding and transmits only the differences between consecutive frames.
[0004] Frames generated using intra-frame encoding are called I-frames, and frames generated using inter-frame encoding are called P-frames or B-frames depending on the difference technique used. In inter-frame encoding, higher compression is possible at the expense of creating dependencies between frames. To limit long dependencies and increase reliability against transmission losses, frames are organized into groups of pictures (GoP). A GoP consists of a sequence of consecutive frames, usually starting with an I-frame followed by a certain number of P-frames or B-frames. Such a GoP structure creates a bursty traffic pattern with a large burst due to the I-frame and subsequent small bursts carrying the P-frames and / or B-frames.
Summary of the Invention
[0005] A method, apparatus, and computer program product for determining a discontinuous reception configuration for a user equipment and configuring one or more discontinuous reception parameters are disclosed. In this regard, the method, apparatus, and computer program product are also configured to determine one or more adaptation parameters for the user equipment such that the discontinuous reception configuration can be changed. An indication of the next data burst to be provided to the user equipment may be pre-provided to the user equipment so that the user equipment can selectively determine whether to modify one or more discontinuous reception parameters.
[0006] In an exemplary embodiment, a method is provided that includes receiving a data stream that includes one or more data bursts. In some embodiments, the one or more data bursts include two or more data burst classes, and the data burst classes are identified based at least in part on the size of the received data that constitutes the data burst. The method also includes determining one or more values for one or more discontinuous reception parameters and one or more values for one or more adaptation parameters. The one or more adaptation parameters indicate a correction value for modifying one or more discontinuous reception parameters. The method may further include causing a user equipment to have a discontinuous reception configuration. The discontinuous reception configuration includes one or more values for one or more discontinuous reception parameters and an indication of whether to apply one or more adaptation parameters. The one or more discontinuous reception parameters indicate a discontinuous reception configuration for a particular data burst class. The method further includes causing the user equipment to have one or more selection commands. Each selection command includes an indication of whether to apply one or more adaptation parameters to the next data burst to be transmitted. The method further includes causing the user equipment to have one or more data bursts.
[0007] In some embodiments, the data stream includes an extended reality stream. The extended reality stream is composed of a group of pictures, and the group of pictures is composed of one or more data frames. The data frames can be identified based at least in part on size.
[0008] In some embodiments, the discontinuous reception configuration further includes one or more adaptation parameters. In some embodiments, the indication of whether to apply one or more adaptation parameters is indicated by a discontinuous reception configuration index.
[0009] In some embodiments, the indication of whether to apply one or more adaptation parameters is indicated by one or more multiplication values. The one or more multiplication values indicate one or more values for multiplying one or more discontinuous adaptation parameters.
[0010] In some embodiments, the method further includes causing a user equipment to display a data burst class pattern in an instance where the data stream includes a fixed pattern of a data burst class such that a pattern of the data burst class is known.
[0011] In some embodiments, one or more values of one or more discontinuous reception parameters indicate at least a discontinuous reception cycle. In some embodiments, the discontinuous reception cycle can include an active period during which a control channel is monitored and a sleep period during which the control channel is not monitored.
[0012] In some embodiments, the method further includes causing the user equipment to provide one or more resynchronization parameters. In some embodiments, the method further includes causing the user equipment to provide a resynchronization command. In some embodiments, the resynchronization command is included in one or more selection commands and causes one or more discontinuous reception parameters of a current discontinuous reception cycle to be changed by a resynchronization amount.
[0013] In some embodiments, the resynchronization amount is determined based at least in part on a difference between a duration of a discontinuous reception cycle and a periodicity of a data stream.
[0014] In some embodiments, the discontinuous reception configuration is provided using a radio resource control message, and the selection command is embedded in a media access control service data unit.
[0015] In an exemplary embodiment, there is provided an apparatus including at least one processor, at least one memory, and at least one memory including computer program code, the computer program code being configured to cause at least the apparatus, by means of the at least one processor, to receive a data stream including one or more data bursts. In some embodiments, the one or more data bursts include two or more data burst classes, the data burst classes being identified at least in part based on the size of the received data constituting the data burst. The apparatus is further configured to determine one or more values for one or more discontinuous reception parameters and one or more values for one or more adaptation parameters. The one or more adaptation parameters indicate correction values for correcting the one or more discontinuous reception parameters. The apparatus is further configured to cause a user equipment to provide a discontinuous reception configuration. The discontinuous reception configuration includes one or more values for one or more discontinuous reception parameters and an indication of whether to apply one or more adaptation parameters. The one or more discontinuous reception parameters indicate a discontinuous reception configuration for a particular data burst class. The apparatus is further configured to cause a user equipment to provide one or more selection commands. Each selection command includes an indication of whether to apply one or more adaptation parameters to the next data burst to be transmitted. The apparatus is further configured to cause a user equipment to provide one or more data bursts.
[0016] In some embodiments, the data stream includes an extended reality stream. The extended reality stream is composed of a group of pictures, and the group of pictures is composed of one or more data frames. The data frames can be identified at least in part based on size.
[0017] In some embodiments, the discontinuous reception configuration further includes one or more adaptation parameters. In some embodiments, the indication of whether to apply one or more adaptation parameters is indicated by a discontinuous reception configuration index.
[0018] In some embodiments, an indication of whether to apply one or more adaptation parameters is indicated by one or more multiplication values. The one or more multiplication values indicate one or more values that multiply one or more discontinuous adaptation parameters.
[0019] In some embodiments, the apparatus is further configured to cause a user equipment to display a data burst class pattern in an instance where the data stream consists of a fixed pattern of a data burst class such that the pattern of the data burst class is known.
[0020] In some embodiments, one or more values of one or more discontinuous reception parameters indicate at least discontinuous reception cycles. In some embodiments, the discontinuous reception period may include an active period during which a control channel is monitored and a sleep period during which the control channel is not monitored.
[0021] In some embodiments, the apparatus is further configured to cause a user equipment to provide one or more resynchronization parameters. In some embodiments, the apparatus is further configured to cause a user equipment to provide a resynchronization command. In some embodiments, the resynchronization command is included in one or more selection commands and causes one or more discontinuous reception parameters of a current discontinuous reception cycle to be changed by a resynchronization amount.
[0022] In some embodiments, the resynchronization amount is determined based at least in part on a difference between a duration of a discontinuous reception cycle and periodicity of a data stream.
[0023] In some embodiments, the discontinuous reception configuration is provided using a radio resource control message, and the selection command is embedded in a media access control service data unit.
[0024] In another exemplary embodiment, an apparatus is provided that includes means for receiving a data stream including one or more data bursts. In some embodiments, the one or more data bursts include two or more data burst classes, and the data burst classes are identified at least in part based on the size of the received data that makes up the data burst. The apparatus also includes means for determining one or more values for one or more discontinuous reception parameters and one or more values for one or more adaptation parameters. The one or more adaptation parameters indicate a correction value for modifying one or more discontinuous reception parameters. The apparatus may further include means for causing a discontinuous reception configuration to be provided to a user equipment. The discontinuous reception configuration includes one or more values for one or more discontinuous reception parameters and an indication of whether to apply one or more adaptation parameters. The one or more discontinuous reception parameters indicate a discontinuous reception configuration for a particular data burst class. The apparatus further includes means for causing one or more selection commands to be provided to the user equipment. Each selection command includes an indication of whether to apply one or more adaptation parameters to the next data burst to be transmitted. The apparatus further includes means for causing one or more data bursts to be provided to the user equipment.
[0025] In some embodiments, the data stream is composed of an extended reality stream. The extended reality stream is composed of a group of pictures, and the group of pictures is composed of one or more data frames. The data frames may be identified at least in part based on size. In some embodiments, the discontinuous reception configuration further includes one or more adaptation parameters. In some embodiments, the indication of whether to apply one or more adaptation parameters is indicated by a discontinuous reception configuration index. In some embodiments, the indication of whether to apply one or more adaptation parameters is indicated by one or more multiplication values. The one or more multiplication values indicate one or more values for multiplying one or more discontinuous adaptation parameters.
[0026] In some embodiments, the apparatus further includes means for causing the user equipment to display a discontinuous reception class pattern in an instance where the data stream consists of a fixed pattern of a discontinuous reception class such that the pattern of the data burst class is known. In some embodiments, one or more values for one or more discontinuous reception parameters indicate at least a discontinuous reception cycle. In some embodiments, the discontinuous reception cycle can include an active period during which the control channel is monitored and a sleep period during which the control channel is not monitored.
[0027] In some embodiments, the apparatus further includes means for causing the user equipment to provide one or more resynchronization parameters. In some embodiments, the apparatus further includes means for causing the user equipment to provide a resynchronization command. In some embodiments, the resynchronization command is included in one or more selection commands and causes one or more discontinuous reception parameters of the current discontinuous reception cycle to be changed by a resynchronization amount.
[0028] In some embodiments, the resynchronization amount is determined based at least in part on a difference between a duration of the discontinuous reception cycle and periodicity of the data stream. In some embodiments, the discontinuous reception configuration is provided using a radio resource control message, and the selection command is embedded in a media access control service data unit.
[0029] In an exemplary embodiment, a computer program product is provided, which includes computer-executable program code instructions stored therein, together with computer-executable program code instructions that, when executed, include program code instructions configured to receive a data stream including one or more data bursts. In some embodiments, the one or more data bursts include two or more data burst classes, and the data burst classes are identified based at least in part on the size of the received data that makes up the data burst. The computer program product is further configured to determine one or more values for one or more discontinuous reception parameters and one or more values for one or more adaptation parameters. The one or more adaptation parameters indicate correction values for modifying the one or more discontinuous reception parameters. The computer program product is further configured to cause the user equipment to have a discontinuous reception configuration. The discontinuous reception configuration includes one or more values for one or more discontinuous reception parameters and an indication of whether to apply the one or more adaptation parameters. The one or more discontinuous reception parameters indicate a discontinuous reception configuration for a particular data burst class. The computer program product is further configured to cause the user equipment to have one or more selection commands. Each selection command includes an indication of whether to apply one or more adaptation parameters to the next data burst to be transmitted. The computer program product is further configured to cause the user equipment to receive one or more data bursts.
[0030] In some embodiments, the data stream consists of an extended reality stream. The extended reality stream consists of a group of pictures, and the group of pictures consists of one or more data frames. The data frames can be identified based at least in part on size.
[0031] In some embodiments, the discontinuous reception configuration further comprises one or more adaptive parameters. In some embodiments, an indication of whether to apply one or more adaptive parameters is indicated by a discontinuous reception configuration index.
[0032] In some embodiments, an indication of whether to apply one or more adaptive parameters is indicated by one or more multiplication values. The one or more multiplication values indicate one or more values that multiply one or more discontinuous adaptive parameters.
[0033] In some embodiments, the computer program product is further configured to cause a user equipment to provide a display of a data burst class pattern in an instance where the data stream includes a fixed pattern of a data burst class such that the pattern of the data burst class is known.
[0034] In some embodiments, one or more values of one or more discontinuous reception parameters indicate at least a discontinuous reception cycle. In some embodiments, the discontinuous reception cycle can include an active period during which a control channel is monitored and a sleep period during which the control channel is not monitored.
[0035] In some embodiments, the computer program product is further configured to cause a user equipment to provide one or more resynchronization parameters. In some embodiments, the computer program product is further configured to cause a user equipment to provide a resynchronization command. In some embodiments, the resynchronization command is included in one or more selection commands and causes one or more discontinuous reception parameters of the current discontinuous reception cycle to be changed by a resynchronization amount.
[0036] In some embodiments, the resynchronization amount is determined based at least in part on a difference between a duration of a discontinuous reception cycle and a periodicity of a data stream.
[0037] In some embodiments, the discontinuous reception configuration is provided using radio resource control messages, and the selection command is embedded in a media access control service data unit.
[0038] In one example embodiment, a method is provided that includes receiving a discontinuous reception configuration from a network entity. In some embodiments, the discontinuous reception configuration comprises one or more values of one or more discontinuous reception parameters and an indication of a particular data burst class to be transmitted. In some embodiments, the one or more discontinuous reception parameters indicate a discontinuous reception configuration for a particular data burst class. The method further includes selecting one or more discontinuous reception parameters to modify based at least in part on the received indication of the particular data burst class to be transmitted. The method further includes receiving one or more selection commands from the network entity. In some embodiments, the selection command includes an indication of the next data burst class to be transmitted. The method further includes selecting one or more discontinuous reception parameters to modify based at least in part on the received indication of whether to apply one or more adaptation parameters after transmission of the current data burst is complete. The method further includes receiving one or more data bursts from the network entity.
[0039] In some embodiments, the discontinuous reception configuration further comprises one or more adaptation parameters. In some embodiments, the indication of the next data burst class to be transmitted is indicated by a discontinuous reception configuration index. In some embodiments, the discontinuous reception configuration index indicates whether to apply one or more adaptation parameters to one or more discontinuous reception parameters.
[0040] In some embodiments, the indication of the next data burst class to be transmitted is indicated by one or more multiplication values, and the one or more multiplication values indicate one or more values that multiply one or more discontinuous adaptation parameters.
[0041] In some embodiments, the method further includes receiving an indication of a data burst class pattern in instances where the data stream consists of a fixed pattern of a data burst class such that the sequence is known to the network entity. The method may further include automatically selecting a discontinuous reception configuration pattern based at least in part on the next expected data burst class in the data burst class pattern.
[0042] In some embodiments, one or more values for one or more discontinuous reception parameters indicate at least a discontinuous reception period. In some embodiments, the discontinuous reception period comprises an active period and a sleep period. In some embodiments, the method further includes monitoring a control channel during the active period. In some embodiments, the method further includes turning off corresponding circuitry during the sleep period.
[0043] In some embodiments, the method further includes receiving one or more resynchronization parameters from a network entity. In some embodiments, the method further includes determining to modify one or more discontinuous reception parameters of the current discontinuous reception cycle by a resynchronization amount based at least in part on the one or more resynchronization parameters.
[0044] In some embodiments, the method further includes receiving a resynchronization command from a network entity. In some embodiments, the resynchronization command is included in one or more selection commands. In some embodiments, the method further includes modifying one or more discontinuous reception parameters of the current discontinuous reception cycle by a resynchronization amount.
[0045] In some embodiments, the resynchronization amount is determined based at least in part on a difference between a duration of the discontinuous reception cycle and a periodicity of the data stream.
[0046] In some embodiments, the adaptive discontinuous reception configuration is received using a radio resource control message, and the selection command is embedded in a media access control service data unit.
[0047] In an exemplary embodiment, there is provided an apparatus including at least one processor, at least one memory, and at least one memory including computer program code configured to cause at least the apparatus to receive a discontinuous reception configuration from a network entity by the at least one processor. In some embodiments, the discontinuous reception configuration comprises one or more values of one or more discontinuous reception parameters and an indication of a particular data burst class to be transmitted. In some embodiments, the one or more discontinuous reception parameters indicate a discontinuous reception configuration for a particular data burst class. The apparatus may further be configured to select one or more discontinuous reception parameters to change based at least in part on the received indication of the particular data burst class to be transmitted. The apparatus may further be configured to receive one or more selection commands from a network entity. In some embodiments, the selection command includes an indication of the next data burst class to be transmitted. The apparatus may further be configured to select one or more discontinuous reception parameters to change based at least in part on the received indication of whether to apply one or more adaptation parameters after the transmission of the current data burst is complete. The apparatus may further be configured to receive one or more data bursts from a network entity.
[0048] In some embodiments, the discontinuous reception configuration further comprises one or more adaptation parameters. In some embodiments, the indication of the next data burst class to be transmitted is indicated by a discontinuous reception configuration index. In some embodiments, the discontinuous reception configuration index indicates whether to apply one or more adaptation parameters to one or more discontinuous reception parameters.
[0049] In some embodiments, the indication of the next data burst class to be transmitted is indicated by one or more multiplicative values, and the one or more multiplicative values indicate one or more values that multiply one or more discontinuous reception parameters.
[0050] In some embodiments, the apparatus may be further configured to receive an indication of a data burst class pattern in an instance where the data stream consists of a fixed pattern of data burst classes such that the sequence is known to the network entity. The apparatus may be further configured to automatically select a discontinuous reception configuration pattern based at least in part on the next expected data burst class in the data burst class pattern.
[0051] In some embodiments, the one or more values for the one or more discontinuous reception parameters indicate at least a discontinuous reception cycle. In some embodiments, the discontinuous reception cycle includes an active period and a sleep period. In some embodiments, the apparatus may be further configured to monitor a control channel during the active period. In some embodiments, the apparatus may be further configured to turn off corresponding circuits during the sleep period.
[0052] In some embodiments, the apparatus may be further configured to receive one or more resynchronization parameters from a network entity. In some embodiments, the apparatus may be further configured to determine to modify one or more discontinuous reception parameters of the current discontinuous reception cycle by a resynchronization amount based at least in part on the one or more resynchronization parameters.
[0053] In some embodiments, the apparatus may be further configured to receive a resynchronization command from a network entity. In some embodiments, the resynchronization command is included in one or more selection commands. In some embodiments, the apparatus may be further configured to modify one or more discontinuous reception parameters of a current discontinuous reception cycle by a resynchronization amount.
[0054] In some embodiments, the resynchronization amount is determined based at least in part on a difference between a duration of a discontinuous reception cycle and a periodicity of a data stream.
[0055] In some embodiments, an adaptive discontinuous reception configuration is received using a radio resource control message, and the selection command is embedded in a media access control service data unit.
[0056] In another exemplary embodiment, an apparatus is provided that includes means for receiving a discontinuous reception configuration from a network entity. In some embodiments, the discontinuous reception configuration includes one or more values of one or more discontinuous reception parameters and an indication of a particular data burst class to be transmitted. In some embodiments, the one or more discontinuous reception parameters indicate a discontinuous reception configuration for a particular data burst class. The apparatus further includes means for selecting one or more discontinuous reception parameters to modify based at least in part on a received indication of a particular data burst class to be transmitted. The apparatus further includes means for receiving one or more selection commands from a network entity. In some embodiments, the selection command includes an indication of the next data burst class to be transmitted. The apparatus further includes means for selecting one or more discontinuous reception parameters to modify based at least in part on a received indication of whether to apply one or more adaptation parameters after transmission of a current data burst is complete. The apparatus further includes means for receiving one or more data bursts from a network entity.
[0057] In some embodiments, the discontinuous reception configuration further comprises one or more adaptation parameters. In some embodiments, the indication of the next data burst class to be transmitted is indicated by a discontinuous reception configuration index. In some embodiments, the discontinuous reception configuration index indicates whether to apply one or more adaptation parameters to one or more discontinuous reception parameters. In some embodiments, the indication of the next data burst class to be transmitted is indicated by one or more multiplication values, and the one or more multiplication values indicate one or more values that multiply one or more discontinuous adaptation parameters.
[0058] In some embodiments, the apparatus further comprises means for receiving an indication of a data burst class pattern in an instance where the data stream consists of a fixed pattern of data burst classes such that the sequence is known to the network entity. The apparatus can further comprise means for automatically selecting a discontinuous reception configuration pattern based at least in part on the next expected data burst class in the data burst class pattern.
[0059] In some embodiments, one or more values of one or more discontinuous reception parameters indicate at least discontinuous reception cycles. In some embodiments, the discontinuous reception cycles include an active period and a sleep period. In some embodiments, the method further comprises monitoring a control channel during the active period. In some embodiments, the apparatus further comprises means for turning off corresponding circuits during the sleep period.
[0060] In some embodiments, the apparatus further comprises means for receiving one or more resynchronization parameters from a network entity. In some embodiments, the apparatus further comprises means for determining to modify one or more discontinuous reception parameters of the current discontinuous reception cycle by a resynchronization amount based at least in part on the one or more resynchronization parameters.
[0061] In some embodiments, the apparatus further includes means for receiving a resynchronization command from a network entity. In some embodiments, the resynchronization command is included in one or more selection commands. In some embodiments, the apparatus further includes means for modifying, by a resynchronization amount, one or more discontinuous reception parameters of a current discontinuous reception cycle.
[0062] In some embodiments, the resynchronization amount is determined based at least in part on a difference between a duration of a discontinuous reception period and periodicity of a data stream. In some embodiments, an adaptive discontinuous reception configuration is received using a radio resource control message, and the selection command is embedded in a media access control service data unit.
[0063] In an exemplary embodiment, a computer program product is provided that includes at least one non-transitory computer-readable storage medium having computer-executable program code instructions stored therein, the computer-executable program code instructions including, when executed, program code instructions configured to receive a discontinuous reception configuration from a network entity. In some embodiments, the discontinuous reception configuration comprises one or more values of one or more discontinuous reception parameters and an indication of a particular data burst class to be transmitted. In some embodiments, the one or more discontinuous reception parameters indicate a discontinuous reception configuration for a particular data burst class. The computer program product is further configured to select one or more discontinuous reception parameters to modify based at least in part on the received indication of the particular data burst class to be transmitted. The computer program product is further configured to receive one or more selection commands from the network entity. In some embodiments, the selection command includes an indication of the next data burst class to be transmitted. The computer program product is further configured to select one or more discontinuous reception parameters to modify based at least in part on the received indication of whether to apply one or more adaptation parameters after transmission of the current data burst is complete. The computer program product is further configured to receive one or more data bursts from the network entity.
[0064] In some embodiments, the discontinuous reception configuration further comprises one or more adaptation parameters. In some embodiments, the indication of the next data burst class to be transmitted is indicated by a discontinuous reception configuration index. In some embodiments, the discontinuous reception configuration index indicates whether to apply one or more adaptation parameters to one or more discontinuous reception parameters.
[0065] In some embodiments, the indication of the next data burst class to be transmitted is Indicated by one or more multiplication values, where the one or more multiplication values indicate one or more values that multiply one or more discontinuous reception parameters.
[0066] In some embodiments, the computer program product is further configured to receive an indication of a data burst class pattern in an instance where the data stream consists of a fixed pattern of the data burst class such that the sequence is known to the network entity. The computer program product is further configured to automatically select a discontinuous reception configuration pattern based at least in part on the next expected data burst class within the data burst class pattern.
[0067] In some embodiments, one or more values of the one or more discontinuous reception parameters indicate at least a discontinuous reception cycle. In some embodiments, the discontinuous reception cycle comprises an active period and a sleep period. In some embodiments, the computer program product is further configured to monitor a control channel during the active period. In some embodiments, the computer program product is further configured to turn off corresponding circuitry during the sleep period.
[0068] In some embodiments, the computer program product is further configured to receive one or more resynchronization parameters from a network entity. In some embodiments, the computer program product is further configured to determine to modify one or more discontinuous reception parameters of the current discontinuous reception cycle by a resynchronization amount based at least in part on the one or more resynchronization parameters.
[0069] In some embodiments, the computer program product is further configured to receive a resynchronization command from a network entity. In some embodiments, the resynchronization command is included in one or more selection commands. In some embodiments, the computer program product is further configured to modify one or more discontinuous reception parameters of a current discontinuous reception cycle by a resynchronization amount.
[0070] In some embodiments, the resynchronization amount is determined based at least in part on a difference between a duration of a discontinuous reception cycle and a periodicity of a data stream.
[0071] In some embodiments, the adaptive discontinuous reception configuration is received using a radio resource control message, and the selection command is embedded in a media access control service data unit.
Brief Description of the Drawings
[0072] In this way, specific exemplary embodiments of the present disclosure have been described in general terms. Hereinafter, reference is made to the accompanying drawings, which are not necessarily drawn to scale.
Figure 1A
Figure 1B
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9
Figure 10
Figure 11
Figure 12
Figure 13
Figure 14
Figure 15
[0073] Hereinafter, some embodiments of the present invention will be described in more detail with reference to the accompanying drawings, which show some, but not all, embodiments of the present invention. In fact, the various embodiments of the present invention can be embodied in many different forms and should not be construed as limited to the embodiments described herein. Rather, these embodiments are provided so that this disclosure will meet the legal requirements to which it is applied. Like reference numerals refer to like elements throughout. As used herein, the terms "data," "content," "information," and similar terms can be used interchangeably to refer to data that can be transmitted, received, and / or stored in accordance with embodiments of the present invention. Accordingly, the use of such terms should not be taken to limit the spirit and scope of embodiments of the present invention.
[0074] Further, as used herein, the term "circuit" refers to (a) a hardware-only circuit implementation (e.g., implementation in an analog and / or digital circuit), (b) a combination of a circuit and a computer program product including software and / or firmware instructions stored on one or more computer-readable memories that cooperate to cause an apparatus to perform one or more functions described herein, c) a circuit that requires software or firmware for operation, even though the software or firmware is not physically present, such as, for example, a microprocessor or a portion of a microprocessor. This definition of "circuit" applies to all uses of this term in this specification, including the claims. As a further example, as used herein, the term "circuit" also includes implementations that include one or more processors and / or portions thereof, along with associated software and / or firmware. As another example, the term "circuit" as used herein includes, for example, a baseband integrated circuit or an application processor integrated circuit for a mobile phone, or a similar integrated circuit for a server, a cellular network device, other network devices (such as a core network device), a field programmable gate array, and / or other computing devices.
[0075] As described above, data streams can be associated with multimodal and bursty data traffic. Thus, such data streams can provide data using one or more data bursts. Each data burst may be associated with a data burst class that is identified at least in part based on the size of the data that at least partially constitutes the data burst. Such data streams are typically composed of two or more data burst classes so as to be multimodal. In some scenarios, such as 3D video generation, these data bursts may be composed of one or more frames such as I-frames, P-frames, and / or B-frames. Typically, in 3D video generation, only data bursts consisting of I-frames and P-frames are considered in order to simplify decoding. In any case, these frames can be identified at least in part based on the associated data burst size. For example, data bursts exceeding 100 kilobytes (kB) are typically I-frames, data bursts containing 20 - 50 kB are typically P-frames, and data bursts containing 2 - 10 kB are typically B-frames. These data frames are organized into GOPs and may be transmitted to a user equipment (UE) for rendering, resulting in a mixture of large bursts caused by large data burst classes (e.g., I-frames) and small bursts caused by small data burst classes (e.g., P-frames and / or B-frames). Therefore, this type of data stream may have a somewhat predictable traffic pattern.
[0076] A UE configured to receive a data stream may benefit from this semi-predictable traffic pattern of the data stream and may implement power-saving techniques to extend the UE's battery life. For this reason, discontinuous reception (DRX), first introduced in 3GPP (registered trademark) Release 7, is a basic technology that allows a UE to configure a DRX cycle. In LTE and / or 5G communication networks, a DRX cycle consists of at least an active period (such as an on-period) during which the UE monitors control channels such as the physical downlink control channel (PDCCH), and a sleep period (such as an off-period) during which the UE turns off the corresponding circuitry to save power. If the UE does not receive an indication of scheduled data transmission during the active period, the UE enters the sleep period and may remain in the sleep period until the DRX cycle ends. Alternatively, if the UE receives an indication of scheduled data transmission during the active period, the UE may stay in the active mode only during a configurable period controlled by an inactivity timer that (re)starts each time the UE receives the scheduled data transmission and switches to the sleeping mode only when the timer expires. This process can prevent the UE from immediately transitioning to the sleeping mode too early, for example, when there is still data to be transmitted and / or received.
[0077] The length of the DRX cycle can be adjusted according to different traffic patterns of the UE. Therefore, the configurations of the two types of DRX cycles are defined in Section 5.7 of 3GPP TR38.321. The two types of DRX cycles are long DRX and short DRX. When DRX is enabled, the long DRX is mandatory and is used in most scenarios. The short DRX is optional and is mainly used for VoIP (Voice over Internet Protocol) services. DRX is configured for each UE, and radio resource control (RRC) is used to select the optimal configuration for the UE's traffic activity at that time.
[0078] However, in the current DRX configuration protocol, only one configuration can be made for one DRX cycle. Therefore, an inefficient DRX cycle configuration that does not match the UE's data stream traffic may occur. Specifically, the active and inactive periods of the UE may be based on large data bursts such as data bursts by I-frames. Therefore, for smaller data bursts that are generally smaller and more frequent than I-frame transmissions, such as data bursts by P-frames and / or B-frames, the UE's energy will be wasted. Furthermore, due to factors such as the method of generating data bursts, the periodicity of the data bursts in the data stream may not be an integer. Therefore, due to the integer periodicity of the DRX cycle configuration and the non-integer periodicity of the data stream, a lag may occur between the active period of the DRX cycle and the periodicity of the data stream. This lag accumulates over time and may cause an asynchronous situation between the DRX cycle and the periodicity of the data stream. Usually, since the packet delay budget (PDB) is smaller than the traffic cycle of the data stream, one or more data bursts may be lost due to such asynchrony. Furthermore, since RRC signaling is required for reconfiguring the DRX cycle, it may be inefficient and time-consuming.
[0079] Therefore, it is convenient to pre-configure one or more DRX configurations in the UE. By pre-setting one or more DRX configurations in the UE, the DRX cycle can be more easily controlled by indicating the optimal DRX configuration for the next data burst that constitutes the data stream. Such signaling can be provided in various ways, such as using a Media Access Control Element (MAC CE) command to indicate to the UE the timing to change one or more of the currently configured DRX parameters with one or more adaptation parameters. Also, since this pre-configuration uses, for example, a MAC CE command rather than RRC configuration and / or reconfiguration messaging, it is an efficient option compared to DRX reconfiguration.
[0080] Figures 1A - B show a representation of a data stream 100 consisting of one or more data bursts in which an exemplary embodiment is implemented. However, it should be understood that the embodiments are not limited to the configurations illustrated herein or the configurations described below.
[0081] FIG. 1A shows a representation of a data stream 100 consisting of one or more data bursts 101-105. The one or more data bursts 101-105 are composed of two or more data burst classes. In this exemplary embodiment, the data stream 100 is an XR data stream consisting of GOPs, and the data burst classes are I-frames and P-frames. The GOP in this exemplary embodiment is composed of a frame sequence IPPPP as indicated by the data bursts 101-105. The data burst 101 corresponding to the I-frame is drawn larger than the data bursts 102-105 corresponding to the P-frames because the I-frame is the result of intra-frame encoding that transmits compressed frames for decoding. The P-frame is the result of inter-frame encoding that transmits the differences between consecutive frames and thus results in a smaller data burst. Each data burst can be configured with a jitter range that can be used as an acceptable value for network delay. Further, the inter-arrival time between two data bursts such as data bursts 101 and 102 may be the periodicity of the data stream. In some embodiments, the periodicity (e.g., inter-arrival time) of the data stream is the same or approximately the same among all data bursts that make up the data stream. In some embodiments, the data stream periodicity is a non-integer periodicity such that the periodicity value is a non-integer value. The non-integer periodicity will be described in more detail with reference to FIG. 10.
[0082] Figure 1B shows a data stream 100 consisting of one or more data bursts 101-105 received by a UE utilizing conventional DRX configurations 110 and 120, and received by a UE utilizing the DRX configuration of an exemplary embodiment of the present disclosure. In the conventional DRX configuration 110, the sum of the on period (the period during which the UE monitors the control channel) and the inactive period (the period until the UE switches to the sleep mode) must be set to cover the transmission related to the largest data burst. In this particular example, this is the transmission data burst related to the I-frame. Therefore, the UE can configure an on period that covers the transmission of a typical P-frame and an inactive period that covers the transmission difference between a typical I-frame and a P-frame. As shown in the DRX configuration 110, in this case, the on period is short and the inactive period is long. Another conventional DRX configuration 120 can be configured to have an on period longer than the inactive period in order to better support a more random pattern. If the sum of the on period and the inactive period is smaller than the largest burst, the UE may enter the sleep mode before a part of the data stream reaches the RAN node. In such a case, the data constituting these data bursts may be lost, or their transmission may be delayed by the RAN node. However, the delayed data burst increases the delivery time of the entire data burst (e.g., the entire I-frame is delayed) and may exceed the PDB measured for the entire burst. Therefore, even one delayed data packet may lead to the loss of the entire I-frame. This ultimately leads to the loss (or delay) of subsequent P-frames because the decoding depends on the lost (or delayed) I-frame. In any case, the DRX configurations 110 and 120 are inefficient from the perspective of the UE's energy because there are few I-frames compared to P-frames. From a pure energy perspective, it is better to configure the sum of the on period and the inactive period to be equal to the transmission time of the P-frame, even if the risk of losing or delaying a part of the I-frame increases.
[0083] To avoid the choice between energy efficiency and service availability, the DRX configuration 130 can dynamically change the DRX cycle of the DRX configuration. Here, one or more DRX parameters of the DRX configuration 130 may be adjusted for data bursts such as I-frames and P-frames. One or more DRX parameters may be changed by adding and / or subtracting one or more adaptive DRX parameters, or by multiplying one or more DRX parameters by one or more multiplication values. The adaptation of the DRX configuration may be pre-configured during the RRC connection configuration and may be indicated to the UE as a MAC CE command by the RAN node. By modulating the DRX configuration according to the next data burst, the RAN node can reduce or minimize the energy consumed by the UE to monitor the PDCCH. In this particular example, for each P-frame, it is observed that the UE can increase the time spent in the sleep mode, and as a result, since the frequency of P-frames in the data stream 100 is high, a large gain is finally obtained.
[0084] In some embodiments, one or more DRX parameters can include the following. drx-onDurationTimer (for example, the duration at the start of the DRX cycle), drx-SlotOffset (e.g., the delay time before starting the drx-onDurationTimer), drx-InactivityTimer (e.g., the duration after a PDCCH opportunity indicating a new uplink (UL) or downlink (DL) transmission of the MAC entity), drx-RetransmissionTimerDL (e.g., for each DL hybrid automatic repeat request (HARQ) process excluding the broadcast process, the maximum time until receiving a DL retransmission), drx-RetransmissionTimerUL (e.g., for each UL HARQ process, the maximum time until receiving a grant for UL retransmission), drx-LongCycleStartOffset (e.g., the long DRX cycle and the drx-StartOffset that defines the subframe at which the long DRX cycle and the short DRX cycle start), drx-ShortCycle (e.g., the short DRX cycle), drx-ShortCycleTimer (e.g., the time for the UE to execute the short DRX cycle), drx-HARQ-RTT-TimerDL (e.g., for each DL HARQ process excluding the broadcast process, the minimum time until a DL assignment for HARQ retransmission is expected by the MAC entity), drx-HARQ-RTT-TimerUL (e.g., for each UL HARQ process, UL(Minimum duration until a HARQ retransmission grant is expected by the MAC entity), ps-Wakeup (e.g., configuration for starting the associated drx-onDurationTimer when a DCP is being monitored but not detected), ps-TransmitOtherPeriodicCSI (e.g., configuration for reporting periodic channel state information (CSI) other than level 1 reference signal received power (L1-RSRP) on a physical uplink control channel (PUCCH) for a time indicated by the drx-onDurationTimer when a DCP is configured but the associated drx-onDurationTimer is not started), and / or ps-TransmitPeriodicL1-RSRP (e.g., configuration for transmitting periodic CSI that is L1-RSRP on the PUCCH for a period indicated by the drx-onDurationTimer when a DCP is configured but the associated drx-onDurationTimer is not started).
[0085] In some embodiments, one or more adaptation parameters can include drx-onDurationTimerDelta(i) (e.g., the amount to be added to / subtracted from drx-onDurationTimer), drx-SlotOffsetDelta (e.g., the amount to be added to / subtracted from drx-SlotOffset), drx-InactivityTimerDelta(i) (e.g., the amount to be added to / subtracted from drx-InactivityTimer), drx-RetransmissionTimerDLDelta(i) (e.g., the amount to be added to / subtracted from drx-RetransmissionTimerDL for each DL HARQ process excluding retransmission handling), drx-RetransmissionTimerULDelta(i) (e.g., the amount to be added to / subtracted from drx-RetransmissionTimerUL for each UL HARQ process), drx-LongCycleStartOffsetDelta(i) (e.g., the amount to be added to / subtracted from drx-LongCycleStartOffset), drx-ShortCycleDelta(i) (e.g., the amount to be added to / subtracted from drx-ShortCycle), drx-ShortCycleTimerDelta(i) (e.g., the amount to be added to / subtracted from drx-ShortCycleTimer), drx-HARQ-RTT-TimerDLDelta(i) (e.g., the amount to be added to / subtracted from drx-HARQ-RTT-TimerDL for each DL HARQ process excluding broadcast handling), drx-HARQ-RTT-TimerULDelta(i) (e.g., the amount to be added to / subtracted from drx-HARQ-RTT-TimerUL for each UL HARQ process), ps-WakeupDelta(i) (e.g., the amount to be added to / subtracted from ps-Wakeup), and / or ps-TransmitOtherPeriodicCSI-Delta(i) (e.g., the amount to be added to / subtracted from ps-TransmitOtherPeriodicCSI) and ps-TransmitPeriodicL1-RSRP-Detla(i) (e.g., the amount to be added to / subtracted from ps-TransmitPeriodicL1-RSRP).
[0086] FIG. 2 shows a communication system 200 in which a particular exemplary embodiment is implemented. However, it should be understood that the embodiments are not limited to the network configurations illustrated herein or otherwise described below. It should be understood that the elements shown in the communication system 200 are intended to represent the main functions provided within the system. Therefore, the blocks shown in FIG. 2 represent LTE and / or 5G networks that provide the main functions. However, other network elements can be used to implement some or all of the main functions represented. Also, it should be understood that not all functions of the LTE or 5G network are depicted in FIG. 2. Rather, functions are represented to facilitate the description of the exemplary embodiments.
[0087] As an example, the communication system 200 can be deployed within a radio access architecture. However, this system can be deployed for other uses, including, for example, within other communication networks including Long Term Evolution Advanced (LTE-A) Universal Mobile Telecommunications System (UMTS) radio access networks (UTRAN or E-UTRAN), Wireless Local Area Networks (WLAN or WiFi), Worldwide Interoperability for Microwave Access (WiMAX), Bluetooth® ZigBee®, Wideband Code Division Multiple Access (WCDMA®), systems using Ultra-Wideband (UWB) technology, sensor networks, Mobile Ad Hoc Networks (MANETs), Internet Protocol Multimedia Subsystems (IMS), or combinations thereof. Access networks with the qualification to access the 5G core network, such as untrusted non-3GPP access terminated by the Non-3GPP Interworking Function (N3IWF), trusted non-3GPP access terminated by the Trusted Non-3GPP Gateway Function (TNGF), or wired access terminated by the Wireless Access Gateway Function (W-AGF), can be used instead of the NG RAN / gNB.
[0088] In the wireless access architecture of FIG. 2, user equipment 201 is configured to wirelessly connect with a radio access network (RAN) node such as an evolved Node B (eNB) or a next-generation Node B (gNB) on one or more communication channels within a cell. The physical link from user equipment 201 to the eNB or gNB is called the uplink or reverse link, and the physical link from the eNB or gNB to the UE is called the downlink or forward link. It should be understood that the functions of the eNB, gNB, or those functions can be implemented using any node, host, server, access point (AP), or other entity suitable for such purposes.
[0089] A communication system usually consists of multiple eNBs or gNBs. In that case, the eNBs or gNBs may be configured to communicate with each other via wired or wireless links designed for that purpose. These links may also be used for signaling purposes. An eNB or gNB is a computing device configured to control the radio resources of the communication system to which the eNB or gNB is connected. An eNB or gNB may also be referred to as any other type of interface device including a base station, an access point, or a relay station operable in a wireless environment. An eNB or gNB includes or is coupled to a transceiver. A connection to an antenna unit for establishing a bi-directional wireless link to the UE is provided from the transceiver of the eNB or gNB. Thus, the transceiver of the eNB or gNB and the transceiver of the UE can include transmitters and receivers configured to communicate via a channel.
[0090] Accordingly, as shown, communication system 200 includes UE 201 that communicates with RAN node 202, such as via an air interface. UE 201 may be a mobile station, and such a mobile station may be composed of, for example, a mobile phone, a computer, or any other type of communication device. In an LTE-V2X implementation, one or more UEs may be deployed in a given vehicle. Thus, the term "user equipment" as used herein is intended to be broadly construed to include various different types of mobile stations, subscriber stations, or more generally communication devices, including examples such as a combination of a laptop or other device (e.g., a vehicle) with an inserted data card. Also, user equipment 201 may refer to a portable computing device that includes a wireless mobile communication device that operates with or without a subscriber identity module (SIM), which includes mobile stations (mobile phones), smartphones, personal digital assistants (PDAs), handsets, devices using wireless modems (such as alarm or measurement devices), laptops and / or touchscreen computers, tablets, game consoles, notebooks, multimedia device types of devices, but is not limited thereto. The UE may also be an almost exclusive uplink dedicated device, examples of which include a camera or video camera that loads an image or video clip onto the network. The UE may also be a device having the ability to operate in an IoT network, where an IoT network is a scenario in which an object is provided with the ability to transfer data on a network without the need for human-to-human or human-to-computer interaction. The user equipment (or in some embodiments a layer 3 relay node) is configured to perform one or more of the functions of the user equipment. The user equipment may also be referred to as a subscriber unit, mobile station, remote terminal, access terminal, user terminal, user equipment, etc., and several devices can be mentioned.
[0091] In one embodiment, UE201 is composed of a Universal Integrated Circuit Card (UICC) and a Mobile Equipment (ME). The UICC is the user-dependent part of the UE and contains at least one Universal Subscriber Identity Module (USIM) and appropriate application software. The USIM securely stores the International Mobile Subscriber Identity (IMSI) number and its related key. This number is used to identify and authenticate the subscriber to access the network. The ME is the user-independent part of the UE and includes terminal equipment (TE) functions and various mobile terminal (MT) functions.
[0092] The RAN node 202 is, by way of example, part of the RAN of the communication system 200. In an LTE network, the RAN node is typically implemented by an eNB, while in a 5GS network, the RAN node is typically implemented by a gNB. Such an access network can be composed of, for example, LTE or 5GS (or a hybrid) with multiple base stations and one or more associated radio network control functions. The base station and the radio network control function may be logically separate entities, but in a given embodiment, they may be implemented on the same physical network element, such as a base station router or a femtocell access point.
[0093] An example of an apparatus 300 that may be configured to function as a RAN node, more specifically a network entity such as a gNB and / or eNB, is depicted in FIG. 3. Additionally or alternatively, the apparatus 300 of FIG. 3 may be configured to function as a user equipment. As shown in FIG. 3, the apparatus 300 includes a processor 302, a memory 306, and a communication interface 304, which are associated with or communicate with each other. The processor 302 may communicate with the memory device via a bus for passing information between the components of the apparatus 300. The memory device 306 may be non-transitory and may include, for example, one or more volatile memories and / or non-volatile memories. In other words, for example, the memory device 306 may be an electronic storage device (e.g., a computer-readable storage medium) including gates configured to store data (e.g., bits) that may be retrievable by a machine (e.g., a computing device such as a processing circuit). The memory device 306 may be configured to store information, data, content, applications, instructions, etc. to enable the apparatus to perform various functions according to exemplary embodiments of the present disclosure. For example, the memory device 306 may be configured to buffer input data for processing by the processor 302. Further, or alternatively, the memory device 306 may be configured to store instructions for execution by the processor 302.
[0094] In some embodiments, apparatus 300 may be embodied in various computing devices as described above. However, in some embodiments, the apparatus may be embodied as a chip or chipset. In other words, the apparatus may be composed of one or more physical packages (e.g., chips) including materials, components, and / or wires on a structural assembly (e.g., a motherboard). The structural assembly can provide physical strength, size conservation, and / or electrical interaction limitation for the component circuits included thereon. Thus, in some cases, the apparatus may be configured to implement embodiments of the present invention on a single chip or as a single "system-on-a-chip". In this way, in some cases, a chip or chipset may constitute means for performing one or more operations for providing the functionality described herein.
[0095] Processor 302 may be embodied in a number of different ways. For example, processor 302 may be embodied as a coprocessor, microprocessor, controller, digital signal processor (DSP), a processing element with or without an accompanying DSP, or as one or more hardware processing means of various other circuits including, for example, integrated circuits such as application specific integrated circuits (ASICs), field programmable gate arrays (FPGAs), microcontroller units (MCUs), hardware accelerators, dedicated computer chips, etc. Thus, in some embodiments, the processing circuit can include one or more processing cores configured to execute independently. A multi-core processing circuit can enable multiprocessing within a single physical package. Further, or alternatively, the processing circuit can include one or more processors configured in tandem via a bus to enable independent execution of instructions, pipelining, and / or multithreading.
[0096] In an exemplary embodiment, the processor 302 may be configured to execute instructions stored in the memory device 306 or other instructions accessible by the processor 302. Alternatively or additionally, the processing circuit may be configured to execute hard-coded functions. Thus, whether configured by hardware or software means, or a combination thereof, the processing circuit can represent an entity (e.g., physically embodied in a circuit) that can perform operations in accordance with embodiments of the present disclosure while being configured accordingly. Thus, for example, if the processing circuit is embodied as an ASIC, FPGA, etc., the processing circuit may be hardware specifically configured to perform the operations described herein. Alternatively, as another example, if the processor 302 is embodied as an instruction execution device, the instructions may specifically configure the processor to perform the algorithms and / or operations described herein when the instructions are executed. However, in some cases, the processor 302 may be the processor of a particular device (e.g., an image or video processing system) configured to adopt embodiments of the present invention by further configuring the processing circuit with instructions for performing the algorithms and / or operations described herein. The processor 302 may include, among other things, a clock, an arithmetic logic unit (ALU), and logic gates configured to support the operation of the processing circuit.
[0097] The communication interface 304 can be any means such as a device or circuit embodied in either hardware or a combination of hardware and software configured to receive and / or transmit data including media content in the form of, for example, video or image files, one or more audio tracks, etc. In this regard, the communication interface 304 can include, for example, an antenna (or antennas) and supporting hardware and / or software to enable communication with a wireless communication network. Further, or alternatively, the communication interface can include circuitry for interacting with an antenna (or antennas) to cause transmission of signals via the antenna (or antennas) or to process reception of signals received via the antenna (or antennas). Depending on the environment, the communication interface also supports wired communication. Thus, for example, the communication interface can include a communication modem and / or other hardware / software to support communication via a cable, digital subscriber line (DSL), universal serial bus (USB), or other mechanism.
[0098] Figure 4 shows a procedure 400 for configuring adaptive DRX and one or more select commands for dynamically changing the DRX configuration. In operation 1 of Figure 4, the RAN node 402 can cause the UE 401 to be provided with an adaptive DRX configuration. In some embodiments, the adaptive DRX configuration may be composed of one or more DRX parameters. In some embodiments, one or more DRX parameters are configured for the minimum data burst class within a data stream, such as the P-frame of the data stream 100. By default, the UE uses a DRX configuration adapted to the transmission of the I-frame of the data stream 100. This causes the UE to stay awake for a longer time. However, one or more DRX parameters may be configured for any data burst class. In the example of procedure 400, one or more DRX parameters are configured for the P-frame.
[0099] In some embodiments, the adaptive DRX configuration further includes one or more adaptive parameters. In some embodiments, the one or more adaptive parameters may indicate correction values that modify one or more DRX parameters. In some embodiments, the one or more adaptive parameters may indicate one or more values to be added to and / or subtracted from one or more DRX parameters. In some embodiments, the one or more adaptive parameters may indicate one or more values to multiply and / or divide one or more DRX parameters.
[0100] In some embodiments, the adaptive DRX configuration further includes an indication of whether to apply one or more adaptive parameters. The indication of whether to apply one or more adaptive parameters may be at least partially based on the burst class of the first data burst transmitted to the UE 401. For example, if the data stream is an XR data stream consisting of a GOP having a frame sequence consisting of "IPPIPP", the first frame transmitted to the UE 401 may be an I-frame. Thus, since one or more DRX parameters of the UE 401 are configured for P-frames, the indication of whether to apply one or more adaptive parameters may be affirmative. Thereafter, the UE 401 can apply one or more adaptive parameters to one or more DRX parameters such that the UE 401 is configured for I-frames. By default, the UE 401 can apply one or more adaptive parameters to one or more DRX parameters such that the UE 401 is configured for I-frames by default.
[0101] In some embodiments, the indication of whether to apply one or more adaptation parameters may consist of a DRX configuration index indicating whether to apply one or more adaptation parameters to one or more DRX parameters. For example, an adaptive DRX configuration index value of 0 may indicate to the UE 401 that for a data burst class to be transmitted (e.g., a P-frame), one or more adaptation parameters are not applied in the same instance as the data burst class in which one or more DRX parameters are configured (e.g., a P-frame). As another example, an adaptive DRX configuration index value of 1 may indicate to the UE 401 that for a data burst class to be transmitted (e.g., an I-frame) that is not the same data burst class as the data burst class in which one or more DRX parameters are configured (e.g., a P-frame), one or more adaptation parameters are applied to one or more DRX parameters. Thus, the UE 401 may be configured for any data burst class that constitutes the first data burst of the data stream.
[0102] In operation 2 of FIG. 4, the RAN node 402 may terminate the connection configuration. In some embodiments, the communication with the UE 401 according to operations 1 and 2 of FIG. 4 may be provided using any of various messages including RRC messages.
[0103] In operation 3 of FIG. 4, the RAN node 402 may cause the UE 401 to be provided with a data burst of the data stream. In some embodiments, the RAN node 402 may transmit the data burst on a physical downlink shared channel (PDSCH). In some embodiments, the data burst may be the first data burst of a sequence of data bursts that constitute the data stream. As a continuing example, the first frame in a frame sequence transmitted to the UE 401 may be an I-frame. As described with respect to operation 1, the UE 401 may be configured to receive an I-frame by default applying one or more adaptation parameters to one or more DRX parameters.
[0104] The RAN node 402 can also cause the UE 401 to be provided with a selection command. The selection command may include an indication of whether to apply one or more adaptation parameters to the next data burst to be transmitted. Continuing with the example, the second frame in the frame sequence is a P-frame. Since the DRX parameters of the UE401 are configured for P-frames, the indication of whether to apply one or more adaptation parameters may be negative. In some embodiments, the indication of whether to apply one or more adaptation parameters may be indicated using a configuration index value such as 0 indicating not to apply one or more adaptation parameters. Therefore, when the current frame transmission is completed, no adaptation is applied to the next DRX cycle.
[0105] In some embodiments, the selection command may be a new MAC CE command. In some embodiments, the selection command may be provided to the UE by embedding the selection command in a media access control (MAC) service data unit (SDU). In some embodiments, if the selection command is not transmitted from the RAN node 402 to the UE 401, the UE may continue to use the DRX configuration from the previous DRX cycle (regardless of whether there is adaptation).
[0106] In operation 4 of FIG. 4, the RAN node 402 can cause the UE401 to be provided with a data burst of a data stream. In some embodiments, the RAN node 402 can transmit the data burst on a physical downlink shared channel (PDSCH). In some embodiments, the data burst may be the second data burst in a sequence of data bursts that make up the data stream. As a continuing example, the second frame in the frame sequence transmitted to the UE 401 may be a P-frame. The UE401 may be configured to receive the P-frame by not applying one or more adaptation parameters to one or more DRX parameters, as described with respect to operation 3.
[0107] The RAN node 402 can also cause the UE 401 to be provided with a selection command. Similar to what was described with respect to operation 3, the selection command may include an indication of whether to apply one or more adaptation parameters to the next data burst to be transmitted. Continuing with the example, the next frame to be transmitted is the third frame in a frame sequence that is a P-frame. Also in this case, since the DRX parameters of the UE 401 are configured for P-frames, the indication of whether to apply one or more adaptation parameters may be negative. In some embodiments, the indication of whether to apply one or more adaptation parameters may be indicated using a configuration index value such as 0 indicating not to apply one or more adaptation parameters. In some embodiments, since the next frame is the same as the frame type that the UE 401 is currently configured for, the selection command may not be provided to the UE 401. By not providing the selection command to the UE 401, network signaling can be reduced and latency can be shortened or minimized. Therefore, no adaptation is added to the next DRX cycle.
[0108] In operation 5 of FIG. 4, the RAN node 402 may cause a data burst of a data stream to be provided to the UE 401. In some embodiments, the RAN node 402 may transmit the data burst on a physical downlink shared channel (PDSCH). In some embodiments, the data burst may be the third data burst in a sequence of data bursts that make up the data stream. As a continuing example, the third frame in a frame sequence transmitted to the UE 401 may be a P-frame. The UE 401 may be configured to receive the P-frame by not applying one or more adaptation parameters to one or more DRX parameters as described with respect to operation 4.
[0109] The RAN node 402 can also cause the UE 401 to receive a selection command. Similar to that described in Operations 3 and 4, the selection command may include an indication of whether to apply one or more adaptation parameters to the next DRX cycle when the next data burst is expected to be transmitted. Continuing with the example, the next frame to be transmitted is the fourth frame in the frame sequence and is an I-frame. Since the DRX parameters of the UE 401 are configured for P-frames, the indication of whether to apply one or more adaptation parameters can be affirmative. In some embodiments, the indication of whether to apply one or more adaptation parameters may be indicated using a configuration index value such as 1, which indicates applying one or more adaptation parameters. Thus, when the transmission of the current frame is completed, one or more adaptation parameters are applied to one or more DRX parameters. In some embodiments, the on-duration of the DRX cycle can be increased to match the duration of the data burst generated by the I-frame.
[0110] In Operation 6 of FIG. 4, the RAN node 402 may cause the UE 401 to receive a data burst of the data stream. In some embodiments, the RAN node 402 can transmit the data burst on the Physical Downlink Shared Channel (PDSCH). In some embodiments, the data burst may be the fourth data burst in the sequence of data bursts that make up the data stream. As a continuing example, the fourth frame in the frame sequence transmitted to the UE 401 may be an I-frame. The UE 401 may be configured to receive the I-frame by applying one or more adaptation parameters to one or more DRX parameters, as described with respect to Operation 5.
[0111] RAN node 402 can also cause the UE 401 to be provided with a selection command and repeat the above-described process for the remaining part of the frames that make up the GOP. Here, the selection command can include an indication of whether to apply one or more adaptation parameters to the next data burst to be transmitted. Continuing with the example, the next frame to be transmitted is the fifth frame in the frame sequence and is a P-frame. Since the DRX parameters of the UE 401 are configured for P-frames, the indication of whether to apply one or more adaptation parameters can be negative.
[0112] FIG. 5 is a diagram showing a procedure 500 for configuring a multiplier DRX and one or more selection commands for dynamically changing the DRX configuration. The configuration of the multiplier DRX may be substantially similar to the procedure described in FIG. 4, except for how an indication of whether to apply one or more adaptation parameters is provided to the UE 501.
[0113] In operation 1 of FIG. 5, the RAN node 502 can cause the UE 401 to be provided with a multiplier DRX configuration. In some embodiments, the multiplier DRX configuration can be composed of one or more DRX parameters. In some embodiments, the one or more DRX parameters are configured for the smallest data burst class within the data stream, such as the P-frames of the data stream 100. However, the one or more DRX parameters may be configured for any data burst class. In the example of procedure 500, the one or more DRX parameters are configured for P-frames.
[0114] In some embodiments, the multiplier DRX configuration further includes an indication of whether to apply one or more adaptation parameters. The indication of whether to apply one or more adaptation parameters may be at least partially based on the burst class of the first data burst transmitted to the UE 501. For example, if the data stream is an XR data stream consisting of a GOP having a frame sequence consisting of "IPPIPP", the first frame transmitted to the UE 501 may be an I-frame. Thus, since one or more DRX parameters of the UE 501 are configured for P-frames, the indication of whether to apply one or more adaptation parameters may be affirmative. Thereafter, the UE 501 can apply one or more adaptation parameters to one or more DRX parameters to configure the UE 501 for I-frames.
[0115] In some embodiments, the indication of whether to apply one or more adaptation parameters may consist of providing the UE 501 with one or more multiplication values for modifying one or more DRX parameters. The one or more multiplication values provided to the UE 501 may in some cases indicate one or more values that multiply one or more DRX parameter values.
[0116] In operation 2 of FIG. 5, the RAN node 502 can terminate the connection configuration. In some embodiments, communication with the UE 501 according to operations 1 and 2 of FIG. 5 can be provided via any of a variety of messages including RRC messages.
[0117] In operation 3 of FIG. 5, the RAN node 502 may cause the UE 501 to be provided with data bursts of a data stream. In some embodiments, the RAN node 502 may transmit data bursts on the physical downlink shared channel (PDSCH). In some embodiments, the data burst may be the first data burst of a sequence of data bursts that make up the data stream. As a continuing example, the first frame in a frame sequence transmitted to the UE 501 may be an I-frame. The UE 501 may be configured to receive the I-frame by applying one or more multiplication values (e.g., adaptation parameters) to one or more DRX parameters as described with respect to operation 1.
[0118] The RAN node 502 may also cause the UE 501 to be provided with a selection command. The selection command may include one or more multiplication values to multiply by one or more DRX parameters. As a continuing example, the second frame in a frame sequence is a P-frame. Not applicable. Since the DRX parameters of the UE 501 are configured for P-frames, the one or more multiplication values may be 1 so that the one or more DRX parameters are not changed. Therefore, no adaptation is applied when the current frame transmission is complete.
[0119] In some embodiments, the selection command may be a new MAC CE command. In some embodiments, the selection command may be provided to the UE by embedding the selection command in a MAC service data unit (SDU). In some embodiments, if the selection command is not transmitted from the RAN node 502 to the UE 501, the UE may continue to use the DRX configuration from the previous DRX cycle (regardless of whether adaptation has occurred).
[0120] In operation 4 of FIG. 5, the RAN node 502 can cause the UE 501 to be provided with a data burst of a data stream. In some embodiments, the RAN node 502 can transmit the data burst on a Physical Downlink Shared Channel (PDSCH). In some embodiments, the data burst may be the second data burst in a sequence of data bursts that make up the data stream. As a continuing example, the second frame in a frame sequence transmitted to the UE 501 may be a P-frame. The UE 501 can be configured to receive the P-frame by applying one or more multiplication values 1 so that one or more DRX parameters are not changed, as described with respect to operation 3.
[0121] The RAN node 502 can also cause the UE 501 to be provided with a selection command. Similar to that described with respect to operation 3, the selection command may be composed of one or more multiplication values that multiply one or more DRX parameters. Continuing with the example, the next frame to be transmitted is the third frame in the frame sequence and is a P-frame. Since the DRX parameters of the UE 501 are configured for P-frames, the one or more multiplication values may be 1 so that one or more DRX parameters are not changed. Therefore, no adaptation is applied when the current frame transmission is complete.
[0122] In operation 5 of FIG. 5, the RAN node 502 may cause the UE 501 to be provided with a data burst of a data stream. In some embodiments, the RAN node 502 may transmit the data burst on a Physical Downlink Shared Channel (PDSCH). In some embodiments, the data burst may be the third data burst in a sequence of data bursts that make up the data stream. As a continuing example, the third frame in a frame sequence transmitted to the UE 501 may be a P-frame. The UE 501 can be configured to receive the P-frame by applying one or more multiplication values 1 so that one or more DRX parameters are not changed, as described with respect to operation 4.
[0123] The RAN node 502 can also cause the UE 501 to be provided with a selection command. Similar to that described in Operations 3 and 4, the selection command may be composed of one or more multiplication values that multiply one or more DRX parameters. Continuing with the example, the next frame to be transmitted is the fourth frame of the frame sequence and is an I-frame. Since the DRX parameters of the UE 501 are configured for P-frames, one or more of the multiplication values may be a value other than 1, for example 2, such that one or more DRX parameters are modified by one or more of the multiplication values. In this way, the DRX parameters are changed when the current frame transmission is completed. In some embodiments, the on-duration of the DRX cycle can be increased to match the duration of the data burst generated by the I-frame.
[0124] In Operation 6 of FIG. 5, the RAN node 502 may cause the UE 501 to be provided with a data burst of the data stream. In some embodiments, the RAN node 502 can transmit the data burst on a Physical Downlink Shared Channel (PDSCH). In some embodiments, the data burst may be the fourth data burst of the sequence of data bursts that make up the data stream. As a continuing example, the fourth frame in the frame sequence transmitted to the UE 501 may be an I-frame. The UE 501 can be configured to receive the I-frame by changing one or more DRX parameters using one or more multiplication values, as described with respect to Operation 5.
[0125] The RAN node 502 can also cause the UE 501 to be provided with a selection command and repeat the process as described above for the remaining part of the frames constituting the GOP. Here, the selection command may include one or more multiplication values that multiply one or more DRX parameters. Continuing with the example, the next frame to be transmitted is the 5th frame in the frame sequence and is a P-frame. Since the DRX parameters of the UE 501 are configured for P-frames, the one or more multiplication values may be 1 so that the one or more DRX parameters are not changed. Therefore, no adaptation is applied when the current frame transmission is completed.
[0126] Referring now to FIG. 6, an exemplary flowchart 600 implemented by an apparatus 300 embodied by a network entity such as RAN node 202 is discussed herein for causing a UE to be provided with a selection command and one or more data bursts.
[0127] As shown in block 601, an apparatus 300 embodied by a network entity such as RAN node 202 may include means such as a processor 302, a communication interface 304, etc. for receiving a data stream consisting of one or more data bursts. In some embodiments, the one or more data bursts are composed of two or more data burst classes. In some embodiments, the data burst class is identified at least in part based on the size of the received data constituting the data burst. In some embodiments, the data stream is an XR data stream including a GOP. In some embodiments, the GOP is composed of one or more data frames.
[0128] As shown in block 602, an apparatus 300 implemented by a network entity such as RAN node 202 may include means such as a processor 302 for determining one or more values for one or more DRX parameters and one or more adaptation parameters. In some embodiments, the one or more adaptation parameters may indicate a correction value for modifying one or more DRX parameters. In some embodiments, the one or more adaptation parameters may indicate one or more values to be added to and / or subtracted from one or more DRX parameters. In some embodiments, the one or more adaptation parameters may indicate one or more values for multiplying and / or dividing one or more DRX parameters. The RAN node 202 may determine one or more DRX parameters and / or one or more adaptation parameters at least partially based on the data traffic activity of the associated UE.
[0129] As shown in block 603, an apparatus 300 implemented by a network entity such as RAN node 202 may include means such as a processor 302, a communication interface 304, etc. for causing a UE such as UE 201 to provide a DRX configuration. In some embodiments, the DRX configuration includes one or more values for one or more DRX parameters.
[0130] In some embodiments, the one or more DRX parameters may indicate a DRX configuration for a particular data burst class. For example, if the data stream is an XR data stream consisting of one or more frames such as I-frames and P-frames, the one or more DRX parameters are configured for a particular frame. In some embodiments, the one or more DRX parameters may be configured for I-frames. In some embodiments, the one or more DRX parameters may be configured for P-frames. In some embodiments, the one or more DRX parameters may include and / or be the duration that the UE remains on, the duration that the UE remains active, the duration that the UE remains asleep.
[0131] In some embodiments, the DRX configuration includes an indication of whether to apply one or more adaptation parameters. In some embodiments, the indication of whether to apply one or more adaptation parameters may be composed of a DRX configuration index indicating whether to apply one or more adaptation parameters to one or more DRX parameters (e.g., addition, subtraction, division, multiplication, etc.). For example, an adaptive DRX configuration index value of 0 indicates that one or more adaptation parameters are not applied when the data burst class to be transmitted is the same data burst class as that in which one or more DRX parameters are configured. As another example, an adaptive DRX configuration index value of 1 may indicate that one or more adaptation parameters are applied to one or more DRX parameters in an instance where the data burst class to be transmitted is not the same as the data burst class in which one or more DRX parameters are configured. In some embodiments, the indication of whether to apply one or more adaptation parameters includes one or more multiplication values for modifying one or more DRX parameters. Thus, the UE may be dynamically configured to receive the transmission data burst class.
[0132] As shown in block 604, an apparatus 300 implemented by a network entity such as RAN node 202 may include means such as a processor 302, a communication interface 304, etc. for causing one or more selection commands to be provided to a UE such as UE 201. In some embodiments, one or more selection commands may be provided to the UE by embedding the selection command in a MAC SDU.
[0133] In some embodiments, the selection command includes an indication of whether to apply one or more adaptation parameters. In some embodiments, the indication of whether to apply one or more adaptation parameters may be composed of a DRX configuration index indicating whether to apply one or more adaptation parameters to one or more DRX parameters (such as addition, subtraction, division, multiplication, etc.). For example, an adaptive DRX configuration index value of 0 indicates not to apply one or more adaptation parameters when the data burst class to be transmitted is the same data burst class as that in which one or more DRX parameters are configured. As another example, an adaptive DRX configuration index value of 1 may indicate applying one or more adaptation parameters to one or more DRX parameters in an instance where the data burst class to be transmitted is not the same as the data burst class in which one or more DRX parameters are configured. In some embodiments, the indication of whether to apply one or more adaptation parameters includes one or more multiplication values for modifying one or more DRX parameters y.
[0134] As shown in block 605, the apparatus 300 embodied by a network entity such as the RAN node 202 may include means such as a processor 302 and a communication interface 304 for causing a UE such as the UE 201 to provide one or more data bursts that constitute a data stream. In some embodiments, the data stream is composed of a sequence of one or more data bursts. The RAN node 202 can provide one or more data bursts based at least in part on a sequence of one or more data bursts. For example, the data stream may be an XR data stream consisting of a GOP having a frame sequence "IPPIPP". In this way, the RAN node can generate the frames constituting the GOP in the order of a frame sequence, for example, "IPPIPP". In some embodiments, causing the data burst to be provided to the UE may occur in a predefined temporal relationship to the selection command, such as simultaneously with the selection command as described in block 604. In some embodiments, the data burst may be provided simultaneously with the selection command corresponding to the data burst immediately following the data burst transmitted in the data burst sequence. In some embodiments, the data burst may be provided to the UE without a selection command.
[0135] In some embodiments, causing a data burst to be provided to the UE may be associated with the periodicity of the data stream. In some embodiments, the periodicity of the data stream is the period, i.e., the time duration, between two consecutive data bursts provided to the UE. In some embodiments, the data stream periodicity is an integer periodicity such that the periodicity between each data burst that makes up the data stream is the same and / or within a predefined threshold. In some embodiments, the predefined threshold amount is a value and / or a percentage. For example, the periodicity can have a predefined threshold of 5% such that the time duration between every two consecutive data bursts is within 5% of the average data burst so that the data stream is considered to have an integer periodicity. In other embodiments, the data stream periodicity has a non-integer periodicity such that the periodicity between at least some of the consecutive data burst pairs is different and / or exceeds a predefined threshold. For example, the periodicity can have a predefined threshold of 5% such that the data stream is considered to have a non-integer periodicity if one or more of the time durations between two consecutive data bursts exceeds 5% of the average data burst.
[0136] Referring now to FIG. 7, an example of a flowchart 700 implemented by an apparatus 300 embodied by a UE, such as UE 201, to select one or more DRX parameters to change is described herein.
[0137] As shown in block 701, an apparatus 300 embodied by a UE, such as UE 201, may include means such as a processor 302, a communication interface 304, etc., for receiving a DRX configuration from a network entity such as RAN node 202. In some embodiments, the DRX configuration includes one or more values for one or more DRX parameters.
[0138] In some embodiments, one or more DRX parameters may indicate a DRX configuration for a particular data burst class. For example, if the data stream is an XR data stream consisting of one or more frames such as I-frames and P-frames, one or more DRX parameters may be configured for a particular frame. In some embodiments, one or more DRX parameters are configured for I-frames. In some embodiments, one or more DRX parameters may be configured for P-frames. In some embodiments, one or more DRX parameters may include, and / or may include, the duration that the UE remains on, the duration that the UE remains active, the duration that the UE remains active, the duration that the UE remains in sleep, and / or these.
[0139] In some embodiments, the DRX configuration includes an indication of whether to apply one or more adaptation parameters. In some embodiments, the indication of whether to apply one or more adaptation parameters may consist of a DRX configuration index indicating whether to apply one or more adaptation parameters to one or more DRX parameters (e.g., addition, subtraction, division, multiplication, etc.). For example, if the value of the adaptive DRX configuration index is 0, it can indicate that when the data burst class to be transmitted is the same data burst class as that for which one or more DRX parameters are configured, one or more adaptation parameters are not applied. As another example, an adaptive DRX configuration index value of 1 indicates that when the data burst class to be transmitted is not the same as the data burst class for which one or more DRX parameters are configured, one or more adaptive parameters are applied to one or more DRX parameters. In some embodiments, the indication of whether to apply one or more adaptation parameters includes one or more multiplication values for modifying one or more DRX parameters. Thus, the UE 201 can be dynamically configured to receive the transmission data burst class.
[0140] As shown in block 702, the apparatus 300 implemented by a UE such as UE 201 may include means such as a processor 302 for selecting one or more DRX parameters to modify based at least in part on a received indication of whether to apply one or more adaptation parameters. In some embodiments, the received indication of whether to apply one or more adaptation parameters may include a DRX configuration index indicating whether to apply one or more adaptation parameters to one or more DRX parameters (e.g., addition, subtraction, division, multiplication, etc.). The DRX configuration index may indicate which DRX parameters to change and an operation to change one or more DRX parameters. For example, when the value of the adaptive DRX configuration index is 0, it can indicate not to apply one or more adaptation parameters when the data burst class to be transmitted is the same data burst class as the one in which one or more DRX parameters are configured. Thus, the UE can set the DRX configuration parameters to be modified to zero. As another example, when the value of the adaptive DRX configuration index is 1, it can indicate to apply one or more adaptive parameters to one or more DRX parameters in an instance where the data burst class to be transmitted is not the same as the data burst class in which one or more DRX parameters are configured. In this way, the UE can change each value of one or more DRX parameters by one or more values of one or more adaptation parameters. As another example, the DRX parameter corresponding to ps-Wakeup may be defined by an equation.
Number
[0141] In some embodiments, an indication of whether to apply one or more adaptation parameters includes one or more multiplication values for modifying one or more DRX parameters. In some embodiments, the multiplication value may consist of a single value that multiplies each of the one or more DRX parameters. In some embodiments, each of the one or more DRX parameters is rounded to the smallest integer after being modified by the multiplication value. In some embodiments, each of the DRX parameters is rounded to the largest integer after being modified by the multiplication value. In some embodiments, each of the DRX parameters is rounded to the nearest integer after being modified by the multiplication value. For example, the multiplication value is 2, each DRX parameter is doubled, and truncated to the nearest integer value. In some embodiments, the multiplication value consists of one or more multiplication values that multiply one or more corresponding DRX parameters. In some embodiments, each of the one or more DRX parameters is rounded to the smallest integer after being modified by the one or more multiplication values. For example, the one or more multiplication values may consist of two multiplication values corresponding to the DRX parameter ps-Wakeup, and the three multiplication values corresponding to the DRX parameter drx-InactivityTimerDelta are defined by an equation.
Number
[0142] As shown in block 703, the apparatus 300 implemented by a UE such as UE201 may include means such as a processor 302 and a communication interface 304 for receiving one or more selection commands from a network entity such as RAN node 202. In some embodiments, the one or more selection commands may be received by identifying a selection command embedded in the MAC SDU.
[0143] In some embodiments, as described with respect to block 702, the received indication of whether to apply one or more adaptation parameters may be composed of a DRX configuration index indicating whether to apply one or more adaptation parameters to one or more DRX parameters (e.g., addition, subtraction, division, multiplication, etc.). The DRX configuration index can indicate which DRX parameters to change and the operations used to change one or more DRX parameters. For example, if the value of the adaptive DRX configuration index is 0, it may indicate not to apply one or more adaptation parameters when the data burst class to be transmitted is the same data burst class as that in which one or more DRX parameters are configured. Therefore, the UE can set the DRX configuration parameter to be modified to zero. As another example, if the value of the adaptive DRX configuration index is 1, it can indicate to apply one or more adaptation parameters to one or more DRX parameters in an instance where the data burst class to be transmitted is not the same as the data burst class in which one or more DRX parameters are configured.
[0144] In some embodiments, the indication of whether to apply one or more adaptation parameters consists of one or more multiplication values for modifying one or more DRX parameters. In some embodiments, the multiplication value may be composed of a single value that multiplies each of the one or more DRX parameters. In some embodiments, each of the one or more DRX parameters is rounded to the smallest integer after being modified by the multiplication value. In some embodiments, each of the DRX parameters is rounded to the highest integer after being modified by the multiplication value. In some embodiments, each DRX parameter is rounded to the nearest integer after being modified by the multiplication value. For example, the multiplication value is 2, and each DRX parameter is doubled and truncated to the nearest integer value. In some embodiments, the multiplication value is composed of one or more multiplication values that multiply one or more corresponding DRX parameters. In some embodiments, each of the one or more DRX parameters is rounded to the smallest integer after being modified by the one or more multiplication values.
[0145] As shown in block 704, an apparatus 300 implemented by a UE such as UE201 may include means such as a processor 302 for selecting one or more DRX parameters to modify based at least in part on a received indication of whether to apply one or more adaptation parameters after the transmission of the current data burst is complete. In some embodiments, the received indication of whether to apply one or more adaptation parameters may include a DRX configuration index indicating whether to apply one or more adaptation parameters (e.g., addition, subtraction, division, multiplication, etc.) to one or more DRX parameters. The DRX configuration index may indicate not only which DRX parameters to change, but also the operations to use to change one or more DRX parameters. For example, if the value of the adaptive DRX configuration index is 0, it may indicate that no one or more adaptation parameters are applied when the data burst class to be transmitted is the same data burst class for which one or more DRX parameters are configured. Thus, the UE may set the DRX configuration parameters to be modified to zero. As another example, if the value of the adaptive DRX configuration index is 1, it may indicate that one or more adaptation parameters are applied to one or more DRX parameters in an instance where the data burst class to be transmitted is not the same as the data burst class for which one or more DRX parameters are configured. In this way, the UE can change each value of one or more DRX parameters by one or more values of one or more adaptation parameters. As another example, the DRX parameter corresponding to ps-Wakeup may be defined by an equation:
Number
[0146] In some embodiments, an indication of whether to apply one or more adaptation parameters includes one or more multiplicative values for modifying one or more DRX parameters. In some embodiments, the multiplicative value may consist of a single value that multiplies each of the one or more DRX parameters. In some embodiments, each of the one or more DRX parameters is rounded to the smallest integer after being modified by the multiplicative value. For example, the multiplicative value is 2, each DRX parameter is doubled, and truncated to the nearest integer value. In some embodiments, the multiplicative value consists of one or more multiplicative values that multiply one or more corresponding DRX parameters. In some embodiments, each of the one or more DRX parameters is rounded to the smallest integer after being modified by the one or more multiplicative values. For example, the one or more multiplicative values consist of a multiplicative value of 2 corresponding to the DRX parameter ps-Wakeup and a multiplicative value of 3 corresponding to the DRX parameter drx-InactivityTimerDelta, and are defined by an equation.
Number
[0147] As shown in block 705, an apparatus 300 implemented by a UE such as UE201 may include means such as a processor 302 and a communication interface 304 for receiving one or more data bursts from a network entity such as RAN node 202. In some embodiments, UE201 can receive data bursts from RAN node 202. In some embodiments, a data stream consists of a sequence of one or more data bursts. RAN node 202 can provide one or more data bursts based at least in part on a sequence of one or more data bursts. For example, the data stream may be an XR data stream consisting of a GOP having a frame sequence "IPPIPP". Thus, the RAN node can generate the frames constituting the GOP in the order of a frame sequence, for example, "IPPIPP". In some embodiments, the data burst may be provided to the UE without a selection command. In some embodiments, if no selection command is received, the UE can continue to use the DRX configuration from the previous DRX cycle (regardless of whether there is adaptation).
[0148] Referring now to FIG. 8, for example, there is shown a logic diagram 800 implemented by an apparatus 300 implemented by a network entity such as RAN node 202 for determining whether a data stream is composed of a fixed pattern of burst classes.
[0149] As shown in block 801, an apparatus 300 embodied by a network entity such as RAN node 202 may include means such as a processor 302 for determining whether a data stream consists of a fixed pattern of data burst classes. In some embodiments, the fixed pattern of burst classes consists of a repeating sequence of data burst classes within the data stream. In some embodiments, the number of data bursts in the sequence of the data stream may be required to meet one or more data burst thresholds. Thus, the data class threshold can define the minimum and / or maximum number of repetitions of data bursts to limit the number of data bursts and thus define a fixed pattern of data bursts. For example, the data stream may be an XR stream consisting of the frame sequence "IPPIPP". The minimum data burst threshold may be 3 and the maximum data burst threshold may be 8. Thus, a data stream consisting of the frame sequence "IPPIPP" meets one or more data burst thresholds and is considered a fixed pattern. As another example, the data stream may be an XR stream consisting of the frame sequence "IPPIPP" with the same data burst threshold. In this case, a data stream consisting of the frame sequence "IPPIPPIPP" does not meet one or more data burst thresholds and is not considered a fixed pattern.
[0150] If it is determined that the data stream does not constitute a fixed pattern of the data burst class, the RAN node 202 can proceed to block 802. As shown in block 802, the apparatus 300 implemented by a network entity such as the RAN node 202 may include means such as a processor 302 and a communication interface 304 for causing a UE such as the UE 201 to be provided with a selection command. In this example, the RAN node 202 can determine that the fixed pattern of the data burst class is not known in advance and thus cannot be provided to the UE. Thus, the RAN node 202 indicates whether to apply one or more adaptation parameters to the next data burst to be transmitted using the selection command. This may be substantially the same as the process described with respect to block 604.
[0151] If it is determined that the data stream consists of a fixed pattern of the data burst class, the RAN node 202 can proceed to block 803. As shown in block 803, the apparatus 300 implemented by a network entity such as the RAN node 202 may include means such as a processor 302 and a communication interface 304 for causing a UE such as the UE 201 to be provided with a display of the burst pattern. In some embodiments, the indication of the burst pattern may be provided to the UE during DRX configuration, such as by using an RRC message. In some embodiments, the indication of the burst pattern may also be provided to the UE during DRX reconfiguration, such as by using an RRC message. Thus, the RAN node 202 can avoid using the selection command to indicate whether to apply one or more adaptation parameters to the next data burst to be transmitted. In some embodiments, the RAN node 202 may provide an indication of whether to apply one or more adaptation parameters to the data burst pattern. For example, if the data stream is an XR data stream consisting of a fixed pattern of the data burst class of "IPPIPP", The RAN node may provide an indication of "100100", where 1 indicates applying one or more adaptation parameters, 0 indicates not applying one or more adaptation parameters, and the digits of the indication correlate to the corresponding digits of the fixed pattern. For example, 1 is applied to the first I frame, 0 is applied to the first P frame, 0 is applied to the second P frame, and so on.
[0152] In some embodiments, the RAN node 202 may be configured to monitor for changes in the data stream such that one or more data bursts deviate from the fixed pattern of the data burst class. In an instance where one or more data bursts deviate from the fixed pattern of the data burst class, the RAN node 202 may be configured to determine whether one or more data bursts constitute the fixed pattern of the data burst class as described above in block 801 and, correspondingly, execute an RRC reconfiguration.
[0153] Referring now to FIG. 9, for example, an exemplary flowchart 900 implemented by a device 300 embodied by a UE such as UE 201 for receiving an indication of a burst class pattern is illustrated.
[0154] As shown in block 901, a device 300 embodied by a UE such as UE 201 may include means such as a processor 302, a communication interface 304, etc. for receiving an indication of a burst class pattern from a network entity such as the RAN node 202. In some embodiments, the indication of the burst pattern is received during DRX configuration, such as by using an RRC message. In some embodiments, the indication of the burst pattern is received during DRX reconfiguration, such as by using an RRC message. In some embodiments, the UE can receive an indication of whether to apply one or more adaptation parameters to a data burst pattern. For example, if the data stream is an XR data stream consisting of a fixed pattern of a data burst class of "IPPIPP", the UE 201 may receive a corresponding indication of "100100", where 1 indicates applying one or more adaptation parameters, and 0 indicates not applying one or more adaptation parameters.
[0155] As shown in block 902, an apparatus 300 embodied by a UE such as the UE 201 may include means, such as a processor 302, for automatically selecting a DRX configuration pattern based at least in part on the next expected data burst class. In some embodiments, the UE 201 may receive an indication of whether to apply one or more adaptation parameters to a data burst pattern. As a continuing example, if the data stream is an XR data stream consisting of a fixed pattern of a data burst class of "IPPIPP", the UE 201 may receive an indication of "100100", where the DRX configuration value 1 indicates applying one or more adaptation parameters, and the DRX configuration value 0 indicates not applying one or more adaptation parameters. Thus, the UE can select a DRX configuration pattern of "100100", where the DRX configuration value "1" indicates applying one or more adaptation parameters, and the DRX configuration value "0" indicates not applying one or more adaptation parameters.
[0156] Figure 10 shows the representation of a data stream 100 consisting of one or more data bursts 1001 - 1009. As described above, when the data stream has data bursts generated with non - integer periodicity, i.e., data bursts having non - integer periodicity values. For example, one or more frames constituting an XR data stream may be generated at a rate of 60 frames per second (fps). The time between arriving frames is calculated by dividing 1 by 60, resulting in a non - integer periodicity of 16.6 milliseconds. Thus, DRX cycles that may be composed of integer DRX periods such as 16 milliseconds or 17 milliseconds may ultimately result in an accumulated gap as shown in Figure 10. The accumulated gap may lead to the loss and / or delay of one or more data bursts. More specifically, to indicate the sequence number identifying the DRX cycle, a value i consisting of values from 1 to infinity can be used. Next, using the DRX cycle period TDRX consisting of all real numbers and the data stream periodicity TXR consisting of all real numbers, the gap δ may be the drift between the DRX cycle and the data stream periodicity. The gap δ changes as follows.
Equation
[0157] Thus, the rate at which the gap δ expands is determined by the number of DRX cycles and the difference between the duration of the DRX cycle and the data stream periodicity. To address such a gap, including one or more resynchronization parameters may adjust one or more DRX cycles and potentially reduce the gap. This helps to avoid the loss or delay of data bursts in the data stream.
[0158] In some embodiments, one or more resynchronization parameters may consist of drx-Compensation (e.g., the amount to adjust the DRX cycle), drx-LongCycleCounter (e.g., the counter for long DRX cycles), drx-Counter (e.g., the counter for DRX cycles), and drx-PeriodicityDrift (e.g., the amount of drift).
[0159] Figure 11 shows a procedure 1100 for configuring adaptive DRX to handle non-integer periodicity of a data stream. In operation 1 of Figure 11, the RAN node 1102 can cause the UE 1101 to be provided with an adaptive DRX configuration. In some embodiments, the adaptive DRX configuration is composed of one or more DRX parameters. This is substantially the same as the procedure described in operation 1 of Figure 4. In some embodiments, the adaptive DRX configuration may be composed of one or more resynchronization parameters.
[0160] In some embodiments, one or more resynchronization parameters may indicate a correction value for modifying the current DRX cycle. In some embodiments, one or more resynchronization parameters are given by the formula δ = T DRX -T XR and are composed of the periodicity drift value (δ) obtained using this formula. In some embodiments, one or more resynchronization parameters may include a periodicity sign value (sign(δ)) indicating the direction of the drift (e.g., lag or lead). In some embodiments, one or more resynchronization parameters may include a periodicity cycle (P) indicating the number of DRX cycles before resynchronization is performed. In this particular example, the resynchronization parameters correspond to the values |δ| = 0.1, sign(δ) = -1, and P = 4.
[0161] In operation 2 of Figure 11, the RAN node 1102 may terminate the connection configuration. In some embodiments, operations 1 and 2 of Figure 11 can be provided to the UE 1101 using RRC messages.
[0162] In operation 3 of FIG. 11, the RAN node 1102 can cause the UE 1101 to be provided with data bursts of the data stream. In some embodiments, operation 3 of FIG. 11 may be substantially similar to operation 3 of FIG. 4.
[0163] In operation 4 of FIG. 11, the RAN node 1102 can cause the UE 1101 to be provided with data bursts of the data stream. In some embodiments, operation 4 of FIG. 11 can be substantially similar to operation 4 of FIG. 4.
[0164] In operation 5 of FIG. 11, the RAN node 1102 can cause the UE 1101 to be provided with data bursts of the data stream. In some embodiments, operation 5 of FIG. 11 may be substantially similar to operation 5 of FIG. 4.
[0165] In operation 6 of FIG. 11, the RAN node 1102 can cause the UE 401 to be provided with data bursts of the data stream. Operation 6 corresponds to the fourth DRX cycle, and thus currently corresponds to the DRX cycle number configured with one or more resynchronization parameters of operation 1. Therefore, resynchronization can be performed. Therefore, resynchronization can be performed. In some embodiments, the resynchronization command is provided to the UE 1101 together with a selection command and / or a data burst. In some embodiments, the UE 1101 is configured to automatically perform this resynchronization in response to the resynchronization command, and network bandwidth can be saved. When this resynchronization is performed, the associated DRX cycle counter associated with the UE 1101 and / or the RAN node 1102 may be reset. Thus, resynchronization may be performed again at DRX cycle 8.
[0166] In operation 7 of FIG. 11, the RAN node 1102 may cause the UE 1101 to be provided with data bursts of the data stream. In some embodiments, operation 7 of FIG. 11 may be substantially similar to operation 7 of FIG. 4.
[0167] Referring now to FIG. 12, an example of a flowchart 1200 implemented by an apparatus 300 embodied by a network entity such as RAN node 202 to cause a UE to be provided with a resynchronization command is shown.
[0168] As shown in block 1201, an apparatus 300 embodied by a network entity such as RAN node 202 may include means such as a processor 302 and a communication interface 304 for causing one or more resynchronization parameters to be provided to a UE such as UE 201. In some embodiments, the one or more resynchronization parameters may indicate a correction value for modifying the current DRX cycle. In some embodiments, the one or more resynchronization parameters may include a periodic drift value (δ) obtained using the formula δ = T_DRX - T_XR. In some embodiments, the one or more resynchronization parameters may include a periodic sign value (sign(δ)) indicating the direction of the drift (e.g., lag or lead). In some embodiments, the one or more resynchronization parameters include a periodic cycle (P) indicating the number of DRX cycles before resynchronization is performed.
[0169] As shown in block 1202, an apparatus 300 embodied by a network entity such as RAN node 202 may include means such as a processor 302 and a communication interface 304 for causing a resynchronization command to be provided to a UE such as UE 201. In some embodiments, the one or more resynchronization parameters may indicate a correction value for modifying the current DRX cycle. In some embodiments, the resynchronization command is provided to the UE when the DRX cycle number matches one or more resynchronization parameters. For example, the one or more resynchronization parameters may correspond to the periodicity of a for. Therefore, the resynchronization command may be transmitted to the UE during the fourth DRX cycle. When this resynchronization is performed, the associated DRX cycle counters associated with UE 1101 and / or RAN node 1102 may be reset. Therefore, resynchronization may be performed again at DRX cycle 8.
[0170] Referring now to FIG. 13, there is illustrated an exemplary flowchart 1300 implemented by an apparatus 300 embodied by a UE such as UE201 to modify the current DRX cycle duration by a resynchronization amount.
[0171] As shown in block 1301, the apparatus 300 embodied by a UE such as UE201 may include means such as a processor 302, a communication interface 304, etc. for receiving a resynchronization command from a network entity such as network entity 202. In some embodiments, the resynchronization command may indicate a resynchronization value for changing the current DRX cycle period.
[0172] As shown in block 1302, the apparatus 300 embodied by a UE such as UE201 may include means such as a processor 302 for modifying one or more DRX parameters of the current DRX cycle by the resynchronization amount. Thus, the UE 201 can modify one or more DRX parameters indicating the duration of the DRX cycle by the resynchronization amount received in the resynchronization command. Accordingly, the UE 201 can reduce the gap caused by the difference between the period of the DRX cycle and the periodicity of the data stream.
[0173] Next, referring to FIG. 14, there is illustrated an exemplary flowchart 1400 implemented by an apparatus 300 embodied by a UE such as UE201 to determine whether to change one or more DRX parameters of the current DRX cycle duration by a resynchronization amount.
[0174] As shown in block 1401, an apparatus 300 implemented by a UE such as UE 201 may include means such as a processor 302 and a communication interface 304 for receiving one or more resynchronization parameters from a network entity such as network entity 202. In some embodiments, the one or more resynchronization parameters may indicate a correction value for modifying the current DRX cycle. In some embodiments, the one or more resynchronization parameters may consist of a periodic drift value (δ) obtained using the formula δ = T_DRX - T_XR. In some embodiments, the one or more resynchronization parameters may include a periodic sign value (sign(δ)) indicating the direction of the drift (e.g., lag or lead). In some embodiments, the one or more resynchronization parameters include a periodic cycle (P) indicating the number of DRX cycles before resynchronization is performed.
[0175] As shown in block 1402, an apparatus 300 implemented by a UE such as UE 201 may include means such as a processor 302 for determining whether to change one or more DRX parameters of the current DRX cycle by the amount of resynchronization. In some embodiments, UE 201 may determine the amount of resynchronization based at least in part on the one or more received resynchronization parameters provided in block 1401. In some embodiments, UE 201 can determine whether to modify one or more DRX parameters based at least in part on the DRX cycle number and the one or more resynchronization parameters. For example, the resynchronization parameter may indicate that the DRX cycle number is 4. Therefore, UE 201 can monitor the DRX cycle count to perform resynchronization for the fourth DRX cycle. In some embodiments, when resynchronization is performed, the DRX cycle counter associated with the UE is reset. Thus, resynchronization may be performed to reset the associated DRX cycle counter, and resynchronization may be applied every fourth DRX cycle.
[0176] Next, referring to FIG. 15, there is shown a logic diagram 1500 implemented by an apparatus 300 embodied by a UE such as UE 201, for determining whether to change one or more DRX parameters of a current DRX cycle duration by a resynchronization amount.
[0177] As shown in block 1501, an apparatus 300 embodied by a UE such as UE 201, a network entity, may include means such as a processor 302 for starting a new DRX cycle i. The value i may be any value between 0 and infinity and may indicate a DRX cycle count. In some embodiments, the resynchronization command may be received by a MAC CE.
[0178] As shown in block 1502, an apparatus 300 embodied by a UE such as UE 201 may include means such as a processor 302 for determining whether a resynchronization command has been received. In some embodiments, the resynchronization command may be received from a network entity such as RAN node 202. In some embodiments, the resynchronization command may be received in a selection command. In some embodiments, the resynchronization command may be received by a MAC CE. If the resynchronization command is received, UE 201 proceeds to block 1504. If the resynchronization command has not been received, UE 201 proceeds to block 1503.
[0179] As shown in block 1503, the apparatus 300 implemented by a UE such as UE 201 may include means such as a processor 302 for determining whether the current DRX cycle matches one or more resynchronization parameters. For example, in some embodiments, UE 201 can determine whether to modify one or more DRX parameters based at least in part on the DRX cycle number and one or more resynchronization parameters. For example, the resynchronization parameter may indicate that the number of DRX cycles is 4. Thus, UE 201 can monitor the number of DRX cycles to perform resynchronization for the fourth DRX cycle. In some embodiments, the UE can determine when the current DRX cycle matches the DRX cycle number by determining whether the modulo between two values is equal to 0. If the modulo of the current DRX cycle value i and the DRX cycle number P is not equal to 0, UE 201 can proceed to block 1506. If the modulo of the current DRX cycle value i and the DRX cycle number P is equal to 0, UE 201 can proceed to block 1504.
[0180] As shown in block 1504, the apparatus 300 implemented by a UE such as UE 201 may include means such as a processor 302 for performing resynchronization. In some embodiments, UE 201 may determine the amount of resynchronization based at least in part on one or more received resynchronization parameters provided in block 1401. In some embodiments, UE 201 can determine whether to modify one or more DRX parameters based at least in part on the DRX cycle number and one or more resynchronization parameters. In some embodiments, UE 201 may receive the amount of resynchronization from a resynchronization command.
[0181] As shown in block 1505, the apparatus 300 embodied by a UE such as UE201 may include means, such as a processor 302, for resetting a DRX cycle counter to 0. In some embodiments, the value i may be reset to 0. Thus, resynchronization may be performed again after the DRX cycle count has been reached.
[0182] As shown in block 1506, the apparatus 300 embodied by a UE such as UE201 may include means, such as a processor 302, for incrementing a DRX cycle counter by 1. In some embodiments, the value i may be incremented by 1. Thus, the DRX cycle counter is updated to reflect the currently executing DRX cycle.
[0183] Thus, the UE can be preconfigured with one or more DRX configurations and use one or more adaptation parameters of one or more DRX parameters to show the optimal DRX configuration for the next data burst that constructs the data stream, making it easier to control the DRX cycle. This is also a more efficient option compared to DRX reconfiguration. Further, one or more resynchronization parameters enable the DRX cycle to address the cumulative gap resulting from the difference between the DRX cycle duration, which may be composed of integer values, and the related data stream periodicity, which may be composed of non-integer values, and avoid delays and / or losses of one or more data bursts.
[0184] Figures 4-15 show message flows, flowcharts, and / or logic flows (hereinafter generally referred to as "flowcharts") according to exemplary embodiments of the present invention. Each block of the message flow can be implemented by various means such as hardware, firmware, processors, circuits, and / or other communication devices related to the execution of software including one or more computer program instructions. For example, one or more of the above-described procedures may be embodied by computer program instructions. In this regard, the computer program instructions embodying the above-described procedures may be stored by the memory device 306 of the apparatus 300 adopting the embodiment of the present invention and executed by the processor 302. As understood, any such computer program instructions can be loaded into a computer or other programmable device (e.g., hardware) to manufacture a machine such that the resulting computer or other programmable device performs the functions specified in the flowchart block. These computer program instructions can be stored in a computer-readable memory and the computer or other programmable device can be marked to function in a specific way such that the instructions stored in the computer-readable memory manufacture a manufactured article that performs the functions specified in the flowchart block. Also, a series of operations for generating a computer-implemented process can be executed on a computer or other programmable device to load computer program instructions into the computer or other programmable device and provide operations for implementing the functions specified in the flowchart block by the instructions executed on the computer or other programmable device.
[0185] Accordingly, the flowchart blocks and message flows support a combination of means for performing the specified functions and a combination of operations for performing the specified functions for performing the specified functions. Also, it is understood that one or more blocks of the flowchart, and combinations of blocks of the flowchart, can be implemented by a special purpose hardware-based computer system for performing the specified functions, or by a combination of special purpose hardware and computer instructions.
[0186] Many modifications and other embodiments of the inventions described herein will come to mind to those of skill in the art to which these inventions pertain, having the benefit of the teachings presented in the foregoing description and the related drawings. Therefore, it is to be understood that the inventions are not to be limited to the specific embodiments disclosed, and that modifications and other embodiments are intended to be included within the scope of the appended claims.
[0187] Furthermore, although the foregoing description and related drawings illustrate exemplary embodiments in the context of specific exemplary combinations of elements and / or functions, it is to be understood that alternative embodiments may provide different combinations of elements and / or functions without departing from the scope of the appended claims. In this regard, for example, combinations of elements and / or functions different from those explicitly described above may also be contemplated as may be defined in some of the appended claims. Specific terms are used herein, but they are used in a generic and descriptive sense only and not for purposes of limitation.
[0188] Although some variations have been described in detail above, other changes or additions are possible. In particular, further features and / or variations may be provided in addition to those defined herein. Additionally, the above-described embodiments may be directed to various combinations and sub-combinations of the disclosed features, and / or to combinations and sub-combinations of some of the further features disclosed above. Other embodiments may be within the scope of the following claims.
[0189] If desired, the different functions discussed herein may be performed in a different order and / or simultaneously with each other. Further, if desired, one or more of the functions described above may be optional or may be combined. Although various aspects of some embodiments are set forth in the independent claims, other aspects of some embodiments consist of other combinations of features from the described embodiments and / or the dependent claims and the features of the independent claims, not only the combinations explicitly recited in the claims. Also, in this specification, while the above has described exemplary embodiments, it should be noted that these descriptions should not be taken in a limiting sense. Rather, there are some variations and modifications that can be made without departing from the scope of some embodiments as defined in the appended claims. Other embodiments may be included within the following claims. The term "based on" includes "based at least in part on". The use of "such as" means "such as for example" unless otherwise indicated.
[0190] Accordingly, it should be emphasized again that the various embodiments described herein are presented by way of example only and should not be construed as limiting the claims. For example, alternative embodiments may utilize different communication system configurations, user equipment configurations, base station configurations, ID request processes, messaging protocols, and message formats than those described above in the context of the exemplary embodiments. These and numerous other alternative embodiments within the scope of the appended claims will be readily apparent to those skilled in the art.
Claims
1. An apparatus comprising at least one processor and at least one memory including computer program code, wherein the at least one memory and the computer program code are configured, using at least one processor, to cause the apparatus to at least receive a discontinuous reception configuration from a network entity, wherein the discontinuous reception configuration includes one or more values for one or more discontinuous reception parameters and an indication of a particular data burst class to be transmitted, the one or more discontinuous reception parameters indicate a discontinuous reception configuration for a particular data burst class, receive; receive one or more selection commands from the network entity, the selection commands including an indication of the next data burst class to be transmitted from the network entity, select one or more discontinuous reception parameters to modify based at least in part on an indication of the next data burst class to be transmitted from the network entity, receive one or more data bursts from the network entity, and be configured to perform.
2. The discontinuous reception configuration further includes the one or more adaptation parameters, the indication of the next data burst class to be transmitted is indicated by a discontinuous reception configuration index, the discontinuous reception configuration index indicating whether to apply the one or more adaptation parameters to the one or more discontinuous reception parameters, The apparatus according to claim 1.
3. The indication of the next data burst class to be transmitted is indicated by one or more multiplication values, the one or more multiplication values indicating one or more values for multiplying one or more discontinuous adaptation parameters, The apparatus according to claim 1.
4. When the apparatus includes a fixed pattern of data burst classes such that the sequence is known to the network entity in the data stream, receive an indication of the data burst class pattern, automatically select a discontinuous reception configuration pattern based at least in part on the next expected data burst class within the data burst class pattern, and further perform. The apparatus according to claim 1.
5. The one or more values for the one or more discontinuous reception parameters indicate at least a discontinuous reception cycle, The discontinuous reception cycle includes an active period and a sleep period, The apparatus further comprises Monitoring a control channel during the active period; Causing a corresponding circuit to be turned off during the sleep period; The apparatus according to claim 1, which performs the above. **Claim 6** The apparatus further comprises Receiving one or more resynchronization parameters from the network entity; Determining to modify one or more discontinuous reception parameters of the current discontinuous reception cycle by a resynchronization amount based at least in part on the one or more resynchronization parameters; The apparatus according to claim 1, which performs the above. **Claim 7** The apparatus further comprises Receiving a resynchronization command from the network entity, the resynchronization command being included in one or more selection commands; Modifying one or more discontinuous reception parameters of the current discontinuous reception cycle by a resynchronization amount; The apparatus according to claim 1, which performs the above. **Claim 8** The apparatus according to claim 7, wherein the resynchronization amount is determined based at least in part on a difference between a duration of the discontinuous reception cycle and a periodicity of a data stream. **Claim 9** An adaptive discontinuous reception configuration is received using a radio resource control message, The selection command is embedded in a media access control service data unit or a downlink control indicator. The apparatus according to claim 1. **Claim 10** An apparatus comprising at least one processor and at least one memory including computer program code, The at least one memory and the computer program code, when used by the at least one processor, cause the apparatus to at least Receive a data stream including one or more data bursts, the one or more data bursts including two or more data burst classes, the data burst classes being identified based at least in part on a size of received data including the data burst; Determining one or more values for one or more discontinuous reception parameters and one or more values for one or more adaptation parameters, wherein the one or more adaptation parameters indicate a correction value for modifying the one or more discontinuous reception parameters; Providing a discontinuous reception configuration to a user equipment, the discontinuous reception configuration including one or more values for the one or more discontinuous reception parameters and an indication of whether to apply the one or more adaptation parameters, wherein the one or more discontinuous reception parameters indicate a discontinuous reception configuration for a specific data burst class; Providing one or more selection commands to the user equipment, each selection command including an indication of whether to apply the one or more adaptation parameters to the next data burst to be transmitted; Providing the one or more data bursts to the user equipment; An apparatus configured to cause the above to be executed.
11. The data stream includes an extended reality stream, The extended reality stream includes a group of pictures, The group of pictures includes one or more data frames, The data frame can be identified at least partially based on the size, The apparatus according to claim 10.
12. The discontinuous reception configuration further includes the one or more adaptation parameters, The indication of whether to apply the one or more adaptation parameters is indicated by a discontinuous reception configuration index, The apparatus according to claim 10.
13. The indication of whether to apply the one or more adaptation parameters is indicated by one or more multiplication values, The one or more multiplication values indicate one or more values for multiplying one or more discontinuous adaptation parameters, The apparatus according to claim 10.
14. The apparatus according to claim 10, further causing the apparatus to provide a display of a data burst class pattern to the user equipment in an instance where the data stream has a fixed pattern of a data burst class such that the pattern of the data burst class is known.
15. The one or more values for the one or more discontinuous reception parameters indicate at least discontinuous reception cycles, The discontinuous reception cycle includes an active period during which a control channel is monitored and a sleep period during which the control channel is not monitored. The apparatus according to claim 10.
16. The apparatus further comprises providing one or more resynchronization parameters to the user equipment; providing a resynchronization command to the user equipment, the resynchronization command being included in one or more selection commands and changing one or more discontinuous reception parameters of a current discontinuous reception cycle by a resynchronization amount. The apparatus according to claim 10, further causing the apparatus to perform the above steps.
17. The apparatus according to claim 16, wherein the resynchronization amount is determined based at least in part on a difference between a duration of the discontinuous reception cycle and periodicity of a data stream.
18. The discontinuous reception configuration is provided using a radio resource control message. The apparatus according to claim 10, wherein the selection command is embedded in a media access control service data unit or a downlink control indicator.
19. receiving a discontinuous reception configuration from a network entity, the discontinuous reception configuration including one or more values for one or more discontinuous reception parameters and an indication of a specific data burst class to be transmitted, the one or more discontinuous reception parameters indicating a discontinuous reception configuration for the specific data burst class; receiving one or more selection commands from the network entity, the selection commands including an indication of a next data burst class to be transmitted from the network entity; selecting one or more discontinuous reception parameters to change based at least in part on an indication of the next data burst class transmitted from the network entity; receiving one or more data bursts from the network entity; and a method comprising the above steps.
20. receiving a data stream including one or more data bursts, the one or more data bursts including two or more data burst classes, the data burst classes being identified based at least in part on a size of received data constituting the data burst. Determining one or more values for one or more discontinuous reception parameters and one or more values for one or more adaptation parameters, wherein the one or more adaptation parameters indicate correction values for modifying the one or more discontinuous reception parameters; Providing a discontinuous reception configuration to a user equipment, the discontinuous reception configuration including one or more values for one or more discontinuous reception parameters and an indication of whether to apply the one or more adaptation parameters, the one or more discontinuous reception parameters indicating a discontinuous reception configuration for a specific data burst class; Providing one or more selection commands to the user equipment, each selection command including an indication of whether to apply the one or more adaptation parameters to the next data burst to be transmitted; Providing the one or more data bursts to the user equipment; A method comprising.
Citation Information
Patent Citations
Traffic burst awareness in communication systems
US20200383004A1