Direct access procedures

By employing threshold and timer mechanisms in UE for CB-msg3 transmissions, along with resource configuration, the protocol addresses EDT failures, improving reliability and efficiency in wireless networks.

WO2026118212A1PCT designated stage Publication Date: 2026-06-11ZTE CORP

Patent Information

Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
ZTE CORP
Filing Date
2025-02-07
Publication Date
2026-06-11

Smart Images

  • Figure CN2025076206_11062026_PF_FP_ABST
    Figure CN2025076206_11062026_PF_FP_ABST
Patent Text Reader

Abstract

Methods, apparatus, system for wireless communication are described. A method of wireless communication includes receiving, by a wireless device from a network device, configuration information related to a contention based access procedure in which no preamble is transmitted before uplink data is transmitted to the network device; transmitting, by the wireless device to a network device, the uplink data associated with the contention based access procedure in a first message; and transmitting, by the wireless device, upon determining that transmitting of the first message has failed based on the configuration information, the uplink data in a second message of a second access procedure.
Need to check novelty before this filing date? Find Prior Art

Description

DIRECT ACCESS PROCEDURESTECHNICAL FIELD

[0001] This patent document is directed generally to wireless communications.BACKGROUND

[0002] Wireless communication technologies are moving the world toward an increasingly connected and networked society. The rapid growth of wireless communications and advances in technology has led to greater demand for capacity and connectivity. Other aspects, such as energy consumption, device cost, spectral efficiency, and latency are also important to meeting the needs of various communication scenarios. In comparison with the existing wireless networks, next generation systems and wireless communication techniques need to provide support for an increased number of users and devices, as well as support an increasingly mobile society.SUMMARY

[0003] Various techniques are disclosed that can be implemented by embodiments in mobile communication technology, including 5th Generation (5G) , new radio (NR) , and other wireless networks.

[0004] In one example aspect, a wireless communication method is disclosed. The method includes receiving, by a wireless device from a network device, configuration information related to a contention based access procedure in which no preamble is transmitted before uplink data is transmitted to the network device; transmitting, by the wireless device to a network device, the uplink data associated with the contention based access procedure in a first message; and transmitting, by the wireless device, upon determining that transmitting of the first message has failed based on the configuration information, the uplink data in a second message of a second access procedure.

[0005] In another example aspect, another wireless communication method is disclosed. The method includes transmitting, by a network device to a wireless device, configuration information related to a contention based access procedure in which no preamble is transmitted before uplink data is transmitted to the network device; and receiving, by the network device from the wireless device, the uplink data in a first message of the contention based access procedure or in a second message of a second access procedure based on the configuration information.

[0006] In yet another exemplary aspect, the above-described methods are embodied in the form of a computer-readable medium that stores processor-executable code for implementing the method.

[0007] In yet another exemplary embodiment, a communication device that is configured or operable to perform the above-described methods is disclosed. The device comprises at least one processor configured to implement the above-described method.

[0008] The above and other aspects and their implementations are described in greater detail in the drawings, the descriptions, and the claims.BRIEF DESCRIPTION OF THE DRAWINGS

[0009] FIG. 1 shows an example of a wireless communication network.

[0010] FIG. 2 is a block diagram example of a portion of a wireless communication apparatus.

[0011] FIG. 3 shows an example of a signal exchange diagram.

[0012] FIGS. 4A-4C show depictions of frequency resource indications.

[0013] FIGS. 5A-5D show depictions of frequency resource indications within narrowband (s) .

[0014] FIG. 6 is a flowchart of an example of a wireless communication method.

[0015] FIG. 7 is a flowchart of an example of a wireless communication method.DETAILED DESCRIPTION

[0016] Section headings are used in the present document only to improve readability and do not limit scope of the disclosed embodiments and techniques in each section to only that section. Certain features are described using the example of 3GPP and Fifth Generation (5G) wireless protocol terminology. However, applicability of the disclosed techniques is not limited to only 5G wireless systems. Furthermore, in this patent document, the separator “ / ” is used to indicate that the listed options are alternatives that are equivalent to the “or” conjunction. Furthermore, various information elements (IE) examples disclosed herein includes fields that are labeled OPTIONAL to mean that these fields may be optionally implemented by embodiments using a nomenclature similar to the 3GPP protocol.

[0017] 1. Introduction

[0018] In recent years, wireless transmission protocols have adopted a signal exchange mechanism, sometimes called “early data transmission” (EDT) to address latency and efficiency issues in wireless communication networks. The EDT mechanism is designed to allow user devices to transmit small amounts of data without having to go through a normal random access procedure that may be inefficient and time-consuming. For example, for a contention based-msg3 (CB-msg3) EDT procedure, a user equipment (UE) can transmit msg3 directly to a network (e.g., eNB, gNB, base station, etc. ) without first sending a preamble transmission to the network. However, transmissions of CB-msg3 may fail when, for example, the UE’s channel quality is poor and / or the selected resource for CB-msg3 transmission is congested. The present document provides several techniques that may address the above-discussed issues, and others.

[0019] FIG. 1 shows an example of a wireless communication system (e.g., a long term evolution (LTE) , 5G or New Radio (NR) cellular network) that includes a BS 120 and one or more user equipment (UE) 111, 112 and 113. In some embodiments, the uplink transmissions (131, 132, 133) can include uplink control information (UCI) , higher layer signaling (e.g., radio link layer messages) , or uplink information. In some embodiments, the downlink transmissions (141, 142, 143) can include DCI, reference signal configuration, reference signal transmissions, or high layer signaling or other downlink information. The UE may be, for example, a smartphone, a tablet, a mobile computer, a machine to machine (M2M) device, a terminal, a mobile device, an Internet of Things (IoT) device, and so on. The disclosed techniques may be implemented by the UE 111, 112 and / or 113.

[0020] FIG. 2 is a block diagram representation of a portion of an apparatus, in accordance with some embodiments of the presently disclosed technology. An apparatus 205 such as a network device or a base station or a wireless device (or UE) , can include processor electronics 210 such as at least one processor or microprocessor that implements one or more of the techniques presented in this document. The apparatus 205 can include transceiver electronics 215 to send and / or receive wireless signals over one or more communication interfaces such as antenna (s) 220. The apparatus 205 can include other communication interfaces for transmitting and receiving data. Apparatus 205 can include one or more memories (not explicitly shown) configured to store information such as data and / or instructions. In some implementations, the processor electronics 210 can include at least a portion of the transceiver electronics 215. In some embodiments, at least some of the disclosed techniques, modules or functions are implemented using the apparatus 205.

[0021] As depicted in FIG. 3, a signal exchange diagram that can be implemented in various example embodiments of a contention based-msg3 early data transmission (EDT) procedure is described below.

[0022] Step 1: A UE transmits contention based msg3 (CB-msg3) , with uplink data associated with the CB-msg3 access procedure, to the network (e.g., base station) , without first sending a preamble transmission to the network. This CB-msg3 can include, for example, data in a medium access control protocol data unit (MAC PDU) or a radio resource control (RRC) message or data in Non-Access Stratum protocol data unit (NAS PDU) .

[0023] Step 2: If the network (e.g., base station) receives CB-msg3 successfully, the network can send a feedback msg4 carrying a UE Contention Resolution Identity to the UE. For the UE, if the UE receives msg4 carrying a UE Contention Resolution Identity and the UE Contention Resolution Identity matches the common control channel (CCCH) service data unit (SDU) that UE transmitted in msg3, the UE can resolve conflicts.

[0024] Examples of technical problems solved by the embodiments

[0025] However, as discussed above, CB-msg3 transmissions from the UE to the network may fail when, for example, the UE’s channel quality is poor and / or the selected resource for CB-msg3 transmission is congested. Hence, methods / techniques to determine when a CB-msg3 transmission has failed (or is considered to have failed) and to select another resource for a subsequent CB-msg3 transmission or trigger a second access procedure when a failure is determined would be advantageous. For example, a new candidate access resource can be selected as a resource for a fallback CB-msg3 transmission in another coverage enhancement (CE) level, or as a resource for physical random access channel (PRACH) . Accordingly, solutions to indicate resource allocations such as for CB-msg3 transmissions in a highly efficient manner would be advantageous as well.

[0026] To address the above-mentioned scenarios, enhancements and solutions described below can be considered.

[0027] EXAMPLE EMBODIMENT 1 (CONFIGURATION)

[0028] To determine whether the transmission of a CB-msg3, with uplink data associated with a CB-msg3 access procedure, has failed or can be considered to have failed, a threshold (or a threshold value) can be used by a UE. The threshold can be a maximum number / duration used for the transmission of CB-msg3 in a particular coverage enhanced (CE) level (s) or applicable in all different CE levels. In some examples, the threshold can be used to trigger the UE to perform a fallback to another CE level / RACH-based procedure (e.g., early data transmission [EDT] ) .

[0029] At least one of the below solutions can be considered:

[0030] Solution 1: A threshold for number of transmissions of CB-msg3 in a CE level can be used.

[0031] In some examples, a threshold for number of transmissions of CB-msg3 in a CE level can be configured in a UE for all CE levels (i.e., for all different CE levels) . For example, in a cell or a carrier, the threshold for the number of transmissions of CB-msg3 can be configured by a RRC message or broadcast by system information (SIB) . That is, the UE can receive configuration information including the threshold from the network via a RRC message or SIB. For each CE level, this threshold can be applied. That is, this threshold (or threshold) value can be applicable in all different CE levels. For example, a threshold for a number of transmissions of CB-msg3 in a CE level can be configured for CE level 1 and CE level 2, in which the threshold (i.e., same threshold) is applicable in both CE level 1 and CE level 2.

[0032] In some examples, a threshold for the number of transmissions of CB-msg3 in a CE level can be configured in a UE for each CE level. That is, a specific (or different) threshold can be configured in a UE for each respective CE level. For example, a threshold for the number of transmissions of CB-msg3 for each CE level can be configured by a RRC message or broadcast by SIB. That is, the UE can receive configuration information including the threshold (s) from the network via a RRC message or SIB. For each respective CE level, a corresponding threshold can be applied (or configured) . For example, a threshold 1 for CE level 1 can be configured, and a threshold 2 for CE level 2 can be configured.

[0033] In some examples, for each CE level, a transmission counter in each CE level can be maintained in a UE. When the UE transmits a CB-msg3 in a CE level, the transmission counter in the CE level can be incremented by 1 (e.g., transmission counter +1) . If the transmission counter in a CE level reaches (or becomes equal to) the threshold for the number transmissions of CB-msg3 in this CE level, the UE can consider the transmission of CB-msg3 in this CE level to have failed. That is, the threshold (or threshold value) can indicate a number of transmissions of CB-msg3 allowed in this CE level before the UE determines that transmission of CB-msg3 in this CE level has failed. If the UE selects another CE level for transmission (e.g., to transmit the CB-msg3 uplink data) , the transmission counter in the CE level (e.g., in the CE level where transmission is considered to have failed) can be reset.

[0034] Solution 2: A timer for transmission of CB-msg3 in a CE level can be used.

[0035] In some examples, a length of a timer for transmission of CB-msg3 in a CE level can be configured in a UE for all CE levels (i.e., for all different CE levels) . For example, in a cell or carrier, a length of a timer for transmission of CB-msg3 in a CE level can be configured by a RRC message or broadcast by SIB. That is, the UE can receive configuration information including the length of a timer from the network via a RRC message or SIB. For each CE level, this length can be applied to (or configured for) a timer for transmission of CB-msg3 in a CE level. That is, this length (or duration) of a timer can be applicable in all / different CE levels. For example, a length of a timer for transmission of CB-msg3 in a CE level can configured for CE level 1 and CE level 2, in which this length (i.e., same length) can be used in both CE level 1 and CE level 2.

[0036] In some examples, a length (or duration) of a timer for transmission of CB-msg3 in a CE level can be configured in a UE for each CE level. That is, a specific (or different) length of a timer can be configured in a UE for each respective CE level. For example, for each CE level, a length of a timer for transmission of CB-msg3 in a CE level can be configured by a RRC message or broadcast by SIB. That is, the UE can receive configuration information including the length (s) from the network via a RRC message or SIB. For each respective CE level, a corresponding length can be applied to (or configured for) a timer for transmission of CB-msg3 in a CE level. For example, a length 1 of a timer (e.g., a first timer length) can be configured for CE level 1, and a length 2 of a timer (e.g., a second timer length) can be configured for CE level 2.

[0037] In some examples, for each CE level, a timer in each CE level can be maintained in a UE. The timer in each CE level can be configured with the respective length (s) [or duration (s) ] configured for each CE level as discussed above. When the UE starts to transmit CB-msg3 in a CE level, a timer in the CE level can be started (i.e., a timer in a CE level can be started upon an initial transmission of the CB-msg3 in the CE level) . If transmission of CB-msg3 is successful, for example, when a msg4 for UE is received, the timer in the CE level can be stopped. If UE selects another CE level, the timer in the CE level can be reset. For example, the timer in the CE level can be reset when a different / another CE level is used to transmit CB-msg3. If the timer expires, the UE can consider that the transmission of CB-msg3 in this CE level has failed, and the UE can select the next coverage enhancement (CE) level (e.g., the next highest CE level) for transmission. For example, if UE starts to transmit CB-msg3 in CE level 2, a timer in CE level 2 can be started. If this timer in CE level 2 expires, the UE can consider transmission in CE level 2 has failed and then consider CE level 3 for transmission. The UE can then select another resource and transmit CB-msg3 in CE level 3.

[0038] Solution 3: A threshold for number of transmissions of CB-msg3 can be used.

[0039] In some examples, a threshold for number of transmissions of CB-msg3 can be configured in a UE. For example, in a cell or carrier, a threshold for the number of transmissions of CB-msg3 can be configured by a RRC message or broadcast by SIB. That is, the UE can receive configuration information including the threshold from the network via a RRC message or SIB. For the transmission of CB-msg3 including each CE level, this threshold can be applied. That is, the threshold can be applied for the transmission of CB-msg3 in / across all CE levels.

[0040] In some examples, a transmission counter can be maintained in a UE. When the UE transmits a CB-msg3, the transmission counter is incremented by 1 (e.g., the transmission counter +1) . For example, if the UE transmits a CB-msg3 in any CE level, the transmission counter is incremented by 1 (e.g., transmission counter +1) . If the transmission counter reaches (or becomes equal to) a threshold number for the number of transmissions of CB-msg3, the UE can consider the transmission of CB-msg3 to have failed.

[0041] Solution 4: A timer for transmission of CB-msg3 can be used.

[0042] In some examples, a length of a timer for transmission of CB-msg3 can be configured in a UE. For example, in a cell or carrier, a length of a timer for transmission of CB-msg3 can be configured by a RRC message or broadcast by SIB. That is, the UE can receive configuration information including the length from the network via a RRC message or SIB. For the transmission of CB-msg3 including each CE level, this length can be applied to (or configured for) a timer for transmissions of CB-msg3. That is, the length can be applied to (or configured for) a timer for transmission of CB-msg3 in / across all CE levels.

[0043] In some examples, a timer can be maintained in the UE. The timer can be configured with the length from the network as discussed above. When UE starts to transmit CB-msg3, a timer can be started (i.e., a timer can be started upon an initial transmission of CB-msg3 in any CE level) . If transmission of CB-msg3 is successful in any CE level, for example, when a msg4 for UE is received, the timer can be stopped. If the timer expires, UE can consider that the transmission of CB-msg3 has failed. For example, if UE starts to transmit CB-msg3 in any CE level, a timer can be started. If this timer expires, the UE can consider that the transmission of CB-msg3 has failed.

[0044] EXAMPLE EMBODIMENT 2 (FALLBACK)

[0045] If multiple transmissions of CB-msg3 fail, a reason could be poor channel quality of the UE or the congestion of the selected resource for CB-msg3 as discussed above. In order to achieve successful access, another resource can be selected for access. For example, the candidate access resource can be a resource for CB-msg3 in another CE level, or a resource for PRACH. The fallback mechanism can be one of the following:

[0046] Solution: If the transmission of CB-msg3 fails in a CE level, UE can select the next CE level. If the transmission of CB-msg3 fails in the highest CE level, UE can trigger a random access channel (RACH) based early data transfer (EDT) procedure.

[0047] In some examples, if the transmission of CB-msg3 fails in a CE level, the UE can select the next CE level. For example, a UE can select a CE level and transmit CB-msg3 in the CE level. If the transmission of CB-msg3 fails in this CE level, the next coverage enhancement (CE) level (e.g., the next highest CE level) can be selected. For example, a UE can transmit CB-msg3 in CE level 2. The transmission of CB-msg3 fails or is considered to have failed in CE level 2, for example, when the transmission counter maintained in CE level 2 reaches (or becomes equal to) the threshold for the number of transmissions of CB-msg3 in CE level 2, or when the timer in CE level 2 expires; then, transmission in CE level 3 can be considered by the UE. The UE can then select a resource and transmit CB-msg3 in CE level 3. How UE determines if transmission of CB-msg3 has failed or is considered to have failed in a CE level is discussed above in Example Embodiment 1 (Configuration) .

[0048] In some examples, if the transmission of CB-msg3 fails in the highest CE level, a RACH based EDT procedure can be considered. For example, if a UE transmits CB-msg3 in the highest CE level and the transmission of CB-msg3 fails in this highest CE level, a RACH based EDT procedure can be considered. For example, a UE can transmit CB-msg3 in CE level 3. The transmission of CB-msg3 fails or is considered to have failed in CE level 3, for example, when the transmission counter maintained in CE level 3 reaches (or becomes equal to) the threshold for the number of transmissions of CB-msg3 in CE level 3, or when the timer in CE level 3 expires; then, a RACH based EDT procedure can be triggered (e.g., to transmit the uplink data of CB-msg3) .

[0049] EXAMPLE EMBODIMENT 3 (FALLBACK)

[0050] Solution: If the transmission of CB-msg3 fails in a CE level, UE can trigger a RACH based EDT procedure in this CE level. If the transmission of PRACH fails in this CE level, UE can select the next CE level.

[0051] In some examples, if the transmission of CB-msg3 fails in a CE level, the UE can select a PRACH resource in this CE level. For example, a UE can select a CE level and transmit a CB-msg3 in the CE level. If the transmission of CB-msg3 fails in this CE level, the PRACH resource in this CE level can be selected by the UE. For example, UE can transmit CB-msg3 in CE level 2. The transmission of CB-msg3 fails or is considered to have failed in CE level 2, for example, when the number of transmissions of CB-msg3 reaches (or becomes equal to) the threshold for the number of transmissions of CB-msg3 in CE level 2, or when the timer in CE level 2 expires; then, a PRACH resource in CE level 2 can be considered. UE can then select a PRACH resource and transmit PRACH in CE level 2 (e.g., transmit PRACH with the uplink data of CB-msg3, in CE level 2) .

[0052] In some examples, if the transmission of PRACH fails in a CE level, the next CE level (e.g., the next highest CE level) can be considered. For example, if UE transmits PRACH in a CE level and if the transmission of PRACH fails, the next CE level can be considered. For example, UE can transmit PRACH in CE level 2. The transmission of PRACH fails or is considered to have failed, when the number of transmissions of PRACH in CE level 2 reaches (or becomes equal to) the threshold for the number of transmissions of PRACH in CE level 2; then, the next CE level 3 can be considered. UE can then select a resource and transmit CB-msg3 in CE level 3.

[0053] EXAMPLE EMBODIMENT 4 (FALLBACK)

[0054] Solution 1: If the transmission of CB-msg3 fails in a CE level based on a transmission counter in the CE level or a timer in the CE level, UE can select the next CE level. If the transmission of CB-msg3 fails based on a transmission counter for all CE levels, UE can trigger a RACH based EDT procedure.

[0055] In some examples, when UE transmits CB-msg3 in a CE level, a transmission counter in the CE level can be incremented by 1 (e.g., transmission counter in the CE level +1) , and a transmission counter can also be incremented by 1 (e.g., transmission counter +1) . Here, the transmission counter and the transmission counter in the CE level can be separate counters in the UE [e.g., the transmission counter can be used to count all transmissions of CB-msg3 in any and across all CE levels, versus the transmission counter in the CE level that can be used to count transmissions of CB-msg3 in the respective CE level] . If the transmission of CB-msg3 fails or is considered to have failed in a CE level, UE can select another CE level, and the transmission counter in the CE level (e.g., in the CE level of the failure) is reset. For example, when a UE transmits CB-msg3 in CE level 2, a transmission counter in CE level 2 can be incremented by 1 (e.g., transmission counter in CE level 2 +1) , and a transmission counter can also be incremented by 1 (e.g., transmission counter +1) . If the transmission of CB-msg3 fails or is considered to have failed in CE level 2, the transmission counter in CE level 2 can be reset. UE can then transmit CB-msg3 in CE level 3, and the transmission counter in CE level 3 is incremented by 1 (e.g., transmission counter in CE level 3 + 1) and the transmission counter is also incremented by 1 (e.g., transmission counter +1) .

[0056] If the transmission counter reaches (or become equal to) a threshold for the number of transmissions of CB-msg3, UE can consider that the transmission of CB-msg3 has failed and trigger a RACH based EDT procedure; and UE can accordingly select a resource and transmit PRACH (e.g., transmit PRACH with the uplink data of CB-msg3) .

[0057] In some examples, when UE transmits CB-msg3 in a CE level, a timer in the CE level can be started [e.g., according to a received length of timer for the CE level] , and a transmission counter can also be incremented by 1 (e.g., transmission counter +1) . If the transmission of CB-msg3 fails or is considered to have failed in a CE level, UE can select another CE level, and the timer in the CE level can be reset (e.g., the timer in the failed CE level is reset) . For example, when a UE triggers a CB-msg3 procedure and starts to transmit CB-msg3, a transmission counter can be incremented by 1 (e.g., transmission counter +1) . When the UE transmits CB-msg3 in CE level 2, a timer in CE level 2 can also be started [e.g., according to a received length for CE level 2] , and the transmission counter can also be incremented by 1 (e.g., transmission counter +1) . If this timer in CE level 2 expires, CE level 3 can be considered and the UE can then select a resource to transmit CB-msg3 in CE level 3. UE can then transmit CB-msg3 in CE level 3, and a timer in CE level 3 can be started [e.g., according to a received length for CE level 3] , and the transmission counter can also be incremented by 1 (e.g., transmission counter +1) .

[0058] If the transmission counter reaches (or become equal to) a threshold for the number of transmissions of CB-msg3, UE can consider that the transmission of CB-msg3 has failed and trigger a RACH based EDT procedure; and UE can accordingly select a resource and transmit PRACH (e.g., transmit PRACH with the uplink data of CB-msg3) .

[0059] Solution 2: If the transmission of CB-msg3 fails in a CE level based on a transmission counter in the CE level or a timer in the CE level, UE can select the next CE level. If the transmission of CB-msg3 fails based on a timer for all CE levels, UE can trigger a RACH based EDT procedure.

[0060] In some examples, when a UE starts to transmit CB-msg3, a timer can be started [e.g., according to a received length of a timer] . If transmission of CB-msg3 is successful, for example, when a msg4 for UE is received, the timer can be stopped. If the timer expires, UE can consider that the transmission of CB-msg3 has failed.

[0061] In some examples, when a UE starts to transmit CB-msg3, a timer can be started [e.g., according to a received length of a timer] . When the UE transmits CB-msg3 in a CE level, a transmission counter in the CE level can also be incremented by 1 (e.g., transmission counter in CE level +1) . If the transmission of CB-msg3 fails or is considered to have failed in the CE level, UE can select another / different CE level, and the transmission counter in the CE level can be reset (e.g., the transmission counter in the failed CE level can be reset) . For example, when UE triggers a CB-msg3 procedure and starts to transmit CB-msg3, a timer can be started. When the UE transmits CB-msg3 in CE level 2, the transmission counter in CE level 2 can also be incremented by 1 (e.g., transmission counter in CE level 2 + 1) . If the transmission of CB-msg3 fails or is considered to have failed in CE level 2, the transmission counter in CE level 2 can be reset. UE can then transmit CB-msg3 in CE level 3, and a transmission counter in CE level 3 is incremented by 1 (e.g., transmission counter in CE level 3 + 1) .

[0062] If the timer expires, UE can consider that the transmission of CB-msg3 has failed and trigger a RACH based EDT procedure; and UE can accordingly select a resource and transmit PRACH (e.g., transmit PRACH with the uplink data of CB-msg3) .

[0063] Or, in some examples, when UE starts to transmit CB-msg3, a timer (e.g., a single timer for all CE levels) can be started [e.g., according to a received length of a timer] . When the UE starts to transmit CB-msg3 in a CE level, a timer in the CE level can also be started [e.g., according to a received length of timer for the CE level] . If the transmission of CB-msg3 fails or is considered to have failed in the CE level, the UE can select another / different CE level, and the timer in the CE level can be reset (e.g., the timer in the failed CE level is reset) . For example, when UE triggers a CB-msg3 procedure and starts to transmit CB-msg3, a timer (e.g. a single timer for all CE levels) is started [e.g., according to a received length of a timer] . When the UE starts to transmit CB-msg3 in CE level 2, a timer in CE level 2 can also be started. If this timer in CE level 2 expires, CE level 3 can be considered and the UE can then select a resource and transmit CB-msg3 in CE level 3.

[0064] If the timer (e.g., the single timer for all CE levels) expires, UE can consider that the transmission of CB-msg3 has failed and trigger a RACH based EDT procedure; and UE can accordingly select a resource and transmit PRACH (e.g., transmit PRACH with the uplink data of CB-msg3) .

[0065] EXAMPLE EMBODIMENT 5 (INDICATION BETWEEN RRC AND MAC)

[0066] In various examples, such as in the exemplary embodiments of the aforementioned solutions, the interaction between radio resource control (RRC) and medium access control (MAC) layers in a UE can be one of the following:

[0067] MAC can indicate the transmission failure of CB-msg3 to RRC. In MAC, if the UE considers that the transmission of CB-msg3 has failed, MAC can indicate the transmission failure of CB-msg3 to RRC. After RRC receives this indication from MAC, RRC can check whether the condition for a RACH based EDT procedure is satisfied. If the condition is satisfied, a RACH based EDT procedure can be triggered.

[0068] MAC can indicate the number of a CE level number to RRC. In MAC, if the UE considers that the transmission of CB-msg3 in a CE level has failed, MAC can indicate the transmission failure of CB-msg3 in this CE level and the number of this CE level to RRC. After RRC receives this indication from MAC, RRC can check whether the condition for a RACH based EDT procedure in this CE level indicated in MAC is satisfied. If the condition is satisfied, a RACH based EDT procedure in this CE level can be triggered.

[0069] RRC can indicate a RACH based EDT procedure or a RACH procedure can be triggered to MAC. In RRC, if RRC determines a RACH procedure is needed, for example, when the condition of a RACH based EDT procedure is satisfied, RRC can indicate a RACH based EDT procedure or a RACH procedure can be triggered to MAC. After MAC receives this indication from RRC, MAC can trigger a RACH procedure and select a PRACH resource.

[0070] RRC can indicate a CB-msg3 procedure or no RACH procedure is triggered to MAC. In RRC, if RRC determines a RACH procedure is not needed or determines a CB-msg3 procedure is needed (e.g., when the condition of the CB-msg3 EDT procedure is satisfied) , RRC can indicate the CB-msg3 procedure or no RACH procedure is triggered to MAC. After MAC receives this indication from RRC, MAC can trigger a CB-msg3 procedure and select a CB-msg3 resource.

[0071] RRC can indicate the number of a CE level to MAC. In RRC, if RRC determines a RACH procedure or a CB-msg3 procedure in a CE level is needed (e.g., when the condition of a RACH based EDT procedure or a CB-msg3 procedure in this CE level is satisfied) , RRC can indicate the number of this CE level and a RACH based EDT procedure or RACH procedure or CB-msg3 procedure is triggered to MAC. After MAC receives this indication from RRC, MAC can trigger a RACH procedure or CB-msg3 procedure in this CE level and select a physical random access channel (PRACH) resource or CB-msg3 resource in this CE level.

[0072] RRC can indicate a RNTI to MAC. In RRC, RRC stores a radio network temporary identifier (RNTI) that is allocated by the network via a RRC message (such as a RRC release message) and used for monitoring msg4 during CB-msg3 procedure. If a CB-msg3 EDT procedure is triggered, RRC can indicate this RNTI to MAC. If a RRC message or CCCH SDU for CB-msg3 transmission is delivered to MAC, RRC can indicate this RNTI together with this RRC message or CCCH SDU to MAC. MAC can use it to monitor msg4.

[0073] EXAMPLE EMBODIMENT 6 (RESOURCE CONFIGURATION)

[0074] In some examples, in preconfigured uplink resources (PUR) for CE mode A, a starting physical resource block (PRB) and a length in terms of the number of contiguously allocated PRBs using uplink (UL) resource allocation type 0 (e.g., indicated in prb-AllocationInfo-r16 BIT STRING (SIZE (10) ) ) , can be used to indicate a resource configuration of a frequency occasion . For CB-msg3, the frequency resource can include multiple frequency occasions. The configuration can be one of the following:

[0075] Solution 1: A starting PRB, a length in terms of the number of contiguously allocated PRBs, and a PRB number in a frequency occasion can be configured by the network or broadcast in SIB to indicate the frequency resource for contention-based Msg3 (CB-msg3) .

[0076] In some examples, besides a starting PRB and a length in terms of the number of contiguously allocated PRBs that can be indicated in, e.g., prb-AllocationInfo, a PRB number (e.g., the number of PRBs) in a frequency occasion can be additionally configured. Referring to PUR, for CB-msg3 EDT for CE mode A, a starting PRB and a length in prb-AllocationInfo can be reused to indicate a resource pool. However, based on only a starting PRB and a length, a UE cannot distinguish the starting PRB of a frequency occasion. As a result, a PRB number (e.g., the number of PRBs) in a frequency occasion can be used to indicate the occupied PRB number in one transmission. That is, in one frequency occasion, there can be multiple PRBs indicated by a PRB number in a frequency occasion. According to this, UE can deduce the starting PRB of a frequency occasion. For example, the starting PRB in an nth frequency occasion can be determined by (astarting PRB + n *PRB number in a frequency occasion) . Hence, a starting PRB, a length in terms of the number of contiguously allocated PRBs, and a PRB number in a frequency occasion can be used to indicate the frequency resource for contention-based Msg3. For example, as depicted in FIG. 4A, a starting PRB is 0, a length is 12, and PRB number is 3; accordingly, there are 4 frequency occasions {0, 1, 2} , {3, 4, 5} , {6, 7, 8} , {9, 10, 11} .

[0077] In various embodiments, in a carrier or a cell or a CE level, a prb-AllocationInfo and a PRB number in a frequency occasion can be configured.

[0078] Solution 2: A starting PRB, a length in terms of the number of contiguously allocated PRBs, and a PRB bitmap can be configured by the network or broadcast in SIB to indicate the frequency resource for contention-based Msg3.

[0079] In some examples, besides a starting PRB and a length in terms of the number of contiguously allocated PRBs that can be indicated in prb-AllocationInfo, a PRB bitmap can be additionally configured. Referring to PUR, for CB-msg3 EDT for CE mode A, a starting PRB and a length in prb-AllocationInfo can be reused to indicate a resource pool. However, based on only a starting PRB and a length, a UE cannot distinguish the starting PRB of a frequency occasion. As a solution, a PRB bitmap can be used to indicate the starting PRB of a frequency occasion. That is, the 1 bit in a PRB bitmap can correspond to the starting PRB of a frequency occasion. According to this, UE can deduce the starting PRB of a frequency occasion. Hence, a starting PRB, a length in terms of the number of contiguously allocated PRBs, and a PRB bitmap can be used to indicate the frequency resource for contention-based Msg3. For example, as depicted in FIG. 4B, a starting PRB is 0, a length is 12, and a PRB bitmap is {100100100100} ; accordingly, there are 4 frequency occasions {0, 1, 2} , {3, 4, 5} , {6, 7, 8} , {9, 10, 11} .

[0080] In various embodiments, in a carrier or a cell or a CE level, a prb-AllocationInfo and a PRB bitmap can be configured.

[0081] Solution 3: A list of starting PRB (s) and length (s) in terms of the number of contiguously allocated PRBs can be configured by the network or broadcast in SIB to indicate the frequency resource for contention-based Msg3.

[0082] In some examples, a starting PRB and a length in terms of the number of contiguously allocated PRBs can indicate a frequency occasion. A list of starting PRB (s) and length (s) in terms of the number of contiguously allocated PRBs can indicate a frequency pool including multiple frequency occasions. For example, as depicted in FIG. 4C, a starting PRB 1 is 0 and a length 1 is 3, a starting PRB 2 is 3 and a length 2 is 3, a starting PRB 3 is 6 and a length 3 is 3, a starting PRB 4 is 9 and a length 4 is 3; accordingly, there are 4 frequency occasions {0, 1, 2} , {3, 4, 5} , {6, 7, 8} , {9, 10, 11} .

[0083] In various embodiments, in a carrier or a cell or a CE level, a list of prb-AllocationInfo can be configured.

[0084] EXAMPLE EMBODIMENT 7 (RESOURCE CONFIGURATION)

[0085] In some examples, in PUR for CE mode B, a narrowband index (e.g., narrowband index value) and PRBs within the indicated narrowband using UL resource allocation type 2 (indicated in prb-AllocationInfo-r16 BIT STRING (SIZE (8) ) ) , can be used to indicate a resource configuration of a frequency occasion. For CB-msg3, the frequency resource can include multiple frequency occasions. The configuration can be one of the following:

[0086] Solution 1: A narrowband index and PRBs within the indicated narrowband and a PRB number in a frequency occasion can configured by the network or broadcast in SIB to indicate the frequency resource for contention-based Msg3.

[0087] In some examples, besides a narrowband index and PRBs (e.g., number of PRBs) within the indicated narrowband that can be indicated in prb-AllocationInfo, a PRB number (e.g., the number of PRBs) in a frequency occasion can be additionally configured. Referring to PUR, for CB-msg3 EDT for CE mode B, a narrowband index and PRBs within the indicated narrowband can be indicated in prb-AllocationInfo and can be reused to indicate a resource pool. However, based on only this information, a UE cannot distinguish the starting PRB of a frequency occasion. As a solution, a PRB number (e.g., the number of PRBs) in a frequency occasion can be used to indicate the occupied PRB number in one transmission. That is, in one frequency occasion, there can be multiple PRBs indicated by a PRB number in a frequency occasion. According to this, UE can deduce the starting PRB of a frequency occasion. For example, the starting PRB in an nth frequency occasion can be determined by (astarting PRB of the PRBs within the indicated narrowband + n *PRB number in a frequency occasion) . Hence, a narrowband index and PRBs within the indicated narrowband and a PRB number in a frequency occasion can be used to indicate the frequency resource for contention-based Msg3. For example, as depicted in FIG. 5A, a narrowband index is 2 and PRBs within the indicated narrowband is 6 PRBs, and PRB number is 2; accordingly, there are 3 frequency occasions {6, 7} , {8, 9} , {10, 11} .

[0088] In various examples, in a carrier or a cell or a CE level, a prb-AllocationInfo and a PRB number in a frequency occasion can be configured.

[0089] Solution 2: A narrowband index and PRBs within the indicated narrowband and a PRB bitmap can be configured by the network or broadcast in SIB to indicate the frequency resource for contention-based Msg3.

[0090] In some examples, besides a narrowband index and PRBs (e.g., number of PRBs) within the indicated narrowband that can be indicated in prb-AllocationInfo, a PRB bitmap can be additionally configured. Referring to PUR, for CB-msg3 EDT for CE mode B, a narrowband index and PRBs within the indicated narrowband that can be indicated in prb-AllocationInfo can be reused to indicate a resource pool. However, based on only this information, a UE cannot distinguish the starting PRB of a frequency occasion. As a solution, a PRB bitmap can be used to indicate the starting PRB of a frequency occasion within PRBs within / of the indicated narrowband. That is, the 1 bit in a PRB bitmap can correspond to the starting PRB of a frequency occasion. According to this, UE can deduce the starting PRB of a frequency occasion. Hence, a narrowband index and PRBs within the indicated narrowband and a PRB bitmap can be used to indicate the frequency resource for contention-based Msg3. For example, as depicted in FIG. 5B, a narrowband index is 2 and PRBs within the indicated narrowband is 6 PRBs, a PRB bitmap is {101010} ; accordingly, there are 3 frequency occasions {6, 7} , {8, 9} , {10, 11} .

[0091] In various embodiments, in a carrier or a cell or a CE level, a prb-AllocationInfo and a PRB bitmap can be configured.

[0092] Solution 3: A list of narrowband index (es) and PRBs within the indicated narrowband and a PRB start offset can be configured by the network or broadcast in SIB to indicate the frequency resource for contention-based Msg3.

[0093] In some examples, besides a narrowband index and PRBs (e.g., number of PRBs) within the indicated narrowband that can be indicated in prb-AllocationInfo, a PRB start offset can be indicated in offsetCeMode. A narrowband index and PRBs within the indicated narrowband and a PRB start offset can indicate a frequency occasion (e.g., each PRB offset can correspond to a respective narrowband index and / or to a narrowband indicated by the respective narrowband index. ) . A list of narrowband index (es) and PRBs within the indicated narrowband and a PRB start offset could indicate a frequency pool including multiple frequency occasions. For example, as depicted in FIG. 5C, a narrowband index 1 is 1, PRBs within the indicated narrowband 1 is 2, a PRB start offset 1 is 0; a narrowband index 2 is 1 and PRBs within the indicated narrowband 2 is 2, a PRB start offset 2 is 2; accordingly, there are 2 frequency occasions {0, 1} , {2, 3} .

[0094] In various embodiments, in a carrier or a cell or a CE level, a list of prb-AllocationInfo and offsetCeMode can be configured.

[0095] Solution 4: A list of narrowband index (es) and PRBs within the indicated narrowband can be configured by the network or broadcast in SIB to indicate the frequency resource for contention-based Msg3.

[0096] In some examples, a narrowband index and PRBs (e.g., number of PRBs) within the indicated narrowband can indicate a frequency occasion. A list of a narrowband index (es) and PRBs within the indicated narrowband can indicate a frequency pool including multiple frequency occasions. For example, as depicted in FIG. 5D, a narrowband index 1 is 0 and PRBs within the indicated narrowband 0 is 2, a narrowband index 2 is 1 and PRBs within the indicated narrowband 2 is 2; accordingly, there are 2 frequency occasions {0, 1} , {6, 7} .

[0097] In various embodiments, in a carrier or a cell or a CE level, a list of prb-AllocationInfo can be configured.

[0098] EXAMPLE EMBODIMENT 8

[0099] In some examples, for control plane (CP) transmission, after the reception of contention based msg3 (e.g., CB-msg3) , the network can determine whether there is data to transmit to UE. If the answer is no, the network can send a MAC control element (MAC CE) or MAC response to UE to end the procedure (e.g., Case 1) . Moreover, the network can first send a MAC CE or MAC response to resolve the contention, and then send a RRC message to end this procedure (e.g., Case 2) .

[0100] For UE, after the reception of the MAC CE or MAC response, it needs to determine whether it still needs to receive subsequent RRC messages and whether it needs to end this process. The following solutions can be considered:

[0101] Solution 1: Timing Advance Command can be used to distinguish between cases (such as example Case 1 and Case 2 above) .

[0102] In some examples, if the MAC CE or MAC response of msg4 does not carry a Timing Advance Command, UE can end this process. For example, for the contention based msg3 EDT procedure, after the transmission of the contention based msg3, UE can receive the msg4. If the msg4 contains the UE Contention Resolution Identity that matches the common control channel service data unit (CCCH SDU) transmitted in Msg3 (i.e., CB-msg3) and does not contain the Timing Advance Command for UE, the UE can end this procedure.

[0103] In some examples, if the MAC CE or MAC response of msg4 does carry a Timing Advance Command and a UE Contention Resolution Identity, and the UE Contention Resolution Identity carried in MAC PDU (protocol data unit) matches the CCCH SDU transmitted in Msg3, UE can consider this Contention Resolution successful. For example, for the contention based msg3 EDT procedure, after the transmission of the contention based msg3, UE can receive the msg4. If the msg4 contains the UE Contention Resolution Identity that matches the CCCH SDU transmitted in Msg3 and the Timing Advance Command for UE, the UE can consider this Contention Resolution successful and wait for a following RRC message.

[0104] Solution 2: A single UE Contention Resolution Identity can be used to distinguish between cases (such as example Case 1 and Case 2 above) .

[0105] In some examples, if the MAC CE or MAC response of msg4 only carries a single UE Contention Resolution Identity, UE can end this process. For example, for the contention based msg3 EDT procedure, after the transmission of the contention based msg3, UE can receive the msg4. If the msg4 contains the UE Contention Resolution Identity that matches the CCCH SDU transmitted in Msg3 and, however, does not contain any other information (such as C-RNTI, TA, and so on) for UE, the UE can end this procedure.

[0106] In some examples, if the MAC CE or MAC response of msg4 carries other information (such as C-RNTI, TA, and so on) and a UE Contention Resolution Identity, and the UE Contention Resolution Identity carried in MAC PDU matches the CCCH SDU transmitted in Msg3, UE can consider this Contention Resolution successful. For example, for the contention based msg3 EDT procedure, after the transmission of the contention based msg3, UE can receive the msg4. If the msg4 contains the UE Contention Resolution Identity that matches the CCCH SDU transmitted in Msg3 and other information for UE, the UE can consider this Contention Resolution successful and wait for a following RRC message.

[0107] Solution 3: An indication can be used to distinguish between cases (such as example Case 1 and Case 2 above) .

[0108] In some examples, if the MAC CE or MAC response of msg4 carries an indication indicating ending / termination of this process or no subsequent RRC message, UE can end this process. For example, for the contention based msg3 EDT procedure, after the transmission of the contention based Msg3 (CB-msg3) , UE can receive the msg4. If the msg4 contains the UE Contention Resolution Identity that matches the CCCH SDU transmitted in Msg3 and contains an indication indicating ending / termination of this process or no subsequent RRC message, the UE can end this procedure.

[0109] Or, in some examples, if the MAC CE or MAC response of msg4 does not carry an indication indicating a subsequent RRC message or indicating no ending / termination of this process, UE can end this process. For example, for the contention based msg3 EDT procedure, after the transmission of the contention based msg3, UE can receive the msg4. If the msg4 contains the UE Contention Resolution Identity that matches the CCCH SDU transmitted in Msg3 and, however, does not contain an indication indicating a subsequent RRC message or indicating no ending / termination of this process, the UE can end this procedure.

[0110] In some examples, if the MAC CE or MAC response of msg4 carries an indication indicating a subsequent RRC message or indicating no ending / termination of this process and a UE Contention Resolution Identity, and the UE Contention Resolution Identity carried in MAC PDU matches the CCCH SDU transmitted in Msg3, UE can consider this Contention Resolution successful. For example, for the contention based msg3 EDT procedure, after the transmission of the contention based msg3, UE can receive the msg4. If the msg4 contains the UE Contention Resolution Identity that matches the CCCH SDU transmitted in Msg3 and an indication indicating a subsequent RRC message or no ending / termination of this process for UE, the UE can consider this Contention Resolution successful and wait for a following RRC message [e.g., a subsequent message such as a RRC message is to be transmitted from the network (e.g., base station) to the UE] .

[0111] In some examples, the indication indicating no subsequent RRC message or indicating ending / termination of this process can be carried in a MAC CE and have a fixed size of zero bits. This MAC CE can be identified by a MAC PDU subheader with logical channel ID (LCID) . If this MAC CE is present, for example, the corresponding MAC PDU subheader with LCID is carried, it can mean ending / termination of this process or no subsequent RRC message. If this MAC CE is absent, for example, the corresponding MAC PDU subheader with LCID is not carried, it can mean a subsequent RRC message or no ending / termination of this process.

[0112] In some examples, the indication indicating a subsequent RRC message or indicating no ending / termination of this process can be carried in a MAC CE and have a fixed size of zero bits. This MAC CE can be identified by a MAC PDU subheader with logical channel ID (LCID) . If this MAC CE is present, for example, the corresponding MAC PDU subheader with LCID is carried, it can mean a subsequent RRC message or no ending / termination of this process. If this MAC CE is absent, for example, the corresponding MAC PDU subheader with LCID is not carried, it can mean ending / termination of this process or no subsequent RRC message.

[0113] In some examples, the indication indicating whether there is a subsequent RRC message or no ending / termination of this process can be carried in a MAC CE. If this MAC CE carries a value, for example 00, it can mean ending / termination of this process or no subsequent RRC message. If this MAC CE carries a value, for example 11, it can mean a subsequent RRC message or no ending / termination of this process.

[0114] In some examples, the indication indicating whether there is a subsequent RRC message or no ending / termination of this process can be carried in a field in a MAC header of MAC response of msg4. If this field is set to a value, for example 00, it can mean ending / termination of this process or no subsequent RRC message. If this field is set to a value, for example 11, it can mean a subsequent RRC message or no ending / termination of this process.

[0115] EXAMPLE EMBODIMENT 9 (COVERAGE ENHANCEMENT [CE] CONFIGURATION)

[0116] In some examples, for mode A, a starting PRB, a length in terms of the number of contiguously allocated PRBs can be indicated for a resource allocation for CB-msg3. For mode B, a narrowband index and PRBs (e.g., number of PRBs) within the indicated narrowband can be indicated for a resource allocation for CB-msg3. As a result, the resource configuration can have two configuration types, one for mode A and one for mode B.

[0117] For enhanced Machine Type Communication (eMTC) , there are 4 CE levels: CE level 0, CE level 1, CE level 2, and CE level 3. For each level, a resource configuration of CB-msg3 can be configured. For the resource configuration of CB-msg3, either the resource configuration of mode A or the resource configuration of mode B can be configured. For example, for the resource configuration of CB-msg3 in a CE level, either the resource configuration of mode A or the resource configuration of mode B can be configured. For CE level 0 and CE level 1, the resource configuration of mode A can be configured. For CE level 2 and CE level 3, the resource configuration of mode B can be configured.

[0118] Some preferred embodiments may implement the following technical solutions.

[0119] 1. A method of wireless communication (e.g., method 400 depicted in FIG. 4) , comprising: receiving (402) , by a wireless device from a network device, a first message comprising intended service areas information; receiving (404) , by the wireless device, a second message comprising broadcast service information; and determining (406) , by the wireless device, an intended service area of a broadcast service based on the intended service areas information and the broadcast service information.

[0120] 2. A method of wireless communication (e.g., method 500 depicted in FIG. 5) , comprising: transmitting (502) , by a network device to a wireless device, a first message comprising intended service areas information; and transmitting (504) , by the network device to the wireless device, a second message comprising broadcast service information. In some embodiments, the network device can further perform a communication for a broadcast service [e.g., MBS broadcast service or PWS message (e.g., ETWS primary notification or ETWS secondary notification) ] in an intended service area (or in an area including an intended service area) based on the intended service areas information and the broadcast service information.

[0121] 1. A method of wireless communication (e.g., method 600 depicted in FIG. 6) , comprising: receiving (602) , by a wireless device from a network device, configuration information related to a contention based access procedure in which no preamble is transmitted before uplink data is transmitted to the network device; transmitting (604) , by the wireless device to a network device, the uplink data associated with the contention based access procedure in a first message; and transmitting (606) , by the wireless device, upon determining that transmitting of the first message has failed based on the configuration information, the uplink data in a second message of a second access procedure.

[0122] 2. A method of wireless communication (e.g., method 700 depicted in FIG. 7) , comprising: transmitting (702) , by a network device to a wireless device, configuration information related to a contention based access procedure in which no preamble is transmitted before uplink data is transmitted to the network device; and receiving (704) , by the network device from the wireless device, the uplink data in a first message of the contention based access procedure or in a second message of a second access procedure based on the configuration information.

[0123] 3. The method of solution 1 or 2, wherein the configuration information comprises a threshold value applicable in different coverage enhancement (CE) levels or respectively for each CE level, wherein the threshold value indicates a number of transmissions of the first message allowed before determining that transmitting of the first message failed.

[0124] 4. The method of solution 3, wherein the wireless device is configured to increment a counter by 1 after each transmission of the first message, and wherein transmitting of the first message is determined to have failed when the counter reaches the threshold value.

[0125] 5. The method of solution 3, wherein the wireless device is configured to increment a counter in a CE level by 1 after each transmission of the first message in the CE level, and wherein transmitting of the first message in the CE level is determined to have failed when the counter in the CE level reaches the threshold value.

[0126] 6. The method of solution 5, wherein the counter in the CE level is reset upon a different CE level is used to transmit the first message.

[0127] 7. The method of any of solutions 1 to 6, wherein the configuration information comprises a length of a timer applicable in different CE levels or respectively for each coverage enhancement (CE) level.

[0128] 8. The method of solution 7, wherein the wireless device is configured to start a timer upon an initial transmission of the first message, and wherein transmitting of the first message is determined to have failed when the timer expires according to the length.

[0129] 9. The method of solution 7, wherein the wireless device is configured to start a timer in a CE level upon an initial transmission of the first message in the CE level, and wherein transmitting of the first message in the CE level is determined to have failed when the timer in the CE level expires according to the length.

[0130] 10. The method of solution 9, wherein the timer in the CE level is reset upon a different CE level is used to transmit the first message.

[0131] 11. The method of any of solutions 1 to 10, wherein upon transmitting of the first message having failed in a first CE level below a highest CE level, the first message is transmitted again in a next higher CE level.

[0132] 12. The method of solution 11, wherein, upon transmitting of the first message having failed in the highest CE level, the uplink data is transmitted in the second message of the second access procedure.

[0133] 13. The method of any of solutions 1 to 12, wherein upon transmitting of the first message having failed, the uplink data is transmitted in the second message of the second access procedure.

[0134] 14. The method of solution 13, wherein, upon transmitting of the first message having failed in a CE level, the uplink data is transmitted in the second access procedure in the same CE level.

[0135] 15. The method of solution 13, wherein, upon transmitting of the first message having failed in all CE levels, the uplink data is transmitted in the second access procedure.

[0136] 16. The method of any of solutions 1 to 15, wherein a Medium Access Control (MAC) message is transmitted to a Radio Resource Control (RRC) layer to trigger the second access procedure, wherein the second access procedure comprises at least one of: a random access channel (RACH) based early data transmission (EDT) procedure, a RACH procedure, or a contention-based msg3 procedure.

[0137] 17. The method of solution 16, wherein the second access procedure is triggered in a particular CE level.

[0138] 18. The method of any of solutions 1 to 17, wherein a frequency resource for the first or second message is determined based on resource configuration information, wherein the resource configuration information indicates at least: one or more starting physical resource blocks (PRBs) of the frequency resource; and one or more lengths corresponding to the one or more starting PRBs, each length indicating a number of contiguously allocated PRBs.

[0139] 19. The method of solution 18, wherein the resource configuration information further indicates a PRB number, the PRB number indicating a number of PRBs in each frequency occasion of the frequency resource.

[0140] 20. The method of solution 18, wherein the resource configuration information further indicates a PRB bitmap, wherein a 1 bit in the PRB bitmap corresponds to a starting PRB of a frequency occasion of the frequency resource.

[0141] 21. The method of any of solutions 1 to 17, wherein a frequency resource for the first or second message is determined based on resource configuration information, wherein the resource configuration information indicates at least: one or more narrowband index values; one or more physical resource block (PRB) numbers corresponding to the one or more narrowband index values, each PRB number indicating a number of PRBs in a narrowband indicated by the narrowband index value.

[0142] 22. The method of solution 21, wherein the resource configuration information further indicates a PRB bitmap, wherein a 1 bit in the PRB bitmap corresponds to a starting PRB of a frequency occasion of the narrowband, or wherein the resource configuration information further indicates a PRB number indicating a number of PRBs in each frequency occasion of the narrowband.

[0143] 23. The method of solution 21, wherein the resource configuration information further indicates one or more PRB start offsets corresponding to the each of the one or more narrowband index values.

[0144] 24. The method of any of solutions 1 to 23, wherein a third message from the network device to the wireless device indicates a termination of the contention based access procedure of the first message.

[0145] 25. The method of solution 24, wherein the third message indicates the termination of the contention based access procedure of the first message by excluding a timing advance command in the third message.

[0146] 26. The method of solution 25, wherein the first message comprises a common control channel (CCCH) service data unit (SDU) , and wherein, upon the third message comprising a user equipment (UE) contention resolution identity that matches the CCCH SDU and the timing advance command, a subsequent message is to be transmitted from the network device to the wireless device.

[0147] 27. The method of solution 24, wherein the third message indicates the termination of the contention based access procedure of the first message by including only a user equipment (UE) contention resolution identity in the third message.

[0148] 28. The method of solution 27, wherein the first message comprises a common control channel (CCCH) service data unit (SDU) , and wherein, upon the third message comprising a UE contention resolution identity that matches the CCCH SDU and other information, a subsequent message is to be transmitted from the network device to the wireless device.

[0149] 29. The method of solution 24, wherein the third message indicates the termination of the contention based access procedure of the first message by including an indication indicating whether there is a subsequent RRC message or no termination of the contention based access procedure in the third message.

[0150] 30. The method of solution 29, wherein the third message comprises a user equipment (UE) contention resolution identity that matches a common control channel (CCCH) service data unit (SDU) transmitted in the first message, and wherein, upon the third message including the indication indicating there is a subsequent RRC message or no termination of the contention based access procedure in the third message, a subsequent message is to be transmitted from the network device to the wireless device.

[0151] 31. The method of any of solutions 1 to 30, wherein the configuration information is carried in a RRC message or a system information.

[0152] 32. A communication apparatus, comprising at least one processor configured to implement a method recited in any one or more of solutions 1 to 31.

[0153] 33. A computer program product having code stored thereon, the code, when executed by at least one processor, causing the at least one processor to implement a method recited in any one or more of solutions 1 to 31.

[0154] It will be appreciated by a person of skill in the art that the present document discloses several embodiments that allow improvements to the operation of an access procedure such as the CB-msg3 EDT procedure in a wireless network. For example, embodiments may provide improvements in the transmission of CB-msg3 through mechanisms / techniques such as for determining a transmission failure of CB-msg3, in which, upon a failure determination, a subsequent transmission using a different resource and / or a different access procedure can be triggered to help a UE to achieve successful access.

[0155] Some of the embodiments described herein are described in the general context of methods or processes, which may be implemented in one embodiment by a computer program product, embodied in a computer-readable medium, including computer-executable instructions, such as program code, executed by computers in networked environments. A computer-readable medium may include removable and non-removable storage devices including, but not limited to, Read Only Memory (ROM) , Random Access Memory (RAM) , compact discs (CDs) , digital versatile discs (DVD) , etc. Therefore, the computer-readable media can include a non-transitory storage media. Generally, program modules may include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types. Computer-or processor-executable instructions, associated data structures, and program modules represent examples of program code for executing steps of the methods disclosed herein. The particular sequence of such executable instructions or associated data structures represents examples of corresponding acts for implementing the functions described in such steps or processes.

[0156] Some of the disclosed embodiments can be implemented as devices or modules using hardware circuits, software, or combinations thereof. For example, a hardware circuit implementation can include discrete analog and / or digital components that are, for example, integrated as part of a printed circuit board. Alternatively, or additionally, the disclosed components or modules can be implemented as an Application Specific Integrated Circuit (ASIC) and / or as a Field Programmable Gate Array (FPGA) device. Some implementations may additionally or alternatively include a digital signal processor (DSP) that is a specialized microprocessor with an architecture optimized for the operational needs of digital signal processing associated with the disclosed functionalities of this application. Similarly, the various components or sub-components within each module may be implemented in software, hardware or firmware. The connectivity between the modules and / or components within the modules may be provided using any one of the connectivity methods and media that is known in the art, including, but not limited to, communications over the Internet, wired, or wireless networks using the appropriate protocols.

[0157] While this document contains many specifics, these should not be construed as limitations on the scope of an invention that is claimed or of what may be claimed, but rather as descriptions of features specific to particular embodiments. Certain features that are described in this document in the context of separate embodiments can also be implemented in combination in a single embodiment. Conversely, various features that are described in the context of a single embodiment can also be implemented in multiple embodiments separately or in any suitable sub-combination. Moreover, although features may be described above as acting in certain combinations and even initially claimed as such, one or more features from a claimed combination can in some cases be excised from the combination, and the claimed combination may be directed to a sub-combination or a variation of a sub-combination. Similarly, while operations are depicted in the drawings in a particular order, this should not be understood as requiring that such operations be performed in the particular order shown or in sequential order, or that all illustrated operations be performed, to achieve desirable results.

[0158] Only a few implementations and examples are described, and other implementations, enhancements, and variations can be made based on what is described and illustrated in this document.

Claims

1.A method of wireless communication, comprising:receiving, by a wireless device from a network device, configuration information related to a contention based access procedure in which no preamble is transmitted before uplink data is transmitted to the network device;transmitting, by the wireless device to a network device, the uplink data associated with the contention based access procedure in a first message; andtransmitting, by the wireless device, upon determining that transmitting of the first message has failed based on the configuration information, the uplink data in a second message of a second access procedure.2.A method of wireless communication, comprising:transmitting, by a network device to a wireless device, configuration information related to a contention based access procedure in which no preamble is transmitted before uplink data is transmitted to the network device; andreceiving, by the network device from the wireless device, the uplink data in a first message of the contention based access procedure or in a second message of a second access procedure based on the configuration information.3.The method of claim 1 or 2, wherein the configuration information comprises a threshold value applicable in different coverage enhancement (CE) levels or respectively for each CE level, wherein the threshold value indicates a number of transmissions of the first message allowed before determining that transmitting of the first message failed.4.The method of claim 3, wherein the wireless device is configured to increment a counter by 1 after each transmission of the first message, andwherein transmitting of the first message is determined to have failed when the counter reaches the threshold value.5.The method of claim 3, wherein the wireless device is configured to increment a counter in a CE level by 1 after each transmission of the first message in the CE level, andwherein transmitting of the first message in the CE level is determined to have failed when the counter in the CE level reaches the threshold value.6.The method of claim 5, wherein the counter in the CE level is reset upon a different CE level is used to transmit the first message.7.The method of any of claims 1 to 6, wherein the configuration information comprises a length of a timer applicable in different CE levels or respectively for each coverage enhancement (CE) level.8.The method of claim 7, wherein the wireless device is configured to start a timer upon an initial transmission of the first message, andwherein transmitting of the first message is determined to have failed when the timer expires according to the length.9.The method of claim 7, wherein the wireless device is configured to start a timer in a CE level upon an initial transmission of the first message in the CE level, andwherein transmitting of the first message in the CE level is determined to have failed when the timer in the CE level expires according to the length.10.The method of claim 9, wherein the timer in the CE level is reset upon a different CE level is used to transmit the first message.11.The method of any of claims 1 to 10, wherein upon transmitting of the first message having failed in a first CE level below a highest CE level, the first message is transmitted again in a next higher CE level.12.The method of claim 11, wherein, upon transmitting of the first message having failed in the highest CE level, the uplink data is transmitted in the second message of the second access procedure.13.The method of any of claims 1 to 12, wherein upon transmitting of the first message having failed, the uplink data is transmitted in the second message of the second access procedure.14.The method of claim 13, wherein, upon transmitting of the first message having failed in a CE level, the uplink data is transmitted in the second access procedure in the same CE level.15.The method of claim 13, wherein, upon transmitting of the first message having failed in all CE levels, the uplink data is transmitted in the second access procedure.16.The method of any of claims 1 to 15, wherein a Medium Access Control (MAC) message is transmitted to a Radio Resource Control (RRC) layer to trigger the second access procedure, wherein the second access procedure comprises at least one of: a random access channel (RACH) based early data transmission (EDT) procedure, a RACH procedure, or a contention-based msg3 procedure.17.The method of claim 16, wherein the second access procedure is triggered in a particular CE level.18.The method of any of claims 1 to 17, wherein a frequency resource for the first or second message is determined based on resource configuration information,wherein the resource configuration information indicates at least:one or more starting physical resource blocks (PRBs) of the frequency resource; andone or more lengths corresponding to the one or more starting PRBs, each length indicating a number of contiguously allocated PRBs.19.The method of claim 18, wherein the resource configuration information further indicates a PRB number, the PRB number indicating a number of PRBs in each frequency occasion of the frequency resource.20.The method of claim 18, wherein the resource configuration information further indicates a PRB bitmap, wherein a 1 bit in the PRB bitmap corresponds to a starting PRB of a frequency occasion of the frequency resource.21.The method of any of claims 1 to 17, wherein a frequency resource for the first or second message is determined based on resource configuration information,wherein the resource configuration information indicates at least:one or more narrowband index values;one or more physical resource block (PRB) numbers corresponding to the one or more narrowband index values, each PRB number indicating a number of PRBs in a narrowband indicated by the narrowband index value.22.The method of claim 21, wherein the resource configuration information further indicates a PRB bitmap, wherein a 1 bit in the PRB bitmap corresponds to a starting PRB of a frequency occasion of the narrowband, orwherein the resource configuration information further indicates a PRB number indicating a number of PRBs in each frequency occasion of the narrowband.23.The method of claim 21, wherein the resource configuration information further indicates one or more PRB start offsets corresponding to the each of the one or more narrowband index values.24.The method of any of claims 1 to 23, wherein a third message from the network device to the wireless device indicates a termination of the contention based access procedure of the first message.25.The method of claim 24, wherein the third message indicates the termination of the contention based access procedure of the first message by excluding a timing advance command in the third message.26.The method of claim 25, wherein the first message comprises a common control channel (CCCH) service data unit (SDU) , and wherein, upon the third message comprising a user equipment (UE) contention resolution identity that matches the CCCH SDU and the timing advance command, a subsequent message is to be transmitted from the network device to the wireless device.27.The method of claim 24, wherein the third message indicates the termination of the contention based access procedure of the first message by including only a user equipment (UE) contention resolution identity in the third message.28.The method of claim 27, wherein the first message comprises a common control channel (CCCH) service data unit (SDU) , and wherein, upon the third message comprising a UE contention resolution identity that matches the CCCH SDU and other information, a subsequent message is to be transmitted from the network device to the wireless device.29.The method of claim 24, wherein the third message indicates the termination of the contention based access procedure of the first message by including an indication indicating whether there is a subsequent RRC message or no termination of the contention based access procedure in the third message.30.The method of claim 29, wherein the third message comprises a user equipment (UE) contention resolution identity that matches a common control channel (CCCH) service data unit (SDU) transmitted in the first message, and wherein, upon the third message including the indication indicating there is a subsequent RRC message or no termination of the contention based access procedure in the third message, a subsequent message is to be transmitted from the network device to the wireless device.31.The method of any of claims 1 to 30, wherein the configuration information is carried in a RRC message or a system information.32.A communication apparatus, comprising at least one processor configured to implement a method recited in any one or more of claims 1 to 31.33.A computer program product having code stored thereon, the code, when executed by at least one processor, causing the at least one processor to implement a method recited in any one or more of claims 1 to 31.