This disclosure relates generally to mobile networks and, more particularly, to reducing data transfer latency caused by state transitions in mobile networks.
Universal Mobile Telecommunication System (UMTS) radio access networks support different radio resource control (RRC) states corresponding to different degrees of connectivity between the network and the mobile stations (also referred to as user equipment or UEs) operating in the network. A UMTS radio access network typically controls when a mobile station is permitted to transition from one RRC state to a different RRC state based on a variety of information available to the network. For example, the network may configure the mobile station to transition from a Cell_FACH state having limited connectivity to a Cell_DCH state having more connectivity based on the amount of data the network determines is ready to be transferred from or to the mobile station.
FIGS. 12 and 12A-D are flowcharts representative of example processes that may be performed by the state transition processor of the mobile station of
Wherever possible, the same reference numbers will be used throughout the drawing(s) and accompanying written description to refer to the same or like elements.
Example methods, apparatus and articles of manufacture (e.g., storage media) for reducing data transfer latency caused by state transitions in mobile networks are disclosed herein. In a first family of example methods disclosed herein, the method begins with a mobile station operating in a first state (e.g., such as an RRC Cell_FACH state, an RRC Cell_PCH state, an RRC URA_PCH state or an RRC idle state) having fewer available radio resources than would be available in a second state (e.g., such as an RRC Cell_DCH state). While the mobile station is operating in the first state that has fewer available radio resources than would be available in the second state, the disclosed example method includes setting an indicator when the mobile station determines that a large amount of data is expected to be transferred. The disclosed example method further includes the mobile station sending a message including the indicator to a network, such as a UMTS radio access network.
In some disclosed examples of the first method family, the message sent by the mobile station to the network includes a CELL UPDATE message, and the indicator includes a traffic volume indicator (TVI) information element (IE) to be included in the CELL UPDATE message. In some disclosed examples, the message sent by the mobile station to the network includes the CELL UPDATE message, and the indicator includes an indicator IE, different from the TVI, to be included in the CELL UPDATE message. In some disclosed examples, the message sent by the mobile station to the network includes a measurement report, and the indicator includes the TVI, which is to be included in the measurement report. In some disclosed examples, the message sent by the mobile station to the network includes the measurement report, and the indicator is an indicator IE, different from the TVI, which is to be included in the measurement report.
Some disclosed examples of the first method family further include determining that a large amount of data is expected to be transferred based on, for example, determining that an amount of uplink data to be transmitted by the mobile station exceeds a threshold, receiving an upper layer indication, etc., or any combination(s) thereof. Accordingly, in some disclosed examples, the indicator can be set when the mobile station determines that a large amount of data is expected to be transferred (e.g., via an upper layer indication), although a radio link control (RLC) buffer occupancy at the mobile station is not larger than a traffic volume measurement threshold.
As described in greater detail below, the large amount of data expected to be transferred can correspond to uplink data to be transmitted by the mobile station, downlink data to be received by the mobile station, or both. Accordingly, some disclosed examples of the first method family further include setting a first indicator when the mobile station determines that a large amount of data is expected to be transferred, setting a second indicator to indicate a transmission direction for the large amount of data expected to be transferred, and including the first indicator and the second indicator in the message to be sent to the network.
In a second family of example methods disclosed herein, the method begins with a mobile station operating in a first state (e.g., such as an RRC Cell_FACH state, an RRC Cell_PCH state, an RRC URA_PCH state or an RRC idle state) having fewer available radio resources than would be available in a second state (e.g., such as an RRC Cell_DCH state). While the mobile station is operating in the first state that has fewer available radio resources than would be available in the second state, the disclosed example method includes setting a traffic volume indicator when the mobile station determines that an RLC buffer occupancy is larger than a traffic volume measurement threshold. The disclosed example method further includes sending the traffic volume indicator to a network, such as a UMTS radio access network, in a transmitted message other than a CELL UPDATE message having uplink data transmission as an update cause.
In some disclosed examples of the second method family, the transmitted message is the CELL UPDATE message, and the update cause includes one or more of radio link failure, cell reselection or radio RLC unrecoverable error. In some disclosed examples, the transmitted message comprises one or more of a RADIO BEARER RECONFIGURATION COMPLETE message, a RADIO BEARER SETUP COMPLETE message, a RADIO BEARER RELEASE COMPLETE message, a TRANSPORT CHANNEL RECONFIGURATION COMPLETE message, or a PHYSICAL CHANNEL RECONFIGURATION COMPLETE message.
Some disclosed examples of the second method family further include obtaining the traffic volume measurement threshold while operating in an RRC Cell_FACH state prior to operating in the first state. In such examples, the method can further include storing the traffic volume threshold for use when the mobile station is operating in the first state.
In a third family of example methods disclosed herein, the method begins with a mobile station operating in a first state (e.g., such as an RRC Cell_DCH state). While the mobile station is operating in the first state, the disclosed example method includes receiving a message that is to cause the mobile station to transition to a second state (e.g., such as an RRC Cell_FACH state, an RRC Cell_PCH state, an RRC URA_PCH state or an RRC idle state) having fewer available radio resources than are available in the first state. The disclosed example method further includes rejecting the message when the mobile station has pending uplink data to send to a network, such as a UMTS radio access network.
In some disclosed examples of the third method family, the received message comprises one or more of a RADIO BEARER RECONFIGURATION message, a RADIO BEARER SETUP message, a RADIO BEARER RELEASE message, a TRANSPORT CHANNEL RECONFIGURATION message, or a PHYSICAL CHANNEL RECONFIGURATION message. In some disclosed examples, the received message includes an indication that rejection for uplink data is allowed. In some disclosed examples, rejecting the message includes sending a failure response to the network in which the failure response includes pending uplink data as a failure cause.
Some disclosed examples of the third method family further include rejecting the received message when an amount of the pending uplink data to send to the network is larger than a traffic volume measurement threshold. In such examples, the method can further include not rejecting (or, in other words, accepting) the message when the amount of the pending uplink data to send to the network is not larger than (or, in other words, is less than or equal to) the traffic volume measurement threshold.
As described in greater detail below, the foregoing example methods, as well as the further example methods, apparatus and articles of manufacture disclosed herein, can reduce data transfer latency caused by state transitions in mobile networks. An example of such a UMTS radio access network (RAN) 100 in which data transfer latency caused by state transitions can be reduced in accordance with the examples disclosed herein is illustrated in
The UMTS radio access network 100 (or UTRAN 100) of
The mobile station 135 and the UMTS radio access network 100 support different radio resource control (RRC) states to vary the degree of connectivity between the mobile station 135 and the network 100. An example RRC state diagram 200 depicting the RRC states and state transitions supported by the mobile station 135 and the UMTS radio access network 100 of
In the Cell_DCH state 205, full user-plane connectivity is established between the mobile station 135 and the core network 105 (via the radio access network 100). Associated bearers are established between the mobile station 135 and the network nodes implementing the connection path (e.g., such as the Uu, Iub, Iu, Gn, Gi interfaces illustrated in
In the Cell_FACH state 210, a lower level of user-plane connectivity between the mobile station 135 and the core network 105 (via the radio access network 100) is possible using limited amounts of shared or common radio resources. The associated bearers remain established between the mobile station 135 and the network nodes implementing the connection path. While in the Cell_FACH state 210, the location of the mobile station 135 is known to the cell level, but the mobile station 135 is able to autonomously control its cell-level mobility (e.g., via cell reselection). A discontinuous receive (DRX) pattern may be employed to enable further power savings in the mobile station 135. If the Enhanced Cell_FACH feature (which was added in Release 7 of the 3GPP UMTS specifications) is supported in the radio access network 100, then larger amounts of data may be transferred between the network 100 and the mobile station 135 while the mobile station 135 is operating in the Cell_FACH state 210.
In the Cell_PCH state 215, the necessary bearers for user-plane communications through the radio access network 100 remain established, but no radio resources are available for data transfer. As such, there is no data activity in the Cell_PCH state 215 and user-plane communication requires a transition to either the Cell_FACH state 210 or the Cell_DCH 205. In the Cell_PCH state 215, the mobile station 135 periodically or otherwise intermittently receives a paging channel (e.g., according to a known DRX cycle) that may contain notification(s) to cause the mobile station 135 to transition to a more active state, thereby enabling the mobile station 135 to conserve power while in this less active state. While in the Cell_PCH state 215, the location of the mobile station 135 is known by the radio access network 100 to the cell level, and mobility is autonomously controlled by the mobile station 135. If the Enhanced Cell_FACH feature is supported in the radio access network 100, then the Cell_PCH behavior described above is slightly modified. For example, the mobile station 135 does not need to be paged to cause it to transition into Cell_FACH state before any downlink data and/or signaling can be delivered to the mobile station 135. Instead, the downlink data and/or signaling can be sent directly to the mobile station 135 while it is in operating the Cell_PCH state 215, and the reception of downlink data and/or signaling causes the mobile station 135 to transition into the Cell_FACH state 210.
The URA_PCH state 220 is similar to the Cell_PCH state 215 except that, for example, the location of the mobile station 135 is known by the radio access network 100 to the level of a group of cells, instead of down to the level of a single cell as in the Cell_PCH state 215. The group of cells is referred to as a UTRAN registration area (URA). While in the URA_PCH state 220, mobility remains autonomously controlled by the mobile station 135. In at least some examples, significant power savings (in addition to those achievable in the Cell_PCH state 215) are possible in the URA_PCH state 220 because the mobile station 135 is to inform the network 100 of its new location when the mobile station 135 enters a new UTRAN registration area, rather than providing a cell update each time the mobile station 135 enters a new cell, as is required in the Cell_PCH state 215.
In the idle state 225, user-plane connectivity is not required. No radio resources are assigned to the mobile station 135 and a DRX pattern is typically used to conserve power. User-plane connectivity between the mobile station 135, the radio access network 100 and the core network 105 is not required. While operating in the idle state 225, the mobile station 135 retains an attachment context with the core network 105 to, for example, facilitate always-on connectivity, such that the mobile station 135 is reachable and its Internet protocol (IP) address is preserved, even while in idle mode. Also, the core network 105 tracks the location of the mobile station 135 to a routing area level. For a mobile station 135 in the idle state 225, initiation of user-plane communication requires establishment of the necessary radio and access bearers and a transition to either the Cell_FACH 210 or the Cell_DCH state 205.
A summary of at least some of the attributes associated with the RRC Cell_DCH state 205, the RRC Cell_FACH state 210, the RRC Cell_PCH state 215, the RRC URA_PCH state 220 and the RRC idle state 225 is provided in Table 1.
As mentioned above, in the illustrated example of
In the example event sequence diagrams 300 and 400 of
For example, to operate in the UTRAN 100 of
Turning to
At event 304, the mobile station 135 sends a CELL UPDATE message to the UTRAN 100. In the illustrated example, the CELL UPDATE message contains a cause value set to ‘uplink data transmission’ in the mobile originated case, or set to ‘paging response’ in the mobile terminated case. In addition, in the mobile originated case, the message could contain a traffic volume indicator if the inclusion of the indicator has been configured by the UTRAN 100 and if the amount of uplink RLC data buffered in the mobile station 135 exceeds a threshold. More specifically, in the existing 3GPP UMTS specifications, the Traffic Volume Indicator (TVI) information element (IE) is permitted to be included in a CELL UPDATE message only if the Cell Update Cause IE included in the CELL UPDATE message is set to “Uplink Data Transmission” (see 3GPP TS 25.331 section 8.3.1.3) and the mobile station 135 is in the Cell_PCH state 215 or the URA_PCH state 220 (see 3GPP 25.331 section 8.3.1.2). The UTRAN 100 can enable inclusion of the TVI in the CELL UPDATE message by including the appropriate traffic volume measurement (TVM) information, including the appropriate threshold, within system information and/or within a measurement control message sent to the mobile station 135.
At event 305, the UTRAN 100 responds to the CELL UPDATE message with a CELL UPDATE CONFIRM message. In the illustrated example of
At event 306, the mobile station 135 responds to the CELL UPDATE CONFIRM message with a UTRAN MOBILITY INFORMATION CONFIRM message. This purpose of this message is to act as a layer 3 acknowledgement message. In other examples, a different type of message, such as a RADIO BEAR RECONFIGURATION COMPLETE message or a PHYSICAL CHANNEL RECONFIGURATION COMPLETE message, may be used as the layer 3 acknowledgment.
At event 307, user plane data transfer in the uplink and/or downlink directions can now take place. Sometime later, event 308 occurs, corresponding to the mobile station 135 determining that an amount of uplink RLC data buffered in the mobile station 135 exceeds a configured threshold. When this occurs, the mobile station 135 triggers sending of a MEASUREMENT REPORT message containing traffic volume information to inform the UTRAN 100 about the amount of uplink RLC data buffered in the mobile station 135.
At event 309, the UTRAN 100 decides to move the mobile station 135 into the Cell_DCH state 205. This decision may be based on, for example, the amount of uplink RLC data buffered in the mobile station 135, whether the UTRAN 100 has received a Measurement Report message, the amount of downlink RLC data for the mobile station 135 that is buffered in the RNC 120, etc.
At event 310, the UTRAN sends a reconfiguration message, such as a RADIO BEARER RECONFIGURATION message, to command the mobile station 135 to move to the Cell_DCH state 205. If the UTRAN 100 supports high speed downlink packet access (HSDPA), which was added into Release 5 of the 3GPP UMTS specifications, and enhanced dedicated channel (E-DCH) (also referred to as high speed uplink packet access or HSUPA), which was added into Release 6 of the 3GPP UMTS specifications, then the signaled reconfiguration message may also configure the mobile station with a high speed downlink shared channel (HS-DSCH) in the downlink direction and an E-DCH channel in the uplink direction, which are generally and collectively referred to herein as high speed packet access (HSPA) resources.
At event 311, the mobile station 135 transitions from the Cell_FACH state 210 to the Cell_DCH state 205. Furthermore, at event 312, the mobile station 135 sends a reconfiguration complete message to the UTRAN 100. For example, if the reconfiguration message at event 310 was the RADIO BEARER RECONFIGURATION message, then at event 312 the reconfiguration complete message would be the RADIO BEARER RECONFIGURATION COMPLETE message. At event 313, user plane data transfer, in the uplink and/or downlink directions, can now take place using, for example, the HSPA resources that are available in the Cell_DCH state 205.
The event sequence diagram 400 of
At event 406, the UTRAN 100 sends a CELL UPDATE CONFIRM message that commands the mobile station 135 to move to the Cell_DCH state 205. In some examples, this message would also configure the mobile station 135 with an HS-DSCH channel in the downlink direction and an E-DCH channel in the uplink direction.
At event 407, the mobile station 135 transitions from the Cell_FACH state 210 to the Cell_DCH state 205. Furthermore, at event 408, the mobile station 135 sends a reconfiguration complete message, such as a RADIO BEARER RECONFIGURATION COMPLETE message, to the UTRAN 100. The reconfiguration message that is sent at event 408 depends on, for example, the configuration parameters that were included the CELL UPDATE CONFIRM message at event 406. Then, at event 409, user plane data transfer, in the uplink and/or downlink directions, can now take place using, for example, the HSPA resources that are available in the Cell_DCH state 205.
The event sequence diagrams 300 and 400 of
With reference to the preceding examples, various types of information may be used by the UTRAN 100 to decide when to move the mobile station 135 into the Cell_DCH state 205. Such information may include, for example, uplink traffic volume measurements (TVM) in a MEASUREMENT REPORT message, a traffic volume indicator (TVI) in a CELL UPDATE message, an amount of downlink RLC data determined to be buffered in the RNC 120 for transmission to the mobile station 135, measured cell and/or network loading, the length of time since previous data activity, etc., and/or any combination thereof.
With reference to the event sequence diagram 300 of
Turning to
Events 502a/b correspond to user plane data activity being resumed. This resumption of data activity may be mobile originated, for example, due to an application in the mobile station 135 starting to generate uplink data, which is depicted as event 502a. In response to the mobile originated resumption of data activity, the mobile station 135 transitions from the Cell_PCH state 215 to the Cell_FACH state 210 at event 503.
Alternatively, this resumption of data activity may be mobile terminated, which corresponds to the events collectively labeled as event 502b, in which case downlink data arrives in the UTRAN 100 and the UTRAN 100 forwards this downlink data to the mobile station 135 via the HS-DSCH. In response to receiving data via the HS-DSCH (or, more specifically, in response to receiving downlink scheduling indication sent to the mobile station's H-RNTI over the HS-high speed shared control channel (HS-SCCH)), the mobile station 135 transitions from the Cell_PCH state 215 to the Cell_FACH state 210 at event 503.
At event 504, the mobile station 135 sends a MEASUREMENT REPORT message to the UTRAN 100. As described in the 3GPP UMTS specifications, in the case of the Enhanced Cell_FACH feature, this MEASUREMENT REPORT message uses a fixed value of “16” for the “measurement identity” although no measurement may have been configured by the UTRAN 100 with this value for the “measurement identity.” In response to receiving this fixed value of “16,” the UTRAN 100 may determine that the mobile station 135 has moved out of the Cell_PCH state 215 into the Cell_FACH state 210. Additionally, as described in the 3GPP UMTS specifications, in the mobile originated case, the MEASUREMENT REPORT message could contain a “Traffic Volume Event Identity” set to a value of “4a” to indicate that an amount of uplink RLC data buffered in the mobile station 135 exceeds a threshold. For example, the mobile station 135 may send a “Traffic Volume Event Identity” set to a value of “4a” if the sending of this indication has been configured by the UTRAN 100 by configuring appropriate traffic volume measurement information, including the “event 4a” threshold, within system information or within a MEASUREMENT CONTROL message sent to the mobile station 135.
At event 505, user plane data transfer in the uplink and/or downlink directions may now take place. Note that in the mobile originated case, if the MEASUREMENT REPORT sent in event 504 included the traffic volume event “4a,” then the uplink transmission of user data may be inhibited for an amount of time configured by the UTRAN 100 as part of the traffic volume measurement information. This provides a time window in which the UTRAN 100 can choose to move the mobile station 135 to the Cell_DCH state 205 before the uplink data is sent.
If the amount of uplink RLC data buffered in the mobile station 135 exceeds a configured threshold (e.g., assuming that an appropriate traffic volume measurement has been configured by the UTRAN 100) then at event 506 the mobile station 135 triggers sending of a MEASUREMENT REPORT message containing traffic volume information to inform the UTRAN 100 of the amount of uplink RLC data buffered in the mobile station 135.
In the illustrated example of
At event 508, the UTRAN 100 sends a reconfiguration message, such as a RADIO BEARER RECONFIGURATION message, to command the mobile station 135 to move to the Cell_DCH state 205. In some examples, this message could also configure the mobile station 135 with an HS-DSCH channel in the downlink direction and an E-DCH channel in the uplink direction (which are collectively referred to as HSPA resources).
At event 509, the mobile station 135 transitions from the Cell_FACH state 210 to the Cell_DCH state 205. Furthermore, at event 510, the mobile station 135 sends a reconfiguration complete message to the UTRAN 100. For example, if the reconfiguration message at event 508 is the RADIO BEARER RECONFIGURATION message, then at event 510 the reconfiguration complete message would be the RADIO BEARER RECONFIGURATION COMPLETE message. At event 511, user plane data transfer, in the uplink and/or downlink directions, can now take place using, for example, the HSPA resources that are available in the Cell_DCH state 205.
With reference to the event sequence diagram 500 of
With reference to the event sequence diagram 500 of
With reference to the event sequence diagram 500 of
Although
The process by which the eNB decides if and how to configure the foregoing features, which is not specified by 3GPP, could be based on a variety of factors, such as uplink buffer status reports (BSRs) received from the mobile station, the amount(s) of data buffered in the eNB for transmission to the mobile station (e.g., which may be buffered in the packet data convergence protocol (PDCP) and/or RLC layers), the quality of service (QoS) requirements of the currently configured radio bearers, other radio information (such as that provided by the mobile station in MEASUREMENT REPORTS or channel quality indicator (CQI) indications), etc., or any combination(s) thereof. For example, LTE-compliant mobile stations send uplink BSRs to provide the eNB with the amount of uplink data buffered in the mobile station's RLC and PDCP layers. BSRs are transmitted in the MAC layer within a MAC protocol data unit (PDU). A BSR is triggered when there is currently no uplink data buffered on any radio bearer and new uplink data arrives. A BSR is also triggered when new uplink data arrives on a radio bearer that belongs to a group with a higher priority than any group for which uplink data is currently buffered. A BSR can also be configured to be triggered periodically.
As illustrated in the preceding examples, when the mobile station 135 operating in the UTRAN 100 of
For example, the uplink RLC buffer status information provided by the mobile station 135 to the UTRAN 100 in the example event sequence diagrams 300, 400 and 500 described above (which assume that the mobile station 135 and the UTRAN 100 do not include the state transition processor 140 and/or the state configuration processor 145 to reduce data transfer latency caused by RRC state transitions as disclosed herein) can be a poor indication of the expected data activity of the mobile station 135. If the mobile station's data activity is going to involve very little data being transferred, such as when an application running on the mobile station 135 is sending a keep alive message or a status update, then it may be desirable for the UTRAN 100 to allow this data activity to occur in the Cell_FACH state 210. Moving the mobile station 135 to the Cell_DCH state 205 for such a data activity may be a poor use of UTRAN resources. Moreover, unnecessary power consumption in the mobile station 135 can result if the UTRAN 100 leaves the mobile station 135 in the Cell_DCH state 205 after the data activity has completed.
Conversely, if the mobile station's data activity is going to be significant, such as when a user of the mobile station 135 is going to send or receive large emails or download web pages, then it may be desirable for this data activity to occur in the Cell_DCH state 205. For example, if the UTRAN 100 initially places the mobile station 135 into the Cell_FACH state 115, and waits until a large amount of downlink data arrives in the RNC 120, or a large amount of uplink data is submitted to the mobile station's RLC layer, to move the mobile station 135 to the Cell_DCH state 205, then there may be extra delay and a poor user experience.
However, the Traffic Volume Indicator (TVI) in the CELL UPDATE message described above in connection with
Another potential issue is the configuration of the threshold (e.g., the “event 4a” threshold) for controlling inclusion of the TVI in the CELL UPDATE message. If the threshold is set too small, the mobile station 135 may be commanded to move into the CELL-DCH state 205 too often, which can reduce battery lifetime. Many existing UMTS networks do set the threshold to a very small value, such as to only 8 bytes, and hence transition to mobile station to move to CELL_DCH when not necessary. Conversely, if the threshold is set too large, the mobile station 135 will not be moved to the CELL-DCH state 135 enough, thereby also wasting battery life and also increasing data transfer latency. According to the 3GPP UMTS specifications, the possible sizes for the event 4a″ threshold are: Enumerated (8, 16, 32, 64, 128, 256, 512, 1024, 2K, 3K, 4K, 6K, 8K, 12K, 16K, 24K, 32K, 48K, 64K, 96K, 128K, 192K, 256K, 384K, 512K, 768K).
Similar considerations apply to LTE networks. For example, if the mobile station's data activity involves very little data being transferred, such as when an application running on the mobile station 135 is sending keep alive or status updates, as mentioned above, then it may be unnecessary for the Enhanced-UTRAN (E-UTRAN) implementing the LTE network to configure one or more of the LTE data rate and/or throughput enhancing features mentioned above, such as the MIMO feature. Alternatively, if the mobile station's data activity is going to be significant, such as when a user of the mobile station is going to send or receive large emails or download web pages, then it may be desirable for these LTE features to be configured. If the E-UTRAN initially does not configure these features, and then waits until a large amount of downlink data arrives in the eNB, or a large amount of uplink data is submitted to the mobile station's PDCP/RLC layers for transmission, to enable the data rate and/or throughput enhancing feature, then there may be extra delay and a poor user experience. Conversely, if the E-UTRAN initially configures these features, but then finds that very little data needs to be transferred, then the E-UTRAN may have reserved radio and network resources unnecessarily, which can lead to sub-optimal use of radio and network resources.
Also, as with the traffic volume information provided by the mobile station 135 in the UMTS radio access network 100, in an LTE network, the BSR provided by the mobile station only relates to the uplink data in the mobile station's PDCP and RLC buffers and, furthermore, initially only relates to the first amount of data to be sent. However, as noted above, a small initial amount of data can lead to much larger amounts of data in either the uplink or downlink directions.
Prior UMTS radio access networks can also experience data transfer latencies resulting from race conditions related to state transitions. For example, in prior UTRANs and during some use-case scenarios involving radio link failure, race conditions related to uplink data transmission and RRC state transitions from the Cell_DCH state 205 to the Cell_FACH state 210, RLC unrecoverable error, etc., the mobile station might have a large amount of uplink data to send. In such scenarios, it would be beneficial for the mobile stations to be able to inform the UTRAN of its uplink buffer status as soon as possible. However, in at least some of these scenarios, the prior 3GPP UMTS specifications require the UTRAN to have the mobile station perform multiple re-configuration steps before the mobile station can inform the network of its pending uplink data, which can increase connection latency, have a negative impact on the end-user experience, increase the signaling load in the UTRAN, etc.
In particular, at event 701 of the event sequence diagram 700, the mobile station 135 is initially in the Cell_DCH state 205, and there is no user plane data activity. At event 702, the UTRAN 100 decides to move the mobile station 135 into the Cell_FACH state 210. This decision could be based on the expiry of an “inactivity timer” indicating that there has been no user plane data activity for a particular period of time. Accordingly, at event 703, the UTRAN 100 sends a reconfiguration message, such as a RADIO BEARER RECONFIGURATION message, to command the mobile station 135 to move to the Cell_FACH state 210.
Event 704 corresponds to an example race condition in which the upper layers 135UL within the mobile station 135 generate uplink data any time after the UTRAN 100 has decided to move the mobile station 135 into the Cell_FACH state 210 (corresponding to event 703) but before the mobile station 135 sends a subsequent CELL UPDATE message (e.g., occurring at event 706, which is described below).
In response to receiving the reconfiguration message at event 703 commanding the mobile station 135 to move to the Cell_FACH state 210, the mobile station 135 performs a number of actions at event 705 (under the assumption that the mobile station 135 is conforming to the prior 3GPP UMTS specifications in the illustrated example and, thus, is not able to reduce data transfer latency caused by RRC state transitions as disclosed herein). For example, at event 705, the mobile station 135 transitions to the Cell_FACH state 210, selects a suitable cell on which to camp, and reads the system information of the selected cell. These actions may take up to several seconds depending on how frequently the system information is broadcast, the radio conditions of the cell, etc. The longer these actions take, the higher the probability that event 704 will occur or, in other words, the higher the probability that uplink data will be generated before the CELL UPDATE message is transmitted by the mobile station 135.
At event 706, the mobile station 135 sends a CELL UPDATE message to the UTRAN 100 with a cause value that would be set to “cell reselection” in the illustrated example. According to the prior 3GPP UMTS specifications, because the cause value is set to “cell reselection” and not “uplink data transmission,” the mobile station 135 would not be able to include the TVI in the CELL UPDATE message even if the amount of uplink RLC data buffered in the mobile station 135 (e.g., due to event 704) exceeds the configured (e.g., “event 4a”) threshold.
At event 707, the UTRAN 100 responds to the CELL UPDATE message with a CELL UPDATE CONFIRM message, which commands the mobile station 135 to remain in the Cell_FACH state 210. At event 708, the mobile station 135 responds to a CELL UPDATE CONFIRM message with a message dependent on the IEs included in the CELL UPDATE CONFIRM message. In the illustrated example, the response message is a UTRAN MOBILITY INFORMATION CONFIRM message.
In the illustrated example, at event 709 the amount of uplink RLC data buffered in the mobile station 135 exceeds a configured threshold (e.g., the “event 4a” threshold), which causes the mobile station 135 to trigger sending of a MEASUREMENT REPORT message. The MEASUREMENT REPORT message contains traffic volume information to inform the UTRAN 100 about the amount of uplink RLC data buffered in the UE. Based on how the UTRAN 100 configured the traffic volume measurement reporting, the transmission of uplink data buffered within the mobile station's RLC layer may begin while the mobile station 135 is still in the Cell_FACH state 210 (e.g., by using the uplink dedicated traffic channel (DTCH) on the random access channel (RACH)) or the uplink data transmission may be suspended for a time period to allow the UTRAN 100 to move the mobile station 135 to the Cell_DCH state 205.
In the illustrated example, at event 710 the UTRAN 100 decides to move the mobile station 135 into the Cell_DCH state 205. This decision may be based on, for example, the amount of uplink RLC data buffered in the mobile station 135. Accordingly, at event 711, the UTRAN 100 sends a reconfiguration message, such as a RADIO BEARER RECONFIGURATION message, to command the mobile station 135 to move to the Cell_DCH state 205. In some examples, this message would also configure the mobile station 135 with an HS-DSCH channel in the downlink direction and an E-DCH channel in the uplink direction (which are referred to collectively as HSPA resources).
In response to receiving the RADIO BEARER RECONFIGURATION message, at event 712 the mobile station 135 transitions from the Cell_FACH state 210 to the Cell_DCH state 205, and at event 713 the mobile station 135 sends the RADIO BEARER RECONFIGURATION COMPLETE message to the UTRAN 100. Then, at event 714, user plane data transfer in the uplink and/or downlink directions can now take place using, for example, the allocated HSPA resources.
Table 2 includes an excerpt of an example mobile-side log corresponding to the example event sequence diagram 700 as observed in a commercial network (which, along with the mobile station, did not support reducing data transfer latency caused by state transitions as disclosed herein). For the example log of Table 2, the mobile station had uplink data pending during the transition from the Cell_DCH state 205 to the Cell_FACH state 210. Before informing the network regarding its uplink buffer status, the mobile station had to go through following steps: cellUpdate (cause: cellReselection)→cellUpdateConfirm (RRC State: Cell_FACH)→utranMobilityInformationConfirm→radioBearerReconfigurationComplete→measurementReport (TVM: e4a)→radioBearerReconfiguration (RRC State: Cell_DCH). The example log of Table 2 demonstrates a latency of approximately 1.75 seconds for the transition back to the Cell_DCH state 205, corresponding to the events from radioBearerReconfiguration{RRC State:Cell_FACH} to radioBearerReconfiguration{RRC State:Cell_DCH}.
In the example event sequence diagram 700, the cell update procedure of steps 706-708 (enclosed within a dotted line in
Table 3 includes an excerpt of an example mobile-side log corresponding to such a case of the example event sequence diagram 700 in which the cell update procedure of steps 706-708 is not performed (and in which the mobile station and UTRAN did not support reducing data transfer latency caused by state transitions as disclosed herein). For the example log of Table 3, the UTRAN directs the mobile station to the Cell_FACH state 210 through a radioBearerReconfiguration. In the example of Table 3, as the mobile station is reading the system information of the target cell, which takes approximately 1 second, uplink data arrived in the mobile's RLC buffer. In this example, the mobile station first sends a radioBearerReconfigurationComplete and then triggers measurementReport carrying Traffic Volume Measurement (TVM). After receiving the TVM, the network moves the UE into the Cell_DCH state 205. The example log of Table 3 demonstrates a latency of approximately 1.4 seconds for the transition back to the Cell_DCH state 205, corresponding to the events from radioBearerReconfiguration{RRC State:Cell_FACH} to radioBearerReconfiguration{RRC State: Cell_DCH}.
The example event sequence diagram 900 of
To prepare the appropriate messages and message contents to send to the UTRAN 100, the state transition processor 140 of
To prepare the appropriate messages and message contents to send to the mobile station 135, the state configuration processor 145 of
As mentioned above, the state transition processor 140 of the mobile station 135 of
For example, in one such implementation of the first family of example solutions, the state transition processor 140 implements the following processing flow bounded by the >>>BEGIN<<< and >>>END<<< delimiters:
In another example implementation of the first family of example solutions, the state transition processor 140 implements the following processing flow bounded by the >>>BEGIN<<< and >>>END<<< delimiters:
The preceding two example process flows include a note stating that the amount of data that is considered to be ‘large’ is UE implementation dependent. Additionally or alternatively, some further criteria could be specified to reduce the amount of flexibility given to the UE implementer when setting the indication. For example, it could be specified that the amount of data that is considered to be large must be greater than the “event 4a” threshold, if one is configured.
Also, in the preceding two example process flows, the text specifies that the “event triggered traffic volume measurement has been configured” in order for the UE to set the TVI. Other approaches may be possible. For example, it could be specified that the UE is permitted to set the TVI even if no event triggered traffic volume measurement has been configured.
In yet another example implementation of the first family of example solutions, the state transition processor 140 implements the following processing flow bounded by the >>>BEGIN<<< and >>>END<<< delimiters:
In a further example implementation of the first family of example solutions, the state transition processor 140 implements the following processing flow bounded by the >>>BEGIN<<< and >>>END<<< delimiters:
In the preceding two examples, a new field (“Large traffic volume expected indicator”) is introduced as a Boolean IE (i.e., meaning it can be set to TRUE or FALSE), which is optional for the UE 135 to include in the measurement report. This means that absence of the IE implies that the UE 135 either does not support the new functionality or does not know, or does not wish to further influence the decision of the network. It would also be possible for the new field to be introduced as an ‘Enumerated(TRUE)’ IE (i.e., meaning that it can only be set to one value, TRUE), which is optional for the UE 135 to include. This means that absence of the IE implies that the UE 135 either does not support the functionality, or does not know the amount of data expected to follow, or does know that the amount of data expected to follow is small. The prior TVI indicator uses the optionally included Enumerated(TRUE) approach.
An example of the “Large traffic volume expected indicator” is illustrated in the following table:
The optionally included Boolean IE in the preceding two examples and illustrated in the preceding table may have some benefits as it provides the UTRAN 100 with more information to use in its decision process. For example, a UTRAN algorithm could be to put the UE 135 in the Cell_DCH state if and only if TVI is present. Let the new large amount of data expected indicator be referred to in the following as the traffic volume expected indicator, or TVE indicator. If the TVE is two valued (e.g., present or absent) then there are the following options for the combination of the TVI and TFE: (no flags, TVI only, TVE only, TVI and TVE). A UTRAN 100 not supporting TVE could act on TVI as legacy UTRANs do today. Conversely, a UTRAN 100 supporting TVE could move the UE 135 into the Cell_DCH state 205 based on TVE and ignore TVI if it knows the UE 135 supports TVE. However, if it UTRAN 100 does not know whether the UE 135 supports TVE, the UTRAN 100 in this examples moves a UE 135 reporting TVI, but not TVE, to the Cell_DCH state 205 to avoid changing behavior for legacy UEs. As another example, consider the three valued TVE (e.g., absent, TVE=True, TVE=False). The advantage of adding the TVE=False case allows UTRAN 100 to leave the UE 135 in the Cell_FACH 215 state in the case when the TVI, TVE pair indicates (TVI present, TVE=False).
As another example, in a second family of example solutions disclosed herein, the state transition processor 140 enables the mobile station 135 to provide to the RNC 120 of the UTRAN 100 an indication of the mobile station's uplink RLC buffer occupancy in messages other than just CELL UPDATE messages having a cause value set to “uplink data transmission.” For example, instead of being limited to providing the TVI in just the CELL UPDATE message having the cause value of “uplink data transmission,” as in prior 3GPP UMTS systems, the state transition processor 140 also determines and provides the TVI to the RNC 120 of the UTRAN 100 in CELL UPDATE messages having other cause values, or in messages other than CELL UPDATE messages. Like the first family of example solutions, the second family of example solutions may be able to provide useful data activity information to the RNC 120 of the UTRAN 100 sooner than in prior 3GPP-compliant systems, thereby enabling the state configuration processor 145 of the RNC 120 to cause the mobile station 135 to transition to an appropriate RRC state (e.g., the Cell_DCH state 205) more quickly.
For example, in one such implementation of the second family of example solutions, the state transition processor 140 implements the following processing flow bounded by the >>>BEGIN<<< and >>>END<<< delimiters:
In another example implementation of the second family of example solutions, the state transition processor 140 implements the following processing flow bounded by the >>>BEGIN<<< and >>>END<<< delimiters:
The preceding two examples contain slightly different variants for how the solution is introduced. In the first of the examples, the TVI I is cable of being included in all CELL UPDATE messages (e.g., if the appropriate Traffic Volume Measurement is configured), regardless of the reason for the Cell Update message and setting of the cause value. In the second of the examples, the TVI is capable of being included in CELL UPDATE messages (e.g., if the appropriate Traffic Volume Measurement is configured) when the cell update cause value is one of “radio link failure,” “cell reselection” or “RLC unrecoverable error” (in addition to “UL data transmission”). These additional cases cover at least the race condition scenarios associated with
In yet another example implementation of the second family of example solutions, the state transition processor 140 implements the following processing flow bounded by the >>>BEGIN<<< and >>>END<<< delimiters:
An example of the “Traffic volume indicator” used in a RADIO BEARER RECONFIGURATION COMPLETE message in accordance with the preceding example is illustrated in the following table:
The preceding example illustrates modification of only the RADIO BEARER RECONFIGURATION COMPLETE message. Similar changes could additionally or alternatively be made to the RADIO BEARER SETUP COMPLETE message, the RADIO BEARER RELEASE COMPLETE message, the TRANSPORT CHANNEL RECONFIGURATION COMPLETE message, and/or the PHYSICAL CHANNEL RECONFIGURATION COMPLETE message.
As yet another example, in a third family of example solutions disclosed herein, the state transition processor 140 causes the mobile station 135 to reject a message sent from the UTRAN 100 commanding the mobile station 135 to transition from a first RRC state (e.g., the Cell_DCH state 205) to a second RRC state (e.g., the Cell_FACH state 210). For example, the state transition processor 140 may cause the mobile station 135 to reject such a message when the state transition processor 140 determines that uplink data is pending in the mobile station 135. In such examples, the state transition processor 140 may prepare a failure response message to be sent by the mobile station 135 for receipt by the RNC 120 of the UTRAN 100. When the state configuration processor 145 of the RNC 120 receives the failure response, rather than treating the failure response as an indication of a failure requiring remedial action, the state configuration processor 145 instructs the RNC 120 to permit the mobile station 135 to remain in its current RRC state (e.g., the Cell_DCH state 205). This third family of example solutions can help the mobile station 135 avoid at least some of the race conditions described above that may occur when uplink data becomes available in the mobile station 135 after the mobile station 135 has been commanded to change RRC state, but before the mobile station 135 has actually changed RRC state.
For example, in one such implementation of the third family of example solutions, the state transition processor 140 implements the following processing flow bounded by the >>>BEGIN<<< and >>>END<<< delimiters:
An example of the “Rejection for UL data allowed” IE used in a RADIO BEARER RECONFIGURATION message in accordance with the preceding example is illustrated in the following table:
An example of the “failure cause” IE used in a RADIO BEARER RECONFIGURATION FAILURE message in accordance with the preceding example is illustrated in the following table:
The preceding example illustrates modification of only the RADIO BEARER RECONFIGURATION and RADIO BEARER RECONFIGURATION FAILURE messages. Similar changes could additionally or alternatively be made to the RADIO BEARER SETUP and RADIO BEARER SETUP FAILURE messages, the RADIO BEARER RELEASE and RADIO BEARER RELEASE FAILURE message, the TRANSPORT CHANNEL RECONFIGURATION and TRANSPORT CHANNEL RECONFIGURATION FAILURE messages, and/or the PHYSICAL CHANNEL RECONFIGURATION and PHYSICAL CHANNEL RECONFIGURATION FAILURE messages.
While example manners of implementing at least portions of the mobile station 135 and RNC 120 of
Flowcharts representative of example processes for implementing the example mobile station 135, the example RNC 120, the example state transition processor 140, the example state configuration processor 145, the example message transceiver 1005, the example data transmission evaluator 1010, the example message preparer 1015, the example message transceiver 1105, the example message decoder 1110 and/or the example state transition controller 1115 are shown in
As mentioned above, the example processes of
A first example process 1200 that may be executed by the example state transition processor 140 of the example mobile station 135 of
Next, at block 1204, the mobile station 135 (e.g., via the data transmission evaluator 1010 of its state transition processor 140) determines whether a large amount of data is expected to be transferred between the mobile station 135 and the UTRAN 100. Example techniques that can be used by the mobile station 135 to determine whether a large amount of data is expected to be transferred are described in greater detail below. If the mobile station 135 determines that a large amount of data is expected to be transferred (block 1206), then processing proceeds to block 1208. At block 1208, the mobile station 135 (e.g., via the message preparer 1015 of its state transition processor 140) sets an indicator to inform the UTRAN 100 that the mobile station 135 has determined a large amount of data is expected to be transferred between the mobile station 135 and the UTRAN 100. At block 1210, the mobile station 135 (e.g., via the message preparer 1015 of its state transition processor 140) sends a message including the indicator to a UTRAN 100.
Although not shown in
A typical use case for the process 1220 may involve a scenario in which the mobile station 135 has uplink data currently buffered in RLC, but the amount of uplink RLC data is insufficient to cause the TVI to be set to TRUE using the prior uplink RLC buffer occupancy conditions. However, due to information available within the mobile station 125 (e.g., such as knowledge from the application layer that it has sent a request for more data, such as via an “HTTP get”), the mobile station 135 expects that a large amount of data (in the uplink and/or downlink) will follow the currently buffered uplink RLC data. Also, in some examples, the mobile station 135 may not have any buffered uplink RLC data, but still has knowledge that a large amount of data (in the uplink and/or downlink) is expected to be transferred. In such examples, the process 1220 causes the TVI to set to inform the UTRAN 100 that large amount(s) of data are expected to be transferred, although the prior uplink RLC buffer occupancy conditions may not be satisfied.
Turning to
Although not shown in
A possible benefit of the solution illustrated by the process 1220 is that the existing TVI field in the CELL UPDATE Message is reused. Thus, assuming that existing RNC implementations are likely to choose to move the mobile station 135 to the Cell_DCH state 135 if the TVI is set, the process 1220 could be implemented in the mobile station 135 and experience at least some of the benefits of the change without any change to an existing RNC. Furthermore, in the case that the UTRAN 100 is using the Enhanced Cell_FACH feature, then the mobile station 135 can reuse the “Traffic Volume Event Identity” being set to “4a” in the MEASUREMENT REPORT message sent with Measurement Identity=16 to also indicate that the mobile station 135 expects a large amount of data to be transferred. Note that in some examples, the mobile station's determination that a large amount of data is expected to be transferred is used only for the setting of the TVI in the CELL UPDATE message, only for setting of the ‘Traffic Volume Event Identity’ to “4a” in the MEASUREMENT REPORT sent with Measurement Identity=16, or for setting both indicators.
Turning to
Although not shown in
A possible benefit of using the new indicator field in the process 1240, instead of redefining the rules for setting the existing TVI field in the CELL UPDATE message as in the process 1220, is that both pieces of information would be available to the RNC 120 when making its RRC state decision, if the RNC 120 is upgraded to support the new indicator field. Similarly, in the case when the UTRAN 100 is using the Enhanced Cell_FACH feature, then the rules for setting the existing ‘Traffic Volume Event Identity’ to “4a” in the MEASUREMENT REPORT message sent with Measurement Identity=16 would be unchanged by the process 1240 and, instead the process 1240 would introduce the new indicator field into the MEASUREMENT REPORT message to inform the UTRAN 100 that a large amount of data is expected to be transferred. Note that in some examples, the new field used to indicate that a large amount of data is expected to be transferred may be added to only the CELL UPDATE message, to only the MEASUREMENT REPORT message, or to both messages.
Turning to
Although not shown in
In some examples, the first and second indicators used by the process 1260 can be combined into a single indicator that is optionally included in the message and, when present in the message, indicates that the mobile station 135 expects a large amount of data to be transferred, with the value of the indicator further specifying the direction of the data. An example definition of such a combined indicator is provided in Table 8.
In some examples, the additional information concerning the direction of the expected large amount of traffic could be used by the UTRAN 100 to provide/configure required radio transmission resources only in the direction indicated by the UE. As a result, more efficient allocation of the radio resources could be possible without unnecessarily over-assigning resources.
a) Real time/Non real time service;
b) Constant bit rate data/variable bit rate data;
c) Average/maximum/minimum data rate;
d) Average packet inter-arrival time;
e) Average packet size;
f) Data protocol used (e.g., TCP/UDP);
g) Other.
Turning to
Although not shown in
In some examples, the additional information provided by the example process 1280 can enable the UTRAN 100 to make more informed decisions concerning whether to place the mobile station 135 in the Cell_DCH state 205 or the Cell_FACH state 210. Additionally or alternatively, and in the case of UMTS or LTE networks, the information provided by the data descriptor provided by the example process 1280 could allow the network to more accurately predict the expected traffic pattern and provide/configure required radio resources accordingly.
In the example processes of FIGS. 12 and 12A-D described above, the mobile station 135 determines (e.g., via the data transmission evaluator 1010 of its state transition processor 140) whether a large amount of uplink and/or downlink data is expected to be transferred with the UTRAN 100. Such a determination can be made in a number of ways. For example, the mobile station 135 may receive (e.g., at the data transmission evaluator 1010 of its state transition processor 140) an indication from an application executing in the mobile station's upper layers 135UL that the application expects to begin transmitting and/or receiving a large amount of data. For example, an email application may indicate to the lower layers of the mobile station 135 that a large amount of email is about to be downloaded, or a web browser application may indicate to the lower layers that downlink video streaming is about to be started, which correspond to an indication that a large amount of downlink data is expected to be transferred. As another example, an email application may indicate to the lower layers of the mobile station 135 that a large amount of email is about to be sent, which corresponds to an indication that a large amount of uplink data is expected to be transferred. As yet another example, a video conference application may indicate to the lower layer of the mobile station 135 that video streaming is about to begin in both directions, which corresponds to an indication that a large amount of data is expected to be transferred in both the downlink and uplink directions.
Additionally or alternatively, the mobile station 135 may check (e.g., via the data transmission evaluator 1010 of its state transition processor 140) whether an amount of upper layer uplink data (alone or in combination with any buffered RLC data) is greater than a configured threshold, which may be the same as, or different from, the threshold (e.g., the “event 4a” threshold) configured to measure uplink RLC data buffer occupancy. In such examples, this upper layer data threshold may be configured by the UTRAN 100 using, for example, information broadcast within system information or within a MEASUREMENT CONTROL message for traffic volume measurement.
The example process 1200 of
In the context of an LTE implementation, the process 1200 could cause the mobile station to inform the network that a large amount of uplink and/or downlink data is expected in a number of ways. For example, the process 1200 could cause the mobile station to send such an indication within a new MAC control element within a MAC-PDU. Additionally or alternatively, the process 1200 could cause the mobile station to send such an indication within one or more of the existing “Long BSR,” “Short BSR” or “Truncated BSR” MAC control elements within a MAC-PDU (e.g., which could be achieved by redefining the meaning of one or more of the values of the buffer size field). Additionally or alternatively, the process 1200 could cause the mobile station to send such an indication within a MAC subheader within a MAC-PDU (e.g., which could be achieved by redefining one or more of the existing reserved bits within the subheader). Additionally or alternatively, the process 1200 could cause the mobile station to send such an indication within an RRC message (e.g., which could be achieved using a new RRC messages or using an extension to an existing RRC message, such as the MEASUREMENT REPORT message).
Example event sequence diagrams 1900 and 2000 that are based on the example processes illustrated in FIGS. 12 and 12A-D, and that illustrate example operations performed by the UE 135 and the UTRAN 100 in accordance with the first family of solutions for reducing data transfer latency caused by state transitions in mobile networks, are illustrated in
Turning to
At event 1904, the UE 135 sends a CELL UPDATE message to the UTRAN 100. In the illustrated example, the CELL UPDATE message contains a cause value that is set to “uplink data transmission.” Furthermore, in the illustrated example, the initial data to send (e.g., as contained in the RLC buffer of the UE 135) is small and less than the threshold for setting the “Traffic Volume Indicator” (TVI). Thus, the TVI is not set. Also, in the illustrated example, the upper layers 135UL of the UE 135 have determined that a large amount of data is not expected to be transferred, so the corresponding “Large traffic volume expected indicator” is also not set.
Based on the lack of setting of the TVI and/or the “Large traffic volume expected indicator” in the CELL UPDATE message, at event 1905, the UTRAN 100 decides that the data transfer is most appropriately handled in CELL_FACH state 210. At event 1906, the UTRAN 100 responds to the CELL UPDATE message with a CELL UPDATE CONFIRM message. The CELL UPDATE CONFIRM message commands the UE 135 to remain in CELL_FACH state 210. At event 1907, the UE 135 responds to the CELL UPDATE CONFIRM message with a UTRAN MOBILITY INFORMATION CONFIRM message. The purpose of the UTRAN MOBILITY INFORMATION CONFIRM message is to act as a layer 3 acknowledgement message and, in some cases, a different type of “Complete” message may be used as the layer 3 acknowledgment. At event 1908, user plane data transfer, in both the uplink and downlink directions, can now takes place in CELL_FACH state 210. In the illustrated example, a relatively small amount of data is transferred and is handled efficiently without the need to allocate resources in CELL_DCH state 205. After the data transfer is completed, the UTRAN 100 can move the UE 135 back to CELL_PCH state 215 (not shown).
The event sequence diagram 2000 of
Turning to
At event 2004, the UE 135 sends a CELL UPDATE message to the UTRAN 100. In the illustrated example, the CELL UPDATE message contains a cause value that is set to “uplink data transmission.” Furthermore, in the illustrated example, the initial data to send (e.g., as contained in the RLC buffer of the UE 135), is small and less than the threshold for setting the “Traffic Volume Indicator” (TVI). Thus, the TVI is not set. For example, the initial data may be small as it may be just a domain name system (DNS) lookup request or a hypertext transfer protocol (HTTP) get message. However, in the illustrated example, the upper layers 135UL of the UE 135 have determined that a large amount of data is expected to be transferred, so the corresponding “Large traffic volume expected indicator” is set in the CELL UPDATE message.
Based on the setting of the “Large traffic volume expected indicator” in the CELL UPDATE message, at event 2005, the UTRAN decides that the data transfer is most appropriately handled in CELL_DCH state 205 (even though the TVI is not set). At event 2006, the UTRAN 100 sends a CELL UPDATE CONFIRM message that commands the UE 135 to move to CELL_DCH state 205. In some examples, the CELL UPDATE CONFIRM message also configures the UE 135 with an HS-DSCH channel in the DL direction and E-DCH channel in the uplink direction. At event 2007, the UE 135 transitions from CELL_FACH state 210 to CELL_DCH state 205. At event 2008, the UE 135 sends a reconfiguration complete message, such as a RADIO BEARER RECONFIGURATION COMPLETE message. The reconfiguration complete message that is sent at event 2008 depends on what configuration parameters were included the CELL UPDATE CONFIRM message. At event 2009, user plane data transfer, in both the uplink and downlink directions, can now take place using the HSPA resources. In the illustrated example, because the UTRAN 100 used the “Large traffic volume expected indicator” from the CELL UPDATE message in its RRC state decision process, the UTRAN 100 has been able to move the UE 135 into the most appropriate state more quickly than would be the case otherwise (e.g. more quickly than if the example event sequence diagram 300 of
A sixth example process 1300 that may be executed by the example state transition processor 140 of the example mobile station 135 of
Next, at block 1308, the mobile station 135 (e.g., via the data transmission evaluator 1010 of its state transition processor 140) determines whether the mobile station's uplink RLC data buffer occupancy is greater than a configured traffic volume measurement threshold, such as the “event 4a” threshold. If the mobile station 135 determines that the RLC buffer occupancy is greater than the threshold (block 1312), then processing proceeds to block 1316. At block 1316, the mobile station 135 (e.g., via the message preparer 1015 of its state transition processor 140) sets the traffic volume indicator (TVI) described above to inform the UTRAN 100 that the mobile station's uplink RLC data buffer occupancy is greater than the configured traffic volume measurement threshold. At block 1320, the mobile station 135 (e.g., via the message preparer 1015 of its state transition processor 140) sends the TVI to the UTRAN 100 in a message other than a CELL UPDATE message having a cause value of “uplink data transmission”.
Although not shown in
In some examples, the process 1300 can be used to cause the mobile station 125 to include the TVI (e.g., if the traffic volume criteria are met) in CELL UPDATE messages sent by the mobile station in the race condition scenarios represented by the example event sequence diagrams of
For example, in the case of the race condition represented by the event sequence diagram 700 of
In some examples, the traffic volume measurement (TVM) thresholds may be different when in the Cell_FACH state 210 than when in the Cell_DCH state 205. In the Cell_FACH state 210, TVM thresholds may be configured in system information (e.g., via system information block SIB12), or could be sent using MEASUREMENT CONTROL messages in the Cell_FACH state 210 or in the Cell_DCH state 205. In some examples, such as after a radio link failure, there might not be an applicable TVM threshold configured for use by the mobile station 135 (such as a TVM threshold corresponding to the configuration TVM ID=4, TYPE=E4a, VALIDITY=(all states or all but DCH)). Alternatively, a TVM threshold may be available, but it is tailored for the Cell_DCH state 205 and, thus, has a large value. In such cases, the mobile station 135 can store the TVM threshold (e.g., the “event 4a threshold”) configured by the UTRAN 100 when the mobile station 135 was operating previously in the Cell_FACH state 210, and then uses this previous threshold in the process 1300 after, for example, recovering from a link failure.
In some examples, the process 1300 can be used to send the TVI to the UTRAN 100 in messages other than the CELL UPDATE message. For example, in the case of the race condition represented by the example log of Table 3, the mobile station 135 can use the process 1300 to send the TVI using a RADIO BEARER RECONFIGURATION COMPLETE message. In such an example, there would be one less uplink message (by elimination of one message over RACH) needed to trigger the transition back to the Cell_DCH state 205. An example event sequence diagram 1500 corresponding to an example scenario in which the process 1300 is used to include the TVI in a message other the CELL UPDATE message, is shown in
In the illustrated example of
Note that at event 1506, depending on how the UTRAN 100 configured the traffic volume measurement reporting, the transmission of uplink data buffered within RLC may begin while the mobile station 135 is still in the Cell_FACH state 210 (e.g., by using the uplink DTCH on RACH). Alternatively, the transmission may be suspended for a period to allow the UTRAN 100 time to move mobile station 135 to the Cell_DCH state 205, in which case the transmission of uplink data begins at event 714.
In some examples, the process 1300 can be combined with one or more of the processes 1200, 1220, 1240, 1260 and/or 1280. For example, the process 1220 could be used to set the TVI to inform the UTRAN 100 that a large amount of data is expected to be transferred, and the process 1300 could be used to include this TVI in a CELL UPDATE message having a cause value other than “uplink data transmission,” or in a message, such as the RADIO BEARER RECONFIGURATION COMPLETE message, other than a CELL UPDATE message. As another example, the processes 1240, 1260 and/or 1280 could be used to set additional indicators to inform the UTRAN 100 that a large amount of data is expected to be transferred, and the process 1300 could be used to include these indicators in CELL UPDATE messages having cause values other than “uplink data transmission,” or in messages, such as the RADIO BEARER RECONFIGURATION COMPLETE message, other than a CELL UPDATE message.
A seventh example process 1600 that may be executed by the example state transition processor 140 of the example mobile station 135 of
Next, at block 1608, the mobile station 135 (e.g., via the data transmission evaluator 1010 of its state transition processor 140) determines whether the mobile station 135 has uplink data to be sent to the UTRAN 100. If the mobile station 135 determines that there is pending uplink data to send (block 1612), then processing proceeds to block 1616. At block 1616, the mobile station 135 rejects the message received at block 1604 (e.g., by ignoring the command to transition to the second RRC state). At block 1620, the mobile station 135 (e.g., via the message preparer 1015 of its state transition processor 140) sends a failure response message to inform the UTRAN 100 that the command to transition to the second RRC state has been rejected.
Using the example process 1600, the mobile station 135 can reject a reconfiguration message causing a state transition out of the Cell_DCH state 205. An example event sequence diagram 1700 illustrating this behavior is shown in
In some examples, the UTRAN 100 may not support the process 1600 and, thus, may not expect to receive a reject/failure message in response to a reconfiguration to the Cell_FACH state 210. In such examples, the UTRAN 100 might react by releasing the RRC connection, which is also not desirable. Thus, to avoid such undesirable consequences, the RNC 120 of the UTRAN 100 can include a “flag” or other indicator in the RADIO BEARER RECONFIGURATION message that has the meaning, “if UE has pending uplink data, the UE may reject the Radio Bearer Reconfiguration message,” or a similar meaning. Upon receiving a message with this flag or indicator, and if there is pending uplink data within its uplink RLC data buffer (and/or if one or more of the processes 1200, 1220, 1240, 1260 and/or 1280 corresponding to the first family of solutions described above are implemented and indicate that a large amount of uplink and/or downlink data is expected to follow), the mobile station can transmit a RADIO BEARER RECONFIGURATION FAILURE message (e.g. as described in 3GPP TS 25.331 section 10.2.29) with a Failure Cause (e.g. see 3GPP TS 25.331 section 10.3.3.13) set to “Pending UL data.”
Alternatively, such as in example scenarios in which the UTRAN behavior cannot be modified, if the mobile station and the network equipment vendor behaviors are aligned or compatible, the mobile station 135 can reject the RADIO BEARER RECONFIGURATION message without the need for an explicit flag from the UTRAN that gives permission for the mobile station to reject.
In some examples, the process 1600 of
The system 1800 of the instant example includes a processor 1812. For example, the processor 1812 can be implemented by one or more microprocessors and/or controllers from any desired family or manufacturer.
The processor 1812 includes a local memory 1813 (e.g., a cache) and is in communication with a main memory including a volatile memory 1814 and a non-volatile memory 1816 via a bus 1818. The volatile memory 1814 may be implemented by Static Random Access Memory (SRAM), Synchronous Dynamic Random Access Memory (SDRAM), Dynamic Random Access Memory (DRAM), RAMBUS Dynamic Random Access Memory (RDRAM) and/or any other type of random access memory device. The non-volatile memory 1816 may be implemented by flash memory and/or any other desired type of memory device. Access to the main memory 1814, 1816 is controlled by a memory controller.
The processing system 1800 also includes an interface circuit 1820. The interface circuit 1820 may be implemented by any type of interface standard, such as an Ethernet interface, a universal serial bus (USB), and/or a PCI express interface.
One or more input devices 1822 are connected to the interface circuit 1820. The input device(s) 1822 permit a user to enter data and commands into the processor 1812. The input device(s) can be implemented by, for example, a keyboard, a mouse, a touchscreen, a track-pad, a trackball, a trackbar (such as an isopoint), a voice recognition system and/or any other human-machine interface.
One or more output devices 1824 are also connected to the interface circuit 1820. The output devices 1824 can be implemented, for example, by display devices (e.g., a liquid crystal display, a cathode ray tube display (CRT)), a printer and/or speakers. The interface circuit 1820, thus, typically includes a graphics driver card.
The interface circuit 1820 also includes a communication device, such as a modem or network interface card, to facilitate exchange of data with external computers via a network 1826 (e.g., an Ethernet connection, a digital subscriber line (DSL), a telephone line, coaxial cable, a cellular telephone system, etc.).
The processing system 1800 also includes one or more mass storage devices 1828 for storing machine readable instructions and data. Examples of such mass storage devices 1828 include floppy disk drives, hard drive disks, compact disk drives and digital versatile disk (DVD) drives.
Coded instructions 1832 corresponding to the instructions of
As an alternative to implementing the methods and/or apparatus described herein in a system such as the processing system of
Finally, although certain example methods, apparatus and articles of manufacture have been described herein, the scope of coverage of this patent is not limited thereto. On the contrary, this patent covers all methods, apparatus and articles of manufacture fairly falling within the scope of the appended claims either literally or under the doctrine of equivalents.