How to shift redundant versions for sending transport blocks that span multiple slots
By dynamically adjusting the starting positions of redundant versions in circular buffers, the solution addresses decoding inefficiencies in transmitting transport blocks across multiple slots, ensuring complete codeword coverage and self-decodeability.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2025-12-12
- Publication Date
- 2026-03-25
AI Technical Summary
Existing technologies face challenges in efficiently transmitting transport blocks spanning multiple slots due to limitations in redundant version cycles, leading to reduced decoding performance or undecodeable codewords, particularly when using current definitions for starting positions of redundant versions in circular buffers.
The solution involves dynamically shifting the starting positions of redundant versions (RVs) within the circular buffer by scaling or adjusting their positions based on the available time-domain resources, ensuring that the RV cycles cover the entire codeword and maintain self-decodeability, even across multiple PUSCH segments.
This approach enhances decoding performance by ensuring that the codeword is fully covered and remains self-decodeable, mitigating the issues of reduced or undecodeable codewords encountered in previous methods.
Smart Images

Figure 2026053428000001_ABST
Abstract
Description
[Technical Field]
[0001] Exemplary and non-limiting embodiments generally relate to NR coverage extension, and more specifically to rate matching and transmission of transport blocks (TBoMS) across multiple slots.
[0002] A brief explanation of the preliminary development In transport block transmission, it is known that a redundant version cycle is performed across the PUSCH segment for TBoMSs in which the PUSCH segment resides.
[0003] The above-described embodiments and other features are explained in the following description in conjunction with the attached drawings. [Brief explanation of the drawing]
[0004] [Figure 1] This is a block diagram of one possible, non-limiting, exemplary system that can carry out exemplary embodiments. [Figure 2] This figure shows the features described in this specification. [Figure 3] This figure shows the features described in this specification. [Figure 4] This figure shows the features described in this specification. [Figure 5] This figure shows the features described in this specification. [Figure 6] This figure shows the features described in this specification. [Figure 7] This figure shows the features described in this specification. [Figure 8] This flowchart shows the steps described herein. [Figure 9] This flowchart shows the steps described herein. [Figure 10] This flowchart shows the steps described herein. [Modes for carrying out the invention]
[0005] The following abbreviations that may be included in this specification and / or the figures of this drawing are defined as follows. 3GPP 3rd Generation Partnership Project 5G 5th Generation 5GC 5G Core Network AMF Access and Mobility Management Function CRC Cyclic Redundancy Check CQI Channel Quality Indicator CU Centralized Unit DCI Downlink Control Information DMRS Demodulation Reference Signal DU Distributed Unit eNB (or eNodeB) evolved NodeB (e.g., LTE base station) EN-DC E-UTRA-NR Dual Connectivity en-gNB or En-gNB A node that provides the termination of the NR user plane protocol and control plane protocol for the UE and functions as a secondary node in EN-DC E-UTRA Evolved Universal Terrestrial Radio Access, i.e., LTE radio access technology FDD Frequency Division Duplex gNB (or gNodeB) Base station for 5G / NR, i.e., a node that provides the termination of the NR user plane protocol and control plane protocol for the UE and is connected to 5GC via the NG interface I / F Interface L1 Layer 1 LDPC Low Density Parity Check LTE Long Term Evolution MAC Medium Access Control MCS Modulation and Coding Scheme MIMO Multiple Input Multiple Output MME Mobility Management Entity ng or NG New Generation ng-eNB or NG-eNB New Generation eNB NR New Radio N / W or NW Network PDCP Packet Data Convergence Protocol PHY Physical Layer PRB (Physical Resource Block) PUCCH Physical Uplink Control Channel PUSCH Physical Uplink Shared Channel QPSK 4 Phase Shift Modulation RAN (Radio Access Network) RE Resource Element RF radio frequency RLC Wireless Link Control RRH Remote Wireless Headset RRC (Radio Resource Control) RS reference signal RU Wireless Unit RV Redundant Version Rx receiver SDAP Service Data Adaptive Protocol SGW Serving Gateway SLIV start and length indicators SMF session management function SUL Additional Uplink TB transport block TBoMS: Transport block spanning multiple slots TBS Transport Block Size TDD time division duplex TDRA Time Domain Resource Allocation Tx transmitter UE User devices (e.g., wireless devices, usually mobile devices) UL Uplink UPF User Plane Functionality
[0006] Referring to Figure 1, this figure shows a block diagram of one possible and non-limiting embodiment in which the embodiment can be carried out. A user device (UE) 110, a radio access network (RAN) node 170, and network elements 190 are shown. In the embodiment of Figure 1, the user device (UE) 110 communicates wirelessly with a wireless network 100. The UE is a wireless device that can access the wireless network 100. The UE 110 includes one or more processors 120, one or more memories 125, and one or more transceivers 130 interconnected via one or more buses 127. Each of the one or more transceivers 130 includes a receiver Rx, 132 and a transmitter Tx, 133. The one or more buses 127 may be an address bus, a data bus, or a control bus and may include any interconnection mechanism such as a series of lines on a motherboard or integrated circuit, optical fiber or other optical communication equipment, and similar. The one or more transceivers 130 are connected to one or more antennas 128. One or more memories 125 contain computer program code 123. The UE 110 includes a module 140 which includes one or both of parts 140-1 and / or 140-2, which can be implemented in various ways. Module 140 may be implemented in hardware as module 140-1, for example, as part of one or more processors 120. Module 140-1 may also be implemented as an integrated circuit or via other hardware such as a programmable gate array. In another embodiment, module 140 may be implemented as module 140-2, which is implemented as computer program code 123 and executed by one or more processors 120. For example, one or more memories 125 and computer program code 123 together with one or more processors 120 may be configured to cause the user device 110 to perform one or more of the operations described herein. The UE 110 communicates with the RAN node 170 via a wireless link 111.
[0007] In this embodiment, the RAN node 170 is a base station that provides access to the wireless network 100 by wireless devices such as the UE 110. The RAN node 170 may be a base station for 5G, also known as New Radio (NR). In 5G, the RAN node 170 may be an NG-RAN node, defined as either a gNB or an ng-eNB. A gNB is a node that provides termination of the NR user plane protocol and control plane protocol to the UE and is connected to the 5GC (e.g., network element(s) 190, etc.) via an NG interface. An ng-eNB is a node that provides termination of the E-UTRA user plane protocol and control plane protocol to the UE and is connected to the 5GC via an NG interface. An NG-RAN node may include multiple gNBs, and a gNB may also include aggregation units (CUs) (gNB-CUs) 196 and distribution units (DUs) (gNB-DUs). A gNB DU 195 is shown. Note that a DU may include a radio unit (RU) or be coupled to a radio unit (RU) and be able to control the radio unit (RU). A gNB-CU is a logical node that hosts the RRC, SDAP, and PDCP protocols of the gNB, or the RRC and PDCP protocols of the en-gNB, and controls the operation of one or more gNB-DUs. The gNB-CU terminates the F1 interface connected to the gNB-CU. The F1 interface is illustrated as reference 198, which also illustrates links between remote and centralized elements of RAN node 170, such as between gNB-CU 196 and gNB-DU 195. A gNB-DU is a logical node that hosts the RLC, MAC, and PHY layers of the gNB or en-gNB, and its operation is partially controlled by a gNB-CU. One gNB-CU supports one or more cells. One cell is supported by only one gNB-DU. The gNB-DU terminates the F1 interface 198 connected to the gNB-CU.DU195 is thought to include transceiver 160 as part of a RU, for example, but it should be noted that in some examples, transceiver 160 may be part of a separate RU that is under the control of DU195 and connected to DU195. RAN node 170 may also be an eNB (Advanced NodeB) base station for LTE (Long-Term Evolution), or any other suitable base station or node.
[0008] RAN node 170 includes one or more processors 152, one or more memories 155, one or more network interfaces (N / WI / F(or more)) 161, and one or more transceivers 160, all interconnected via one or more buses 157. Each of the transceivers 160 includes a receiver Rx,162 and a transmitter Tx,163. One or more transceivers 160 are connected to one or more antennas 158. One or more memories 155 contain computer program code 153. CU 196 may include processor(s) 152, memory 155, and network interface 161. DU 195 may also include its own memory(s) and processor(s), and / or other hardware, but these are not shown.
[0009] RAN node 170 includes module 150, which includes one or both of parts 150-1 and / or 150-2, and which can be implemented in various ways. Module 150 may be implemented in hardware as module 150-1, such as being implemented as part of one or more processors 152. Module 150-1 may also be implemented as an integrated circuit or via other hardware such as a programmable gate array. In another embodiment, module 150 may be implemented as module 150-2, which is implemented as computer program code 153 and executed by one or more processors 152. For example, one or more memories 155 and computer program code 153, together with one or more processors 152, are configured to cause RAN node 170 to perform one or more of the operations described herein. Note that the functionality of module 150 may be distributed, such as being distributed between DU195 and CU196, or it may be implemented only in DU195.
[0010] One or more network interfaces 161 communicate over the network, such as via links 176 and 131. Two or more gNBs 170 may communicate using, for example, link 176. Link 176 can be wired, wireless, or both, and can implement, for example, the Xn interface for 5G, the X2 interface for LTE, or other suitable interfaces for other standards.
[0011] One or more buses 157 may be address buses, data buses, or control buses and may include any interconnection mechanisms such as a series of lines on a motherboard or integrated circuit, optical fibers or other optical communication equipment, wireless channels, and similar. For example, one or more transceivers 160 may be implemented as a remote radio head (RRH) 195 for LTE or a distributed unit (DU) 195 for gNB implementation for 5G, and other elements of the RAN node 170 may be located in a physically separate location from the RRH / DU, and one or more buses 157 may be partially implemented, for example, as optical fiber cables or other suitable network connections to connect other elements of the RAN node 170 (e.g., aggregation units (CUs), gNB-CUs) to the RRH / DU 195. Reference 198 also indicates those suitable network links(s).
[0012] It should be noted that while the description herein indicates that a “cell” performs a function, it is obvious that the equipment forming the cell performs the function. A cell constitutes part of a base station. That is, there can be multiple cells for each base station. For example, there may be three cells for a single carrier frequency and its associated bandwidth, and each cell covers one-third of a 360-degree area, so the coverage area of a single base station will cover an approximately elliptical or circular shape. Furthermore, each cell can correspond to a single carrier, and a base station may use multiple carriers. Thus, if there are three 120-degree cells per carrier, and there are two carriers, the base station will have a total of six cells.
[0013] The wireless network 100 may include one or more network elements 190 that may include core network functions and provide connectivity to further networks such as telephone networks and / or data communication networks (e.g., the Internet) via one or more links 181. Such core network functions for 5G may include access and mobility management functions (AMF(multiple)) and / or user plane functions (UPF(multiple)) and / or session management functions (SMF(multiple)). Such core network functions for LTE may include MME (Mobility Management Entity) / SGW (Serving Gateway) functions. It should be noted that these are merely illustrative functions that may be supported by the network element(multiple) 190, and both 5G and LTE functions may be supported. The RAN node 170 is coupled to the network element 190 via link 131. Link 131 can be implemented, for example, as an NG interface for 5G, or an S1 interface for LTE, or other suitable interfaces for other standards. The network element 190 includes one or more processors 175, one or more memories 171, and one or more network interfaces (N / WI / F(multiple)) 180, all interconnected via one or more buses 185. One or more memories 171 contain computer program code 173. The one or more memories 171 and the computer program code 173, together with the one or more processors 175, are configured to cause the network element 190 to perform one or more operations.
[0014] The wireless network 100 may perform network virtualization, which is the process of combining hardware and software network resources and network functions to create a virtual network that is a single software-based management entity. Network virtualization is accompanied by platform virtualization, which is often combined with resource virtualization. Network virtualization can be classified into either external network virtualization, which combines numerous networks or network parts to create a virtual unit, or internal network virtualization, which provides network-like functionality to a software container on a single system. It should be noted that the virtualized entity resulting from network virtualization is further implemented at some level using hardware such as processors 152 or 175 and memory 155 and 171, and such a virtualized entity produces technical effects.
[0015] Computer-readable memories 125, 155, and 171 can be of any type suitable for the local technical environment and can be implemented using any suitable data storage technology, such as semiconductor-based memory devices, flash memory, magnetic memory devices and systems, optical memory devices and systems, fixed memory, and removable memory. Computer-readable memories 125, 155, and 171 can be means for performing storage functions. Processors 120, 152, and 175 can be of any type suitable for the local technical environment and may include, in non-limiting examples, one or more of general-purpose computers, dedicated computers, microprocessors, digital signal processors (DSPs), and processors based on multicore processor architectures. Processors 120, 152, and 175 can be means for performing functions, such as controlling functions of UE 110, RAN node 170, etc., as described herein.
[0016] Generally, various embodiments of the user device 110 may include, but are not limited to, a cellular phone such as a smartphone, a tablet, a personal digital assistant (PDA) with wireless communication capabilities, a portable computer with wireless communication capabilities, an image capture device such as a digital camera with wireless communication capabilities, a game device with wireless communication capabilities, a music storage and playback device with wireless communication capabilities, an internet device that enables wireless internet access and browsing, a tablet with wireless communication capabilities, and a portable unit or terminal incorporating a combination of such functions.
[0017] The features described herein generally relate to extensions of physical uplink shared channels (PUSCH). These extensions may be applied to FR1, FR2, time-division duplex (TDD), and / or frequency-division duplex (FDD) transmissions. The features described herein may relate to mechanisms supporting transport block (TB) processing (TBoMS) across multiple slot PUSCHs. In exemplary embodiments of this disclosure, the transport block size (TBS) may be determined based on multiple slots and may be transmitted across multiple slots.
[0018] The features described herein generally relate to rate matching and the transmission of transport blocks (TBoMS) spanning multiple slots. The total number of symbols assigned to a TBoMS PUSCH may be grouped into multiple PUSCH segments. Each PUSCH segment may contain consecutive PUSCH symbols and may cross slot boundaries. Exemplary embodiments of this disclosure may relate to setting / defining and / or indicating a new start position(s) for one or more redundant versions (RVs) of data to be transmitted within a circular buffer used for rate matching. The new start position may be based on the end position of the previous RV within the circular buffer, or scaled down / scaled up (shifted) from the current position of the RV within the circular buffer, or based on a gap (e.g., scalar) from the end of the previous RV within the circular buffer.
[0019] The transport block size (TBS) is the scheduled modulation order Q. m The coding rate R, the number of multi-in / multi-out (MIMO) layers v, and the number of available resource elements (REs) within the scheduled slot can be determined based on these factors. To deliver packets to a base station (e.g., gNB), a UE may be scheduled with a higher modulation coding scheme (MCS) and fewer resources when channel conditions are good (e.g., high channel quality indicator (CQI)), or with a lower MCS and more resources when channel conditions are poor (e.g., low CQI). For UEs at the cell edge, larger resource allocation may not be ideal due to limited power budgets. Therefore, UEs at the cell edge are likely to engage in narrowband transmission with a lower MCS (e.g., 4-phase shift modulation (QPSK) and a lower coding rate). In such configurations, it may often be necessary for the UE to split upper-layer packets into multiple segments and transmit packets over multiple small TBs with multiple UL grants.
[0020] The number of allocated physical resource blocks (PRBs) may be the same across PUSCH segments. The large transport block size (TBS) of the TBoMS may be determined based on all or some of the resource elements across the allocated PUSCH segments. For this purpose, contiguous or non-contiguous slots may be used. TBs may or may not be rate-matched and transmitted in each PUSCH segment using different redundant versions (RVs).
[0021] If TBs are rate-matched and transmitted across each segment, RVs will cycle across the entire allocated PUSCH segment. This can have at least two significant drawbacks. First, the starting position of RVs in the circular buffer is currently fixed and depends on the size of the circular buffer. Therefore, RV cycles with a small number of PUSCH segments (and thus a small number of RVs) may not cover the entire codeword (see explanations of Figures 3 and 4 below). Second, rate-matching large TBSs across many PUSCH segments to the resources of a single PUSCH segment may result in an excessively high effective coding rate for self-decodeable redundant versions (see explanation of Figure 5 below).
[0022] The total number of symbols assigned to a TBoMS PUSCH can be grouped into multiple PUSCH segments. Each PUSCH segment may contain consecutive PUSCH symbols, and may or may not cross slot boundaries. The number of assigned PRBs may be the same across PUSCH segments.
[0023] There are two possible options for Time-Domain Resource Allocation (TDRA) for TBoMS. Option 1 is that the number of symbols allocated to TBoMS is the same for each slot. Option 2 is that the number of symbols allocated to TBoMS may be the same across all slots, or it may not be the same. See Figure 2. Figure 2 shows the two possible options for TDRA for TBoMS.
[0024] 210 shows an example of TDRA option 1, where the number of symbols assigned to TBOMS is the same in each slot. After the slot boundary, in 212, 216, and 220, the TBoMS PUSCH symbols are sent during a single PUSCH segment that does not cross the slot boundary. In 214 and 218, downlink or invalid symbols are sent.
[0025] 230 illustrates an example of TDRA option 2, in which the number of symbols assigned to TBoMS may vary across slots. TBoMS PUSCH symbols are transmitted during one PUSCH segment, which is divided into 232 and 234 by a slot boundary. On the other hand, after the slot boundary, at 238 and 242, TBoMS PUSCH symbols are transmitted during one PUSCH segment. The number of symbols assigned to TBoMS is greater in the PUSCH segments of 232 and 234 than in the PUSCH segment of 238 or the PUSCH segment of 242. Downlink or invalid symbols are transmitted at 236 and 240.
[0026] The (large) TBS of a TBoMS can be determined based on all or part of the resource elements across the allocated PUSCH segments. A potential problem when mapping large TBs on allocated resources is that non-contiguous physical slots may not be used for the TBoMS unless the large TBs are transmitted with rate matching across each PUSCH segment using different redundant versions (i.e., RV cycles).
[0027] R1-2101478 proposed the idea of rate-matching and transmitting large TBs in different slots with different redundant versions. If the Rel-15 / 16PUSCH iteration type A framework is considered to implement TBoMS, the number of symbols allocated to the TBoMS will be the same in each slot (i.e., TDRA option 1(210) as shown in Figure 2), the large TB will be calculated considering the sum of several PUSCH resources on multiple slots (i.e., multiple slots are bundled by scaling the TB size so that the payload can be encoded as a single TB), and the TB will be rate-matched and transmitted in each slot using different redundant versions (i.e., RV cycles). In this solution, only RV cycles across PUSCH segments of TBoMS within a slot are considered, and enabling PUSCH segments that span multiple slots is not considered. Exemplary embodiments of this disclosure may address or relate to the problems associated with this solution of TBoMS. Exemplary embodiments of this disclosure allow a PUSCH segment to be transmitted across multiple slots / associated with an RV cycle across PUSCH segments spanning multiple slots.
[0028] According to the general operation of the New Radio (NR) specification, the encoded bits of a transport block are fed into a circular buffer. A transport block may be divided into multiple code blocks. The starting point in the circular buffer is defined for redundant versions (RVs). When transmitting encoded bits over a PUSCH resource using redundant versions, the encoded bits are read from the starting point associated with the redundant version in the buffer. When the end of the buffer is reached, the bits wrap around to the beginning of the buffer. RV0 and / or RV3 may be used to transmit at least some systematic bits, while other RVs may, though not required, be used to transmit parity bits. In the current specification, the starting position of RVs in the circular buffer is fixed and depends on the size of the circular buffer. The following table is copied from TS38.212, section 5.4.2. [Table 1]
[0029] Table 1
[0030] Table 1 shows the starting positions of different redundant versions (k0) for redundant versions 0-3. cb Z is the cyclic buffer size. c This is the "lifting size" of the low-density parity check (LDPC) matrix.
[0031] According to solution R1-2101478, if discontinuous slots are subject to TBoMS transmission, then, if reasonable, RV cycles are used across the PUSCH segments allocated to the TBoMS to facilitate UE implementation (note that this solution considers TDRA options 1 and 210 in Figure 2, i.e., the PUSCH segments are the same size and each PUSCH segment is allocated within a slot). This solution has several limitations, as described below.
[0032] For example, in the first case, the number of encoded bits that can be carried per PUSCH segment (indicated by G) may be much smaller than the size of the codeword. If there are only a few PUSCH segments, it is possible that the RV cycles with a small number of PUSCH segments (and therefore a small number of RVs) may not cover the entire codeword under the current definition of k0 in Table 1. This drawback never occurs with Rel-15 / Rel-16 PUSCH repetition type A, where TBS is determined by per-slot resources and TB is transmitted per slot.
[0033] Referring to Figure 3, an example of a TBoMS RV cycle is shown, considering the following configuration: four physical resource blocks (PRBs) per slot, Modulation Coding Scheme 6 (MCS6), two demodulation reference signal (DMRS) symbols, and the TBS of the TBoMS, determined based on the resources of the three slots, RV0, RV2, and RV3, and transmitted in those three slots. In this example, the value of G is small compared to the TBoMS codeword size, so an RV cycle with a small number of PUSCH segments cannot cover the entire codeword. In the example in Figure 3, each of RV0(310), RV2(320), and RV3(325) carries / transmits / contains the same number of bits G(315). In the example in Figure 3, both RV0(310) and RV3(325) contain at least some systematic bits 330. The systematic bits may include indications for the TBS and / or Cyclic Redundancy Check (CRC). In the example in Figure 3, each of RV0(310), RV2(320), and RV3(325) contains at least some parity bits 335. In the example in Figure 3, the circular buffer size is N(340). In the example in Figure 3, there is a gap between RV0(310) and RV2(320) that is not covered by another RV.
[0034] Referring to Figure 4, an example of a TBoMS RV cycle is shown, considering the following configuration: four PRBs, MCS9s, two DMRS symbols, the TBS of the TBoMS determined based on the resources of the three slots, RV0, RV2, and RV3, respectively, and the TBs transmitted in those three slots. In this example, because the value of G is small compared to the TBoMS codeword size, the RV cycle with a small number of PUSCH segments cannot cover the entire codeword, and even larger than in the example in Figure 3 (i.e., because the MCS is high). In the example in Figure 4, each of RV0(410), RV2(420), and RV3(425) carries / transmits / contains the same number of bits G(415). In the example in Figure 4, both RV0(410) and RV3(425) contain at least some systematic bits 430. In the example in Figure 4, each of RV0(410), RV2(420), and RV3(425) contains at least some parity bits 435. In the example in Figure 4, the circular buffer size is N(440). In the example in Figure 3, there is a gap between RV0(410) and RV2(420), and a gap between RV2(420) and RV3(425).
[0035] The following is a second example of a limitation that may arise from the solution in R1-2101478. In the case of a TBoMS spanning multiple PUSCH segments, rate matching a large TBS determined by resources across many PUSCH segments to resources in a single PUSCH segment can lead to a scenario where the effective coding rate of self-decodeable redundant versions (i.e., RV0 and RV3) becomes too high. This effectively means that many systematic and parity bits may have to be punctured in order to match the resources in one PUSCH segment. In extreme cases, the effective coding rate per PUSCH segment may equal 1, in which case these "self-decodeable" RVs become non-self-decodeable. This issue can lead to performance degradation, and under the current definition of k0 in Table 1, if too many systematic and parity bits are punctured, the entire codeword may become undecodeable.
[0036] Referring here to Figure 5, an example is shown where G is significantly smaller than TBS. Thus, the effective coding rate of the “self-decodeable” redundant versions (i.e., RV0 and RV3) is equal to 1 (e.g., for RV0) or 0 (e.g., for RV3), and they can be non-self-decodeable. In the example in Figure 5, the entire codeword may not be decodeable. Figure 5 shows an example of the number of bits that can be carried per slot (G) (i.e., the number of bits that can be extracted from the circular buffer per RV) when TBS is significantly larger than G. In this example, the configuration is a TBS of TBoMS determined based on the resources of 4 PRBs, MCS9s, 2 DMRSs, and 8 slots (8 iterations) included per slot. In the example in Figure 5, each of RV0(510), RV1(515), RV2(520), and RV3(525) carries / transmits / contains the same number of bits G(530). In the example in Figure 5, RV0(510) contains systematic bits 535. In the example in Figure 5, each of RV1(515), RV2(520), and RV3(525) includes a parity bit of 540. In the example in Figure 5, the cyclic buffer size is N(545). In the example in Figure 5, there are gaps between RV0(510) and RV1(525), between RV1(525) and RV2(520), between RV2(520) and RV3(525), and between RV3(525) and RV0(510).
[0037] In summary, whether a TBoMS spans a small number of PUSCH segments or a large number of PUSCH segments, the current definition of k0 shown in Table 1 presents a strong limitation for codewords transmitted across multiple PUSCH segments (TBoMS), resulting in reduced decoding performance (e.g., Figure 3 or 4) or even undecodeable codewords (e.g., Figure 5).
[0038] The features described herein generally relate to TBoMS transmission and can aim to mitigate, if not completely compensate for, the aforementioned shortcomings. Exemplary embodiments of this disclosure may include shifting the starting position(s) of one or more redundant versions (k0 in Table 1). For example, in Figure 3, this may be done by shifting RV2 (or both RV2 and RV3) toward RV0. This may allow the entire codeword to be covered by a small number of PUSCH segments by covering the gap between RV0(310) and RV2(320) as shown in Figure 3, for example. In the example in Figure 5, the decryptability of the codeword can be restored by shifting RV1 to cover the remaining systematic bits that cannot be transmitted by RV0.
[0039] Please note that Figures 3, 4, and 5 are non-limiting examples. There may be other examples where the PUSCH segment cannot cover the codeword or the codeword cannot be decoded, as well as other examples where shifting one or more RVs may make it possible to cover the codeword and / or systematic bits.
[0040] Currently, as shown in Table 1, the starting position of a redundant version (k0) in a circular buffer may be fixed based on the size of the circular buffer (i.e., hardcoded in the specification). In exemplary embodiments of this disclosure, the starting position of a redundant version may be dynamically shifted for the purpose of enabling RV cycles by a small number of PUSCH segments to cover the entire codeword and / or to ensure that the redundant version remains self-decodeable. In exemplary embodiments of this disclosure, one or more redundant versions may be shifted by the same or different offset values in the circular buffer (i.e., the starting position k0 may be shifted). In exemplary embodiments, k0 may be scaled directly. In additional or alternative exemplary embodiments, new offset values may be introduced for scaling k0. In additional or alternative exemplary embodiments, new starting positions for RVs that are not based on the conventional fixed starting position k0 may be introduced.
[0041] In an exemplary embodiment, k0 of the current RV may be defined as being the same as the end position of the previous RV. This allows all consecutive RVs to occur across the circular buffer. With regard to this solution, RV i k0(
number
number
number
[0042] In an exemplary embodiment, the position of the RV in the cyclic buffer can be shifted by directly scaling k0 by a scaling factor α, and as a result, the new starting position of the RV is defined by the following equation.
Equation
Equation
[0043] As shown in Figure 6, setting α < 1 allows the RV to be shifted toward the beginning of the codeword (i.e., the beginning of the circular buffer). Conversely, setting α > 1 allows the RV to be shifted toward the end of the codeword (i.e., the end of the circular buffer). The gNB can decide whether to shift a given RV forward or backward based on the available time-domain resources. For example, if the first PUSCH segment is large, the gNB may decide to set α > 1, thereby shifting the second RV toward the end of the codeword and ensuring that the second RV does not overlap with the first RV.
[0044] Referring to Figure 6, examples are shown of shifting the redundant version toward the beginning (610) and end (620) of the codeword by setting different values for α. At 610, RV2 is shifted toward the beginning of the codeword when α < 1 (e.g., α = 0.5). Conventional starting position
number
number
number
number
[0045] In an exemplary embodiment, RV0(
number
number
[0046] In an alternative exemplary embodiment, the RVs to be shifted may be selected based on an indication from a base station (e.g., a gNB). The gNB may indicate that one or more RVs need to be shifted by including a bitmap in the scheduling downlink control information (DCI). The bitmap size may be, for example, 3 bits, which may indicate the shifts of RV1, RV2, and RV3. For example, a bitmap of 101 may indicate that RV1 and RV3 must be shifted.
number
[0047] Furthermore, or alternatively, in exemplary embodiments, several combinations of RV selections may be configured and indicated using a new field (e.g., having a smaller size) within the scheduling DCI to select which combination is used. For example, in the case of three RVs, there are eight possible RV combinations that can be selected for the shift, but only four of the eight cases may be set, for example, the bitmap for the four cases might be configured as {000,101,110,111}. In this case, two bits of the new DCI field can be used to select which of the configured combinations is used.
[0048] Furthermore, or alternatively, in exemplary embodiments, gNB may indicate that one or more RVs do not need to be shifted by setting the corresponding α=1.
[0049] In exemplary embodiments, a single value for α can be indicated and applied to all shifted RVs. In exemplary embodiments, a list of α values can be configured in the Radio Resource Control (RRC) or hardcoded in the specification, and a field in the scheduling DCI may be used to select a value from the list. In exemplary embodiments, the DCI field may be a new field or an existing field. For example, if all RVs can be shifted and the PUSCH segments are the same size, the indication of the starting RV is not so important (i.e., α may be indicated instead of the starting RV), so the DCI field indicating the starting RV can be used to indicate the value of α. Furthermore, or instead, in exemplary embodiments, the value of α may be determined based on the ratio between the number of bits that can be carried per slot / PUSCH segment (i.e., G) and the TBS. For example, different values of α can be configured for different ranges of the ratio between G and TBS. If the value of G differs due to different segment lengths, the maximum / minimum / average value of G can be used for the ratio.
[0050] Furthermore, or alternatively, in exemplary embodiments, the value of α may be determined based on the ratio of G to the gap between the corresponding RVs of the first and second transmissions, or the longest gap between any two consecutive RVs. For example, different values of α may be configured for different ranges of the ratio between G and the longest gap between any two consecutive RVs. If the values of G differ due to different segment lengths, the maximum / minimum / average values of G can be used for the ratio. In an unrestricted example, the value of α may be determined based on the ratio of G(315) in Figure 3 to the gap between RV0(310) and RV2(320). In another unrestricted example, the value of α may be determined based on the ratio of G(415) in Figure 3 to the gap between RV0(410) and RV2(420) (which is larger than the gap between RV2(420) and RV3(425)).
[0051] In exemplary embodiments, different α values may be indicated / determined for different RVs to be shifted. In exemplary embodiments, α may be indicated by a list of different vectors of α values that can be configured in the RRC or hardcoded in the specification. Each vector may contain different α values for different RVs. For example, the first value of the vector may indicate the α to be applied to the first RV to be shifted, the second value of the vector may indicate a second different α to be applied to the second different RV to be shifted, and so on. Fields in the scheduling DCI may be used to select the vectors in the list. In exemplary embodiments, the DCI field may be a new field or an existing field. An example of an existing field may be a DCI field that indicates the starting RV. In exemplary embodiments, the network may select a vector of α values that best approximates the actual gap between adjacent RVs. In other words, based on information related to the gap between RVs, a base station (e.g., gNB) may indicate in the scheduling DCI a vector of values that match the gap between RVs.
[0052] Furthermore, or alternatively, in exemplary embodiments, the value of α for a given RV may be determined by the ratio between G and the gap from the current RV to the previous RV (e.g., consecutive RVs). For example, different values of α may be configured for different ranges of the ratio between G and the gap from the current RV to the previous RV. If the values of G differ due to different segment lengths, the maximum / minimum / average values of G can be used for the ratio.
[0053] In an exemplary embodiment, a new starting position for the RV may be introduced. Instead of shifting the RV based on a conventional fixed starting position k0, in an exemplary embodiment, the new starting position(s) may be defined for the RV(s) (other than RV0) based on the gap from the end of the previous RV to the beginning of the current RV (i.e., the gap between consecutive RVs in the circular buffer). In this exemplary embodiment, the number of RVs may be equal to the number of PUSCH segments in the TBoMS. It should be noted that this differs from the solution of R1-2101478, in which the number of RVs is limited to 4 and the PUSCH segments circulate across a maximum of 4 RVs. The starting position for the RV may be defined as follows:
number
number
[0054] Referring to Figure 7, an example is shown of defining a new starting position for RV. Since RV0 (722) is the first RV, it does not need to be shifted (i.e., at 720).
number
number
[0055] It should be noted that in the above equation, β is expressed in bits, which can be very large and difficult to indicate. In exemplary embodiments, the entire buffer size can be quantized to multiples of bits, i.e., to a coarser granularity, where 1 unit is defined, for example, by the following equation.
number
[0056] Here,
number
[0057] RV in the circulating buffer i-1 From the end of RV i Gap to the beginning / scalar β i In exemplary embodiments where the gap / scalar β is the same for all RVs, i This can be indicated by M and c via RRC and / or DCI.
[0058] When different gaps / scalars are applied across RVs, a problem can arise where the number of PUSCH segments may differ depending on the TBoMS. Each vector constituting a list of multiple vectors containing all RVs may be computationally intensive, if not impossible, given that the size of the vectors (i.e., the number of RVs) may differ for each TBoMS. In exemplary embodiments, a fixed length L can be specified for a vector (i.e., the value of L is included in the vector), and these L values for β and / or c may cycle across RVs. In a non-restrictive example where a vector contains two β and c values applied to four RVs, the first β and c values may apply to RV1 and RV3, and the second β and c values may apply to RV2 and RV4. In indications, each vector containing a list of multiple vectors with L values for β and / or c may be hardcoded in the specification or configured in the RRC. A base station (e.g., gNB) can indicate which vector is being used, for example, by using DCI.
[0059] In exemplary embodiments of the present invention, it can be assumed that the RV index is the same as the PUSCH segment index, i.e., RV i It can be assigned to the i-th PUSCH segment. However, this is not always the case.
[0060] In another exemplary embodiment, RV0 may be assigned to the largest PUSCH segment, which could result in a cyclic shift in the assignment of RV indices in the circular buffer, although the order of the PUSCH segments may remain the same. In practice, such a design may result in the RV index and the PUSCH segment index being different. For example, in a non-restrictive example, suppose there are four PUSCH segments, PUSCH0, PUSCH1, PUSCH2, and PUSCH3, with PUSCH2 being the largest. Let G0, G1, G2, and G3 be the Gs corresponding to these PUSCH segments. According to the exemplary embodiment considered, instead of assigning RV0 to G0 (i.e., the first bit in the buffer), RV0 can be assigned to G2. In that case, a cycle across G and RV would read G2(RV0), G3(RV1), G0(RV2), and G1(RV3). Furthermore, this cyclically shifting assignment of RV0 to the largest PUSCH segment may free up existing fields in the DCI that indicate the starting RV index, which can instead be used to indicate β and / or c as described above (i.e., DCI fields that are used in other ways to indicate the starting RV index can be reused for other purposes, such as indicating β and / or c, etc.).
[0061] In exemplary embodiments, the trigger may be implemented so that both the gNB and UE can use the same approach to determine the starting position of RV(k0), and both the conventional RV cycle and at least one of the RV shift methods proposed above can be used for TBoMS.
[0062] In exemplary embodiments, triggers may be implemented with explicit indications. For example, gNB may indicate whether a conventional RV cycle or a new RV shift solution should be applied by semi-statically configuring this information in RRC signaling and / or dynamically indicating this information in the TBoMS scheduling DCI.
[0063] In exemplary embodiments, indications in the scheduling DCI can be made by introducing a new, separate field or by reusing a DCI field that indicates α or β in the above solution. For example, one DCI state for the α or β indication (e.g., an all-zero bit) can be used to indicate that a conventional RV cycle is being used, while the other state can indicate that a new RV shift solution is being used with a specified α or β value.
[0064] In exemplary embodiments, triggers may be implemented by implicit indication. For example, both the gNB and UE may determine whether a new RV shift solution (according to exemplary embodiments of this disclosure) should be applied based on a threshold that may be hardcoded or RRC configured within the specification. In exemplary embodiments, the threshold may relate to a percentage of codewords in a circular buffer or a percentage of systematic bits not covered by the RV. For example, an unconventional approach may be triggered if the codeword size is less than a threshold percentage of the circular buffer, while a conventional approach may be triggered if the codeword size exceeds a threshold percentage of the circular buffer. For example, an unconventional approach may be triggered if less than a threshold percentage of systematic bits are covered by the RV, while a conventional approach may be triggered if more than a threshold percentage of systematic bits are covered by the RV.
[0065] In exemplary embodiments, the threshold may be a ratio between G and either the TBS or the cyclic buffer size. If the assigned PUSCH segments of the TBoMS have different lengths (i.e., different G values exist), the G used in the ratio may be the maximum / minimum / average of multiple G values.
[0066] In exemplary embodiments, the threshold may be the gap between two consecutive RVs, or the ratio between G and the gap between two consecutive RVs. The gap may be the maximum or minimum gap between any two consecutive RVs. In one example, the gap may be the gap between a first RV and a second RV, where the first RV starts from the beginning of the cyclic buffer (i.e., the first RV always contains systematic bits). If the lengths of the assigned PUSCH segments of TBoMS are different (i.e., different G values exist), the G used in the ratio may be the maximum / minimum / average of multiple G values, or G may take a value associated with one of the two RVs used to calculate the gap.
[0067] Figure 8 shows potential steps of exemplary method 800. Exemplary method 800 may include: 810 determining the starting position of at least one redundant version of a transport block in a circular buffer based at least partially on the position of another redundant version of the transport block in a circular buffer; and 820 transmitting another redundant version and / or one or more of the at least one redundant version using the determined starting position of the at least one redundant version of the transport block. It should be noted that only one of the at least one redundant version may be transmitted, multiple redundant versions of the at least one redundant version may be transmitted, or several of the other redundant versions and at least one redundant version may be transmitted.
[0068] Figure 9 shows potential steps of exemplary method 900. Exemplary method 900 may include scaling a predetermined starting position of at least one redundant version of the encoded bits of a transport block in a circular buffer, at least in part on a scaling factor, 910 and transmitting at least one redundant version using the scaled starting position of the at least one redundant version of the transport block, 920.
[0069] Figure 10 shows potential steps of an exemplary method 1000. The exemplary method 1000 may include determining 1010 that user equipment should use a first method for determining the starting position of at least one redundant version of a transport block in a circular buffer, or a second method for determining the starting position of at least one redundant version of a transport block in a circular buffer, wherein the second method includes determining the starting position of at least one redundant version based at least in part on one of the positions of another redundant version of a transport block in a circular buffer or a scaling factor, and sending an indication 1020 to determine the starting position of at least one redundant version based on at least one of the first or second method.
[0070] The technical effect of the exemplary embodiments of this disclosure may be improved decoding performance by circumventing the limitations of current solutions for codeword transmission across multiple PUSCH segments (TBoMS).
[0071] According to one exemplary embodiment, the device may include at least one processor and at least one memory containing computer program code, wherein the at least one memory and the computer program code are configured to cause the device to use the at least one processor to determine the starting position of at least one redundant version of a transport block in a circular buffer, based at least partially on the position of another redundant version of a transport block in a circular buffer, and to transmit another redundant version and / or one or more of the at least one redundant versions using the determined starting position of the at least one redundant version of the transport block.
[0072] Determining the start position of at least one redundant version may include the exemplary device being configured to further set the start position of at least one redundant version to the same as the end position of another redundant version.
[0073] Determining the starting position of at least one redundant version includes having the exemplary device further determine the remainder of the division between the starting position of another redundant version plus the length of the other redundant version and the size of the circular buffer, such that the determined starting position may include the determined remainder.
[0074] Determining the starting position of at least one redundant version may further include the exemplary device being configured to cause at least one scalar to determine the starting position of at least one redundant version, at least partially.
[0075] The number of redundant versions of a transport block may be equal to the number of physical uplink shared channel segments used for transport blocks spanning multiple segment transmissions.
[0076] Determining the starting position of at least one redundant version includes having the exemplary device further configure to determine the remainder of the division of the starting position of another redundant version plus the size of another redundant version plus at least one scalar, with respect to the size of the circular buffer, such that the determined starting position may include the determined remainder.
[0077] An exemplary apparatus may be configured to perform the following: determine a first value and a second value; determine a scalar of at least one scalar, wherein determining the scalar may include multiplying the first value by the nearest integer value less than the cyclic buffer size obtained by dividing by the second value.
[0078] Determining the first and second values may further include the exemplary device being configured to do at least one of the following: receiving at least one radio resource control configuration of the first or second value; determining at least one of the first or second value based on the specifications; or receiving at least one indication of the first or second value in the downlink control information field.
[0079] An exemplary apparatus may further be configured to determine at least one scalar based at least in part on an indication of a vector, wherein the vector may include information for determining a number of scalars of at least one scalar that is less than the number of redundant versions of at least one redundant version, and the determined number of at least one scalars may be a cycle across the redundant versions of at least one redundant version.
[0080] According to one exemplary embodiment, the apparatus may include at least one processor and at least one memory containing computer program code, wherein the at least one memory and the computer program code are configured to cause the apparatus to use the at least one processor to scale a predetermined starting position of at least one redundant version of encoded bits of a transport block in a circular buffer, at least in part on a scaling factor, and to transmit at least one redundant version using the scaled starting position of the at least one redundant version of the transport block.
[0081] Scaling a given start position in at least one redundant version includes configuring the exemplary device to further determine the remainder of the division of the given start position multiplied by a scaling factor by the size of a circular buffer, such that the scaled start position includes the determined remainder.
[0082] The scaling factor may be configured to scale a given starting position of at least one redundant version toward the beginning or end of the codeword.
[0083] A scaling factor may include a single scaling factor applicable to multiple redundant versions.
[0084] An exemplary device may further be configured to determine a scaling factor based on a list of values determined based on one of the following: specifications, wireless resource control configuration, or system information block configuration, and a field in scheduling downlink control information configured to select a value from the list of values.
[0085] The exemplary device may further be configured to determine the scaling factor based on the ratio of the number of bits transported per physical uplink shared channel segment in the circulating buffer to the size of the transport block.
[0086] An exemplary device may further be configured to determine a scaling factor based on the ratio of the number of bits carried per physical uplink shared channel segment in a circular buffer to one of the following: the size of the gap between the end position of the first redundant version and the earliest predetermined start position of at least one redundant version, or the maximum size of the gap between consecutive redundant versions of the first redundant version and at least one redundant version.
[0087] The number of bits carried per physical uplink shared channel segment in the circular buffer may include one of the following: the maximum number of bits per physical uplink shared channel segment in the circular buffer, the minimum number of bits per physical uplink shared channel segment in the circular buffer, or the average number of bits per physical uplink shared channel segment in the circular buffer.
[0088] An exemplary apparatus may further be configured to determine a scaling factor based at least in part on a vector of scaling factors, such that the scaling factor of the vector of scaling factors can correspond to at least one redundant version of a redundant version.
[0089] The exemplary device may further be configured to select a scaling factor vector from a vector of multiple scaling factors based on a field of downlink control information.
[0090] The exemplary device may further be configured to receive an indication that determines the starting position of one of all at least one redundant version, or at least one of the at least one redundant version.
[0091] The indication may be based on at least one of the following: a bitmap received when scheduling downlink control information; an indication included in the radio resource control signaling; an indication included in the system information block; an indication included in the downlink control information message; an indication included in the specification; a percentage of the codeword size not covered by at least one redundant version or at least one of another redundant versions; a number of systematic bits not covered by at least one redundant version or at least one of another redundant versions; the ratio of the size of the redundant version of at least one redundant version to the size of the transport block; the ratio of the size of the redundant version of at least one redundant version to the size of the circular buffer; the gap between two consecutive redundant versions, such as another redundant version and at least one redundant version; or the ratio of the size of the redundant version of at least one redundant version to the gap between two consecutive redundant versions.
[0092] The gap between two consecutive redundant versions may include either the maximum gap between two consecutive redundant versions, such as another redundant version and at least one redundant version, or the minimum gap between two consecutive redundant versions, such as another redundant version and at least one redundant version.
[0093] At least one redundant version or at least one of another redundant versions may be configured to transmit at least one of multiple physical uplink shared channel segments used for transport blocks spanning multiple segment transmissions.
[0094] At least one of the multiple physical uplink shared channel segments may extend to multiple slots.
[0095] According to one embodiment, an exemplary method may be provided which includes determining the starting position of at least one redundant version of a transport block in a circular buffer based at least partially on the position of another redundant version of the transport block in a circular buffer, and using the determined starting position of the at least one redundant version of the transport block to transmit the other redundant version and / or one or more of the at least one redundant versions.
[0096] Determining the starting position of at least one redundant version may include setting the starting position of at least one redundant version to be the same as the ending position of another redundant version.
[0097] Determining the starting position of at least one redundant version may involve determining the remainder of dividing the starting position of another redundant version plus the length of the other redundant version by the size of the circular buffer, and the determined starting position may include the determined remainder.
[0098] Determining the starting position of at least one redundant version may include determining the starting position of at least one redundant version based at least partially on at least one scalar.
[0099] The number of redundant versions of a transport block may be equal to the number of physical uplink shared channel segments used for transport blocks spanning multiple segment transmissions.
[0100] Determining the starting position of at least one redundant version may involve determining the remainder of the division between the starting position of another redundant version, the size of the other redundant version, and at least one scalar, and the determined starting position may include the determined remainder.
[0101] An exemplary method may further include determining a first value and a second value, and determining a scalar of at least one scalar, wherein determining the scalar may involve multiplying the first value by the nearest integer less than the size of a circular buffer obtained by dividing it by the second value.
[0102] Determining the first and second values may include at least one of the following: receiving at least one radio resource control configuration of the first or second value; determining at least one of the first or second value based on the specifications; or receiving at least one indication of the first or second value in the downlink control information field.
[0103] An exemplary method is to determine at least one scalar based at least in part on an indication of a vector, the vector may contain information for determining a number of scalars of at least one scalar that is less than the number of redundant versions of at least one redundant version, and the determined number of at least one scalars may be a cycle across the redundant versions of at least one redundant version.
[0104] According to one embodiment, a method may be provided that includes scaling a predetermined starting position of at least one redundant version of the encoded bits of a transport block in a circular buffer, at least in part, based on a scaling factor, and transmitting at least one redundant version using the scaled starting position of the at least one redundant version of the transport block.
[0105] Scaling a given start position in at least one redundant version may involve determining the remainder of the division between the given start position multiplied by a scaling factor and the size of the circular buffer, the scaled start position may include the determined remainder.
[0106] The scaling factor may be configured to scale a given starting position of at least one redundant version toward the beginning or end of the codeword.
[0107] A scaling factor may include a single scaling factor applicable to multiple redundant versions.
[0108] An exemplary method may further include determining a scaling factor based on a list of values determined on one of the following: a specification, a wireless resource control configuration, or a system information block configuration, and a field in scheduling downlink control information configured to select a value from the list of values.
[0109] An exemplary method may further include determining a scaling factor based on the ratio of the number of bits carried per physical uplink shared channel segment in a circular buffer to the size of the transport block.
[0110] An exemplary method may further include determining a scaling factor based on the ratio of the number of bits carried per physical uplink shared channel segment in a circular buffer to one of the following: the size of the gap between the end position of a first redundant version and the earliest given start position of at least one redundant version, or the maximum size of the gap between consecutive redundant versions of the first redundant version and at least one redundant version.
[0111] The number of bits carried per physical uplink shared channel segment in the circular buffer may include one of the following: the maximum number of bits per physical uplink shared channel segment in the circular buffer, the minimum number of bits per physical uplink shared channel segment in the circular buffer, or the average number of bits per physical uplink shared channel segment in the circular buffer.
[0112] An exemplary method may further include determining a scaling factor based at least in part on a vector of scaling factors such that the scaling factor of the vector of scaling factors can correspond to at least one redundant version of a redundant version.
[0113] An exemplary method may further include selecting a scaling factor vector from a set of scaling factor vectors based on a field of downlink control information.
[0114] An exemplary method may further include receiving an indication that determines the starting position of one of all at least one redundant version, or at least one of the at least one redundant version.
[0115] The indication may be based on at least one of the following: a bitmap received when scheduling downlink control information; an indication included in the radio resource control signaling; an indication included in the system information block; an indication included in the downlink control information message; an indication included in the specification; a percentage of the codeword size not covered by at least one redundant version or at least one of another redundant versions; a number of systematic bits not covered by at least one redundant version or at least one of another redundant versions; the ratio of the size of the redundant version of at least one redundant version to the size of the transport block; the ratio of the size of the redundant version of at least one redundant version to the size of the circular buffer; the gap between two consecutive redundant versions, such as another redundant version and at least one redundant version; or the ratio of the size of the redundant version of at least one redundant version to the gap between two consecutive redundant versions.
[0116] The gap between two consecutive redundant versions includes either the maximum gap between two consecutive redundant versions (one redundant version and at least one redundant version) or the minimum gap between two consecutive redundant versions (one redundant version and at least one redundant version).
[0117] At least one redundant version or at least one of another redundant versions may be configured to transmit at least one of multiple physical uplink shared channel segments used for transport blocks spanning multiple segment transmissions.
[0118] At least one of the multiple physical uplink shared channel segments may extend to multiple slots.
[0119] According to one exemplary embodiment, the device may include circuitry configured to: determine the starting position of at least one redundant version of a transport block in a circular buffer, at least partially based on the position of another redundant version of the transport block in a circular buffer; and transmit another redundant version and / or one or more of the at least one redundant versions using the determined starting position of the at least one redundant version of the transport block.
[0120] According to one exemplary embodiment, the apparatus may comprise a processing circuit and a memory circuit including computer program code, the memory circuit and the computer program code being configured to enable the apparatus, using the processing circuit, to determine the starting position of at least one redundant version of a transport block in a circular buffer, at least partially based on the position of another redundant version of the transport block in a circular buffer, and to transmit another redundant version and / or one or more of the at least one redundant version using the determined starting position of the at least one redundant version of the transport block.
[0121] According to one exemplary embodiment, the device may include circuitry configured to scale a predetermined starting position of at least one redundant version of the encoded bits of a transport block in a circular buffer, at least partially based on a scaling factor, and to transmit at least one redundant version using the scaled starting position of the at least one redundant version of the transport block.
[0122] According to one exemplary embodiment, the apparatus may comprise a processing circuit and a memory circuit including computer program code, wherein the memory circuit and the computer program code are configured to enable the apparatus, using the processing circuit, to scale a predetermined starting position of at least one redundant version of the encoded bits of a transport block in a circular buffer, at least in part on a scaling factor, and to transmit at least one redundant version using the scaled starting position of the at least one redundant version of the transport block.
[0123] As used in this application, the term “circuit” may mean one or more of the following: (a) a hardware-only circuit implementation (such as an implementation consisting only of analog and / or digital circuits); (b) a combination of hardware circuits and software, for example (where applicable), (i) a combination of analog and / or digital hardware circuits(s) and software / firmware; and (ii) a combination of any part of a hardware processor(s) and software (including digital signal processors(s), software, and memory(s) that work together to cause a device such as a mobile phone or server to perform various functions); and (c) hardware circuits(s) and / or processors(s), such as a microprocessor(s) or a part of a microprocessor(s), that require software (e.g., firmware) to operate, but may not be present if not required for operation. This definition of “circuit” applies to all use of the term in this application, including in all claims. As a further example, the term "circuit," as used in this application, also encompasses a mere hardware circuit or processor (or more processors), or a portion of a hardware circuit or processor, as well as an embodiment of the software and / or firmware associated therewith (or therewith). The term "circuit" also encompasses, for example, a baseband integrated circuit or processor integrated circuit for a mobile device, or a similar integrated circuit in a server, cellular network device, or other computing device or network device, where it falls under an element of a particular claim.
[0124] According to one exemplary embodiment, the apparatus may include means for determining the starting position of at least one redundant version of a transport block in a circular buffer based at least partially on the position of another redundant version of the transport block in a circular buffer, and for transmitting another redundant version and / or one or more of the at least one redundant versions using the determined starting position of the at least one redundant version of the transport block.
[0125] Means configured to determine the starting position of at least one redundant version may include means configured to set the starting position of at least one redundant version to be the same as the ending position of another redundant version.
[0126] Means configured to determine the starting position of at least one redundant version may include means configured to determine the remainder of the division of the starting position of another redundant version plus the length of the other redundant version by the size of the circular buffer, such that the determined starting position includes the determined remainder.
[0127] Means configured to determine the starting position of at least one redundant version may include means configured to determine the starting position of at least one redundant version based at least partially on at least one scalar.
[0128] The number of redundant versions of a transport block may be equal to the number of physical uplink shared channel segments used for transport blocks spanning multiple segment transmissions.
[0129] Means configured to determine the starting position of at least one redundant version may include means configured to determine the remainder of the division of the starting position of another redundant version plus the size of another redundant version plus at least one scalar, and the determined starting position may include the determined remainder.
[0130] The means may further include determining a first value and a second value, and determining a scalar of at least one scalar, wherein determining the scalar may involve multiplying the first value by the nearest integer value smaller than the circular buffer size obtained by dividing by the second value.
[0131] Means configured to determine a first value and a second value may include means configured to perform at least one of the following: receiving at least one radio resource control configuration of the first value or the second value; determining at least one of the first value or the second value based on specifications; or receiving at least one indication of the first value or the second value in a downlink control information field.
[0132] The means may further be configured to determine at least one scalar based at least in part on an indication of a vector, wherein the vector may contain information for determining a number of scalars of at least one scalar that is less than the number of redundant versions of at least one redundant version, and the determined number of at least one scalars may be a cycle across the redundant versions of at least one redundant version.
[0133] The means may be further configured to scale a predetermined starting position of at least one redundant version of the encoded bits of a transport block in a circular buffer, at least in part, based on a scaling factor, and to transmit at least one redundant version using the scaled starting position of the at least one redundant version of the transport block.
[0134] Means configured to scale a given starting position in at least one redundant version may include means configured to determine the remainder of the division of the given starting position multiplied by a scaling factor by the size of a circular buffer, the scaled starting position may include the determined remainder.
[0135] The scaling factor may be configured to scale a given starting position of at least one redundant version toward the beginning or end of the codeword.
[0136] A scaling factor may include a single scaling factor applicable to multiple redundant versions.
[0137] The means may be further configured to determine a scaling factor based on a list of values determined based on one of the following: specifications, wireless resource control configuration, or system information block configuration, and a field in scheduling downlink control information configured to select a value from the list of values.
[0138] The means may further be configured to determine a scaling factor based on the ratio of the number of bits transported per physical uplink shared channel segment in the circular buffer to the size of the transport block.
[0139] The means may further be configured to determine a scaling factor based on the ratio of the number of bits carried per physical uplink shared channel segment in the circular buffer to the size of the gap between the end position of the first redundant version and the earliest predetermined start position of at least one redundant version, or the maximum size of the gap between consecutive redundant versions of the first redundant version and at least one redundant version.
[0140] The number of bits carried per physical uplink shared channel segment in the circular buffer may include one of the following: the maximum number of bits per physical uplink shared channel segment in the circular buffer, the minimum number of bits per physical uplink shared channel segment in the circular buffer, or the average number of bits per physical uplink shared channel segment in the circular buffer.
[0141] The means may further be configured to determine a scaling factor based at least in part on a vector of scaling factors such that the scaling factor of the vector of scaling factors can correspond to at least one redundant version of a redundant version.
[0142] The means may further be configured to select a scaling factor vector from a plurality of scaling factor vectors based on a field of downlink control information.
[0143] The means may further be configured to receive an indication that determines the starting position of all at least one redundant version, or at least one of the at least one redundant version.
[0144] The indication may be based on at least one of the following: a bitmap received when scheduling downlink control information; an indication included in the radio resource control signaling; an indication included in the system information block; an indication included in the downlink control information message; an indication included in the specification; a percentage of the codeword size not covered by at least one redundant version or at least one of another redundant versions; a number of systematic bits not covered by at least one redundant version or at least one of another redundant versions; the ratio of the size of the redundant version of at least one redundant version to the size of the transport block; the ratio of the size of the redundant version of at least one redundant version to the size of the circular buffer; the gap between two consecutive redundant versions, such as another redundant version and at least one redundant version; or the ratio of the size of the redundant version of at least one redundant version to the gap between two consecutive redundant versions.
[0145] The gap between two consecutive redundant versions may include either the maximum gap between two consecutive redundant versions, such as another redundant version and at least one redundant version, or the minimum gap between two consecutive redundant versions, such as another redundant version and at least one redundant version.
[0146] At least one redundant version or at least one of another redundant versions may be configured to transmit at least one of multiple physical uplink shared channel segments used for transport blocks spanning multiple segment transmissions.
[0147] At least one of the multiple physical uplink shared channel segments may extend to multiple slots.
[0148] According to one exemplary embodiment, a non-temporary computer-readable medium stores a program instruction that, when executed using at least one processor, causes at least one processor to determine the starting position of at least one redundant version of a transport block in a circular buffer, at least partially based on the position of another redundant version of the transport block in a circular buffer, and to transmit another redundant version and / or one or more of the at least one redundant version using the determined starting position of the at least one redundant version of the transport block.
[0149] Determining the starting position of at least one redundant version may include program instructions stored on the medium, which are configured to cause the exemplary non-temporary computer-readable medium to further set the starting position of at least one redundant version to be the same as the ending position of another redundant version.
[0150] Determining the starting position of at least one redundant version is configured such that an exemplary non-temporary computer-readable medium further determines the remainder of the division of the starting position of another redundant version plus the length of the other redundant version by the size of the circular buffer, and the determined starting position may include the determined remainder.
[0151] Determining the starting position of at least one redundant version may include exemplary non-temporary computer-readable media further configured to determine the starting position of at least one redundant version based at least partially on at least one scalar.
[0152] The number of redundant versions of a transport block may be equal to the number of physical uplink shared channel segments used for transport blocks spanning multiple segment transmissions.
[0153] Determining the starting position of at least one redundant version is configured such that an exemplary non-temporary computer-readable medium further determines the remainder of the division of the starting position of another redundant version plus the size of another redundant version plus at least one scalar scalar, with respect to the size of the circular buffer, so that the determined starting position may include the determined remainder.
[0154] An exemplary non-temporary computer-readable medium may be configured to determine a first value and a second value, and to determine a scalar of at least one scalar, wherein determining the scalar may include multiplying the first value by the nearest integer value less than the size of a circular buffer obtained by dividing the first value by the second value.
[0155] Determining the first and second values may include an exemplary non-temporary computer-readable medium further configured to perform at least one of the following: receiving at least one radio resource control configuration of the first or second value; determining at least one of the first or second value based on specifications; or receiving at least one indication of the first or second value in a downlink control information field.
[0156] An exemplary non-temporary computer-readable medium may further be configured to cause at least one processor to determine at least one scalar based at least in part on an indication of a vector, wherein the vector may contain information for determining a number of scalars of at least one scalar that is less than the number of redundant versions of at least one redundant version, and the determined number of at least one scalars may be a cycle across the redundant versions of at least one redundant version.
[0157] According to one exemplary embodiment, a non-temporary computer-readable medium stores a program instruction that, when executed using at least one processor, causes at least one processor to scale a predetermined starting position of at least one redundant version of the encoded bits of a transport block in a circular buffer, at least in part on a scaling factor, and to transmit at least one redundant version using the scaled starting position of the at least one redundant version of the transport block.
[0158] Scaling a given starting position in at least one redundant version is configured such that an exemplary non-temporary computer-readable medium further determines the remainder of the division of the given starting position multiplied by a scaling factor by the size of a circular buffer, and the scaled starting position may include the determined remainder.
[0159] The scaling factor may be configured to scale a given starting position of at least one redundant version toward the beginning or end of the codeword.
[0160] A scaling factor may include a single scaling factor applicable to multiple redundant versions.
[0161] An exemplary non-temporary computer-readable medium may further be configured to determine a scaling factor based on a list of values determined based on one of the following: specifications, wireless resource control configuration, or system information block configuration, and fields in scheduling downlink control information configured to select a value from the list of values.
[0162] An exemplary non-transient computer-readable medium may further be configured to determine a scaling factor based on the ratio of the number of bits carried per physical uplink shared channel segment in a circular buffer to the size of the transport block.
[0163] An exemplary non-transient computer-readable medium may further be configured to determine a scaling factor based on the ratio of the number of bits carried per physical uplink shared channel segment in a circular buffer to the size of the gap between the end position of a first redundant version and the earliest given start position of at least one redundant version, or the maximum size of the gap between consecutive redundant versions of the first redundant version and at least one redundant version.
[0164] The number of bits carried per physical uplink shared channel segment in the circular buffer may include one of the following: the maximum number of bits per physical uplink shared channel segment in the circular buffer, the minimum number of bits per physical uplink shared channel segment in the circular buffer, or the average number of bits per physical uplink shared channel segment in the circular buffer.
[0165] An exemplary non-temporary computer-readable medium may further be configured to determine a scaling factor based at least in part on a vector of scaling factors, such that the scaling factor of the vector of scaling factors can correspond to at least one redundant version of a redundant version.
[0166] An exemplary non-temporary computer-readable medium may further be configured to select a scaling factor vector from multiple scaling factor vectors based on a field of downlink control information.
[0167] An exemplary non-temporary computer-readable medium may further be configured to receive an indication that determines the starting position of one of all at least one redundant version, or at least one of the at least one redundant version.
[0168] The indication may be based on at least one of the following: a bitmap received when scheduling downlink control information; an indication included in radio resource control signaling; an indication included in system information blocks; an indication included in downlink control information messages; an indication included in specifications; a percentage of codeword size not covered by at least one redundant version or at least one of other redundant versions; a number of systematic bits not covered by at least one redundant version or at least one of other redundant versions; the ratio of the size of the redundant version of at least one redundant version to the size of the transport block; the ratio of the size of the redundant version of at least one redundant version to the size of the circular buffer; the gap between two consecutive redundant versions, such as another redundant version and at least one redundant version; or the ratio of the size of the redundant version of at least one redundant version to the gap between two consecutive redundant versions.
[0169] The gap between two consecutive redundant versions may include either the maximum gap between two consecutive redundant versions, such as another redundant version and at least one redundant version, or the minimum gap between two consecutive redundant versions, such as another redundant version and at least one redundant version.
[0170] At least one redundant version or at least one of another redundant versions may be configured to transmit at least one of multiple physical uplink shared channel segments used for transport blocks spanning multiple segment transmissions.
[0171] At least one of the multiple physical uplink shared channel segments may extend to multiple slots.
[0172] According to another exemplary embodiment, a machine-readable non-temporary program storage device is provided, which can concretely embody a program of machine-executable instructions for performing an operation, the operation may include: determining the starting position of at least one redundant version of a transport block in a circular buffer, based at least partially on the position of another redundant version of the transport block in a circular buffer; and using the determined starting position of the at least one redundant version of the transport block, transmitting another redundant version and / or one or more of the at least one redundant versions.
[0173] According to another exemplary embodiment, a machine-readable non-temporary program storage device is provided, which can concretely embody a program of machine-executable instructions for performing an operation, the operation may include scaling a predetermined starting position of at least one redundant version of the encoded bits of a transport block in a circular buffer, at least in part on a scaling factor, and transmitting at least one redundant version using the scaled starting position of the at least one redundant version of the transport block.
[0174] In an exemplary embodiment, the device comprises at least one processor and at least one memory containing computer program code, wherein the at least one memory and the computer program code are configured to cause the device to use at least one processor to determine whether user equipment should use a first method for determining the starting position of at least one redundant version of a transport block in a circular buffer, or a second method for determining the starting position of at least one redundant version of a transport block in a circular buffer, wherein the second method may include determining the starting position of at least one redundant version based at least partially on the position of another redundant version of a transport block in a circular buffer, or on a scaling factor, and to send an indication from the device to determine the starting position of at least one redundant version based on at least one of the first or second method.
[0175] A second method may include setting the start position of at least one redundant version to the same position as the end position of another redundant version.
[0176] A second method may involve determining the remainder of dividing the length of one redundant version by the starting position of the other redundant version, and the size of the circular buffer.
[0177] A second method may involve determining the starting position of at least one redundant version based at least partially on at least one scalar.
[0178] A second method may involve determining the remainder of the division between the size of the circular buffer and the size of the other redundant version, plus at least one scalar, at the starting position of the other redundant version.
[0179] The exemplary device may also be configured to transmit at least one indicator of a first value or a second value, wherein the first value and the second value may be configured to indicate scalars.
[0180] Transmitting at least one indication of a first or second value further includes the exemplary device being configured to transmit at least one radio resource control configuration or downlink control information including the indication of at least one of a first or second value.
[0181] An exemplary device may further be configured to transmit an indication of a vector, which may include information for determining a number of scalars of at least one scalar that is less than the number of redundant versions of at least one redundant version, and the determined number of at least one scalars may be cycles across the redundant versions of at least one redundant version.
[0182] A second method may involve determining the remainder of the division between a predetermined starting position multiplied by a scaling factor and the size of a circular buffer.
[0183] The scaling factor may be configured to scale a given starting position of at least one redundant version toward the beginning or end of the codeword.
[0184] A scaling factor may include a single scaling factor applicable to multiple redundant versions.
[0185] The exemplary device may be further configured to transmit at least one of the following downlink control information: a radio resource control configuration, a system information block configuration, or an indication of a scaling factor.
[0186] A scaling factor indicator can contain one indicator for multiple scaling factors.
[0187] Transmitting an indication is further configured such that the exemplary device transmits at least one of the following: a bitmap in scheduling downlink control information, an indication included in radio resource control signaling, an indication included in a system information block, or an indication included in a downlink control information message.
[0188] At least one redundant version or at least one of another redundant versions may be configured to carry at least one of multiple physical uplink shared channel segments used for transport blocks spanning multiple segment transmissions.
[0189] At least one of the multiple physical uplink shared channel segments may extend to multiple slots.
[0190] In one embodiment, an exemplary method may be provided in which user equipment determines whether to use a first method for determining the starting position of at least one redundant version of a transport block in a circular buffer, or a second method for determining the starting position of at least one redundant version of a transport block in a circular buffer, wherein the second method may include determining the starting position of at least one redundant version based at least in part on one of the positions of another redundant version of a transport block in a circular buffer, or a scaling factor, and sending an indication to determine the starting position of at least one redundant version based on at least one of the first or second method.
[0191] The second method may include means configured to set the start position of at least one redundant version to the same position as the end position of another redundant version.
[0192] A second method may involve determining the remainder of dividing the length of one redundant version by the starting position of the other redundant version, and the size of the circular buffer.
[0193] A second method may involve determining the starting position of at least one redundant version based at least partially on at least one scalar.
[0194] A second method may involve determining the remainder of the division between the size of the circular buffer and the size of the other redundant version, plus at least one scalar, at the starting position of the other redundant version.
[0195] An exemplary method may further include transmitting at least one indicator of a first value or a second value, wherein the first and second values may be configured to indicate scalars.
[0196] Transmitting at least one indicator of a first or second value may include transmitting at least one radio resource control configuration of a first or second value, or downlink control information including an indicator.
[0197] An exemplary method may further include transmitting an indication of a vector, which may include information for determining a number of scalars of at least one scalar that is less than the number of redundant versions of at least one redundant version, and the determined number of at least one scalars may be a cycle across the redundant versions of at least one redundant version.
[0198] A second method may involve determining the remainder of the division between a predetermined starting position multiplied by a scaling factor and the size of a circular buffer.
[0199] The scaling factor may be configured to scale a given starting position of at least one redundant version toward the beginning or end of the codeword.
[0200] A scaling factor may include a single scaling factor applicable to multiple redundant versions.
[0201] An exemplary method may further include transmitting at least one of the downlink control information, including a radio resource control configuration, a system information block configuration, or an indication of a scaling factor.
[0202] A scaling factor indicator can contain one indicator for multiple scaling factors.
[0203] Transmitting an indication may include transmitting at least one of the following: a bitmap in scheduling downlink control information, an indication included in radio resource control signaling, an indication included in a system information block, or an indication included in a downlink control information message.
[0204] At least one redundant version or at least one of another redundant versions may be configured to carry at least one of multiple physical uplink shared channel segments used for transport blocks spanning multiple segment transmissions.
[0205] At least one of the multiple physical uplink shared channel segments may extend to multiple slots.
[0206] According to one exemplary embodiment, the device may include circuitry configured to determine whether user equipment should use a first method for determining the starting position of at least one redundant version of a transport block in a circular buffer, or a second method for determining the starting position of at least one redundant version of a transport block in a circular buffer, wherein the second method may include determining the starting position of at least one redundant version based at least in part on the position of another redundant version of a transport block in a circular buffer, or on a scaling factor, and sending an indication from the device to determine the starting position of at least one redundant version based on at least one of the first or second method.
[0207] According to one exemplary embodiment, the apparatus may comprise a processing circuit and a memory circuit including computer program code, wherein the memory circuit and the computer program code are configured to enable the apparatus to use the processing circuit to determine whether a user device should use a first method for determining the starting position of at least one redundant version of a transport block in a circular buffer, or a second method for determining the starting position of at least one redundant version of a transport block in a circular buffer, wherein the second method may include determining the starting position of at least one redundant version based at least in part on the position of another redundant version of a transport block in a circular buffer, or on a scaling factor, and to send an indication from the apparatus to determine the starting position of at least one redundant version based on at least one of the first or second method.
[0208] According to one exemplary embodiment, the apparatus may include means for determining whether user equipment should use a first method for determining the starting position of at least one redundant version of a transport block in a circular buffer, or a second method for determining the starting position of at least one redundant version of a transport block in a circular buffer, wherein the second method may include determining the starting position of at least one redundant version based at least in part on the position of another redundant version of a transport block in a circular buffer, or on a scaling factor, and transmitting an indication to determine the starting position of at least one redundant version based on at least one of the first or second method.
[0209] The second method may include means configured to set the start position of at least one redundant version to the same position as the end position of another redundant version.
[0210] A second method may involve determining the remainder of dividing the length of one redundant version by the starting position of the other redundant version, and the size of the circular buffer.
[0211] A second method may involve determining the starting position of at least one redundant version based at least partially on at least one scalar.
[0212] A second method may involve determining the remainder of the division between the size of the circular buffer and the size of the other redundant version, plus at least one scalar, at the starting position of the other redundant version.
[0213] The means is to transmit at least one indicator of a first value or a second value, the first value and the second value may be configured to indicate scalars, and the transmission may be further configured to do so.
[0214] Means configured to transmit at least one indicator of a first or second value may include means configured to transmit at least one of at least one radio resource control configuration or downlink control information including an indicator of a first or second value.
[0215] The means may further be configured to transmit an indication of a vector, which may include information for determining a number of scalars of at least one scalar that is less than the number of redundant versions of at least one redundant version, and the determined number of at least one scalars may be a cycle across the redundant versions of at least one redundant version.
[0216] A second method may involve determining the remainder of the division between a predetermined starting position multiplied by a scaling factor and the size of a circular buffer.
[0217] The scaling factor may be configured to scale a given starting position of at least one redundant version toward the beginning or end of the codeword.
[0218] A scaling factor may include a single scaling factor applicable to multiple redundant versions.
[0219] The means may further be configured to transmit at least one of the downlink control information, including a radio resource control configuration, a system information block configuration, or an indication of a scaling factor.
[0220] A scaling factor indicator can contain one indicator for multiple scaling factors.
[0221] Means configured to transmit an indication may include means configured to transmit at least one of a bitmap in scheduling downlink control information, an indication included in radio resource control signaling, an indication included in a system information block, or an indication included in a downlink control information message.
[0222] At least one redundant version or at least one of another redundant versions may be configured to carry at least one of multiple physical uplink shared channel segments used for transport blocks spanning multiple segment transmissions.
[0223] At least one of the multiple physical uplink shared channel segments may extend to multiple slots.
[0224] According to one exemplary embodiment, a non-temporary computer-readable medium stores a program instruction that, when executed with at least one processor, causes at least one processor to determine whether user equipment should use a first method for determining the starting position of at least one redundant version of a transport block in a circular buffer, or a second method for determining the starting position of at least one redundant version of a transport block in a circular buffer, wherein the second method may include determining the starting position of at least one redundant version based at least in part on one of the positions of another redundant version of a transport block in a circular buffer, or a scaling factor; and sending an indication to determine the starting position of at least one redundant version based on at least one of the first or second method.
[0225] A second method may involve setting the start position of at least one redundant version to the same position as the end position of another redundant version.
[0226] The second method may include determining a remainder of a division of a sum of a start position of another redundant version and a length of the other redundant version by a size of a cyclic buffer.
[0227] The second method may include determining a start position of at least one redundant version based at least in part on at least one scalar.
[0228] The second method may include determining a remainder of a division of a sum of a start position of another redundant version, a size of the other redundant version, and a scalar having at least one scalar by a size of a cyclic buffer.
[0229] An exemplary non - transitory computer - readable medium may be further configured to perform transmitting at least one indication of a first value or a second value, where the first value and the second value may be configured to indicate a scalar.
[0230] Transmitting at least one indication of a first value or a second value may include that the non - transitory computer - readable medium is further configured to perform transmitting at least one of at least one radio resource control configuration of the first value or the second value, or downlink control information including an indication.
[0231] An exemplary non - transitory computer - readable medium may be further configured to perform transmitting an indication of a vector, where the vector may include information for determining a number of scalars of at least one scalar that is less than a number of redundant versions of at least one redundant version, and the determined number of at least one scalar may be a cycle over redundant versions of at least one redundant version.
[0232] The second method may include determining a remainder of a division of a predetermined start position multiplied by a scaling factor by the size of the circular buffer.
[0233] The scaling factor may be configured to scale at least one redundant version of the predetermined start position towards the beginning or end of the codeword.
[0234] The scaling factor may include a single scaling factor applicable to multiple redundant versions.
[0235] An exemplary non - transitory computer - readable medium may be further configured to transmit at least one of downlink control information including a radio resource control configuration, a system information block configuration, or an indication of a scaling factor.
[0236] The indication of the scaling factor may include an indication of one of a plurality of scaling factors.
[0237] Transmitting the indication may include that the exemplary non - transitory computer - readable medium is further configured to transmit at least one of an indication included in a bitmap in scheduling downlink control information, an indication included in radio resource control signaling, an indication included in a system information block, or an indication included in a downlink control information message.
[0238] At least one of at least one redundant version or another redundant version may be configured to carry at least one of a plurality of physical uplink shared channel segments used for a transport block spanning multiple segment transmissions.
[0239] At least one of the multiple physical uplink shared channel segments may extend to multiple slots.
[0240] According to another exemplary embodiment, a machine-readable non-temporary program storage device is provided, which can concretely embody a program of machine-executable instructions for performing an operation, the operation being to determine whether a user device should use a first method for determining the starting position of at least one redundant version of a transport block in a circular buffer, or a second method for determining the starting position of at least one redundant version of a transport block in a circular buffer, the second method may include determining the starting position of at least one redundant version based at least in part on one of the positions or scaling factors of another redundant version of a transport block in a circular buffer, and sending an indication to determine the starting position of at least one redundant version based on at least one of the first or second method.
[0241] It should be understood that the above description is merely illustrative. Those skilled in the art can devise various alternative and modified forms. For example, the features described in the various dependent claims can be combined with each other in any suitable combination(s). Furthermore, features from the different embodiments described above can be selectively combined to create new embodiments. Therefore, this description is intended to encompass all such alternative, modified, and altered forms included in the appended claims.
Claims
1. It is a device, At least one processor, At least one non-temporary memory and computer program code, wherein the at least one memory and the computer program code are used by the at least one processor to access the device. The starting position of at least one redundant version of a transport block in a circular buffer is determined based at least partially on the position of another redundant version of the transport block in the circular buffer. Using the determined starting position of the at least one redundant version of the transport block, transmit the other redundant version and / or one or more of the at least one redundant version. The at least one non-temporary memory and the computer program code are configured to perform the following: The apparatus comprising the above.
2. Determining the starting position of the at least one redundant version means that the at least one memory and the computer program code, using the at least one processor, The starting position of at least one redundant version is set to be the same as the ending position of the other redundant version. The apparatus according to claim 1, comprising being configured to perform the following.
3. Determining the starting position of the at least one redundant version means that the at least one memory and the computer program code, using the at least one processor, The length of the other redundant version is added to the starting position of the other redundant version, Determine the remainder of the division by the size of the aforementioned circular buffer. This includes being configured to cause the following to happen, The apparatus according to claim 1, wherein the determined starting position includes the determined remainder.
4. Determining the starting position of the at least one redundant version means that the at least one memory and the computer program code, using the at least one processor, Determining the starting position of the at least one redundant version based at least partially on at least one scalar, The apparatus according to claim 1, comprising being configured to perform the following.
5. The apparatus according to claim 4, wherein the number of redundant versions of the transport block is equal to the number of physical uplink shared channel segments used for transport blocks spanning multiple segment transmissions.
6. Determining the starting position of the at least one redundant version means that the at least one memory and the computer program code, using the at least one processor, The starting position of the other redundant version, plus the size of the other redundant version, plus the scalar of at least one scalar, Determine the remainder of the division by the size of the aforementioned circular buffer. This includes being configured to cause the following to happen, The apparatus according to claim 4 or claim 5, wherein the determined starting position includes the determined remainder.
7. The at least one memory and the computer program code are further transmitted to the device using the at least one processor, To determine the first and second values, Determining one of the scalars, wherein determining the scalar includes multiplying the first value by the nearest integer value smaller than the circular buffer size obtained by dividing the first value by the second value, The apparatus according to claim 6, configured to perform the following.
8. Determining the first and second values involves the at least one memory and the computer program code using the at least one processor to determine the device. Receiving at least one wireless resource control configuration of the first value or the second value, Determining at least one of the first value or the second value based on the specifications, or Receiving at least one indicator of the first value or the second value in the downlink control information field, The apparatus according to claim 7, comprising being configured to perform at least one of the following.
9. The at least one memory and the computer program code are further transmitted to the device using the at least one processor, Determining the at least one scalar based at least in part on an indication of a vector, wherein the vector includes information for determining the number of scalars of the at least one scalar, which is less than the number of redundant versions of the at least one redundant version, and the determined number of the at least one scalar is a cycle across the redundant versions of the at least one redundant version. The apparatus according to any one of claims 4 to 6, configured to perform the following.
10. It is a device, At least one processor, At least one non-temporary memory and computer program code, wherein the at least one memory and the computer program code are used by the at least one processor to access the device. Scaling a predetermined starting position of at least one redundant version of the encoded bits of a transport block in a circular buffer, at least partially based on a scaling factor, Using the scaled start position of the at least one redundant version of the transport block, transmit at least the at least one redundant version, The at least one non-temporary memory and the computer program code are configured to perform the following: The apparatus comprising the above.
11. Scaling the predetermined starting position of the at least one redundant version means that the at least one memory and the computer program code, using the at least one processor, The predetermined starting position multiplied by the scaling factor, Determine the remainder of the division by the size of the aforementioned circular buffer. This includes being configured to cause the following to happen, The apparatus according to claim 10, wherein the scaled starting position includes the determined remainder.
12. The apparatus according to claim 10 or 11, wherein the scaling factor is configured to scale the predetermined start position of the at least one redundant version toward the beginning or end of the codeword.
13. The apparatus according to any one of claims 10 to 12, wherein the scaling factor includes a single scaling factor applicable to multiple redundant versions.
14. The at least one memory and the computer program code are further transmitted to the device using the at least one processor, specification, Wireless resource control configuration, or System information block configuration, A list of values determined based on one of the following: and a field in the scheduling downlink control information configured to select a value from the list of the aforementioned values, Determining the scaling factor based on, The apparatus according to any one of claims 10 to 13, configured to perform the following.
15. The at least one memory and the computer program code are further transmitted to the device using the at least one processor, The scaling factor is determined based on the ratio of the number of bits transported per physical uplink shared channel segment in the circular buffer to the size of the transport block. The apparatus according to any one of claims 10 to 13, configured to perform the following.
16. The at least one memory and the computer program code are further transmitted to the device using the at least one processor, The number of bits carried for each physical uplink shared channel segment in the cyclic buffer, The size of the gap between the end position of the first redundant version and the earliest predetermined start position of the at least one redundant version, or The maximum size of the gap between a series of redundant versions of the first redundant version and the at least one redundant version, The scaling factor is determined based on the ratio with one of the following: The apparatus according to any one of claims 10 to 13, configured to perform the following.
17. The number of bits transported for each physical uplink shared channel segment in the circular buffer is: The maximum number of bits per physical uplink shared channel segment in the aforementioned circular buffer, The minimum number of bits per physical uplink shared channel segment in the circular buffer, or The average number of bits per physical uplink shared channel segment in the aforementioned circular buffer, The apparatus according to claim 15 or claim 16, comprising one of the above.
18. The at least one memory and the computer program code are further transmitted to the device using the at least one processor, Determining the scaling factor based at least in part on a vector of scaling factors, wherein the scaling factor of the vector of scaling factors corresponds to a redundant version of at least one redundant version. The apparatus according to any one of claims 10 to 13, configured to perform the following.
19. The at least one memory and the computer program code are further transmitted to the device using the at least one processor, The apparatus according to claim 18, configured to select a scaling factor vector from a plurality of scaling factor vectors based on a field of downlink control information.
20. The at least one memory and the computer program code are further transmitted to the device using the at least one processor, All of the above at least one redundant version, or At least one of the aforementioned redundant versions, Receiving an indication that determines one of the aforementioned starting positions, The apparatus according to any one of claims 1 to 19, configured to perform the following.
21. The aforementioned indication is, Bitmap received when scheduling downlink control information, Indications included in wireless resource control signaling, Indications included in the system information block, Indications included in downlink control information messages, Indications included in the specifications, A percentage of the codeword size not covered by at least one redundant version or at least one of the other redundant versions, The number of systematic bits not covered by the at least one redundant version or at least one of the other redundant versions, The ratio of the size of the redundant version to the size of the transport block for at least one redundant version, The ratio of the size of the redundant version of the at least one redundant version to the size of the circular buffer, The gap between two consecutive redundant versions of the aforementioned other redundant version and the at least one redundant version, or The ratio of the size of the at least one redundant version to the gap between two consecutive redundant versions, The apparatus according to claim 20, which is based on at least one of the following.
22. The gap between the two consecutive redundant versions is The maximum gap between the two consecutive redundant versions, the other redundant version and the at least one redundant version, or The minimum gap between two consecutive redundant versions, the other redundant version and the at least one redundant version, The apparatus according to claim 21, comprising one of the above.
23. The apparatus according to any one of claims 1 to 22, wherein the at least one redundant version or at least one of the other redundant versions is configured to transmit at least one of a plurality of physical uplink shared channel segments used for the transport block spanning multiple segment transmissions.
24. The apparatus according to claim 23, wherein at least one of the plurality of physical uplink shared channel segments extends to a plurality of slots.
25. It is a method, The starting position of at least one redundant version of a transport block in a circular buffer is determined based at least partially on the position of another redundant version of the transport block in the circular buffer. Using the determined starting position of the at least one redundant version of the transport block, transmit the other redundant version and / or one or more of the at least one redundant version. The method, including the method described above.
26. Determining the starting position of the at least one redundant version is The starting position of at least one redundant version is set to be the same as the ending position of the other redundant version. The method according to claim 25, including the method described in claim 25.
27. Determining the starting position of the at least one redundant version is The length of the other redundant version is added to the starting position of the other redundant version, This includes determining the remainder of the division by the size of the cyclic buffer, The method according to claim 25, wherein the determined starting position includes the determined remainder.
28. Determining the starting position of the at least one redundant version means determining the starting position of the at least one redundant version based at least partially on at least one scalar, The method according to claim 25, including the method described in claim 25.
29. The method according to claim 28, wherein the number of redundant versions of the transport block is equal to the number of physical uplink shared channel segments used for transport blocks spanning multiple segment transmissions.
30. Determining the starting position of the at least one redundant version is The starting position of the other redundant version, plus the size of the other redundant version, plus the scalar of at least one scalar, This includes determining the remainder of the division by the size of the cyclic buffer, Claim 28 or the method of claim 28, wherein the determined starting position includes the determined remainder.
31. To determine the first and second values, Determining a certain scalar of the at least one scalar, wherein the determination of the scalar includes multiplying the first value by the nearest integer smaller than the circular buffer size obtained by dividing by the second value, The method according to claim 30, further comprising:
32. Determining the first value and the second value is Receiving at least one wireless resource control configuration of the first value or the second value, Determining at least one of the first value or the second value based on the specifications, or Receiving at least one indicator of the first value or the second value in the downlink control information field, The method according to claim 31, comprising at least one of the following.
33. Determining the at least one scalar based at least in part on an indication of a vector, wherein the vector includes information for determining the number of scalars of the at least one scalar, which is less than the number of redundant versions of the at least one redundant version, and the determined number of the at least one scalar is a cycle across the redundant versions of the at least one redundant version. The method according to any one of claims 28 to 30, further comprising:
34. It is a method, Scaling a predetermined starting position of at least one redundant version of the encoded bits of a transport block in a circular buffer, at least partially based on a scaling factor, Using the scaled start position of the at least one redundant version of the transport block, transmit at least the at least one redundant version, The method, including the method described above.
35. Scaling the predetermined starting position of the at least one redundant version is The predetermined starting position multiplied by the scaling factor, This includes determining the remainder of the division by the size of the cyclic buffer, The method according to claim 34, wherein the scaled starting position includes the determined remainder.
36. The method according to claim 34 or 35, wherein the scaling factor is configured to scale the predetermined start position of the at least one redundant version toward the beginning or end of the codeword.
37. The method according to any one of claims 34 to 36, wherein the scaling factor includes a single scaling factor applicable to multiple redundant versions.
38. specification, Wireless resource control configuration, or System information block configuration, A list of values determined based on one of the following: and a field in the scheduling downlink control information configured to select a value from the list of the aforementioned values, Determining the scaling factor based on, The method according to any one of claims 34 to 37, further comprising:
39. The scaling factor is determined based on the ratio of the number of bits transported per physical uplink shared channel segment in the circular buffer to the size of the transport block. The method according to any one of claims 34 to 37, further comprising:
40. The number of bits carried for each physical uplink shared channel segment in the cyclic buffer, The size of the gap between the end position of the first redundant version and the earliest predetermined start position of the at least one redundant version, or The maximum size of the gap between a series of redundant versions of the first redundant version and the at least one redundant version, The scaling factor is determined based on the ratio with one of the following: The method according to any one of claims 34 to 37, further comprising:
41. The number of bits transported for each physical uplink shared channel segment in the circular buffer is: The maximum number of bits per physical uplink shared channel segment in the aforementioned circular buffer, The minimum number of bits per physical uplink shared channel segment in the circular buffer, or The average number of bits per physical uplink shared channel segment in the aforementioned circular buffer, The method according to claim 39 or claim 40, comprising one of the above.
42. The method according to any one of claims 34 to 37, further comprising determining the scaling factor on at least part of a vector of scaling factors such that the scaling factor of the vector of scaling factors corresponds to a redundant version of the at least one redundant version.
43. Selecting a scaling factor vector from multiple scaling factor vectors based on the downlink control information field, The method according to claim 42, further comprising:
44. All of the above at least one redundant version, or At least one of the aforementioned redundant versions, Receiving an indication that determines one of the aforementioned starting positions, The method according to any one of claims 25 to 43, further comprising:
45. The aforementioned indication is, Bitmap received when scheduling downlink control information, Indications included in wireless resource control signaling, Indications included in the system information block, Indications included in downlink control information messages, Indications included in the specifications, A percentage of the codeword size not covered by at least one redundant version or at least one of the other redundant versions, The number of systematic bits not covered by the at least one redundant version or at least one of the other redundant versions, The ratio of the size of the redundant version to the size of the transport block for at least one redundant version, The ratio of the size of the redundant version of the at least one redundant version to the size of the circular buffer, The gap between two consecutive redundant versions of the aforementioned other redundant version and the at least one redundant version, or The ratio of the size of the at least one redundant version to the gap between two consecutive redundant versions, The method according to claim 44, which is based on at least one of the following.
46. The gap between the two consecutive redundant versions is The maximum gap between the two consecutive redundant versions, the other redundant version and the at least one redundant version, or The minimum gap between two consecutive redundant versions, the other redundant version and the at least one redundant version, The method according to claim 45, comprising one of the above.
47. The method according to any one of claims 25 to 46, wherein the at least one redundant version or at least one of the other redundant versions is configured to transmit at least one of a plurality of physical uplink shared channel segments used for the transport block spanning a multi-segment transmission.
48. The method according to claim 47, wherein at least one of the plurality of physical uplink shared channel segments extends to a plurality of slots.
49. It is a device, The starting position of at least one redundant version of a transport block in a circular buffer is determined based at least partially on the position of another redundant version of the transport block in the circular buffer. Using the determined starting position of the at least one redundant version of the transport block, transmit the other redundant version and / or one or more of the at least one redundant version. The apparatus, including means for performing the following.
50. The means configured to determine the starting position of at least one redundant version, The starting position of at least one redundant version is set to be the same as the ending position of the other redundant version. The apparatus according to claim 25, comprising means configured to perform.
51. The means configured to determine the starting position of at least one redundant version, The length of the other redundant version is added to the starting position of the other redundant version, Determine the remainder of the division by the size of the aforementioned circular buffer. Includes means configured to perform, The apparatus according to claim 49, wherein the determined starting position includes the determined remainder.
52. The means configured to perform the determination of the starting position of the at least one redundant version, The method according to claim 49, comprising means configured to determine the starting position of the at least one redundant version based at least partially on at least one scalar.
53. The apparatus according to claim 52, wherein the number of redundant versions of the transport block is equal to the number of physical uplink shared channel segments used for transport blocks spanning multiple segment transmissions.
54. The means configured to determine the starting position of at least one redundant version, The starting position of the other redundant version, plus the size of the other redundant version, plus the scalar of at least one scalar, Determine the remainder of the division by the size of the aforementioned circular buffer. Includes means configured to perform, The apparatus according to claim 52 or claim 53, wherein the determined starting position includes the determined remainder.
55. To determine the first and second values, Determining one of the scalars, wherein the determination of the scalar includes multiplying the first value by the nearest integer value smaller than the circular buffer size obtained by dividing by the second value. The apparatus according to claim 54, further comprising means configured to perform.
56. The means configured to determine the first value and the second value is Receiving at least one wireless resource control configuration of the first value or the second value, Determining at least one of the first value or the second value based on the specifications, or Receiving at least one indicator of the first value or the second value in the downlink control information field, The apparatus according to claim 55, comprising means configured to perform at least one of the following.
57. Determining the at least one scalar based at least in part on an indication of a vector, wherein the vector includes information for determining the number of scalars of the at least one scalar, which is less than the number of redundant versions of the at least one redundant version, and the determined number of the at least one scalar is a cycle across the redundant versions of the at least one redundant version. The apparatus according to any one of claims 52 to 54, further comprising means configured to perform.
58. It is a device, Scaling a predetermined starting position of at least one redundant version of the encoded bits of a transport block in a circular buffer, at least partially based on a scaling factor, Using the scaled start position of the at least one redundant version of the transport block, transmit at least the at least one redundant version, The apparatus includes means configured to perform the following actions.
59. The means configured to scale the predetermined starting position of at least one redundant version, The predetermined starting position multiplied by the scaling factor, Determine the remainder of the division by the size of the aforementioned circular buffer. Includes means configured to perform, The apparatus according to claim 58, wherein the scaled starting position includes the determined remainder.
60. The apparatus according to claim 58 or 59, wherein the scaling factor is configured to scale the predetermined start position of the at least one redundant version toward the beginning or end of the codeword.
61. The apparatus according to any one of claims 58 to 60, wherein the scaling factor includes a single scaling factor applicable to multiple redundant versions.
62. specification, Wireless resource control configuration, or System information block configuration, A list of values determined based on one of the following: and a field in the scheduling downlink control information configured to select a value from the list of the aforementioned values, The apparatus according to any one of claims 58 to 61, further comprising means configured to perform a scaling factor based on the following.
63. The scaling factor is determined based on the ratio of the number of bits transported per physical uplink shared channel segment in the circular buffer to the size of the transport block. The apparatus according to any one of claims 58 to 61, further comprising means configured to perform.
64. The number of bits carried for each physical uplink shared channel segment in the cyclic buffer, The size of the gap between the end position of the first redundant version and the earliest predetermined start position of the at least one redundant version, or The maximum size of the gap between a series of redundant versions of the first redundant version and the at least one redundant version, The scaling factor is determined based on the ratio with one of the following: The apparatus according to any one of claims 58 to 63, further comprising means configured to perform.
65. The number of bits transported for each physical uplink shared channel segment in the circular buffer is: The maximum number of bits per physical uplink shared channel segment in the aforementioned circular buffer, The minimum number of bits per physical uplink shared channel segment in the circular buffer, or The average number of bits per physical uplink shared channel segment in the aforementioned circular buffer, The apparatus according to claim 63 or claim 64, comprising one of the above.
66. Determining the scaling factor based at least in part on a vector of scaling factors, wherein the scaling factor of the vector of scaling factors corresponds to a redundant version of at least one redundant version. The apparatus according to any one of claims 58 to 61, further comprising means configured to perform.
67. The apparatus according to claim 66, further comprising means configured to select a scaling factor vector from a plurality of scaling factor vectors based on a field of downlink control information.
68. All of the above at least one redundant version, or At least one of the aforementioned redundant versions, Receiving an indication that determines one of the aforementioned starting positions, The apparatus according to any one of claims 49 to 67, further comprising means configured to perform.
69. The aforementioned indication is, Bitmap received when scheduling downlink control information, Indications included in wireless resource control signaling, Indications included in the system information block, Indications included in downlink control information messages, Indications included in the specifications, A percentage of the codeword size not covered by at least one redundant version or at least one of the other redundant versions, The number of systematic bits not covered by the at least one redundant version or at least one of the other redundant versions, The ratio of the size of the redundant version to the size of the transport block for at least one redundant version, The ratio of the size of the redundant version of the at least one redundant version to the size of the circular buffer, The gap between two consecutive redundant versions of the aforementioned other redundant version and the at least one redundant version, or The ratio of the size of the redundant version of at least one redundant version to the gap between two consecutive redundant versions, The apparatus according to claim 68, which is based on at least one of the following.
70. The gap between the two consecutive redundant versions is The maximum gap between the two consecutive redundant versions, the other redundant version and the at least one redundant version, or The minimum gap between two consecutive redundant versions, the other redundant version and the at least one redundant version, The apparatus according to claim 69, comprising one of the above.
71. The apparatus according to any one of claims 49 to 70, wherein the at least one redundant version or at least one of the other redundant versions is configured to transmit at least one of a plurality of physical uplink shared channel segments used for the transport block spanning multiple segment transmissions.
72. The apparatus according to claim 71, wherein at least one of the plurality of physical uplink shared channel segments extends to a plurality of slots.
73. Non-temporary computer-readable media, When executed using at least one processor, the at least one processor, The starting position of at least one redundant version of a transport block in a circular buffer is determined based at least partially on the position of another redundant version of the transport block in the circular buffer. Using the determined starting position of the at least one redundant version of the transport block, transmit the other redundant version and / or one or more of the at least one redundant version. The non-temporary computer-readable medium storing program instructions for performing the action.
74. Determining the starting position of the at least one redundant version is: When executed using the at least one processor, the at least one processor, The non-temporary computer-readable medium according to claim 73, comprising the program instructions stored in the medium, configured to cause the start position of at least one redundant version to be the same as the end position of another redundant version.
75. Determining the starting position of the at least one redundant version is: When executed using the at least one processor, the at least one processor, The length of the other redundant version is added to the starting position of the other redundant version, Determine the remainder of the division by the size of the aforementioned circular buffer. The program instructions stored in the medium are configured to perform the following actions: The non-temporary computer-readable medium according to claim 73, wherein the determined starting position includes the determined remainder.
76. Determining the starting position of the at least one redundant version, when performed using the at least one processor, A non-temporary computer-readable medium according to claim 73, comprising program instructions stored in the medium, configured to cause the medium to determine the starting position of the at least one redundant version based at least partially on at least one scalar.
77. The non-transient computer-readable medium according to claim 76, wherein the number of redundant versions of the transport block is equal to the number of physical uplink shared channel segments used for transport blocks spanning multiple segment transmissions.
78. Determining the starting position of the at least one redundant version, when performed using the at least one processor, The starting position of the other redundant version, plus the size of the other redundant version, plus the scalar of at least one scalar, Determine the remainder of the division by the size of the aforementioned circular buffer. The program instructions stored in the medium are configured to perform the following actions: The non-temporary computer-readable medium according to claim 76 or claim 77, wherein the determined starting position includes the determined remainder.
79. When the program instructions stored in the medium are executed using the at least one processor, the at least one processor will: To determine the first and second values, Determining one of the scalars, wherein determining the scalar includes multiplying the first value by the nearest integer value smaller than the circular buffer size obtained by dividing the first value by the second value, A non-temporary computer-readable medium according to claim 78, further configured to perform the following:
80. When determining the first value and the second value is performed using the at least one processor, the at least one processor will perform the following: Receiving at least one wireless resource control configuration of the first value or the second value, Determining at least one of the first value or the second value based on the specifications, or Receiving at least one indicator of the first value or the second value in the downlink control information field, A non-temporary computer-readable medium according to claim 79, comprising the program instructions stored in the medium, configured to perform at least one of the following:
81. When the program instructions stored in the medium are executed using the at least one processor, the at least one processor will: Determining the at least one scalar based at least in part on an indication of a vector, wherein the vector includes information for determining the number of scalars of the at least one scalar, which is less than the number of redundant versions of the at least one redundant version, and the determined number of the at least one scalar is a cycle across the redundant versions of the at least one redundant version. A non-temporary computer-readable medium according to any one of claims 76 to 78, further configured to perform the following:
82. When executed using at least one processor, the at least one processor, Scaling a predetermined starting position of at least one redundant version of the encoded bits of a transport block in a circular buffer, at least partially based on a scaling factor, Using the scaled start position of the at least one redundant version of the transport block, transmit at least the at least one redundant version, A non-temporary, computer-readable medium that stores program instructions for performing a certain action.
83. Scaling the predetermined starting position of the at least one redundant version is performed using the at least one processor, The predetermined starting position multiplied by the scaling factor, Determine the remainder of the division by the size of the aforementioned circular buffer. The program instructions stored in the medium are configured to perform the following actions: The non-temporary computer-readable medium according to claim 82, wherein the scaled starting position includes the determined remainder.
84. The non-temporary computer-readable medium according to claim 82 or 83, wherein the scaling factor is configured to scale the predetermined starting position of the at least one redundant version toward the beginning or end of the codeword.
85. The non-temporary computer-readable medium according to any one of claims 82 to 84, wherein the scaling factor includes a single scaling factor applicable to multiple redundant versions.
86. When the program instructions stored in the medium are executed using the at least one processor, the at least one processor will: specification, Wireless resource control configuration, or System information block configuration, A list of values determined based on one of the following: and a field in the scheduling downlink control information configured to select a value from the list of the aforementioned values, Determining the scaling factor based on, A non-temporary computer-readable medium according to any one of claims 82 to 85, further configured to perform the following:
87. When the program instructions stored in the medium are executed using the at least one processor, the at least one processor will: The scaling factor is determined based on the ratio of the number of bits transported per physical uplink shared channel segment in the circular buffer to the size of the transport block. A non-temporary computer-readable medium according to any one of claims 82 to 85, further configured to perform the following:
88. When the program instructions stored in the medium are executed using the at least one processor, the at least one processor will: The number of bits carried for each physical uplink shared channel segment in the cyclic buffer, The size of the gap between the end position of the first redundant version and the earliest predetermined start position of the at least one redundant version, or The maximum size of the gap between a series of redundant versions of the first redundant version and the at least one redundant version, The scaling factor is determined based on the ratio with one of the following: A non-temporary computer-readable medium according to any one of claims 82 to 85, further configured to perform the following:
89. The number of bits transported for each physical uplink shared channel segment in the circular buffer is: The maximum number of bits per physical uplink shared channel segment in the aforementioned circular buffer, The minimum number of bits per physical uplink shared channel segment in the circular buffer, or The average number of bits per physical uplink shared channel segment in the aforementioned circular buffer, A non-temporary computer-readable medium according to claim 87 or claim 88, comprising one of the above.
90. When the program instructions stored in the medium are executed using the at least one processor, the at least one processor will: Determining the scaling factor based at least in part on a vector of scaling factors, wherein the scaling factor of the vector of scaling factors corresponds to a redundant version of at least one redundant version. A non-temporary computer-readable medium according to any one of claims 82 to 85, further configured to perform the following:
91. When the program instructions stored in the medium are executed using the at least one processor, the at least one processor will: A non-temporary computer-readable medium according to claim 90, further configured to select a vector of a scaling factor from a plurality of vectors of a scaling factor based on a field of downlink control information.
92. When the program instructions stored in the medium are executed using the at least one processor, the at least one processor will: All of the above at least one redundant version, or At least one of the aforementioned redundant versions, Receiving an indication that determines one of the aforementioned starting positions, A non-temporary computer-readable medium according to any one of claims 73 to 91, further configured to perform the following:
93. The aforementioned indication is, Bitmap received when scheduling downlink control information, Indications included in wireless resource control signaling, Indications included in the system information block, Indications included in downlink control information messages, Indications included in the specifications, A percentage of the codeword size not covered by at least one redundant version or at least one of the other redundant versions, The number of systematic bits not covered by the at least one redundant version or at least one of the other redundant versions, The ratio of the size of the redundant version to the size of the transport block for at least one redundant version, The ratio of the size of the redundant version of the at least one redundant version to the size of the circular buffer, The gap between two consecutive redundant versions of the aforementioned other redundant version and the at least one redundant version, or The ratio of the size of the redundant version of at least one redundant version to the gap between two consecutive redundant versions, A non-temporary computer-readable medium according to claim 92, based on at least one of the following.
94. The gap between the two consecutive redundant versions is The maximum gap between the two consecutive redundant versions, the other redundant version and the at least one redundant version, or The minimum gap between two consecutive redundant versions, the other redundant version and the at least one redundant version, A non-temporary computer-readable medium according to claim 93, comprising one of the above.
95. The non-transient computer-readable medium according to any one of claims 73 to 94, wherein at least one redundant version or at least one of the other redundant versions is configured to transmit at least one of a plurality of physical uplink shared channel segments used for the transport block spanning a multi-segment transmission.
96. The non-temporary computer-readable medium according to claim 95, wherein at least one of the plurality of physical uplink shared channel segments extends to a plurality of slots.
97. It is a device, At least one processor, At least one non-temporary memory and computer program code, wherein the at least one memory and the computer program code are used by the at least one processor to access the device. The user device determines whether to use a first method for determining the starting position of at least one redundant version of a transport block in a circular buffer, or a second method for determining the starting position of the at least one redundant version of a transport block in the circular buffer, wherein the second method is The location of another redundant version of the transport block within the circular buffer, or Scaling factor, The determination includes determining the starting position of the at least one redundant version based at least in part on one of the following: Transmitting an indication from the device to determine the start position of the at least one redundant version based on the first method or at least one of the second method, The at least one non-temporary memory and the computer program code are configured to perform the following: The apparatus comprising the above.
98. The second method described above is The apparatus according to claim 97, comprising setting the start position of the at least one redundant version to be the same as the end position of the other redundant version.
99. The second method described above is The length of the other redundant version is added to the starting position of the other redundant version, The apparatus according to claim 97, comprising determining the remainder of the division by the size of the circulating buffer.
100. The second method described above is The apparatus according to claim 97, comprising determining the starting position of the at least one redundant version based at least partially on at least one scalar.
101. The second method described above is The starting position of the other redundant version, plus the size of the other redundant version, plus the scalar of at least one scalar, The apparatus according to claim 97, comprising determining the remainder of the division by the size of the circulating buffer.
102. The at least one memory and the computer program code are further transmitted to the device using the at least one processor, It is further configured to send at least one indicator of a first or second value, The apparatus according to claim 101, wherein the first value and the second value are configured to indicate the scalar.
103. Transmitting at least one of the first or second values of the indication means that the at least one memory and the computer program code use the at least one processor to send the indication to the device. At least one wireless resource control configuration of the first value or the second value, or Downlink control information including the aforementioned indication, The apparatus according to claim 102, comprising being configured to transmit at least one of the following.
104. The at least one memory and the computer program code are further transmitted to the device using the at least one processor, Transmitting an indication of a vector, wherein the vector includes information for determining the number of scalars of the at least one scalar, which is less than the number of redundant versions of the at least one redundant version, and the determined number of the at least one scalar is a cycle across the redundant versions of the at least one redundant version. The apparatus according to claim 101, configured to perform the following.
105. The second method described above is The predetermined starting position multiplied by the scaling factor, Determine the remainder of the division by the size of the aforementioned circular buffer. The apparatus according to claim 97, including the apparatus described in claim 97.
106. The apparatus according to claim 97, wherein the scaling factor is configured to scale a predetermined starting position of the at least one redundant version toward the beginning or end of the codeword.
107. The apparatus according to claims 97 to 106, wherein the scaling factor includes a single scaling factor applicable to multiple redundant versions.
108. The at least one memory and the computer program code are further transmitted to the device using the at least one processor, Wireless resource control configuration, System information block configuration, or Downlink control information including the scaling factor indication The apparatus according to any one of claims 97 to 107, configured to transmit at least one of the following.
109. The apparatus according to claim 108, wherein the indicator of the scaling factor includes an indicator of one scaling factor of a plurality of scaling factors.
110. Transmitting the indication means that the at least one memory and the computer program code, using the at least one processor, further transmit to the device. Bitmaps in scheduling downlink control information Indications included in wireless resource control signaling, An indication included in the system information block, or Indications included in downlink control information messages, The apparatus according to any one of claims 97 to 109, comprising being configured to transmit at least one of the following.
111. The apparatus according to any one of claims 97 to 110, wherein the at least one redundant version or at least one of the other redundant versions is configured to carry at least one of a plurality of physical uplink shared channel segments used for the transport block spanning multiple segment transmissions.
112. The apparatus according to claim 111, wherein at least one of the plurality of physical uplink shared channel segments extends to a plurality of slots.
113. It is a method, The user device determines whether to use a first method for determining the starting position of at least one redundant version of a transport block in a circular buffer, or a second method for determining the starting position of the at least one redundant version of a transport block in the circular buffer, wherein the second method is The location of another redundant version of the transport block within the circular buffer, or Scaling factor, The determination includes determining the starting position of the at least one redundant version based at least in part on one of the following: Sending an indication to determine the start position of the at least one redundant version based on the first method or at least one of the second methods, The method, including the method described above.
114. The second method described above is The method according to claim 113, comprising setting the start position of the at least one redundant version to be the same as the end position of the other redundant version.
115. The second method described above is The length of the other redundant version is added to the starting position of the other redundant version, The method according to claim 113, comprising determining the remainder of the division by the size of the cyclic buffer.
116. The second method described above is The method according to claim 113, comprising determining the starting position of the at least one redundant version based at least partially on at least one scalar.
117. The second method described above is The starting position of the other redundant version, plus the size of the other redundant version, plus the scalar of at least one scalar, The method according to claim 113, comprising determining the remainder of the division by the size of the cyclic buffer.
118. The method according to claim 117, further comprising transmitting an indication of at least one first value or a second value, wherein the first value and the second value are configured to indicate the scalar.
119. The transmission of at least one of the first or second values of the indication is At least one wireless resource control configuration of the first value or the second value, or Downlink control information including the aforementioned indication, The method according to claim 118, comprising transmitting at least one of the following.
120. The method according to claim 117, further comprising transmitting an indication of a vector, the vector including information for determining a number of scalars of the at least one scalar that is less than the number of redundant versions of the at least one redundant version, the determined number of the at least one scalar is a cycle across the redundant versions of the at least one redundant version.
121. The second method described above is The predetermined starting position multiplied by the scaling factor, Determine the remainder of the division by the size of the aforementioned circular buffer. The method according to claim 113, including the method described in claim 113.
122. The method according to claim 113, wherein the scaling factor is configured to scale a predetermined starting position of the at least one redundant version toward the beginning or end of the codeword.
123. The method according to claim 113 or claim 122, wherein the scaling factor includes a single scaling factor applicable to multiple redundant versions.
124. Wireless resource control configuration, System information block configuration, or Downlink control information including the indication of the scaling factor, The method according to any one of claims 113 to 123, comprising transmitting at least one of the following.
125. The method according to claim 124, wherein the indicator of the scaling factor includes an indicator of one scaling factor of a plurality of scaling factors.
126. The transmission of the aforementioned indication is Bitmaps in scheduling downlink control information Indications included in wireless resource control signaling, An indication included in the system information block, or Indications included in downlink control information messages, The method according to any one of claims 113 to 125, comprising transmitting at least one of the following.
127. The method according to any one of claims 113 to 126, wherein the at least one redundant version or at least one of the other redundant versions is configured to carry at least one of a plurality of physical uplink shared channel segments used for the transport block spanning a multi-segment transmission.
128. The method according to claim 127, wherein at least one of the plurality of physical uplink shared channel segments extends to a plurality of slots.
129. It is a device, The user device determines whether to use a first method for determining the starting position of at least one redundant version of a transport block in a circular buffer, or a second method for determining the starting position of the at least one redundant version of a transport block in the circular buffer, wherein the second method is The location of another redundant version of the transport block within the circular buffer, or Scaling factor, The determination includes determining the starting position of the at least one redundant version based at least in part on one of the following: Sending an indication to determine the start position of the at least one redundant version based on the first method or at least one of the second methods, The apparatus, including means for performing the following.
130. The apparatus according to claim 129, wherein the second method includes setting the start position of the at least one redundant version to be the same as the end position of the other redundant version.
131. The second method described above is The length of the other redundant version is added to the starting position of the other redundant version, The apparatus according to claim 129, comprising determining the remainder of the division by the size of the circulating buffer.
132. The apparatus according to claim 131, wherein the second method comprises determining the starting position of the at least one redundant version based at least partially on at least one scalar.
133. The second method described above is The starting position of the other redundant version, plus the size of the other redundant version, plus the scalar of at least one scalar, The apparatus according to claim 131, comprising determining the remainder of the division by the size of the circulating buffer.
134. The apparatus according to claim 133, further comprising means configured to perform the transmission of at least one indicator of a first value or a second value, wherein the first value and the second value are configured to indicate a scalar.
135. The means configured to transmit at least one of the first or second values of the indication, At least one wireless resource control configuration of the first value or the second value, or Downlink control information including the aforementioned indication, The apparatus according to claim 118, comprising means configured to transmit at least one of the following.
136. The apparatus according to claim 133, further comprising means configured to transmit an indication of a vector, the vector including information for determining a number of scalars of the at least one scalar that is less than the number of redundant versions of the at least one redundant version, the determined number of the at least one scalar is a cycle across the redundant versions of the at least one redundant version.
137. The second method described above is The predetermined starting position multiplied by the scaling factor, Determine the remainder of the division by the size of the aforementioned circular buffer. The apparatus according to claim 129, including the following:
138. The apparatus according to claim 129, wherein the scaling factor is configured to scale a predetermined starting position of the at least one redundant version toward the beginning or end of the codeword.
139. The apparatus according to claim 129 or 138, wherein the scaling factor includes a single scaling factor applicable to multiple redundant versions.
140. Wireless resource control configuration, System information block configuration, or Downlink control information including the indication of the scaling factor, The apparatus according to any one of claims 129 to 139, further comprising means configured to transmit at least one of the following.
141. The apparatus according to claim 140, wherein the indicator of the scaling factor includes an indicator of one scaling factor of a plurality of scaling factors.
142. The means configured to transmit the indication, Bitmaps in scheduling downlink control information Indications included in wireless resource control signaling, An indication included in the system information block, or Indications included in downlink control information messages, The apparatus according to any one of claims 129 to 141, comprising means configured to transmit at least one of the following.
143. The apparatus according to any one of claims 129 to 142, wherein the at least one redundant version or at least one of the other redundant versions is configured to carry at least one of a plurality of physical uplink shared channel segments used for the transport block spanning multiple segment transmissions.
144. The apparatus according to claim 143, wherein at least one of the plurality of physical uplink shared channel segments extends to a plurality of slots.
145. Non-temporary computer-readable media, When executed using at least one processor, the at least one processor, The user device determines whether to use a first method for determining the starting position of at least one redundant version of a transport block in a circular buffer, or a second method for determining the starting position of the at least one redundant version of a transport block in the circular buffer, wherein the second method is The location of another redundant version of the transport block within the circular buffer, or Scaling factor, The determination includes determining the starting position of the at least one redundant version based at least in part on one of the following: Sending an indication to determine the start position of the at least one redundant version based on the first method or at least one of the second methods, The non-temporary computer-readable medium storing program instructions for performing the action.
146. The non-temporary computer-readable medium according to claim 145, wherein the second method includes setting the start position of the at least one redundant version to be the same as the end position of the other redundant version.
147. The second method described above is The length of the other redundant version is added to the starting position of the other redundant version, A non-temporary computer-readable medium according to claim 145, comprising determining the remainder of the division by the size of the circular buffer.
148. The non-temporary computer-readable medium according to claim 145, further comprising determining the starting position of the at least one redundant version based at least partially on at least one scalar.
149. The second method described above is The starting position of the other redundant version, plus the size of the other redundant version, plus the scalar of at least one scalar, A non-temporary computer-readable medium according to claim 145, comprising determining the remainder of the division by the size of the circular buffer.
150. When the program instructions stored in the medium are executed using at least one processor, the at least one processor will: A non-temporary computer-readable medium according to claim 149, configured to transmit at least one indicator of a first value or a second value, wherein the first value and the second value are configured to indicate the scalar.
151. When transmitting at least one of the first or second values of the indicator is performed using at least one processor, the at least one processor is: At least one wireless resource control configuration of the first value or the second value, or Downlink control information including the aforementioned indication, A non-temporary computer-readable medium according to claim 150, comprising the program instructions stored in the medium, configured to transmit at least one of the following.
152. When the program instructions stored in the medium are executed using at least one processor, the at least one processor will: A non-temporary computer-readable medium according to claim 149, configured to transmit an indication of a vector, the vector comprising information for determining a number of scalars of at least one scalar that is less than the number of redundant versions of the at least one redundant version, the determined number of at least one scalars being a cycle across the redundant versions of the at least one redundant version.
153. The second method described above is The predetermined starting position multiplied by the scaling factor, Determine the remainder of the division by the size of the aforementioned circular buffer. A non-temporary computer-readable medium according to claim 145, including the following:
154. The non-temporary computer-readable medium according to claim 145, wherein the scaling factor is configured to scale a predetermined starting position of the at least one redundant version toward the beginning or end of the codeword.
155. The non-temporary computer-readable medium according to claim 145 or claim 154, wherein the scaling factor includes a single scaling factor applicable to multiple redundant versions.
156. When the program instructions stored in the medium are executed using at least one processor, the at least one processor, Wireless resource control configuration, System information block configuration, or Downlink control information including the indication of the scaling factor, Configured to cause the sending of at least one of the following A non-temporary computer-readable medium according to any one of claims 145 to 155.
157. The non-temporary computer-readable medium according to claim 156, wherein the indicator of the scaling factor includes an indicator of one scaling factor of a plurality of scaling factors.
158. When the transmission of the indication is performed using the at least one processor, the at least one processor is instructed to Bitmaps in scheduling downlink control information Indications included in wireless resource control signaling, An indication included in the system information block, or Indications included in downlink control information messages, A non-temporary computer-readable medium according to any one of claims 145 to 157, comprising the program instructions stored in the medium, configured to transmit at least one of the following.
159. The non-transient computer-readable medium according to any one of claims 145 to 158, wherein the at least one redundant version or at least one of the other redundant versions is configured to carry at least one of a plurality of physical uplink shared channel segments used for the transport block spanning a multi-segment transmission.
160. The non-temporary computer-readable medium according to claim 159, wherein at least one of the plurality of physical uplink shared channel segments extends to a plurality of slots.