UPLINK COMMUNICATION IN AN INACTIVE STATE IN A CELLUAR NETWORK
20220014959 · 2022-01-13
Inventors
Cpc classification
H04W28/00
ELECTRICITY
H04W76/27
ELECTRICITY
International classification
H04W28/02
ELECTRICITY
Abstract
To reduce latency in uplink communication, a user device transmits first application data in an uplink direction, while the UE is in a connected state associated with a protocol for controlling radio resources (1602), transitioning, in response to a certain period of application data inactivity, to an inactive state associated with the protocol (1604), determining a channel configuration for uplink communication when the user device is in the inactive state (1606), and transmitting, by the processing hardware, further application data in the uplink direction to a base station in accordance with the determined channel configuration (1608) when the user device is in the inactive state, prior to transmitting a request to transition to the connected state and subsequently to completing a procedure for synchronizing the radio link between the user device and the base station.
Claims
1-20. (canceled)
21. A method in a radio access network (RAN) for reducing latency in uplink communication, the method comprising: transmitting, by processing hardware, an indication that at least one base station operating in the RAN supports uplink data transmission from a UE when a radio connection between the UE and the base station is not active; transmitting, to the UE and when the radio connection is active, channel access data for uplink transmission; and receiving, by the processing hardware and when the radio connection is not active, application data or a control message in an uplink direction, using the channel access data.
22. The method of claim 21, wherein transmitting the indication includes one of: broadcasting, in a cell covered by the at least one base station, a system information block including the indication, transmitting, to the UE, an RRCRelease message including the indication, or transmitting, to the UE, a message including channel configuration, the channel configuration including (i) the indication and (ii) the channel access data.
23. The method of claim 21, further comprising: receiving, by the processing hardware from the UE, an indication of whether the UE supports uplink data transmission when the radio connection is not active.
24. The method of claim 21, including: transmitting the channel access by a certain base station operating in the RAN; and receiving the application data or the control message at the same base station operating in the RAN.
25. A method in a user equipment (UE) for uplink communication, the method comprising: receiving, by processing hardware, an indication that a base station supports uplink data transmission from the UE when a radio connection between the UE and the base station is not active; receiving, by the processing hardware and when the radio connection is active, channel access data for uplink transmission; and transmitting, by the processing hardware and when the radio connection is not active, application data or a control message in an uplink direction, using the channel access data.
26. The method of claim 25, wherein receiving the indication includes: receiving, from a radio access network (RAN) in which the base station operates, a system information block including the indication.
27. The method of claim 25, wherein receiving the indication includes: receiving, from a RAN, an RRCRelease message including the indication.
28. The method of claim 25, including: receiving, from a RAN, a message including channel configuration, the channel configuration including (i) the indication and (ii) the channel access data. receiving, from the RAN, an RRCRelease message including the indication.
29. The method of claim 25, further comprising: determining, based on the indication, that the UE should omit a procedure for resuming the radio connection with a RAN in order to transmit the application data or the control message.
30. The method of claim 25, wherein the transmitting occurs in a first instance; the method further comprising, in a second instance: determining, based on the indication, that the UE must perform a procedure for resuming the radio connection to transmit the application data, transmitting, to the RAN and when the radio connection is not active, a request to resume the radio connection, and transmitting the application data to the RAN after resuming the radio connection.
31. The method of claim 25, further comprising: transmitting, by the processing hardware to the RAN, an indication of whether the UE supports uplink data transmission when the radio connection is not active.
32. The method of claim 25, including: determining, based on the indication, that (i) the UE should not omit a procedure for resuming the radio connection to transmit the application data, and (ii) the UE should omit the procedure to transmit the control message; and transmitting the control message in the uplink direction using the channel access data.
33. The method of claim 25, further comprising: releasing, by the processing hardware, the channel access data in response to selecting or reselecting a cell.
34. The method of claim 25, wherein the channel access data includes a configured uplink grant.
35. A UE comprising processing hardware and configured to: receive an indication that a base station supports uplink data transmission from the UE when a radio connection between the UE and the base station is not active; receive, when the radio connection is active, channel access data for uplink transmission; and transmit, when the radio connection is not active, application data or a control message in an uplink direction, using the channel access data.
36. The UE of claim 35, wherein to receive the indication, the UE is configured to: receive, from a radio access network (RAN) in which the base station operates, a system information block including the indication.
37. The UE of claim 35, wherein to receive the indication, the UE is configured to: receive, from a RAN, an RRCRelease message including the indication.
38. The UE of claim 35, configured to: receive, from a RAN, a message including channel configuration, the channel configuration including (i) the indication and (ii) the channel access data. receive, from the RAN, an RRCRelease message including the indication.
39. The UE of claim 35, further configured to: determine, based on the indication, that the UE should omit a procedure for resuming the radio connection with a RAN in order to transmit the application data or the control message.
40. The UE of claim 35, further configured to: release the channel access data in response to selecting or reselecting a cell.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
DETAILED DESCRIPTION OF THE DRAWINGS
[0031] As discussed in detail below, a user device and a base station of this disclosure implement certain techniques for reducing the latency in transmission of application data in the uplink direction, i.e., from the user device to the base station. These techniques allow the user device operating in the RRC_INACTIVE state in certain cases to omit a procedure for synchronizing a radio link between the user device and the base station, a procedure for resuming an RRC connection and transitioning to the RRC_ACTIVE state, or both, prior to resuming transmission of application data in the uplink direction. Although the examples below refer primarily to 5G NR base stations, components connected to 5G NR base stations, and the NR air interface, the techniques of this disclosure in general can apply to other types of networks in which a user device implements certain states of a protocol for controlling radio resources.
[0032] Referring to
[0033] The base station 104 covers an NR cell 120, and the base station 106 covers an NR cell 122. The cells 120 and 122 can be in the same Radio Access Network Notification Areas (RNA) or different RNAs. In general, the wireless communication network 100 can include any number of base stations, and each of the base stations can cover one, two, three, or any other suitable number of cells. The UE 102 can support at least a 5G NR (or simply, “NR”) air interface to communicate with the base stations 104 and 106. The base stations 104 and 106 also can be interconnected via an interface 126, which can be an Xn interface for interconnecting NG Radio Access Network (NG-RAN) nodes (i.e., gNBs).
[0034] The base station 104 is equipped with processing hardware 130 that can include one or more general-purpose processors (e.g., CPUs) and a non-transitory computer-readable memory storing instructions that the one or more general-purpose processors execute. Additionally or alternatively, the processing hardware 130 can include special-purpose processing units. The processing hardware 130 in an example implementation includes a low-latency configuration controller 134 configured to determine, receive, transmit, etc. channel configuration for uplink transmission in accordance with which the UE 102 can transmit application data in the uplink direction, in some scenarios. The processing hardware further can include an RRC controller 136 to implement procedures and messaging at the RRC sublayer of the protocol communication stack. The base station 106 can include generally similar components.
[0035] Next,
[0036] The processing hardware 200 can include an RRC controller 202, a mobility management (MM) controller 204, a session management (SM) controller 206, an Internet application 208, and a Protocol Data Unit (PDU) session controller 210. Each of the controllers 202, 204, and 206 is responsible for inbound messaging, outbound messaging, and internal procedures at the corresponding layer of a protocol stack 250. In addition to supporting messaging external to the UE 102, the controllers 202, 204, and 206 can exchange internal messages with each other as well as with other components of the UE 102, such as the application 208, for example. Each of the controllers 202, 204 206, 208 and 210 can be implemented using any suitable combination of hardware, software, and firmware. In one example implementation, the controllers 202, 204, 206, 208, and 210 are sets of instructions that define respective components of the operating system of the UE 102, and one or more CPUs execute these instructions to perform the corresponding functions. In another implementation, some or all of the controllers 202, 204, 206, 208 and 210 are implemented using firmware as a part of the wireless communication chipset.
[0037] The protocol stack 250 includes a physical layer 260 (commonly abbreviated as PHY), a medium access control (MAC) layer 262, a radio link control (RLC) layer 264, a packet data convergence protocol (PDCP) sublayer 266, a service data adaptation protocol (SDAP) sublayer 267, and the RRC sublayer 268 as part of the access stratum 270. These layers are ordered as illustrated in
[0038] After the SM controller 206 successfully establishes a PDU session, the PDU session controller 210 can transmit and receive application data packets over TCP/IP, UDP/IP, HTTP/TCP, etc. from various applications and services operating in the UE 102, including the application 208. For example, the Internet application 208 can be a web browser, a mailer application, a chat application, an audio player application, a video conferencing application, or any another type of an Internet application, and accordingly Internet application data at the layer 284 can include packets related to mailing services, social networks, audio and video streaming, Internet searches, online games, etc. Further, the PDU session controller 210 also can support any other type of application data such as Session Initiation Protocol (SIP) packets for IP Multimedia Subsystem (IMS) voice calls or IMS video calls, for example.
[0039] Next, several example scenarios that involve several components of
[0040] Referring first to
[0041] After a certain period of application data inactivity, the gNB 104 can determine 320 that the UE 102 has been data-inactive. For example, the gNB 104 can make this determination if neither the gNB 104 nor the UE 102 has transmitted any application data in the downlink direction or the uplink direction, respectively, during a certain time interval. After the gNB 104 determines that UE 102 has been data-inactive, the gNB can optionally perform a procedure 322 (discussed below) and transmit 332 an RRCRelease message to the UE 102 to and instruct the UE 102 to transition to the RRC_INACTIVE state. In particular, the RRCRelease message can include a SuspendConfig IE that causes the UE 102 to transition to the RRC_INACTIVE (rather than RRC_IDLE) state. The UE 102 accordingly transitions 334 to the RRC_INACTIVE state upon receiving the RRCRelease message. The RRCRelease message includes channel configuration for uplink communication, which the UE 102 can use to transmit further application data.
[0042] Generally speaking, channel configuration for uplink communication for a certain cell can indicate what type of messages the base station of the cell can receive from the user device in the RRC_INACTIVE state and in some cases, include channel access data which the user device can use to transmit the data and/or the messages to the base station in the RRC_INACTIVE state. More particularly, the channel configuration for uplink communication can indicate whether the cell supports uplink transmission of application data (e.g., PDUs) when the user device is in the RRC_INACTIVE state: in other words, whether the base station of this cell requires that the UE 102 perform the procedure for transitioning to the RRC_CONNECTED state prior to transmitting further application data in the uplink direction (which can include exchanging messages with the base station to resume a radio connection) or supports omission of this procedure. Further, the channel configuration for uplink communication can enable and/or configure the user device to use uplink transmission of application data in the RRC_INACTIVE state. The channel configuration for uplink communication can indicate whether the base station requires that the user device perform a procedure for synchronizing the radio link between the user device and the base station in the RRC_INACTIVE state, or whether the user device can omit this procedure. In some cases, when the base station indicates that the user device can omit the procedure for synchronizing the radio link, the user device can use previously received channel access data, such as an uplink grant, to transmit application data or an RRC message to the base station. The channel configuration for uplink communication in some scenarios includes the channel access data.
[0043] The channel configuration for uplink communication, via which the gNB 104 can indicate to the UE 102 whether the cell 120 supports uplink transmission of application data in the RRC_INACTIVE state, can include a certain dedicated field with a certain value (e.g., “1”) indicating support of this feature and another value (e.g., “0”) indicating lack of support of this feature at the cell. As one alternative, the gNB 104 can include this field to indicate support of the feature and omit the field to indicate lack of support of the feature. Further, in some implementations the gNB 104 uses one field to indicate whether the cell supports omission of the random access procedure and another field to indicate whether the cell supports omission of the RRC Resume procedure, and in other implementations gNB 104 uses a single field to indicate support or lack of support of these features.
[0044] Further, the gNB 104 in some cases can provide channel configuration for uplink communication for a certain RNA rather than an individual cell. For example, the cells 120 and 122 can be in the same RNA, and the gNB 104 can indicate support of uplink transmission of application data in the RRC_INACTIVE state for the RNA, in channel configuration for uplink communication transmitted in an RRC message or a system information block as discussed in more detail below. The UE 102 can determine, based on this channel configuration for uplink communication, that the cell 120 supports uplink transmission of application data in the RRC_INACTIVE state. Further, when the UE 102 selects or reselects the cell 122, the UE 102 can determine that the cell 122 also supports uplink transmission of application data in the RRC_INACTIVE state, based on the previously received channel configuration for uplink communication.
[0045] In the example of
[0046] In some implementations, the gNB 104 performs the optional procedure 322 to determine the capability of the UE 102 with respect to uplink communications in the RRC_INACTIVE state. For example, the gNB 104 can transmit 324 a UECapabilityEnquiry message to the UE 102 and specify “NR” as a parameter, and the UE 102 can transmit 326 a UECapabilityEnquiry message in response with a UE-NR-Capability information element (IE). This IE can include an indication of whether the UE 102 is configured to omit the RRC Resume procedure, and whether the UE 102 is configured to omit a procedure for synchronizing the radio link (e.g., a random access procedure), etc. The UE 102 can encode these indications as a single field or separate fields, depending on the implementation, and in any suitable format (e.g., using the NR RRC ASN.1 format). A UE-NR-Capability IE can signal support of the feature by including the corresponding field in the IE and accordingly signal lack of support of the feature by not including the corresponding field in the IE. In other implementations, certain values of these fields can signal support, while other values can signal lack of support. Further, the optional procedure 322 can include the gNB 104 sending a message including the UE-NR-Capability IE received from the UE 102, or another IE conveying this information, to the Access and Management Function (AMF) of the 5GC 112. It is noted that the gNB 104 alternatively can perform the optional procedure 322 at a different time, e.g., upon configuring or reconfiguring the RRC connection with the UE 102, prior to determining 320 that the UE 102 has been data-inactive.
[0047] Further, in other scenarios, the gNB 104 can receive an indication of which procedures the UE 102 supports in the RRC_INACTIVE state, which procedures the UE 102 can omit in the RRC_INACTIVE state, etc. from the AMF of the 5GC 112 in a Handover Request message or in an Initial Context Setup Request message. Still further, the gNB 104 can receive this indication from another gNB, such as the gNB 106, in a Handover Request message.
[0048] Thus, the gNB 104 can determine channel configuration for uplink communication for the UE 102 in view of the capability of the gNB 104/configuration of the cell 120 alone or in view of the capability of the gNB 104/configuration of the cell 120 as well as the capability of the UE 102, when the gNB 104 is aware of the capability of the UE 102.
[0049] In the example of
[0050] In particular, the UE 102 transmits 350 a random access preamble to the gNB 104, in the NR cell 120. The gNB 104 responds 352 with a Random Access Response including an uplink grant. The UE 102 then omits the RRC resume procedure and uses the received uplink grant to transmit 370 further application data to the gNB 104, while remaining in the RRC_INACTIVE state. The UE 102 also can receive application data the gNB 104 transmits in the downlink direction, in the RRC_INACTIVE state.
[0051] Next,
[0052] The gNB 104 determines channel configuration for uplink communication for the UE 102 based on the capability of the gNB 104 and, in some cases, the UE 102 (when, for example, the gNB 104 performs the optional procedure 322 discussed above or receives an indication of the NR capability of the UE 102 from the 5GC 112, the gNB 106, or another network entity). The gNB 104 transmits 414 an RRCReconfiguration including the channel configuration for uplink communication to the UE 102, which responds 416 with RRCReconfigurationComplete. In this example scenario, the gNB 106 configures the UE 104 to omit the RRC Resume procedure but not omit the random access procedure.
[0053] After the gNB 104 determines 420 that the UE 102 has been data-inactive, the gNB 104 transmits 432 an RRCRelease message which need not include channel configuration for uplink communication, unlike the RRCRelease message of
[0054] Referring to
[0055] According to one implementation, the UE 102 releases the channel configuration for uplink communication received from the gNB 104 upon selection/reselection. Thus, even though the gNB 104 configured the UE 102 to omit the RRC Resume procedure, the UE 102 performs both the random access procedure and the RRC Resume procedure after selecting the cell 122. More specifically, the UE 102 transmits a random access preamble to the gNB 106 in the newly selected cell, receives a random access response from the gNB 106 with an uplink grant, and transmits an RRCResumeRequest message to the gNB 106. After the gNB 106 responds with a RRCResume command, the UE 102 transitions to the RRC_CONNECTED state and transmits a RRCResumeComplete message to the gNB 106. The UE 102 then transmits application data to the gNB 106.
[0056] According to another implementation, however, the UE 102 retains the channel configuration for uplink communication when selecting a new cell. After selecting the cell 122, for example, the UE 102 performs only the random access procedure. More specifically, the UE 102 transmits a random access preamble to the gNB 106, receives a random access response from the gNB 106 with an uplink grant, and transmits application data to the gNB 106 using the uplink grant, without performing the RRC Resume procedure. The UE 102 can remain in the RRC_INACTIVE state.
[0057] As another example, the UE 102 operating in the RRC_INACTIVE state can receive a paging message including a core network identity (e.g., NG-5G-S-TMSI IE) of the UE 102 from a gNB (e.g., the gNB 104, the gNB 106, or another gNB) and in response transition from the RRC_INACTIVE state to the RRC_IDLE state (to respond to the paging message, the UE 102 subsequently initiates an RRC Setup procedure in order to transmit a NAS Service Request message to the gNB). The UE 102 can release the previously received channel configuration for uplink communication upon transitioning to the RRC_IDLE state or in response to the RRC Setup procedure. The UE 102 can release other previously received configurations upon transitioning to the RRC_IDLE state or in response to the RRC Setup procedure.
[0058] In the scenario of
[0059] The UE 102 receives 538, from the gNB 106, a SystemInformationBlock message that includes channel configuration for uplink transmission. The gNB 106 can determine the channel configuration for uplink transmission in view of the capability of the gNB 106 and, in some cases, the NR capability of the UE 102 (which the gNB 106 can receive from the 5GC 112 or the gNB 104, for example).
[0060] For clarity,
[0061] In the first instance, the UE 102 determines 554 that it need not perform the RRC Resume procedure and transmits 570 application data in the uplink direction. In one implementation, the UE 102 uses an uplink grant included in the random access response to transmit the 570 application data. In another implementation, the UE 102 uses the previously-received channel configuration for uplink transmission to transmit the 570 application data. In this implementation, the UE 102 may transmit 570 the application data before or after receiving the random access response. In the second instance, the UE 102 determines 556 that it must perform the RRC Resume procedure prior to transmitting uplink application data. The UE 102 accordingly transmits 560 an RRCResumeRequest message using an uplink grant included in the random access response, receives 562 an RRCResume command in response, transitions 564 to the RRC_CONNECTED state, and transmits 566 an RRCResumeComplete message in response to the RRCResume command. The UE 102 then transmits 590 application data to the gNB in the RRC_CONNECTED state. Because the RRCResume command resumes operation of a certain Data Radio Bearer (DRB), the UE 102 can transmit 590 the application data using the resumed DRB. At step 370, 470 or 570, the UE 102 can transmit the application data using control plane or user plane protocols. In one example, the UE 102 can include the application data in a MAC PDU, RLC PDU, PDCP PDU or in a SDAP PDU and transmit the MAC PDU, RLC PDU, the PDCP PDU or the SDAP PDU to the gNB 104. In another example, the UE 102 can include the application data in an RRC message (e.g., an RRC Data Request message) or a NAS message (e.g., a NAS Data Transport message) and transmit the RRC message or the NAS message to the gNB 104.
[0062] Thus, the UE 102 in the scenarios of
[0063] Referring first to
[0064] In one example implementation, the NOMA configuration can include one or more Multiple Access (MA) signatures. A NOMA scheme may comprise one or more MA signatures, in which each MA signature can include a combination of channel coding, bit-level scrambling, bit-level interleaving, symbol-level spreading, symbol-level scrambling, symbol-level interleaving with no zero padding, power assignment, sparse resource element (RE) mapping, and multiplexing with a preamble and demodulation reference signal (DMRS). In another implementation, the NOMA configuration includes configuration resources in time and frequency domains in addition to the one or more MA signatures. For example, the NOMA configuration specifies location of OFDM symbols, slots or subframes and subcarriers, resource elements or resource blocks for the UE 102 to transmit data using a NOMA transmission scheme. However, according to another example implementation, the NOMA configuration does not include the resources in time and frequency domains. In this case, the gNB 104 can transmit a configured uplink grant to the UE 102 operating in the RRC_CONNECTED state on a PDCCH.
[0065] With one example type of NOMA configuration, the gNB 104 configures the UE 102 to omit the RRC Resume procedure as well as the channel access procedure. After the UE 102 transitions 634 to the RRC_INACTIVE state, the UE 102 initiates 640 transmission of application data in the uplink direction. The UE 102 determines 642 in this instance to omit both the random access procedure (or, more broadly, a procedure for synchronizing the radio link with the gNB 104) and the RRC Resume procedure, in accordance with the received NOMA configuration. The UE 102 accordingly transmits 644 application data to the gNB 104 using the uplink grant included in the NOMA configuration.
[0066] In another instance, the UE 102 determines 660 to omit the random access procedure (or, more broadly, a procedure for synchronizing the radio link with the gNB 104) but not the RRC Resume procedure, in accordance with the received NOMA configuration. The UE 102 accordingly transmits 662 an RRCResumeRequest message to the gNB 104 using the NOMA configuration, receives 664 an RRCResume command in response, transitions back 666 to the RRC_CONNECTED state, and transmits 668 an RRCResumeComplete message to the gNB 104, so as to notify the gNB 104 of the state transition. The UE 102 then transmits 670 application data to the gNB 104.
[0067] According to one example, the UE 102 transmits 662 the RRCResumeRequest message to the gNB 104 using the uplink grant included in the NOMA configuration. In another example, the UE 102 transmits 662 the RRCResumeRequest message using the uplink grant which the gNB 104 transmitted on the PDCCH. Similarly, the UE 102 can transmit 644 or 670 the application data using the uplink grant included in the NOMA configuration or the uplink grant received on the PDCCH. In the second instance, the UE 102 can use the DRB which the RRCResume command resumed to transmit 670 the application data. At step 644, the UE 102 can transmit the application data using control plane or user plane protocols. In one example, the UE 102 can include the application data in a MAC PDU, RLC PDU, PDCP PDU or in a SDAP PDU and transmit the MAC PDU, RLC PDU, the PDCP PDU or the SDAP PDU to the gNB 104. In another example, the UE 102 can include the application data in an RRC message (e.g., an RRC Data Request message) or a NAS message (e.g., an NAS Data Transport message) and transmit the RRC message or the NAS message to the gNB 104. At step 670, the UE 102 transmits the application data using user plane protocols. In one example, the UE 102 can include the application data in a MAC PDU, RLC PDU, PDCP PDU or in a SDAP PDU and transmit the MAC PDU, RLC PDU, the PDCP PDU or the SDAP PDU to the gNB 104.
[0068] The scenario of
[0069] In particular, as illustrated in
[0070] Now referring to
[0071] At the beginning of this scenario, the UE 102 exchanges 818 application data with the gNB 104 in the cell 120 and receives an RRCRelease message. The UE 102 transitions 834 to the RRC_INACTIVE state and then selects 836 the cell 122 of the gNB 106. The UE 102 then receives 838 a SystemInformationBlock message with channel configuration for uplink transmission, including NOMA configuration, from the gNB 106. The gNB 106 can determine the channel configuration for uplink transmission in view of the capability of the gNB 106 and, in some cases, the NR capability of the UE 102 (which the gNB 106 can receive from the 5GC 112 or the gNB 104, for example). The UE 102 subsequently initiates 840 data transmission in while in the RRC_INACTIVE state.
[0072] In the first instance, the UE 102 determines 854 that the gNB 106 supports, in the cell 122, application data transmission in the uplink direction in the RRC_INACTIVE state. The UE 102 further determines that the channel configuration for uplink transmission received in the SystemInformationBlock message configures the UE 102 to omit both the random access procedure and the RRC resume procedure. The UE 102 in the first instance transmits 870 application data to the gNB 106 using the NOMA configuration included in the SystemInformationBlock message.
[0073] In the second instance, the UE 102 determines 856, based on the channel configuration for uplink transmission received in the SystemInformationBlock message, that the UE 102 must perform the RRC Resume procedure prior to transmitting uplink application data, and also perform the random access procedure prior to transmitting the RRC Resume procedure. The UE 102 accordingly transmits 850 a random access preamble to the gNB 106, receives 852 a random access response from the gNB 106 with an uplink grant, transmits 860 an RRCResumeRequest message to gNB 106 using the received uplink grant, receives 862 an RRCResume command in response, transitions back 864 to the RRC_CONNECTED state, and transmits 866 an RRCResumeComplete message to the gNB 106. The UE 102 then transmits 890 application data to the gNB in the RRC_CONNECTED state. Because the RRCResume command resumes operation of a certain Data Radio Bearer (DRB), the UE 102 can transmit 890 the application data using the resumed DRB. At step 870, the UE 102 can transmit the application data using control plane or user plane protocols. In one example, the UE 102 can include the application data in a MAC PDU, RLC PDU, PDCP PDU or in a SDAP PDU and transmit the MAC PDU, RLC PDU, the PDCP PDU or the SDAP PDU to the gNB 104. In another example, the UE 102 can include the application data in an RRC message (e.g., an RRC Data Request message) or a NAS message (e.g., an NAS Data Transport message) and transmit the RRC message or the NAS message to the gNB 104. At step 890, the UE 102 transmits the application data using user plane protocols. In one example, the UE 102 can include the application data in a MAC PDU, RLC PDU, PDCP PDU or in a SDAP PDU and transmit the MAC PDU, RLC PDU, the PDCP PDU or the SDAP PDU to the gNB 104.
[0074] Next,
[0075] Similar to the scenario of
[0076] In the first instance, the UE 102 determines 954 that the gNB 106 supports application data transmission in the uplink direction in the RRC_INACTIVE state, based on the received channel configuration for uplink transmission. The UE 102 further determines that the channel configuration for uplink transmission received in the SystemInformationBlock message configures the UE 102 to omit both the random access procedure but not the RRC resume procedure. The UE 102 in the first instance transmits 960 an RRCResumeRequest message using the uplink grant included in the received configuration, receives 962 the RRCResume command from the gNB 106, transitions back 964 to the RRC_CONNECTED state, and transmits 966 an RRCResumeComplete message to the gNB 106. The UE 102 then transmits 970 application data to the gNB 106.
[0077] In the second instance, the UE 102 determines 956 that the gNB 106 does not support application data transmission in the uplink direction in the RRC_INACTIVE state, based on the received channel configuration for uplink transmission. The UE 102 thus determines that it can omit neither the random access procedure nor the RRC Resume procedure. The UE 102 accordingly transmits 950 a random access preamble to the gNB 106, receives 952 a random access response from the gNB 106 with an uplink grant, transmits 980 an RRCResumeRequest message to gNB 106 using the received uplink grant, receives 982 an RRCResume command in response, transitions back 984 to the RRC_CONNECTED state, and transmits 966 an RRCResumeComplete message to the gNB 106. The UE 102 then transmits 990 application data to the gNB in the RRC_CONNECTED state. Because the RRCResume command resumes operation of a certain Data Radio Bearer (DRB), the UE 102 can transmit 990 the application data using the resumed DRB. At step 970 or 990, the UE 102 transmits the application data using user plane protocols. In one example, the UE 102 can include the application data in a MAC PDU, RLC PDU, PDCP PDU or in a SDAP PDU and transmit the MAC PDU, RLC PDU, the PDCP PDU or the SDAP PDU to the gNB 104.
[0078] Referring generally to
[0079] For example, the UE 102 operating in the RRC_INACTIVE state can receive a paging message including a Radio Network Temporary Identifier (RNTI) value (e.g. an I-RNTI-Value IE) of the UE 102 from a gNB (e.g., the gNB 104, the gNB 106, or another gNB), and in response initiate the procedure for transitioning to the RRC_CONNECTED state by transmitting an RRCResumeRequest message to the gNB. In one implementation, the UE 102 releases the previously received channel configuration for uplink communication in response to the paging message or the procedure. In another implementation, the UE 102 uses the previously-received configuration for uplink communication, e.g., NOMA configuration, to transmit the RRCResumeRequest message. In both implementations, the UE 102 receives an RRCResume message from the gNB in response to the RRCResumeRequest message and transmits or receives application data on a data radio bearer (DRB) configured in a previously received radio bearer configuration. The UE 102 transitions to the RRC_CONNECTED state in response to the RRCResume message.
[0080] Next,
[0081] Referring first to
[0082]
[0083] Now referring to
[0084]
[0085] Next,
[0086] Next, at block 1406, the UE 102 receives the RRCRelease message. In some cases, the RRCRelease message includes channel configuration for uplink communication (e.g., message 332 of
[0087] At block 1408, the UE 102 obtains channel configuration for uplink communication from the RRCReconfiguration message or the RRCRelease message. The UE 102 determines, based on the received channel configuration, whether the UE 102 can omit the procedure for synchronizing the radio link with the base station, such as the random access procedure (block 1410). If the UE 102 cannot omit the random access procedure, the flow proceeds to block 1412, where the UE 102 transmits a random access preamble and receives a random access response (messages 350 and 352 of
[0088] At block 1414, the UE 102 determines, based on the received channel configuration, whether the UE 102 can omit the RRC resume procedure. If the UE 102 cannot omit the RRC resume procedure, the flow proceeds to block 1416, where the UE 102 transmits an RRCResumeRequest message to the base station and receives an RRCResume command in response (e.g., messages 662 and 664 of
[0089] At block 1420, the UE 102 transmits further application data in the uplink direction (e.g., message 370 of
[0090]
[0091] The method 1500 begins at block 1502, where the UE 102 transmits application data, in the RRC_CONNECTED state, to a first 5G NR base station, such as the gNB 104 (e.g., message 518 of
[0092] At block 1506, the UE 102 selects a cell of another 5G NR base station, such as the gNB 106 (e.g., block 536 of
[0093] The UE 102 then determines at block 1510, based on the channel configuration received in system information block, whether the UE 102 can omit the procedure for synchronizing the radio link with the base station, such as the random access procedure. If the UE 102 cannot omit the random access procedure, the flow proceeds to block 1512, where the UE 102 transmits a random access preamble to the base station of the newly selected cell and receives a random access response (e.g., messages 550 and 552 of
[0094] At block 1514, the UE 102 determines, based on the channel configuration received in the system information block, whether the UE 102 can omit the RRC resume procedure. If the UE 102 cannot omit the RRC resume procedure, the flow proceeds to block 1516, where the UE 102 transmits an RRCResumeRequest message to the base station of the newly selected cell and receives an RRCResume command in response (e.g., messages 560, 562 of
[0095] At block 1520, the UE 102 transmits further application data in the uplink direction (e.g., message 570 or 590 of
[0096] For further clarity,
[0097] At block 1604, the user device can transition to a second state of the protocol for controlling radio resources (e.g., the RRC_INACTIVE state of the RRC protocol). Examples of block 1604 include blocks 1404 and 1504 discussed above with reference to
[0098] At block 1606, the user device can determine channel configuration for uplink communication when the user device is in the second state. For example, the user device can determine whether it can omit the procedure for synchronizing the radio link with the first base station to which the user device transmitted the first application data or to the second radio base station which the user device selected or reselected after transmitting the first application data in the uplink direction (e.g., block 1410 of
[0099] Finally,
[0100] The method 1700 begins at block 1702, where the base station determines channel configuration for uplink communication from a user device that has transitioned or will transition from a first state, in which the user device transmitted application data to the base station, to a second state in response to a certain period of application data inactivity. As discussed above, the base station can determine the channel configuration for uplink communication based on whether the base station supports omitting the procedure for synchronizing the radio link and whether the base station supports omitting the procedure for resuming the radio connection. In some cases, the base station can determine the channel configuration for uplink communication further in view of the capability of the user device as previously described with reference to
[0101] At block 1704, the base station can transmit the determined channel configuration for uplink communication to the user device. See
[0102] The following additional considerations apply to the foregoing discussion.
[0103] A user device in which the techniques of this disclosure can be implemented (e.g., the UE 102) can be any suitable device capable of wireless communications such as a smartphone, a tablet computer, a laptop computer, a mobile gaming console, a point-of-sale (POS) terminal, a health monitoring device, a drone, a camera, a media-streaming dongle or another personal media device, a wearable device such as a smartwatch, a wireless hotspot, a femtocell, or a broadband router. Further, the user device in some cases may be embedded in an electronic system such as the head unit of a vehicle or an advanced driver assistance system (ADAS). Still further, the user device can operate as an internet-of-things (IoT) device or a mobile-internet device (MID). Depending on the type, the user device can include one or more general-purpose processors, a computer-readable memory, a user interface, one or more network interfaces, one or more sensors, etc.
[0104] Certain embodiments are described in this disclosure as including logic or a number of components or modules. Modules may can be software modules (e.g., code stored on non-transitory machine-readable medium) or hardware modules. A hardware module is a tangible unit capable of performing certain operations and may be configured or arranged in a certain manner. A hardware module can comprise dedicated circuitry or logic that is permanently configured (e.g., as a special-purpose processor, such as a field programmable gate array (FPGA) or an application-specific integrated circuit (ASIC)) to perform certain operations. A hardware module may also comprise programmable logic or circuitry (e.g., as encompassed within a general-purpose processor or other programmable processor) that is temporarily configured by software to perform certain operations. The decision to implement a hardware module in dedicated and permanently configured circuitry, or in temporarily configured circuitry (e.g., configured by software) may be driven by cost and time considerations.
[0105] When implemented in software, the techniques can be provided as part of the operating system, a library used by multiple applications, a particular software application, etc. The software can be executed by one or more general-purpose processors or one or more special-purpose processors.
[0106] Upon reading this disclosure, those of skill in the art will appreciate still additional alternative structural and functional designs for reducing latency in uplink communication through the disclosed principles herein. Thus, while particular embodiments and applications have been illustrated and described, it is to be understood that the disclosed embodiments are not limited to the precise construction and components disclosed herein. Various modifications, changes and variations, which will be apparent to those of ordinary skill in the art, may be made in the arrangement, operation and details of the method and apparatus disclosed herein without departing from the spirit and scope defined in the appended claims.
[0107] The following list of aspects reflects a variety of the embodiments explicitly contemplated by the present disclosure.
[0108] Aspect 1. A method in a user device for uplink communication includes transmitting, by processing hardware of the user device, first application data in an uplink direction, while the UE is in a connected state associated with a protocol for controlling radio resources. The method further includes transitioning, by the processing hardware in response to a certain period of application data inactivity, to an inactive state associated with the protocol; determining, by the processing hardware, a channel configuration for uplink communication when the user device is in the inactive state; and transmitting, by the processing hardware, further application data in the uplink direction to a base station in accordance with the determined channel configuration.
[0109] Aspect 2. The method of aspect 1, where transmitting further application data occurs prior to transmitting a request to transition to the connected state and subsequently to receiving a random access response.
[0110] Aspect 3. The method of aspect 1, where transmitting the further application data occurs when the user device is in the inactive state.
[0111] Aspect 4. The method of aspect 1, where transmitting the further application data in the second state includes performing a procedure for synchronizing the radio link between the user device and the base station.
[0112] Aspect 5. The method of aspect 4, where performing the procedure for synchronizing the radio link includes transmitting a random access preamble to the base station and receiving a random access response from the base station.
[0113] Aspect 6. The method of aspect 4, where determining the channel configuration includes receiving, in a downlink direction, channel access data associated with synchronizing a radio link with the base station, prior to transitioning to the inactive state; and where transmitting the further application data includes using the received channel access data.
[0114] Aspect 7. The method of aspect 1, where determining the channel configuration includes: receiving, in a downlink direction, channel access data related to synchronizing a radio link with the base station, prior to transitioning to the second state; the method further comprising, prior to transmitting the further application data: transmitting, to the base station using the received channel access data, a request to resume a radio connection, receiving, by the processing hardware in response to the transmitted request, a command to resume the radio connection, and transitioning to the first state in response to the received command.
[0115] Aspect 8. The method of aspect 6 or 7, where receiving the channel access data includes receiving Non-Orthogonal Multiple Access (NOMA) configuration.
[0116] Aspect 9. The method of aspect 6 or 7, where receiving the channel access data includes receiving an uplink grant on a physical downlink control channel (PDCCH).
[0117] Aspect 10. The method of aspect 1, where the base station is a second base station, and wherein receiving the channel access data includes receiving the channel access data from a first base station distinct from the second base station.
[0118] Aspect 11. The method of any of the preceding aspects, further comprising: receiving, by the processing hardware in a downlink direction, a command to release a radio connection, the command including an indication of the channel configuration for uplink communication when the user device is in the second state.
[0119] Aspect 12. The method of any of aspects 1-10, further comprising: receiving, by the processing hardware in a downlink direction, a command to reconfigure a radio connection, the command including an indication of the channel configuration for uplink communication when the user device is in the second state.
[0120] Aspect 13. The method of any of the aspects 1-10, where the base station is a second base station, the method further comprising: selecting a cell of the second base station subsequently to transmitting the first application data in the uplink direction to a first base station; and receiving, from the second base station, a system information block including an indication of the channel configuration for uplink communication when the user device is in the second state.
[0121] Aspect 14. The method of any of the preceding aspects, further comprising: transmitting, by the processing hardware in the uplink direction, an indication of how the user device is configured for the uplink communication when the user device is in the inactive state.
[0122] Aspect 15. The method of any of the preceding aspects, where transitioning to the second state is in response to a message received in a downlink direction.
[0123] Aspect 16. A non-transitory medium storing thereon instructions that, when executed by processing hardware of a user device, cause the user device to perform a method according to any of the preceding aspects.
[0124] Aspect 17. A method in a base station for reducing latency in uplink communication, the method comprising: determining, by processing hardware of a base station, channel configuration for uplink communication for a user device that has transitioned from a first state, in which the user device transmitted first application data to the base station, to a second state in response to a certain period of application data inactivity, the first state and second states associated with a protocol for controlling radio resources; transmitting, by the processing hardware to the user device, the channel configuration for uplink communication from the user device; and receiving, by the processing hardware, further application data transmitted from the user device in accordance with the channel configuration.
[0125] Aspect 18. The method of aspect 17, where the transmitting the channel configuration includes transmitting, by the processing hardware, Non-Orthogonal Multiple Access (NOMA) configuration to the user device, and where the receiving the further application data includes: receiving the further application data from the user device according to the NOMA configuration.
[0126] Aspect 19. The method of aspect 18, further comprising: receiving, by the processing hardware, the NOMA configuration from one of a core network (CN) or an operation and maintenance (O&M) server.
[0127] Aspect 20. The method of aspect 19, further comprising: storing the NOMA configuration for the user device as a part of a configuration of the base station.
[0128] Aspect 21. The method of aspect 19, where the base station is a first base station, the method further comprising: transmitting, by the processing hardware, the NOMA configuration to a second base station operating in a same radio access network (RAN)-based notification area (RNA) as the first base station.
[0129] Aspect 22. The method of aspect 19, further comprising: transmitting, by the processing hardware, the NOMA configuration to one of a core network (CN) or an operation and maintenance (O&M) server.
[0130] Aspect 23. The method aspect 18, wherein transmitting the channel configuration includes transmitting, to the user device, uplink grant on a PDCCH.
[0131] Aspect 24. The method of aspect 17, wherein receiving the further application data includes: performing a procedure for synchronizing the radio link between the user device and the base station but omitting a procedure for transitioning the user device to the first state.
[0132] Aspect 25. The method of aspect 24, wherein performing the procedure for synchronizing the radio link includes: receiving a random access preamble from the user device, and transmitting a random access response to the user device.
[0133] Aspect 26. The method of aspect 12, wherein receiving the further application data includes: omitting both a procedure for synchronizing the radio link between the user device and the base station and a procedure for transitioning the user device to the first state.
[0134] Aspect 27. The method of aspect 12, wherein receiving the further application data includes: omitting a procedure for synchronizing the radio link between the user device and the base station but performing a procedure for transitioning the user device to the first state.
[0135] Aspect 28. The method of any of aspects 17-27, further comprising: transmitting, to the user device, a command to release a radio connection, the command including an indication that the base station supports uplink transmissions in the second state.
[0136] Aspect 29. The method of any of aspects 17-27, further comprising: transmitting, to the user device, a command to reconfigure a radio connection, the command including an indication that the base station supports uplink data transmissions in the second state.
[0137] Aspect 30. The method of any of aspects 17-27, further comprising: transmitting, to the user device, a system information block including an indication that the base station supports uplink data transmissions in the second state.
[0138] Aspect 31. A non-transitory medium storing thereon instructions that, when executed by processing hardware of a base station, cause the base station to perform a method according to any of the aspects 17-30.