Uplink configuration grant management
By optimizing the uplink configuration in cellular communication and bypassing or omitting fill data transmission, the problem of dynamically changing data transmission is solved, the utilization rate of communication resource and equipment power consumption is improved, and more efficient data transmission is achieved.
Patent Information
- Application Number
- CN202380038920.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2022-05-09
- Filing Date
- 2023-05-09
- Publication Date
- 2024-12-17
AI Technical Summary
When the uplink data is dynamically changed, a fixed number of uplink configuration authorization may lead to inefficient communications, especially in augmented reality or virtual reality applications, where dynamically changing data transmission efficiency is insufficient.
By determining in the user equipment that there is no remaining content data to be transmitted to the base station and bypassing or omitting the transmission of the filled data, the uplink configuration is optimized using additional content data and indicators, and whether to transmit is determined based on the transmission bypass and threshold comparison is made. Fill in the data to avoid wireless link failure statements.
It improves the utilization rate of communication resources, reduces equipment power consumption, avoids inefficient use of frequency bands or channels, and achieves more efficient data transmission.
Smart Images

Figure CN119156880A_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates generally to wireless communications, including but not limited to selectively managing or omitting uplink transmissions for uplink configuration grants. Background Art
[0002] Cellular communication technologies (e.g., 3G, 4G, 5G) allow high data rate communications. In one example, a user equipment (UE) can send data to a base station or receive data from a base station. Typically, the base station provides an uplink configured grant (UL CG) to the UE to allow the UE to upload / send data. The UL CG can specify channel information such as resource blocks (RBs), frequency bands, time periods, modulation coding schemes (MCSs), data sizes, and the like. However, when the uplink data changes dynamically, allowing uplinks based on multiple UL CGs may be inefficient. For example, a device (or UE) may receive audio data or image data for augmented reality or virtual reality. The audio data or image data may be generated or updated based on the location and gaze direction of the device, and may change dynamically or decrease / disappear based on the movement of the device. Communication of such dynamically changing data for augmented reality or virtual reality based on a fixed number of UL CGs may be insufficient or inefficient. Summary of the invention
[0003] Various embodiments disclosed herein relate to a communication device. In some embodiments, the communication device includes a wireless interface and a processor coupled to the wireless interface. In some embodiments, the processor is configured to determine that there is no remaining content data to be transmitted to a base station for an uplink configuration grant, and in response to the absence of the remaining content data for the uplink configuration grant, cause the wireless interface to bypass transmission of filler data for the uplink configuration grant.
[0004] In some embodiments, the processor is configured to: determine additional content data to be transmitted for another uplink configuration authorization, and cause the wireless interface to transmit the additional content data for the other uplink configuration authorization to the base station. In some embodiments, the processor is configured to attach an indicator indicating the end of the additional content data to the additional content data. In some embodiments, the base station receiving the indicator is configured to bypass the determination of the filling data not received for the uplink configuration authorization as a radio link failure in response to the indicator. In some embodiments, the processor is configured to determine the transmission bypass amount for the uplink configuration authorization, and compare the transmission bypass amount with a threshold. In some embodiments, the processor is configured to cause the wireless interface to bypass the transmission of the filling data in response to the absence of the remaining content data for the uplink configuration authorization and in response to the transmission bypass amount being less than the threshold. In some embodiments, the processor is configured to determine the amount of content data allocated for the other uplink configuration authorization. In some embodiments, the processor is configured to add filling data to the additional content data to satisfy the amount of content data allocated for the other uplink configuration authorization.
[0005] In some embodiments, the processor is configured to determine that there is no remaining content data to be transmitted to the base station for the uplink configuration grant by determining that a media access control protocol data unit (MAC PDU) of the uplink configuration grant includes an amount of empty data that meets a threshold amount.
[0006] Various embodiments disclosed herein relate to a communication method. In some embodiments, the method includes: determining, by a user equipment (UE), that there is no remaining content data to be transmitted to a base station for an uplink configuration grant. In some embodiments, the method includes: bypassing, by the UE, transmission of filler data for the uplink configuration grant in response to the absence of the remaining content data for the uplink configuration grant.
[0007] In some embodiments, the method includes: determining, by the UE, additional content data to be transmitted for another uplink configuration grant. In some embodiments, the method includes transmitting, by the UE, the additional content data for the other uplink configuration grant to the base station. In some embodiments, the method includes appending, by the UE, an indicator indicating the end of the additional content data to the additional content data. In some embodiments, the base station receiving the indicator, in response to the indicator, bypasses determining that the padding data not received for the uplink configuration grant is a radio link failure. In some embodiments, the method includes determining, by the UE, a transmission bypass amount for the uplink configuration grant. In some embodiments, the method includes comparing, by the UE, the transmission bypass amount with a threshold. In some embodiments, the UE bypasses the transmission of the padding data in response to the absence of the remaining content data for the uplink configuration grant and the transmission bypass amount being less than the threshold. In some embodiments, the method includes: determining, by the UE, an amount of content data allocated for the other uplink configuration grant, and adding, by the UE, padding data to the additional content data to satisfy the amount of content data allocated for the other uplink configuration grant.
[0008] In some embodiments, determining, by the UE, that the remaining content data for the uplink configuration grant is not present includes determining, by the UE, that a media access control protocol data unit (MAC PDU) of the uplink configuration grant includes an amount of null data satisfying a threshold amount.
[0009] Various embodiments disclosed herein relate to a non-transitory computer-readable medium storing instructions for communication. In some embodiments, the non-transitory computer-readable medium stores instructions that, when executed by one or more processors, cause the one or more processors to: determine that there is no remaining content data to be transmitted to a base station for an uplink configuration grant, and in response to the absence of the remaining content data for the uplink configuration grant, cause a wireless interface to bypass transmission of filler data for the uplink configuration grant.
[0010] In some embodiments, the non-transitory computer-readable medium stores instructions that, when executed by one or more processors, cause the one or more processors to perform the following operations: determine additional content data to be transmitted for another uplink configuration authorization, and cause the wireless interface to transmit the additional content data for the another uplink configuration authorization to the base station.
[0011] In some embodiments, the non-transitory computer-readable medium stores instructions that, when executed by one or more processors, cause the one or more processors to perform the following operations: append an indicator indicating the end of the additional content data to the additional content data. In some embodiments, the base station receiving the indicator, in response to the indicator, bypasses determining that the padding data not received for the uplink configuration authorization is a radio link failure. In some embodiments, the non-transitory computer-readable medium stores instructions that, when executed by one or more processors, cause the one or more processors to perform the following operations: determine a transmission bypass amount for the uplink configuration authorization, and compare the transmission bypass amount with a threshold. In some embodiments, the one or more processors may, in response to the absence of the remaining content data for the uplink configuration authorization and in response to the transmission bypass amount being less than the threshold, cause the wireless interface to bypass the transmission of the padding data. In some embodiments, the non-transitory computer-readable medium stores instructions that, when executed by one or more processors, cause the one or more processors to perform the following operations: determine the amount of content data allocated for the other uplink configuration authorization, and add padding data to the additional content data to satisfy the amount of content data allocated for the other uplink configuration authorization.
[0012] In some embodiments, the instructions that, when executed by the one or more processors, cause the one or more processors to determine that there is no remaining content data to be transmitted to the base station for the uplink configuration authorization include instructions that, when executed by the one or more processors, cause the one or more processors to perform the following operations: determining that the media access control protocol data unit (MAC PDU) of the uplink configuration authorization includes an amount of empty data that meets a threshold amount. BRIEF DESCRIPTION OF THE DRAWINGS
[0013] The accompanying drawings are not intended to be drawn to scale. Like reference numbers and names in the various drawings refer to like elements. For clarity, not every component may be labeled in every drawing.
[0014] Figure 1 is a schematic diagram of an example wireless communication system according to an example implementation of the present disclosure.
[0015] Figure 2 is a schematic diagram of a console and a head wearable display for presenting augmented reality or virtual reality according to an example embodiment of the present disclosure.
[0016] Figure 3 is a schematic diagram of a head wearable display according to an example embodiment of the present disclosure.
[0017] Figure 4is a schematic diagram of an example wireless communication system illustrating a process of establishing uplink communication between a user equipment and a base station according to an example embodiment of the present disclosure.
[0018] Figure 5 is a flow chart illustrating a process of providing uplink transmission according to an example embodiment of the present disclosure. DETAILED DESCRIPTION
[0019] Before turning to the drawings showing some embodiments in detail, it should be understood that the present disclosure is not limited to the details or methods set forth in the specification or shown in the drawings. It should also be understood that the terminology used herein is for descriptive purposes only and should not be considered as limiting.
[0020] Disclosed herein are systems and methods for selectively providing uplink transmissions for cellular communications (e.g., 3G, 4G, 5G). In one aspect, a user equipment (UE) or a communication device determines that there is no content data (e.g., remaining content data from an existing / current service flow that uses one or more previous / other uplink configuration grants) to be transmitted to a base station for / using an (e.g., next / current) uplink configuration grant (UL CG). The content data may be data containing content such as text, audio, video, or miscellaneous information. The UL CG may specify channel information including resource blocks (RBs), frequency bands, time periods, modulation and coding schemes (MCSs), allowed data sizes for transmission, and the like. The UE may determine to bypass (e.g., skip, avoid, cancel) the transmission of filler data corresponding to / in response to the absence of remaining / available content data for the uplink configuration grant, and may bypass the transmission (instead of transmitting the filler data in a scheduled UL CG). The filler data may be random data or data having a predetermined pattern but not containing meaningful content (e.g., using / occupying / accepting the UL CG). If padding data is transmitted to a base station using a UL CG in a radio link, the base station receiving the padding data in the scheduled UL CG may not determine or declare a radio link failure (RLF).
[0021] Advantageously, according to some embodiments of the present systems and methods, the transmission of padding data may be bypassed or omitted to achieve several benefits. In one example, the size of the content data for transmission may be smaller than the allocated size or allowed size of data for multiple UL CGs scheduled for the UE by the base station. After the UE transmits content data for multiple UL CGs (the transmission is performed, for example, before all UL CGs in the multiple UL CGs are used), the UE may add padding data (e.g., in the remaining one or more UL CGs) to avoid the base station from determining or declaring RLF. However, the transmission of such padding data that does not contain any meaningful / valid content may result in inefficient use of a frequency band or channel, and / or may result in unnecessary power consumption. By omitting or bypassing the transmission of padding data (e.g., after the desired content data is fully transmitted using a subset of the UL CGs), communication resources (e.g., frequency bands or channels) may be saved, and the power consumption of the UE may be reduced.
[0022] In one method, the UE may add an indicator to the end of the content data (e.g., in or while transmitting the last portion of the content data using the UL CG) to indicate that no additional content data is provided for the UL CG and / or for the remaining one or more UL CGs. Thus, a base station receiving the indicator may not determine / declare RLF even if no transmission content (e.g., filler data) is received in the remaining one or more UL CGs.
[0023] In one method, the UE may determine or predict an amount of transmission bypass for a UL CG and compare the amount to a threshold. The threshold may be a trigger point or threshold amount at which the UE does not send an UL transmission and / or the base station does not receive / detect an UL CG for the UL transmission, or a threshold amount of discontinuous transmission (DTX) to determine / decide / declare that RLF (between the UE and the base station) has occurred. Bypassing transmissions for the UL CG may include bypassing transmissions of a previous UL CG and predicting bypassing transmissions of a current or pending UL CG. If the amount of transmission bypass exceeds the threshold, the base station may determine that RLF has occurred (or may occur). If the amount of transmission bypass does not exceed the threshold, the base station may not determine that RLF has occurred (or may occur). In one aspect, if the amount of bypass does not exceed the threshold, the UE may bypass the transmission of fill data for the UL CG, because bypassing the transmission of fill data for the UL CG may not cause or trigger RLF. In one aspect, if the amount of bypass exceeds the threshold, the UE may transmit fill data for the UL CG to avoid or prevent determining RLF (e.g., to avoid or prevent any process triggered by RLF).
[0024] Figure 1An example wireless communication system 100 is shown. The wireless communication system 100 may include a base station 110 (also referred to as a "wireless communication node 110" or "station 110") and one or more user equipment (UE) 120 (also referred to as a "wireless communication device 120" or "terminal device 120"). The base station 110 and the UE 120 may communicate via wireless communication links 130A, 130B, 130C. The wireless communication link 130 may be a cellular communication link that complies with third generation mobile communication technology (3G), fourth generation mobile communication technology (4G), fifth generation mobile communication technology (5G) or other cellular communication protocols. In one example, the wireless communication link 130 supports, employs or is based on orthogonal frequency division multiple access (OFDMA). In one aspect, the UE 120 is located within a geographical boundary relative to the base station 110 and may communicate with or through the base station 110. In some embodiments, the wireless communication system 100 includes more than one wireless communication link. Figure 1 More, fewer, or more of the components shown may be included. Figure 1 For example, the wireless communication system 100 may include components other than Figure 1 One or more additional base stations 110 other than the base station 110 shown in FIG.
[0025] In some embodiments, UE 120 may be a user device, such as a mobile phone, a smart phone, a personal digital assistant (PDA), a tablet computer, a laptop computer, a wearable computing device, etc. Each UE 120 may communicate with base station 110 via a corresponding communication link 130. For example, UE 120 may send data to base station 110 via wireless communication link 130 and receive data from base station 110 via wireless communication link 130. Example data may include audio data, image data, text, etc. Communication or data transmission by UE 120 to base station 110 may be referred to as uplink communication. Communication or data reception by UE 120 from base station 110 may be referred to as downlink communication.
[0026] In some embodiments, UE 120A includes a wireless interface 122, a processor 124, a memory device 126, and one or more antennas 128. These components may be implemented as hardware, software, firmware, or a combination thereof. Figure 1 More, fewer, or more of the components shown may be included. Figure 1For example, UE 120A may include an electronic display and / or input device. For example, UE 120A may include in addition to Figure 1 Additional antennas 128 and wireless interfaces 122 beyond the antennas 128 and wireless interfaces 122 shown in FIG.
[0027] Antenna 128 can be a component that receives radio frequency (RF) signals and / or sends RF signals through a wireless medium. The frequency of the RF signal can be between 200 megahertz (MHz) and 100 gigahertz (GHz). The RF signal can have a data packet, symbol or frame corresponding to the data used for communication. Antenna 128 can be a dipole antenna, a patch antenna, a loop antenna or any suitable antenna for wireless communication. In one aspect, a single antenna 128 is used to both send and receive RF signals. In one aspect, different antennas 128 are used to send and receive RF signals. In one aspect, multiple antennas 128 are used to support multiple-input multiple-output (MIMO) communications.
[0028] The wireless interface 122 includes or is implemented as a transceiver for sending and receiving RF signals through one or more antennas 128. The wireless interface 122 can communicate with the wireless interface 112 of the base station 110 through a wireless communication link 130A. In one configuration, the wireless interface 122 is coupled to one or more antennas 128. In one aspect, the wireless interface 122 can receive an RF signal received at an RF frequency through the antenna 128, and down-convert the RF signal to a baseband frequency (e.g., 0 GHz to 1 GHz). The wireless interface 122 can provide the down-converted signal to the processor 124. In one aspect, the wireless interface 122 can receive a baseband signal for transmission at a baseband frequency from the processor 124, and up-convert the baseband signal to generate an RF signal. The wireless interface 122 can send the RF signal through the antenna 128.
[0029] The processor 124 is a component that processes data. The processor 124 can be implemented as a field programmable gate array (FPGA), an application specific integrated circuit (ASIC), a logic circuit, etc. The processor 124 can obtain instructions from the memory device 126 and execute these instructions. In one aspect, the processor 124 can receive down-converted data at baseband frequency from the wireless interface 122, and decode or process the down-converted data. For example, the processor 124 can generate audio data or image data based on the down-converted data, and present the audio indicated by the audio data and / or the image indicated by the image data to the user of the UE 120A. In one aspect, the processor 124 can generate or obtain data for transmission at a baseband frequency, and encode or process the data. For example, the processor 124 can encode or process image data or audio data at a baseband frequency, and provide the encoded or processed data to the wireless interface 122 for transmission.
[0030] The memory device 126 is a component that stores data. The memory device 126 can be implemented as a random access memory (RAM), a flash memory, a read only memory (ROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), a register, a hard disk, a removable disk, a compact disc read-only memory (CD-ROM), or any device that can be used to store data. The memory device 126 can be implemented as a non-transitory computer-readable medium that stores a plurality of instructions that can be executed by the processor 124 to perform various functions of the UE 120A disclosed herein. In some embodiments, the memory device 126 and the processor 124 are integrated into a single component.
[0031] In some embodiments, each of UEs 120B...120N includes similar components of UE 120A for communicating with base station 110. Therefore, for the sake of brevity, detailed descriptions of the repeated parts thereof are omitted herein.
[0032] In some embodiments, the base station 110 may be an evolved node B (eNB), a serving eNB, a target eNB, a femto station, or a pico station. The base station 110 may be communicatively coupled to another base station 110 or other communication device via a wireless communication link and / or a wired communication link. The base station 110 may receive data (or RF signals) from a UE 120 in an uplink communication. Additionally or alternatively, the base station 110 may provide data to another UE 120, another base station, or another communication device. Thus, the base station 110 allows communication between UEs 120 associated with the base station 110, or allows communication between other UEs associated with different base stations. In some embodiments, the base station 110 includes a wireless interface 112, a processor 114, a memory device 116, and one or more antennas 118. These components may be implemented as hardware, software, firmware, or a combination thereof. In some embodiments, the base station 110 includes more than 120. Figure 1 More, fewer, or more of the components shown may be included. Figure 1 For example, base station 110 may include an electronic display and / or an input device. For example, base station 110 may include Figure 1 An additional antenna 118 and wireless interface 112 are provided in addition to the antenna 118 and wireless interface 112 shown in FIG.
[0033] Antenna 118 may be a component that receives radio frequency (RF) signals and / or transmits RF signals through a wireless medium. Antenna 118 may be a dipole antenna, a patch antenna, a loop antenna, or any suitable antenna for wireless communication. In one aspect, a single antenna 118 is used to both transmit and receive RF signals. In one aspect, different antennas 118 are used to transmit and receive RF signals. In one aspect, multiple antennas 118 are used to support multiple-input multiple-output (MIMO) communications.
[0034] The wireless interface 112 includes or is implemented as a transceiver for sending and receiving RF signals through one or more antennas 118. The wireless interface 112 can communicate with the wireless interface 122 of the UE 120 through a wireless communication link 130. In one configuration, the wireless interface 112 is coupled to one or more antennas 118. In one aspect, the wireless interface 112 can receive an RF signal at an RF frequency received through the antenna 118, and down-convert the RF signal to a baseband frequency (e.g., 0 GHz to 1 GHz). The wireless interface 112 can provide the down-converted signal to the processor 114. In one aspect, the wireless interface 112 can receive a baseband signal for transmission at a baseband frequency from the processor 114, and up-convert the baseband signal to generate an RF signal. The wireless interface 112 can send the RF signal through the antenna 118.
[0035] The processor 114 is a component for processing data. The processor 114 can be implemented as an FPGA, an ASIC, a logic circuit, etc. The processor 114 can obtain instructions from the memory device 116 and execute these instructions. In one aspect, the processor 114 can receive the down-converted data at the baseband frequency from the wireless interface 112, and decode or process the down-converted data. For example, the processor 114 can generate audio data or image data based on the down-converted data. In one aspect, the processor 114 can generate or obtain data for transmission at the baseband frequency, and encode or process the data. For example, the processor 114 can encode or process the image data or audio data at the baseband frequency, and provide the encoded or processed data to the wireless interface 112 for transmission. In one aspect, the processor 114 can set, specify, schedule or allocate communication resources for different UEs 120. For example, the processor 114 can set different modulation schemes, time slots, channels, frequency bands, etc. for each UE 120 to avoid interference. The processor 114 may generate data (or UL CG) indicating the configuration of the communication resources and provide the data (or UL CG) to the wireless interface 112 for transmission to the UE 120 .
[0036] The memory device 116 is a component that stores data. The memory device 116 can be implemented as a RAM, a flash memory, a ROM, an EPROM, an EEPROM, a register, a hard disk, a removable disk, a CD-ROM, or any device that can be used to store data. The memory device 116 can be implemented as a non-transitory computer-readable medium that stores a plurality of instructions that can be executed by the processor 114 to perform various functions of the base station 110 disclosed herein. In some embodiments, the memory device 116 and the processor 114 are integrated into a single component.
[0037] In some embodiments, the communication between the base station 110 and the UE 120 is based on one or more layers of the Open Systems Interconnection (OSI) model. The OSI model may include multiple layers, including: a physical layer, a medium access control (MAC) layer, a radio link control (RLC) layer, a packet data convergence protocol (PDCP) layer, a radio resource control (RRC) layer, a non-access stratum (NAS) or an Internet Protocol (IP) layer, and other layers.
[0038] Figure 2 is a block diagram of an example artificial reality system environment 200. In some embodiments, the artificial reality system environment 200 includes a HWD 250 worn by a user, and a console 210 that provides artificial reality (e.g., augmented reality, virtual reality, mixed reality) content to the HWD 250. Each of the HWD 250 and the console 210 may be a separate UE 120. The HWD 250 may be referred to as, include, or be a part of a head mounted display (HMD), a head mounted device (HMD), a head wearable device (HWD), a head worn display (HWD), or a head worn device (HWD). The HWD 250 may detect the position and / or orientation of the HWD 250 and the shape, position and / or orientation of the user's body / hand / face, and provide the detected position and / or orientation of the HWD 250 and / or tracking information indicating the shape, position and / or orientation of the body / hand / face to the console 210. The console 210 may generate image data indicating an artificial reality image based on the detected position and / or orientation of the HWD 250, the detected shape, position and / or orientation of the user's body / hand / face, and / or user input for artificial reality, and send the image data to the HWD 250 for presentation. In some embodiments, the artificial reality system environment 200 includes the following: Figure 2 More, fewer, or including components than those shown in Figure 2In some embodiments, the functionality of one or more components of the artificial reality system environment 200 may be distributed among the components in a manner different from that described herein. For example, some functions of the console 210 may be performed by the HWD 250. For example, some functions of the HWD 250 may be performed by the console 210. In some embodiments, the console 210 is integrated as part of the HWD 250.
[0039] In some embodiments, HWD 250 is an electronic component that can be worn by a user and can present or provide an artificial reality experience to the user. HWD 250 can present one or more images, videos, audio, or some combination thereof to provide an artificial reality experience to the user. In some embodiments, audio is presented via an external device (e.g., a speaker and / or headphones) that receives audio information from HWD 250, console 210, or both and presents audio based on the audio information. In some embodiments, HWD 250 includes a sensor 255, a wireless interface 265, a processor 270, an electronic display 275, a lens 280, and a compensator 285. These components can work in conjunction to detect the position of HWD 250 and the gaze direction of the user wearing HWD 250, and render an image of a field of view within an artificial reality corresponding to the detected position and / or orientation of HWD 250. In other embodiments, HWD 250 includes a sensor 255, a wireless interface 265, a processor 270, an electronic display 275, a lens 280, and a compensator 285. Figure 2 More, fewer, or including components than those shown in Figure 2 The components shown in the figure are different components.
[0040] In some embodiments, sensor 255 includes electronic components, or a combination of electronic components and software components, that detect the position and orientation of HWD 250. Examples of sensor 255 may include: one or more imaging sensors, one or more accelerometers, one or more gyroscopes, one or more magnetometers, or another suitable type of sensor that detects motion and / or position. For example, one or more accelerometers may measure translational motion (e.g., forward / backward, up / down, left / right), and one or more gyroscopes may measure rotational motion (e.g., pitch, left-right sway, roll). In some embodiments, sensor 255 detects translational motion and rotational motion, and determines the orientation and position of HWD 250. In one aspect, sensor 255 may detect translational motion and rotational motion relative to the previous orientation and position of HWD 250, and determine the new orientation and / or position of HWD 250 by accumulating or integrating the detected translational motion and / or rotational motion. For example, assuming that HWD 250 is facing a direction 25 degrees from a reference direction, sensor 255 may determine that HWD 250 is now facing or facing a direction 45 degrees from the reference direction in response to detecting that HWD 250 has turned 20 degrees. For another example, assuming that HWD 250 is located two feet from a reference point in a first direction, sensor 255 may determine that HWD 250 is now located at the vector product of two feet in the first direction and three feet in the second direction in response to detecting that HWD 250 has moved three feet in a second direction.
[0041] In some embodiments, the sensor 255 includes an eye tracker. The eye tracker may include an electronic component, or a combination of an electronic component and a software component, that determines the gaze direction of the user of the HWD 250. In some embodiments, the HWD 250, the console 210, or a combination thereof may generate image data for artificial reality in conjunction with the gaze direction of the user of the HWD 250. In some embodiments, the eye tracker includes two eye trackers, each of which captures an image of a corresponding eye and determines the gaze direction of the eye. In one example, the eye tracker determines the angular rotation of the eye, the translation of the eye, the torsion change of the eye, and / or the shape change of the eye based on the captured image of the eye, and determines the relative gaze direction relative to the HWD 250 based on the determined angular rotation of the eye, the translation of the eye, and the torsion change of the eye. In one method, the eye tracker may illuminate or project a predetermined reference pattern or structured pattern on a portion of the eye, and capture an image of the eye to analyze the pattern projected on the portion of the eye to determine the relative gaze direction of the eye relative to the HWD 250. In some embodiments, the eye tracker combines the orientation of HWD 250 and the relative gaze direction with respect to HWD 250 to determine the gaze direction of the user. For example, assuming that HWD 250 is oriented at 30 degrees from a reference direction, and the relative gaze direction of HWD 250 is -10 degrees (or 350 degrees) with respect to HWD 250, the eye tracker can determine that the gaze direction of the user is 20 degrees from the reference direction. In some embodiments, the user of HWD 250 can configure HWD 250 (e.g., via user settings) to enable or disable the eye tracker. In some embodiments, the user of HWD 250 is prompted to enable or disable the eye tracker.
[0042] In some embodiments, the wireless interface 265 includes electronic components, or a combination of electronic components and software components, that communicate with the console 210. The wireless interface 265 may be or correspond to the wireless interface 122. The wireless interface 265 may communicate with the wireless interface 215 of the console 210 via a wireless communication link via the base station 110. The wireless interface 265 may send data indicating the determined position and / or orientation of the HWD 250 and / or the determined gaze direction of the user to the console 210 via the communication link. In addition, the wireless interface 265 may receive image data indicating or corresponding to an image to be rendered, and additional data associated with the image, from the console 210 via the communication link.
[0043] In some embodiments, the processor 270 includes an electronic component, or a combination of electronic components and software components, that generates one or more images for display (e.g., according to a change in the field of view in the space of the artificial reality). In some embodiments, the processor 270 is implemented as part of the processor 124 or is communicatively coupled to the processor 124. In some embodiments, the processor 270 is implemented as a processor (or a graphical processing unit (GPU)) that executes instructions to perform various functions described herein. The processor 270 can receive image data describing an artificial reality image to be rendered and additional data associated with the image through the wireless interface 265, and can render the image for display through the electronic display 275. In some embodiments, the image data from the console 210 can be encoded, and the processor 270 can decode the image data to render the image. In some embodiments, the processor 270 receives object information and depth information in the additional data from the console 210, the object information indicating virtual objects in the artificial reality space, and the depth information indicating the depth of these virtual objects (or the distance from the HWD 250). In one aspect, the processor 270 may perform shading, reprojection, and / or blending based on the artificial reality image from the console 210, object information, depth information, and / or updated sensor measurements from the sensor 255 to update the artificial reality image to correspond to the updated position and / or orientation of the HWD 250. Assuming that the user turns his head after the initial sensor measurements, the processor 270 may generate a small portion (e.g., 10%) of the image corresponding to the updated field of view within the artificial reality based on the updated sensor measurements and append the portion to the image in the image data from the console 210 by reprojection, rather than reconstructing the entire image in response to the updated sensor measurements. The processor 270 may perform shading and / or blending on the appended edges. Thus, the processor 270 may generate an artificial reality image without reconstructing the artificial reality image based on the updated sensor measurements.
[0044] In some embodiments, the electronic display 275 is an electronic component that displays an image. The electronic display 275 may be, for example, a liquid crystal display or an organic light emitting diode display. The electronic display 275 may be a transparent display that allows the user to see through. In some embodiments, when the user wears the HWD 250, the electronic display 275 is located near the user's eyes (e.g., less than 3 inches). In one aspect, the electronic display 275 emits light or projects light toward the user's eyes according to the image generated by the processor 270.
[0045] In some embodiments, lens 280 is a mechanical component that changes the light received from electronic display 275. Lens 280 can magnify the light from electronic display 275 and correct the optical errors associated with the light. Lens 280 can be a Fresnel lens, a convex lens, a concave lens, a filter, or any suitable optical component that changes the light from electronic display 275. Although electronic display 275 is very close to both eyes, light from electronic display 275 can still pass through lens 280 to the pupil so that the user can see the image displayed by electronic display 275.
[0046] In some embodiments, compensator 285 includes electronic components, or a combination of electronic components and software components, that perform compensation to compensate for any distortion or aberration. In one aspect, lens 280 introduces optical aberrations (e.g., chromatic aberration), pincushion distortion, barrel distortion, etc. Compensator 285 can determine compensation (e.g., pre-distortion) to be applied to the image to be rendered from processor 270 to compensate for the distortion caused by lens 280, and apply the determined compensation to the image from processor 270. Compensator 285 can provide the pre-distorted image to electronic display 275.
[0047] In some embodiments, the console 210 is an electronic component, or a combination of electronic components and software components, that provides content to be rendered to the HWD 250. In one aspect, the console 210 includes a wireless interface 215 and a processor 230. These components can work together to determine the field of view of the artificial reality corresponding to the position of the HWD 250 and the gaze direction of the user of the HWD 250 (e.g., the user's field of view (FOV)), and can generate image data indicating the artificial reality image corresponding to the determined field of view. In addition, these components can work together to generate additional data associated with the image. The additional data can be information associated with presenting or rendering artificial reality other than the artificial reality image. Examples of additional data include hand model data, mapping information (or simultaneous localization and mapping (SLAM) data) for converting the position and orientation of the HWD 250 in the physical space to the virtual space, eye tracking data, motion vector information, depth information, edge information, object information, etc. The console 210 can provide image data and additional data to the HWD 250 for presenting artificial reality. In other embodiments, the console 210 includes Figure 2 More, fewer, or more of the components shown may be included. Figure 2 In some embodiments, console 210 is integrated as part of HWD 250.
[0048] In some embodiments, the wireless interface 215 is an electronic component, or a combination of an electronic component and a software component, that communicates with the HWD 250. The wireless interface 215 may be or correspond to the wireless interface 122. The wireless interface 215 may be a corresponding component of the wireless interface 265 for communicating via a communication link (e.g., a wireless communication link). The wireless interface 215 may receive data from the HWD 250 via the communication link, the data indicating the determined position and / or orientation of the HWD 250, and / or the determined gaze direction of the user. In addition, the wireless interface 215 may send image data describing the image to be rendered and additional data associated with the artificial reality image to the HWD 250 via the communication link.
[0049] The processor 230 may include or correspond to a component that generates content to be rendered according to the position and / or orientation of the HWD 250. In some embodiments, the processor 230 is implemented as a part of the processor 124 or is communicatively coupled to the processor 124. In some embodiments, the processor 230 may be combined with the gaze direction of the user of the HWD 250. In one aspect, the processor 230 determines the field of view of the artificial reality according to the position and / or orientation of the HWD 250. For example, the processor 230 maps the position of the HWD 250 in the physical space to the position in the artificial reality space, and determines the field of view of the artificial reality space from the mapped position in the artificial reality space along the direction corresponding to the mapped orientation. The processor 230 can generate image data (the image data describes an image of the field of view of the determined artificial reality space) and send the image data to the HWD 250 via the wireless interface 215. In some embodiments, the processor 230 may generate additional data associated with the image (the additional data may include motion vector information, depth information, edge information, object information, hand model data, etc.) and send the additional data along with the image data to the HWD 250 via the wireless interface 215. The processor 230 may encode the image data describing the image and may send the encoded data to the HWD 250. In some embodiments, the processor 230 generates image data and provides the image data to the HWD 250 periodically (e.g., every 11 milliseconds (ms)).
[0050] In one aspect, the process of detecting the position of the HWD 250 and the gaze direction of the user wearing the HWD 250 and presenting the image to the user should be performed within one frame time (e.g., 11ms or 16ms). The delay between the movement of the user wearing the HWD 250 and the image displayed corresponding to the user's movement may cause jitter, which may cause motion sickness and may reduce the user experience. In one aspect, the HWD 250 and the console 210 may prioritize the communication of augmented reality or virtual reality so that the delay between the movement of the user wearing the HWD 250 and the image displayed corresponding to the user's movement can be presented within one frame time (e.g., 11ms or 16ms), thereby providing a seamless experience.
[0051] Figure 3 2 is a schematic diagram of HWD 250 according to an exemplary embodiment. In some embodiments, HWD 250 includes a front rigid body 305 and a belt 310. Front rigid body 305 includes electronic display 275 ( Figure 3 Not shown), lens 280 ( Figure 3 ), sensor 255, wireless interface 265 and processor 270. Figure 3 In the illustrated embodiment, the wireless interface 265, processor 270, and sensor 255 are located within the front rigid body 205 and may not be visible to the outside. In other embodiments, the HWD 250 has a Figure 3 For example, the wireless interface 265, the processor 270, and / or the sensor 255 may be located in a different configuration than that shown. Figure 3 The positions shown are different positions.
[0052] Figure 4 is a schematic diagram of an example wireless communication system 400 illustrating a process of establishing uplink communication between a user equipment 120 and a base station 110 according to an example embodiment of the present disclosure. In one method, the base station 110 determines a set of UL CGs 410 and transmits / delivers the set of UL CGs 410 to the UE 120 (e.g., to schedule and / or configure the UE's UL transmission). Each UL CG may indicate or specify channel information such as a resource block (RB), a frequency band, a time period, a modulation and coding scheme (MCS), a data size, or the UL transmission of the UE. For example, the processor 114 of the base station 110 may determine / generate / establish / configure the set of UL CGs 410 based on the traffic characteristics, channel conditions, etc. between the UE and the base station. The processor 114 of the base station 110 may cause the wireless interface 112 of the base station 110 to transmit / deliver the set of UL CGs 410 periodically (e.g., via wireless resource configuration or media access control control element signaling) and / or upon a request from the UE 120.
[0053] The processor 124 of the UE 120 may receive the set of UL CGs 410 via the wireless interface 122 and may store the set of UL CGs 410 using / in / with the memory device 126. The processor 124 may select one or more of the UL CGs and may perform uplink transmission 420 according to the selected one or more UL CGs. For example, the processor 124 of the UE 120 may cause or configure the wireless interface 122 to transmit content data to the base station 110 through a channel or a frequency band during a time period indicated by the selected one or more UL CGs. For example, the content data may be data containing content such as text, audio, video, or miscellaneous information for transmission from the UE 120 to the base station 110. For example, according to the MCS indicated by the selected one or more UL CGs, the processor 124 of the UE 120 may cause the wireless interface 122 to perform modulation to transmit the content data. For example, the processor 124 of the UE 120 may generate or obtain content data for transmission, the size of which is less than the allowed size of data of the one or more UL CGs.
[0054] In one embodiment, the processor 124 of the UE 120 may add padding data to the content data for transmission. For example, the size of the content data for transmission may be smaller than the allocated size or allowed size of the data of one or more UL CGs. At or after the end of the content data, the processor 124 of the UE 120 may add padding data to avoid the base station 110 from determining or declaring RLF. The padding data may be random data or data with a predetermined pattern / one or more values that does not contain meaningful content. The processor 124 of the UE 120 may cause the wireless interface 122 to transmit the content data and padding data to the base station 110. In some embodiments, the padding data is added to the last part of the content data and is transmitted using one of the one or more UL CGs. In some embodiments, the padding data may be transmitted in the remaining one or more UL CGs (e.g., a UL CG that does not carry any part of the content data). In response to receiving the padding data, the base station 110 may not determine the RLF or may not declare the RLF. However, the transmission of such padding data that does not contain any content may result in inefficient use of the frequency band or channel and may result in unnecessary power consumption.
[0055] In one aspect, the processor 124 of the UE 120 may be configured to determine that there is no remaining content data to be transmitted to the base station 110 for the selected UL CG. For example, if the media access control protocol data unit (MAC PDU) of the uplink configuration grant includes an amount of empty data that satisfies a threshold amount (e.g., greater than 90%) or includes only empty data, the processor 124 of the UE 120 may determine that there is no remaining content data to be transmitted to the base station 110 for the selected UL CG. The processor 124 of the UE 120 may determine to bypass the transmission of padding data corresponding to the absence of remaining content data for the selected UL CG. For example, the processor 124 of the UE 120 may bypass the generation of padding data corresponding to / in response to the absence of remaining content data for the selected UL CG. In one method, the processor 124 of the UE 120 may add / append an indicator to the end of the content data for the UL CG (e.g., in the last frame or data packet carrying the last portion of the content data, or in a frame or data packet following the content data). The indicator may be in a header (e.g., a media access control header), such as in a reserved bit or field of the header. The indicator may indicate that no additional content data is provided for the UL CG. The indicator may be a single bit or multiple bits. The processor 114 of the base station 110 that receives the indicator may not determine or may not declare RLF even if no fill data is transmitted from the UE 120.
[0056] In one method, the processor 124 of the UE 120 may determine to selectively bypass uplink transmissions. For example, the processor 124 of the UE 120 may determine or predict the number of DTXs and / or the amount of transmission bypass for the UL CG and compare the amount to a threshold. For example, the processor 124 of the UE 120 may continuously track or determine the size of data that was not transmitted within a certain period of time due to the bypassing of the transmission of the previous ULCG and / or the number of DTXs. As an example, the processor 124 of the UE 120 may obtain the bypass amount by adding: i) the size of data that was not transmitted within a certain period of time due to the bypassing of the transmission of the previous UL CG and ii) the size of data that is predicted to be bypassed or omitted for the transmission of the current or pending UL CG. If the number of DTXs and / or the amount of bypass exceeds the threshold, the processor 114 of the base station 110 may determine or declare RLF. If the number of DTXs and / or the amount of bypass does not exceed the threshold, the processor 114 of the base station 110 may not determine or declare RLF. In one aspect, if the bypass amount does not exceed the threshold, the processor 124 of the UE 120 may cause the wireless interface 122 to bypass the transmission of the padding data for the UL CG, because bypassing the transmission of the padding data for the UL CG may not cause or trigger the RLF. In one aspect, if the number of DTXs and / or the bypass amount exceeds the threshold, the processor 124 of the UE 120 may generate padding data and cause the wireless interface 122 to transmit the padding data for the UL CG to avoid or prevent RLF.
[0057] Advantageously, the transmission of filler data may be bypassed, skipped, suppressed, or omitted to achieve several benefits. Specifically, selectively bypassing the transmission of filler data may be advantageous for augmented reality or virtual reality applications. For example, audio data or image data for augmented reality or virtual reality may be generated or updated based on the location and gaze direction of the device (or UE 120), and may change dynamically based on the movement of the device (or UE 120). Communication of data for augmented reality or virtual reality based on such dynamic changes in UL CG may be insufficient or inefficient, for example, if multiple UL CGs are scheduled, more UL CGs are required / utilized to transmit content data for augmented reality or virtual reality. For example, when there is no large user movement, an uplink transmission may be provided as follows, in which a small portion (e.g., less than 10%) of the allowed data size of the UL CG includes content data, and the remainder of the allowed data size of the UL CG includes filler data. Transmitting such a large portion of filler data may be wasteful in terms of communication resources (e.g., frequency band) and power consumption of the device (e.g., UE 120). By selectively omitting or bypassing the transmission of padding data, communication resources (eg, frequency bands or channels) may be conserved and power consumption of UE 120 may be reduced.
[0058] Figure 5 1 is a flow chart illustrating a process 500 for providing uplink transmission according to an example embodiment of the present disclosure. In some embodiments, the process 500 is performed by the UE 120 (or HWD 250 or console 210). In some embodiments, the process 500 is performed by other entities. In some embodiments, the process 500 includes: Figure 5 The steps shown may be greater, fewer, or include the same Figure 5 For example, in some embodiments, step 530 may be omitted. For example, in some embodiments, steps 540, 550, and 555 may be omitted.
[0059] In one method, UE 120 selects 510 a UL CG from a set of UL CGs. UE 120 may select one or more UL CGs from the set of UL CGs for uplink transmission based on various factors or conditions. For example, UE 120 may select a UL CG based on service priority, data volume, delay budget, reliability, power condition or thermal condition of UE 120, and channel condition, or any combination thereof.
[0060] In one method, the UE 120 obtains 520 content data for uplink transmission of the selected UL CG. The content data may be data containing content such as text, audio, video, or miscellaneous information. The UE 120 may obtain or generate content data having a size of at least a predetermined percentage of an allowed size of the UL CG. Thus, uplink transmission may be performed utilizing / using at least a predetermined percentage of the allowed size of the UL CG to avoid occupying or wasting a channel with filler data.
[0061] In one method, the UE 120 determines 525 or detects that there is no remaining content data for / with the UL CG transmission. For example, if the media access control protocol data unit (MAC PDU) of the uplink configuration grant includes an amount of null data (e.g., data that is not content data) exceeding a threshold amount (e.g., 90%) or includes only null data, the processor 124 of the UE 120 can determine that there is no remaining content data to be transmitted to the base station 110 for the selected UL CG.
[0062] In one method, the UE 120 appends 530 or adds an indicator indicating the end of the content data to the end of the content data for the UL CG. The indicator may indicate that no additional content data is provided for the UL CG. The indicator may be a single bit or one or more bits. Although no padding data is transmitted from the UE 120, the base station 110 receiving the indicator may not determine or may not declare that RLF has occurred.
[0063] In one method, the UE 120 may determine to selectively bypass uplink transmissions. For example, the UE 120 may determine or predict the number of DTXs and / or the amount of transmission bypass for the UL CG and compare the amount to a threshold 540. For example, the UE 120 may continuously track or determine the size of data that was not transmitted due to the bypassing of the previous UL CG transmission within a certain period of time and / or the number of DTXs, and may obtain the bypass amount, for example, by adding: i) the size of data that was not transmitted due to the bypassing of the previous UL CG transmission within a certain period of time and ii) the size of the data predicted to be bypassed or omitted for the current or pending UL CG transmission (e.g., the difference between the allowable transmission size of the UL CG and the size of the content data for the UL CG). If the number of DTXs and / or the amount of bypass exceeds the threshold, the base station 110 may determine that an RLF has occurred. If the bypass amount does not exceed the threshold, the base station 110 may not determine / declare an RLF (and may not initiate a remedial process in response to the RLF).
[0064] In one aspect, if the number of DTXs and / or the bypass amount does not exceed a threshold, the UE 120 may bypass 545 generating padding data and may transmit 565 content data to the base station 110 without the padding data, since bypassing the transmission of padding data for the UL CG may not cause or trigger an RLF.
[0065] In one aspect, if the amount of bypassing exceeds a threshold, the UE 120 may generate 550 padding data and may transmit 555 the content data and the padding data to the base station 110 to avoid or prevent the RLF.
[0066] Advantageously, the transmission of fill data can be bypassed or omitted to achieve several benefits. Specifically, selectively bypassing the transmission of fill data is beneficial for augmented reality or virtual reality applications. For example, audio data or image data of augmented reality or virtual reality can be generated or updated based on the location and gaze direction of the device (or UE 120), and can change dynamically based on the movement of the device (or UE 120). If all or multiple UL CGs are utilized or consumed to transmit fill data, the communication of augmented reality or virtual reality data based on such dynamically changing UL CGs may be insufficient or inefficient. For example, when there is no large user movement, the following uplink transmission can be provided, wherein a small portion (e.g., less than 10%) of the allowed data size of one or more UL CGs includes content data, and the remainder of the allowed data size of the one or more UL CGs includes fill data. Transmitting such a large portion of fill data may be wasteful in terms of communication resources (e.g., frequency band) and power consumption of the device (e.g., UE 120). By selectively omitting or bypassing the transmission of padding data, communication resources (eg, frequency bands or channels) may be conserved and power consumption of UE 120 may be reduced.
[0067] Now that some illustrative embodiments have been described, it is apparent that the foregoing, which has been presented by way of example, is illustrative and not restrictive. Specifically, although many of the examples presented herein relate to specific combinations of method actions or system elements, these actions and these elements may be combined in other ways to achieve the same purpose. The actions, elements, and features discussed in conjunction with one embodiment are not intended to be excluded from other embodiments or similar roles in the embodiments.
[0068] The hardware and multiple data processing components for implementing the various processes, operations, illustrative logic, logic blocks, modules and circuits described in conjunction with the multiple embodiments disclosed herein can be implemented or executed using the following components designed to perform the functions described herein: a general-purpose single-chip processor or a general-purpose multi-chip processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, a discrete gate or transistor logic, a discrete hardware component, or any combination thereof. A general-purpose processor may be a microprocessor, or may be any conventional processor, controller, microcontroller or state machine. The processor may also be implemented as a combination of computing devices, such as a combination of a DSP and a microprocessor, a combination of multiple microprocessors, a combination of one or more microprocessors and a DSP core, or any other such configuration. In some embodiments, specific processes and methods may be performed by circuits dedicated to a given function. A memory (e.g., a memory, a memory unit, a storage device, etc.) may include one or more devices (e.g., RAM, ROM, flash memory, hard disk storage device, etc.) for storing data and / or computer code for completing or facilitating the various processes, various layers and various modules described in this disclosure. The memory may be or may include volatile memory or non-volatile memory, and may include database components, object code components, script components, or any other type of information structure for supporting the various activities and information structures described in the present disclosure. According to an exemplary embodiment, the memory is communicatively connected to the processor via the processing circuit and includes computer code for executing (e.g., by the processing circuit and / or the processor) one or more processes described herein.
[0069] The present disclosure contemplates methods, systems, and program products on any machine-readable medium for completing various operations. Embodiments of the present disclosure may be implemented using existing computer processors, or implemented by a dedicated computer processor for a suitable system incorporated for this or other purposes, or implemented by a hard-wired system. Embodiments within the scope of the present disclosure include program products, which include machine-readable media for carrying or storing machine-executable instructions or data structures thereon. Such machine-readable media may be any available medium that can be accessed by a general-purpose computer or a special-purpose computer or other machine with a processor. As an example, such machine-readable media may include RAM, ROM, EPROM, EEPROM, or other optical disk storage devices, magnetic disk storage devices, or other magnetic storage devices, or may include any other medium as follows: the other medium may be used to carry or store the desired program code in the form of machine-executable instructions or data structures, and may be accessed by a general-purpose computer or a special-purpose computer or other machine with a processor. The above combination is also included in the scope of machine-readable media. Machine-executable instructions include, for example, instructions and data that cause a general-purpose computer, a special-purpose computer, or a special-purpose processing machine to perform a certain function or a certain group of functions.
[0070] The words and terms used herein are for descriptive purposes and should not be considered limiting. The use of "comprising," "including," "having," "containing," "involving," "characterized by," "characterized by," and variations thereof herein is meant to encompass the items listed thereafter, their equivalents and additional items, and to include alternative embodiments consisting exclusively of the items listed thereafter. In one embodiment, the systems and methods described herein consist of one of the described elements, actions, or components, of various combinations of more than one of the described elements, actions, or components, or of all of the described elements, actions, or components.
[0071] Any reference to an embodiment or element or action of the system and method mentioned herein in the singular may also encompass an embodiment including a plurality of these elements, and any reference to any embodiment or element or action herein in the plural may also encompass an embodiment including only a single element. References in the singular or plural are not intended to limit the systems or methods of the present disclosure, their components, actions or elements to a single configuration or multiple configurations. References to any action or element based on any information, action or element may include an embodiment in which the action or element is based at least in part on any information, action or element.
[0072] Any embodiment disclosed herein may be combined with any other embodiment or example, and references to "an embodiment," "some embodiments," "an embodiment," etc. are not necessarily mutually exclusive, but are intended to indicate that a particular feature, structure, or characteristic described in conjunction with the embodiment may be included in at least one embodiment or example. These terms as used herein do not necessarily all refer to the same embodiment. Any embodiment may be combined inclusively or exclusively with any other embodiment in any manner consistent with the various aspects and embodiments disclosed herein.
[0073] Where reference numerals follow technical features in the drawings, detailed description or any claims, these reference numerals have been included to increase the intelligibility of the drawings, detailed description and claims. Therefore, the presence or absence of these reference numerals will not have any limiting effect on the scope of any claim element.
[0074] The systems and methods described herein may be implemented in other specific forms without departing from the characteristics of the systems and methods described herein. Unless otherwise expressly noted, references to terms of "approximately," "about," "substantially," or other degrees include variations of plus / minus 10% (+ / -10%) from a given measurement, unit, or range. Coupled elements may be electrically, mechanically, or physically coupled to each other, directly or through intermediate elements. Therefore, the scope of the systems and methods described herein is represented by the appended claims rather than the preceding description, and variations within the meaning and scope of the equivalents of the claims are encompassed therein.
[0075] The term "coupled" and variations thereof include two members being directly connected to each other or indirectly connected. Such connection may be constant (e.g., permanent or fixed) or movable (e.g., removable or releasable). Such connection may be achieved by two members being directly coupled to each other or coupled to each other, wherein the two members are coupled to each other using a separate intermediate member and any additional intermediate members that are coupled to each other, or the two members are coupled to each other using an intermediate member that is integrally formed as a single integral body with one of the two members. If "coupled" or variations thereof are modified by additional terms (e.g., directly coupled), the general definition of "coupled" provided above is modified by the plain language meaning of the additional terms (e.g., "directly coupled" means that the two members are connected without any separate intermediate member), resulting in a narrower definition than the general definition of "coupled" provided above. Such coupling may be mechanical, electrical, or fluid.
[0076] References to "or" may be interpreted as inclusive, such that any term described using "or" may mean any of a single, more than one, and all of the multiple terms described. References to "at least one of 'A' and 'B'" may include only 'A', only 'B', and both 'A' and 'B'. Such references used in conjunction with "including" or other public terms may include additional items.
[0077] Without departing substantially from the teachings and advantages of the subject matter disclosed herein, modifications may be made to the elements and actions described, such as variations in size, dimensions, structure, shape, and proportion of the various elements, variations in parameter values, mounting arrangements, use of materials, colors, orientations. For example, an element shown as being integrally formed may be composed of multiple parts or elements, the positions of these elements may be reversed or otherwise changed, and the nature or number or position of discrete elements may be altered or varied. Other substitutions, modifications, changes, and omissions may also be made to the design, operating conditions, and arrangements of the disclosed elements and operations without departing from the scope of the present disclosure.
[0078] References herein to the position of elements (e.g., "top," "bottom," "above," "below") are only used to describe the orientation of the various elements in the drawings. According to other exemplary embodiments, the orientation of the various elements may be different, and such variations are intended to be encompassed by the present disclosure.
Claims
1. A communication device, comprising: Wireless interface; as well as a processor, the processor being coupled to the wireless interface, the processor being configured to: determining that there is no remaining content data to be transmitted to the base station for the uplink configuration grant, and In response to the absence of the remaining content data for the uplink configuration grant, causing the wireless interface to bypass transmission of padding data for the uplink configuration grant.
2. The communication device according to claim 1, wherein: The processor is configured to: configuring the grant for another uplink to determine the additional content data to be transmitted, and The wireless interface is caused to transmit the additional content data for the another uplink configuration grant to the base station.
3. The communication device according to claim 2, wherein: The processor is configured to append an indicator indicating the end of the additional content data to the additional content data, The base station receiving the indicator is configured to bypass determining that the padding data for the uplink configuration grant is not received as a radio link failure in response to the indicator.
4. The communication device according to claim 2, wherein: The processor is configured to: determining a transmission bypass amount for an uplink configuration grant; and comparing the transmission bypass amount with a threshold value, The processor is configured to, in response to the absence of the remaining content data for the uplink configuration grant and in response to the transmission bypass amount being less than the threshold, cause the wireless interface to bypass transmission of the padding data.
5. The communication device according to claim 4, wherein: The processor is configured to determine an amount of content data allocated for the further uplink configuration grant and to add padding data to the additional content data to satisfy the amount of content data allocated for the further uplink configuration grant.
6. The communication device according to claim 1, wherein: The processor is configured to determine that there is no remaining content data to be transmitted to the base station for the uplink configuration grant by: It is determined that a medium access control protocol data unit (MAC PDU) of the uplink configuration grant includes an amount of null data that satisfies a threshold amount.
7. A method comprising: determining, by a user equipment (UE), that there is no remaining content data to be transmitted to a base station for an uplink configuration grant; as well as In response to an absence of the remaining content data for the uplink configuration grant, transmission of padding data for the uplink configuration grant is bypassed by the UE.
8. The method according to claim 7, further comprising: Determining, by the UE, additional content data to be transmitted for another uplink configuration grant; as well as The additional content data for the another uplink configuration grant is transmitted by the UE to the base station.
9. The method according to claim 8, further comprising: An indicator indicating an end of the additional content data is appended to the additional content data by the UE.
10. The method according to claim 9, wherein: The base station receiving the indicator bypasses determining, in response to the indicator, that the padding data for the uplink configuration grant is not received as a radio link failure.
11. The method according to claim 8, further comprising: determining, by the UE, a transmission bypass amount for an uplink configuration grant; as well as The UE compares the transmission bypass amount with a threshold, The UE bypasses transmission of the padding data in response to the absence of the remaining content data for the uplink configuration grant and in response to the transmission bypass amount being less than the threshold.
12. The method according to claim 11, further comprising: determining, by the UE, an amount of content data allocated for the other uplink configuration grant; as well as Padding data is added, by the UE, to the additional content data to satisfy the amount of content data allocated for the another uplink configuration grant.
13. The method according to claim 7, wherein: Determining, by the UE, that there is no remaining content data for the uplink configuration grant includes: The UE determines that a medium access control protocol data unit (MAC PDU) of the uplink configuration grant includes an amount of null data that satisfies a threshold amount.
14. A non-transitory computer readable medium storing instructions which, when executed by one or more processors, cause the one or more processors to: determining that there is no remaining content data to be transmitted to the base station for the uplink configuration grant; and In response to the absence of the remaining content data for the uplink configuration grant, causing a wireless interface to bypass transmission of padding data for the uplink configuration grant.
15. The non-transitory computer readable medium of claim 14, further storing instructions that, when executed by the one or more processors, cause the one or more processors to: determining additional content data to be transmitted for another uplink configuration grant; and The wireless interface is caused to transmit the additional content data for the another uplink configuration grant to the base station.
16. The non-transitory computer readable medium of claim 15, further storing instructions that, when executed by the one or more processors, cause the one or more processors to: An indicator indicating the end of the additional content data is appended to the additional content data.
17. The non-transitory computer readable medium of claim 16, wherein: The base station receiving the indicator bypasses determining, in response to the indicator, that the padding data for the uplink configuration grant is not received as a radio link failure.
18. The non-transitory computer readable medium of claim 15, further storing instructions that, when executed by the one or more processors, cause the one or more processors to: determining a transmission bypass amount for an uplink configuration grant; and comparing the transmission bypass amount with a threshold value, in, The one or more processors cause the wireless interface to bypass transmission of the filler data in response to an absence of the remaining content data for the uplink configuration grant and in response to the transmission bypass amount being less than the threshold.
19. The non-transitory computer readable medium of claim 18, further storing instructions that, when executed by the one or more processors, cause the one or more processors to: An amount of content data allocated for the further uplink configuration grant is determined, and padding data is added to the additional content data to satisfy the amount of content data allocated for the further uplink configuration grant.
20. The non-transitory computer readable medium of claim 14, wherein: The instructions that, when executed by the one or more processors, cause the one or more processors to determine that there is no remaining content data to transmit to the base station for the uplink configuration grant include instructions that, when executed by the one or more processors, cause the one or more processors to: It is determined that a medium access control protocol data unit (MAC PDU) of the uplink configuration grant includes an amount of null data that satisfies a threshold amount.
