Devices and methods for nprach transmission

By employing code domain multiplexing and separate resource configurations for NPRACH, the NPRACH capacity is enhanced to support a large number of UEs in non-terrestrial networks, ensuring efficient and accurate preamble detection across diverse terminal device capabilities.

WO2025160991A1PCT designated stage Publication Date: 2025-08-07NEC CORP +1
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2024/075626
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-02-02
Publication Date
2025-08-07

AI Technical Summary

Technical Problem

Existing technologies face challenges in enhancing the capacity of the narrowband physical random access channel (NPRACH) to support a large number of terminal devices in non-terrestrial networks, particularly in scenarios where multiple UEs transmit random access preambles using the same physical resources, necessitating improved methods for multiplexing and resource allocation.

Method used

Implementing code domain multiplexing (CDM) for NPRACH transmissions, including spreading NPRACH symbols based on a configuration that specifies spreading length or codebook index, and employing separate resource configurations for CDM and non-CDM capable terminal devices to enhance capacity and distinguish between different UEs.

Benefits of technology

The solution effectively increases NPRACH capacity, allowing multiple UEs to transmit simultaneously while maintaining accurate detection and differentiation of preambles, supporting both CDM and non-CDM capable devices within a network.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2024075626_07082025_PF_FP_ABST
    Figure CN2024075626_07082025_PF_FP_ABST
Patent Text Reader

Abstract

Embodiments of the present disclosure provide a solution for narrowband physical random access channel (NPRACH) transmission. In a solution, a terminal device spreads a plurality of NPRACH symbols based on a code domain multiplexing configuration and a spreading mode for a NPRACH, wherein the code domain multiplexing configuration indicates at least one of a spreading length, or a codebook index; and transmit, to a network device, a NPRACH signal based on the plurality of NPRACH symbols.
Need to check novelty before this filing date? Find Prior Art

Description

DEVICES AND METHODS FOR NPRACH TRANSMISSION

[0001] FIELDS

[0002] Example embodiments of the present disclosure generally relate to the field of communication techniques and in particular, to devices and methods for narrowband physical random access channel (NPRACH) transmissions..BACKGROUND

[0003] A non-terrestrial network (NTN) refers to a network or segment of networks using radio frequency (RF) resources on board a satellite or unmanned aircraft system (UAS) platform. The NTN could provide ubiquitous and resilient wireless service beyond the terrestrial network coverage. The 3rd Generation Partnership Project (3GPP) has started the standardization of NTN since the fifth generation (5G) communication system. NTN is expected to be fully integrated with TN in the sixth generation (6G) . In NTN, a relatively large number of terminal devices are served in a cell.SUMMARY

[0004] In a first aspect, there is provided a terminal device comprising: a processor configured to cause the terminal device to: receive, from a network device, segmentation information for segmenting a plurality of repetitions of a narrowband physical random access channel (NPRACH) with code domain multiplexing; determine a segment interval based on the segmentation information; and perform, during transmission of the NPRACH with code domain multiplexing, timing advance pre-compensation within a gap between two neighbouring segment intervals.

[0005] In a second aspect, there is provided a network device comprising: a processor configured to cause the network device to: transmit, to a terminal device, segmentation information for segmenting a plurality of repetitions of a narrowband physical random access channel (NPRACH) with code domain multiplexing; determine a segment interval based on the segmentation information; and perform reception of the NPRACH with code domain multiplexing from the terminal device based on the segment interval.

[0006] In a third aspect, there is provided a terminal device comprising: a processor configured to cause the terminal device to: receive, from a network device, information  associated with whether a plurality of candidate carriers support a narrowband physical random access channel (NPRACH) with code domain multiplexing; determine a carrier from the plurality of candidate carriers based on the information; and transmit, to the network device, a NPRACH signal by performing the code domain multiplexing using a NPRACH resource on the determined carrier.

[0007] In a fourth aspect, there is provided a network device comprising: a processor configured to cause the network device to: transmit, to a terminal device, information associated with whether a plurality of candidate carriers support a narrowband physical random access channel (NPRACH) with code domain multiplexing; determine a carrier from the plurality of candidate carriers based on the information; and decode a NPRACH signal from the terminal device by performing code domain demultiplexing using a NPRACH resource on the determined carrier.

[0008] In a fifth aspect, there is provided a terminal device comprising: a processor configured to cause the terminal device to: receive, from a network device, a configuration indicating resources different for a narrowband physical random access channel (NPRACH) with code domain multiplexing and a NPRACH without code domain multiplexing; if operating in a code domain multiplexing mode for NPRACH, determine a NPRACH resource for the NPRACH with code domain multiplexing based on the configuration; and transmit, to the network device, a NPRACH signal by performing the code domain multiplexing using the NPRACH resource.

[0009] In a sixth aspect, there is provided a network device comprising: a processor configured to cause the network device to: transmit, to a terminal device, a configuration indicating resources different for a narrowband physical random access channel (NPRACH) with code domain multiplexing and a NPRACH without code domain multiplexing; determine a NPRACH resource for the NPRACH with code domain multiplexing based on the configuration; and decode a NPRACH signal from the terminal device using the NPRACH resource, wherein the terminal device operates in a code domain multiplexing mode for NPRACH.

[0010] In a seventh aspect, there is provided a communication method performed by a terminal device. The method comprises: receiving, from a network device, segmentation information for segmenting a plurality of repetitions of a narrowband physical random access channel (NPRACH) with code domain multiplexing; determining a segment  interval based on the segmentation information; and performing, during transmission of the NPRACH with code domain multiplexing, timing advance pre-compensation within a gap between two neighbouring segment intervals.

[0011] In an eighth aspect, there is provided a communication method performed by a network device. The method comprises: transmitting, to a terminal device, segmentation information for segmenting a plurality of repetitions of a narrowband physical random access channel (NPRACH) with code domain multiplexing; determining a segment interval based on the segmentation information; and performing reception of the NPRACH with code domain multiplexing from the terminal device based on the segment interval.

[0012] In a ninth aspect, there is provided a communication method performed by a terminal device. The method comprises: receiving, from a network device, information associated with whether a plurality of candidate carriers support a narrowband physical random access channel (NPRACH) with code domain multiplexing; determining a carrier from the plurality of candidate carriers based on the information; and transmitting, to the network device, a NPRACH signal by performing the code domain multiplexing using a NPRACH resource on the determined carrier.

[0013] In a tenth aspect, there is provided a communication method performed by a network device. The method comprises: transmitting, to a terminal device, information associated with whether a plurality of candidate carriers support a narrowband physical random access channel (NPRACH) with code domain multiplexing; determining a carrier from the plurality of candidate carriers based on the information; and decoding a NPRACH signal from the terminal device by performing code domain demultiplexing using a NPRACH resource on the determined carrier.

[0014] In an eleventh aspect, there is provided a communication method performed by a terminal device. The method comprises: receiving, from a network device, a configuration indicating resources different for a narrowband physical random access channel (NPRACH) with code domain multiplexing and a NPRACH without code domain multiplexing; if operating in a code domain multiplexing mode for NPRACH, determining a NPRACH resource for the NPRACH with code domain multiplexing based on the configuration; and transmitting, to the network device, a NPRACH signal by performing the code domain multiplexing using the NPRACH resource.

[0015] In a twelfth aspect, there is provided a communication method performed by a network device. The method comprises: transmitting, to a terminal device, a configuration indicating resources different for a narrowband physical random access channel (NPRACH) with code domain multiplexing and a NPRACH without code domain multiplexing; determining a NPRACH resource for the NPRACH with code domain multiplexing based on the configuration; and decoding a NPRACH signal from the terminal device using the NPRACH resource, wherein the terminal device operates in a code domain multiplexing mode for NPRACH.

[0016] In a thirteenth aspect, there is provided a terminal device comprising: a processor configured to cause the terminal device to: spread a plurality of narrowband physical random access channel (NPRACH) symbols based on a code domain multiplexing configuration and a spreading mode for a NPRACH, wherein the code domain multiplexing configuration indicates at least one of a spreading length, or a codebook index; and transmit, to a network device, a NPRACH signal based on the plurality of NPRACH symbols.

[0017] In a fourteenth aspect, there is provided a network device comprising: a processor configured to cause the network device to: receive, from the terminal device, a narrowband physical random access channel (NPRACH) signal; and obtain a plurality of NPRACH symbols by de-spreading the NPRACH signal based on a code domain multiplexing configuration and a spreading code for NPRACH, wherein the code domain multiplexing configuration indicates at least one of a spreading length, or a codebook index.

[0018] In a fifteenth aspect, there is provided a communication method performed by a terminal device. The method comprises: spreading a plurality of narrowband physical random access channel (NPRACH) symbols based on a code domain multiplexing configuration and a spreading mode for a NPRACH, wherein the code domain multiplexing configuration indicates at least one of a spreading length, or a codebook index; and transmitting, to a network device, a NPRACH signal based on the plurality of NPRACH symbols.

[0019] In a sixteenth aspect, there is provided a communication method performed by a network device. The method comprises: receiving, from the terminal device, a narrowband physical random access channel (NPRACH) signal; and obtaining a plurality  of NPRACH symbols by de-spreading the NPRACH signal based on a code domain multiplexing configuration and a spreading code for NPRACH, wherein the code domain multiplexing configuration indicates at least one of a spreading length, or a codebook index.

[0020] In a seventeenth aspect, there is provided a computer readable medium having instructions stored thereon, the instructions, when executed on at least one processor, causing the at least one processor to carry out the method according to the seventh, eighth, ninth, tenth, eleventh, twelfth, fifteenth or sixteenth aspect.

[0021] Other features of the present disclosure will become easily comprehensible through the following description.BRIEF DESCRIPTION OF THE DRAWINGS

[0022] Through the more detailed description of some example embodiments of the present disclosure in the accompanying drawings, the above and other objects, features and advantages of the present disclosure will become more apparent, wherein:

[0023] FIG. 1 illustrates an example communication environment in which example embodiments of the present disclosure can be implemented;

[0024] FIG. 2A and FIG. 2B illustrate schematic diagrams of non-terrestrial network scenarios with different payload types in accordance with some embodiments of the present disclosure;

[0025] FIG. 3 illustrates different schemes for applying orthogonal codes;

[0026] FIG. 4A illustrates examples of symbol groups for NPRACH;

[0027] FIG. 4B illustrates an example hopping pattern in frequency domain;

[0028] FIG. 5 illustrates example multiplexing schemes between different NPRACH coverage levels;

[0029] FIG. 6 illustrates an example flowchart of a portion of a random access procedure in accordance with some embodiments of the present disclosure;

[0030] FIG. 7 illustrates a signaling flow of a NPRACH transmission in accordance with some embodiments of the present disclosure;

[0031] FIG. 8 illustrates another signaling flow of a NPRACH transmission in  accordance with some embodiments of the present disclosure;

[0032] FIG. 9 illustrates a further signaling flow of a NPRACH transmission in accordance with some embodiments of the present disclosure;

[0033] FIGS. 10A-10I illustrates schematic diagrams of spreading patterns in accordance with some embodiments of the present disclosure;

[0034] FIG. 11 illustrates a yet further signaling flow of a NPRACH transmission in accordance with some embodiments of the present disclosure;

[0035] FIG. 12 illustrates a flowchart of a method implemented at a terminal device according to some example embodiments of the present disclosure;

[0036] FIG. 13 illustrates a flowchart of a method implemented at a network device according to some example embodiments of the present disclosure;

[0037] FIG. 14 illustrates a flowchart of a method implemented at a terminal device according to some example embodiments of the present disclosure;

[0038] FIG. 15 illustrates a flowchart of a method implemented at a network device according to some example embodiments of the present disclosure;

[0039] FIG. 16 illustrates a flowchart of a method implemented at a terminal device according to some example embodiments of the present disclosure;

[0040] FIG. 17 illustrates a flowchart of a method implemented at a network device according to some example embodiments of the present disclosure;

[0041] FIG. 18 illustrates a flowchart of a method implemented at a terminal device according to some example embodiments of the present disclosure;

[0042] FIG. 19 illustrates a flowchart of a method implemented at a network device according to some example embodiments of the present disclosure;

[0043] FIG. 20 illustrates a simplified block diagram of an apparatus that is suitable for implementing example embodiments of the present disclosure.

[0044] Throughout the drawings, the same or similar reference numerals represent the same or similar element.DETAILED DESCRIPTION

[0045] Principle of the present disclosure will now be described with reference to some example embodiments. It is to be understood that these embodiments are described only for the purpose of illustration and help those skilled in the art to understand and implement the present disclosure, without suggesting any limitation as to the scope of the disclosure. Embodiments described herein can be implemented in various manners other than the ones described below.

[0046] In the following description and claims, unless defined otherwise, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skills in the art to which this disclosure belongs.

[0047] As used herein, the term ‘terminal device’ refers to any device having wireless or wired communication capabilities. Examples of the terminal device include, but not limited to, user equipment (UE) , personal computers, desktops, mobile phones, cellular phones, smart phones, personal digital assistants (PDAs) , portable computers, tablets, wearable devices, internet of things (IoT) devices, Ultra-reliable and Low Latency Communications (URLLC) devices, Internet of Everything (IoE) devices, machine type communication (MTC) devices, devices on vehicle for V2X communication where X means pedestrian, vehicle, or infrastructure / network, devices for Integrated Access and Backhaul (IAB) , Space borne vehicles or Air borne vehicles in Non-terrestrial networks (NTN) including Satellites and High Altitude Platforms (HAPs) encompassing Unmanned Aircraft Systems (UAS) , eXtended Reality (XR) devices including different types of realities such as Augmented Reality (AR) , Mixed Reality (MR) and Virtual Reality (VR) , the unmanned aerial vehicle (UAV) commonly known as a drone which is an aircraft without any human pilot, devices on high speed train (HST) , or image capture devices such as digital cameras, sensors, gaming devices, music storage and playback appliances, or Internet appliances enabling wireless or wired Internet access and browsing and the like. The ‘terminal device’ can further has ‘multicast / broadcast’ feature, to support public safety and mission critical, V2X applications, transparent IPv4 / IPv6 multicast delivery, IPTV, smart TV, radio services, software delivery over wireless, group communications and IoT applications. It may also incorporate one or multiple Subscriber Identity Module (SIM) as known as Multi-SIM. The term “terminal device” can be used interchangeably with a UE, a mobile station, a subscriber station, a mobile terminal, a user terminal or a wireless device.

[0048] The term “network device” refers to a device which is capable of providing or  hosting a cell or coverage where terminal devices can communicate. Examples of a network device include, but not limited to, a Node B (NodeB or NB) , an evolved NodeB (eNodeB or eNB) , a next generation NodeB (gNB) , a transmission reception point (TRP) , a remote radio unit (RRU) , a radio head (RH) , a remote radio head (RRH) , an IAB node, a low power node such as a femto node, a pico node, a reconfigurable intelligent surface (RIS) , and the like.

[0049] The terminal device or the network device may have Artificial intelligence (AI) or Machine learning capability. It generally includes a model which has been trained from numerous collected data for a specific function, and can be used to predict some information.

[0050] The terminal or the network device may work on several frequency ranges, e.g., FR1 (e.g., 450 MHz to 6000 MHz) , FR2 (e.g., 24.25GHz to 52.6GHz) , frequency band larger than 100 GHz as well as Tera Hertz (THz) . It can further work on licensed / unlicensed / shared spectrum. The terminal device may have more than one connection with the network devices under Multi-Radio Dual Connectivity (MR-DC) application scenario. The terminal device or the network device can work on full duplex, flexible duplex and cross division duplex modes.

[0051] The embodiments of the present disclosure may be performed in test equipment, e.g., signal generator, signal analyzer, spectrum analyzer, network analyzer, test terminal device, test network device, channel emulator. In some embodiments, the terminal device may be connected with a first network device and a second network device. One of the first network device and the second network device may be a master node and the other one may be a secondary node. The first network device and the second network device may use different radio access technologies (RATs) . In some embodiments, the first network device may be a first RAT device and the second network device may be a second RAT device. In some embodiments, the first RAT device is eNB and the second RAT device is gNB. Information related with different RATs may be transmitted to the terminal device from at least one of the first network device or the second network device. In some embodiments, first information may be transmitted to the terminal device from the first network device and second information may be transmitted to the terminal device from the second network device directly or via the first network device. In some embodiments, information related with configuration for the terminal device configured by the second network device may be transmitted from the second network device via the first network device. Information related with reconfiguration for the terminal device configured by the second network device may be transmitted to the terminal device from  the second network device directly or via the first network device.

[0052] As used herein, the singular forms ‘a’ , ‘an’ and ‘the’ are intended to include the plural forms as well, unless the context clearly indicates otherwise. The term ‘includes’ and its variants are to be read as open terms that mean ‘includes, but is not limited to. ’ The term ‘based on’ is to be read as ‘at least in part based on. ’ The term ‘one embodiment’ and ‘an embodiment’ are to be read as ‘at least one embodiment. ’ The term ‘another embodiment’ is to be read as ‘at least one other embodiment. ’ The terms ‘first, ’ ‘second, ’ and the like may refer to different or same objects. Other definitions, explicit and implicit, may be included below.

[0053] In some examples, values, procedures, or apparatus are referred to as ‘best, ’ ‘lowest, ’ ‘highest, ’ ‘minimum, ’ ‘maximum, ’ or the like. It will be appreciated that such descriptions are intended to indicate that a selection among many used functional alternatives can be made, and such selections need not be better, smaller, higher, or otherwise preferable to other selections.

[0054] As used herein, the term “resource, ” “transmission resource, ” “uplink resource, ” or “downlink resource” may refer to any resource for performing a communication, such as a resource in time domain, a resource in frequency domain, a resource in space domain, a resource in code domain, or any other resource enabling a communication, and the like. In the following, unless explicitly stated, a resource in both frequency domain and time domain will be used as an example of a transmission resource for describing some example embodiments of the present disclosure. It is noted that example embodiments of the present disclosure are equally applicable to other resources in other domains.

[0055] As used herein, the term “NRPACH with code domain multiplexing (CDM) ” may refer to a NRACH with a preamble transmission performed by multiplexing in code domain.

[0056] As used herein, the term “CDM capable terminal device” may refer to a terminal device with a capability for NPRACH with CDM, or in other words supporting NPRACH with CDM. In the following, some example embodiments may be described by taking a CDM capable UE as an example of the CDM capable terminal device.

[0057] As used herein, the term “legacy terminal device” may refer to a terminal device without the capability for NPRACH with CDM. As such, a NPRACH transmission for the legacy terminal device is performed without CDM. In the following, some example embodiments may be described by taking a legacy UE as an example of the legacy terminal device.

[0058] Example environment

[0059] FIG. 1 illustrates a schematic diagram of an example communication environment 100 in which example embodiments of the present disclosure can be implemented. In the communication environment 100, a network device 120 may a plurality of terminal devices 110-1, 110-2 and 110-3, which are collectively referred to as terminal devices 110 or individually referred to as a terminal device 110. In an example of FIG. 1, the terminal device 110 may be an UE and the network device 120 may be a base station serving the UE.

[0060] It is to be understood that the number of devices and their connections shown in FIG. 1 is only for the purpose of illustration without suggesting any limitation. The communication environment 100 may include any suitable number of devices configured to implement example embodiments of the present disclosure. Although not shown, it would be appreciated that one or more additional devices may be deployed in the communication environment 100.

[0061] In some embodiments, the communication between the terminal device 110 and the network device 120 may operate in a narrowband (NB) , for example in the case of NB IoT. In these embodiments, a random access procedure may be performed over a NPRACH.

[0062] In the following, for the purpose of illustration, some example embodiments are described with the terminal device 110 operating as a UE and the network device 120 operating as a gNB. However, in some example embodiments, operations described in connection with a terminal device may be implemented at a network device or other device, and operations described in connection with a network device may be implemented at a terminal device or other devices.

[0063] A link from the network device 120 to the terminal device 110 is referred to as a downlink (DL) , while a link from the terminal device 110 to the network device 120 is referred to as an uplink (UL) . In DL, the network device 120 is a transmitting (TX) device (or a transmitter) and the terminal device 110 is a receiving (RX) device (or a receiver) . In UL, the terminal device 110 is a TX device (or a transmitter) and the network device 120 is a RX device (or a receiver) . In communication, the terminal device 110 may perform uplink transmission with the network device 120, for example PUSCH transmission. DMRS bundling may be needed for transmission occasions of the uplink  transmission.

[0064] The communications in the communication environment 100 may conform to any suitable standards including, but not limited to, Global System for Mobile Communications (GSM) , Long Term Evolution (LTE) , LTE-Evolution, LTE-Advanced (LTE-A) , New Radio (NR) , Wideband Code Division Multiple Access (WCDMA) , Code Division Multiple Access (CDMA) , GSM EDGE Radio Access Network (GERAN) , Machine Type Communication (MTC) and the like. The embodiments of the present disclosure may be performed according to any generation communication protocols either currently known or to be developed in the future. Examples of the communication protocols include, but not limited to, the first generation (1G) , the second generation (2G) , 2.5G, 2.75G, the third generation (3G) , the fourth generation (4G) , 4.5G, the fifth generation (5G) communication protocols, 5.5G, 5G-Advanced networks, or the sixth generation (6G) networks.

[0065] In some embodiments, the communication environment 100 may be implemented in the NTN. The NTN may have different payload types. FIG. 2A and FIG. 2B illustrate schematic diagrams of NTN scenarios with different payload types. The NTN of FIG. 2A is based on a transparent payload, and the NTN of FIG. 2B is based on a regenerative payload.

[0066] In some example embodiments, a satellite or UAS platform may implement either a transparent or a regenerative (with on board processing) payload. The satellite or UAS platform may generate beams (for example, typically generate several beams) over a given service area bounded by its field of view 260. The footprints 250 of the beams are typically of an elliptic shape. The field of view of a satellite or UAS platform depends on the on-board antenna diagram and the minimum elevation angle. Table 1 shows some parameters for some example platforms.

[0067] Table 1

[0068] As shown in FIG. 2A, in a transparent payload scenario, an UE 210 may communicate with the satellite 220 or UAS platform through a service link, and the satellite 220 or UAS platform may communicate with a gateway 230 having connection with a data network 240 through a feeder link. In this scenario, the satellite 220 or UAS platform may perform RF filtering, frequency conversion and amplification, therefore a waveform signal repeated by the payload may be unchanged. Based on the transparent payload, the UE 210 may have a connection with the data network 240. The round-trip time (RTT) in this case reflects the time for data to transmit from the UE 210 through the satellite 220 or UAS platform to a gNB (which is on the ground) .

[0069] As shown in FIG. 2B, in a regenerative payload scenario, the UE 210 may communicate with a satellite 220-1 or UAS platform through a service link. The satellite 220-1 or UAS platform may communicate with a satellite 220-2 or UAS platform through Inter-Switch Link (ISL) , and the satellite 220-2 or UAS platform may communicate with the gateway 230 having a connection with the data network 240 through a feeder link. If ISL is not available, the satellite 220 or UAS platform may communicate with the gateway 230 having a connection with a data network 240 through a feeder link. In this scenario, the satellite 220-1 and 220-2 (or UAS platform) may perform RF filtering, frequency conversion and amplification, demodulation / decoding, switch and / or routing, and coding / modulation which is effectively equivalent to having all or part of base station (for example, gNB) functions on the satellite or UAS platform. Based on the regenerative payload, the UE 210 may have a connection with the data network 240. The RTT in this case reflects the time for data to transmit from the UE 210 to the gNB (which is on the satellite or UAS platform) .

[0070] The Orthogonal Cover Code (OCC) is a coding technique used in wireless communication systems to mitigate interference and improve overall system performance. OCC is particularly effective in scenarios where multiple UEs or devices are transmitting simultaneously, such as in cellular networks or wireless local area networks (WLANs) . Thus, OCC is a Code Domain Multiplexing (CDM) technique. In OCC, there may be two  types of basic operations: spreading of the modulation symbols and multiplexing of the orthogonal codes.

[0071] In coding theory, orthogonal codes refer to sets of binary sequences that have desirable properties. These codes have the property that their inner product is zero, except when two identical sequences are multiplied together, in which case the inner product is equal to the length of the sequence.

[0072] FIG. 3 illustrates different schemes for applying orthogonal codes. A scheme in which the OCC is applied in time domain (TD) is referred to as TD-CDM. A scheme in which the OCC is applied in frequency domain (FD) is referred to as FD-CDM, for example, the pattern shown as “FD-CDM2” in FIG. 3. A scheme in which the OCC is applied in both TD and FD is referred to as FD-TD-CDM, for example the pattern shown as “FD2-TD2-CDM4” in FIG. 3 and the pattern shown as “FD2-TD4-CDM8” in FIG. 3.

[0073] In some solutions, OCC may be used for a Physical Uplink Control Channel (PUCCH) and demodulation reference signal (DM-RS) multiplexing to provide additional DM-RS ports.

[0074] For uplink, for example NB IoT Uplink, the waveform may be Single-carrier Frequency-Division Multiple Access (SC FDMA) , which benefits the Peak to Average Power Ratio (PAPR) and results in good coverage. The NPRACH may be of single tone with a subcarrier spacing (SCS) of 3.75 kHz and a Cyclic Prefix (CP) of 66.7 us or 266.7us.

[0075] The NPRACH transmission may include a plurality of preamble repetitions. The number of preamble repetitions may be one in the set {1, 2, 4, 8, 16, 32, 64, 128} . Each preamble repetition may contain P symbol groups, each of which may contain one CP and N symbols. FIG. 4A shows an example symbol group 410 and another example symbol group 420. These two symbol groups have the same number of symbols but different CP lengths.

[0076] The NPRACH may be configured with hopping in frequency domain, which is also referred to as frequency hopping. FIG. 4B shows an example pattern of frequency hopping for preamble format 0  / 1 in frame structure type 1. The frequency hopping may include level 1 hopping, which is hopping of one subcarrier between the 1st symbol group 401 and 2nd symbol group 402, and between the 3rd symbol group 403 and 4th symbol group 404. The frequency hopping may include level 2 hopping, which is hopping of 6  subcarriers between the 2nd symbol group 402 and 3rd symbol group 403. The frequency hopping may include level 3 hopping, which is hopping within 12 contiguous subcarriers between repetitions in a pseudo-random fashion.

[0077] The NPRACH may have different coverage levels, for example, coverage level 0, coverage level 1 and coverage level 2. System information block (SIB) , for example SIB2 may indicate resources for different coverage levels. FIG. 5 shows example multiplexing schemes between different NPRACH coverage levels. Specifically, FIG. 5 shows a TDM scheme 510, an FDM scheme 520 and a TDM and FDM scheme 530. In some cases, for every 64 repetitions, there is a UL gap of 40 ms.

[0078] NB-IoT NTN is already being deployed live currently. In these early and upcoming deployments, it is clearly emerging that IoT-NTN, in particular NB-IoT, will have to support massive capacity in terms of number and types of UEs, some of which with worse characteristics than others (e.g. low cost devices, wearables, etc) . Given that, more than one UEs may transmit random access preambles to the network by using the same physical resources or overlapped physical resources. In these cases, the network would have to distinguish the preambles from different UEs.

[0079] In view of the above, there is a need to enhance random access channel capacity to support the preamble transmissions from different UEs, in particular for NTN where a relatively large number of users (for example, terminal devices) are served in a cell. As an example, multiplexing of UEs by usage of OCC for NPRACH should therefore be studied and if beneficial being specified. An objective is to support capacity enhancements for uplink, for example enhancements to enable multiplexing of multiple UEs (e.g. up to the min of 4 and the maximum allowed by the existing UL and DL signalling) in a single 3.75 kHz or 15 kHz subcarrier via OCC for NPUSCH format 1 and NPRACH. Multi-tone support for 15 kHz SCS should also be considered.

[0080] The example embodiments of the present disclosure propose a solution for UL capacity enhancement, in particular for NPRACH enhancement. In the solution, preamble transmission from a terminal device to a network device is performed based on CDM. Several aspects regarding the NPRACH with CDM will be described below with respect to different embodiments.

[0081] To better understand the embodiments below, an example flowchart 600 of a portion of a random access procedure in accordance with some embodiments of the  present disclosure is first described with reference to FIG. 6. As shown, at block 610, a coverage level for NPRACH with CDM may be determined. For example, one of the coverage level 0, coverage level 1 and coverage level 2 may be selected. At block 620, a NPRACH resource and a preamble index may be determined. The NPRACH resource may be determined based on the coverage level. At block 630, the spreading mode may be determined.

[0082] The spreading mode may specify a spreading code type. The spreading code type may indicate a type of codes to be applied by different terminal devices for the CDM. For example, the spreading mode may specify OCC. Alternatively, or in addition, the spreading mode may include one or more parameters for defining a spreading pattern. Some example parameters are now described.

[0083] In some embodiments, the spreading mode may specify a spreading unit. The spreading unit may indicate a unit of symbols on which the same spreading code is applied. For example, the spreading unit may have a size of one or more symbols, and the corresponding spreading is also referred to symbol-level spreading. For another example, the spreading unit may have a size of a symbol group, and the corresponding spreading is also referred to as symbol group-level spreading. For a further example, the spreading unit may have a size of a preamble repetition (for example, a preamble repetition for NPRACH without CDM) , and the corresponding spreading is also referred to as a repetition-level spreading. For yet a further example, the spreading unit may have a size of multiple symbol groups, and the corresponding spreading is also referred to as multi-symbol group-level spreading.

[0084] In some embodiments, the spreading mode may specify a frequency hopping mode, which defines a hopping pattern in frequency domain. In some embodiments, the spreading mode may specify a codebook index hopping mode, which defines an interval in time domain for hopping the codebook index. In some embodiments, the spreading mode may specify a spreading order, which defines an order of different levels of spreading, for example, the symbol-level spreading, the symbol group-level spreading and the repetition-level spreading.

[0085] NPRACH resource configuration

[0086] The multiple terminal devices served by a network device may include terminal devices supporting NPRACH with CDM and legacy terminal devices not supporting  NPRACH with CDM. Therefore, how to support the coexistence of terminal devices with different capabilities is a problem to be solved. In some embodiments, a NPRACH resource configuration solution is provided to support coexisting of NPRACH with CDM and NPRACH without CDM. In this way, the network can support terminal devices operating in a CDM mode for NPRACH and operating in a non-CDM mode for NPRACH to access the network simultaneously.

[0087] FIG. 7 illustrates a signaling flow 700 of a NPRACH transmission in accordance with some embodiments of the present disclosure. For the purposes of discussion, the signaling flow 700 will be discussed with reference to FIG. 1, for example, by using the terminal device 110 and the network device 120. It is to be understood that although one terminal device 110 is illustrated in FIG. 7, the signal flow 700 may involves a plurality of terminal devices.

[0088] As shown, the network device 120 may transmit (710) a NPRACH configuration indicating resources different for a NPRACH with CDM and a NPRACH without CDM. In other words, the network device 120 may configure separate resources for the NPRACH with CDM and NPRACH without CDM. The NRPACH configuration may be transmitted in SIB or a physical downlink control channel (PDCCH) order. In the following, a resource for the NPRACH with CDM may be referred to as CDM resource and a resource for the NPRACH without CDM may be referred as non-CDM resource. It is to be noted that since CDM is applied, the CDM resources for different CDM capable terminal devices can be at least partially overlapped with each other.

[0089] In some embodiments, the CDM resource and the non-CDM resource may be different from each other in time domain. In some embodiments, the CDM resource and the non-CDM resource may be different from each other in frequency domain. Such embodiments will be described below in detail.

[0090] The terminal device 110 may receive (715) the NPRACH configuration from the network device 120. If operating in the CDM mode for NPRACH, the terminal device 110 may determine (720) the NPRACH resource for the NPRACH with CDM based on the NPRACH configuration. Then, the terminal device 110 may transmit (730) a NPRACH signal by performing the CDM using the NPRACH resource. In contrast, a terminal device operating in the non-CDM mode for NPRACH (for example, a legacy terminal device) may perform the preamble transmission by using the non-CDM resource.

[0091] In some embodiments, whether operating in the CDM mode for NPRACH may depend on the capability of the terminal device 110. For example, a terminal device with the capability for NPRACH with CDM may operate in the CDM mode, and another terminal device without the capability for NPRACH with CDM (for example, a legacy terminal device) may operate in the non-CDM mode.

[0092] In some embodiments, whether operating in the CDM mode for NPRACH may depend on an indication from the network device 120. In an example, the network device 120 may transmit to the terminal device 110 an indication of a network busyness degree. If the indication indicates that the network is busy, the terminal device 110 may determine to operate in the CDM mode so as to increase the possibility of successful access to the network device 120. In another example, the network device 120 may transmit to the terminal device 110 an indication to enable the CDM mode for NPRACH. For example, the network device 120 may require the terminal devices with the capability for NPRACH with CDM to operate in the CDM mode. If such an indication is received from the network device 120, the terminal device 110 may determine to operate in the CDM mode.

[0093] Similarly, the network device 120 may determine (725) the NPRACH resource for the NPRACH with CDM based on the NPRACH configuration. The network device 120 may receive (735) the NPRACH signal from the terminal device 110 and may decode (740) the NPRACH signal from the terminal device 110 by performing code domain demultiplexing using the NPRACH resource. Since CDM is applied, preambles from different terminal devices operating in the CDM modes can be transmitted over at least partially overlapped resources and the network device 120 may distinguish these preambles by code domain demultiplexing. For the legacy terminal device, the network device 120 may perform preamble reception by using the non-CDM resource. In this way, by checking on which resource the preamble from a terminal device is received, the network device may know the operating mode of the terminal device. For example, the network device may know whether the terminal device support the NPRACH with CDM.

[0094] As an example, the legacy UE may access the network through the non-CDM resource and the base station may detect the preamble from the legacy UE in the non-CDM resource and transmit the response in case of successful detection. The CDM capable UE may access the network through the CDM resources. The NRAPCH may be spread and transmitted as the network indicated. The base station may de-spread and detect the overlapped NPRACH signals from multi-terminals, and transmit the response  in case of successful detection.

[0095] In this way, the terminal device may report its operating mode to the network device. For example, the terminal device may report its capability on whether support NPRACH code-domain multiplexing through MSG1 or MSGA signature.

[0096] In some embodiments, if access to the network device 120 is successful, the terminal device 110 may report its CDM capability to the network device 120. In other words, the terminal device 110 may explicitly report its CDM capability for NPRACH in the connected mode. Accordingly, the network device 120 may use the capability information for subsequent communication, for example for contention free random access (CFRA) .

[0097] The CDM capability may be reported in a UE-Capability-NB field, which defines whether a terminal device supports using OCC or other codes to spread the NPRACH transmission. Table 2 shows an example field. By using the field “Nprach-OCC” , the terminal device 110 may report whether it supports using OCC to spread the NPRACH transmission.

[0098] Table 2

[0099] Table 3 shows another example field. By using the field “Nprach-OCC” , the terminal device 110 may report whether it supports using codes to spread the NPRACH transmission.

[0100] Table 3

[0101] It is to be understood that the field names for the above examples are given as examples without any limitation. Any suitable field name may be used for the field to  report the CDM capability.

[0102] As mentioned above, in some embodiments, the CDM resources and the non-CDM resources may be different from each other in time domain. Some example embodiments are now described.

[0103] In some embodiments, the NPRACH configuration may indicate one or more first coverage levels for the NPRACH without CDM (which may be referred to as legacy coverage level) and one or more second coverage levels for the NPRACH with CDM (which may be referred to as CDM coverage levels) . Accordingly, the NPRACH resource may be determined based on a second coverage level of the one or more second coverage levels.

[0104] As an example, the base station may configure and indicate separate enhanced coverage levels for the CDM capable UEs and the legacy UE. The legacy UE may access the network through the NPRACH resources corresponding to the legacy coverage levels. The CDM capable UEs may access the network through the NPRACH resources corresponding to the CDM coverage levels. As such, the NPRACH may be spread and transmitted as the network indicated.

[0105] Correspondingly, the base station may detect the NPRACH from the legacy UE in the NPRACH resources corresponding to the legacy coverage levels and transmit the response in case of successful detection. The base station may de-spread and detect the overlapped NPRACH signals from multiple CDM capable UEs in the NPRACH resources corresponding to the CDM coverage levels, and transmit the response in case of successful detection.

[0106] The separate coverage levels for NPRACH with CDM and NPRACH without CDM may be configured in any suitable manner. In some embodiments, the NPRACH configuration may include a list of reference signal received power (RSRP) thresholds. At least one RSRP threshold in a first range of the list may indicate the one or more legacy coverage levels, and zero or more RSRP thresholds in a second range of the list may indicate the one or more CDM coverage levels. The second range is different from the first range. For example, the first X RSRP thresholds in the list may indicate the legacy coverage levels, where X is a positive integer, for example two. The subsequent RSRP threshold (s) in the list after the first X RSRP thresholds may indicate the CDM coverage levels.

[0107] In an example, the first three coverage levels may be used for the legacy UEs, and the second three coverage levels may be used for the CDM capable UEs. The base station may configure the parameter “RSRP-ThresholdsPrachInfoList” with a list size larger than two. The first two RSRP thresholds in RSRP-ThresholdsPrachInfoList may be used to determine the first three coverage levels for legacy UEs and the following RSRP thresholds may be used to determine the coverage level for CDM capable UEs.

[0108] In some embodiments, the NPRACH configuration may include a first group of RSRP thresholds listed in a predefined order and a second group of RSRP thresholds appended to the first group of RSRP thresholds without satisfying the predefined order. Accordingly, the first group of RSRP thresholds may indicate the one or more legacy coverage levels and the second group of RSRP thresholds may indicate the one or more CDM coverage levels. In such embodiments, violation of the predefined order may indicate a change from the RSRP thresholds for the legacy coverage levels to the RSRP thresholds for the CDM coverage levels.

[0109] In some embodiments, the predefined order may be a descending order. For example, the first X RSRP thresholds is listed in the descending order and the (X+1) th RSRP threshold violates the descending order. The first X RSRP thresholds may be used to determine the legacy coverage level and the (X+1) th RSRP threshold and subsequent RSRP thresholds may be used to determine the CDM coverage level.

[0110] In an example, the network may configure the parameter “RSRP-ThresholdsPrachInfoList” with two groups and each group lists the thresholds in descending order. The second group is appended to the first group. The first group may be used for the legacy UEs and the second group may be used for the CDM capable UEs. The legacy UEs only use the RSRP thresholds in the descending order within the list to determine the number of enhanced coverage levels (for example, the level number is equal to one plus the threshold number) . The CDM capable UEs may use the RSRP thresholds since the threshold first breaking the descending order to determine the number of enhanced coverage levels for the NPRACH with CDM. The level number is equal to one plus the threshold number.

[0111] In some embodiments, the NPRACH configuration may include a first list of RSRP thresholds for the NPRACH without CDM and a second list of RSRP thresholds for the NPRACH with CDM. The first list of RSRP thresholds indicates the one or more  legacy coverage levels, and the second list of RSRP thresholds indicates the one or more CDM coverage levels. For example, a parameter dedicated for the NPRACH without CDM may be used to indicate the legacy coverage levels and a parameter dedicated for the NPRACH with CDM may be used to indicate the CDM coverage levels.

[0112] In an example, the network may configure the CDM coverage levels for CDM capable UEs with a new signaling, e.g. a parameter “RSRP-ThresholdsPrachInfoList-r19” . The legacy UE may read the legacy RSRP-ThresholdPrachInforList, and the CDM capable UE may read the new parameter “RSRP-ThresholdsPrachInfoList-r19” .

[0113] In some embodiments, the NPRACH configuration may indicate a first starting time for the NPRACH without CDM and a second starting time for the NPRACH with CDM. The NPRACH resource may be determined based on the second starting time. In other words, the network device 120 may configure separate starting times (for example, the parameter “nprach-StartTime” ) for the NPRACH with CDM and the NPRACH without CDM.

[0114] In an example, the network may configure and indicate the legacy parameter “nprach-StartTime” for the NPRACH without CDM and a new parameter “nprach-StartTime-r19” for the NPRACH with CDM. The legacy UE may access the network through the NPRACH resources following the legacy parameter “nprach-StartTime” and the CDM capable UE may access the network through the NPRACH resources following the parameter “nprach-StartTime-r19” . The NPRACH can be spread and transmitted as the network indicated.

[0115] The network may detect the NPRACH signal from the legacy UE in the NPRACH resources following the legacy parameter “nprach-StartTime” and transmit the response if in case of successful detection. The network may de-spread and detect the overlapped NPRACH signals from multiple CDM capable UEs in the NPRACH resources following the parameter “nprach-StartTime-r19” , and transmit the response in the case of successful detection.

[0116] As examples without any limitation, the parameter “nprach-StartTime-r19” may include values such as ms8, ms16, ms32, ms64, ms128, ms256, ms512, ms1024, ms2048 and etc.

[0117] As mentioned above, in some embodiments, the CDM resources and the non- CDM resources may be different from each other in frequency domain. Some example embodiments are now described.

[0118] In some embodiments, the NPRACH configuration may include a first frequency resource indication for the NPRACH without code domain multiplexing and a second frequency resource indication for the NPRACH with code domain multiplexing. The NPRACH resource may be determined based on the second frequency resource indication. In such embodiments, the network device 120 may configure separate subcarriers for the NPRACH without CDM and NPRACH with CDM.

[0119] The first and second frequency indications may be separate subcarrier parameters. In some embodiments, the second frequency indication may include a frequency location of the first subcarrier allocated to the NPRACH with CDM, for example, a new subcarrier parameter “nprach-SubcarrierOffset-r19” . Alternatively, or in addition, in some embodiments, the second frequency indication may include a number of starting subcarriers allocated to the NPRACH with CDM, for example, a new subcarrier parameter “nprach-NumCBRA-StartSubcarriers-r19” . For example, the start subcarrier indices that the terminal device 110 is allowed to randomly select from may be given by: nprach-SubcarrierOffset-r19 + [0, nprach-NumCBRA-StartSubcarriers-r19 -1] .

[0120] In an example, the network may configure and indicate separate NPRACH subcarriers for the CDM capable UEs starting from the subcarrier as indicated by the new subcarrier parameter “nprach-SubcarrierOffset-r19” and for the legacy UEs starting from the subcarrier as indicated by the legacy subcarrier parameter “nprach-SubcarrierOffset-r14 / r15 / r16 / r17 / r18” . The legacy UE may access the network through the NRACH resources following the legacy subcarrier parameter, and the CDM capable UEs may access the network through NPRACH resources following the new subcarrier parameter “nprach-SubcarrierOffset-r19” . The NPRACH may be spread and transmitted as the network indicated.

[0121] The network may detect the NPRACH from the legacy UE in the NPRACH resources following the legacy subcarrier parameter “nprach-SubcarrierOffset” and transmit the response in the case of successful detection. The network may de-spread and detect the overlapped NPRACH signals from multiple CDM capable UEs in the NPRACH resources following the new subcarrier parameter “nprach-SubcarrierOffset-r19” , and transmit the response in the case of successful detection.

[0122] In some embodiments, if terminal devices of a new release (for example, r19) comprise terminal devices with the CDM capability and terminal devices without the CDM capability. The subcarriers may be partitioned for the terminal devices with the CDM capability and the terminal devices without the CDM capability. For example, a parameter indicating a range of subcarrier, which may be also referred to as a subcarrier range parameter, may be used to indicate the separate subcarriers for the NPRACH with CDM and the NPRACH without CDM. As examples, the subcarrier range parameter may include a parameter “nprach-SubcarrierOCC-RangeStart” , a parameter “nprach-SubcarrierCodeDomainMultiplexing-RangeStart” , or a parameter “nprach-SubcarrierCDM-RangeStart” .

[0123] In an example, the network may configure and indicate separate NPRACH subcarrier partitions (e.g. through the subcarrier range parameter as described above) for the UEs with CDM capability and the UEs without CDM capability. The subcarrier partition for the UEs with CDM capability may be referred to as CDM subcarrier partition and the subcarrier partition for the UEs without CDM capability may be referred to as non-CDM subcarrier partition.

[0124] The UEs without CDM capability may access the network through the NPRACH resources in the non-CDM subcarrier partition. The UEs with CDM capability may access the network through the NPRACH resources in the CDM subcarrier partition. The NPRACH may be spread and transmitted as the network indicated.

[0125] The network may detect the NPRACH from the UEs without CDM capability in the NPRACH resources in the non-CDM subcarrier partition, and transmit the response in the case of successful detection. The network may de-spread and detect the overlapped NPRACH signals from multiple UEs with the CDM capability in the NPRACH resources in the CDM subcarrier partition, and transmit the response in the case of successful detection.

[0126] Example derivation of the non-CDM subcarrier partition and CDM subcarrier partition is now described by taking the parameter “nprach-SubcarrierOCC-RangeStart” as an example. Fraction for calculating the starting subcarrier index of the range reserved for indication of UE support for code domain multiplexing transmission, within the NPRACH resource, see TS 36.211, clause 10.1.6. Code domain multiplexing transmission may be not supported for some particular repetition numbers of NPRACH. For the  NPRACH resources with the number of NPRACH repetitions supported by code domain multiplexing, the value of nprach-SubcarrierOCC-RangeStart should not be 0.

[0127] If the parameter nprach-SubcarrierOCC-RangeStart is equal to zero, no start subcarrier index for the non-CDM subcarrier partition is allocated and the start subcarrier indexes for the CDM subcarrier partition are given by the equation of nprach-SubcarrierOffset + [0, nprach-NumCBRA-StartSubcarriers -1] .

[0128] If the parameter nprach-SubcarrierOCC-RangeStart is equal to X which is larger than 0 and smaller than 1, the start subcarrier indexes for the two partitions are given by: nprach-SubcarrierOffset + [0, FLOOR (nprach-NumCBRA-StartSubcarriers *nprach-SubcarrierOCC-RangeStart) -1] for the non-CDM subcarrier partition; nprach-SubcarrierOffset + [FLOOR (nprach-NumCBRA-StartSubcarriers *nprach-SubcarrierOCC-RangeStart) , nprach-NumCBRA-StartSubcarriers -1] for the CDM subcarrier partition.

[0129] If the parameter nprach-SubcarrierOCC-RangeStart is equal to one, the start subcarrier indexes for the non-CDM subcarrier partition are given by nprach-SubcarrierOffset + [0, nprach-NumCBRA-StartSubcarriers -1] and no start subcarrier index for the CDM subcarrier partition is allocated.

[0130] In some embodiments, the network device 120 may configure and indicate dedicated NPRACH resources for the CDM capable UE. For example, the dedicated NPRACH resources may be indicated through a PDCCH order (such as DCI format N1) , by the medium access control (MAC) sublayer itself or by the radio resource control (RRC) sublayer.

[0131] In an example, the NPRACH configuration may include an index of a random access preamble for the NPRACH with code domain multiplexing. The NPRACH resource may be determined based on the random access preamble for the NPRACH with code domain multiplexing. For example, the parameter “ra-PreambleIndex” may be configured and indicated to the CDM capable UEs. The CDM capable UE may access the network through the NPRACH resources following the parameter ra-PreambleIndex indicated by the network. The network may de-spread and detect the overlapped NPRACH signals from multiple CDM capable UEs in the NPRACH resources following the parameter ra-PreambleIndex, and transmit the response in the case of successful detection.

[0132] In this way, the network can support terminal devices with CDM capability and without CDM capability to access the network simultaneously. Furthermore, random access of the legacy terminal device would not be impacted.

[0133] Carrier selection

[0134] The network device may provide multiple carriers including an anchor carrier and at least one non-anchor carrier to terminal devices. These carriers may include carriers supporting NPRACH with CDM and carriers not supporting NPRACH with CDM. In this event, how to ensure the terminal device operating in the CDM mode to access the network through a carrier supporting the NPRACH with CDM is to be solved. In some embodiments, a solution regarding how to configure different carriers for the terminal device is provided. In this way, the terminal device operating in the CDM mode can select a carrier supporting the NPRACH with CDM and access to the network through such a carrier would have a higher successful possibility.

[0135] FIG. 8 illustrates a signaling flow 800 of a NPRACH transmission in accordance with some embodiments of the present disclosure. For the purposes of discussion, the signaling flow 800 will be discussed with reference to FIG. 1, for example, by using the terminal device 110 and the network device 120. It is to be understood that although one terminal device 110 is illustrated in FIG. 8, the signal flow 800 may involves a plurality of terminal devices.

[0136] As shown, the network device 120 may transmit (810) information associated with whether a plurality of candidate carriers support a NPRACH with CDM, which is also referred to as carrier information. The carrier information may be transmitted via SIB, for example SIB2. In some embodiments, the carrier information may include an indication of whether each candidate carrier of the plurality of candidate carriers support the NPRACH with CDM. In some embodiments, the carrier information may include respective weights for at least a set of candidate carriers of the plurality of candidate carriers. These embodiments will be described below in detail. It is noted that the term “candidate” proceeding the term “carrier” is used for purpose of illustration without any limitation to the scope.

[0137] The terminal device 110 may receive (815) the carrier information from the network device 120 and may determine (820) a carrier from the plurality of candidate carriers based on the received carrier information. The determined carrier may be also  referred to as “target carrier” for purpose of description without any limitation.

[0138] The terminal device 110 may transmit (830) , to the network device 120, a NPRACH signal by performing the CDM using a NPRACH resource on the target carrier. Accordingly, the network device 120 may determine (825) the target carrier and receive (835) the NPRACH signal using the NPRACH resource on the target carrier and decode (840) the NPRACH signal by performing the code domain demultiplexing.

[0139] The approach for the terminal device 110 to determine the target carrier from the plurality of candidate carriers may depend on the carrier information. In some embodiments, the carrier information may include an indication of one or more candidate carriers of the plurality of candidate carriers supporting the NPRACH with code domain multiplexing. For example, the network device 120 may indicate the terminal device 110 which carriers support the NPRACH with CDM. In such embodiments, the respective selection probabilities may be determined for the plurality of candidate carriers.

[0140] The selection probability for each of the one or more candidate carriers is increased with respect to a reference probability. In other words, if a carrier supports the NPRACH with CDM, the selection probability for that carrier may be increased with respect to the reference probability. The selection probability may be increased by multiplexing a constant (with a value larger than 1) to the reference probability or adding a constant (with a value larger than 0) to the reference probability.

[0141] Alternatively, or in addition, a selection probability for each of other candidate carriers than the one or more candidate carriers is decreased with respect to a reference probability for the candidate carrier. In other words, if a carrier does not support the NPRACH with CDM, the selection probability for that carrier may be decreased with respect to the reference probability. The selection probability may be decreased by multiplexing a constant (with a value smaller than 1 and larger than 0) to the reference probability or subtracting a constant (with a value larger than 0) to the reference probability. The mentioned constant may be predefined or configured by the network. The constant may be related or proportional to the busyness to the network.

[0142] In some embodiments, the reference probabilities for an anchor carrier and a non-anchor carrier are different. The reference probability for the anchor carrier may be a selection probability configured by the network device 120, for example, as indicated by the parameter “nprach-ProbabilityAnchor” . The reference probability for the non- anchor carrier may be a probability determined based on the selection probability configured by the network device 120 for the anchor carrier and a number of non-anchor carriers. For example, the probability may be derived by (1-nprach-ProbabilityAnchor)  /  (the number of non-anchor NPRACH resources) .

[0143] In an example, the terminal device 110 may select the anchor carrier supporting the NPRACH with CDM as a function of (nprach-ProbabilityAnchor) . The function may enlarge the selection probability by multiplexing a constant (with a value larger than 1) or adding a constant (with a value larger than 0) to the parameter nprach-ProbabilityAnchor. The terminal device 110 may select the non-anchor carrier supporting the NPRACH with CDM as a function of (1-nprach-ProbabilityAnchor)  /  (the number of non-anchor NPRACH resources) . The function may enlarge the selection probability by multiplexing a constant (with a value larger than 1) or adding a constant (with a value larger than 0) to (1-nprach-ProbabilityAnchor)  /  (the number of non-anchor NPRACH resources) . The mentioned constant may be predefined or configured by the network. The constant may be related or proportional to the busyness to the network.

[0144] Alternatively, or in addition, the terminal device 110 may select the anchor carrier not supporting the NPRACH with CDM as a function of (nprach-ProbabilityAnchor) . The function may lower the selection probability by multiplexing a constant (with a value smaller than 1 and larger than 0) or subtracting a constant (with a value larger than 0) to the parameter nprach-ProbabilityAnchor. The terminal device 110 may select the non-anchor carrier not supporting the NPRACH with CDM as a function of (1-nprach-ProbabilityAnchor)  /  (the number of non-anchor NPRACH resources) . The function may lower the selection probability by multiplexing a constant (with a value smaller than 1 and larger than 0) or subtracting a constant (with a value larger than 0) to (1-nprach-ProbabilityAnchor)  /  (the number of non-anchor NPRACH resources) . The mentioned constant may be predefined or configured by the network. The constant may be related or inproportional to the busyness to the network.

[0145] In these embodiments, the network can have full control to configure the new terminal devices to perform transmission of the PRACH in the anchor-carrier or a specific non-anchor carrier. The network can schedule the legacy terminal devices and new terminal devices in separated carriers to enhance the successful rate of random access.

[0146] In some embodiments, the carrier information may include respective weights  for a set of candidate carriers of the plurality of candidate carriers including the anchor carrier and one or more non-anchor carriers. In some embodiments, the carrier information may include respective weights for all the plurality of candidate carriers. Accordingly, the weight for a carrier may be determined based on whether the carrier support the NPRACH with CDM. For example, the weight for a carrier supporting the NPRACH with CDM may be larger than the weight for a carrier not supporting the NPRACH with CDM. In such embodiments, the target carrier may be determined based on the respective weights.

[0147] In some embodiments, the set of candidate carriers may support the NPRACH with CDM. In other words, the network device 120 may configure the respective weights for the carriers supporting the NPRACH with CDM. The network device 120 may not configure a weight for the carrier not supporting the NPRACH with CDM, or configure a weight with a value of zero for the carrier not supporting the NPRACH with CDM.

[0148] In some embodiments, the target carrier may be determined based on a relationship between the respective weights and a function of the identification of the terminal device 110 (such as UE_ID) . For example, a carrier among the set of the candidate carriers with the smallest index fulfilling the relationship may be determined as the target carrier.

[0149] In some embodiments, the function may be based on the identification of the terminal device 110 and a predefined constant. For example, an operation of division, plus, minus or modulo may be performed between the identification of the terminal device 110 and the predefined constant.

[0150] In some embodiments, the function may be based on the identification of the terminal device and a frame associated with the NPRACH with CDM. The associated frame may be a frame in which the respective weights are received or a frame in which the NPRACH signal is to be transmitted. For example, an operation of division, plus, minus or modulo may be performed between the identification of the terminal device 110 and the frame number of the associated frame, such as system frame number (SFN) .

[0151] In an example, the network may indicate the NPRACH weights (W) of each carrier of the set of candidate carriers according to whether the carriers support code domain multiplexing NPRACH. Then, the NPRACH carrier may be determined as the carrier with the smallest index n (0 ≤ n ≤ Nn-1) fulfilling the following equation: floor (f (UE_ID) ) mod G< W (0) + W (1) + …+ W (n)     (1)

[0152] where Nn is the totally number of carriers in the set of candidate carriers, W (0) is the weight of the anchor carrier if the anchor carrier supports the NPRACH with CDM, UE_ID is the identification of the UE, which may be determined based on a 5G-S-TMSI, e.g., 5G-S-TMSI mod 4096 or 5G-S-TMSI mod 1024, or based on network configuration, G may be the total weights for all the carriers or the totally number of carriers Nn.

[0153] As an example, the function f may be a function related to UE_ID, e.g. f (UE_ID) = UE_ID  / C, where C is a predefined constant, which may be (1, 2, 3, 4…) . It is noted that the division operation “ / ” may be replaced by the plus operation “+” , the minus operation “-” or the modulo operation “mod” .

[0154] As an example, the function f may be a function related to UE_ID and the frame number of the associated frame. For example, f (UE_ID , frame number) = UE_ID / SFN. It is noted that the division operation “ / ” may be replaced by the plus operation “+” , the minus operation “-” or the modulo operation “mod” .

[0155] In these embodiments, a carrier capable of CDM can have a higher probability to be selected by a terminal device supporting NPRACH with CDM.

[0156] In some embodiments, if the network device 120 is aware of the capability of the terminal device 110 for the NPRACH with CDM, the network device 120 may transmit to the terminal device 110 information indicating a carrier supporting the NPRACH with CDM. The terminal device 110 may transmit, to the network device 120, a NPRACH signal by performing the CDM using a NPRACH resource on the indicated carrier. Accordingly, the network device 120 may decode the NPRACH signal from the terminal device 120 by performing code domain demultiplexing using a NPRACH resource on the indicated carrier.

[0157] For example, the network device 120 is aware of the capability of the terminal device 110 for the NPRACH with CDM, for example, through the transmission of the preamble or explicit capability reporting. In the following random access procedure, the network device 120 may indicate, the terminal device 110, of a carrier supporting the NRPACH CDM in a PDCCH order. For another example, if the network device 120 is aware of the capabilities of multiple terminal devices for the NPRACH with CDM, the network device 120 may group the multiple terminal devices based on their capabilities.

[0158] The network device 120 may indicate the carrier supporting the NPRACH CDM to each group of terminal devices with the capability of NPRACH with CDM.

[0159] Spreading mode

[0160] NPRACH transmission may include multiple preamble repetitions, and a preamble repetition may include a plurality of symbol groups, which in turn includes a plurality of symbols. Given that, a mode for spreading the codes is needed to specify the behavior of the terminal device. In some embodiments, a solution regarding the modes for spreading the plurality of spreading codes is provided. In this way, flexible multiplexing configurations for NPRACHs from multi-user overlapped transmission can be achieved and the capacity, spectral efficiency, Block Error Rate (BLER) , and throughput performance can be improved.

[0161] FIG. 9 illustrates a signaling flow 900 of a NPRACH transmission in accordance with some embodiments of the present disclosure. For the purposes of discussion, the signaling flow 900 will be discussed with reference to FIG. 1, for example, by using the terminal device 110 and the network device 120. It is to be understood that although one terminal device 110 is illustrated in FIG. 9, the signal flow 900 may involves a plurality of terminal devices.

[0162] As shown, the terminal device 110 may spread (920) a plurality of NPRACH symbols based on a CDM configuration and a spreading mode for NPRACH. The CDM configuration may indicate at least one of a spreading length or a codebook index. The codebook index may indicate a codebook to use. The spreading length may indicate how many terminal devices can be distinguished from each other by the CDM. The spreading length may be used to determine the codebook length of each code book, or the number of spreading codes to be applied. The CDM configuration may be determined and indicated by the network device 120, or may be predefined, or may be partially indicated by the network device 120 or partially predefined.

[0163] As mentioned above, the spreading mode may specify the spreading code type, for example, OCC. The spreading mode may specify the spreading unit, for example, the symbol-level spreading, the symbol group-level spreading, multi-symbol group-level spreading, or a repetition level spreading. The spreading mode may specify at least one of the frequency hopping mode, the codebook index hopping mode, the spreading order, as described above with reference to FIG. 6. The spreading mode may be determined and  indicated by the network device 120, or may be predefined, or may be partially indicated by the network device 120 or partially predefined.

[0164] If at least one portion of the CDM configuration and / or the spreading mode is indicated by the network device 120, the network device 120 may indicate the at least one portion via a PDCCH order and / or an SIB. If a parameter of the CDM configuration and / or the spreading mode has a predefined value and the network device 120 indicates another value of the parameter to the terminal device 110, the terminal device 110 may use the indicated value instead of the predefined value.

[0165] Continuing with the signaling chart 900, the terminal device 110 may transmit (930) , to the network device 120, a NPRACH signal based on the plurality of NPRACH symbols. The network device 120 may receive (935) the NPRACH signal from the terminal device 110. Then, the network device 120 may obtain (940) the plurality of NPRACH symbols by de-spreading the NPRACH signal based on the CDM configuration and the spreading mode. For example, the network may de-spread and detect the overlapped NPRACH signals from multiple CDM capable UEs in the NPRACH resources following the spreading mode, spreading length, codebook index, then transmit the response in the case of successful detection.

[0166] As mentioned above, the spreading mode may define a spreading pattern. In the following, example embodiments regarding the spreading mode and a corresponding spreading pattern are described with reference to FIGS. 10A-10I. In these example embodiments, a preamble repetition for a NPRACH without CDM may be referred to as a first preamble repetition or a legacy preamble repetition. Similarly, a preamble repetition for a NPRACH with CDM may be referred to as a second preamble repetition or a CDM preamble repetition. The first number, denoted by S, may be equal to the spreading length as indicated by the CDM configuration. The second number, denoted by P, may be equal to the number of symbol groups in one legacy preamble repetition. The third number, denoted by N, may be equal to the number of symbols in one symbol group.

[0167] In some embodiments, a repetition level spreading may be employed, for example as indicated by the network device 120 or as predefined. In the repetition level spreading, NPRACH symbols in the same legacy preamble repetition are applied with the same spreading code. In these embodiments, the spreading mode may indicate a spreading unit with a size of the legacy preamble repetition. The first number of spreading codes  may be determined based on the CDM configuration. The first number of spreading codes may be applied to the first number of preamble repetitions, respectively.

[0168] Reference is now made to FIG. 10A and FIG. 10B to illustrate examples with the first number S of 4 and the second number P of 4. In these examples, the NPRACH symbols are spread in the unit of P symbol groups. The P symbol groups may be transmitted for S times. Each transmission of the P symbol groups may be applied with one code from the corresponding codebook sequentially.

[0169] In some embodiments, according to the spreading order, the CDM preamble repetition may have a same size as the legacy preamble repetition. In other words, the total number of symbol groups in the CDM preamble repetition may be equal to the second number P. Accordingly, the total NPRACH symbol groups to be transmitted is FLOOR (Repetition Number / S) *P*S. In these embodiments, the repetition number configuration may be used for both NPRACH without CDM and NPRACH with CDM. FIG. 10A shows such an example, each of the CDM preamble repetitions #0 to #11 has P symbol groups, which are 4 symbol groups in this example.

[0170] In some embodiments, according to a frequency hopping mode comprised in the spreading mode, regular frequency hopping may be performed between adjacent symbol groups and pseudo frequency hopping may be performed every symbol groups with a number of a product of the first number and the second number. In an example, the regular frequency hopping may correspond to the level 1 hopping or the level 2 hopping as described above, and the pseudo frequency hopping may correspond to the level 3 frequency hopping as described above. As shown in FIG. 10A, the regular frequency hopping occurs between adjacent symbol group within a CDM preamble repetition, and the pseudo frequency hopping occurs every P*S symbol groups, which are 16 symbol groups in this example.

[0171] In some embodiments, according to the spreading order, the CDM preamble repetition may have a different size from the legacy preamble repetition. In other words, the total number of symbol groups in the CDM preamble repetition may be equal to a product of the first number S and the second number P. Accordingly, the total NPRACH symbol groups to be transmitted is Repetition Number *P *S. For example, the network device 120 may schedule the NPRACH with a lower coverage enhancement level, and separate the NPRACH with CDM and NPRACH without CDM by the coverage  enhancement level in the correspondence resource. FIG. 10B shows such an example, each of the CDM preamble repetitions #0 to #2 has P*S symbol groups, which are 16 symbol groups in this example.

[0172] In some embodiments, according to a frequency hopping mode comprised in the spreading mode, regular frequency hopping may be performed between adjacent symbol groups and pseudo frequency hopping may be performed adjacent CDM preamble repetitions. As shown in FIG. 10B, the regular frequency hopping occurs between adjacent symbol group within a CDM preamble repetition, and the pseudo frequency hopping occurs between the CDM preamble repetition #0 and the CDM preamble repetition #1, and between the CDM preamble repetition #1 and the CDM preamble repetition #2.

[0173] In some embodiments, a symbol-level spreading may be employed, for example as indicated by the network device 120 or as predefined. In the symbol-level spreading, one or more NPRACH symbols in the same symbol group may be applied with the same spreading code. In these embodiments, the spreading mode may indicate a spreading unit with a size of one or more symbols. A symbol group may comprise the first number of symbol sets, and a symbol set in the first number of symbol sets may have a different number of symbols than another symbol set in the first number of symbol sets. The first number of spreading codes may be determined based on the CDM configuration. The first number of spreading codes may be applied to the first number of symbol sets, respectively.

[0174] Reference is now made to FIG. 10C and FIG. 10F to illustrate examples with the third number N of 5. In the example of FIG. 10C and FIG. 10D, the first number S is equal to 3. In the example of FIG. 10E and FIG. 10F, the first number S is equal to 2.

[0175] In these examples, the NPRACH symbols are spread in the unit of X symbols, where X is within the range of [1, N-1] . The first number S may be within the range of [2, N].It is noted that the minimum and the maximum number of terminal devices to share the same resource will be 2 and N, respectively. Each transmission of the X symbols may be applied with one code from the corresponding codebook sequentially.

[0176] In some embodiments, according to the spreading order, the CDM preamble repetition may have a same size as the legacy preamble repetition. In these embodiments, the repetition number configuration may be used for both NPRACH without CDM and NPRACH with CDM.

[0177] In some embodiments, according to a frequency hopping mode comprised in the spreading mode, regular frequency hopping may be performed between adjacent symbol groups and pseudo frequency hopping may be performed adjacent CDM preamble repetitions.

[0178] In some embodiments, the first spreading code of the first number of spreading codes may be applied to the first symbol set with a symbol number determined based on a floor operation on a ratio of the third number N to the first number S. A spreading code subsequent to the first spreading code may be applied to a subsequent symbol set with a symbol number determined based on a ceil operation on the ratio of the third number to the first number. For example, the first spreading with the first spreading word may be applied to the first floor (N / S) preamble symbols, and the following spreading with the following spreading words may be applied to the following each ceil (N / S) preamble symbols. FIG. 10C and FIG. 10E show such examples.

[0179] In some embodiments, the first spreading code of the first number of spreading codes may be applied to the first symbol set with a symbol number determined based on a ceil operation on the ratio of the third number N to the first number S, and a spreading code subsequent to the first spreading code is applied to a subsequent symbol set with a symbol number being equal to the first symbol set, until the left symbols in one symbol group are less than symbols in the first symbol set, and the left spreading code is applied to the left symbols. For example, the first spreading with the first spreading word may be applied to the first ceil (N / S) preamble symbols, and the following spreading with the following spreading words may be applied to the following ceil (N / S) preamble symbols until the left symbols in one symbol group are less than ceil (N / S) symbols. FIG. 10D and FIG. 10F show such examples.

[0180] In some embodiments, a symbol group-level spreading may be employed, for example as indicated by the network device 120 or as predefined. In the symbol group-level spreading, all the NPRACH symbols in the same symbol group may be applied with the same spreading code. In these embodiments, the spreading mode may indicate a spreading unit with a size of one symbol group. The first number of spreading codes may be determined based on the CDM configuration. The first number of spreading codes may be applied to the first number of symbol groups, respectively.

[0181] Reference is now made to FIG. 10G and FIG. 10I to illustrate examples with the  first number S of 4, and the second number P of 4. In these examples, the NPRACH symbols are spread in the unit of the preamble symbol group. The first number S may be within the range of [2, P] . It is noted that the minimum and the maximum number of terminal devices to share the same resource will be 2 and P, respectively. Each transmission of the preamble symbol group may be applied with one code from the corresponding codebook sequentially.

[0182] In some embodiments, according to the spreading order, the CDM preamble repetition may have a different size from the legacy preamble repetition. In other words, the total number of symbol groups in the CDM preamble repetition may be equal to a product of the first number S and the second number P. FIG. 10G and FIG. 10I show such examples. Each of the CDM preamble repetitions #0 to #2 has P*S symbol groups, which are 16 symbol groups in these examples.

[0183] In some embodiments, according to the frequency hopping mode comprised in the spreading mode, regular frequency hopping may be performed every the first number of symbol groups and pseudo frequency hopping may be performed adjacent CDM preamble repetitions. As shown in FIG. 10G and FIG. 10I, the regular frequency hopping occurs every S symbol groups (which are 4 symbol groups in these examples) , and the pseudo frequency hopping occurs between the CDM preamble repetition #0 and the CDM preamble repetition #1, and between the CDM preamble repetition #1 and the CDM preamble repetition #2.

[0184] In some embodiments, a multi-symbol group-level spreading may be employed, for example as indicated by the network device 120 or as predefined. In the multi-symbol group-level spreading, all the NPRACH symbols in a fourth number of symbol groups may be applied with the same spreading code. In the following, the fourth number is denoted as Q. In these embodiments, the spreading mode may indicate a spreading unit with a size of the fourth number of symbol groups. The first number of spreading codes may be determined based on the CDM configuration. The first number of spreading codes may be applied to the fourth number of symbol groups, respectively.

[0185] Reference is now made to FIG. 10H to illustrate an example with the first number S of 4, the second number P of 4, and the fourth number Q of 2. In the example, the NPRACH symbols are spread in the unit of Q preamble symbol groups. The first number S may be an integer larger than 2. It is noted that at least two devices could share the  same resource. Each transmission of the Q preamble symbol groups may be applied with one code from the corresponding codebook sequentially.

[0186] In some embodiments, according to the spreading order, the CDM preamble repetition may have a different size from the legacy preamble repetition. In other words, the total number of symbol groups in the CDM preamble repetition may be equal to a product of the first number S and the second number P. FIG. 10H shows such an example. Each of the CDM preamble repetitions #0 to #2 has P*S symbol groups, which are 16 symbol groups in this example.

[0187] In some embodiments, according to the frequency hopping mode comprised in the spreading mode, regular frequency hopping may be performed between adjacent symbol groups and pseudo frequency hopping may be performed between adjacent CDM preamble repetitions. As shown in FIG. 10G, the regular frequency hopping occurs between adjacent symbol groups, and the pseudo frequency hopping occurs between the CDM preamble repetition #0 and the CDM preamble repetition #1, and between the CDM preamble repetition #1 and the CDM preamble repetition #2.

[0188] Some embodiments regarding determination of spreading codes applied are now described. In some embodiments, the plurality of NPRACH symbols which are spread may include at least one group of spreading unit. A group of spreading units may include the first number of spreading units. For example, in the case of repetition level spreading and a spreading length of 4, the group of spreading units may include 4 contiguous legacy preamble repetitions. For another example, in the case of symbol group-level spreading and a spreading length of 8, the group of spreading units may include 8 contiguous symbol groups.

[0189] To perform the CDM, respective codebook indexes may be determined for the at least one group of spreading units based on the CDM configuration. For each group of the at least one group, the first number of spreading codes corresponding to the codebook index determined for the group may be applied to the NPRACH symbols in the group of spreading units.

[0190] In some embodiments, the CDM may be performed without codebook index hopping. For example, the spreading mode may indicate spreading without codebook index hooping. In such embodiments, a same codebook index may be used for each of the at least one group of spreading units.

[0191] The same codebook index may be determined based on the CDM configuration from the network device 120. In some embodiments, the same codebook index may be the index comprised in the CDM configuration, for example, transmitted via the PDCCH order. In some embodiments, the same codebook index may be an index generated from an index range comprised in the CDM configuration. For example, the same codebook index may be randomly generated from the index range indicated by the network device 120. In some embodiments, the same codebook index may be an index generated based on the spreading length indicated in the CDM configuration. For example, if the spreading length is 3, the same codebook index may be randomly selected from 0, 1 and 2.

[0192] Alternatively, in some embodiments, the CDM may be performed with codebook index hopping. For example, the spreading mode may indicate spreading with CDM and indicate an interval length of a hopping interval for codebook indexes. The hopping interval comprises a plurality of spreading units and the plurality of spreading units in the same hopping interval are applied with spreading codes in the same codebook. The length of the hopping interval may be determined or configured such that each and every spreading code in the same codebook is applied at least once.

[0193] With the codebook index hopping, the codebook indexes for different hopping intervals may be different or same. In such embodiments, a codebook index (which is also referred to as the first codebook index) for the first hopping interval is determined based on the CDM configuration. The first codebook index may be determined similarly as described with the codebook index without codebook index hopping. In some embodiments, the first codebook index may be the index comprised in the CDM configuration, for example, transmitted via the PDCCH order. In some embodiments, the first codebook index may be an index generated from an index range comprised in the CDM configuration. For example, the first codebook index may be randomly generated from the index range indicated by the network device 120. In some embodiments, the first codebook index may be an index generated based on the spreading length indicated in the CDM configuration. For example, if the spreading length is 3, the first codebook index may be randomly selected from 0, 1 and 2.

[0194] A codebook index for a further hopping interval other than the first hopping interval may be determined based on a predefined function of a codebook index for a hopping interval previous to the further hopping interval. In other words, for other hopping intervals after the first hopping interval, the codebook index for a hopping  interval may be derived using the predefined function of the codebook index for a previous hopping interval.

[0195] In an example, during the NPRACH transmission, the codebook index may hop based on a predefined function (e.g. Index2 = T (Index1) , where Index1 is the codebook index for a hopping interval, and Index2 is the codebook index for another hopping interval immediately after the hopping interval. For each interval, the interval length is an integer multiply the smallest symbol length which applied with all the code words within a codebook for spreading operation.

[0196] The predefined function may have any suitable formula. In some embodiments, the predefined function may comprise a pseudo-random hopping function.

[0197] In some embodiments, the pseudo-random hopping function may be based on the spreading length and a size of the spreading unit. The size of the spreading unit indicates a number of symbol groups comprised in the spreading unit. As an example, the codebook index for a NPRACH symbol group with an index of i may be determined by:  t = i / spreadinglevel when i>0 and i mod spreadinglevel = 0,    (2) Index (-1) =0         (4)

[0198] where the parameter spreadinglevel is in the unit of symbol group, that is the size of the spreading unit as described above. As an example, for the repetition-level spreading, the parameter spreadinglevel = P or G, where P denotes the total number of symbol groups in a preamble repetition unit, and G denotes the number of time-contiguous symbol groups. As another example, for symbol group-level spreading, the parameter spreadinglevel = 1. As a further example, for subsymbol group-level spreading, the parameter spreadinglevel = S  / N, where N denotes the number of symbols in a symbol group and S is in the unit of symbol.

[0199] In some embodiments, the hopping interval is associated with the size of the spreading units. For example, respective hopping intervals for different spreading modes and / or CDM configurations may be configured by the network device 120 or be predefined.

[0200] In some embodiments, for the symbol-level spreading (for example as described  above) , the interval length has a symbol group number equal to an integer. For example, the codebook index hopping interval I, in the unit of symbol group, may be an integer I= m.

[0201] In some embodiments, the predefined function may be a pseudo-random hopping function. For example, Index2 = (Index1+ f (t) ) mode S, t = i / I when i mod I = 0, and i >0, where i is the index of the NPRACH symbol group,  f(-1) = 0.

[0202] In some embodiments, for the symbol group-level spreading (for example as described above) , the interval length has a symbol group number equal to a product of an integer, the second number P and the first number S. For example, the codebook index hopping interval I, in the unit of symbol group, may be an integer multiply the symbol group number of a legacy preamble repetition and the spread length as expressed by I= m *P*S. As shown in FIG. 10G, P*S symbol groups correspond to the same codebook index and thus N*P*S symbols correspond to the same codebook index. The codebook index is hopped every P*S symbol groups, or in other words every N*P*S symbols.

[0203] In some embodiments, for the symbol group-level spreading (for example as described above) , the interval length has a symbol group number equal to a product of an integer, and the first number S. For example, the codebook index hopping interval I, in the unit of symbol group, may be an integer multiply the symbol group number of a legacy preamble repetition and the spread length as expressed by I= m*S. As shown in FIG. 10I, S symbol groups correspond to the same codebook index and thus N*S symbols correspond to the same codebook index. The codebook index is hopped every S symbol groups, or in other words every N*S symbols.

[0204] In some embodiments, the predefined function may be a pseudo-random hopping function. For example, Index2 = (Index1+ f (t) ) mode S, t = i / I when i mod I = 0, and i >0, where i is the index of the NPRACH symbol group,  f(-1) = 0.

[0205] In some embodiments, for the multi-symbol group-level spreading (for example as described above) , the interval length has a symbol group number equal to a product of an integer, the fourth number Q and the first number S. For example, the codebook index hopping interval I, in the unit of symbol group, may be an integer multiply the symbol  group number of a legacy preamble repetition and the spread length as expressed by I= m*Q*S. As shown in FIG. 10H, Q*S symbol groups correspond to the same codebook index and thus N*Q*S symbols correspond to the same codebook index. The codebook index is hopped every Q*S symbol groups, or in other words every N*Q*S symbols.

[0206] Alternatively, for the multi-symbol group-level spreading (for example as described above) , the interval length has a symbol group number equal to a product of an integer, the second number P, a number ratio R and the first number S. The number ratio R is a ratio of the fourth number Q to the second number P. For example, the codebook index hopping interval I, in the unit of symbol group, may be an integer multiply the symbol group number of a legacy preamble repetition and the spread length as expressed by I= m*P*R*S, where R may be 1 / 2, 1 / 4, 1 or 2, etc.

[0207] In some embodiments, the predefined function may be a pseudo-random hopping function. For example, Index2 = (Index1+ f (t) ) mode S, t = i / I when i mod I = 0, and i >0, where i is the index of the NPRACH symbol group,  f(-1) = 0.

[0208] In some embodiments, for the repetition-level spreading (for example as described above) , the interval length has a symbol group number equal to a product of an integer, the second number P and the first number S. For example, the codebook index hopping interval I, in the unit of symbol group, may be an integer multiply the symbol group number of a legacy preamble repetition and the spread length as expressed by I= m*P*S. As shown in FIG. 10A and FIG. 10B, P*S symbol groups correspond to the same codebook index and thus N*P*S symbols correspond to the same codebook index. The codebook index is hopped every P*S symbol groups, or in other words every N*P*S symbols.

[0209] Taking FIG. 10A as an example, the four preamble repetitions 1101, 1102, 1103 and 1104 (which form a first hopping interval) are applied with the code word A, code word B, code word C and code word D, respectively, which correspond to the same codebook index. Similarly, the four preamble repetitions 1105, 1106, 1107 and 1108 (which form a second hopping interval) are applied with the code word A1, code word B1, code word C1 and code word D1, respectively, which correspond to the same codebook index. Similarly, the four preamble repetitions 1109, 1110, 1111 and 1112 (which form a third hopping interval) are applied with the code word A2, code word B2, code word C2  and code word D2, respectively, which correspond to the same codebook index.

[0210] In these embodiments, by hopping the codebook index, the capacity of the NPRACH can be further enhanced.

[0211] Correspondingly, the network device 120 may de-spread and detect the overlapped NPRACH signals from the multiple CDM capable terminal devices in the NPRACH resources following the spreading mode, and transmit the response in the case of successful detection. For example, the network device 120 may determine a codebook index for each hopping interval and apply, for each hopping interval, the first number of spreading codes corresponding to the codebook index determined for the hopping interval. In other words, the network device 120 may determine the codebook index for each hopping interval and apply the spreading codes corresponding to the determined codebook index for each hopping interval simultaneously to de-spread the NPRACH signal. If de-spreading fails, the network device 120 may try to de-spread the NPRACH signal again by performing the above operations until the NPRACH signal is de-spread. In each turn of tries, the codebook index for a particular hopping interval may be updated as compared to the codebook index for the hopping interval in the previous turn of tries.

[0212] Similar to the terminal device 110, in the embodiments without codebook index hopping, the network device 120 may determine a same codebook index for each group of spreading units. The same codebook index may be determined based on the CDM configuration. In some embodiments, the same codebook index may be the index comprised in the CDM configuration, for example, transmitted via the PDCCH order. In some embodiments, the same codebook index may be an index generated from an index range comprised in the CDM configuration. For example, the same codebook index may be randomly generated from the index range indicated by the network device 120. In some embodiments, the same codebook index may be an index generated based on the spreading length indicated in the CDM configuration. For example, if the spreading length is 3, the same codebook index may be randomly selected from 0, 1 and 2.

[0213] In the embodiments with the codebook hopping, the codebook indexes for different hopping intervals may be different or same. In such embodiments, the codebook index for the first hopping interval may be determined based on the CDM configuration. The determination of the first codebook index may be determined similarly as described above with respect to the terminal device 110 and thus is not repeated here.

[0214] The network device 120 may determine a codebook index for a further hopping interval other than the first hopping interval based on the predefined function of a codebook index for a hopping interval previous to the further hopping interval. In other words, for other hopping intervals after the first hopping interval, the codebook index for a hopping interval may be derived using the predefined function of the codebook index for a previous hopping interval. The predefined function is the same as that described with respect to the terminal device 110 and thus is not repeated here.

[0215] To de-spread the NPRACH signal, the first number of spreading codes may be applied. Applying of these spreading code may depend on the specific spreading mode, and is similar to that described above with reference to FIG. 10A to FIG. 10H, and thus is not repeated here.

[0216] Segmentation of preamble repetitions

[0217] The NPRACH transmission including multiple preamble repetitions may be long in time, which might result in a timing offset. To this end, TA pre-compensation may be needed during the NPRACH transmission. Therefore, how to segment the NPRACH transmission to perform the TA pre-compensation is to be solved. In some embodiments, a solution regarding segmenting a plurality of preamble repetitions is provided. As used herein, segmenting the plurality of preamble repetitions may means that the plurality of preamble repetitions is divided into a plurality of segment intervals. Each segment interval may have any suitable length, for example including one or more preamble repetitions. The terminal device 110 may apply pre-compensation per segment interval of UL transmission of NPRACH. For example, the pre-compensation may be performed at the ending edge of a segment interval or within a gap between two neighboring segment intervals.

[0218] FIG. 11 illustrates a signaling flow 1100 of a NPRACH transmission in accordance with some embodiments of the present disclosure. For the purposes of discussion, the signaling flow 1100 will be discussed with reference to FIG. 1, for example, by using the terminal device 110 and the network device 120. It is to be understood that although one terminal device 110 is illustrated in FIG. 11, the signal flow 1100 may involves a plurality of terminal devices.

[0219] As shown, the network device 120 may transmit (1110) segmentation information for segmenting a plurality of repetitions for a NPRACH with CDM. The  segmentation information may be used to configure timing information of TA pre-compensation during NPRACH transmissions.

[0220] The terminal device 110 may receive (1115) the segmentation information from the network device 120. The terminal device 110 may determine (1120) a segment interval based on the segmentation information. Similarly, the network device 120 may determine (1125) the segment interval based on the segmentation information.

[0221] NPRACH transmission and reception may be performed (1130) between the terminal device 110 and the network device 120 based on the segment interval. During the transmission of the NPRACH with CDM, the terminal device 110 may perform (1135) timing advance (TA) pre-compensation according to the segment interval. For example, TA may be pre-compensated at the edge of each segment interval, or within a gap between two neighbouring segment intervals. The segment interval may define a time duration within which the NPRACH transmission could perform continuously. A gap (also referred to as a transmission gap) between two neighbouring segment intervals may be predefined or configured by the network device 120.

[0222] The network device 120 may de-spread and detect the overlapped NPRACH signals from multi-terminal devices in the RACH resources following the configured segment interval, and transmit the response in case of successful detection.

[0223] In some embodiments, the segmentation information may indicate one or more time periods during which the TA pre-compensation is to be performed. Accordingly, the terminal device 110 may autonomously pre-compensate the TA at respective edges of the one or more time periods. In such embodiments, the timing information of TA pre-compensation is configured explicitly.

[0224] The time period may have any suitable time length. In some embodiments, the segmentation information may include one or more frame numbers to indicate the segment interval. Accordingly, the terminal device 110 may perform the autonomous TA pre-compensation at respective edges of one or more frame with the one or more frame numbers. For example, the network device 120 may configure the NPRACH segment interval related to frame numbers, e.g. in the unit of SFN number, subframe number. All the UE in one cell may perform the autonomous TA pre-compensation at the same time, which could cut off the network PRACH detection complexity.

[0225] In some embodiments, the segmentation information may indicate a periodicity of the TA pre-compensation. Accordingly, the terminal device 110 may perform the TA pre-compensation periodically during the NPRACH transmission.

[0226] The periodicity may be indicated to the terminal device 110 by any suitable parameter explicitly or implicitly. In some embodiments, the segmentation information may comprise a predefined number of preamble repetitions to indicate the periodicity. Accordingly, the terminal device 110 may perform the TA pre-compensation every the predefined number of preamble repetitions are transmitted. For example, the predefined number is 64. The TA pre-compensation is executed within the 40ms uplink transmission gap. In such embodiments, the periodicity of the TA pre-compensation is configured explicitly.

[0227] For example, the network device 120 may configure the NPRACH segment interval related to a repetition number, e.g. in the unit of repetition times. The terminal devices with the same NPRACH configuration may perform the autonomous pre-compensation at the same time, which avoids the potential PRACH interference from different terminal devices under the same configuration.

[0228] In some embodiments, the network device 120 may configure the periodicity for the autonomous TA pre-compensation by the NPRACH coverage enhancement level. In other words, the network device 120 may configure the segment interval related to a coverage level.

[0229] The segmentation information may include a ratio of a number of repetitions corresponding to a coverage level to indicate the periodicity. For example, the interval may be equal to a predefined percentage of a coverage enhancement repetition times, such as 25%, 50%, 75%. Alternatively, or in addition, the segmentation information may include a number of segment intervals for a coverage level. For example, the network device 120 may configure the number of segment intervals for each coverage enhancement level, for example, 2 times for level 1, 3 times for level 2…, and the interval may be determined accordingly.

[0230] In such embodiments, the periodicity of the TA pre-compensation is configured implicitly. In this way, there is no need to explicitly configure the interval, which could cut off the signaling cost.

[0231] The segment interval may be indicated to the terminal device 110 via any suitable signaling. In some embodiments, the segmentation information may comprise an index of a an index of a segment interval value in a predefined set of segment interval values. For example, the network device 120 may indicate the index of the segment interval in a predefined list via SIB or PDCCH order.

[0232] In some embodiments, the segmentation information may comprise a segment interval value. For example, the network device 120 may explicitly indicate the value of the segment interval, for example, the number of preamble repetitions in one segment interval, or the frame numbers.

[0233] In some embodiments, the segmentation information may comprise a candidate set of segment interval values in a first signaling and an index of a segment interval value in the candidate set in a second signaling. For example, the network device 120 may indicate a list of candidate segment interval values via SIB and further indicate an index in the list of candidate segment interval values via a PDCCH order.

[0234] In such embodiments, the orthogonal property at the receiver of the network side can be ensured. In this way, more terminal devices are allowed to be overlapped in the same resource and the capacity, spectral efficiency, Block Error Rate (BLER) , and throughput performance can be improved.

[0235] Example methods and implementations

[0236] FIG. 12 illustrates a flowchart of a communication method 1200 implemented at a terminal device in accordance with some embodiments of the present disclosure. For the purpose of discussion, the method 1200 will be described from the perspective of the terminal device 110 in FIG. 1.

[0237] At block 1210, the terminal device 110 receives, from a network device, segmentation information for segmenting a plurality of repetitions of a narrowband physical random access channel (NPRACH) with code domain multiplexing.

[0238] At block 1220, the terminal device 110 determines a segment interval based on the segmentation information.

[0239] At block 1230, the terminal device 110 performs, during transmission of the NPRACH with code domain multiplexing, timing advance pre-compensation within a gap between two neighbouring segment intervals.

[0240] n some example embodiments, the segmentation information indicates one or more time periods during which the timing advance pre-compensation is to be performed.

[0241] In some example embodiments, the segmentation information comprises one or more frame numbers to indicate the one or more time periods.

[0242] In some example embodiments, the segmentation information indicates a periodicity of the timing advance pre-compensation.

[0243] In some example embodiments, the segmentation information comprises a predefined number of preamble repetitions to indicate the periodicity.

[0244] In some example embodiments, the segmentation information comprises at least one of the following to indicate the periodicity: a ratio of a number of repetitions corresponding to a coverage level, or a number of segment intervals for a coverage level.

[0245] In some example embodiments, the segmentation information comprises at least one of: an index of a segment interval value in a predefined set of segment interval values, a segment interval value, or a candidate set of segment interval values in a first signaling and an index of a segment interval value in the candidate set in a second signaling.

[0246] In some example embodiments, the gap is predefined or configured by the network device.

[0247] FIG. 13 illustrates a flowchart of a communication method 1300 implemented at a network device in accordance with some embodiments of the present disclosure. For the purpose of discussion, the method 1300 will be described from the perspective of the network device 120 in FIG. 1.

[0248] At block 1310, the network device 120 transmits, to a terminal device, segmentation information for segmenting a plurality of repetitions of a narrowband physical random access channel (NPRACH) with code domain multiplexing.

[0249] At block 1320, the network device 120 determines a segment interval based on the segmentation information.

[0250] At block 1330, the network device 120 performs reception of the NPRACH with code domain multiplexing from the terminal device based on the segment interval.

[0251] In some example embodiments, the segmentation information indicates one or more time periods during which the timing advance pre-compensation is to be performed.

[0252] In some example embodiments, the segmentation information comprises one or more frame numbers to indicate the one or more time periods.

[0253] In some example embodiments, the segmentation information indicates a periodicity of the timing advance pre-compensation.

[0254] In some example embodiments, the segmentation information comprises a predefined number of preamble repetitions to indicate the periodicity.

[0255] In some example embodiments, the segmentation information comprises at least one of the following to indicate the periodicity: a ratio of a number of repetitions corresponding to a coverage level, or a number of segment intervals for a coverage level.

[0256] In some example embodiments, the segmentation information comprises at least one of: an index of a segment interval value in a predefined set of segment interval values, a segment interval value, or a candidate set of segment interval values in a first signaling and an index of a segment interval value in the candidate set in a second signaling.

[0257] FIG. 14 illustrates a flowchart of a communication method 1400 implemented at a terminal device in accordance with some embodiments of the present disclosure. For the purpose of discussion, the method 1400 will be described from the perspective of the terminal device 110 in FIG. 1.

[0258] At block 1410, the terminal device 110 receives, from a network device, information associated with whether a plurality of candidate carriers support a narrowband physical random access channel (NPRACH) with code domain multiplexing.

[0259] At block 1420, the terminal device 110 determines a carrier from the plurality of candidate carriers based on the information.

[0260] At block 1430, the terminal device 110 transmits, to the network device, a NPRACH signal by performing the code domain multiplexing using a NPRACH resource on the determined carrier.

[0261] In some example embodiments, the information comprises an indication of one or more candidate carriers of the plurality of candidate carriers supporting the NPRACH with code domain multiplexing, and the terminal device 110 may determine respective selection probabilities for the plurality of carriers, wherein a selection probability for each candidate carrier of the one or more candidate carriers is increased with respect to a  reference probability for the candidate carrier, and / or a selection probability for each candidate carrier of other candidate carriers than the one or more candidate carriers is decreased with respect to a reference probability for the candidate carrier; and select the carrier from the plurality of carriers based on the respective selection probabilities.

[0262] In some example embodiments, the information comprises respective weights for a set of candidate carriers in the plurality of candidate carriers, and the terminal device 110 may determine the carrier from the set of candidate carriers based on the respective weights, respective indexes of the set of candidate carriers, and an identification of the terminal device.

[0263] In some example embodiments, the terminal device 110 may determine, from the set of candidate carriers, the carrier with the smallest index fulfilling a relationship between the respective weights and a function of the identification of the terminal device.

[0264] In some example embodiments, the function is based on at least one of: the identification of the terminal device and a predefined constant, or the identification of the terminal device and a frame associated with the NPRACH with code domain multiplexing.

[0265] In some example embodiments, the set of candidate carriers support the NPRACH with code domain multiplexing.

[0266] FIG. 15 illustrates a flowchart of a communication method 1500 implemented at a network device in accordance with some embodiments of the present disclosure. For the purpose of discussion, the method 1500 will be described from the perspective of the network device 120 in FIG. 1.

[0267] At block 1510, the network device 120 transmits, to a terminal device, information associated with whether a plurality of candidate carriers support a narrowband physical random access channel (NPRACH) with code domain multiplexing.

[0268] At block 1520, the network device 120 determines a carrier from the plurality of candidate carriers based on the information.

[0269] At block 1530, the network device 120 decodes a NPRACH signal from the terminal device by performing code domain demultiplexing using a NPRACH resource on the determined carrier.

[0270] In some example embodiments, the information comprises an indication of one  or more candidate carriers of the plurality of candidate carriers supporting the NPRACH with code domain multiplexing, and the network device 120 may determine respective selection probabilities for the plurality of candidate carriers, wherein a selection probability for each candidate carrier of the one or more candidate carriers is increased with respect to a reference probability for the candidate carrier, and / or a selection probability for each candidate carrier of other candidate carriers than the one or more candidate carriers is decreased with respect to a reference probability for the candidate carrier; and select the carrier from the plurality of carriers based on the respective selection probabilities.

[0271] In some example embodiments, the information comprises respective weights for a set of candidate carriers in the plurality of candidate carriers, and the network device 120 may determine the carrier from the set of candidate carriers based on the respective weights, respective indexes of the set of candidate carriers, and an identification of the terminal device.

[0272] In some example embodiments, the network device 120 may determine, from the set of candidate carriers, the carrier with the smallest index fulfilling a relationship between the respective weights and a function of the identification of the terminal device.

[0273] In some example embodiments, the function is based on at least one of: the identification of the terminal device and a predefined constant, or the identification of the terminal device and a frame associated with the NPRACH with code domain multiplexing.

[0274] In some example embodiments, the set of candidate carriers support the NPRACH with code domain multiplexing.

[0275] FIG. 16 illustrates a flowchart of a communication method 1600 implemented at a terminal device in accordance with some embodiments of the present disclosure. For the purpose of discussion, the method 1600 will be described from the perspective of the terminal device 110 in FIG. 1.

[0276] At block 1610, the terminal device 110 receives, from a network device, a configuration indicating resources different for a narrowband physical random access channel (NPRACH) with code domain multiplexing and a NPRACH without code domain multiplexing.

[0277] At block 1620, if operating in a code domain multiplexing mode for NPRACH,  the terminal device 110 determines a NPRACH resource for the NPRACH with code domain multiplexing based on the configuration; and

[0278] At block 1630, the terminal device 110 transmits, to the network device, a NPRACH signal by performing the code domain multiplexing using the NPRACH resource.

[0279] In some example embodiments, the terminal device 110 may receive, from the network device, an indication of a network busyness degree or an indication to enable the code domain multiplexing mode for NPRACH; and determine to operate in the code domain multiplexing mode for NPRACH based on the received indication.

[0280] In some example embodiments, the configuration indicates one or more first coverage levels for the NPRACH without code domain multiplexing and one or more second coverage levels for the NPRACH with code domain multiplexing, and the NPRACH resource is determined based on a second coverage level of the one or more second coverage levels.

[0281] In some example embodiments, the configuration comprises a list of reference signal received power (RSRP) thresholds, and at least one RSRP threshold in a first range of the list indicates the one or more first coverage levels, and zero or more RSRP threshold in a second range of the list indicates the one or more second coverage levels, the second range being different from the first range.

[0282] In some example embodiments, the configuration comprises a first group of RSRP thresholds listed in a predefined order and a second group of RSRP thresholds appended to the first group of RSRP thresholds without satisfying the predefined order, and the first group of RSRP thresholds indicate the one or more first coverage levels and the second group of RSRP thresholds indicate the one or more second coverage levels.

[0283] In some example embodiments, the predefined order comprises a descending order.

[0284] In some example embodiments, the configuration comprises a first list of RSRP thresholds for the NPRACH without code domain multiplexing and a second list of RSRP thresholds for the NPRACH with code domain multiplexing, and the first list of RSRP thresholds indicates the one or more first coverage levels, and the second list of RSRP thresholds indicates the one or more second coverage levels.

[0285] In some example embodiments, the configuration indicates a first starting time for the NPRACH without code domain multiplexing and a second starting time for the NPRACH with code domain multiplexing, and the NPRACH resource is determined based on the second starting time.

[0286] In some example embodiments, the configuration comprises a first frequency resource indication for the NPRACH without code domain multiplexing and a second frequency resource indication for the NPRACH with code domain multiplexing, and the NPRACH resource is determined based on the second frequency resource indication.

[0287] In some example embodiments, the second frequency resource indication comprises at least one of: a frequency location of the first subcarrier allocated to the NPRACH with code domain multiplexing, or a number of starting subcarriers allocated to the NPRACH with code domain multiplexing.

[0288] In some example embodiments, the terminal device 110 may receive, from the network device, an index of a random access preamble for the NPRACH with code domain multiplexing; and determine a further NPRACH resource based on the random access preamble for the NPRACH with code domain multiplexing; and transmit, to the network device, a further NPRACH signal by performing the code domain multiplexing using the further NPRACH resource.

[0289] FIG. 17 illustrates a flowchart of a communication method 1700 implemented at a network device in accordance with some embodiments of the present disclosure. For the purpose of discussion, the method 1700 will be described from the perspective of the network device 120 in FIG. 1.

[0290] At block 1710, the network device 120 transmits, to a terminal device, a configuration indicating resources different for a narrowband physical random access channel (NPRACH) with code domain multiplexing and a NPRACH without code domain multiplexing.

[0291] At block 1720, the network device 120 determines a NPRACH resource for the NPRACH with code domain multiplexing based on the configuration; and

[0292] At block 1730, the network device 120 decodes a NPRACH signal from the terminal device using the NPRACH resource, wherein the terminal device operates in a code domain multiplexing mode for NPRACH.

[0293] In some example embodiments, the network device 120 may transmit, to the terminal device, an indication of a network busyness degree or an indication to enable the code domain multiplexing mode for NPRACH.

[0294] In some example embodiments, the configuration indicates one or more first coverage levels for the NPRACH without code domain multiplexing and one or more second coverage levels for the NPRACH with code domain multiplexing, and the NPRACH resource is determined based on a second coverage level of the one or more second coverage levels.

[0295] In some example embodiments, the configuration comprises a list of reference signal received power (RSRP) thresholds, and at least one RSRP threshold in a first range of the list indicates the one or more first coverage levels, and zero or more RSRP threshold in a second range of the list indicates the one or more second coverage levels, the second range being different from the first range.

[0296] In some example embodiments, the configuration comprises a first group of RSRP thresholds listed in a predefined order and a second group of RSRP thresholds appended to the first group of RSRP thresholds without satisfying the predefined order, and the first group of RSRP thresholds indicate the one or more first coverage levels and the second group of RSRP thresholds indicate the one or more second coverage levels.

[0297] In some example embodiments, the predefined order comprises a descending order.

[0298] In some example embodiments, the configuration comprises a first list of RSRP thresholds for the NPRACH without code domain multiplexing and a second list of RSRP thresholds for the NPRACH with code domain multiplexing, and the first list of RSRP thresholds indicates the one or more first coverage levels, and the second list of RSRP thresholds indicates the one or more second coverage levels.

[0299] In some example embodiments, the configuration comprises a first starting time for the NPRACH without code domain multiplexing and a second starting time for the NPRACH with code domain multiplexing, and the NPRACH resource is determined based on the second starting time.

[0300] In some example embodiments, the configuration indicates a first frequency resource indication for the NPRACH without code domain multiplexing and a second  frequency resource indication for the NPRACH with code domain multiplexing, and the NPRACH resource is determined based on the second frequency resource indication.

[0301] In some example embodiments, the second frequency resource indication comprises at least one of: a frequency location of the first subcarrier allocated to the NPRACH with code domain multiplexing, or a number of starting subcarriers allocated to the NPRACH with code domain multiplexing.

[0302] In some example embodiments, the network device 120 may transmit, to the terminal device, an index of a random access preamble for the NPRACH with code domain multiplexing; determine a further NPRACH resource based on the random access preamble for the NPRACH with code domain multiplexing; and decode a further NPRACH signal from the terminal device using the further NPRACH resource.

[0303] FIG. 18 illustrates a flowchart of a communication method 1800 implemented at a terminal device in accordance with some embodiments of the present disclosure. For the purpose of discussion, the method 1800 will be described from the perspective of the terminal device 110 in FIG. 1.

[0304] At block 1810, the terminal device 110 spread a plurality of narrowband physical random access channel (NPRACH) symbols based on a code domain multiplexing configuration and a spreading mode for a NPRACH, wherein the code domain multiplexing configuration indicates at least one of a spreading length, or a codebook index.

[0305] At block 1820, the terminal device 110 transmits, to a network device, a NPRACH signal based on the plurality of NPRACH symbols.

[0306] In some example embodiments, the spreading mode indicates that each spreading unit has a size of a first preamble repetition for a NPRACH without code domain multiplexing, and the first preamble repetition comprises a second number of symbol groups, and the terminal device 110 may determine a first number of spreading codes based on the code domain multiplexing configuration, the first number equal to the spreading length; and apply the first number of spreading codes to the first number of first preamble repetitions, respectively.

[0307] In some example embodiments, according to a spreading order comprised in the spreading mode, a total number of symbol groups in a second preamble repetition for the  NPRACH with code domain multiplexing is equal to a product of the first number and the second number, and / or according to a frequency hopping mode comprised in the spreading mode, regular frequency hopping is performed between adjacent symbol groups and pseudo frequency hopping is performed between adjacent second preamble repetitions for the NPRACH with code domain multiplexing.

[0308] In some example embodiments, according to a spreading order comprised in the spreading mode, a total number of symbol groups in a second preamble repetition for the NPRACH with code domain multiplexing is equal to the second number, and / or according to a frequency hopping mode comprised in the spreading mode, regular frequency hopping is performed between adjacent symbol groups and pseudo frequency hopping is performed every symbol groups with a number of a product of the first number and the second number.

[0309] In some example embodiments, the spreading mode indicates that each spreading unit has a size of one or more symbols, a symbol group comprises a first number of symbol sets, a symbol set in the first number of symbol sets has a different number of symbols than another symbol set in the first number of symbol sets, the first number is equal to the spreading length, and the terminal device 110 may determine a first number of spreading codes based on the code domain multiplexing configuration; and apply the first number of spreading codes to the first number of symbol sets, respectively.

[0310] In some example embodiments, according to a spreading order comprised in the spreading mode, a second preamble repetition for the NPRACH with code domain multiplexing comprises a second number of symbol groups, and the second number is equal to the number of symbol groups in a first preamble repetition for a NPRACH without code domain multiplexing, and / or according to a frequency hopping mode comprised in the spreading mode, regular frequency hopping is performed between adjacent symbol groups and pseudo frequency hopping is performed between adjacent second preamble repetitions for the NPRACH with code domain multiplexing.

[0311] In some example embodiments, the first spreading code of the first number of spreading codes is applied to the first symbol set with a symbol number determined based on a floor operation on a ratio of a third number to the first number, wherein the third number is the number of symbols in a symbol group, and a spreading code subsequent to the first spreading code is applied to a subsequent symbol set with a symbol number  determined based on a ceil operation on the ratio of the third number to the first number, or the first spreading code of the first number of spreading codes is applied to the first symbol set with a symbol number determined based on a ceil operation on the ratio of the third number to the first number, and a spreading code subsequent to the first spreading code is applied to a subsequent symbol set with a symbol number being equal to the first symbol set, until the left symbols in one symbol group are less than symbols in the first symbol set, and the left spreading code is applied to the left symbols.

[0312] In some example embodiments, the spreading mode indicates that each spreading unit has a size of one symbol group, and the terminal device 110 may determine a first number of spreading codes based on the code domain multiplexing configuration, the first number equal to the spreading length; and apply the first number of spreading codes to the first number of symbol groups, respectively.

[0313] In some example embodiments, according to a spreading order comprised in the spreading mode, a total number of symbol groups in a second preamble repetition for the NPRACH with code domain multiplexing is equal to a product of the first number and a second number, the second number is equal to the number of symbol groups in a first preamble repetition for a NPRACH without code domain multiplexing, and / or according to a frequency hopping mode comprised in the spreading mode, regular frequency hopping is performed every the first number of symbol groups and pseudo frequency hopping is performed between adjacent second preamble repetitions for the NPRACH with code domain multiplexing.

[0314] In some example embodiments, the spreading mode indicates that each spreading unit has a size of a fourth number of symbol groups, and the terminal device 110 may determine a first number of spreading codes based on the code domain multiplexing configuration, the first number equal to the spreading length; and apply a spreading code of the first number of spreading codes to the fourth number of symbol groups.

[0315] In some example embodiments, according to a spreading order comprised in the spreading mode, a total number of symbol groups in a preamble repetition for the NPRACH with code domain multiplexing is equal to a product of the first number and a second number, the second number is equal to the number of symbol groups in a first preamble repetition for a NPRACH without code domain multiplexing, and / or according  to a frequency hopping mode comprised in the spreading mode, regular frequency hopping is performed between adjacent symbol groups and pseudo frequency hopping is performed between adjacent second preamble repetitions for the NPRACH with code domain multiplexing.

[0316] In some example embodiments, the plurality of NPRACH symbols comprises at least one group of spreading units, each group comprising a first number of spreading units, the first number equal to the spreading length, and the terminal device 110 may determine respective codebook indexes for the at least one group of spreading units based on the code domain multiplexing configuration; and applying, for each group of the at least one group of spreading unit, the first number of spreading codes corresponding to the codebook index determined for the group.

[0317] In some example embodiments, the spreading mode indicates spreading without codebook index hooping, and a codebook index for each group of the at least one group of spreading units is the same and determined as one of: an index comprised in the code domain multiplexing configuration, an index generated from an index range comprised in the code domain multiplexing configuration, or an index generated based on the spreading length indicated in the code domain multiplexing configuration.

[0318] In some example embodiments, the spreading mode indicates an interval length of a hopping interval for codebook indexes, the hopping interval comprises a plurality of spreading units and the plurality of spreading units in the same hopping interval are applied with spreading codes in the same codebook, and a codebook index for the first hopping interval is determined based on the code domain multiplexing configuration, and a codebook index for a further group hopping interval other than the first hopping interval is determined based on a predefined function of a codebook index for a hopping interval previous to the further hopping interval.

[0319] In some example embodiments, the predefined function comprises a pseudo-random hopping function.

[0320] In some example embodiments, the codebook index for the first hopping interval is determined as one of: an index comprised in the code domain multiplexing configuration, an index generated from an index range comprised in the code domain multiplexing configuration, or an index generated based on the spreading length comprised in the code domain multiplexing configuration.

[0321] In some example embodiments, the pseudo-random hopping is based on the spreading length and a size of the spreading unit indicating a number of symbol groups comprised in the spreading unit.

[0322] In some example embodiments, the hopping interval is associated with the size of the spreading units.

[0323] In some example embodiments, the spreading mode indicates that each spreading unit has a size of one or more symbols, a symbol group comprises the first number of symbol sets, a symbol set in the first number of symbol sets has a different number of symbols than another symbol set in the first number of symbol sets, and the interval length has a symbol group number equal to an integer.

[0324] In some example embodiments, the spreading mode indicates that each spreading unit has a size of one symbol group, and the interval length has a symbol group number equal to a product of an integer, a second number and the first number, wherein the second number is equal to the number of symbol groups in a first preamble repetition for the NPRACH without code domain multiplexing.

[0325] In some example embodiments, the spreading mode indicates that each spreading unit has a fourth number of symbol groups, and the interval length has a symbol group number equal to a product of an integer, the fourth number and the first number, or the interval length has a symbol group number equal to a product of an integer, a second number, a number ratio and the first number, and the second number is equal to the number of symbol groups in a first preamble repetition for the NPRACH without code domain multiplexing, and the number ratio is a ratio of the fourth number to the second number.

[0326] FIG. 19 illustrates a flowchart of a communication method 1900 implemented at a network device in accordance with some embodiments of the present disclosure. For the purpose of discussion, the method 1900 will be described from the perspective of the network device 120 in FIG. 1.

[0327] At block 1910, the network device 120 receives, from the terminal device, a narrowband physical random access channel (NPRACH) signal.

[0328] At block 1920, the network device 120 obtains a plurality of NPRACH symbols by de-spreading the NPRACH signal based on a code domain multiplexing configuration and a spreading code for NPRACH, wherein the code domain multiplexing configuration  indicates at least one of a spreading length, or a codebook index.

[0329] In some example embodiments, the spreading mode indicates that each spreading unit has a size of a first preamble repetition for a NPRACH without code domain multiplexing, and the first preamble repetition comprises a second number of symbol groups, and the network device 120 may determine a first number of spreading codes based on the code domain multiplexing configuration, the first number equal to the spreading length; and apply the first number of spreading codes to the first number of first preamble repetitions, respectively.

[0330] In some example embodiments, according to a spreading order comprised in the spreading mode, a total number of symbol groups in a second preamble repetition for the NPRACH with code domain multiplexing is equal to a product of the first number and the second number, and / or according to a frequency hopping mode comprised in the spreading mode, regular frequency hopping is performed between adjacent symbol groups and pseudo frequency hopping is performed between adjacent second preamble repetitions for the NPRACH with code domain multiplexing.

[0331] In some example embodiments, according to a spreading order comprised in the spreading mode, a total number of symbol groups in a second preamble repetition for the NPRACH with code domain multiplexing is equal to the second number, and / or according to a frequency hopping mode comprised in the spreading mode, regular frequency hopping is performed between adjacent symbol groups and pseudo frequency hopping is performed every symbol groups with a number of a product of the first number and the second number.

[0332] In some example embodiments, the spreading mode indicates that each spreading unit has a size of one or more symbols, a symbol group comprises a first number of symbol sets, a symbol set in the first number of symbol sets has a different number of symbols than another symbol set in the first number of symbol sets, the first number is equal to the spreading length, and the network device 120 may determine a first number of spreading codes based on the code domain multiplexing configuration; and apply the first number of spreading codes to the first number of symbol sets, respectively.

[0333] In some example embodiments, according to a spreading order comprised in the spreading mode, a second preamble repetition for the NPRACH with code domain multiplexing comprises a second number of symbol groups, and the second number is  equal to the number of symbol groups in a first preamble repetition for a NPRACH without code domain multiplexing, and / or according to a frequency hopping mode comprised in the spreading mode, regular frequency hopping is performed between adjacent symbol groups and pseudo frequency hopping is performed between adjacent second preamble repetitions for the NPRACH with code domain multiplexing.

[0334] In some example embodiments, the first spreading code of the first number of spreading codes is applied to the first symbol set with a symbol number determined based on a floor operation on a ratio of a third number to the first number, wherein the third number is the number of symbols in a symbol group, and a spreading code subsequent to the first spreading code is applied to a subsequent symbol set with a symbol number determined based on a ceil operation on the ratio of the third number to the first number, or the first spreading code of the first number of spreading codes is applied to the first symbol set with a symbol number determined based on a ceil operation on the ratio of the third number to the first number, and a spreading code subsequent to the first spreading code is applied to a subsequent symbol set with a symbol number being equal to the first symbol set, until the left symbols in one symbol group are less than symbols in the first symbol set, and the left spreading code is applied to the left symbols.

[0335] In some example embodiments, the spreading mode indicates that each spreading unit has a size of one symbol group, and the network device 120 may determine a first number of spreading codes based on the code domain multiplexing configuration, the first number equal to the spreading length; and apply the first number of spreading codes to the first number of symbol groups, respectively.

[0336] In some example embodiments, according to a spreading order comprised in the spreading mode, a total number of symbol groups in a second preamble repetition for the NPRACH with code domain multiplexing is equal to a product of the first number and a second number, the second number is equal to the number of symbol groups in a first preamble repetition for a NPRACH without code domain multiplexing, and / or according to a frequency hopping mode comprised in the spreading mode, regular frequency hopping is performed every the first number of symbol groups and pseudo frequency hopping is performed between adjacent second preamble repetitions for the NPRACH with code domain multiplexing.

[0337] In some example embodiments, the spreading mode indicates that each  spreading unit has a size of a fourth number of symbol groups, and the network device 120 may determine a first number of spreading codes based on the code domain multiplexing configuration, the first number equal to the spreading length; and apply a spreading code of the first number of spreading codes to the fourth number of symbol groups.

[0338] In some example embodiments, according to a spreading order comprised in the spreading mode, a total number of symbol groups in a preamble repetition for the NPRACH with code domain multiplexing is equal to a product of the first number and a second number, the second number is equal to the number of symbol groups in a first preamble repetition for a NPRACH without code domain multiplexing, and / or according to a frequency hopping mode comprised in the spreading mode, regular frequency hopping is performed between adjacent symbol groups and pseudo frequency hopping is performed between adjacent second preamble repetitions for the NPRACH with code domain multiplexing.

[0339] In some example embodiments, the plurality of NPRACH symbols comprises at least one group of spreading units, each group comprising a first number of spreading units, the first number equal to the spreading length, and the network device 120 may perform the following operations at least once until the NPRACH signal is de-spread: determining a codebook index for each group of the at least one group of spreading units; and applying, for each group of the at least one group of spreading unit, the first number of spreading codes corresponding to the codebook index determined for the group.

[0340] In some example embodiments, the spreading mode indicates spreading without codebook index hooping, and the codebook index for each group of the at least one group of spreading units is the same and determined as one of: an index comprised in the code domain multiplexing configuration, an index from an index range comprised in the code domain multiplexing configuration, or an index based on the spreading length indicated in the code domain multiplexing configuration.

[0341] In some example embodiments, the spreading mode indicates an interval length of a hopping interval for codebook indexes, the hopping interval comprises a plurality of spreading units and the plurality of spreading units in the same hopping interval are applied with spreading codes in the same codebook, and a codebook index for the first hopping interval is determined based on the code domain multiplexing configuration, and  a codebook index for a further group hopping interval other than the first hopping interval is determined based on a predefined function of a codebook index for a hopping interval previous to the further hopping interval.

[0342] In some example embodiments, the predefined function comprises a pseudo-random hopping function.

[0343] In some example embodiments, the codebook index for the first hopping interval is determined as one of: an index comprised in the code domain multiplexing configuration, an index from an index range comprised in the code domain multiplexing configuration, or an index based on the spreading length comprised in the code domain multiplexing configuration.

[0344] In some example embodiments, the pseudo-random hopping is based on the spreading length and a size of the spreading unit indicating a number of symbol groups comprised in the spreading unit.

[0345] In some example embodiments, the hopping interval is associated with the size of the spreading units.

[0346] In some example embodiments, the spreading mode indicates that each spreading unit has a size of one or more symbols, a symbol group comprises the first number of symbol sets, a symbol set in the first number of symbol sets has a different number of symbols than another symbol set in the first number of symbol sets, and the interval length has a symbol group number equal to an integer.

[0347] In some example embodiments, the spreading mode indicates that each spreading unit has a size of one symbol group, and the interval length has a symbol group number equal to a product of an integer, a second number and the first number, wherein the second number is equal to the number of symbol groups in a first preamble repetition for the NPRACH without code domain multiplexing.

[0348] In some example embodiments, the spreading mode indicates that each spreading unit has a fourth number of symbol groups, and the interval length has a symbol group number equal to a product of an integer, the fourth number and the first number, or the interval length has a symbol group number equal to a product of an integer, a second number, a number ratio and the first number, and the second number is equal to the number of symbol groups in a first preamble repetition for the NPRACH without code domain  multiplexing, and the number ratio is a ratio of the fourth number to the second number.

[0349] FIG. 20 is a simplified block diagram of a device 2000 that is suitable for implementing embodiments of the present disclosure. The device 2000 can be considered as a further example implementation of any of the devices as shown in FIG. 1. Accordingly, the device 2000 can be implemented at or as at least a part of the terminal device 110 or the network device 120.

[0350] As shown, the device 2000 includes a processor 2010, a memory 2020 coupled to the processor 2010, a suitable transceiver 2040 coupled to the processor 2010, and a communication interface coupled to the transceiver 2040. The memory 2020 stores at least a part of a program 2030. The transceiver 2040 may be for bidirectional communications or a unidirectional communication based on requirements. The transceiver 2040 may include at least one of a transmitter 2042 and a receiver 2044. The transmitter 2042 and the receiver 2044 may be functional modules or physical entities. The transceiver 2040 has at least one antenna to facilitate communication, though in practice an Access Node mentioned in this application may have several ones. The communication interface may represent any interface that is necessary for communication with other network elements, such as X2 / Xn interface for bidirectional communications between eNBs / gNBs, S1 / NG interface for communication between a Mobility Management Entity (MME)  / Access and Mobility Management Function (AMF)  / SGW / UPF and the eNB / gNB, Un interface for communication between the eNB / gNB and a relay node (RN) , or Uu interface for communication between the eNB / gNB and a terminal device.

[0351] The program 2030 is assumed to include program instructions that, when executed by the associated processor 2010, enable the device 2000 to operate in accordance with the embodiments of the present disclosure, as discussed herein with reference to FIGS. 1 to 20. The embodiments herein may be implemented by computer software executable by the processor 2010 of the device 2000, or by hardware, or by a combination of software and hardware. The processor 2010 may be configured to implement various embodiments of the present disclosure. Furthermore, a combination of the processor 2010 and memory 2020 may form processing means 2050 adapted to implement various embodiments of the present disclosure.

[0352] The memory 2020 may be of any type suitable to the local technical network and may be implemented using any suitable data storage technology, such as a non-transitory  computer readable storage medium, semiconductor based memory devices, magnetic memory devices and systems, optical memory devices and systems, fixed memory and removable memory, as non-limiting examples. While only one memory 2020 is shown in the device 2000, there may be several physically distinct memory modules in the device 2000. The processor 2010 may be of any type suitable to the local technical network, and may include one or more of general purpose computers, special purpose computers, microprocessors, digital signal processors (DSPs) and processors based on multicore processor architecture, as non-limiting examples. The device 2000 may have multiple processors, such as an application specific integrated circuit chip that is slaved in time to a clock which synchronizes the main processor.

[0353] According to embodiments of the present disclosure, a terminal device comprising a circuitry is provided. The circuitry is configured to: receive, from a network device, segmentation information for segmenting a plurality of repetitions of a narrowband physical random access channel (NPRACH) with code domain multiplexing; determine a segment interval based on the segmentation information; and perform, during transmission of the NPRACH with code domain multiplexing, timing advance pre-compensation within a gap between two neighbouring segment intervals. According to embodiments of the present disclosure, the circuitry may be configured to perform any method implemented by the terminal device as discussed above.

[0354] According to embodiments of the present disclosure, a network device comprising a circuitry is provided. The circuitry is configured to: transmit, to a terminal device, segmentation information for segmenting a plurality of repetitions of a narrowband physical random access channel (NPRACH) with code domain multiplexing; determine a segment interval based on the segmentation information; and perform reception of the NPRACH with code domain multiplexing from the terminal device based on the segment interval. According to embodiments of the present disclosure, the circuitry may be configured to perform any method implemented by the network device as discussed above.

[0355] According to embodiments of the present disclosure, a terminal device comprising a circuitry is provided. The circuitry is configured to: receive, from a network device, information associated with whether a plurality of candidate carriers support a narrowband physical random access channel (NPRACH) with code domain multiplexing; determine a carrier from the plurality of candidate carriers based on the information; and  transmit, to the network device, a NPRACH signal by performing the code domain multiplexing using a NPRACH resource on the determined carrier. According to embodiments of the present disclosure, the circuitry may be configured to perform any method implemented by the terminal device as discussed above.

[0356] According to embodiments of the present disclosure, a network device comprising a circuitry is provided. The circuitry is configured to: transmit, to a terminal device, information associated with whether a plurality of candidate carriers support a narrowband physical random access channel (NPRACH) with code domain multiplexing; determine a carrier from the plurality of candidate carriers based on the information; and decode a NPRACH signal from the terminal device by performing code domain demultiplexing using a NPRACH resource on the determined carrier. According to embodiments of the present disclosure, the circuitry may be configured to perform any method implemented by the network device as discussed above.

[0357] According to embodiments of the present disclosure, a terminal device comprising a circuitry is provided. The circuitry is configured to: receive, from a network device, a configuration indicating resources different for a narrowband physical random access channel (NPRACH) with code domain multiplexing and a NPRACH without code domain multiplexing; if operating in a code domain multiplexing mode for NPRACH, determine a NPRACH resource for the NPRACH with code domain multiplexing based on the configuration; and transmit, to the network device, a NPRACH signal by performing the code domain multiplexing using the NPRACH resource. According to embodiments of the present disclosure, the circuitry may be configured to perform any method implemented by the terminal device as discussed above.

[0358] According to embodiments of the present disclosure, a network device comprising a circuitry is provided. The circuitry is configured to: transmit, to a terminal device, a configuration indicating resources different for a narrowband physical random access channel (NPRACH) with code domain multiplexing and a NPRACH without code domain multiplexing; determine a NPRACH resource for the NPRACH with code domain multiplexing based on the configuration; and decode a NPRACH signal from the terminal device using the NPRACH resource, wherein the terminal device operates in a code domain multiplexing mode for NPRACH. According to embodiments of the present disclosure, the circuitry may be configured to perform any method implemented by the network device as discussed above.

[0359] According to embodiments of the present disclosure, a terminal device comprising a circuitry is provided. The circuitry is configured to: spread a plurality of narrowband physical random access channel (NPRACH) symbols based on a code domain multiplexing configuration and a spreading mode for a NPRACH, wherein the code domain multiplexing configuration indicates at least one of a spreading length, or a codebook index; and transmit, to a network device, a NPRACH signal based on the plurality of NPRACH symbols. According to embodiments of the present disclosure, the circuitry may be configured to perform any method implemented by the terminal device as discussed above.

[0360] According to embodiments of the present disclosure, a network device comprising a circuitry is provided. The circuitry is configured to: receive, from the terminal device, a narrowband physical random access channel (NPRACH) signal; and obtain a plurality of NPRACH symbols by de-spreading the NPRACH signal based on a code domain multiplexing configuration and a spreading code for NPRACH, wherein the code domain multiplexing configuration indicates at least one of a spreading length, or a codebook index. According to embodiments of the present disclosure, the circuitry may be configured to perform any method implemented by the network device as discussed above.

[0361] The term “circuitry” used herein may refer to hardware circuits and / or combinations of hardware circuits and software. For example, the circuitry may be a combination of analog and / or digital hardware circuits with software / firmware. As a further example, the circuitry may be any portions of hardware processors with software including digital signal processor (s) , software, and memory (ies) that work together to cause an apparatus, such as a terminal device or a network device, to perform various functions. In a still further example, the circuitry may be hardware circuits and or processors, such as a microprocessor or a portion of a microprocessor, that requires software / firmware for operation, but the software may not be present when it is not needed for operation. As used herein, the term circuitry also covers an implementation of merely a hardware circuit or processor (s) or a portion of a hardware circuit or processor (s) and its (or their) accompanying software and / or firmware.

[0362] According to embodiments of the present disclosure, a terminal apparatus is provided. The terminal apparatus comprises means for receiving, from a network device, segmentation information for segmenting a plurality of repetitions of a narrowband  physical random access channel (NPRACH) with code domain multiplexing; means for determining a segment interval based on the segmentation information; and means for performing, during transmission of the NPRACH with code domain multiplexing, timing advance pre-compensation within a gap between two neighbouring segment intervals. In some embodiments, the first apparatus may comprise means for performing the respective operations of the method 1200. In some example embodiments, the first apparatus may further comprise means for performing other operations in some example embodiments of the method 1200. The means may be implemented in any suitable form. For example, the means may be implemented in a circuitry or software module.

[0363] According to embodiments of the present disclosure, a network apparatus is provided. The network apparatus comprises means for transmitting, to a terminal device, segmentation information for segmenting a plurality of repetitions of a narrowband physical random access channel (NPRACH) with code domain multiplexing; means for determining a segment interval based on the segmentation information; and means for performing reception of the NPRACH with code domain multiplexing from the terminal device based on the segment interval. In some embodiments, the second apparatus may comprise means for performing the respective operations of the method 1300. In some example embodiments, the second apparatus may further comprise means for performing other operations in some example embodiments of the method 1300. The means may be implemented in any suitable form. For example, the means may be implemented in a circuitry or software module.

[0364] According to embodiments of the present disclosure, a terminal apparatus is provided. The terminal apparatus comprises means for receiving, from a network device, information associated with whether a plurality of candidate carriers support a narrowband physical random access channel (NPRACH) with code domain multiplexing; means for determining a carrier from the plurality of candidate carriers based on the information; and means for transmitting, to the network device, a NPRACH signal by performing the code domain multiplexing using a NPRACH resource on the determined carrier. In some embodiments, the third apparatus may comprise means for performing the respective operations of the method 1400. In some example embodiments, the third apparatus may further comprise means for performing other operations in some example embodiments of the method 1400. The means may be implemented in any suitable form. For example, the means may be implemented in a circuitry or software module.

[0365] According to embodiments of the present disclosure, a network apparatus is provided. The network apparatus comprises means for transmitting, to a terminal device, information associated with whether a plurality of candidate carriers support a narrowband physical random access channel (NPRACH) with code domain multiplexing; means for determining a carrier from the plurality of candidate carriers based on the information; and means for decoding a NPRACH signal from the terminal device by performing code domain demultiplexing using a NPRACH resource on the determined carrier. In some embodiments, the fourth apparatus may comprise means for performing the respective operations of the method 1500. In some example embodiments, the fourth apparatus may further comprise means for performing other operations in some example embodiments of the method 1500. The means may be implemented in any suitable form. For example, the means may be implemented in a circuitry or software module.

[0366] According to embodiments of the present disclosure, a terminal apparatus is provided. The terminal apparatus comprises means for receiving, from a network device, a configuration indicating resources different for a narrowband physical random access channel (NPRACH) with code domain multiplexing and a NPRACH without code domain multiplexing; means for if operating in a code domain multiplexing mode for NPRACH, determining a NPRACH resource for the NPRACH with code domain multiplexing based on the configuration; and means for transmitting, to the network device, a NPRACH signal by performing the code domain multiplexing using the NPRACH resource. In some embodiments, the fifth apparatus may comprise means for performing the respective operations of the method 1600. In some example embodiments, the fifth apparatus may further comprise means for performing other operations in some example embodiments of the method 1600. The means may be implemented in any suitable form. For example, the means may be implemented in a circuitry or software module.

[0367] According to embodiments of the present disclosure, a network apparatus is provided. The network apparatus comprises means for transmitting, to a terminal device, a configuration indicating resources different for a narrowband physical random access channel (NPRACH) with code domain multiplexing and a NPRACH without code domain multiplexing; means for determining a NPRACH resource for the NPRACH with code domain multiplexing based on the configuration; and means for decoding a NPRACH signal from the terminal device using the NPRACH resource, wherein the terminal device operates in a code domain multiplexing mode for NPRACH. In some embodiments, the  sixth apparatus may comprise means for performing the respective operations of the method 1700. In some example embodiments, the sixth apparatus may further comprise means for performing other operations in some example embodiments of the method 1700. The means may be implemented in any suitable form. For example, the means may be implemented in a circuitry or software module.

[0368] In summary, embodiments of the present disclosure provide the following aspects.

[0369] In an aspect, it is proposed a terminal device comprising: a processor configured to cause the terminal device to: receive, from a network device, segmentation information for segmenting a plurality of repetitions of a narrowband physical random access channel (NPRACH) with code domain multiplexing; determine a segment interval based on the segmentation information; and perform, during transmission of the NPRACH with code domain multiplexing, timing advance pre-compensation within a gap between two neighbouring segment intervals.

[0370] In some embodiments, the segmentation information indicates one or more time periods during which the timing advance pre-compensation is to be performed.

[0371] In some embodiments, the segmentation information comprises one or more frame numbers to indicate the one or more time periods.

[0372] In some embodiments, the segmentation information indicates a periodicity of the timing advance pre-compensation.

[0373] In some embodiments, the segmentation information comprises a predefined number of preamble repetitions to indicate the periodicity.

[0374] In some embodiments, the segmentation information comprises at least one of the following to indicate the periodicity: a ratio of a number of repetitions corresponding to a coverage level, or a number of segment intervals for a coverage level.

[0375] In some embodiments, the segmentation information comprises at least one of: an index of a segment interval value in a predefined set of segment interval values, a segment interval value, or a candidate set of segment interval values in a first signaling and an index of a segment interval value in the candidate set in a second signaling.

[0376] In some example embodiments, the gap is predefined or configured by the  network device.

[0377] In an aspect, it is proposed a network device comprising: a processor configured to cause the network device to: transmit, to a terminal device, segmentation information for segmenting a plurality of repetitions of a narrowband physical random access channel (NPRACH) with code domain multiplexing; determine a segment interval based on the segmentation information; and perform reception of the NPRACH with code domain multiplexing from the terminal device based on the segment interval.

[0378] In some embodiments, the segmentation information indicates one or more time periods during which the timing advance pre-compensation is to be performed.

[0379] In some embodiments, the segmentation information comprises one or more frame numbers to indicate the one or more time periods.

[0380] In some embodiments, the segmentation information indicates a periodicity of the timing advance pre-compensation.

[0381] In some embodiments, the segmentation information comprises a predefined number of preamble repetitions to indicate the periodicity.

[0382] In some embodiments, the segmentation information comprises at least one of the following to indicate the periodicity: a ratio of a number of repetitions corresponding to a coverage level, or a number of segment intervals for a coverage level.

[0383] In some embodiments, the segmentation information comprises at least one of: an index of a segment interval value in a predefined set of segment interval values, a segment interval value, or a candidate set of segment interval values in a first signaling and an index of a segment interval value in the candidate set in a second signaling.

[0384] In an aspect, it is proposed a terminal device comprising: a processor configured to cause the terminal device to: receive, from a network device, information associated with whether a plurality of candidate carriers support a narrowband physical random access channel (NPRACH) with code domain multiplexing; determine a carrier from the plurality of candidate carriers based on the information; and transmit, to the network device, a NPRACH signal by performing the code domain multiplexing using a NPRACH resource on the determined carrier.

[0385] In some embodiments, the information comprises an indication of one or more  candidate carriers of the plurality of candidate carriers supporting the NPRACH with code domain multiplexing, and the terminal device is caused to: determine respective selection probabilities for the plurality of carriers, wherein a selection probability for each candidate carrier of the one or more candidate carriers is increased with respect to a reference probability for the candidate carrier, and / or a selection probability for each candidate carrier of other candidate carriers than the one or more candidate carriers is decreased with respect to a reference probability for the candidate carrier; and select the carrier from the plurality of carriers based on the respective selection probabilities.

[0386] In some embodiments, the information comprises respective weights for a set of candidate carriers in the plurality of candidate carriers, and the terminal device is caused to:determine the carrier from the set of candidate carriers based on the respective weights, respective indexes of the set of candidate carriers, and an identification of the terminal device.

[0387] In some embodiments, the terminal device is caused to: determine, from the set of candidate carriers, the carrier with the smallest index fulfilling a relationship between the respective weights and a function of the identification of the terminal device.

[0388] In some embodiments, the function is based on at least one of: the identification of the terminal device and a predefined constant, or the identification of the terminal device and a frame associated with the NPRACH with code domain multiplexing.

[0389] In some embodiments, the set of candidate carriers support the NPRACH with code domain multiplexing.

[0390] In an aspect, it is proposed a network device comprising: a processor configured to cause the network device to: transmit, to a terminal device, information associated with whether a plurality of candidate carriers support a narrowband physical random access channel (NPRACH) with code domain multiplexing; determine a carrier from the plurality of candidate carriers based on the information; and decode a NPRACH signal from the terminal device by performing code domain demultiplexing using a NPRACH resource on the determined carrier.

[0391] In some embodiments, the information comprises an indication of one or more candidate carriers of the plurality of candidate carriers supporting the NPRACH with code domain multiplexing, and the network device is caused to: determine respective selection  probabilities for the plurality of candidate carriers, wherein a selection probability for each candidate carrier of the one or more candidate carriers is increased with respect to a reference probability for the candidate carrier, and / or a selection probability for each candidate carrier of other candidate carriers than the one or more candidate carriers is decreased with respect to a reference probability for the candidate carrier; and select the carrier from the plurality of carriers based on the respective selection probabilities.

[0392] In some embodiments, the information comprises respective weights for a set of candidate carriers in the plurality of candidate carriers, and the network device is further caused to: determine the carrier from the set of candidate carriers based on the respective weights, respective indexes of the set of candidate carriers, and an identification of the terminal device.

[0393] In some embodiments, the network device is caused to: determine, from the set of candidate carriers, the carrier with the smallest index fulfilling a relationship between the respective weights and a function of the identification of the terminal device.

[0394] In some embodiments, the function is based on at least one of: the identification of the terminal device and a predefined constant, or the identification of the terminal device and a frame associated with the NPRACH with code domain multiplexing.

[0395] In some embodiments, the set of candidate carriers support the NPRACH with code domain multiplexing.

[0396] In an aspect, it is proposed a terminal device comprising: a processor configured to cause the terminal device to: receive, from a network device, a configuration indicating resources different for a narrowband physical random access channel (NPRACH) with code domain multiplexing and a NPRACH without code domain multiplexing; if operating in a code domain multiplexing mode for NPRACH, determine a NPRACH resource for the NPRACH with code domain multiplexing based on the configuration; and transmit, to the network device, a NPRACH signal by performing the code domain multiplexing using the NPRACH resource.

[0397] In some embodiments, the terminal device is further caused to: receive, from the network device, an indication of a network busyness degree or an indication to enable the code domain multiplexing mode for NPRACH; and determine to operate in the code domain multiplexing mode for NPRACH based on the received indication.

[0398] In some embodiments, the configuration indicates one or more first coverage levels for the NPRACH without code domain multiplexing and one or more second coverage levels for the NPRACH with code domain multiplexing, and the NPRACH resource is determined based on a second coverage level of the one or more second coverage levels.

[0399] In some embodiments, the configuration comprises a list of reference signal received power (RSRP) thresholds, and at least one RSRP threshold in a first range of the list indicates the one or more first coverage levels, and zero or more RSRP threshold in a second range of the list indicates the one or more second coverage levels, the second range being different from the first range.

[0400] In some embodiments, the configuration comprises a first group of RSRP thresholds listed in a predefined order and a second group of RSRP thresholds appended to the first group of RSRP thresholds without satisfying the predefined order, and the first group of RSRP thresholds indicate the one or more first coverage levels and the second group of RSRP thresholds indicate the one or more second coverage levels.

[0401] In some embodiments, the predefined order comprises a descending order.

[0402] In some embodiments, the configuration comprises a first list of RSRP thresholds for the NPRACH without code domain multiplexing and a second list of RSRP thresholds for the NPRACH with code domain multiplexing, and the first list of RSRP thresholds indicates the one or more first coverage levels, and the second list of RSRP thresholds indicates the one or more second coverage levels.

[0403] In some embodiments, the configuration indicates a first starting time for the NPRACH without code domain multiplexing and a second starting time for the NPRACH with code domain multiplexing, and the NPRACH resource is determined based on the second starting time.

[0404] In some embodiments, the configuration comprises a first frequency resource indication for the NPRACH without code domain multiplexing and a second frequency resource indication for the NPRACH with code domain multiplexing, and the NPRACH resource is determined based on the second frequency resource indication.

[0405] In some embodiments, the second frequency resource indication comprises at least one of: a frequency location of the first subcarrier allocated to the NPRACH with  code domain multiplexing, or a number of starting subcarriers allocated to the NPRACH with code domain multiplexing.

[0406] In some embodiments, the terminal device is further caused to: receive, from the network device, an index of a random access preamble for the NPRACH with code domain multiplexing; and determine a further NPRACH resource based on the random access preamble for the NPRACH with code domain multiplexing; and transmit, to the network device, a further NPRACH signal by performing the code domain multiplexing using the further NPRACH resource.

[0407] In an aspect, it is proposed a network device comprising: a processor configured to cause the network device to: transmit, to a terminal device, a configuration indicating resources different for a narrowband physical random access channel (NPRACH) with code domain multiplexing and a NPRACH without code domain multiplexing; determine a NPRACH resource for the NPRACH with code domain multiplexing based on the configuration; and decode a NPRACH signal from the terminal device using the NPRACH resource, wherein the terminal device operates in a code domain multiplexing mode for NPRACH.

[0408] In some embodiments, the network device is further caused to: transmit, to the terminal device, an indication of a network busyness degree or an indication to enable the code domain multiplexing mode for NPRACH.

[0409] In some embodiments, the configuration indicates one or more first coverage levels for the NPRACH without code domain multiplexing and one or more second coverage levels for the NPRACH with code domain multiplexing, and the NPRACH resource is determined based on a second coverage level of the one or more second coverage levels.

[0410] In some embodiments, the configuration comprises a list of reference signal received power (RSRP) thresholds, and at least one RSRP threshold in a first range of the list indicates the one or more first coverage levels, and zero or more RSRP threshold in a second range of the list indicates the one or more second coverage levels, the second range being different from the first range.

[0411] In some embodiments, the configuration comprises a first group of RSRP thresholds listed in a predefined order and a second group of RSRP thresholds appended  to the first group of RSRP thresholds without satisfying the predefined order, and the first group of RSRP thresholds indicate the one or more first coverage levels and the second group of RSRP thresholds indicate the one or more second coverage levels.

[0412] In some embodiments, the predefined order comprises a descending order.

[0413] In some embodiments, the configuration comprises a first list of RSRP thresholds for the NPRACH without code domain multiplexing and a second list of RSRP thresholds for the NPRACH with code domain multiplexing, and the first list of RSRP thresholds indicates the one or more first coverage levels, and the second list of RSRP thresholds indicates the one or more second coverage levels.

[0414] In some embodiments, the configuration comprises a first starting time for the NPRACH without code domain multiplexing and a second starting time for the NPRACH with code domain multiplexing, and the NPRACH resource is determined based on the second starting time.

[0415] In some embodiments, the configuration indicates a first frequency resource indication for the NPRACH without code domain multiplexing and a second frequency resource indication for the NPRACH with code domain multiplexing, and the NPRACH resource is determined based on the second frequency resource indication.

[0416] In some embodiments, the second frequency resource indication comprises at least one of: a frequency location of the first subcarrier allocated to the NPRACH with code domain multiplexing, or a number of starting subcarriers allocated to the NPRACH with code domain multiplexing.

[0417] In some embodiments, the network device is further caused to: transmit, to the terminal device, an index of a random access preamble for the NPRACH with code domain multiplexing; determine a further NPRACH resource based on the random access preamble for the NPRACH with code domain multiplexing; and decode a further NPRACH signal from the terminal device using the further NPRACH resource.

[0418] According to embodiments of the present disclosure, a terminal apparatus is provided. The terminal apparatus comprises means for spreading a plurality of narrowband physical random access channel (NPRACH) symbols based on a code domain multiplexing configuration and a spreading mode for a NPRACH, wherein the code domain multiplexing configuration indicates at least one of a spreading length, or a  codebook index; and means for transmitting, to a network device, a NPRACH signal based on the plurality of NPRACH symbols. In some embodiments, the first apparatus may comprise means for performing the respective operations of the method 1200. In some example embodiments, the first apparatus may further comprise means for performing other operations in some example embodiments of the method 1200. The means may be implemented in any suitable form. For example, the means may be implemented in a circuitry or software module.

[0419] According to embodiments of the present disclosure, a network apparatus is provided. The network apparatus comprises means for receiving, from the terminal device, a narrowband physical random access channel (NPRACH) signal; and means for obtaining a plurality of NPRACH symbols by de-spreading the NPRACH signal based on a code domain multiplexing configuration and a spreading code for NPRACH, wherein the code domain multiplexing configuration indicates at least one of a spreading length, or a codebook index. In some embodiments, the second apparatus may comprise means for performing the respective operations of the method 1300. In some example embodiments, the second apparatus may further comprise means for performing other operations in some example embodiments of the method 1300. The means may be implemented in any suitable form. For example, the means may be implemented in a circuitry or software module.

[0420] In summary, embodiments of the present disclosure provide the following aspects.

[0421] In an aspect, it is proposed a terminal device comprising: a processor configured to cause the terminal device to: spread a plurality of narrowband physical random access channel (NPRACH) symbols based on a code domain multiplexing configuration and a spreading mode for a NPRACH, wherein the code domain multiplexing configuration indicates at least one of a spreading length, or a codebook index; and transmit, to a network device, a NPRACH signal based on the plurality of NPRACH symbols.

[0422] In some embodiments, the spreading mode indicates that each spreading unit has a size of a first preamble repetition for a NPRACH without code domain multiplexing, and the first preamble repetition comprises a second number of symbol groups, and the terminal device is caused to: determine a first number of spreading codes based on the code domain multiplexing configuration, the first number equal to the spreading length;  and apply the first number of spreading codes to the first number of first preamble repetitions, respectively.

[0423] In some embodiments, according to a spreading order comprised in the spreading mode, a total number of symbol groups in a second preamble repetition for the NPRACH with code domain multiplexing is equal to a product of the first number and the second number, and / or according to a frequency hopping mode comprised in the spreading mode, regular frequency hopping is performed between adjacent symbol groups and pseudo frequency hopping is performed between adjacent second preamble repetitions for the NPRACH with code domain multiplexing.

[0424] In some embodiments, according to a spreading order comprised in the spreading mode, a total number of symbol groups in a second preamble repetition for the NPRACH with code domain multiplexing is equal to the second number, and / or according to a frequency hopping mode comprised in the spreading mode, regular frequency hopping is performed between adjacent symbol groups and pseudo frequency hopping is performed every symbol groups with a number of a product of the first number and the second number.

[0425] In some embodiments, the spreading mode indicates that each spreading unit has a size of one or more symbols, a symbol group comprises a first number of symbol sets, a symbol set in the first number of symbol sets has a different number of symbols than another symbol set in the first number of symbol sets, the first number is equal to the spreading length, and the terminal device is caused to: determine a first number of spreading codes based on the code domain multiplexing configuration; and apply the first number of spreading codes to the first number of symbol sets, respectively.

[0426] In some embodiments, according to a spreading order comprised in the spreading mode, a second preamble repetition for the NPRACH with code domain multiplexing comprises a second number of symbol groups, and the second number is equal to the number of symbol groups in a first preamble repetition for a NPRACH without code domain multiplexing, and / or according to a frequency hopping mode comprised in the spreading mode, regular frequency hopping is performed between adjacent symbol groups and pseudo frequency hopping is performed between adjacent second preamble repetitions for the NPRACH with code domain multiplexing.

[0427] In some embodiments, the first spreading code of the first number of spreading  codes is applied to the first symbol set with a symbol number determined based on a floor operation on a ratio of a third number to the first number, wherein the third number is the number of symbols in a symbol group, and a spreading code subsequent to the first spreading code is applied to a subsequent symbol set with a symbol number determined based on a ceil operation on the ratio of the third number to the first number, or the first spreading code of the first number of spreading codes is applied to the first symbol set with a symbol number determined based on a ceil operation on the ratio of the third number to the first number, and a spreading code subsequent to the first spreading code is applied to a subsequent symbol set with a symbol number being equal to the first symbol set, until the left symbols in one symbol group are less than symbols in the first symbol set, and the left spreading code is applied to the left symbols.

[0428] In some embodiments, the spreading mode indicates that each spreading unit has a size of one symbol group, and the terminal device is caused to: determine a first number of spreading codes based on the code domain multiplexing configuration, the first number equal to the spreading length; and apply the first number of spreading codes to the first number of symbol groups, respectively.

[0429] In some embodiments, according to a spreading order comprised in the spreading mode, a total number of symbol groups in a second preamble repetition for the NPRACH with code domain multiplexing is equal to a product of the first number and a second number, the second number is equal to the number of symbol groups in a first preamble repetition for a NPRACH without code domain multiplexing, and / or according to a frequency hopping mode comprised in the spreading mode, regular frequency hopping is performed every the first number of symbol groups and pseudo frequency hopping is performed between adjacent second preamble repetitions for the NPRACH with code domain multiplexing.

[0430] In some embodiments, the spreading mode indicates that each spreading unit has a size of a fourth number of symbol groups, and the terminal device is caused to: determine a first number of spreading codes based on the code domain multiplexing configuration, the first number equal to the spreading length; and apply a spreading code of the first number of spreading codes to the fourth number of symbol groups.

[0431] In some embodiments, according to a spreading order comprised in the spreading mode, a total number of symbol groups in a preamble repetition for the NPRACH with  code domain multiplexing is equal to a product of the first number and a second number, the second number is equal to the number of symbol groups in a first preamble repetition for a NPRACH without code domain multiplexing, and / or according to a frequency hopping mode comprised in the spreading mode, regular frequency hopping is performed between adjacent symbol groups and pseudo frequency hopping is performed between adjacent second preamble repetitions for the NPRACH with code domain multiplexing.

[0432] In some embodiments, the plurality of NPRACH symbols comprises at least one group of spreading units, each group comprising a first number of spreading units, the first number equal to the spreading length, and the terminal device is caused to: determine respective codebook indexes for the at least one group of spreading units based on the code domain multiplexing configuration; and applying, for each group of the at least one group of spreading unit, the first number of spreading codes corresponding to the codebook index determined for the group.

[0433] In some embodiments, the spreading mode indicates spreading without codebook index hooping, and a codebook index for each group of the at least one group of spreading units is the same and determined as one of: an index comprised in the code domain multiplexing configuration, an index generated from an index range comprised in the code domain multiplexing configuration, or an index generated based on the spreading length indicated in the code domain multiplexing configuration.

[0434] In some embodiments, the spreading mode indicates an interval length of a hopping interval for codebook indexes, the hopping interval comprises a plurality of spreading units and the plurality of spreading units in the same hopping interval are applied with spreading codes in the same codebook, and a codebook index for the first hopping interval is determined based on the code domain multiplexing configuration, and a codebook index for a further group hopping interval other than the first hopping interval is determined based on a predefined function of a codebook index for a hopping interval previous to the further hopping interval.

[0435] In some embodiments, the predefined function comprises a pseudo-random hopping function.

[0436] In some embodiments, the codebook index for the first hopping interval is determined as one of: an index comprised in the code domain multiplexing configuration, an index generated from an index range comprised in the code domain multiplexing  configuration, or an index generated based on the spreading length comprised in the code domain multiplexing configuration.

[0437] In some embodiments, the pseudo-random hopping is based on the spreading length and a size of the spreading unit indicating a number of symbol groups comprised in the spreading unit.

[0438] In some embodiments, the hopping interval is associated with the size of the spreading units.

[0439] In some embodiments, the spreading mode indicates that each spreading unit has a size of one or more symbols, a symbol group comprises the first number of symbol sets, a symbol set in the first number of symbol sets has a different number of symbols than another symbol set in the first number of symbol sets, and the interval length has a symbol group number equal to an integer.

[0440] In some embodiments, the spreading mode indicates that each spreading unit has a size of one symbol group, and the interval length has a symbol group number equal to a product of an integer, a second number and the first number, wherein the second number is equal to the number of symbol groups in a first preamble repetition for the NPRACH without code domain multiplexing.

[0441] In some embodiments, the spreading mode indicates that each spreading unit has a fourth number of symbol groups, and the interval length has a symbol group number equal to a product of an integer, the fourth number and the first number, or the interval length has a symbol group number equal to a product of an integer, a second number, a number ratio and the first number, and the second number is equal to the number of symbol groups in a first preamble repetition for the NPRACH without code domain multiplexing, and the number ratio is a ratio of the fourth number to the second number.

[0442] In an aspect, it is proposed a network device comprising: a processor configured to cause the network device to: receive, from the terminal device, a narrowband physical random access channel (NPRACH) signal; and obtain a plurality of NPRACH symbols by de-spreading the NPRACH signal based on a code domain multiplexing configuration and a spreading code for NPRACH, wherein the code domain multiplexing configuration indicates at least one of a spreading length, or a codebook index.

[0443] In some embodiments, the spreading mode indicates that each spreading unit has  a size of a first preamble repetition for a NPRACH without code domain multiplexing, and the first preamble repetition comprises a second number of symbol groups, and the network device is caused to: determine a first number of spreading codes based on the code domain multiplexing configuration, the first number equal to the spreading length; and apply the first number of spreading codes to the first number of first preamble repetitions, respectively.

[0444] In some embodiments, according to a spreading order comprised in the spreading mode, a total number of symbol groups in a second preamble repetition for the NPRACH with code domain multiplexing is equal to a product of the first number and the second number, and / or according to a frequency hopping mode comprised in the spreading mode, regular frequency hopping is performed between adjacent symbol groups and pseudo frequency hopping is performed between adjacent second preamble repetitions for the NPRACH with code domain multiplexing.

[0445] In some embodiments, according to a spreading order comprised in the spreading mode, a total number of symbol groups in a second preamble repetition for the NPRACH with code domain multiplexing is equal to the second number, and / or according to a frequency hopping mode comprised in the spreading mode, regular frequency hopping is performed between adjacent symbol groups and pseudo frequency hopping is performed every symbol groups with a number of a product of the first number and the second number.

[0446] In some embodiments, the spreading mode indicates that each spreading unit has a size of one or more symbols, a symbol group comprises a first number of symbol sets, a symbol set in the first number of symbol sets has a different number of symbols than another symbol set in the first number of symbol sets, the first number is equal to the spreading length, and the network device is caused to: determine a first number of spreading codes based on the code domain multiplexing configuration; and apply the first number of spreading codes to the first number of symbol sets, respectively.

[0447] In some embodiments, according to a spreading order comprised in the spreading mode, a second preamble repetition for the NPRACH with code domain multiplexing comprises a second number of symbol groups, and the second number is equal to the number of symbol groups in a first preamble repetition for a NPRACH without code domain multiplexing, and / or according to a frequency hopping mode comprised in the  spreading mode, regular frequency hopping is performed between adjacent symbol groups and pseudo frequency hopping is performed between adjacent second preamble repetitions for the NPRACH with code domain multiplexing.

[0448] In some embodiments, the first spreading code of the first number of spreading codes is applied to the first symbol set with a symbol number determined based on a floor operation on a ratio of a third number to the first number, wherein the third number is the number of symbols in a symbol group, and a spreading code subsequent to the first spreading code is applied to a subsequent symbol set with a symbol number determined based on a ceil operation on the ratio of the third number to the first number, or the first spreading code of the first number of spreading codes is applied to the first symbol set with a symbol number determined based on a ceil operation on the ratio of the third number to the first number, and a spreading code subsequent to the first spreading code is applied to a subsequent symbol set with a symbol number being equal to the first symbol set, until the left symbols in one symbol group are less than symbols in the first symbol set, and the left spreading code is applied to the left symbols.

[0449] In some embodiments, the spreading mode indicates that each spreading unit has a size of one symbol group, and the network device is caused to: determine a first number of spreading codes based on the code domain multiplexing configuration, the first number equal to the spreading length; and apply the first number of spreading codes to the first number of symbol groups, respectively.

[0450] In some embodiments, according to a spreading order comprised in the spreading mode, a total number of symbol groups in a second preamble repetition for the NPRACH with code domain multiplexing is equal to a product of the first number and a second number, the second number is equal to the number of symbol groups in a first preamble repetition for a NPRACH without code domain multiplexing, and / or according to a frequency hopping mode comprised in the spreading mode, regular frequency hopping is performed every the first number of symbol groups and pseudo frequency hopping is performed between adjacent second preamble repetitions for the NPRACH with code domain multiplexing.

[0451] In some embodiments, the spreading mode indicates that each spreading unit has a size of a fourth number of symbol groups, and the network device is caused to: determine a first number of spreading codes based on the code domain multiplexing configuration,  the first number equal to the spreading length; and apply a spreading code of the first number of spreading codes to the fourth number of symbol groups.

[0452] In some embodiments, according to a spreading order comprised in the spreading mode, a total number of symbol groups in a preamble repetition for the NPRACH with code domain multiplexing is equal to a product of the first number and a second number, the second number is equal to the number of symbol groups in a first preamble repetition for a NPRACH without code domain multiplexing, and / or according to a frequency hopping mode comprised in the spreading mode, regular frequency hopping is performed between adjacent symbol groups and pseudo frequency hopping is performed between adjacent second preamble repetitions for the NPRACH with code domain multiplexing.

[0453] In some embodiments, the plurality of NPRACH symbols comprises at least one group of spreading units, each group comprising a first number of spreading units, the first number equal to the spreading length, and the network device is caused to perform the following operations at least once until the NPRACH signal is de-spread: determining a codebook index for each group of the at least one group of spreading units; and applying, for each group of the at least one group of spreading unit, the first number of spreading codes corresponding to the codebook index determined for the group.

[0454] In some embodiments, the spreading mode indicates spreading without codebook index hooping, and the codebook index for each group of the at least one group of spreading units is the same and determined as one of: an index comprised in the code domain multiplexing configuration, an index from an index range comprised in the code domain multiplexing configuration, or an index based on the spreading length indicated in the code domain multiplexing configuration.

[0455] In some embodiments, the spreading mode indicates an interval length of a hopping interval for codebook indexes, the hopping interval comprises a plurality of spreading units and the plurality of spreading units in the same hopping interval are applied with spreading codes in the same codebook, and a codebook index for the first hopping interval is determined based on the code domain multiplexing configuration, and a codebook index for a further group hopping interval other than the first hopping interval is determined based on a predefined function of a codebook index for a hopping interval previous to the further hopping interval.

[0456] In some embodiments, the predefined function comprises a pseudo-random  hopping function.

[0457] In some embodiments, the codebook index for the first hopping interval is determined as one of: an index comprised in the code domain multiplexing configuration, an index from an index range comprised in the code domain multiplexing configuration, or an index based on the spreading length comprised in the code domain multiplexing configuration.

[0458] In some embodiments, the pseudo-random hopping is based on the spreading length and a size of the spreading unit indicating a number of symbol groups comprised in the spreading unit.

[0459] In some embodiments, the hopping interval is associated with the size of the spreading units.

[0460] In some embodiments, the spreading mode indicates that each spreading unit has a size of one or more symbols, a symbol group comprises the first number of symbol sets, a symbol set in the first number of symbol sets has a different number of symbols than another symbol set in the first number of symbol sets, and the interval length has a symbol group number equal to an integer.

[0461] In some embodiments, the spreading mode indicates that each spreading unit has a size of one symbol group, and the interval length has a symbol group number equal to a product of an integer, a second number and the first number, wherein the second number is equal to the number of symbol groups in a first preamble repetition for the NPRACH without code domain multiplexing.

[0462] In some embodiments, the spreading mode indicates that each spreading unit has a fourth number of symbol groups, and the interval length has a symbol group number equal to a product of an integer, the fourth number and the first number, or the interval length has a symbol number equal to a product of an integer, the third number, a second number, a number ratio and the first number, and the second number is equal to the number of symbol groups in a first preamble repetition for the NPRACH without code domain multiplexing, and the number ratio is a ratio of the fourth number to the second number.

[0463] In an aspect, a terminal device comprises: at least one processor; and at least one memory coupled to the at least one processor and storing instructions thereon, the instructions, when executed by the at least one processor, causing the device to perform  the method implemented by the terminal device discussed above.

[0464] In an aspect, a network device comprises: at least one processor; and at least one memory coupled to the at least one processor and storing instructions thereon, the instructions, when executed by the at least one processor, causing the device to perform the method implemented by the network device discussed above.

[0465] In an aspect, a computer readable medium having instructions stored thereon, the instructions, when executed on at least one processor, causing the at least one processor to perform the method implemented by the terminal device discussed above.

[0466] In an aspect, a computer readable medium having instructions stored thereon, the instructions, when executed on at least one processor, causing the at least one processor to perform the method implemented by the network device discussed above.

[0467] In an aspect, a computer program comprising instructions, the instructions, when executed on at least one processor, causing the at least one processor to perform the method implemented by the terminal device discussed above.

[0468] In an aspect, a computer program comprising instructions, the instructions, when executed on at least one processor, causing the at least one processor to perform the method implemented by the network device discussed above.

[0469] Generally, various embodiments of the present disclosure may be implemented in hardware or special purpose circuits, software, logic or any combination thereof. Some aspects may be implemented in hardware, while other aspects may be implemented in firmware or software which may be executed by a controller, microprocessor or other computing device. While various aspects of embodiments of the present disclosure are illustrated and described as block diagrams, flowcharts, or using some other pictorial representation, it will be appreciated that the blocks, apparatus, systems, techniques or methods described herein may be implemented in, as non-limiting examples, hardware, software, firmware, special purpose circuits or logic, general purpose hardware or controller or other computing devices, or some combination thereof.

[0470] The present disclosure also provides at least one computer program product tangibly stored on a non-transitory computer readable storage medium. The computer program product includes computer-executable instructions, such as those included in program modules, being executed in a device on a target real or virtual processor, to carry  out the process or method as described above with reference to FIGS. 1 to 18. Generally, program modules include routines, programs, libraries, objects, classes, components, data structures, or the like that perform particular tasks or implement particular abstract data types. The functionality of the program modules may be combined or split between program modules as desired in various embodiments. Machine-executable instructions for program modules may be executed within a local or distributed device. In a distributed device, program modules may be located in both local and remote storage media.

[0471] Program code for carrying out methods of the present disclosure may be written in any combination of one or more programming languages. These program codes may be provided to a processor or controller of a general purpose computer, special purpose computer, or other programmable data processing apparatus, such that the program codes, when executed by the processor or controller, cause the functions / operations specified in the flowcharts and / or block diagrams to be implemented. The program code may execute entirely on a machine, partly on the machine, as a stand-alone software package, partly on the machine and partly on a remote machine or entirely on the remote machine or server.

[0472] The above program code may be embodied on a machine readable medium, which may be any tangible medium that may contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device. The machine readable medium may be a machine readable signal medium or a machine readable storage medium. A machine readable medium may include but not limited to an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. More specific examples of the machine readable storage medium would include an electrical connection having one or more wires, a portable computer diskette, a hard disk, a random access memory (RAM) , a read-only memory (ROM) , an erasable programmable read-only memory (EPROM or Flash memory) , an optical fiber, a portable compact disc read-only memory (CD-ROM) , an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.

[0473] Further, while operations are depicted 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. In certain circumstances, multitasking and parallel processing may be advantageous. Likewise, while several specific implementation details are contained in  the above discussions, these should not be construed as limitations on the scope of the present disclosure, but rather as descriptions of features that may be specific to particular embodiments. Certain features that are described in the context of separate embodiments may also be implemented in combination in a single embodiment. Conversely, various features that are described in the context of a single embodiment may also be implemented in multiple embodiments separately or in any suitable sub-combination.

[0474] Although the present disclosure has been described in language specific to structural features and / or methodological acts, it is to be understood that the present disclosure defined in the appended claims is not necessarily limited to the specific features or acts described above. Rather, the specific features and acts described above are disclosed as example forms of implementing the claims.

Claims

1.A terminal device comprising:a processor configured to cause the terminal device to:spread a plurality of narrowband physical random access channel (NPRACH) symbols based on a code domain multiplexing configuration and a spreading mode for a NPRACH, wherein the code domain multiplexing configuration indicates at least one of a spreading length, or a codebook index; andtransmit, to a network device, a NPRACH signal based on the plurality of NPRACH symbols.2.The terminal device of claim 1, wherein the spreading mode indicates that each spreading unit has a size of a first preamble repetition for a NPRACH without code domain multiplexing, and the first preamble repetition comprises a second number of symbol groups, andthe terminal device is caused to:determine a first number of spreading codes based on the code domain multiplexing configuration, the first number equal to the spreading length; andapply the first number of spreading codes to the first number of first preamble repetitions, respectively.3.The terminal device of claim 2, wherein according to a spreading order comprised in the spreading mode, a total number of symbol groups in a second preamble repetition for the NPRACH with code domain multiplexing is equal to a product of the first number and the second number, and / oraccording to a frequency hopping mode comprised in the spreading mode, regular frequency hopping is performed between adjacent symbol groups and pseudo frequency hopping is performed between adjacent second preamble repetitions for the NPRACH with code domain multiplexing.4.The terminal device of claim 2, wherein according to a spreading order comprised in the spreading mode, a total number of symbol groups in a second preamble repetition for the NPRACH with code domain multiplexing is equal to the second number, and / oraccording to a frequency hopping mode comprised in the spreading mode, regular frequency hopping is performed between adjacent symbol groups and pseudo frequency hopping is performed every symbol groups with a number of a product of the first number and the second number.5.The terminal device of claim 1, wherein the spreading mode indicates that each spreading unit has a size of one or more symbols, a symbol group comprises a first number of symbol sets, a symbol set in the first number of symbol sets has a different number of symbols than another symbol set in the first number of symbol sets, the first number is equal to the spreading length, andthe terminal device is caused to:determine a first number of spreading codes based on the code domain multiplexing configuration; andapply the first number of spreading codes to the first number of symbol sets, respectively.6.The terminal device of claim 5, wherein according to a spreading order comprised in the spreading mode, a second preamble repetition for the NPRACH with code domain multiplexing comprises a second number of symbol groups, and the second number is equal to the number of symbol groups in a first preamble repetition for a NPRACH without code domain multiplexing, and / oraccording to a frequency hopping mode comprised in the spreading mode, regular frequency hopping is performed between adjacent symbol groups and pseudo frequency hopping is performed between adjacent second preamble repetitions for the NPRACH with code domain multiplexing.7.The terminal device of claim 5, wherein the first spreading code of the first number of spreading codes is applied to the first symbol set with a symbol number determined based on a floor operation on a ratio of a third number to the first number, wherein the third number is the number of symbols in a symbol group, and a spreading code subsequent to the first spreading code is applied to a subsequent symbol set with a symbol number determined based on a ceil operation on the ratio of the third number to the first number, orthe first spreading code of the first number of spreading codes is applied to the first symbol set with a symbol number determined based on a ceil operation on the ratio of the third number to the first number, and a spreading code subsequent to the first spreading code is applied to a subsequent symbol set with a symbol number being equal to the first symbol set, until the left symbols in one symbol group are less than symbols in the first symbol set, and the left spreading code is applied to the left symbols.8.The terminal device of claim 1, wherein the spreading mode indicates that each spreading unit has a size of one symbol group, andthe terminal device is caused to:determine a first number of spreading codes based on the code domain multiplexing configuration, the first number equal to the spreading length; andapply the first number of spreading codes to the first number of symbol groups, respectively.9.The terminal device of claim 8, wherein according to a spreading order comprised in the spreading mode, a total number of symbol groups in a second preamble repetition for the NPRACH with code domain multiplexing is equal to a product of the first number and a second number, the second number is equal to the number of symbol groups in a first preamble repetition for a NPRACH without code domain multiplexing, and / oraccording to a frequency hopping mode comprised in the spreading mode, regular frequency hopping is performed every the first number of symbol groups and pseudo frequency hopping is performed between adjacent second preamble repetitions for the NPRACH with code domain multiplexing.10.The terminal device of claim 1, wherein the spreading mode indicates that each spreading unit has a size of a fourth number of symbol groups, andthe terminal device is caused to:determine a first number of spreading codes based on the code domain multiplexing configuration, the first number equal to the spreading length; andapply a spreading code of the first number of spreading codes to the fourth number of symbol groups.11.The terminal device of claim 10, wherein according to a spreading order comprised in the spreading mode, a total number of symbol groups in a preamble repetition for the NPRACH with code domain multiplexing is equal to a product of the first number and a second number, the second number is equal to the number of symbol groups in a first preamble repetition for a NPRACH without code domain multiplexing, and / oraccording to a frequency hopping mode comprised in the spreading mode, regular frequency hopping is performed between adjacent symbol groups and pseudo frequency hopping is performed between adjacent second preamble repetitions for the NPRACH with code domain multiplexing.12.The terminal device of claim 1, wherein the plurality of NPRACH symbols comprises at least one group of spreading units, each group comprising a first number of spreading units, the first number equal to the spreading length, andthe terminal device is caused to:determine respective codebook indexes for the at least one group of spreading units based on the code domain multiplexing configuration; andapplying, for each group of the at least one group of spreading unit, the first number of spreading codes corresponding to the codebook index determined for the group.13.The terminal device of claim 12, wherein the spreading mode indicates spreading without codebook index hooping, and a codebook index for each group of the at least one group of spreading units is the same and determined as one of:an index comprised in the code domain multiplexing configuration,an index generated from an index range comprised in the code domain multiplexing configuration, oran index generated based on the spreading length indicated in the code domain multiplexing configuration.14.The terminal device of claim 12, wherein the spreading mode indicates an interval length of a hopping interval for codebook indexes, the hopping interval comprises a plurality of spreading units and the plurality of spreading units in the same hopping interval are applied with spreading codes in the same codebook, anda codebook index for the first hopping interval is determined based on the code domain multiplexing configuration, anda codebook index for a further group hopping interval other than the first hopping interval is determined based on a predefined function of a codebook index for a hopping interval previous to the further hopping interval.15.The terminal device of claim 14, wherein the predefined function comprises a  pseudo-random hopping function.16.The terminal device of claim 14, wherein the codebook index for the first hopping interval is determined as one of:an index comprised in the code domain multiplexing configuration,an index generated from an index range comprised in the code domain multiplexing configuration, oran index generated based on the spreading length comprised in the code domain multiplexing configuration.17.The terminal device of claim 15, wherein the pseudo-random hopping is based on the spreading length and a size of the spreading unit indicating a number of symbol groups comprised in the spreading unit.18.The terminal device of claim 14, wherein the hopping interval is associated with the size of the spreading units.19.The terminal device of claim 18, wherein the spreading mode indicates that each spreading unit has a size of one or more symbols, a symbol group comprises the first number of symbol sets, a symbol set in the first number of symbol sets has a different number of symbols than another symbol set in the first number of symbol sets, andthe interval length has a symbol group number equal to an integer.20.The terminal device of claim 18, wherein the spreading mode indicates that each spreading unit has a size of one symbol group, andthe interval length has a symbol group number equal to a product of an integer, a second number and the first number, wherein the second number is equal to the number of symbol groups in a first preamble repetition for the NPRACH without code domain multiplexing.21.The terminal device of claim 18, wherein the spreading mode indicates that each spreading unit has a fourth number of symbol groups, andthe interval length has a symbol group number equal to a product of an integer, the fourth number and the first number, orthe interval length has a symbol group number equal to a product of an integer, a second number, a number ratio and the first number, and the second number is equal to the number of symbol groups in a first preamble repetition for the NPRACH without code domain multiplexing, and the number ratio is a ratio of the fourth number to the second number.

Citation Information

Patent Citations

  • Method for performing random access process and device therefor

    US20200245363A1

  • Narrowband physical random access channel capacity enhancement

    WO2019061319A1

  • Method and device for nprach detection

    WO2019127396A1

  • Detection of single-tone frequency hopping random access preamble

    WO2022053552A1

  • Device and method for acquiring uplink synchronization in wireless communication system

    WO2023132481A1