The present disclosure relates to the field of wireless communication, and more particularly, to mechanisms enabling a user equipment devices to perform random access with improved performance.
When a user equipment (UE) device is powered on, it may perform an initial access procedure which includes a random access procedure. The random access procedure may include transmitting a (randomly selected) preamble to a base station over a contention based channel. The base station receives the preamble, and calculates a Radio Network Temporary Identity (RNTI) based on location parameters of the physical resource in which the preamble was received. The base station may then scramble the downlink control information of a random access response (RAR) message using the calculated RNTI. The UE device monitors a downlink signal for the RAR message using its knowledge of the RNTI. However, if the UE device fails to receive the RAR message, it may resort to transmitting another preamble, i.e., restarting the random access procedure. Thus, there exists a need for mechanisms capable of improving the performance of random access procedure for wireless UE devices and wireless networks.
In one set of embodiments, a method for operating a wireless user equipment (UE) device may include: after failing to receive an initial transmission of a downlink message from a base station, monitoring for one or more retransmissions of the downlink message, wherein the downlink message is part of a two-step random access procedure.
In some embodiments, the action of monitoring may include attempting to decode control information in a first of the one or more retransmissions using a Radio Network Temporary Identity (RNTI) that was previously used to attempt decoding of control information in the initial transmission. The RNTI may be based on location parameters of physical uplink resource(s) that was used by the UE device to transmit a random access preamble.
In some embodiments, the method may also include: recovering a transmission number from the first retransmission; and comparing the transmission number with a current window number of the UE device in order to determine whether the first retransmission includes random access response (RAR) information targeted for the UE device.
In some embodiments, the method may also include receiving a configuration message from the base station prior to performing said monitoring. The configuration message may indicate a time duration of a window for said monitoring, wherein the time duration is sufficiently large to include up to N transmissions of the downlink message, wherein N is greater than one.
In some embodiments, the action of monitoring may include attempting to decode control information in a first of the one or more retransmissions using a Radio Network Temporary Identity (RNTI) that is different from an RNTI that was used to attempt decoding of the initial transmission.
In some embodiments, the RNTI used to attempt decoding of the first retransmission may depend at least in part on a window number in which the first retransmission is received.
In some embodiments, the initial transmission of the downlink message may include data portions targeted respectively to UE devices including said UE device. The first retransmission may also include those data portions. Alternatively, the first retransmission may include only a proper subset of the data portions, where the proper subset includes a given data portion that is targeted for said UE device.
In some embodiments, the method may also include transmitting an acknowledgement message in response to successfully receiving the first retransmission.
In some embodiments, the downlink message may include at least one grant of uplink and/or downlink transmission resources and at least one contention resolution identity.
A better understanding of the present subject matter can be obtained when the following detailed description of the preferred embodiment is considered in conjunction with the following drawings.
While the features described herein are susceptible to various modifications and alternative forms, specific embodiments thereof are shown by way of example in the drawings and are herein described in detail. It should be understood, however, that the drawings and detailed description thereto are not intended to be limiting to the particular form disclosed, but on the contrary, the intention is to cover all modifications, equivalents and alternatives falling within the spirit and scope of the subject matter as defined by the appended claims.
The following acronyms are used in this disclosure.
3GPP: Third Generation Partnership Project
3GPP2: Third Generation Partnership Project 2
5G NR: 5th Generation New Radio
ARQ: Automatic Repeat Request
BW: Bandwidth
BWP: Bandwidth Part
DC: Dual Connectivity
DCI: Downlink Control Information
DL: Downlink
eNB (or eNodeB): Evolved Node B, i.e., the base station of 3GPP LTE
eUICC: embedded UICC
gNB (or gNodeB): next Generation NodeB, i.e., the base station of 5G NR
GSM: Global System for Mobile Communications
HARQ: Hybrid ARQ
LTE: Long Term Evolution
LTE-A: LTE-Advanced
MAC: Medium Access Control
MAC-CE: MAC Control Element
NR: New Radio
NW: Network
PDCCH: Physical Downlink Control Channel
PDSCH: Physical Downlink Shared Channel
PDU: Protocol Data Unit
PUCCH: Physical Uplink Control Channel
PUSCH: Physical Uplink Shared Channel
PRACH: Physical Random Access Channel
RACH: Random Access Channel
RAT: Radio Access Technology
RNTI: Radio Network Temporary Identity
RRC: Radio Resource Control
SR: Scheduling Request
UE: User Equipment
UL: Uplink
UMTS: Universal Mobile Telecommunications System
The following is a glossary of terms used in this disclosure:
Memory Medium—Any of various types of memory devices or storage devices. The term “memory medium” is intended to include an installation medium, e.g., a CD-ROM, floppy disks, or tape device; a computer system memory or random access memory such as DRAM, DDR RAM, SRAM, EDO RAM, Rambus RAM, etc.; a non-volatile memory such as a Flash, magnetic media, e.g., a hard drive, or optical storage; registers, or other similar types of memory elements, etc. The memory medium may include other types of memory as well or combinations thereof. In addition, the memory medium may be located in a first computer system in which the programs are executed, or may be located in a second different computer system which connects to the first computer system over a network, such as the Internet. In the latter instance, the second computer system may provide program instructions to the first computer for execution. The term “memory medium” may include two or more memory mediums which may reside in different locations, e.g., in different computer systems that are connected over a network. The memory medium may store program instructions (e.g., embodied as computer programs) that may be executed by one or more processors.
Carrier Medium—a memory medium as described above, as well as a physical transmission medium, such as a bus, network, and/or other physical transmission medium that conveys signals such as electrical, electromagnetic, or digital signals.
Programmable Hardware Element—includes various hardware devices comprising multiple programmable function blocks connected via a programmable interconnect. Examples include FPGAs (Field Programmable Gate Arrays), PLDs (Programmable Logic Devices), FPGAs (Field Programmable Object Arrays), and CPLDs (Complex PLDs). The programmable function blocks may range from fine grained (combinatorial logic or look up tables) to coarse grained (arithmetic logic units or processor cores). A programmable hardware element may also be referred to as “reconfigurable logic”.
Computer System—any of various types of computing or processing systems, including a personal computer system (PC), mainframe computer system, workstation, network appliance, Internet appliance, personal digital assistant (PDA), personal communication device, smart phone, television system, grid computing system, or other device or combinations of devices. In general, the term “computer system” can be broadly defined to encompass any device (or combination of devices) having at least one processor that executes instructions from a memory medium.
User Equipment (UE) (or “UE Device”)—any of various types of computer systems devices which are mobile or portable and which performs wireless communications. Examples of UE devices include mobile telephones or smart phones (e.g., iPhone™, Android™-based phones), portable gaming devices (e.g., Nintendo DS™ PlayStation Portable™, Gameboy Advance™, iPhone™), wearable devices (e.g., smart watch, smart glasses), laptops, PDAs, portable Internet devices, music players, data storage devices, or other handheld devices, etc. In general, the term “UE” or “UE device” can be broadly defined to encompass any electronic, computing, and/or telecommunications device (or combination of devices) which is easily transported by a user and capable of wireless communication.
Base Station—The term “Base Station” has the full breadth of its ordinary meaning, and at least includes a wireless communication station installed at a fixed location and used to communicate as part of a wireless telephone system or radio system.
Processing Element—refers to any of various elements or combinations of elements. Processing elements include, for example, circuits such as an ASIC (Application Specific Integrated Circuit), portions or circuits of individual processor cores, entire processor cores, individual processors, programmable hardware devices such as a field programmable gate array (FPGA), and/or larger portions of systems that include multiple processors.
Automatically—refers to an action or operation performed by a computer system (e.g., software executed by the computer system) or device (e.g., circuitry, programmable hardware elements, ASICs, etc.), without user input directly specifying or performing the action or operation. Thus the term “automatically” is in contrast to an operation being manually performed or specified by the user, where the user provides input to directly perform the operation. An automatic procedure may be initiated by input provided by the user, but the subsequent actions that are performed “automatically” are not specified by the user, i.e., are not performed “manually”, where the user specifies each action to perform. For example, a user filling out an electronic form by selecting each field and providing input specifying information (e.g., by typing information, selecting check boxes, radio selections, etc.) is filling out the form manually, even though the computer system must update the form in response to the user actions. The form may be automatically filled out by the computer system where the computer system (e.g., software executing on the computer system) analyzes the fields of the form and fills in the form without any user input specifying the answers to the fields. As indicated above, the user may invoke the automatic filling of the form, but is not involved in the actual filling of the form (e.g., the user is not manually specifying answers to fields but rather they are being automatically completed). The present specification provides various examples of operations being automatically performed in response to actions the user has taken.
The wireless communication system of
The base stations 102A and 102B may be base transceiver stations (BTSs) or cell sites, and may include hardware that enables wireless communication with the user devices 106A through 106N. Each base station 102 may also be equipped to communicate with a core network 100 (e.g., base station 102A may be coupled to core network 100A, while base station 102B may be coupled to core network 100B), which may be a core network of a cellular service provider. Each core network 100 may be coupled to one or more external networks (such as external network 108), which may include the Internet, a Public Switched Telephone Network (PSTN), or any other network. Thus, the base station 102A may facilitate communication between the user devices and/or between the user devices and the network 100A; in the system of
The base stations 102A and 102B and the user devices may be configured to communicate over the transmission medium using any of various radio access technologies (RATs), also referred to as wireless communication technologies, or telecommunication standards, such as 5G NR, GSM, UMTS (WCDMA), LTE, LTE-Advanced (LTE-A), 3GPP2 CDMA2000 (e.g., bxRTT, 1×EV-DO, HRPD, eHRPD), Wi-Fi, WiMAX etc.
For example, base station 102A and core network 100A may operate according to a first cellular communication standard (e.g., LTE or 5G NR) while base station 102B and core network 100B operate according to a second (e.g., different) cellular communication standard (e.g., GSM, UMTS, and/or one or more CDMA2000 cellular communication standards). The two networks may be controlled by the same network operator (e.g., cellular service provider or “carrier”), or by different network operators. In addition, the two networks may be operated independently of one another (e.g., if they operate according to different cellular communication standards), or may be operated in a somewhat coupled or tightly coupled manner.
Note also that while two different networks may be used to support two different cellular communication technologies, such as illustrated in the network configuration shown in
As a further possibility, it is also possible that base station 102A and base station 102B may operate according to the same wireless communication technology (or an overlapping set of wireless communication technologies). For example, base station 102A and core network 100A may be operated by one cellular service provider independently of base station 102B and core network 100B, which may be operated by a different (e.g., competing) cellular service provider. Thus in this case, despite utilizing similar and possibly compatible cellular communication technologies, the UE devices 106A-106N might communicate with the base stations 102A-102B independently, possibly by utilizing separate subscriber identities to communicate with different carriers' networks.
A UE 106 may be capable of communicating using a plurality of wireless communication standards. For example, a UE 106 might be configured to communicate using different 3GPP cellular communication standards (such as two or more of GSM, UMTS, LTE, LTE-A, and 5G NR). (In some embodiments, a UE 106 might be configured to communicate using both 5G NR and 3GPP LTE.) As another example, a UE 106 might be configured to communicate using either or both of a 3GPP cellular communication standard (such as 5G NR or LTE) and a 3GPP2 cellular communication standard (such as a cellular communication standard in the CDMA2000 family of cellular communication standards). Thus, as noted above, a UE 106 might be configured to communicate with base station 102A (and/or with other base stations) according to a first cellular communication standard (e.g., 5G NR or LTE) and might also be configured to communicate with base station 102B (and/or other base stations) according to a second cellular communication standard (e.g., 5G NR, LTE, one of the CDMA2000 cellular communication standards, UMTS, GSM, etc.).
Base stations 102A and 102B and other base stations operating according to the same or different cellular communication standards may thus be provided as one or more networks of cells, which may provide continuous or nearly continuous overlapping service to UEs 106A-106N and similar devices over a wide geographic area via one or more cellular communication standards.
A UE 106 might also or alternatively be configured to communicate using WLAN, Bluetooth, one or more global navigational satellite systems (GNSS, e.g., GPS or GLONASS), one and/or more mobile television broadcasting standards (e.g., ATSC-M/H or DVB-H), etc. Other combinations of wireless communication standards (including more than two wireless communication standards) are also possible.
The UE may include a processor that is configured to execute program instructions stored in memory. The UE may perform any of the method embodiments described herein by executing such stored instructions. Alternatively, or in addition, the UE may include a programmable hardware element such as an FPGA (field-programmable gate array) that is configured to perform any of the method embodiments described herein, or any portion of any of the method embodiments described herein.
The UE 106 may be configured to communicate using any of multiple wireless communication protocols. For example, the UE 106 may be configured to communicate using two or more of GSM, UMTS (W-CDMA, TD-SCDMA, etc.), CDMA2000 (1×RTT, 1×EV-DO, HRPD, eHRPD, etc.), LTE, LTE-A, 5G NR, WLAN, or GNSS. Other combinations of wireless communication standards are also possible.
The UE 106 may include one or more antennas for communicating using one or more wireless communication protocols. Within the UE 106, one or more parts of a receive and/or transmit chain may be shared between multiple wireless communication standards; for example, the UE 106 might be configured to communicate using either (or both) of GSM or LTE using a single shared radio. The shared radio may include a single antenna, or may include multiple antennas (e.g., for MIMO or beamforming) for performing wireless communications. MIMO is an acronym for Multi-Input Multiple-Output.
As shown, the SOC 300 may be coupled to various other circuits of the UE 106. For example, the UE 106 may include various types of memory (e.g., including Flash memory 310), a connector interface 320 (e.g., for coupling to a computer system, dock, charging station, etc.), the display 345, and radio 330.
The radio 330 may include one or more RF chains. Each RF chain may include a transmit chain, a receive chain, or both. For example, radio 330 may include two RF chains to support dual connectivity with two base stations (or two cells). The radio may be configured to support wireless communication according to one or more wireless communication standards, e.g., one or more of GSM, UMTS, LTE, LTE-A, WCDMA, CDMA2000, Bluetooth, Wi-Fi, GPS, etc.
The radio 330 couples to antenna subsystem 335, which includes one or more antennas. For example, the antenna subsystem 335 may include a plurality of antennas to support applications such as dual connectivity or MIMO or beamforming. The antenna subsystem 335 transmits and receives radio signals to/from one or more base stations or devices through the radio propagation medium, which is typically the atmosphere.
In some embodiments, the processor(s) 302 may include a baseband processor to generate uplink baseband signals and/or to process downlink baseband signals. The processor(s) 302 may be configured to perform data processing according to one or more wireless telecommunication standards, e.g., one or more of GSM, UMTS, LTE, LTE-A, WCDMA, CDMA2000, Bluetooth, Wi-Fi, GPS, etc.
The UE 106 may also include one or more user interface elements. The user interface elements may include any of various elements, such as display 345 (which may be a touchscreen display), a keyboard (which may be a discrete keyboard or may be implemented as part of a touchscreen display), a mouse, a microphone and/or speakers, one or more cameras, one or more sensors, one or more buttons, sliders, and/or dials, and/or any of various other elements capable of providing information to a user and/or receiving/interpreting user input.
As shown, the UE 106 may also include one or more subscriber identity modules (SIMs) 360. Each of the one or more SIMs may be implemented as an embedded SIM (eSIM), in which case the SIM may be implemented in device hardware and/or software. For example, in some embodiments, the UE 106 may include an embedded UICC (eUICC), e.g., a device which is built into the UE 106 and is not removable. The eUICC may be programmable, such that one or more eSIMs may be implemented on the eUICC. In other embodiments, the eSIM may be installed in UE 106 software, e.g., as program instructions stored on a memory medium (such as memory 306 or Flash 310) executing on a processor (such as processor 302) in the UE 106. As one example, a SIM 360 may be an application which executes on a Universal Integrated Circuit Card (UICC). Alternatively, or in addition, one or more of the SIMs 360 may be implemented as removeable SIM cards.
The processor 302 of the UE device 106 may be configured to implement part or all of the methods described herein, e.g., by executing program instructions stored on a memory medium (e.g., a non-transitory computer-readable memory medium). In other embodiments, processor 302 may be configured as or include: a programmable hardware element, such as an FPGA (Field Programmable Gate Array); or an ASIC (Application Specific Integrated Circuit); or a combination thereof.
The base station 102 may include at least one network port 470. The network port 470 may be configured to couple to a telephone network and provide access (for a plurality of devices, such as UE devices 106) to the telephone network, as described above in
The network port 470 (or an additional network port) may also or alternatively be configured to couple to a cellular network, e.g., a core network of a cellular service provider. The core network may provide mobility related services and/or other services to a plurality of devices, such as UE devices 106. In some cases, the network port 470 may couple to a telephone network via the core network, and/or the core network may provide a telephone network (e.g., among other UE devices serviced by the cellular service provider).
The base station 102 may include a radio 430 having one or more RF chains. Each RF chain may include a transmit chain, a receive chain, or both. (For example, the base station 102 may include at least one RF chain per sector or cell.) The radio 430 couples to antenna subsystem 434, which includes one or more antennas. Multiple antennas would be needed, e.g., to support applications such as MIMO or beamforming. The antenna subsystem 434 transmits and receives radio signals to/from UEs through the radio propagation medium (typically the atmosphere).
In some embodiments, the processor(s) 404 may include a baseband processor to generate downlink baseband signals and/or to process uplink baseband signals. The baseband processor 430 may be configured to operate according to one or more wireless telecommunication standards, including, but not limited to, GSM, LTE, WCDMA, CDMA2000, etc.
The processor(s) 404 of the base station 102 may be configured to implement part or all of the methods described herein, e.g., by executing program instructions stored on a memory medium (e.g., a non-transitory computer-readable memory medium). In some embodiments, the processor(s) 404 may include: a programmable hardware element, such as an FPGA (Field Programmable Gate Array); or an ASIC (Application Specific Integrated Circuit); or a combination thereof.
In some embodiments, a wireless user equipment (UE) device 600 may be configured as shown in
The radio subsystem 605 may include one or more RF chains, e.g., as variously described above. Each RF chain may be configured to receive signals from the radio propagation channel and/or transmit signals onto the radio propagation channel. Thus, each RF chain may include a transmit chain and/or a receive chain. The radio subsystem 605 may be coupled to one or more antennas (or arrays of antennas) to facilitate signal transmission and reception. Each RF chain (or, some of the RF chains) may be tunable to a desired frequency, thus allowing the RF chain to receive or transmit at different frequencies at different times.
The radio subsystem 605 may be coupled to one or more antenna panels (or antenna arrays), e.g., to support beamforming of received downlink signals and/or transmitted uplink signals.
The processing element 610 may be coupled to the radio subsystem, and may be configured, e.g., as variously described above. (For example, the processing element may be realized by processor(s) 302.) The processing element may be configured to control the state of each RF chain in the radio subsystem.
In some embodiments, the processing element may include one or more baseband processors to (a) generate baseband signals to be transmitted by the radio subsystem and/or (b) process baseband signals provided by the radio subsystem.
In various embodiments described herein, when a processing element of a wireless user equipment device is said to transmit and/or receive information to/from a wireless base station, it should be understood that such transmission and/or reception occurs by the agency of a radio subsystem such as radio subsystem 605. Transmission may involve the submission of signals and/or data to the radio subsystem, and reception may involve the action of receiving signals and/or data from the radio subsystem.
In some embodiments, the UE device 600 may include beamforming circuitry. The beamforming circuitry may be configured to receive downlink signals from respective antennas of an antenna array of the UE device, and to apply receive beamforming to the downlink signals. For example, the beamforming circuitry may apply weights (e.g., complex weights) to the respective downlink signals, and then combine the weighted downlink signals to obtain a beam signal, where the weights define a reception beam. The beamforming circuitry may also be configured to apply weights to respective copies of an uplink signal, and to transmit the weighted uplink signals via respective antennas of the antenna array of the UE device, wherein the weights define a transmission beam.
In some embodiments, the beamforming circuitry may be implemented by (or included in) the processing element 610. In other embodiments, beamforming circuitry may be included in the radio subsystem 605.
In some embodiments, the UE device 600 (e.g., the processing element 610) may be configured to receive a configuration message from the base station. The configuration message may direct the UE device to measure one or more beams, and to report the measurement(s) to the base station. The configuration message may request any of different types of reporting, e.g., periodic, semi-static, aperiodic, etc. The configuration message may indicate any of different types of measurements, e.g., signal to interference-and-noise ratio (SINR), any of various types of channel quality information (CQI), reference signal receiver power (RSRP), etc.
In some embodiments, the radio subsystem 605 may be configured to transmit and receive in a plurality of frequency bands (or frequency ranges). One or more of those frequency bands may occur in the millimeter wave regime of the electromagnetic spectrum, where the effects of propagation loss and signal blockage may be significant. Thus, the use of beamforming at the UE device 600 (and/or at the base station) may be useful in mitigating such effects. To enhance the effectiveness of beamforming, the UE device 600 may provide reports of signal quality on one or more beams, e.g., as configured by the base station.
In some embodiments, the UE 600 (e.g., the processing element) may support carrier aggregation. Carrier aggregation (CA) involves the concatenation of a plurality of component carriers (CCs), which increases the bandwidth and data rate to and/or from the UE 600. When carrier aggregation is employed, the timing of frames may be aligned across cells involved in the aggregation. Different embodiments may support different maximum bandwidths and numbers of component carriers. In some embodiments, the UE 600 may concatenate component carriers from two or more base stations, of the same or different radio access technology. (For example, in some embodiments, the UE may perform carrier aggregation with an eNB of 3GG LTE and a gNB of 5G NR.) In some embodiments, the UE 600 may support both contiguous carriers and non-contiguous carriers.
In some embodiments, in a dual connectivity mode of operation, the processing element may direct a first RF chain to communicate with a first base station using a first radio access technology and direct a second RF chain to communicate with a second base station using a second radio access technology. For example, the first RF chain may communicate with an LTE eNB, and the second RF chain may communicate with a gNB of 5G New Radio (NR). The link with the LTE eNB may be referred to as the LTE branch. The link with the gNB may be referred to as the NR branch. In some embodiments, the processing element may include a first subcircuit for baseband processing with respect to the LTE branch and a second subcircuit for baseband processing with respect to the NR branch.
The processing element 610 may be further configured as variously described in the sections below.
In some embodiments, a wireless base station 700 of a wireless network (not shown) may be configured as shown in
The radio subsystem 710 may include one or more RF chains. Each RF chain may be tunable to a desired frequency, thus allowing the RF chain to receive or transmit at different frequencies at different times.
The processing element 710 may be realized as variously described above. For example, in one embodiment, processing element 710 may be realized by processor(s) 404. In some embodiments, the processing element may include one or more baseband processors to: (a) generate baseband signals to be transmitted by the radio subsystem, and/or, (b) process baseband signals provided by the radio subsystem.
In some embodiments, the base station 700 may include beamforming circuitry. The beamforming circuitry may be configured to receive uplink signals from respective antennas of an antenna array of the base station, and to apply receive beamforming to the uplink signals. For example, the beamforming circuitry may apply weights (e.g., complex weights) to the respective uplink signals, and then combine the weighted uplink signals to obtain a beam signal, where the weights define a reception beam. Different reception beams may be used to receive from different UE devices. The beamforming circuitry may also be configured to apply weights to respective copies of a downlink signal, and to transmit the weighted downlink signals via respective antennas of the antenna array of the base station, where the weights define a transmission beam. Different transmission beams may be used to transmit to different UE devices.
In some embodiments, the beamforming circuitry may be implemented by (or included in) the processing element 710. In other embodiments, beamforming circuitry may be included in the radio subsystem 705.
The processing element 710 may be configured to perform any of the base station method embodiments described herein.
In a 2-step random access procedure (RAP) for initial access, a first message, referred to as MsgA, may be transmitted by the UE, and a second message, referred to as MsgB, may be received by the UE. For example, as illustrated in
The gNB 804 may perform a MsgB retransmission 810, e.g., in response to receive a negative acknowledgement from the UE. The MsgB retransmission may include DCI in a PDCCH and a MAC PDU retransmission 812, which may or may not be identical the original MAC PDU 809. If the UE successfully receives the MsgB retransmission 810, the UE may transmit an acknowledgement (ACK) 814 to the gNB.
In some embodiments, MsgA and MsgB may be related to messages of a 4-Step RAP as follows:
MsgA=Msg1+Msg3
MsgB=Msg2+Msg4,
where Msgk, k=1, 2, 3, 4, is the kth message of the 4-step random access procedure. An example of a 4-step random access procedure is illustrated in
At 1030, an expanded view of subPDU3 is illustrated, according to some embodiments. The subPDU3 may include any combination of the following: one or more timing advance commands, one or more UL/DL grants, one or more temporary Cell Radio Network Temporary Identifiers (C-RNTIs), and one or more UE contention resolution identities. The specific numbers of each data type shown at 1013 are illustrative examples, and a wide variety of other combinations of number are possible.
In response to receiving MsgA from a UE, the network (e.g., a base station such as a gNB of 5G NR) may transmit MsgB within a MsgB window that starts after the last symbol of the UE's preamble transmission. The UE knows the start time and duration of the window, and thus, knows when to monitor for the MsgB transmission. The network uses a Radio Network Temporary Identifier (RNTI) referred to as MsgB-RNTI to schedule MsgB within the MsgB window.
MsgB-RNTI may be unique within the MsgB window, and the mapping between MsgB-RNTI and the PRACH resource may be one to one. The UE may be required to monitor the PDCCH scrambled by the MsgB-RNTI for its MsgB reception (e.g., in some embodiments, the reception of the initial MsgB transmission) within the MsgB window. The MsgB-RNTI for monitoring may correspond to the PRACH resource used for the UE's preamble transmission.
In some embodiments, MsgB-RNTI design may be similar to RA-RNTI design for Msg2 in the 4-step random access procedure. (RA is an acronym for Random Access.) RA-RNTI design for Msg2 in 4-step RACH may involve the following formula for RA-RNTI calculation formula:
RA-RNTI=1+s_id+14×t_id+14×80×f_id+14×80×8×ul_carrier_id,
where s_id, t_id, f_id, and ul_carrier_id are location parameters for the resource used to transmit the physical random access preamble. In some embodiments, s_id is the index of the first OFDM symbol of the PRACH occasion (0≤s_id<14); t_id is the index of the first slot of the PRACH occasion in a system frame (0≤t_id<80); f_id is the index of the specified PRACH occasion in the frequency domain (0≤f_id<8); and ul_carrier_id is the uplink (UL) carrier used for Msg1 transmission (0 for NUL carrier, and 1 for SUL carrier). The random access response (RAR) window of the 4-step random access procedure may only consider one-shot transmission of Msg2 (i.e., not support retransmission of Msg2.)
In some embodiments, a user equipment (UE) may transmit a random access preamble 1112 during a random access opportunity (RO) in an uplink signal 1110, as shown in
As shown in
If MsgB-RNTI is used for MsgB retransmission scheduling, in order to avoid the situation where a MsgB retransmission for UE1 and a MsgB initial transmission for UE2 being scheduled using same MsgB-RNTI at the same time, it may be desirable to introduce one or more enhancements in addition to RA-RNTI design.
In some embodiments, the UE may monitor MsgB transmission and retransmission during the whole MsgB reception period. The whole MsgB reception period may be used not only for initial transmission but also for retransmission(s) of MsgB. If the UE receives its MsgB and random access response (RAR) message, the UE may stop the MsgB reception process. The NW may perform MsgB transmission and retransmission during the MsgB reception period. The NW may perform MsgB retransmission based on the UE's ACK/NACK feedback. (ACK is an acronym for Acknowledgement; NACK is an acronym for Negative Acknowledgement.)
In some embodiments, the same MsgB-RNTI may be used for MsgB retransmission as for MsgB initial transmission; and a transmission number may be carried in the PDCCH or the MAC PDU of each MsgB transmission. (PDCCH is an acronym for Physical Downlink Control Channel. MAC is an acronym for Medium Access Control. PDU is an acronym for Protocol Data Unit.)
In some embodiments, the same MsgB-RNTI may be used for MsgB retransmission as for MsgB initial transmission; and the MsgB-window for MsgB-RNTI calculation may be extended to cover the period of MsgB retransmission(s).
In some embodiments, different MsgB-RNTIs may be used for successive MsgB transmissions.
In some embodiments, a retransmission of MsgB may include the whole MsgB MAC PDU. In other words, the MsgB MAC PDU may be the same for new transmission and retransmission.
In some embodiments, the network (e.g., gNB) may retransmit only the MAC subPDUs which the UEs have not received successfully, e.g., as indicated by their ACK/NACK feedback.
MsgB Transmissions with Included Transmission Number
In some embodiments, the network (e.g., a gNB of 5G NR) may use the same MsgB-RNTI for MsgB retransmission as it uses for the MsgB initial transmission. (The network may scramble downlink control information of in each MsgB transmission using the MsgB-RNTI.) Furthermore, each MsgB transmission may include a corresponding transmission number. The transmission number increments from one transmission to the next. The transmission number may be carried in the PDCCH or MsgB MAC PDU of the MsgB transmission.
The NW may configure two windows for the UE to use in connection with MsgB reception: a MsgB-window1; and a MsgB-window2 whose time duration is equal to Max_MsgBTxNumber times the time duration of MsgB-window1,
|MsgB-window2|,|MsgB-window1|*Max_MsgBTxNumber,
where N denotes the time duration of a window in suitable units, where Max_MsgBTxNumber is the maximum number of MsgB transmissions. (The parameter Max_MsgBTxNumber may be configured by the network, e.g., by RRC messaging to the UE.) Successive copies (i.e., Max_MsgBTxNumber copies) of MsgB-window1 are arranged within MsgB-window2. The NW may perform only one of the MsgB transmissions within each copy of window1. The MsgB-window2 and the first copy of MsgB-window1 for a given UE may start after the UE has transmitted its preamble, e.g., at least one OFDM symbol after the last OFDM symbol of the UE's PRACH transmission.
MsgB-RNTI may be calculated using a formula similar to the calculation formula for Msg2-RNTI, i.e., calculated using PRACH transmission resource information. For example, in some embodiments, MsgB-RNTI may be calculated using the following formula:
MsgB-RNTI=1+s_id+14×t_id+14×80×f_id+14×80×8×ul_carrier_id,
where the parameters s_id, t_id, f_id, and ul_carrier_id are as defined above. The network may employ this formula to determine the MsgB-RNTI from the parameter of a received preamble. The UE may employ this formula to determine the MsgB-RNTI from the parameters of a preamble transmission.
For each MsgB transmission (or each retransmission), the NW may indicate a current transmission number (or retransmission number) in MsgB, e.g., in the downlink control information (DCI) of the MsgB, or in the scheduled MAC PDU of the MsgB. The transmission number (or retransmission number) is different in different ones of the window1 copies because the network performs only one of the MsgB transmissions in any one of the copies.
In one embodiment, each transmission (among the initial transmission and retransmissions) may include a corresponding transmission number. The transmission number may start with zero (or any other convenient value) at the initial transmission, and increment with each retransmission. In another embodiment, each retransmission may include a corresponding transmission number. (The initial transmission may not include a transmission number.) The transmission number may start with zero (or any other convenient value) at the first retransmission, and increment with each following retransmission.
In some embodiments, the UE may accept or reject a MsgB transmission based on whether the transmission number of the MsgB transmission matches or fails to match the current window number. The UE may maintain a current window number n indicating that a current time resides within the nth copy of window1. The UE may change the current window number at the temporal boundaries between successive copies.
While monitoring the downlink signal during the nth copy of window1, the UE may detect a MsgB transmission whose MsgB-RNTI matches an internally stored MsgB-RNTI, and whose transmission number is consistent with an nth MsgB transmission or (n−1)st MsgB retransmission. (The internally stored MsgB-RNTI may be the MsgB-RNTI corresponding to the location parameters of the UE's preamble transmission.) In this case, the UE may accept random access response (RAR) information included in the MsgB transmission, transmit a message acknowledging receipt of the MsgB transmission, and terminate MsgB monitoring.
While monitoring the downlink signal during the nth copy of window1, the UE may detect a MsgB transmission whose MsgB-RNTI matches the internally-stored MsgB-RNTI, but whose transmission number is not consistent with an nth MsgB transmission or an (n−1)st MsgB retransmission. In this case, the UE may reject the MsgB transmission (e.g., make no attempt to decode RAR information included in the MsgB transmission), and continue the process of monitoring for MsgB transmission.
If a transmission number is carried in MsgB MAC PDU, it may be realized as a single indicator for all subPDUs within the MAC PDU, or alternatively, as a separate indicator for each subPDU within the MAC PDU. Each subPDU may carry information for a corresponding user equipment device.
In some embodiments, if a transmission number is carried for each MAC subPDU, one MsgB MAC PDU may include the MAC subPDUs with different transmission number.
The UE may monitor MsgB transmissions (initial transmission and retransmissions) within the MsgB-window2. If the end of the MsgB-window2 is reached without successful MsgB reception, the UE may conclude that the random access attempt has failed.
Referring now to
In some embodiments, the same MsgB-RNTI may be used for MsgB retransmission as for the MsgB initial transmission, and the MsgB window for MsgB-RNTI calculation may be extended in time to cover the initial MsgB transmission and the one or more MsgB retransmissions. For example, in some embodiments, the MsgB window may have a time duration greater than 10 ms.
The NW may configure a time duration for the MsgB-window that is sufficiently large to cover the initial MsgB transmission and one or more MsgB retransmissions. The MsgB window may start after the UE's preamble transmission, e.g., at least one OFDM symbol after the last OFDM symbol of the UE's PRACH transmission. (PRACH is an acronym for Physical Random Access Channel.)
The MsgB-RNTI may be calculated using a formula similar to the calculation formula for Msg2-RNTI (based on PRACH resource information), e.g., using the following formula:
MsgB-RNTI=1+s_id+14×t_id+14×MAX(t_id)×f_id+14×MAX(t_id)×8×ul_carrier_id,
wherein the parameters s_id, f_id, and ul_carrier_id are as defined above. The parameter t_id is a slot index, where 0≤t_id<MAX(t_id), wherein MAX(t_id) is the number of slots in the MsgB window. In some embodiments, the parameter MAX(t_id) may be configured by the network, e.g., by RRC messaging to the UE. The above formula may be used by the NW to calculate the MsgB-RNTI from the parameters of the preamble received from the UE. The above formula may also be used by the UE to calculate the MsgB-RNTI corresponding to a transmission of the preamble. The UE may save the calculated MsgB-RNTI in memory to use when attempting to decode the downlink control information (DCI) in each MsgB transmission.
The NW may perform initial MsgB transmission and one or more MsgB retransmissions within the same MsgB window. The UE may monitor for MsgB transmissions within the MsgB window.
As an example, suppose that UE1 and UE2 use different PRACH resources to respectively transmit preambles P1 and P2 (where P1 and P2 may be the same or different preambles), but that the time difference t2−t1 between UE2's preamble transmission time t2 and UE1's preamble transmission time t1 is non-zero and less than the time duration of the MsgB window 1410 (i.e., UE1's MsgB window), as illustrated in
In some embodiments, in response to receiving a preamble from a UE, the network (e.g., the gNB of 5G NR) may perform a plurality of transmissions of the MsgB, with each transmission using a different MsgB-RNTI to scramble the downlink control information (DCI) of the MsgB. For example, the initial MsgB transmission may use one MsgB-RNTI, and the first MsgB retransmission may use a different MsgB-RNTI.
The NW may configure two windows for the UE to use in connection with MsgB reception: a MsgB-window1; and a MsgB-window2 whose time duration is equal to Max_MsgBTxNumber times the time duration of MsgB-window1,
|MsgB-window2|=|MsgB-window1|*Max_MsgBTxNumber,
where |*|denotes the time duration of a window in suitable units, where Max_MsgBTxNumber is the maximum number of MsgB transmissions. (The parameter Max_MsgBTxNumber may be configured by the network, e.g., via RRC messaging to the UE.) Successive copies (i.e., Max_MsgBTxNumber copies) of MsgB-window1 are arranged within MsgB-window2. The NW (e.g., the base station) may perform only one of the MsgB transmissions relative to a given UE within each copy of the UE's window1. The MsgB-window2 and the first copy of MsgB-window1 may start after the UE has transmitted its preamble, e.g., at least one OFDM symbol after the last OFDM symbol of the UE's PRACH transmission.
In some embodiments, the MsgB-RNTI associated with the UE's preamble transmission and the network's initial MsgB transmission may be calculated using a formula similar to the calculation formula for Msg2-RNTI (using PRACH resource info), e.g., using the formula:
MsgB-RNTI=1+s_id+14×t_id+14×80×f_id+14×80×8×ul_carrier_id,
wherein the parameters s_id, t_id, f_id, and ul_carrier_id are as defined above.
More generally, for the nth transmission of MsgB, the network may use a corresponding RNTI, denoted MB-RNTI-Rn, to scramble the DCI (or the Cyclic Redundancy Check of the DCI) of the MsgB. For example, MB-RNTI-R0 may be used for the initial transmission; MB-RNTI-R1 may be used for the 1st retransmission; MB-RNTI-R2 may be used for 2nd retransmission; and so on.
In some embodiments, the calculation of MB-RNTI-Rn for the nth transmission of MsgB may be based on a formula such as:
MsgB-RNTI-Rn=1+s_id+14×t_id+14×80×f_id+14×80×8×ul_carrier_id+14×80×8×2*n,
where s_id, t_id, f_id, and ul_carrier_id are as defined above, where 0≤n≤nMR−1, where nMR is the maximum number of transmissions. Note that the formula includes the MsgB-RNTI formula as a special case, i.e., when n=0.
The UE may monitor for MsgB transmissions within MsgB-window2. In the first copy of window1, the UE may monitor for the initial MsgB transmission with MsgB-RNTI. In the second copy of window1, the UE may monitor for the first MsgB retransmission using MB-RNTI-R1. In the (n+1)th copy of window1, the UE may monitor for the nth MsgB retransmission using MB-RNTI-Rn.
In the nth copy of window1, the UE may attempt to receive the nth MsgB transmission by decoding downlink control information (DCI) in the Physical Downlink Control Channel (PDCCH) of a downlink signal using MB-RNTI-Rn. If the decode attempt is successful, the UE may access random access response (RAR) information in a data payload (e.g., a MAC PDU) scheduled by the DCI, send a message acknowledging successful receipt of MsgB, and terminate monitoring for MsgB. Alternatively, if the decode attempt is unsuccessful, the UE may continue monitoring for MsgB. If the UE has not been successfully received MsgB by end of end of window2, the UE may conclude that the random access procedure has failed.
In some embodiments, the network may include the whole MsgB MAC PDU in each retransmission of MsgB, i.e., the same MsgB MAC PDU as included in the initial MsgB transmission. The NW may retransmit the MsgB PDU with all MAC subPDUs. For example, as shown in
In some embodiments, the network may include in a retransmitted MsgB MAC PDU only those MAC subPDUs not received successfully by the UEs. If the NW receives an ACK (i.e., an acknowledgement message) from a UE, the NW may not include that UE's MAC subPDU (including RAR and/or RRC message) in the next retransmitted MsgB MAC PDU. For example, as shown in
In some embodiments, a method 1800 for operating a wireless user equipment (UE) device may include the operations shown in
At 1810, after failing to receive an initial transmission of a downlink message from a base station, the processing element may monitor for one or more retransmissions of the downlink message, where the downlink message is part of a two-step random access procedure. For example, the downlink message may be realized by the MsgB as variously described above.
In some embodiments, the action of monitoring includes attempting to decode control information in a first of the one or more retransmissions using a Radio Network Temporary Identity (RNTI) that was previously used by the UE device to attempt decoding of control information in the initial transmission. The RNTI may be based on location parameters of a physical uplink resource that was used by the UE device to transmit a random access preamble. (The preamble may be transmitted as part of a MsgA of the two-step random access procedure. The base station may perform the initial transmission and the one or more retransmissions of the downlink message in response to receiving the preamble transmission from the UE device.)
In some embodiments, the action of monitoring includes: recovering (or attempting to recover) a transmission number from the first retransmission of the downlink message; and comparing the transmission number with a current window number of the UE device in order to determine whether the first retransmission includes random access response (RAR) information targeted for the UE device. (The base station may include a different transmission number in each of the one or more retransmissions of the downlink message.) If the numbers match (e.g., are equal), the monitoring may further include recovering the RAR information from the first retransmission. If the numbers do not match, the monitoring may include recovering (or attempting to recover) a second transmission number from a second retransmission of the downlink message.
In some embodiments, the transmission number is included in a Physical Downlink Control Channel (PDCCH) or a Medium Access Control Protocol Data Unit (MAC PDU) of the first retransmission. For example, the transmission number may be included in downlink control information (DCI) embedded in the PDCCH.
In some embodiments, the processing element may receive a configuration message from the base station prior to performing said monitoring. The configuration message may indicate a time duration of a window for said monitoring. The time duration may be sufficiently large to include up to N transmissions of the downlink message, wherein N is greater than one. The N transmissions may include at least the initial transmission and the one or more retransmissions. The window may start after the UE device transmits a random access preamble to the base station.
In some embodiments, the processing element may calculate a Radio Network Temporary Identity (RNTI) based on locations parameters of a preamble transmission. The calculation may be based on a formula (or table or algorithm) that maps distinct preamble transmission times, differing by less than the time duration, to distinct values of RNTI. The calculated RNTI may be used to de-scramble (or, to attempt the de-scrambling of) control information in the first retransmission or the initial transmission of the downlink message.
In some embodiments, said monitoring includes attempting to decode control information in a first of the one or more retransmissions using a Radio Network Temporary Identity (RNTI) that is different from an RNTI that was used to attempt decoding of the initial transmission, e.g., as variously described above.
In some embodiments, the RNTI used to attempt decoding of the first retransmission depends at least in part on a window number in which the first retransmission in received. The window number may correspond to a number of window numbers between the time of the decoding attempt and the start time of said monitoring.
In some embodiments, the initial transmission of the downlink message includes data portions targeted respectively to UE devices including the UE device of method 1800. The data portions may include respective random access response (RAR) messages. The first retransmission also include those data portions. Alternatively, the first retransmission may include a proper subset of the data portions, where the proper subset includes a given data portion that is targeted for said UE device. A data portions that has been successfully received by another UE device may not be included first retransmission.
In some embodiments, the processing element may transmit an acknowledge message to the base station in response to successfully receiving the first retransmission.
In some embodiments, the downlink message may include at least one grant of uplink transmission resources and at least one contention resolution identity.
In some embodiments, a method 1900 for operating a wireless base station may include the operations shown in
At 1910, after determining that an initial transmission of a downlink message to a user equipment device has failed (e.g., by virtue of having received a negative acknowledgement from the user equipment device), the processing element may perform one or more retransmissions of the downlink message, wherein the downlink message is part of a two-step random access procedure.
In some embodiments, the action of performing one or more retransmissions of the downlink message may include embedding a transmission number in each of the one or more retransmissions, e.g., as variously described above.
In some embodiments, the processing element may transmit a configuration message (e.g., a Radio Resource Control message) to the user equipment device, where the configuration message indicates a time duration of a monitoring window. The time duration may be sufficiently large to include up to N transmissions of the downlink message, wherein N is greater than one. The N transmissions may include the initial transmission and the one or more retransmissions.
In some embodiments, the processing element may calculate a Radio Network Temporary Identity (RNTI) based on locations parameters of a received preamble, wherein said calculating is based on formula that maps distinct preamble transmission times, differing by less than the above described time duration, to distinct values of RNTI. The RNTI may be used to scramble downlink control information in the initial transmission and the one or more retransmissions of the downlink message.
In some embodiments, the action of performing one or more retransmission of the downlink message may include scrambling control information in a first of the one or more retransmissions using a Radio Network Temporary Identity (RNTI) that is different from an RNTI that was used to scramble control information in the initial transmission.
In some embodiments, a method for operating a wireless user equipment (UE) device may comprise performing operations on a processing element, wherein the operations. The operations may include monitoring a downlink signal for a MsgB transmission and one or more MsgB retransmissions by a base station, wherein the MsgB is part of a two-step random access procedure.
In some embodiments, a base station may performs the MsgB transmission and/or retransmission(s) during a MsgB window.
In some embodiments, MsgB includes at least one contention resolution ID and at least one grant of resources for uplink transmission and/or downlink transmission.
In some embodiments, the same MsgB-RNTI may be used for the MsgB retransmission(s) as for the MsgB transmission, wherein a transmission number is carried in the MsgB retransmission(s).
In some embodiments, the same MsgB-RNTI may be used for the MsgB retransmission(s) as for the MsgB transmission, wherein a MsgB window for calculation of the MsgB-RNTI (Radio Network Temporary Identifier) is extended to cover a retransmission period.
In some embodiments, different MsgB-RNTIs may be used for MsgB transmission and MsgB retransmission(s).
In some embodiments, each MsgB retransmission may include the same MsgB MAC PDU (Medium Access Control Protocol Data Unit) as the MsgB transmission.
In some embodiments, each MsgB retransmission includes only MAC sub-PDUs that have not be successfully received.
In some embodiments, a method for operating a wireless user equipment (UE) device may comprise performing operations on a processing element. The operations include: transmitting a random access preamble using a selected physical random access resource; and after failing to receive a transmission of a MsgB from a base station, monitoring a downlink signal for one or more MsgB retransmissions by the base station, wherein the MsgB is part of a two-step random access procedure.
In some embodiments, at least one of the retransmissions is scheduled using a random access RNTI that is based on the selected physical random access resource.
In some embodiments, at least one of the retransmissions is scheduled using a random access RNTI that is based on the selected physical random access resource and a number of transmissions or retransmissions of the MsgB.
Embodiments of the present disclosure may be realized in any of various forms. For example, some embodiments may be realized as a computer-implemented method, a computer-readable memory medium, or a computer system. Other embodiments may be realized using one or more custom-designed hardware devices such as ASICs. Still other embodiments may be realized using one or more programmable hardware elements such as FPGAs.
In some embodiments, a non-transitory computer-readable memory medium may be configured so that it stores program instructions and/or data, where the program instructions, if executed by a computer system, cause the computer system to perform a method, e.g., any of a method embodiments described herein, or, any combination of the method embodiments described herein, or, any subset of any of the method embodiments described herein, or, any combination of such subsets.
In some embodiments, a computer system may be configured to include a processor (or a set of processors) and a memory medium, where the memory medium stores program instructions, where the processor is configured to read and execute the program instructions from the memory medium, where the program instructions are executable to implement any of the various method embodiments described herein (or, any combination of the method embodiments described herein, or, any subset of any of the method embodiments described herein, or, any combination of such subsets). The computer system may be realized in any of various forms. For example, the computer system may be a personal computer (in any of its various realizations), a workstation, a computer on a card, an application-specific computer in a box, a server computer, a client computer, a hand-held device, a user equipment (UE) device, a tablet computer, a wearable computer, etc.
It is well understood that the use of personally identifiable information should follow privacy policies and practices that are generally recognized as meeting or exceeding industry or governmental requirements for maintaining the privacy of users. In particular, personally identifiable information data should be managed and handled so as to minimize risks of unintentional or unauthorized access or use, and the nature of authorized use should be clearly indicated to users.
Although the embodiments above have been described in considerable detail, numerous variations and modifications will become apparent to those skilled in the art once the above disclosure is fully appreciated. It is intended that the following claims be interpreted to embrace all such variations and modifications.
This application is a continuation of U.S. application Ser. No. 17/040,437, filed on Sep. 22, 2020, titled “Retransmission of MsgB in Two-Step Random Access Procedure”, which is a national stage application of International Application No. PCT/CN2019/108881, filed on Sep. 29, 2019, titled “RETRANSMISSION OF MSGB IN TWO-STEP RANDOM ACCESS PROCEDURE”, which are hereby incorporated by reference in their entirety as though fully and completely set forth herein.
Number | Date | Country | |
---|---|---|---|
Parent | 17040437 | Sep 2020 | US |
Child | PCT/CN2019/108881 | Sep 2019 | US |