The present disclosure, for example, relates to wireless communication systems and more particularly to techniques for flexibly determining a reordering value for radio link control (RLC) protocol data unit (PDU) retransmissions.
Wireless communications systems are widely deployed to provide various types of communication content such as voice, video, packet data, messaging, broadcast, and so on. These systems may be capable of supporting communication with multiple users by sharing the available system resources (e.g., time, frequency, and power). Examples of such multiple-access systems include code division multiple access (CDMA) systems, time division multiple access (TDMA) systems, frequency division multiple access (FDMA) systems, and orthogonal frequency division multiple access (OFDMA) systems. A wireless multiple-access communications system may include a number of base stations, each simultaneously supporting communication for multiple communication devices, which may each be referred to as a user equipment (UE).
A wireless communication system may use a number of techniques to increase the reliability of a communication link, including packet retransmissions. Different layers of a wireless communication protocol stack may be used to conduct different aspects of the retransmission process. For instance, the medium access control (MAC) layer may use a hybrid automatic repeat request (HARQ) process to perform multiple retransmissions of a transport block. A transport block may include one or more RLC protocol data units (PDUs), each of which may be assigned a sequence number (SN). While the RLC layer may use an acknowledged mode (AM) as an outer-loop retransmission mechanism to recover RLC PDUs that are associated with failed transport blocks.
Failed transport block transmissions may result in the associated RLC PDUs being delivered out-of-order to a receiving RLC entity. Upon identification of an out-of-order RLC PDU, the receiving RLC entity may trigger a reordering timer, and, at the expiration of the reordering timer, may transmit a status report detailing the received/missing RLC PDUs to the RLC entity on the transmitting side. The reordering timer used at the receiving RLC entity may be set based on a value received from the network, and once received the reordering timer duration corresponding to the value is fixed at the receiving RLC entity. But the network-determined reordering timer value may fail to account for device-specific variables or the timer may be based on too coarse of measurements and may lead to suboptimal performance.
A device may tailor its operations to different configurations or conditions by adjusting procedures associated with an RLC layer by reference to a value defined at a MAC layer. A device may receive a value for a timer that is associated with RLC packet reordering operations, and the device may adjust the timer value based on channel conditions or other device-specific conditions or operations. For example, the device may adjust the timer value based on a radio resource configuration, such as a carrier configuration, or channel conditions, such as a number of RLC PDUs discarded or retransmitted in one or more intervals defined by MAC layer operations. In some cases, the device determines channel conditions for a UE by determining a ratio of discarded to retransmitted RLC PDUs during one or more intervals defined with reference to the duration of a HARQ process.
A method of wireless communication is described. The method may include receiving, from a wireless network, a first value for a timer associated with retransmissions of radio link control (RLC) packet data units (PDUs), determining a second value for the timer based at least in part on a channel condition of the UE or a radio resource configuration of the UE, or both and processing RLC protocol data units (PDUs) based at least in part on the second value for the timer.
An apparatus for wireless communication is described. The apparatus may include means for receiving, from a wireless network, a first value for a timer associated with retransmissions of RLC packet data units (PDUs), means for determining a second value for the timer based at least in part on a channel condition of the UE or a radio resource configuration of the UE, or both and means for processing RLC PDUs based at least in part on the second value for the timer.
A further apparatus is described. The apparatus may include a processor, memory in electronic communication with the processor, and instructions stored in the memory. The instructions may be operable to cause the processor to receive, from a wireless network, a first value for a timer associated with retransmissions of RLC packet data units (PDUs), determine a second value for the timer based at least in part on a channel condition of the UE or a radio resource configuration of the UE, or both and process RLC PDUs based at least in part on the second value for the timer.
A non-transitory computer readable medium for wireless communication is described. The non-transitory computer-readable medium may include instructions to cause a processor to receive, from a wireless network, a first value for a timer associated with retransmissions of RLC packet data units (PDUs), determine a second value for the timer based on a channel condition of the UE or a radio resource configuration of the UE, or both and process RLC PDUs based on the second value for the timer.
Some examples of the method, apparatus, or non-transitory computer-readable medium described above may further include processes, features, means, or instructions for determining the channel condition of the UE based on a number of discarded RLC PDUs or a number of retransmitted RLC PDUs, or both.
In some examples of the method, apparatus, or non-transitory computer-readable medium described above, determining the channel condition of the UE includes determining a ratio of discarded RLC PDUs to retransmitted RLC PDUs. In some examples of the method, apparatus, or non-transitory computer-readable medium described above, the duration of the hybrid automatic repeat request (HARQ) process is associated with a maximum number of HARQ retransmissions.
In some examples of the method, apparatus, or non-transitory computer-readable medium described above, the number of discarded RLC PDUs or the number of retransmitted RLC PDUs, or both, is based on a duration of a HARQ process. In some examples of the method, apparatus, or non-transitory computer-readable medium described above, determining the second value for the timer includes selecting the second value for the timer from a set of values that comprise the first value for the timer and the second value for the timer, where the second value for the timer is selected based on the first value for the timer, the channel condition, or the radio resource configuration of the UE, or any combination thereof. In some examples, the second value for the timer is determined based at least in part on a duration defined with respect to media access control (MAC) layer operations.
In some examples of the method, apparatus, or non-transitory computer-readable medium described above, determining the second value for the timer includes determining that the channel condition is greater than a threshold. Some examples of the method, apparatus, or non-transitory computer-readable medium described above may further include processes, features, means, or instructions for selecting the second value for the timer based on determining that the channel condition is greater than the threshold, where the second value for the timer is greater than the first value for the timer.
In some examples of the method, apparatus, or non-transitory computer-readable medium described above, determining the channel condition is greater than the threshold includes comparing a ratio of discarded RLC PDUs to retransmitted RLC PDUs with the threshold. In some examples of the method, apparatus, or non-transitory computer-readable medium described above, determining the second value for the timer includes determining that the channel condition is less than a threshold. Some examples of the method, apparatus, or non-transitory computer-readable medium described above may further include processes, features, means, or instructions for selecting the second value for the timer based on determining that the channel condition is less than the threshold, where the second value for the timer is less than the first value for the timer.
In some examples of the method, apparatus, or non-transitory computer-readable medium described above, a radio resource configuration of the UE comprises a multi-carrier configuration. Some examples of the method, apparatus, or non-transitory computer-readable medium described above may further include processes, features, means, or instructions for receiving signaling that indicates a change in the radio resource configuration of the UE, where the second value for the timer is determined based on the change in the radio resource configuration. In some examples, the second value for the timer is determined based at least in part on a duration defined with respect to MAC layer operations.
A device may receive from a network a value for a timer associated with the retransmission of RLC packet data units (PDUs), and the device may adjust the received timer value because it may fail to compensate for variations in the conditions of a channel. The network-specified timer may, for example, fail to account or compensate for changes in the location of a mobile device within a system. The device may tailor its operations to different configurations or conditions by adjusting procedures associated with a radio link control (RLC) layer by reference to a value defined at a medium access control (MAC) layer.
By way of example, a UE and a base station may each have receiving and transmitting RLC entities that manage outer loop retransmission procedures. The UE may receive, from the network, a value for a timer that is associated with outer loop RLC PDU retransmissions, and the UE may adapt this value based on channel conditions at the UE or a radio resource configuration of the UE. In some cases, the UE may keep track of the number of retransmitted RLC PDUs and the number of received RLC PDUs that are discarded or duplicative. The UE may compute a ratio of discarded RLC PDUs to retransmitted RLC PDUs within an interval defined by a medium access control (MAC) operation. For instance, the IE may compute the ratio of discarded to retransmitted RLC PDUs within a duration defined by a hybrid automatic repeat request (HARQ) process.
The computed ratio may be indicative of channel conditions experienced at the UE. For instance, a high ratio may be associated with preferred channel conditions. In some cases, the ratio may be compared with a threshold, and if the ratio exceeds the threshold, the UE may increment the received reordering timer value. If the ratio is below the threshold, the UE may decrement the received reordering timer value.
Aspects of the disclosure introduced above are described next in the context of a wireless communication system. Example communications protocol architectures and subsystems are then described. Aspects of the disclosure are further illustrated by and described with reference to apparatus diagrams, system diagrams, and flowcharts that relate to flexibly determining a reordering value for RLC PDU retransmissions.
Base stations 105 may wirelessly communicate with UEs 115 via one or more base station antennas. Each base station 105 may provide communication coverage for a respective geographic coverage area 110. Communication links 125 shown in wireless communications system 100 may include uplink (UL) transmissions from a IE 115 to a base station 105, or downlink (DL) transmissions, from a base station 105 to a UE 115. UEs 115 may be dispersed throughout the wireless communications system 100, and each UE 115 may be stationary or mobile. A UE 115 may also be referred to as a mobile station, a subscriber station, a remote unit, a wireless device, an access terminal (AT), a handset, a user agent, a client, or like terminology. A UE 115 may also be a cellular phone, a wireless modem, a handheld device, a personal computer, a tablet, a personal electronic device, a machine type communication (MTC) device, etc.
Base stations 105 may communicate with the core network 130 and with one another. For example, base stations 105 may interface with the core network 130 through backhaul links 132 (e.g., S1, etc.). Base stations 105 may communicate with one another over backhaul links 134 (e.g., X2, etc.) either directly or indirectly (e.g., through core network 130). Base stations 105 may perform radio configuration and scheduling for communication with UEs 115, or may operate under the control of a base station controller (not shown). In some examples, base stations 105 may be macro cells, small cells, hot spots, or the like. Base stations 105 may also be referred to as eNodeBs (eNBs) 105. Base stations 105 may transmit signaling that includes network-specified values for a reordering timer, as described herein.
In some cases, wireless communications system 100 may support operation on multiple cells or carriers, a feature which may be referred to as carrier aggregation (CA) or multi-carrier operation. A carrier may also be referred to as a component carrier (CC), a layer, a channel, etc. The terms “carrier,” “component carrier.” “cell,” and “channel” may be used interchangeably herein. A UE 115 may be configured with multiple downlink CCs and one or more uplink CCs for carrier aggregation. Carrier aggregation may be used with both FDD and TDD component carriers. A carrier aggregation configuration, or other carrier configuration, may be used as a basis for determining or adjusting a reordering timer.
Wireless communications system 100 may also utilize one or more enhanced component carriers (eCCs). An eCC may be characterized by one or more features including: flexible bandwidth, different transmission time intervals (TTI), and modified control channel configuration. In some cases, an eCC may be associated with a carrier aggregation (CA) configuration or a dual connectivity configuration (e.g., when multiple serving cells have a suboptimal backhaul link). An eCC may also be configured for use in unlicensed spectrum or shared spectrum (e.g., where more than one operator is licensed to use the spectrum).
As described further below, wireless communications system 100 may be a packet-based network that operates according to a layered protocol stack. In the user plane, communications at a bearer or packet data convergence protocol (PDCP) layer may be internet protocol (IP) based. A radio resource control (RLC) layer may perform packet segmentation and reassembly to communicate over logical channels. A medium access control (MAC) layer may perform priority handling and multiplexing of logical channels into transport channels. The MAC layer may also use hybrid automatic repeat request (HARQ) to provide retransmission at the MAC layer to improve link efficiency. In the control plane, the radio resource control (RRC) protocol layer may provide establishment, configuration, and maintenance of an RRC connection between a UE 115 and the base stations 105 or core network 130 supporting radio bearers for the user plane data. At the physical (PHY) layer, the transport channels may be mapped to physical channels.
The RLC, for both a UE 115 and a base station 105, may include multiple RLC entities (e.g., a transmitting and receiving RLC PDUs). In some cases, the RLC layer may also be used to manage retransmissions of missing RLC PDUs that have been exchanged between a base station 105 and a UE 115. For instance, a transmitting RLC entity may include sequencing information with an RLC PDU—e.g., by including a sequence number (SN) in an RLC header. In some cases, the HARQ processes may deliver transport blocks to the receiving MAC entity out of order, and accordingly the RLC PDUs associated with the transport block may also be received out of order. These out-of-order transport blocks may be passed from the MAC layer to the receiving RLC entity, and the UE's 115 receiving RLC entity may identify that an RLC PDU has been received out of order—e.g., has a greater associated SN than expected.
Consequently, the RLC entity may trigger a reordering timer, which may be associated with retransmission of RLC PDUs. For instance, if the reordering timer expires prior to the missing RLC PDU—e.g., the RLC PDU with the expected SN—being delivered, the UE's 115 transmitting RLC entity may send a status report to the corresponding base station's 105 receiving RLC entity. The status report may inform the base station 105 of which RLC PDUs have been successfully delivered, and the base station 105 may determine which RLC PDUs have not, or vice versa. Accordingly, the base station 105 may retransmit the missing RLC PDUs to the UE 115.
In some cases, the network may provide each UE 115 within a coverage area 110 with a value to use for the reordering timer. A UE 115 may use the received value at some or all locations within the coverage area 110, unless the network provides a different value at a later point in time. However, the values received from the network may not compensate for different channel conditions experienced by the UE 115 at different locations of the coverage area 110, which may increase the number of retransmissions and/or the receipt of duplicate RLC PDUs, decreasing throughput. In some cases, a UE 115, may modify a received reordering timer value based on channel conditions experienced by the wireless device. For example, a UE 115 may receive a first value for a reordering timer, determine a second value for the reordering timer based on a channel condition or a radio resource configuration of UE 115, and use the second value for processing missing RLC PDUs. In this way, a wireless device may adapt to variable channel conditions within a coverage area 110.
On the uplink, a base station 105 may use a predetermined value for a reordering timer associated with the retransmission of uplink RLC transmission and reception. And in some cases, the same adaptive reordering timer adjustment can be applied at the base station 105. That is, the base station 105 may modify the default reordering timer value based on channel conditions between the base station 105 and a UE 115 on the uplink or a radio resource configuration of a UE 115. For example, a base station 105 may have a first value for a reordering timer, determine a second value for the reordering timer based on a channel condition or a radio resource configuration of a corresponding UE 115, and use the second value for processing missing RLC PDUs. In some cases, the first value may be predetermined for a UE 115 or for a group of UEs 115. In this way, the base station 105 may adapt to variable channel conditions associated with individual UEs 115 within a coverage area 110. Although generally discussed in the context of downlink behavior below for the sake of simplicity, the following discussion may be similarly applied at a base station for the uplink.
The radio protocol architecture 200 may be implemented with a UE and a base station, such as a UE 115 and a base station 105 as described with reference to
In the user plane, L3 218 may be a network layer (e.g., IP layer) that may be terminated at the PDN gateway on the network side or may be an application layer that may be terminated at the other end of the connection (e.g., far end UE, server, etc.). A UE may be capable of providing multiple different services to a user such as, for example, voice communications, text messages, email access, network access to remote networks such as the Internet, and file transfers to/from remote computers, to name a few. In the control plane, a base station may include an RRC sublayer 216 in L3 218. The RRC sublayer 216 may be responsible for obtaining radio resources (i.e., radio bearers) and for configuring the lower layers using RRC signaling between the base station and the UE.
The PDCP sublayer 214 may provide multiplexing between different radio bearers and logical channels. The PDCP sublayer 214 may also provide header compression for upper layer data packets to reduce radio transmission overhead, security by ciphering the data packets, and handover support for UEs between base stations. The RLC sublayer 212 may provide segmentation and reassembly of upper layer data packets, retransmission of lost data packets, and reordering of data packets to compensate for out-of-order reception due to HARQ. For example, the RLC sublayer 212 may receive user data in the form of service data units (SDUs), and may segment, concatenate, and reassemble the SDUs into RLC PDUs. The RLC sublayer 212 may also assign a sequence number to each RLC PDU. The RLC entities may operate in a number of different modes including transparent mode (TM), unacknowledged mode (UM), and acknowledged mode (AM).
For TM the RLC sublayer 212 may be bypassed and the RLC may refrain from performing segmentation, reassembly, and retransmission operations. TM may be used for data sent over control channels that do not illicit feedback, such as the broadcast control channel (BCCH), the common control channel (CCCH), and the paging control channel (PCCH). UM may support segmentation, reassembly, and in-sequence delivery. UM may be used to provide services that can sufficiently operate with transmission errors (e.g., VoIP, etc.). AM may support segmentation, reassembly, in-sequence delivery, and retransmissions of missing data. AM may be used for services that benefit from in-sequence deliver (e.g., streaming applications, etc.). The RLC sublayer 212 may pass RLC PDUs to the MAC sublayer 210 through logical channels
The RLC PDUs received at the MAC sublayer 210 may be referred to as MAC SDUs, and the MAC sublayer 210 may construct MAC PDUs including one or more MAC SDUs. The MAC sublayer 210 may be responsible for allocating the various radio resources (e.g., resource blocks) in one cell among the UEs. The MAC PDUs may be included in transport blocks, which may be mapped to the various resources. The MAC sublayer 210 may also provide multiplexing between logical and transport channels, and may format and send the logical channel data to the physical sublayer 206 through transport channels. The MAC sublayer 210 may additionally perform logical channel prioritization and may be responsible for hybrid automatic repeat request (HARQ) operations.
HARQ may be used to increase the likelihood that a transport block is correctly received at a device. In some cases. HARQ may include a combination of error detection (e.g., using a CRC), forward error correction (FEC), and retransmission (e.g., automatic repeat request (ARQ)) to improve throughput at the MAC layer in poor radio conditions (e.g., signal-to-noise conditions). For example, if a portion of the transport block is not sent correctly, the receiving device (e.g., a UE) may respond to the transmitting device (e.g., a base station) with a NACK. Ater receiving a NACK, the base station may retransmit the entire transport block, including correctly decoded information. Each retransmission of a transport block may be considered a subsequent redundancy version (RV) (i.e., a new transport block is RV 0, a first retransmission of the transport block is RV 1, a second retransmission of the transport block is RV 2, etc.). If the redundancy version exceeds a threshold, the base station may abandon transmission of the transport block. The duration associated with transmitting a transport block and all subsequent redundancy versions may be referred to as a maximum HARQ process duration, the length in time of which may be set by the MAC layer.
In some examples, HARQ transmissions may deliver one or more MAC PDUs out-of-order. Out-of-order delivery may be a result of abandoned transmissions or variations in channel conditions that affect certain transport blocks but not others. Out-of-order delivery of MAC PDUs to a receiving MAC entity may result in out-of-order delivery of RLC PDUs to a receiving RLC entity. In order to decrease the frequency of out-of-order deliveries to the receiving RLC entity, the MAC layer may implement in-sequence delivery techniques to facilitate in-order delivery to the RLC layer. For instance, the MAC layer may assign a transport sequence number (TSN)—e.g., from 0 through 63—to each MAC PDU. A receiving MAC entity may additionally use a receive buffer that accepts a certain range of TSNs (e.g., 30-50). If a MAC PDU associated with a TSN that is outside the range of TSNs is identified, then the receive buffer may be updated and a Ti timer may be started. At the expiration of the T1 timer, the MAC layer may identify that one or more MAC PDUs has been received out-of-order and may send a status report to the transmitting MAC entity identifying the MAC PDUs that have been successfully received. The transmitting MAC entity may then retransmit the missing MAC PDUs in response to the received status report.
In poor channel conditions MAC PDUs may be received out-of-order or outside of a receive buffer, and the in-sequence delivery techniques may result in increased delays. In some cases, after temporarily losing a radio connection, a MAC entity may determine whether the next received MAC PDU is assigned the next expected TSN and/or whether the TSN is within the range of the receive buffer. In some cases, if the TSN of the received MAC PDU M is outside the range of the receive buffer, the receiving MAC entity may update the buffer so that next expected TSN is TSN M+1. Otherwise, the receiving MAC entity may trigger the T1 timer. In this way, a receiving MAC entity may identify transmission errors and adjust the range of the receive buffer to be in sync with the transmitting MAC entity without triggering the T1 timer. However, updating the range of the MAC receive buffer may not account for delay associated with a suboptimal duration of the T1 timer.
Furthermore, in some wireless communication systems, such as LTE, the reordering process for in-sequence delivery is implemented at the RLC layer and not the MAC layer. In other communication schemes, a MAC layer receive window location may be adjusted based on observed or detected channel conditions. In such cases, adjusting the receive window location may address so-called window stalling at the MAC layer to due to short-period channel degradation. For instance, if the channel degrades momentarily, there may not be packets sent or received, so the receive window may not move. RLC packets may thus be dropped because the transmitter and receiver may be out of sync—i.e., the transmitter may be sending a new range of sequence numbers while the receiver is still expecting an old range of sequence numbers due to the window stalling. In some cases, window stalling may be addressed by anticipating channel condition degradation and enforcing a condition that keeps the receive window moving. But LTE may not be susceptible to such window stalling issues because reordering may be performed by the RLC layer, rather than the MAC layer, and the RLC layer receive window may be large enough so stalling is not a significant concern. Thus, issues associated with reordering timer values may differ and may warrant the solutions described herein.
As discussed above, receiving an RLC PDU with an unexpected SN (e.g., a greater SN than expected) may result in the triggering of a reordering timer. The value of the reordering timer may be determined by the network and may thus not account for channel variations experienced by a UE. Therefore, in some cases, the value set by the network may result in longer RLC transmission delays than necessary. For example, in poor channel conditions, where a large number of transport blocks are not delivered within the maximum HARQ process duration, a large reordering timer value may not increase the likelihood of receiving an RLC PDU and may result in increased RLC retransmission delay. While, by decreasing the reordering timer value at the UE, the duration of the reordering timer may be shorter than maximum HARQ process duration, and the UE may increase RLC retransmissions and decrease RLC transmission delay without substantially increasing the number of discarded/duplicate RLC PDUs received. That is, by adapting the reordering timer value to yield a higher or lower volume of retransmissions or by modulating the delay between retransmissions based on channel conditions, the UE may increase the number of successfully received RLC PDUs, while minimizing discarded RLC PDUs.
Discarded RLC PDUs may refer to a retransmission of an original RLC PDU that is successfully received by the UE when a status report is triggered prior to the end of the original HARQ process, in addition to the UE receiving the original RLC PDU within the maximum number of original HARQ retransmissions. A substantial increase in the number of discarded RLC PDUs may be determined by comparing a ratio of discarded packets to retransmitted packets against a threshold value. The threshold value may be determined by calculating whether the discarded packets transmissions increase transmission delay within a percent value of an original calculated transmission delay (e.g., <10%).
In some examples, the value set by the network may result in an increased number of unnecessary/duplicate RLC transmissions being discarded at the UE. Duplicate transmissions may unnecessarily use resources and may prevent new data from being transmitted, increasing transmission delay. For example, if a large number of transport blocks are delivered within the maximum HARQ process duration, but after the expiration of the reordering timer, the short reordering timer value may result in increased duplicate RLC transmissions. Certain radio resource configurations used by a UE, such as carrier aggregation, may be associated with increased HARQ process lengths, and may increase the duration associated with a maximum number of HARQ retransmissions relative to a received reordering timer value. However, by increasing, at the UE, the reordering timer value so that the duration of the reordering timer value is greater than or closer to the duration associated with a maximum number of HARQ retransmissions, the UE may decrease the number of duplicate transmissions and increase RLC throughput.
In some examples, a base station 105 may transmit a reordering timer value 315 and transport blocks 320, which may include one or more RLC PDUs 325, to a UE 115 via downlink 305. The UE 115 may transmit a status report 330 to the base station 105 via uplink 310. In some cases, status report 330 is transmitted at the expiration of reordering timer 335, the duration of which may be modified by the UE 115 based on channel conditions experienced at different locations of a coverage area 110.
In the example of
Status report 330 may include an indication of which RLC PDUs 325 were successfully received, or in some cases, which RLC PDUs 325 were not successfully received. For example, base station 105-a may use status report 330 to determine that RLC PDU 325-a was not successfully received and may retransmit RLC PDU 325-a as RLC PDU 325-b. In some examples, UE 115-a may successfully receive RLC PDU 325-a after transmitting status report 330 and, in some cases, may also successfully receive RLC PDU 325-b. Accordingly. UE 115-a may discard the duplicate transmission, RLC PDU 325-b. In other examples, UE 115-a may fail to receive RLC PDU 325-a after transmitting status report 330, but successfully receive RLC PDU 325-b.
After identifying that RLC PDU 325-a has been missed, UE 115-a may update the received reordering timer value 315 based on channel conditions (e.g., a received signal strength indicator (RSSI), reference signal received power (RSRP), signal-to-noise ratio (SNR), reference signal received quality (RSRQ), a packet error rate, etc.) observed by UE 115-a. In some cases, UE 115-a may keep track of the number of retransmitted RLC PDUs 325 (e.g., RLC PDU 325-b) and the number of duplicate RLC PDUs 325 (e.g., if both RLC PDU 3250a and RLC PDU 325-b are successfully received). In some examples, UE 115-a may increment a counting variable that keeps track of retransmitted RLC PDUs 325 using the missing RLC PDU information indicated in the status report. The number of retransmitted and discarded RLC PDUs 325 may be indicative of channel conditions and used to update the received reordering timer value 315, as discussed in more detail below and with reference to
For instance, UE 115-a may calculate a ratio of discarded RLC PDUs 325 to retransmitted RLC PDUs 325. This ratio may be compared against a threshold, and in some cases, if the ratio is greater than the threshold, UE 115-a may increase the duration of the reordering timer 335—e.g., by increasing the current reordering timer value. The ratio being greater than the threshold may be indicative of the duration of the reordering timer 335 being shorter than a maximum HARQ process duration set by a MAC entity of either the base station 105-a or UE 115-a. In some cases, the maximum HARQ process duration may be set and/or modified by the MAC layer of UE 115-a or base station 105-a based on channel conditions or a radio resource configuration of UE 115-a.
While, in other cases, if the ratio is less than the threshold. UE 115-a may decrease the current reordering timer value. The ratio being less than the threshold may be indicative of the duration of reordering timer 335 being longer than the maximum HARQ duration or longer than the average HARQ process duration for successfully delivering a transport block. Additionally or alternatively, the ratio being less than the threshold may be indicative of poor channel conditions, in which a low percentage of transport blocks are not successfully transmitted within the maximum HARQ process duration. Therefore, a shorter duration for reordering timer 335 may increase the number of retransmissions and therefore the number of transport blocks that are received. UE 115-a may continue to update the ratio as subsequent RLC PDUs 325 are received as discussed above. In some examples, UE 115-a may calculate the ratio as above but may update the ratio only after observing a predetermined number of discarded or retransmitted RLC PDUs (e.g., 50, 100, etc.). In other examples, UE 115-a may use a predetermined value in the denominator of the ratio (e.g., 50, 100, etc.).
In some examples, base station 105-a may use a default value for a reordering timer at base station 105-a that is associated with uplink RLC PDU retransmissions. Base station 105-a may similarly adapt this default value for individual UEs, such as UE 115-a, based on channel conditions or radio resource configurations of the UEs. For instance, base station 105-a may maintain a ratio of discarded RLC PDUs to retransmitted RLC PDUs for incrementing/decrementing the default value.
At 405, base station 105-b and UE 115-b may establish an RRC connection. Establishing an RRC connection may include exchanging device parameters and system information between base station 105-b and UE 115-b. At 410, base station 105-b may transmit a value for a timer associated with retransmissions of RLC PDUs (“reordering timer”), which may be received by UE 115-b. In some cases, the value is included in RRC signaling transmitted while establishing the RRC connection.
At 415, base station 105-b may transmit data, which may be received by UE 115-b. As discussed with reference to
At 430, UE 115-b transmits a status report to base station 105-b at the expiration of the reordering timer. The status report may be used to communicate to base station 105-b which RLC PDUs have or have not been successfully received at UE 115-b. At 435, base station 105-b determines which RLC PDUs are missing based on the received status report. At 440, base station 105-b may re-transmit the RLC PDUs that have been identified as missing to UE 115-b. At 445, UE 115-b may discard duplicate RLC PDUs, which correspond to retransmit RLC PDUs whose original RLC PDU was successfully received at UE 115-b after requesting a retransmission of the original RLC PDU.
At 450 and after identifying that a request for the retransmission of a missing RLC PDU has been triggered, UE 115-b may modify the value of the reordering timer. Modifying the value of the reordering timer may include determining a second value for the reordering timer based on channel conditions observed by the UE or a radio resource configuration of the UE (e.g., multi-carrier configuration, eCC configuration, etc.), as discussed below and with reference to
At 455, UE 115-b may calculate the ratio of discarded RLC PDUs to retransmitted RLC PDUs. In some cases, the ratio may be indicative of channel conditions or of a radio resource configuration of UE 115-b. In some cases, UE 115-b may determine a condition of the channel based on the number of discarded RLC PDUs and the number of retransmitted RLC PDUs. For instance, a high number of retransmitted RLC PDUs may be associated with poor channel conditions. In some examples, a high number of discarded RLC PDUs may be associated with an increased maximum HARQ duration associated with a radio resource configuration such as CA. In some cases and as discussed above, the frequency of retransmitted and discarded RLC PDUs may be based on a duration associated with the maximum number of HARQ retransmissions. UE 115-b may determine an average of the calculated ratio, for instance by using the equation:
where the window size may be selected to be 16, 32, etc.
At 460, the ratio may be compared with one or more thresholds. In some cases, if the ratio is less than a first threshold, the method proceeds to 465-a; if the ratio is greater than a second threshold, the method proceeds to 465-b; or if the ratio is neither greater than nor less than the first or second thresholds, the method proceeds to 455. In some cases, a range of numbers is present between the first and second thresholds, which may be used as an equilibrium point for the reordering timer value. In some examples, the average ratio may be compared against the threshold values to compensate for short-term variations in channel conditions—e.g., due to hand block or isolated dead zones. The ratio being less than the first threshold may be indicative of the channel condition being less than a threshold. Similarly, the ratio being greater than the first threshold may be indicative of the channel condition being greater than a threshold.
At 465-a, IE 115-b may determine if a value of the reordering timer is at a predetermined minimum. According to the example of
At 470-a, UE 115-b may decrease the value of the reordering timer. In some cases, the reordering timer may be decreased by selecting the lower entry than the current entry of the list of reordering timer values, where the lower entry is associated with a smaller reordering timer value. In another example, decreasing the reordering timer may be accomplished by decrementing the current reordering timer value by a predetermined value. In some examples, the value used to decrement the current reordering timer value may be based on the channel conditions and/or the current reordering timer value—e.g., may be larger or smaller based on the difference between the current reordering timer value and the minimum and/or maximum value. At 470-b, UE 115-b may similarly increase the value of the reordering timer, for instance using the techniques described above. The method may then return to 455 and repeat aspects of flow chart 450-a to determine another reordering timer value as channel conditions continue to vary or may maintain the reordering value as is if channel conditions remain constant.
Flow chart 450-a depicts example steps for modifying a reordering timer value. In other examples, UE 115-b may modify the reordering timer value based on receiving signaling that indicates a change in the radio resource configuration of UE 115-b. In some examples, UE 115-b may use reordering timer values that correspond to certain radio resource configuration. In other examples, UE 115-b may decrement/increment a current reordering timer value by values that correspond to certain radio resource configurations. The foregoing techniques for modifying a reordering value may be used alone or in combination with one another. Furthermore, although the adaptation of the reordering value of
The receiver 505 may receive information such as packets, user data, or control information associated with various information channels (e.g., control channels, data channels, and information related to flexibly determining a reordering value for RLC PDU retransmissions, etc.). Information may be passed on to other components of the device. The receiver 505 may be an example of aspects of the transceiver 825 described with reference to
The transmitter 510 may transmit signals received from other components of wireless device 500. In some examples, the transmitter 510 may be collocated with a receiver in a transceiver module. For example, the transmitter 510 may be an example of aspects of the transceiver 825 described with reference to
The RLC retransmission manager 515 may receive, from a wireless network, a first value for a timer associated with retransmissions of RLC PDUs, determine a second value for the timer based on a channel condition of the UE or a radio resource configuration of the UE, and process RLC PDUs based on the second value for the timer for the timer. The RLC retransmission manager 515 may also be an example of aspects of the RLC retransmission manager 805 described with reference to
The receiver 605 may receive information which may be passed on to other components of the device. The receiver 605 may also perform the functions described with reference to the receiver 505 of
The RLC retransmission manager 610 may be an example of aspects of RLC retransmission manager 610 described with reference to
The receiver 605 may receive, from a wireless network, a first value for a timer associated with retransmissions of RLC PDUs, and retransmission timer component 615 may determine a second value for the timer based on a channel condition of the UE or a radio resource configuration of the UE, or both. In some cases, determining the second value for the timer includes selecting the second value for the timer from a set of values that include the first value for the timer and the second value for the timer, where the second value for the timer is selected based on the first value for the timer, the channel condition, or the radio resource configuration of the UE, or any combination thereof.
The retransmission timer component 615 may also select a second value for the timer based on determining that the channel condition is greater than a threshold, where the second value for the timer is greater than the first value for the timer, or select the second value for the timer based on determining that the channel condition is less than the threshold, where the second value for the timer is less than the first value for the timer. The retransmission timer component 615 may also determine a third value for the timer based on the second value for the timer and the channel condition, where the third value for the timer is different from the first value for the timer or the second value for the timer, or both.
The RLC PDU processing component 620 may process RLC PDUs based on the second value for the timer or a third value for the timer. That is, subsequent RLC PDUs received at the RLC entity may be processed using an updated value for the reordering timer.
The transmitter 630 may transmit signals received from other components of wireless device 600. In some examples, the transmitter 630 may be collocated with a receiver in a transceiver module. For example, the transmitter 630 may be an example of aspects of the transceiver 825 described with reference to
The RLC retransmission manager 700 may include channel condition component 705, RLC PDU processing component 710, retransmission timer component 715 and RRC component 720. Each of these modules may communicate, directly or indirectly, with one another (e.g., via one or more buses).
The channel condition component 705 may determine the channel condition of the UE based on a number of discarded RLC PDUs or a number of retransmitted RLC PDUs, or both. In some cases, determining the channel condition of the F includes determining a ratio of discarded RLC PDUs to retransmitted RLC PDUs. In some cases, the duration of the HARQ process is associated with a maximum number of HARQ retransmissions. In some cases, the number of discarded RLC PDUs or the number of retransmitted RLC PDUs, or both, is based on a duration of a HARQ process (e.g., a maximum HARQ process duration).
In some cases, determining the second value for the timer includes determining that the channel condition is greater than a threshold. In some cases, determining the channel condition is greater than the threshold includes comparing a ratio of discarded RLC PDUs to retransmitted RLC PDUs with the threshold. In some cases, determining the second value for the timer includes determining that the channel condition is less than a threshold. In some examples, the second value for the timer is determined based at least in part on a duration defined with respect to media access control (MAC) layer operations, such as a HARQ process or maximum HARQ process duration.
The RLC PDU processing component 710 may process RLC PDUs based on the second value for the timer or a third value for the timer.
The retransmission timer component 715 may receive, from a wireless network, a first value for a timer associated with retransmissions of RLC PDUs, and determine a second value for the timer based on a channel condition of the UE or a radio resource configuration of the UE, or both. The retransmission timer component 715 may also select a second value for the timer based on determining that the channel condition is greater than a threshold, where the second value for the timer is greater than the first value for the timer, or select the second value for the timer based on determining that the channel condition is less than the threshold, where the second value for the timer is less than the first value for the timer. The retransmission timer component 715 may also determine a third value for the timer based on the second value for the timer and the channel condition, where the third value for the timer is different from the first value for the timer or the second value for the timer, or both.
The RRC component 720 may receive signaling that indicates a change in the radio resource configuration of the UE, where the second value for the timer is determined based on the change in the radio resource configuration. In some cases, a radio resource configuration of the UE includes a multi-carrier configuration or an eCC configuration.
UE 115-c may also include RLC retransmission manager 805, memory 810, processor 820, transceiver 825, antenna 830 and inter-layer timing component 835. Each of these modules may communicate, directly or indirectly, with one another (e.g., via one or more buses). The RLC retransmission manager 805 may be an example of a RLC retransmission manager as described with reference to
The memory 810 may include random access memory (RAM) and read only memory (ROM). The memory 810 may store computer-readable, computer-executable software including instructions that, when executed, cause the processor to perform various functions described herein (e.g., flexibly determining a reordering value for RLC PDU retransmissions, etc.). In some cases, the software 815 may not be directly executable by the processor but may cause a computer (e.g., when compiled and executed) to perform functions described herein. The processor 820 may include an intelligent hardware device, (e.g., a central processing unit (CPU), a microcontroller, an application specific integrated circuit (ASIC), etc.)
The transceiver 825 may communicate hi-directionally, via one or more antennas, wired, or wireless links, with one or more networks, as described above. For example, the transceiver 825 may communicate bi-directionally with a base station 105, such as base station 105-c, or a UE 115. The transceiver 825 may also include a modem to modulate the packets and provide the modulated packets to the antennas for transmission, and to demodulate packets received from the antennas. In some cases, the wireless device may include a single antenna 830. However, in some cases the device may have more than one antenna 830, which may be capable of concurrently transmitting or receiving multiple wireless transmissions.
The inter-layer timing component 835 may enable operations tailored to different configurations or conditions by adjusting procedures associated with a radio link control (RLC) layer by reference to a value defined at a medium access control (MAC). For example, inter-layer timing component 835 may identify intervals or durations of one layer (e.g., MAC layer) during which operations or values associated with another layer (e.g., RLC layer) are assessed. Inter-layer timing component 835 may determine a ratio of discarded RLC PDUs to retransmitted PDUs during an interval defined at the MAC layer for HARQ operations, for example. In some examples, the above components, devices, software, etc. may be similarly implemented in a base station such as base station 105-c.
At block 905, the UE 115 may receive, from a wireless network, a first value for a timer associated with retransmissions of RLC PDUs as described above with reference to
At block 910, the UE 115 may determine a second value for the timer based on a channel condition of the UE or a radio resource configuration of the UE, or both as described above with reference to
At block 915, the UE 115 may process RLC PDUs based on the second value for the timer as described above with reference to
At block 1005, the UE 115 may receive, from a wireless network, a first value for a timer associated with retransmissions of RLC PDUs as described above with reference to
At block 1010, the UE 115 may determine a second value for the timer based on a channel condition of the UE or a radio resource configuration of the UE, or both as described above with reference to
At block 1015, the UE 115 may determine the channel condition of the UE based on a number of discarded RLC PDUs or a number of retransmitted RLC PDUs, or both as described above with reference to
At block 1020, the IE 115 may process RLC PDUs based on the second value for the timer as described above with reference to
At block 1105, the UE 115 may receive, from a wireless network, a first value for a timer associated with retransmissions of RLC PDUs as described above with reference to
At block 1110, the UE 115 may receive signaling that indicates a change in the radio resource configuration of the UE, where the second value for the timer is determined based on the change in the radio resource configuration as described above with reference to
At block 1115, the UE 115 may determine a second value for the timer based on a channel condition of the UE or a radio resource configuration of the UE, or both as described above with reference to
At block 1120, the UE 115 may process RLC PDUs based on the second value for the timer as described above with reference to
It should be noted that these methods describe possible implementation, and that the operations and the steps may be rearranged or otherwise modified such that other implementations are possible. In some examples, aspects from two or more of the methods may be combined. For example, aspects of each of the methods may include steps or aspects of the other methods, or other steps or techniques described herein. Thus, aspects of the disclosure may provide for flexibly determining a reordering value for RLC PDU retransmissions.
The description herein is provided to enable a person skilled in the art to make or use the disclosure. Various modifications to the disclosure will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other variations without departing from the scope of the disclosure. Thus, the disclosure is not to be limited to the examples and designs described herein but is to be accorded the broadest scope consistent with the principles and novel features disclosed herein.
The functions described herein may be implemented in hardware, software executed by a processor, firmware, or any combination thereof. If implemented in software executed by a processor, the functions may be stored on or transmitted over as one or more instructions or code on a computer-readable medium. Other examples and implementations are within the scope of the disclosure and appended claims. For example, due to the nature of software, functions described above can be implemented using software executed by a processor, hardware, firmware, hardwiring, or combinations of any of these. Features implementing functions may also be physically located at various positions, including being distributed such that portions of functions are implemented at different physical (PHY) locations. Also, as used herein, including in the claims, “or” as used in a list of items (for example, a list of items prefaced by a phrase such as “at least one of or “one or more”) indicates an inclusive list such that, for example, a list of at least one of A, B, or C means A or B or C or AB or AC or BC or ABC (i.e., A and B and C).
Computer-readable media includes both non-transitory computer storage media and communication media including any medium that facilitates transfer of a computer program from one place to another. A non-transitory storage medium may be any available medium that can be accessed by a general purpose or special purpose computer. By way of example, and not limitation, non-transitory computer-readable media can include RAM, ROM, electrically erasable programmable read only memory (EEPROM), compact disk (CD) ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other non-transitory medium that can be used to carry or store desired program code means in the form of instructions or data structures and that can be accessed by a general-purpose or special-purpose computer, or a general-purpose or special-purpose processor. Also, any connection is properly termed a computer-readable medium. For example, if the software is transmitted from a website, server, or other remote source using a coaxial cable, fiber optic cable, twisted pair, digital subscriber line (DSL), or wireless technologies such as infrared, radio, and microwave, then the coaxial cable, fiber optic cable, twisted pair, DSL, or wireless technologies such as infrared, radio, and microwave are included in the definition of medium. Disk and disc, as used herein, include CD, laser disc, optical disc, digital versatile disc (DVD), floppy disk and Blu-ray disc where disks usually reproduce data magnetically, while discs reproduce data optically with lasers. Combinations of the above are also included within the scope of computer-readable media.
Techniques described herein may be used for various wireless communications systems such as CDMA, TDMA, FDMA, OFDMA, single carrier frequency division multiple access (SC-FDMA), and other systems. The terms “system” and “network” are often used interchangeably. A CDMA system may implement a radio technology such as CDMA2000, Universal Terrestrial Radio Access (UTRA), etc. CDMA2000 covers IS-2000, IS-95, and IS-856 standards. IS-2000 Releases 0 and A are commonly referred to as CDMA2000 1×, 1×, etc. IS-856 (TIA-856) is commonly referred to as CDMA2000 1×EV-DO, High Rate Packet Data (IRPD), etc. UTRA includes Wideband CDMA (WCDMA) and other variants of CDMA. A TDMA system may implement a radio technology such as (Global System for Mobile communications (GSM)). An OFDMA system may implement a radio technology such as Ultra Mobile Broadband (UMB), Evolved UTRA (E-UTRA), IEEE 802.11, IEEE 802.16 (WiMAX), IEEE 802.20, Flash-OFDM, etc. UTRA and E-UTRA are part of Universal Mobile Telecommunications system (Universal Mobile Telecommunications System (UMTS)). 3GPP LTE and LTE-advanced (LTE-A) are new releases of UMTS that use E-UTRA. UTRA, E-UTRA, UMTS, LTE, LTE-a, and GSM are described in documents from an organization named “3rd Generation Partnership Project” (3GPP). CDMA2000 and UMB are described in documents from an organization named “3rd Generation Partnership Project 2” (3GPP2). The techniques described herein may be used for the systems and radio technologies mentioned above as well as other systems and radio technologies. The description herein, however, describes an LTE system for purposes of example, and LTE terminology is used in much of the description above, although the techniques are applicable beyond LTE applications.
In LTE/LTE-A networks, including networks described herein, the term evolved node B (eNB) may be generally used to describe the base stations. The wireless communications system or systems described herein may include a heterogeneous LTE/LTE-A network in which different types of eNBs provide coverage for various geographical regions. For example, each eNB or base station may provide communication coverage for a macro cell, a small cell, or other types of cell. The term “cell” is a 3GPP term that can be used to describe a base station, a carrier or component carrier (CC) associated with a base station, or a coverage area (e.g., sector, etc.) of a carrier or base station, depending on context.
Base stations may include or may be referred to by those skilled in the art as a base transceiver station, a radio base station, an access point (AP), a radio transceiver, a NodeB, eNodeB (eNB), Home NodeB, a Home eNodeB, or some other suitable terminology. The geographic coverage area for a base station may be divided into sectors making up only a portion of the coverage area. The wireless communications system or systems described herein may include base stations of different types (e.g., macro or small cell base stations). The UEs described herein may be able to communicate with various types of base stations and network equipment including macro eNBs, small cell eNBs, relay base stations, and the like. There may be overlapping geographic coverage areas for different technologies. In some cases, different coverage areas may be associated with different communication technologies. In some cases, the coverage area for one communication technology may overlap with the coverage area associated with another technology. Different technologies may be associated with the same base station, or with different base stations.
A macro cell generally covers a relatively large geographic area (e.g., several kilometers in radius) and may allow unrestricted access by UEs with service subscriptions with the network provider. A small cell is a lower-powered base stations, as compared with a macro cell, that may operate in the same or different (e.g., licensed, unlicensed, etc.) frequency bands as macro cells. Small cells may include pico cells, femto cells, and micro cells according to various examples. A pico cell, for example, may cover a small geographic area and may allow unrestricted access by UEs with service subscriptions with the network provider. A femto cell may also cover a small geographic area (e.g., a home) and may provide restricted access by UEs having an association with the femto cell (e.g., UEs in a closed subscriber group (CSG), UEs for users in the home, and the like). An eNB for a macro cell may be referred to as a macro eNB. An eNB for a small cell may be referred to as a small cell eNB, a pico eNB, a femto eNB, or a home eNB. An eNB may support one or multiple (e.g., two, three, four, and the like) cells (e.g., CCs). A UE may be able to communicate with various types of base stations and network equipment including macro eNBs, small cell eNBs, relay base stations, and the like.
The wireless communications system or systems described herein may support synchronous or asynchronous operation. For synchronous operation, the base stations may have similar frame timing, and transmissions from different base stations may be approximately aligned in time. For asynchronous operation, the base stations may have different frame timing, and transmissions from different base stations may not be aligned in time. The techniques described herein may be used for either synchronous or asynchronous operations.
The DL transmissions described herein may also be called forward link transmissions while the UL transmissions may also be called reverse link transmissions. Each communication link described herein including, for example, wireless communications system 100 and subsystem 300 of
Thus, aspects of the disclosure may provide for flexibly determining a reordering value for RLC PDU retransmissions. It should be noted that these methods describe possible implementations, and that the operations and the steps may be rearranged or otherwise modified such that other implementations are possible. In some examples, aspects from two or more of the methods may be combined.
The various illustrative blocks and modules described in connection with the disclosure herein may be implemented or performed with a general-purpose processor, a digital signal processor (DSP), an ASIC, an field programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A general-purpose processor may be a microprocessor, but in the alternative, the processor may be any conventional processor, controller, microcontroller, or state machine. A processor may also be implemented as a combination of computing devices (e.g., a combination of a DSP and a microprocessor, multiple microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration). Thus, the functions described herein may be performed by one or more other processing units (or cores), on at least one integrated circuit (IC). In various examples, different types of ICs may be used (e.g., Structured/Platform ASICs, an FPGA, or another semi-custom IC), which may be programmed in any manner known in the art. The functions of each unit may also be implemented, in whole or in part, with instructions embodied in a memory, formatted to be executed by one or more general or application-specific processors.
In the appended figures, similar components or features may have the same reference label. Further, various components of the same type may be distinguished by following the reference label by a dash and a second label that distinguishes among the similar components. If just the first reference label is used in the specification, the description is applicable to any one of the similar components having the same first reference label irrespective of the second reference label.
The present application for patent claims priority to International Patent Application No. PCT/CN2016/076707 to Yu et. al., titled “FLEXIBLY DETERMINING A REORDERING VALUE FOR RADIO LINK CONTROL PROTOCOL DATA UNIT RETRANSMISSIONS”, filed Mar. 18, 2016, assigned to the assignee hereof, which is hereby incorporated by reference in its entirety.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/CN2016/076707 | 3/18/2016 | WO | 00 |