Rate matching for OCC with gap

By implementing rate matching and gap control for OCC encoded data, the method addresses performance degradation and interference in NTN uplink transmissions, ensuring efficient and interference-free communication.

WO2025175425A1PCT designated stage Publication Date: 2025-08-28ALCATEL LUCENT SHANGHAI BELL CO LTD +2
View PDF 6 Cites 0 Cited by

Patent Information

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

AI Technical Summary

Technical Problem

In non-terrestrial networks (NTNs), the use of Orthogonal Cover Code (OCC) in uplink transmissions can lead to performance degradation and inter-UE interference due to dropped resource elements during transmission gaps, which are not effectively managed by current specifications.

Method used

A method and apparatus for rate matching OCC encoded data by dropping resource elements that overlap with transmission gaps, adjusting the phase or expanding the gap to maintain OCC timing, and performing rate matching to ensure efficient UL transmission.

Benefits of technology

This approach maintains orthogonality and reduces interference in OCC-based uplink transmissions, enhancing the performance of IoT NTN communications by effectively handling transmission gaps.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2024077585_28082025_PF_FP_ABST
    Figure CN2024077585_28082025_PF_FP_ABST
Patent Text Reader

Abstract

An apparatus is configured to transmit orthogonal cover code (OCC) encoded data, wherein the OCC encoded data includes a plurality of segments, each of the plurality of segments includes a plurality of OCC units, and each of the plurality of OCC units includes a plurality of resource elements. The apparatus comprises at least one processor and at least one memory. The at least one memory stores instructions that, when executed by the at least one processor, cause the apparatus to: drop at least a portion of a plurality of resource elements of at least a first OCC unit, from among the plurality of OCC units, wherein at least the portion of the plurality of resource elements overlaps with a transmission gap between segments, from among the plurality of segments; and transmit remaining resource elements of the plurality of OCC units.
Need to check novelty before this filing date? Find Prior Art

Description

RATE MATCHING FOR OCC WITH GAPTECHNICAL FIELD

[0001] One or more example embodiments generally relate to the field of telecommunications, for example, apparatuses, methods, systems and non-transitory computer-readable storage media for transmission of data.BACKGROUND

[0002] With the development of telecommunications technology, more and more communication scenarios may relate to non-terrestrial networks (NTNs) in which terminal devices may connect to a core network (CN) via non-terrestrial devices, such as satellites or drones. Currently, support for narrowband Internet of Things (NB-IOTs)  / Long Term Evolution (LTE)  / enhanced Machine Type Communication (eMTC) over NTNs is being studied.SUMMARY

[0003] The scope of protection sought for various example embodiments is set out by the independent claims. The example embodiments and / or features, if any, described in this specification that do not fall under the scope of the independent claims are to be interpreted as examples useful for understanding various embodiments.

[0004] According to one or more example embodiments, a user equipment (UE) may utilize “gap-control” of the Orthogonal Cover Code (OCC) being applied so as to match the gap created by dropped resource elements. This gap control of the OCC may, in at least one example embodiment, be implemented by expanding the gap such that the gap fits with the current timing of the OCC being applied. In at least one other example embodiment, the gap-control may adjust the phase of the OCC being applied such that the starting point of the OCC will automatically tune to the gap length such that the OCC after the gap may have different timing compared to prior to the gap.

[0005] According to one or more example embodiments, when dropping resource elements in, or overlapping with, a transmission gap, a UE (e.g., an Internet-of-Things (IoT) non-terrestrial network (NTN) UE) may perform rate matching considering the entire OCC units that are dropped entirely, when the OCC unit includes at least one dropped symbol or the number of dropped resource elements is larger than a threshold. An OCC unit may be based on  the length of the OCC code; that is, for example, how an original OFDM symbol is spread according to the OCC length.

[0006] At least one example embodiment provides an apparatus configured to transmit orthogonal cover code (OCC) encoded data, the OCC encoded data including a plurality of segments, each of the plurality of segments including a plurality of OCC units, each of the plurality of OCC units including a plurality of resource elements, wherein the apparatus comprises: at least one processor; and at least one memory. The at least one memory stores instructions that, when executed by the at least one processor, cause the apparatus to: drop at least a portion of a plurality of resource elements of at least a first OCC unit, from among the plurality of OCC units, wherein at least the portion of the plurality of resource elements overlaps with a transmission gap between segments, from among the plurality of segments; and transmit remaining resource elements of the plurality of OCC units.

[0007] At least one example embodiment provides an apparatus configured to transmit orthogonal cover code (OCC) encoded data, the OCC encoded data including a plurality of segments, each of the plurality of segments including a plurality of OCC units, each of the plurality of OCC units including a plurality of resource elements, wherein the apparatus comprises: means for dropping at least a portion of a plurality of resource elements of at least a first OCC unit, from among the plurality of OCC units, wherein at least the portion of the plurality of resource elements overlaps with a transmission gap between segments, from among the plurality of segments; and means for transmitting remaining resource elements of the plurality of OCC units.

[0008] At least one example embodiment provides a method for transmission of orthogonal cover code (OCC) encoded data, the OCC encoded data including a plurality of segments, each of the plurality of segments including a plurality of OCC units, each of the plurality of OCC units including a plurality of resource elements, wherein the method comprises: dropping at least a portion of a plurality of resource elements of at least a first OCC unit, from among the plurality of OCC units, wherein at least the portion of the plurality of resource elements overlaps with a transmission gap between segments, from among the plurality of segments; and transmitting remaining resource elements of the plurality of OCC units.

[0009] At least one example embodiment provides a non-transitory computer-readable medium storing computer-executable instructions that, when executed by at least one processor at an apparatus, cause the apparatus to perform a method for transmission of orthogonal cover code (OCC) encoded data, the OCC encoded data including a plurality of segments, each of the plurality of segments including a plurality of OCC units, each of the plurality of OCC units  including a plurality of resource elements, wherein the method comprises: dropping at least a portion of a plurality of resource elements of at least a first OCC unit, from among the plurality of OCC units, wherein at least the portion of the plurality of resource elements overlaps with a transmission gap between segments, from among the plurality of segments; and transmitting remaining resource elements of the plurality of OCC units.BRIEF DESCRIPTION OF THE DRAWINGS

[0010] Example embodiments will become more fully understood from the detailed description given herein below and the accompanying drawings, wherein like elements are represented by like reference numerals, which are given by way of illustration only and thus are not limiting of this disclosure.

[0011] FIG. 1 illustrates an example environment in which example embodiments may be implemented.

[0012] FIG. 2 is a flow chart illustrating a method according to example embodiments.

[0013] FIG. 3 is a flow chart illustrating a method according to example embodiments.

[0014] FIG. 4 illustrates an example of Orthogonal Cover Code (OCC) spreading with gap control, according to example embodiments.

[0015] FIG. 5 illustrates another example of OCC spreading with gap control, according to example embodiments.

[0016] FIG. 6 illustrates yet another example of OCC spreading with gap control, according to example embodiments.

[0017] FIG. 7 is a block diagram illustrating an example embodiment of a UE according to example embodiments.DETAILED DESCRIPTION

[0018] Various example embodiments will now be described more fully with reference to the accompanying drawings in which some example embodiments are shown.

[0019] Detailed illustrative embodiments are disclosed herein. However, specific structural and functional details disclosed herein are merely representative for purposes of describing example embodiments. The example embodiments may, however, be embodied in many alternate forms and should not be construed as limited to only the embodiments set forth herein.

[0020] It should be understood that there is no intent to limit example embodiments to the particular forms disclosed. On the contrary, example embodiments are to cover all modifications, equivalents, and alternatives falling within the scope of this disclosure. Like  numbers refer to like elements throughout the description of the figures.

[0021] Example embodiments will be described herein with regard to devices or apparatuses having wireless or wired communication capabilities. Such devices include, but are not limited to, a terminal device, a 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, Internet of Everything (IoE) devices, machine type communication (MTC) devices, device on vehicle for V2X communication where X means pedestrian, vehicle, or infrastructure / network, devices for Integrated Access and Backhaul (IAB) , or image capture devices such as digital cameras, gaming devices, music storage and playback appliances, or Internet appliances enabling wireless or wired Internet access and browsing and the like. Herein, the term “terminal device” may be used interchangeably with a UE.

[0022] Example embodiments will also be discussed with regard to NTN devices or apparatuses, such as radio access network (RAN) elements capable of providing or hosting a cell or coverage area where devices, such as UEs, may communicate. Examples of such devices include, but are not limited to, a network device, a Node B (NodeB or NB) , an Evolved NodeB (eNodeB or eNB) , a next generation eNB (ng-eNB) , a ng-eNB-Central Unit (ng-eNB-CU) , a ng-eNB-Distributed Unit (ng-eNB-DU) , a next generation NodeB (gNB) , a gNB-Central Unit (gNB-CU) , a gNB-Distributed Unit (gNB-DU) , a Remote Radio Unit (RRU) , a radio head (RH) , a remote radio head (RRH) , an Integrated Access and Backhaul (IAB) node, a low power node such as a femto node, a pico node, and the like. In some communication systems, the device may include multiple separate entities, for example, in NTN system, the device may include a radio frequency part located in non-terrestrial devices, such as satellites or drones, and inter-frequency / base band part located in ground stations.

[0023] In at least some instances, example embodiments will be described with regard to dropping of resource elements, such as symbols or subcarriers. As described herein, a dropped resource element refers to a resource that is not used for transmission or dropping the transmission on the resource element. The terms blanking and excluding (or other variations thereof) may also be used interchangeably with dropping.

[0024] As discussed herein, resource elements may refer to time domain resources such as symbols and frequency domain resources such as subcarriers.

[0025] Example embodiments are described herein with regard to Orthogonal Cover Coding (OCC) and a transmission gap in the time domain so the frequency domain impact may not be needed because all subcarriers in the transmission gap (time-wise) may be dropped  independently of whether OCC applies to X or Y subcarriers. As is generally known, OCC in the time domain involves OCC spreading of symbols (e.g., 1 symbol spread into 4 symbols with OCC length 4) . It should be noted, however, that OCC may apply in the frequency domain wherein OCC spreading involves spreading of subcarriers (e.g., spreading of 1 subcarrier into 4 subcarriers with OCC length 4) .

[0026] As discussed herein the terminology “one or more” and “at least one” may be used interchangeably.

[0027] It will be appreciated that a number of example embodiments may be used in combination.

[0028] Although example embodiments may be described in some instances with regard to uplink (UL) transmission (from UE to NTN on the Physical Uplink Shared Channel (PUSCH) , the Narrowband PUSCH (NPUSCH) , the Physical Random Access Channel (PRACH) , the Narrowband PRACH (NPRACH) , the Physical Uplink Control Channel (PUCCH) , etc. ) , example embodiments should not be limited to this example. Rather, example embodiments may also be applicable to downlink transmissions and / or transmissions on other data and control channels.

[0029] As discussed herein, “data” may refer to payload data (e.g., as is the case with PUSCH transmissions) , sequence transmissions (e.g., as is the case with PRACH transmissions) , control information / data, or any other information.

[0030] One or more example embodiments are described herein with regard to a segment based gap. However, example embodiments should not be limited to this example. Rather, example embodiments may be applicable to any other gap. Moreover, the term “transmission gap” may refer to the segment based gap or any other gap.

[0031] FIG. 1 illustrates an example environment 100 in which example embodiments may be implemented.

[0032] The environment 100, which may be a part of a communication network, comprises a UE 110, a non-terrestrial device 120 and a ground station 130. As discussed herein, the non-terrestrial 120 and the ground station 130 may collectively be referred to as NTN devices. In some examples, the ground station 130 may provide or host a cell or coverage while the non-terrestrial device 120 performs amplification and forwarding. In other examples, the non-terrestrial device 120 may provide or host the cell or coverage. Examples of non-terrestrial device 120 include, but are not limited to, satellites, drones or other aviation devices, other aerospace devices, or the like.

[0033] The UE 110 may access data network 140 via the non-terrestrial device 120 and the  ground station 130. In this example, the non-terrestrial device 120 operates as a RAN element or device. In some embodiments, the functionalities of the RAN device may also be arbitrarily divided between the non-terrestrial device 120 and the ground station 130 as needed. In one example, the ground station 130 may host the non-NTN infrastructure functionality part of a RAN device, and the non-terrestrial device 120 may host the RF functionality part of a RAN device. In another example, the ground station 130 may host the functionality part of a Central Unit of a RAN device (e.g., a gNB-CU, or a ng-eNB CU) , and the non-terrestrial device 120 may host the functionality part of a Distributed Unit of a RAN device (e.g., a gNB-DU, or a ng-eNB-DU) . In yet another example, non-terrestrial device 120 may host the whole functionality of a RAN device (e.g., a gNB or a ng-eNB) .

[0034] Although described in some instances with regard to specific examples, it is to be understood that the UE 110 and the non-terrestrial device 120 may be implemented by any other suitable devices and in any other suitable structures. For example, in some example embodiments, the UE 110 and the non-terrestrial device 120 may both be implemented by terminal devices that may communicate directly with each other, and the ground station 130 may operate as a RAN device.

[0035] The communications in the environment 100 may follow any suitable communication standards or protocols, which are already in existence or to be developed in the future, such as Universal Mobile Telecommunications System (UMTS) , long term evolution (LTE) , LTE-Advanced (LTE-A) , the fifth generation (5G) New Radio (NR) , Wireless Fidelity (Wi-Fi) and Worldwide Interoperability for Microwave Access (WiMAX) standards, NB-IoT, enhanced machine type communication (eMTC) , LTE-Machine to Machine (LTE-M) and employs any suitable communication technologies, including, for example, Multiple-Input Multiple-Output (MIMO) , Orthogonal Frequency Division Multiplexing (OFDM) , time division multiplexing (TDM) , frequency division multiplexing (FDM) , code division multiplexing (CDM) , Bluetooth, ZigBee, and machine type communication (MTC) , enhanced mobile broadband (eMBB) , massive machine type communication (mMTC) , ultra-reliable low latency communication (URLLC) , Carrier Aggregation (CA) , Dual Connection (DC) , and New Radio Unlicensed (NR-U) technologies.

[0036] For IoT NTN, a UE will pre-compensate (perform pre-compensation) for NTN and also requires repetition for transmission of the channels such as the PUSCH, NPUSCH, PUCCH and PRACH, NPRACH. Consequently, the NTN configures the UE with a segment size and repetitions are transmitted segment by segment. The reason for this is that in legacy specifications the UE is only allowed to adjust the timing at the start of the repetition  transmission, but in NTN the time (and frequency) drifts due to the non-terrestrial (e.g., satellite) movement, and therefore, the repetition period is divided into segments. The UE performs UL time pre-compensation at the start of each segment and does not change the timing again during the segment. Between the segments a transmission gap is introduced to enable the time adjustment.

[0037] In 3GPP TS 36.213, section 10.1.3.6, a transmission gap for each segment in IoT NTN is defined as follows:

[0038] For a UE communicating over a NTN, after transmissions (and / or postponements due to NPRACH) of time units, for frame structure type 1, a transmission gap of time units shall be counted for the NPUSCH resource mapping, but not used for transmission of the NPUSCH according to the UE capability ue-NBIOT-NeedSegmentedPrecompensationGaps as specified in 3GPP TS 36.331 [9] . The quantity is provided by higher layers, and the quantity of  is configured by higher layers based on the UE capability if signalled.

[0039] Thus, the UE counts the resources in the transmission gap, but does not transmit them in the legacy specification.

[0040] 3GPP TS 36.331 defines the duration of NPUSCH segments (npusch-TxDuration-r17) as: 2ms, 4ms, 8ms, 16ms, 32ms, 64ms, 128ms, or 256ms. Similar definitions of segments may be found for eMTC. 3GPP TS 36.331 also indicates or defines the transmission gap length or value between segments (uplinkSegmentedPrecompensationGap) for NPUSCH for Timing Advance (TA) pre-compensation as sym1, sl1, sl2, where sym1 corresponds to 1 symbol, sl1 corresponds to 1 slot, and sl2 corresponds to 2 slots. Similar transmission gap length definitions may be found for eMTC except that the gap is 1 symbol, 1 slot or 1 subframe.

[0041] In NTN, OCC spreading (encoding) of UL transmission channels (e.g., NPUSCH format 1 and / or NPRACH) may be symbol based. As described herein, an OCC unit includes an original orthogonal frequency division multiplexing (OFDM) symbol that is spread or encoded according to OCC. As is generally known, Orthogonal Cover Code (OCC) is a coding technique utilized in wireless communications systems to mitigate interference and improve system performance. In one example, OCC can allow multiplexing of users in the same resources by assigning different OCC to each user.

[0042] In one example, an OCC unit may have an OCC unit length (also referred to OCC length or OCC code length) L of 2, 4 or 6, and one symbol may be spread to L symbols of an  OCC unit. For OCC length = 4, for example, a symbol may be spread amongst 4 consecutive symbols of the OCC unit. The spreading concept may be seen in two ways –in one way, the spreading will take a sequence of data with lower data rate and spreading the symbol duration (by the OCC code length) , while in the other way the data already includes repeated symbols of the same value onto which the OCC is multiplied (maintaining the symbol duration) . It should be noted that the repetition number may in principle be larger than the OCC length such that, for example, 8 consecutive blocks may carry the same data (e.g., payload data, sequence, control information, etc. ) which is being spread in two sub-blocks by the example OCC length of 4.

[0043] For OCC encoded transmissions, the symbol (or other resource element) in the transmission gap will be dropped and not transmitted, which may degrade performance of the UL transmission if no new repetition exists after OCC spreading; that is, for example, the UE is only scheduled with 4 repetitions and no additional repetitions are present after the OCC unit of size 4 in the time domain.

[0044] Additionally, in a situation in which total repetitions is replaced by N OCC spreading and without additional repetition, if only one slot or one symbol is dropped, then the orthogonality of the OCC cannot be guaranteed, as the expected orthogonality resulting from the OCC is at least partially destroyed and the UEs with OCC on the same resource may cause inter-UE interference. As an example, if UE A utilizes [1 1 1 1] to transmit signal A as [AA A A] , UE B uses [1 1 -1 -1] to transmit signal B as [B B -B -B] , if one symbol (e.g., first symbol of the spread signal) is dropped, then only [null A A A] will be transmitted by UE A and only [null B -B -B] will be transmitted by UE B. As a result, when dispreading, UE A will receive -B as interference and UE B will receive -Aas interference instead of the expected inter-UE interference being “0” due to the constructive and destructive components of the signal from the interfering UE.

[0045] One or more example embodiments provide mechanisms to improve, guarantee and / or maintain performance with OCC in IoT NTN with repetitions. In so doing, one or more example embodiments may suppress and / or avoid performance degradation (signal dropping and / or inter-UE interference) in, for example, IoT NTN UL transmissions using OCC.

[0046] FIG. 2 illustrates a method for UL transmission from UE to NTN, according to example embodiments. For example purposes, the method shown in FIG. 2 will be discussed with regard to the environment shown in FIG. 1. Example embodiments should not, however, be limited to this example.

[0047] Referring to FIG. 2, at S202, the NTN (e.g., non-terrestrial device 120 and / or  ground station 130) configures the UE 110 with UL transmission parameters for UL transmission to the NTN. The UL transmission parameters may include modulation and coding scheme (MCS) , time domain resources (including number of repetitions) , frequency domain resources, an overlap threshold, OCC length, segment size (also referred to as segment duration or length) , and a segment based gap length (also referred to as a gap or transmission gap duration or size) . In one example, the number of repetitions R may be given by R=M*N, where M = 1, 2, …. Here, N is the OCC length and M is the repetition number of the symbol after OCC spreading. Thus, the total repetition number can be seen as OCC spreading and repetition of the symbol after OCC spreading. The NTN may configure the UE 110 at S202 via Radio Resource Control (RRC) and / or Downlink Control Information (DCI) on the PDCCH.

[0048] The repetitions may be related to the transmission gap in that the NTN configures the number of repetitions for the UL transmission and also defines the segment size and transmission gap length. The UE 110 then divides the UL transmission using the repetitions amongst the configured segment durations and applies the transmission gap as needed between segments. Various ones of the UL transmission parameters will be discussed later. Once divided, the OCC encoded data for transmission by the UE may include a plurality of segments, wherein each of the plurality of segments includes a plurality of OCC units. Each of the plurality of OCC units includes a plurality of resource elements (e.g., symbols or subcarriers) .

[0049] In at least one example embodiment, the overlap threshold may be a threshold number of resource elements (e.g., symbols) of the OCC unit or a percentage of OCC unit length in time that overlaps with the transmission gap. In one example, the overlap threshold may be 25%or 50%of the OCC unit length in time, or 1, 2, 4, etc. number of resource elements based on the number of resource elements included in the OCC unit. For example, the overlap threshold may be 2 resource elements for an OCC unit including 4 resource elements.

[0050] FIGS. 4-6 illustrate examples of OCC encoded data with a transmission gap (segment based gap) inserted by the UE 110. FIGS. 4-6 are expressed in terms of resource elements in the form of symbols for example purposes. In some instances, as is the case in the description as a whole, resource elements and symbols may be used interchangeably. It should be understood, however, that resource element may also refer to resources other than time domain resources, such as subcarriers in the frequency domain.

[0051] Referring to FIG. 4, the OCC length is 4 symbols such that each original (e.g., OFDM) symbol is spread into 4 symbols. The segment size is 4 slots, and each slot includes 7 symbols. The transmission gap is 2 slots (14 symbols) . Characterized in another way, the OCC  encoded data shown in FIG. 4 includes 2 segments, each segment including 7 OCC units, each of the OCC units including 4 symbols.

[0052] Similar to FIG. 4, in the example shown in FIG. 5, the OCC length is 4 symbols, the segment size is 4 slots, and each slot includes 7 symbols. Unlike FIG. 4, however, the transmission gap in the example shown in FIG. 5 is 1 symbol.

[0053] FIG. 6 illustrates an example of OCC spread (encoded) data in which each symbol is spread into 6 symbols. In this example, the OCC length is 6 symbols, the segment size is 4 slots, and each slot includes 7 symbols. As with the example shown in FIG. 5, the transmission gap in the example shown in FIG. 6 is 1 symbol.

[0054] Returning to FIG. 2, at S204, in preparing to transmit data (e.g., on the NPUSCH, NPRACH, etc. ) , the UE 110 identifies the OCC units within the data that overlap with a transmission gap implemented by the UE 110.

[0055] In the example shown in FIG. 4, the transmission gap 402 completely overlaps 3 OCC units 404-1, 404-2 and 404-3 and 2 symbols of a 4th OCC unit 404-4. Thus, in this example, the UE 110 identifies OCC units 404-1 through 404-4 as overlapping with the transmission gap 402.

[0056] In the example shown in FIG. 5, the transmission gap 502 only partially overlaps 1 symbol of 1 OCC unit 504. Thus, in this example, the UE 110 identifies only the OCC unit 504 as overlapping with the transmission gap 502.

[0057] In the example shown in FIG. 6, the transmission gap 602 only partially overlaps 1 symbol (5th out of 6 symbols) of 1 OCC unit 604. Thus, in this example, the UE identifies only the OCC unit 604 as overlapping with the transmission gap 602.

[0058] At S206, the UE 110 drops at least a portion of the resource elements of each OCC unit identified as overlapping with the transmission gap. As discussed above, a dropped resource element refers to a resource element that is not used for transmission. An example embodiment of S206 will be discussed in more detail below with regard to FIG. 3.

[0059] At S208, the UE 110 determines whether all resource elements in at least one OCC unit have been dropped at S206. In one example, with regard to the example shown in FIG. 4, the UE 110 determines whether 4 symbols of at least one OCC unit have been dropped.

[0060] If the UE 110 determines that no complete OCC units have been dropped (only portions of OCC units have been dropped) , then the UE 110 determines that rate matching is not needed and UL transmission of the remaining (non-dropped) resource elements is performed at S212. In this case, the UE 110 performs UL transmission without determining an updated Transmission Block Size (TBS) and without mapping the modulated bits on the  resource elements of the OCC unit (s) fully or partially overlapping with the transmission gap.

[0061] Returning to S208, if the UE 110 determines that all resource elements of at least one OCC unit have been dropped, then at S210 the UE 110 performs rate matching around the OCC units with which the transmission gap overlaps. In one example, the UE 110 performs rate matching by calculating an updated TBS while excluding the OCC unit (s) with which the transmission gap overlaps. In this regard, the entire OCC unit (s) (transmissions on the resource elements of the OCC unit (s) ) with which the transmission gap overlaps are excluded from transmission. According to at least one example embodiment, the excluded portion REdrop of the resource elements may be calculated based on the size of the transmission gap (Gap_Size) and the length of the OCC units (OCC_Length) as shown below in Equation [1] .

[0062] The process then proceeds to S212 at which the UE 110 performs UL transmission of the remaining resource elements of the remaining OCC units. In this case, the UE 110 performs UL transmission according to the updated TBS after rate matching at S210 and without mapping the modulated bits on the OCC unit (s) fully or partially overlapping with the segment based gap.

[0063] According to one or more example embodiments, if the dropped resource element is DeModulation Reference Signal (DMRS) of the UL transmission, then the UE 110 may shift the DMRS symbol to the first OCC unit after the dropped OCC unit (s) .

[0064] FIG. 3 is a flow chart illustrating an example embodiment of a method for dropping resource elements at S206. As with FIG. 2, the example embodiment shown in FIG. 3 will be described with regard to the environment shown in FIG. 1. Example embodiments should not, however, be limited to this example. The method shown in FIG. 3 may be performed with regard to each OCC unit in the data. However, the method will be described with regard to one OCC unit (referred to herein as a first OCC unit) for the sake of brevity.

[0065] Referring to FIG. 3, at S2062 the UE 110 determines whether the overlap between the transmission gap and the first OCC unit is greater than or equal to the overlap threshold.

[0066] If the overlap between the transmission gap and the first OCC unit is less than the overlap threshold, then at S2066 the UE 110 drops only resource elements corresponding to the overlapping portion of the first OCC unit. In this case, only transmissions on the overlapping resource elements are dropped from the UL transmission, but the transmissions on  the remaining (non-excluded or dropped) resource elements in the first OCC unit are included in the UL transmission. Here, the first OCC unit may include one or more OCC unit.

[0067] Returning to S2062, if the overlap between the transmission gap and the first OCC unit is greater than or equal to the overlap threshold, then at S2064 the UE 110 drops all resource elements in the first OCC unit from the transmission.

[0068] As noted above, according to one or more example embodiments, the overlap threshold may be 1 in which case the UE 110 may drop all resource elements in the first OCC unit in response to determining that at least one resource element in the first OCC unit overlaps with the transmission gap. In one example, if the overlap threshold is not configured the UE 110 may drop all resource elements in the first OCC unit in response to determining that at least one resource element in the first OCC unit overlaps with the transmission gap.

[0069] Examples of dropping of resource elements, according to example embodiments, will now be described briefly with regard to FIGS. 4-6.

[0070] In the example shown in FIG. 4, assuming an overlap threshold of 2 symbols, in this case the UE 110 drops all symbols in each of the 4 OCC units at least partially overlapped by the transmission gap since the number of symbols of each of the 4 OCC units overlapped by the transmission gap is greater than or equal to 2.

[0071] In the example shown in FIG. 5, assuming an overlap threshold of 1, in this case the UE 110 drops all symbols of the partially overlapped OCC unit 504. This includes dropping the symbol overlapped by the transmission gap as well as the subsequent 3 symbols of the OCC unit including the overlapped symbol.

[0072] In the example shown in FIG. 6, assuming an overlap threshold of 1, the UE 110 drops all symbols of the partially overlapped OCC unit 604. This includes dropping the symbol overlapped by the transmission gap as well as the preceding 4 symbols and the subsequent 1 symbol of the OCC unit including the overlapped symbol.

[0073] FIG. 7 is a block diagram illustrating an example embodiment of a UE according to example embodiments.

[0074] Referring to FIG. 7, the UE 110 may include a memory 111, processing circuitry (such as at least one processor 112) , and / or a wireless communication interface 113. The memory 111 may include various special purpose program code including computer executable instructions which may cause the UE 110 to perform the one or more of the methods of the example embodiments.

[0075] In at least one example embodiment, the processing circuitry may include at least one processor (and / or processor cores, distributed processors, networked processors, etc. ) , such  as the at least one processor 112, which may be configured to control one or more elements of the UE 110, and thereby cause the UE 110 to perform various operations. The processing circuitry (e.g., the at least one processor 112, etc. ) is configured to execute processes by retrieving program code (e.g., computer readable instructions) and data from the memory 111 to process them, thereby executing special purpose control and functions of the entire UE 110. Once the special purpose program instructions are loaded into, (e.g., the at least one processor 112, etc. ) , the at least one processor 112 executes the special purpose program instructions, thereby transforming the at least one processor 112 into a special purpose processor.

[0076] In at least one example embodiment, the memory 111 may be a non-transitory computer-readable storage medium and may include a random access memory (RAM) , a read only memory (ROM) , and / or a permanent mass storage device such as a disk drive, or a solid state drive. Stored in the memory 111 is program code (i.e., computer readable instructions) related to operating the UE 110.

[0077] The wireless communication interface 113 may be a wireless transceiver configured to transmit and receive wireless communications via a wireless communication standards or protocol, which are already in existence or to be developed in the future, such as Universal Mobile Telecommunications System (UMTS) , long term evolution (LTE) , LTE-Advanced (LTE-A) , the fifth generation (5G) New Radio (NR) , Wireless Fidelity (Wi-Fi) and Worldwide Interoperability for Microwave Access (WiMAX) standards, NB-IoT, enhanced machine type communication (eMTC) , LTE-Machine to Machine (LTE-M) and may employ any suitable communication technologies, including, for example, Multiple-Input Multiple-Output (MIMO) , Orthogonal Frequency Division Multiplexing (OFDM) , time division multiplexing (TDM) , frequency division multiplexing (FDM) , code division multiplexing (CDM) , Bluetooth, ZigBee, and machine type communication (MTC) , enhanced mobile broadband (eMBB) , massive machine type communication (mMTC) , ultra-reliable low latency communication (URLLC) , Carrier Aggregation (CA) , Dual Connection (DC) , and New Radio Unlicensed (NR-U) technologies.

[0078] Illustrative Embodiment 1. An apparatus configured to transmit orthogonal cover code (OCC) encoded data, the OCC encoded data including a plurality of segments, each of the plurality of segments including a plurality of OCC units, each of the plurality of OCC units including a plurality of resource elements, wherein the apparatus comprises: at least one processor; and at least one memory storing instructions that, when executed by the at least one processor, cause the apparatus to drop at least a portion of a plurality of resource elements of at least a first OCC unit, from among the plurality of OCC units, wherein at least the portion  of the plurality of resource elements overlaps with a transmission gap between segments, from among the plurality of segments, and transmit remaining resource elements of the plurality of OCC units.

[0079] Illustrative Embodiment 2. The apparatus of illustrative embodiment 1, wherein the at least one processor is configured to execute the instructions to cause the apparatus to: determine whether an overlap between the transmission gap and the portion of the plurality of resource elements of the first OCC unit is less than, equal to or greater than an overlap threshold; and drop the portion of the plurality of resource elements of the first OCC unit in response to determining that the overlap is less than the overlap threshold or drop all resource elements in the first OCC unit in response to determining that the overlap is greater than or equal to the overlap threshold.

[0080] Illustrative Embodiment 3. The apparatus of any of the preceding illustrative embodiments, wherein the overlap threshold is defined based on a number of resource elements or time.

[0081] Illustrative Embodiment 4. The apparatus of any of the preceding illustrative embodiments, wherein the portion of the plurality of resource elements includes at least one resource element, and the at least one processor is configured to execute the instructions to cause the apparatus to drop all of the plurality of resource elements of the first OCC unit.

[0082] Illustrative Embodiment 5. The apparatus of any of the preceding illustrative embodiments, wherein the at least one processor is configured to execute the instructions to cause the apparatus to perform rate matching based on the remaining resource elements of the plurality of OCC units, and transmit the remaining resource elements according to the rate matching.

[0083] Illustrative Embodiment 6. The apparatus of illustrative embodiment 5, wherein the at least one processor is configured to execute the instructions to cause the apparatus to perform the rate matching by determining a transmission block size based on the remaining resource elements.

[0084] Illustrative Embodiment 7. The apparatus of any of the preceding illustrative embodiments, wherein the at least one processor is configured to execute the instructions to cause the apparatus to determine that an overlap between the transmission gap and the portion of the plurality of resource elements of the first OCC unit is less than an overlap threshold, and transmit the remaining resource elements without determining a transmission block size based on the remaining resource elements.

[0085] Illustrative Embodiment 8. The apparatus of illustrative embodiment 7, wherein the  at least one processor is configured to execute the instructions to cause the apparatus to drop only the portion of the plurality of resource elements of the first OCC unit.

[0086] Illustrative Embodiment 9. The apparatus of any of the preceding illustrative embodiments, wherein the at least one processor is configured to execute the instructions to cause the apparatus to determine whether to perform rate matching for transmission of the remaining resource elements based on whether all of the plurality of resource elements of the first OCC unit have been dropped, and perform rate matching based on the remaining resource elements in response to determining that all of the plurality of resource elements of the first OCC unit have been dropped, and transmit the remaining resource elements according to the rate matching.

[0087] Illustrative Embodiment 10. The apparatus of illustrative embodiment 9, wherein the at least one processor is configured to execute the instructions to cause the apparatus to transmit the remaining resource elements without performing the rate matching in response to determining that all of the plurality of resource elements of the first OCC unit have not been dropped.

[0088] Illustrative Embodiment 11. The apparatus of any of the preceding illustrative embodiments, wherein the at least one processor is configured to execute the instructions to cause the apparatus to determine whether to perform rate matching for transmission of the remaining resource elements based on whether all of the plurality of resource elements of the first OCC unit have been dropped, and transmit the remaining resource elements without performing the rate matching in response to determining that all of the plurality of resource elements of the first OCC unit have not been dropped.

[0089] Illustrative Embodiment 12. The apparatus of any of the preceding illustrative embodiments, wherein the apparatus is configured to transmit the OCC encoded data using repetitions.

[0090] Illustrative Embodiment 13. The apparatus of illustrative embodiment 12, wherein the repetitions are divided amongst the plurality of segments, and the at least one processor is configured to execute the instructions to cause the apparatus to insert the transmission gap between adjacent segments, amongst the plurality of segments, based on a timing advance criteria.

[0091] Illustrative Embodiment 14. The apparatus of illustrative embodiment 13, wherein the timing advance criteria includes an increase in timing advance between the adjacent segments.

[0092] Illustrative Embodiment 15. The apparatus of any of the preceding illustrative  embodiments, wherein a length of the first OCC unit is defined by the plurality of resource elements included therein.

[0093] Illustrative Embodiment 16. The apparatus of any of the preceding illustrative embodiments, wherein the remaining resource elements are resource elements of the plurality of OCC units that have not been dropped.

[0094] Illustrative Embodiment 17. The apparatus of any of the preceding illustrative embodiments, wherein the plurality of resource elements include a plurality of symbols.

[0095] Illustrative Embodiment 18. The apparatus of any of the preceding illustrative embodiments, wherein the at least one processor is configured to cause the apparatus to drop at least the portion of the plurality of resource elements by dropping an UL transmission on the portion of the plurality of resource elements.

[0096] Although the terms first, second, etc. may be used herein to describe various elements, these elements should not be limited by these terms. These terms are only used to distinguish one element from another. For example, a first element could be termed a second element, and similarly, a second element could be termed a first element, without departing from the scope of this disclosure. As used herein, the term "and / or, " includes any and all combinations of one or more of the associated listed items.

[0097] When an element is referred to as being "connected, " or "coupled, " to another element, it can be directly connected or coupled to the other element or intervening elements may be present. By contrast, when an element is referred to as being "directly connected, " or "directly coupled, " to another element, there are no intervening elements present. Other words used to describe the relationship between elements should be interpreted in a like fashion (e.g., "between, " versus "directly between, " "adjacent, " versus "directly adjacent, " etc. ) .

[0098] The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting. 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. It will be further understood that the terms "comprises, " "comprising, " "includes, " and / or "including, " when used herein, specify the presence of stated features, integers, steps, operations, elements, and / or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and / or groups thereof.

[0099] It should also be noted that in some alternative implementations, the functions / acts noted may occur out of the order noted in the figures. For example, two figures shown in succession may in fact be executed substantially concurrently or may sometimes be executed  in the reverse order, depending upon the functionality / acts involved.

[0100] Specific details are provided in the following description to provide a thorough understanding of example embodiments. However, it will be understood by one of ordinary skill in the art that example embodiments may be practiced without these specific details. For example, systems may be shown in block diagrams so as not to obscure the example embodiments in unnecessary detail. In other instances, well-known processes, structures and techniques may be shown without unnecessary detail in order to avoid obscuring example embodiments.

[0101] As discussed herein, illustrative embodiments will be described with reference to acts and symbolic representations of operations (e.g., in the form of flow charts, flow diagrams, data flow diagrams, structure diagrams, block diagrams, etc. ) that may be implemented as program modules or functional processes include routines, programs, objects, components, data structures, etc., that perform particular tasks or implement particular abstract data types and may be implemented using existing hardware at, for example, existing user equipment, base stations, eNBs, RRHs, gNBs, femto base stations, network controllers, computers, or the like. Such existing hardware may be processing or control circuitry such as, but not limited to, one or more processors, one or more Central Processing Units (CPUs) , one or more controllers, one or more arithmetic logic units (ALUs) , one or more digital signal processors (DSPs) , one or more microcomputers, one or more field programmable gate arrays (FPGAs) , one or more System-on-Chips (SoCs) , one or more programmable logic units (PLUs) , one or more microprocessors, one or more Application Specific Integrated Circuits (ASICs) , or any other device or devices capable of responding to and executing instructions in a defined manner.

[0102] Although a flow chart may describe the operations as a sequential process, many of the operations may be performed in parallel, concurrently or simultaneously. In addition, the order of the operations may be re-arranged. A process may be terminated when its operations are completed, but may also have additional steps not included in the figure. A process may correspond to a method, function, procedure, subroutine, subprogram, etc. When a process corresponds to a function, its termination may correspond to a return of the function to the calling function or the main function.

[0103] As disclosed herein, the term "storage medium, " "computer readable storage medium" or "non-transitory computer readable storage medium” may represent one or more devices for storing data, including read only memory (ROM) , random access memory (RAM) , magnetic RAM, core memory, magnetic disk storage mediums, optical storage mediums, flash memory devices and / or other tangible machine-readable mediums for storing information. The  term "computer-readable medium" may include, but is not limited to, portable or fixed storage devices, optical storage devices, and various other mediums capable of storing, containing or carrying instruction (s) and / or data.

[0104] Furthermore, example embodiments may be implemented by hardware, software, firmware, middleware, microcode, hardware description languages, or any combination thereof. When implemented in software, firmware, middleware or microcode, the program code or code segments to perform the necessary tasks may be stored in a machine or computer readable medium such as a computer readable storage medium. When implemented in software, a processor or processors will perform the necessary tasks. For example, as mentioned above, according to one or more example embodiments, at least one memory may include or store computer program code, and the at least one memory and the computer program code may be configured to, with at least one processor, cause a network element or network device to perform the necessary tasks. Additionally, the processor, memory and example algorithms, encoded as computer program code, serve as means for providing or causing performance of operations discussed herein.

[0105] A code segment of computer program code may represent a procedure, function, subprogram, program, routine, subroutine, module, software package, class, or any combination of instructions, data structures or program statements. A code segment may be coupled to another code segment or a hardware circuit by passing and / or receiving information, data, arguments, parameters or memory contents. Information, arguments, parameters, data, etc. may be passed, forwarded, or transmitted via any suitable technique including memory sharing, message passing, token passing, network transmission, etc.

[0106] The terms “including” and / or “having, ” as used herein, are defined as comprising (i.e., open language) . The term “coupled, ” as used herein, is defined as connected, although not necessarily directly, and not necessarily mechanically. Terminology derived from the word “indicating” (e.g., “indicates” and “indication” ) is intended to encompass all the various techniques available for communicating or referencing the object / information being indicated. Some, but not all, examples of techniques available for communicating or referencing the object / information being indicated include the conveyance of the object / information being indicated, the conveyance of an identifier of the object / information being indicated, the conveyance of information used to generate the object / information being indicated, the conveyance of some part or portion of the object / information being indicated, the conveyance of some derivation of the object / information being indicated, and the conveyance of some symbol representing the object / information being indicated.

[0107] According to example embodiments, user equipment, base stations, eNBs, RRHs, gNBs, femto base stations, network controllers, computers, or the like, may be (or include) hardware, firmware, hardware executing software or any combination thereof. Such hardware may include processing or control circuitry such as, but not limited to, one or more processors, one or more CPUs, one or more controllers, one or more ALUs, one or more DSPs, one or more microcomputers, one or more FPGAs, one or more SoCs, one or more PLUs, one or more microprocessors, one or more ASICs, or any other device or devices capable of responding to and executing instructions in a defined manner.

[0108] Benefits, other advantages, and solutions to problems have been described above with regard to specific embodiments of the invention. However, the benefits, advantages, solutions to problems, and any element (s) that may cause or result in such benefits, advantages, or solutions, or cause such benefits, advantages, or solutions to become more pronounced are not to be construed as a critical, required, or essential feature or element of any or all the claims.

Claims

1.An apparatus configured to transmit orthogonal cover code (OCC) encoded data, the OCC encoded data including a plurality of segments, each of the plurality of segments including a plurality of OCC units, each of the plurality of OCC units including a plurality of resource elements, wherein the apparatus comprises:at least one processor; andat least one memory storing instructions that, when executed by the at least one processor, cause the apparatus todrop at least a portion of a plurality of resource elements of at least a first OCC unit, from among the plurality of OCC units, wherein at least the portion of the plurality of resource elements overlaps with a transmission gap between segments, from among the plurality of segments, andtransmit remaining resource elements of the plurality of OCC units.2.The apparatus of claim 1, wherein the at least one processor is configured to execute the instructions to cause the apparatus todetermine whether an overlap between the transmission gap and the portion of the plurality of resource elements of the first OCC unit is less than, equal to or greater than an overlap threshold, anddrop the portion of the plurality of resource elements of the first OCC unit in response to determining that the overlap is less than the overlap threshold or drop all resource elements in the first OCC unit in response to determining that the overlap is greater than or equal to the overlap threshold.3.The apparatus of claim 2, wherein the overlap threshold is defined based on a number of resource elements or time.4.The apparatus of claim 1, whereinthe portion of the plurality of resource elements includes at least one resource element, andthe at least one processor is configured to execute the instructions to cause the apparatus to drop all of the plurality of resource elements of the first OCC unit.5.The apparatus of claim 2, wherein the at least one processor is configured to execute the instructions to cause the apparatus toperform rate matching based on the remaining resource elements of the plurality of OCC units, andtransmit the remaining resource elements according to the rate matching.6.The apparatus of claim 5, wherein the at least one processor is configured to execute the instructions to cause the apparatus to perform the rate matching by determining a transmission block size based on the remaining resource elements.7.The apparatus of claim 1, wherein the at least one processor is configured to execute the instructions to cause the apparatus todetermine that an overlap between the transmission gap and the portion of the plurality of resource elements of the first OCC unit is less than an overlap threshold, andtransmit the remaining resource elements without determining a transmission block size based on the remaining resource elements.8.The apparatus of claim 7, wherein the at least one processor is configured to execute the instructions to cause the apparatus to drop only the portion of the plurality of resource elements of the first OCC unit.9.The apparatus of claim 1, wherein the at least one processor is configured to execute the instructions to cause the apparatus todetermine whether to perform rate matching for transmission of the remaining resource elements based on whether all of the plurality of resource elements of the first OCC unit have been dropped, andperform rate matching based on the remaining resource elements in response to determining that all of the plurality of resource elements of the first OCC unit have been dropped, andtransmit the remaining resource elements according to the rate matching.10.The apparatus of claim 9, wherein the at least one processor is configured to execute the instructions to cause the apparatus totransmit the remaining resource elements without performing the rate matching in response to determining that all of the plurality of resource elements of the first OCC unit have not been dropped.11.The apparatus of claim 1, wherein the at least one processor is configured to execute the instructions to cause the apparatus todetermine whether to perform rate matching for transmission of the remaining resource elements based on whether all of the plurality of resource elements of the first OCC unit have been dropped, andtransmit the remaining resource elements without performing the rate matching in response to determining that all of the plurality of resource elements of the first OCC unit have not been dropped.12.The apparatus of claim 1, wherein the apparatus is configured to transmit the OCC encoded data using repetitions.13.The apparatus of claim 12, whereinthe repetitions are divided amongst the plurality of segments, andthe at least one processor is configured to execute the instructions to cause the apparatus to insert the transmission gap between adjacent segments, amongst the plurality of segments, based on a timing advance criteria.14.The apparatus of claim 13, wherein the timing advance criteria includes an increase in timing advance between the adjacent segments.15.The apparatus of claim 1, wherein a length of the first OCC unit is defined by the plurality of resource elements included therein.16.The apparatus of claim 1, wherein the remaining resource elements are resource elements of the plurality of OCC units that have not been dropped.17.The apparatus of claim 1, wherein the plurality of resource elements include a plurality of symbols.18.The apparatus of claim 1, wherein the at least one processor is configured to cause the apparatus to drop at least the portion of the plurality of resource elements by dropping an uplink transmission on the portion of the plurality of resource elements.

Citation Information

Patent Citations

  • Conflict processing method of SRS and uplink resource, terminal and network side equipment

    CN117459196A

  • Channel Usage Indication and Synchronization for LTE Operation in Unlicensed Bands

    US20170303220A1

  • Time domain orthogonal cover codes for sounding reference signals

    WO2021151249A1

  • Sounding reference signal capacity enhancement

    WO2023164935A1

  • Demodulation reference signal (DMRS) transmission method, and apparatus

    WO2023212881A1