Transport block size determination for equal-sized code blocks
By modifying the transmission block size determination formula in the LTE system, ensuring that all code blocks have the same size, solving the problem of transmission spectrum efficiency deviation of LTE system under different time slot sizes, realizing more efficient resource utilization and data throughput improvement .
Patent Information
- Application Number
- CN202211271097.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Priority Date
- 2017-08-11
- Filing Date
- 2018-08-10
- Publication Date
- 2024-12-31
- Estimated Expiration
- 2038-08-10
AI Technical Summary
Existing LTE systems are difficult to provide high-performance operations under different time gap sizes or structures, resulting in deviations in transmission spectrum efficiency and the inability to effectively optimize new transmission modes, limiting the continuous evolution and improvement of the system.
By modifying the formula determined by the transmission block size (TBS), we ensure that all code blocks have the same size. The transmission block segmentation is performed using the formula that takes into account CRC bits, avoiding zero filling and achieving more efficient use of resources.
The implementation of encoder and decoder is simplified, resource utilization efficiency is improved, and all code blocks are ensured that before code block segmentation is divided, avoiding the transmission of useless bits and improving data throughput.
Smart Images

Figure CN115664595B_ABST
Abstract
Description
[0001] This application is a divisional application of the Chinese patent application with application number 201880051583.7. The application date of the original application is August 10, 2018, the priority date is August 11, 2017, the date of entering the Chinese national phase is February 7, 2020, and the name of the invention is "Determination of transport block size for equal-sized code blocks". Technical Field
[0002] Certain embodiments relate to wireless communications and, more particularly, to determining transport block size for equal-sized code blocks. Background Art
[0003] The terms UE (user equipment), terminal, mobile phone, etc. can be used interchangeably to refer to a device that communicates with a network infrastructure. The term should not be interpreted as meaning any specific type of device, it applies to all devices, and the embodiments described herein apply to all devices that can use the embodiments to solve the described problems.
[0004] Similarly, a base station is intended to mean a node in a network infrastructure that communicates with a UE. Different names may apply, and the functionality of a base station may also be distributed in various ways. For example, a radio head may terminate a portion of a wireless protocol, while a centralized unit may terminate other portions of the wireless protocol. The present disclosure does not distinguish between such implementations herein. The term base station refers to all alternative architectures that may implement the embodiments described herein.
[0005] The 3rd Generation Partnership Project (3GPP) describes a new radio (NR) interface for the fifth generation (5G) network. The terms for this new and next generation technology have not yet merged, so the terms NR and 5G can be used interchangeably. In addition, the base station can be called a gNB instead of an eNB. Alternatively, the term transmission-reception point (TRP) can also be used.
[0006] The NR radio slot consists of several orthogonal frequency division multiplexing (OFDM) symbols. The slot includes 7 or 14 symbols with OFDM subcarrier spacing ≤ 60kHz, and 14 symbols with OFDM subcarrier spacing > 60kHz. Figure 1 A subframe with 14 OFDM symbols is shown. Figure 1 In, T s and T symb denotes the time slot and OFDM symbol duration, respectively. In addition, the time slot can be shortened to accommodate the downlink / uplink instantaneous period or both downlink and uplink transmissions. Potential variations such as Figure 2 as shown in .
[0007] In addition, NR defines mini-slots. Mini-slots are shorter than slots (according to the current protocol, mini-slots consist of from 1 or 2 symbols, up to the number of symbols in the slot minus 1), and can start at any symbol. Mini-slots are used if the transmission duration of a slot is too long or the start of the next slot (slot alignment) occurs too late. Applications of mini-slots include in particular delay-critical transmissions (in this case, both the length of the mini-slot and the frequent opportunities of mini-slots are important) and unlicensed spectrum, where transmission should start immediately after a successful listen-before-talk (here the frequent opportunities of mini-slots are particularly important). Figure 3 An example of mini-slots is shown.
[0008] PDCCH (Physical Downlink Control Channel) is used in NR for downlink control information (DCI), such as downlink scheduling assignments and uplink scheduling grants. PDCCH is usually sent at the beginning of a timeslot and is related to data in the same or later timeslots (for microslots, PDCCH can also be sent within regular timeslots). Different formats (sizes) of PDCCH can handle different DCI payload sizes and different aggregation levels (i.e., different code rates for a given payload size). The UE is configured (implicitly and / or explicitly) to monitor (or search for) multiple PDCCH candidates with different aggregation levels and DCI payload sizes. Once a valid DCI message is detected (i.e., the decoding of the candidate is successful and the DCI contains the ID that the UE is told to monitor), the UE follows the DCI (e.g., receives the corresponding downlink data or sends in the uplink).
[0009] The NR may include a broadcast control channel to be received by multiple UEs. This channel may be referred to as a group common PDCCH. An example of information that may be placed in such a channel is information about the slot format (i.e., whether a certain slot is uplink or downlink, which part of the slot is uplink or downlink, information useful in dynamic time division duplex (TDD) systems, etc.).
[0010] Downlink control information (DCI) carries multiple parameters to instruct the UE how to receive downlink transmissions or how to send uplink transmissions. For example, frequency division duplex (FDD) long term evolution (LTE) DCI format 1A carries parameters such as localized / distributed virtual resource block (VRB) allocation flag, resource block allocation, modulation and coding scheme (MCS), hybrid automatic repeat request (HARQ) process number, new data indicator (NDI), redundancy version, and transmit power control (TPC) command for physical uplink control channel (PUCCH).
[0011] One of the key parameters for a UE to receive or transmit in the system is the size of the data block to be channel coded and modulated (called the transport block size). In LTE, this is determined as follows. The UE uses the MCS given by the DCI to read the transport block size (TBS) index I from the MCS table TBS An example of an MCS table is shown in Table 1 below. The UE determines the number of physical resource blocks (PRBs) as N according to the resource block allocation in the DCI. PRB UE uses TBS index I TBS and the number of PRBs N PRB To read the actual transport block size from the TBS table. Table 2 below shows a portion of the TBS table as an example.
[0012] Table 1: LTE modulation and coding scheme (MCS) table
[0013]
[0014]
[0015] Table 2: LTE Transport Block Size (TBS) Table (size 27x110)
[0016]
[0017]
[0018] The LTE approach has some problems described below. The first problem is that the LTE TBS table was originally designed for specific assumptions about the number of resource elements (REs) available within each allocated PRB and the number of OFDM symbols used for data transmission. When different transmission modes with different numbers of reference symbol overheads were introduced later in LTE, it became difficult to define another TBS table to optimize for the new transmission modes. 3GPP participants compromised by introducing some new rows in the LTE TBS table to optimize for a few cases. However, the explicit TBS table approach has hindered the continued evolution and improvement of the LTE system.
[0019] Another problem is that existing methods for determining data block size cannot provide high performance operation under different slot sizes or structures. This is a known problem in LTE systems because subframes in LTE can have various sizes. Conventional subframes can have control regions of different sizes and therefore reserve different sizes for data regions. TDD LTE supports different sizes in the downlink part (DwPTS) of the TDD special subframe. The various subframe sizes are summarized in Table 3 below.
[0020] However, the LTE MCS and TBS tables are designed based on the assumption that 11 OFDM symbols are available for data transmission. When the actual number of available OFDM symbols for the physical downlink shared channel (PDSCH) is different from 11, the spectral efficiency of the transmission will deviate from the spectral efficiency shown in Table 4 below.
[0021] First, when the actual number of OFDM symbols used for PDSCH is substantially less than the assumed 11 symbols, the code rate becomes too high. These cases are highlighted in bold in Table 4. In LTE, it is not expected that the UE will decode any PDSCH transmission with an effective code rate higher than 0.930. Since the mobile station will not be able to decode such a high code rate, transmissions based on these bold MCSs will fail and will require retransmissions.
[0022] Second, due to the mismatch of wireless resource assumptions, the code rates of some MCSs deviate from the optimal range for broadband wireless systems. Taking the extensive link performance evaluation of downlink transmission as an example, the code rates of QPSK and 16QAM should not be higher than 0.70. In addition, the code rates of 16QAM and 64QAM should not be lower than 0.32 and 0.40, respectively. As shown by the underlined types, some MCSs in Table 4 result in suboptimal code rates.
[0023] Since data throughput is reduced when transmission is based on an inappropriate or suboptimal code rate, a good scheduling implementation in the base station should avoid using any of the bold or underlined MCSs shown in Table 4. Therefore, when the actual number of OFDM symbols used for PDSCH deviates from the assumed 11 symbols, the number of available MCSs is significantly reduced.
[0024] Table 3: Number of available OFDM symbols for PDSCH in LTE (N OS )
[0025]
[0026] Table 4: Code rates with different numbers of OFDM symbols for data transmission in LTE
[0027]
[0028]
[0029] As mentioned above, the slot structure for NR tends to be more flexible than LTE, with a much greater range of allocated resource amounts for a UE to receive or transmit. The benefits of designing a TBS table are significantly reduced.
[0030] To address these issues, proposals have been made to determine TBS by a formula rather than a table. An example is to determine TBS as follows:
[0031]
[0032] in
[0033] оv is the number of layers the codeword is mapped onto
[0034] o is the number of REs per PRB in each slot / mini-slot that can be used to carry PDSCH.
[0035] оN PRB is the number of allocated PRBs
[0036] Based on the I signaled in the DCI MCS Read the modulation order Q from the MCS table m and target bit rate R.
[0037] An example value of оA is 8 to ensure that TBS is a multiple of 8.
[0038] Here, N PRB , ν, Q m , R is signaled via DCI or configured by higher layers.
[0039] The problem with existing solutions is that the LTE transport block size (TBS) table is designed so that when code block segmentation is performed, all code blocks have the same size after segmentation. This property is desirable because it makes implementation easier. However, when applying formulas such as the above formula, this property is not necessarily satisfied. Summary of the invention
[0040] Embodiments described herein modify the formula for transport block size (TBS) determination to ensure that all code blocks have the same size. According to some embodiments, a wireless transmitter (e.g., a network node, a user equipment (UE), etc.) includes a processing circuit that is operable to determine a TBS for a transport block to be transmitted between a wireless transmitter and a wireless receiver via a physical channel transmission. The TBS determination uses a formula that takes into account CRC bits. The processing circuit is further operable to send a transport block according to the determined TBS.
[0041] In a particular embodiment, the processing circuit is further configured to segment the transport block of size TBS into C equal-sized code blocks. The processing circuit is operable to send the transport block according to the determined TBS by sending the C equal-sized code blocks to the wireless receiver.
[0042] According to some embodiments, a method for use in a wireless transmitter comprises: determining a TBS for a transport block to be transmitted between the wireless transmitter and a wireless receiver via a physical channel. The TBS determination uses a formula that takes into account CRC bits. The method further comprises sending the transport block according to the determined TBS.
[0043] In a particular embodiment, the method further comprises segmenting the transport block of size TBS into C equally sized code blocks.Sending the transport block comprises sending the C equally sized code blocks to the wireless receiver.
[0044] In a particular embodiment, the CRC bits include at least one of a transport block CRC bit and a code partitioning CRC bit. The formula may be based on an approximate transport block size TBS0, a number of code blocks C, and at least one of a number of CRC bits L2 appended to the transport block and a number of CRC bits L3 appended to each of the C code blocks.
[0045] In a particular embodiment, the formula is based on a comparison of TBS0 plus the number of CRC bits appended to the transport block with a threshold size Z. When TBS0 plus the number of CRC bits appended to the transport block is greater than the threshold size Z, the formula includes dividing TBS0+L2 by C, rounding to the nearest integer, and multiplying the result by C. Alternatively, when TBS0 plus the number of CRC bits appended to the transport block is greater than the threshold size Z, the formula includes dividing TBS0+L2 by C*A|, rounding to the nearest integer, and multiplying the result by C*A, where A is a constant.
[0046] When TBS0 plus the number of CRC bits appended to the transport block is less than a threshold size Z, the formula includes calculating A*ceil(TBS0 / A) for a constant A, where, optionally, A=8.
[0047] In certain embodiments, the formula includes determining C based on TBS0 plus L2 divided by Z minus L3, and rounding to the nearest integer. The formula may include determining TBS by subtracting L2. A may be one of 1 and 8. L2 may be one of 0, 8, 16, and 24. L3 may be one of 0, 8, 16, and 24. Z may be one of 3840 and 8448.
[0048] In certain embodiments, the formula includes determining TBS0 based on available transmission resources by determining an approximate transport block size based on a function of one or more of the number of physical resource blocks, the number of resource elements per physical resource block, the number of layers, the modulation order, and the code rate. In some embodiments, the formula includes determining TBS0 based on available transmission resources by determining an approximate transport block size based on the number of symbols available for transmission and a lookup table.
[0049] In certain embodiments, the wireless transmitter is a network node (eg, a base station) or a wireless device (eg, a UE).
[0050] According to some embodiments, a wireless receiver includes a processing circuit operable to receive a wireless signal from a wireless transmitter via a physical channel transmission. The wireless signal corresponds to a transport block. The processing circuit is operable to determine the TBS using a formula that takes into account CRC bits, and to decode the wireless signal to obtain the transport block.
[0051] In a particular embodiment, the processing circuit is further operable to segment a transport block of size TBS into C equal-sized code blocks. The processing circuit is operable to decode the wireless signal by decoding the C equal-sized code blocks and combining the decoded code blocks into a transport block.
[0052] According to some embodiments, a method for use in a wireless receiver includes receiving a wireless signal from a wireless transmitter via a physical channel transmission. The wireless signal corresponds to a transport block. The method further includes determining a TBS using a formula that takes into account CRC bits, and decoding the wireless signal to obtain the transport block.
[0053] In a particular embodiment, the method further includes segmenting the transport block of size TBS into C code blocks of equal size. Decoding the wireless signal includes decoding the C code blocks of equal size and combining the decoded code blocks into the transport block.
[0054] In a particular embodiment, the CRC bits include at least one of a transport block CRC bit and a code partitioning CRC bit. The formula may be based on an approximate transport block size TBS0, a number of code blocks C, and at least one of a number L2 of CRC bits appended to the transport block and a number L3 of CRC bits added to each of the C code blocks.
[0055] In a particular embodiment, the formula is based on a comparison of TBS0 plus the number of CRC bits appended to the transport block with a threshold size Z. When TBS0 plus the number of CRC bits appended to the transport block is greater than the threshold size Z, the formula includes dividing TBS0+L2 by C, rounding to the nearest integer, and multiplying the result by C. Alternatively, when TBS0 plus the number of CRC bits appended to the transport block is greater than the threshold size Z, the formula includes dividing TBS0+L2 by C*A|, rounding to the nearest integer, and multiplying the result by C*A, where A is a constant.
[0056] When TBS0 plus the number of CRC bits appended to the transport block is less than a threshold size Z, the formula includes calculating A*ceil(TBS0 / A) for a constant A, where, optionally, A=8.
[0057] In certain embodiments, the formula includes determining C based on TBS0 plus L2 divided by Z minus L3, and rounding to the nearest integer. The formula may include determining TBS by subtracting L2. A may be one of 1 and 8. L2 may be one of 0, 8, 16, and 24. L3 may be one of 0, 8, 16, and 24. Z may be one of 3840 and 8448.
[0058] In certain embodiments, the formula includes determining TBS0 based on available transmission resources by determining an approximate transport block size based on a function of one or more of the number of physical resource blocks, the number of resource elements per physical resource block, the number of layers, the modulation order, and the code rate. In some embodiments, the formula includes determining TBS0 based on available transmission resources by determining an approximate transport block size based on the number of symbols available for transmission and a lookup table.
[0059] In certain embodiments, the wireless receiver is a network node (eg, a base station) or a wireless device (eg, a UE).
[0060] According to some embodiments, a wireless transmitter includes a determination module and a transmission module. The determination module is operable to determine a TBS of a transport block to be transmitted between the wireless transmitter and the wireless receiver via a physical channel. The TBS determination uses a formula that takes into account CRC bits. The transmission module is operable to transmit the transport block according to the determined TBS.
[0061] According to some embodiments, the wireless receiver includes a receiving module and a determining module. The receiving module is operable to receive a wireless signal from a wireless transmitter via a physical channel transmission. The wireless signal corresponds to a transport block. The determining module is operable to determine the TBS using a formula that takes into account CRC bits, and decode the wireless signal to obtain the transport block.
[0062] A computer program product is also disclosed. The computer program product includes instructions stored on a non-transitory computer readable medium, which when executed by a processor, performs the steps of determining a TBS for a transport block to be transmitted between a wireless transmitter and a wireless receiver via a physical channel. The TBS determination uses a formula that takes into account CRC bits. The instructions further perform the steps of sending the transport block according to the determined TBS.
[0063] Another computer program product includes instructions stored on a non-transitory computer readable medium, which when executed by a processor performs the steps of receiving a wireless signal from a wireless transmitter via a physical channel transmission. The wireless signal corresponds to a transport block. The instructions further perform the steps of determining the TBS using a formula that takes into account CRC bits and decoding the wireless signal to obtain the transport block.
[0064] Particular embodiments may include some, all, or none of the following advantages. Particular embodiments ensure that all code blocks have the same size, which makes the implementation of encoders and decoders simpler. By adjusting the TBS before code block segmentation instead of filling zeros, for example. In the case of full buffering, more efficient use of resources can be achieved. Some embodiments may include additional or other advantages. BRIEF DESCRIPTION OF THE DRAWINGS
[0065] For a more complete understanding of the embodiments and their features and advantages, reference is now made to the following description taken in conjunction with the accompanying drawings, in which:
[0066] Figure 1 An exemplary LTE time slot is shown;
[0067] Figure 2 An example showing time slot changes in LTE;
[0068] Figure 3 A mini-slot with 2 OFDM symbols is shown;
[0069] Figure 4 is a block diagram illustrating an example wireless network according to certain embodiments;
[0070] Figure 5 is a flow chart illustrating an example method in a wireless transmitter;
[0071] Figure 6 is a flow chart illustrating an example method in a wireless receiver;
[0072] Fig. 7A is a block diagram illustrating an example embodiment of a wireless device;
[0073] Figure 7B is a block diagram illustrating example components of a wireless device;
[0074] Fig. 8A is a block diagram illustrating an example embodiment of a network node; and
[0075] Figure 8B is a block diagram illustrating example components of a network node.
[0076] Specific implementation method
[0077] The 3rd Generation Partnership Project (3GPP) Long Term Evolution (LTE) uses code block segmentation for transport blocks that are larger than the maximum possible code block size. For example, if after adding any CRC bits to a transport block, the transport block is larger than the maximum possible code block size, the transport block needs to be segmented into several code blocks. The procedure in LTE is described in 3GPP TS 36.212 V13.2.0 (2016-06) Section 5.1.2. NR may include similar procedures.
[0078] As described above, the problem with existing solutions is that the LTE transport block size (TBS) table is designed so that when code block segmentation is performed, all code blocks have the same size after segmentation. This property is ideal because it makes implementation easier. However, when applying a formula such as the above formula, this property is not necessarily satisfied.
[0079] One way to achieve equal-sized code blocks is to pad the transport blocks with zeros before code block segmentation. This has some disadvantages. If the padding zeros are marked as <null>If the padding zeros are not removed before transmission, useless bits are transmitted, which is invalid.
[0080] Specific embodiments eliminate the above problems and modify the formula for TBS determination to ensure that all code blocks have the same size. Specific embodiments ensure that all code blocks have the same size, which makes the implementation of encoders and decoders simpler. By adjusting TBS before code block segmentation instead of filling zeros, more efficient use of resources can be achieved (for example, in a full buffer situation).
[0081] The following description sets forth many specific details. However, it should be understood that embodiments may be practiced without the specific details. In other cases, well-known circuits, structures, and techniques are not shown in detail to avoid obscuring the understanding of this specification. Those of ordinary skill in the art with the included description will be able to implement appropriate functions without undue experimentation.
[0082] References in the specification to "one embodiment", "an embodiment", "an example embodiment", etc. indicate that the described embodiment may include a particular feature, structure, or characteristic, but not every embodiment may include the particular feature, structure, or characteristic. Furthermore, such phrases do not necessarily refer to the same embodiment. Furthermore, whether or not explicitly described, when a particular feature, structure, or characteristic is described in conjunction with an embodiment, it is considered to be within the knowledge of those skilled in the art to implement such feature, structure, or characteristic in conjunction with other embodiments.
[0083] With reference to the attached drawings Figure 4-8B Specific embodiments are described, and like reference numerals are used for like and corresponding parts of the various drawings. Throughout this disclosure, LTE and New Radio (NR) are used as example cellular systems, but the concepts presented herein may also be applied to other wireless communication systems.
[0084] Figure 4 1 is a block diagram illustrating an example wireless network according to certain embodiments. The wireless network 100 includes one or more wireless devices 110 (e.g., mobile phones, smart phones, laptops, tablet computers, MTC devices, or any other devices that can provide wireless communication) and a plurality of network nodes 120 (such as base stations or eNodeBs). The wireless devices 110 may also be referred to as UEs. The network nodes 120 serve a coverage area 115 (also referred to as a cell 115).
[0085] Typically, a wireless device 110 within the coverage of a network node 120 (e.g., within a cell 115 served by the network node 120) communicates with the network node 120 by sending and receiving wireless signals 130. For example, the wireless device 110 and the network node 120 may communicate wireless signals 130 containing voice traffic, data traffic, and / or control signals. A network node 120 that transmits voice traffic, data traffic, and / or control signals to the wireless device 110 may be referred to as a serving network node 120 for the wireless device 110. Communication between the wireless device 110 and the network node 120 may be referred to as cellular communication. The wireless signals 130 may include both downlink transmissions (from the network node 120 to the wireless device 110) and uplink transmissions (from the wireless device 110 to the network node 120).
[0086] Each network node 120 may have a single transmitter or multiple transmitters for sending signal 130 to wireless device 110. In some embodiments, network node 120 may include a multiple-input multiple-output (MIMO) system. Wireless signal 130 may include one or more beams. A particular beam may be beamformed in a particular direction. Each wireless device 110 may have a single receiver or multiple receivers for receiving signal 130 from network node 120 or other wireless devices 110. Wireless device 110 may receive one or more beams including wireless signal 130.
[0087] The wireless signal 130 may be transmitted on a time-frequency resource. The time-frequency resource may be divided into radio frames, subframes, time slots and / or mini-time slots, such as Figure 1-3 Those described. The network node 120 may dynamically schedule subframes / time slots / mini-time slots as uplink, downlink, or a combination of uplink and downlink. Different wireless signals 130 may include different transmission processing times.
[0088] The network node 120 may operate in a licensed spectrum, such as an LTE spectrum. The network node 120 may also operate in an unlicensed spectrum, such as a 5 GHz Wi-Fi spectrum. In an unlicensed spectrum, the network node 120 may coexist with other devices, such as IEEE 802.11 access points and terminals. In order to share the unlicensed spectrum, the network node 120 may perform a listen-before-talk (LBT) protocol before sending or receiving the wireless signal 130. The wireless device 110 may also operate in one or both of the licensed spectrum or the unlicensed spectrum, and in some embodiments may also perform the LBT protocol before sending the wireless signal 130. Both the network node 120 and the wireless device 110 may operate in a licensed shared spectrum.
[0089] For example, network node 120a may operate in a licensed spectrum, and network node 120b may operate in an unlicensed spectrum. Wireless device 110 may operate in both licensed and unlicensed spectrum. In certain embodiments, network nodes 120a and 120b may be configured to operate in a licensed spectrum, an unlicensed spectrum, a licensed shared spectrum, or any combination. Although the coverage area of cell 115b is shown as being included in the coverage area of cell 115a, in certain embodiments, the coverage areas of cells 115a and 115b may partially overlap or not overlap at all.
[0090] In certain embodiments, the wireless device 110 and the network node 120 may perform carrier aggregation. For example, the network node 120a may use the wireless device 110 as a PCell, and the network node 120b may use the wireless device 110 as an SCell. The network node 120 may perform self-scheduling or cross-scheduling. If the network node 120a operates in a licensed spectrum and the network node 120b operates in an unlicensed spectrum, the network node 120a may provide license assisted access (LAA) to the unlicensed spectrum (i.e., the network node 120a is an LAA PCell and the network node 120b is an LAA SCell).
[0091] In certain embodiments, a transport block may be used to transmit the wireless signal 130. A transport block may be divided into one or more code blocks. According to any of the examples and embodiments described in more detail below, the network node 120 and the wireless device 110 may partition a transport block into code blocks of equal size.
[0092] For example, the network node 120 or the wireless device 110 may determine the TBS of a transport block to be transmitted between a wireless transmitter and a wireless receiver via a physical channel transmission. The TBS determination uses a formula that takes into account the CRC bits. The network node 110 or the wireless device 110 may send the transport block according to the determined TBS. In a specific embodiment, the formula is based on at least one of the approximate transport block size, the number of code blocks, and the number of CRC bits attached to the transport block and the number of CRC bits added to each code block in the C code blocks. When receiving the transport block, the wireless device 110 and the network node 120 may use similar formulas to determine the TBS and the number of code blocks of equal size. Additional examples are described below.
[0093] In the wireless network 100, each network node 120 may use any suitable radio access technology, such as long term evolution (LTE), advanced LTE, UMTS, HSPA, GSM, cdma2000, NR, WiMax, WiFi and / or other suitable radio access technologies. The wireless network 100 may include any suitable combination of one or more radio access technologies. For purposes of example, various embodiments may be described in the context of certain radio access technologies. However, the scope of the present disclosure is not limited to the examples, and other embodiments may use different radio access technologies.
[0094] As described above, embodiments of a wireless network may include one or more wireless devices and one or more different types of wireless network nodes capable of communicating with the wireless devices. The network may also include any additional elements suitable for supporting communications between wireless devices or between a wireless device and another communication device (such as a landline telephone). A wireless device may include any suitable combination of hardware and / or software. For example, in a particular embodiment, a wireless device such as wireless device 110 may include the following: Fig. 7A Similarly, a network node may include any suitable combination of hardware and / or software. For example, in certain embodiments, a network node such as network node 120 may include the following: Fig. 8A Describes the components.
[0095] Specific embodiments eliminate the above problems and modify the formula for TBS determination to ensure that all code blocks have the same size. Specific embodiments ensure that all code blocks have the same size, which simplifies the implementation of encoders and decoders. By adjusting TBS before code block segmentation instead of filling zeros, more efficient use of resources can be achieved.
[0096] Consider the formula above:
[0097]
[0098] This formula can also be described as
[0099]
[0100] TBS0 is determined based on scheduling resources, MCS and MIMO configuration:
[0101]
[0102] In general, TBS0 may be any formula that approximates TBS as desired.Another non-limiting example of how to determine TBS0 is to find it in a lookup table, such as the LTE TBS table.
[0103] TBS0 can be slightly adjusted to facilitate the code block segmentation process. The adjustment is made so that each code block segment in the code block segment has the same code block size (CBS), thereby ensuring that the same shift size is used for the LDPC code. The adjustment also ensures that zero padding is not required in the code block segmentation, similar to the LTE Turbo code block.
[0104] Assume that the number of code blocks C is determined in the following manner similar to LTE:
[0105] Typically, the total number of code blocks C and CBS are determined as follows:
[0106] if TBS+L1≤Z
[0107] Number of code blocks: C = 1
[0108] CBS = TBS;
[0109] else
[0110] Number of code blocks:
[0111]
[0112] end if
[0113] If C = 1:
[0114] In the above, variable L1 is when TBS is higher than the threshold TBS thrsh , TBS thrsh ≤Z, the number of CRC bits appended to TBS when Z = 8448. L1 CRC bits are appended to each transport block without code block level CRC bits. A typical value for L1 is L1 = 24. In the above, the variable Z is the maximum information block size accepted at the input of the LDPC encoder. When L1 CRC bits are appended to the length TBS information payload before sending it to the input of the LDPC encoder, then a block of (TBS + L1) bits consists of (a) TBS information payload bits and (b) L1 CRC bits.
[0115] When TBS+L1≤Z, only the TB-level CRC is appended, and the code block-level CRC is not appended. L1 CRC bits are generated to protect the TBS information payload bits.
[0116] If C>1 ,
[0117] After segmentation, L2 CRC bits are appended to each transport block, and L3 additional CRC bits are appended to each CB.
[0118] Some example values of L1, L2 and L3 are 0, 8, 16 or 24. Some or all of L1, L2 and L3 may be equal. One example is L1 = L2 = 24 (bits), L3 = 16 (bits).
[0119] In one non-limiting embodiment, TBS is determined as follows:
[0120] if C=1
[0121]
[0122] Else
[0123]
[0124] End if.
[0125] An example value of A is 8 to ensure that TBS is a multiple of 8 (ie, byte aligned). Another example is A=1 if TBS does not need to be byte aligned.
[0126] Combining the above TBS determination with the CBS determination process results in the following process with TBS0 as input.
[0127]
[0128] Number of code blocks: C = 1
[0129] Transport Block Size (TBS): (bit)
[0130] Information block length to LDPC encoder = (TBS + L1) (bits)
[0131] else
[0132] Number of code blocks:
[0133] Transport Block Size (TBS): (bit)
[0134] Block size: (bit)
[0135] Information block length to LDPC encoder = (CBS + L3) (bits)
[0136] end if
[0137] In another non-limiting embodiment, TBS is determined as follows:
[0138] If C=1
[0139]
[0140] Else
[0141]
[0142] End if.
[0143] Here lcm(C, A) is the least common multiple of A and C. An example value for A is 8, to ensure that TBS is a multiple of 8. Another example is 1.
[0144] Combining the above TBS determination with the CBS determination process results in the following process with TBS0 as input.
[0145]
[0146] Number of code blocks: C = 1
[0147] Transport Block Size (TBS): (bit)
[0148] Information block length to LDPC encoder = (TBS + L1) (bits)
[0149] else
[0150] Number of code blocks:
[0151] Transport Block Size (TBS): (bit)
[0152] Block size: (bit)
[0153] Information block length to LDPC encoder = (CBS + L3) (bits)
[0154] end if
[0155] By using replace Other non-limiting embodiments may be obtained.
[0156] Figure 5 is a flow chart illustrating an example method in a wireless transmitter according to certain embodiments. In certain embodiments, Figure 5 One or more steps may be performed by Figure 4 The network node 120 or the wireless device 110 of the described network 100 is executed.
[0157] The method begins at step 512, where the wireless transmitter determines a TBS for a transport block to be transmitted between the wireless transmitter and the wireless receiver via a physical channel. The TBS determination uses a formula that takes into account the CRC bits. For example, the network node 120 may determine the TBS for a transport block to be transmitted from the network node 120 to the wireless device 110.
[0158] In a particular embodiment, the CRC bits include at least one of a transport block CRC bit and a code partitioning CRC bit. The formula may be based on an approximate transport block size TBS0, a number of code blocks C, and at least one of a number of CRC bits L2 appended to the transport block and a number of CRC bits L3 appended to each of the C code blocks.
[0159] In a particular embodiment, the formula is based on a comparison of TBS0 plus the number of CRC bits appended to the transport block with a threshold size Z. When TBS0 plus the number of CRC bits appended to the transport block is greater than the threshold size Z, the formula includes dividing TBS0+L2 by C|, rounding to the nearest integer, and multiplying the result by C. Alternatively, when TBS0 plus the number of CRC bits appended to the transport block is greater than the threshold size Z, the formula includes dividing TBS0+L2 by C*A|, rounding to the nearest integer, and multiplying the result by C*A, where A is a constant.
[0160] When TBS0 plus the number of CRC bits appended to the transport block is less than the threshold size Z, the formula includes dividing TBS0+L2 by C, rounding to the nearest integer, and then multiplying the result by C, where C=1.
[0161] In certain embodiments, the formula includes determining C based on TBS0 plus L2 divided by the difference of Z minus L3, and rounding to the nearest integer. The formula may include determining TBS by subtracting L2. A may be one of 1 and 8. L2 may be one of 0, 8, 16, and 24. L3 may be one of 0, 8, 16, and 24. Z may be one of 3840 and 8448.
[0162] In certain embodiments, the formula includes determining TBS0 based on available transmission resources by determining an approximate transport block size based on a function of one or more of the number of physical resource blocks, the number of resource elements per physical resource block, the number of layers, the modulation order, and the code rate. In certain embodiments, the formula includes determining TBS0 based on available transmission resources by determining an approximate transport block size based on the number of symbols available for transmission and a lookup table. In certain embodiments, the formula may include any of the above formulas.
[0163] At step 514, the wireless transmitter may partition the transport block of size TBS into C code blocks of equal size. For example, if the approximate transport block size plus the number of CRC bits is greater than a threshold, the network node 120 may partition the transport block into C code blocks of equal size according to any of the above formulas.
[0164] At step 516, the wireless transmitter sends the transport block according to the determined TBS. For example, the network node 120 may send the transport block to the wireless device 110 by sending C code blocks of equal size.
[0165] Can Figure 5 The method 500 may be modified, added, or omitted. In addition, the method 500 may be performed in parallel or in any suitable order. Figure 5 The step may be repeated over time if necessary.
[0166] Figure 6 is a flow chart illustrating an example method in a wireless receiver according to certain embodiments. In certain embodiments, Figure 6 One or more steps may be performed by Figure 4 The network node 120 or the wireless device 110 of the described network 100 is executed.
[0167] The method begins at step 612, where a wireless receiver receives a wireless signal from a wireless transmitter via a physical channel transmission. The wireless signal corresponds to a transport block. For example, the wireless device 110 may receive a wireless signal corresponding to the transport block sent in the method 500 from the network node 120.
[0168] At step 614, the wireless receiver determines the TBS using a formula that takes into account the CRC bits. For example, the network node 120 may determine the TBS of the received transport block according to any of the above formulas.
[0169] In a particular embodiment, the CRC bits include at least one of a transport block CRC bit and a code partitioning CRC bit. The formula may be based on an approximate transport block size TBS0, a number of code blocks C, and at least one of a number of CRC bits L2 appended to the transport block and a number of CRC bits L3 appended to each of the C code blocks.
[0170] In a particular embodiment, the formula is based on a comparison of TBS0 plus the number of CRC bits appended to the transport block with a threshold size Z. When TBS0 plus the number of CRC bits appended to the transport block is greater than the threshold size Z, the formula includes dividing TBS0+L2 by C, rounding to the nearest integer, and multiplying the result by C. Alternatively, when TBS0 plus the number of CRC bits appended to the transport block is greater than the threshold size Z, the formula includes dividing TBS0+L2 by C*A|, rounding to the nearest integer, and multiplying the result by C*A, where A is a constant.
[0171] When TBS0 plus the number of CRC bits appended to the transport block is less than a threshold size Z, the formula includes calculating A*ceil(TBS0 / A) for a constant A, where, optionally, A=8.
[0172] In certain embodiments, the formula includes determining C based on TBS0 plus L2 divided by the difference of Z minus L3, and rounding to the nearest integer. The formula may include determining TBS by subtracting L2. The formula may include determining TBS by multiplying C by a constant A to ensure that TBS is a multiple of A. A may be one of 1 and 8. L2 may be one of 0, 8, 16, and 24. L3 may be one of 0, 8, 16, and 24. Z may be one of 3840 and 8448.
[0173] In certain embodiments, the formula includes determining TBS0 based on available transmission resources by determining an approximate transport block size based on a function of one or more of the number of physical resource blocks, the number of resource elements per physical resource block, the number of layers, the modulation order, and the code rate. In some embodiments, the formula includes determining TBS0 based on available transmission resources by determining an approximate transport block size based on the number of symbols available for transmission and a lookup table.
[0174] At step 616, the wireless receiver may partition the transport block of size TBS into C code blocks of equal size. For example, if the approximate transport block size plus the number of CRC bits is greater than a threshold, the network node 120 may partition the transport block into C code blocks of equal size according to any of the above formulas.
[0175] At step 618, the wireless receiver decodes the wireless signal to obtain a transport block. For example, the wireless device 110 may decode the wireless signal by decoding C equal-sized code blocks and combining the decoded code blocks into a transport block.
[0176] Can Figure 6 The method 600 may be modified, added, or omitted. In addition, the method 600 may be performed in parallel or in any suitable order. Figure 6 These steps may be repeated over time if necessary.
[0177] Fig. 7A is a block diagram illustrating an example embodiment of a wireless device. The wireless device is Figure 4 An example of a wireless device 110 is shown. In certain embodiments, the wireless device can segment a transport block into code blocks of equal size according to any of the embodiments above.
[0178] Specific examples of wireless devices include mobile phones, smart phones, PDAs (personal digital assistants), portable computers (e.g., laptops, tablet computers), sensors, modems, machine type (MTC) devices / machine to machine (M2M) devices, laptop embedded devices (LEEs), laptop mounted devices (LMEs), USB dongles, devices that support device to device, vehicles to vehicles, or any other device that can provide wireless communication. The wireless device includes a transceiver 1310, a processing circuit 1320, a memory 1330, and a power supply 1340. In some embodiments, the transceiver 1310 facilitates (e.g., via an antenna) sending and receiving wireless signals to and from the wireless network node 120, the processing circuit 1320 executes instructions to provide some or all of the functions provided by the wireless device as described herein, and the memory 1330 stores instructions executed by the processing circuit 1320. The power supply 1340 provides power to one or more components of the wireless device 110 (such as the transceiver 1310, the processing circuit 1320, and / or the memory 1330).
[0179] The processing circuit 1320 includes any suitable combination of hardware and software implemented in one or more integrated circuits or modules to execute instructions and manipulate data to perform some or all of the functions of the wireless device. In some embodiments, the processing circuit 1320 may include, for example, one or more computers, one or more programmable logic devices, one or more central processing units (CPUs), one or more microprocessors, one or more applications and / or other logic, and / or any suitable combination of the foregoing. The processing circuit 1320 may include analog and / or digital circuits configured to perform some or all of the functions of the wireless device 110. For example, the processing circuit 1320 may include resistors, capacitors, inductors, transistors, diodes, and / or any other suitable circuit components.
[0180] The memory 1330 is generally operable to store computer executable code and data. Examples of the memory 1330 include computer memory (e.g., random access memory (RAM) or read-only memory (ROM)), mass storage media (e.g., hard disk), removable storage media (e.g., compact disk (CD) or digital video disk (DVD)), and / or any other volatile or non-volatile non-transitory computer readable and / or computer executable memory device that stores information.
[0181] The power supply 1340 is generally operable to provide power to the components of the wireless device 110. The power supply 1340 may include any suitable type of battery, such as lithium-ion, lithium-air, lithium-polymer, nickel-cadmium, nickel-metal-hydride, or any other suitable type of battery for providing power to a wireless device.
[0182] Other embodiments of wireless devices may include additional components responsible for providing certain aspects of the wireless device functionality (in addition to Fig. 7A ), including any of the above functionality and / or any additional functionality (including any functionality required to support the above solutions).
[0183] Figure 7B is a block diagram illustrating example components of a wireless device 110. The components may include a receiving module 1350, a sending module 1352, and a determining module 1354.
[0184] The receiving module 1350 may perform a receiving function of the wireless device 110. For example, the receiving module 1350 may receive a transport block that is segmented into code blocks of equal size. The receiving module 1350 may perform a receiving function according to any of the above examples and embodiments. In some embodiments, the receiving module 1350 may include or be included in the processing circuit 1320. In a specific embodiment, the receiving module 1350 may communicate with the sending module 1352 and the determining module 1354.
[0185] The transmission module 1352 may perform transmission functions of the wireless device 110. For example, the transmission module 1352 may transmit a transport block that is segmented into code blocks of equal size according to any of the above embodiments. In some embodiments, the transmission module 1352 may include or be included in the processing circuit 1320. In a specific embodiment, the transmission module 1352 may communicate with the receiving module 1350 and the determining module 1354.
[0186] The determination module 1354 may perform the determination function of the wireless device 110. For example, the determination module 1354 may determine the code blocks of equal size for the transport block according to any of the above embodiments. In some embodiments, the determination module 1354 may include or be included in the processing circuit 1320. In a specific embodiment, the determination module 1354 may communicate with the receiving module 1350 and the sending module 1352.
[0187] Fig. 8A is a block diagram illustrating an example embodiment of a network node. The network node is Figure 4 An example of a network node 120 is shown in FIG. In a particular embodiment, the network node is capable of segmenting a transport block into code blocks of equal size according to any of the embodiments above.
[0188] The network node 120 may be an eNodeB, a nodeB, a base station, a wireless access point (e.g., a Wi-Fi access point), a low power node, a base transceiver station (BTS), a transmission point or node, a remote radio unit (RRU), a remote radio head (RRH), or other radio access node. The network node includes at least one transceiver 1410, at least one processing circuit 1420, at least one memory 1430, and at least one network interface 1440. The transceiver 1410 facilitates (e.g., via an antenna) the transmission of wireless signals to and the reception of wireless signals from wireless devices such as the wireless device 110; the processing circuit 1420 executes instructions to provide some or all of the above-described functions provided by the network node 120; the memory 1430 stores instructions executed by the processing circuit 1420; and the network interface 1440 transmits signals to backend network components such as gateways, switches, routers, the Internet, the public switched telephone network (PSTN), controllers, and / or other network nodes 120. The processing circuit 1420 and the memory 1430 may have the same functions as described above with respect to Fig. 7A The processing circuit 1320 and memory 1330 are of the same type as described above.
[0189] In some embodiments, the network interface 1440 is communicatively coupled to the processing circuit 1420 and refers to any suitable device that is operable to receive input for the network node 120, send output from the network node 120, perform appropriate processing on the input or output or both, communicate with other devices, or any combination of the above. The network interface 1440 includes appropriate hardware (e.g., port, modem, network interface card, etc.) and software, including protocol conversion and data processing capabilities, to communicate over a network.
[0190] Figure 8B is a block diagram illustrating example components of a network node 120. The components may include a receiving module 1450, a sending module 1452, and a determining module 1454.
[0191] The receiving module 1450 may perform a receiving function of the network node 120. For example, the receiving module 1450 may receive a transport block that is segmented into code blocks of equal size according to any of the above embodiments. In some embodiments, the receiving module 1450 may include or be included in the processing circuit 1420. In a specific embodiment, the receiving module 1450 may communicate with the sending module 1452 and the determining module 1454.
[0192] The sending module 1452 may perform the sending function of the network node 120. For example, the sending module 1452 may send a transport block divided into code blocks of equal size according to any of the above embodiments. In some embodiments, the sending module 1452 may include or be included in the processing circuit 1420. In a specific embodiment, the sending module 1452 may communicate with the receiving module 1450 and the determining module 1454.
[0193] The determination module 1454 may perform the determination function of the network node 120. For example, the determination module 1454 may determine the code blocks of equal size for the transport block according to any of the above embodiments. In some embodiments, the determination module 1454 may include or be included in the processing circuit 1420. In a specific embodiment, the determination module 1454 may communicate with the receiving module 1450 and the sending module 1452.
[0194] Without departing from the scope of the present invention, the systems and devices disclosed herein may be modified, added or omitted. The components of the systems and devices may be integrated or separated. In addition, the operations of the systems and devices may be performed by more, less or other components. In addition, any suitable logic including software, hardware and / or other logic may be used to perform the operations of the systems and devices. As used in this document, "each" refers to each member of a set or each member of a subset of a set.
[0195] The first node and the second node are sometimes described as two nodes. An example of the first node may be a network node, which may be a more general term and may correspond to any type of radio network node or any network node that communicates with a UE and / or with another network node. Examples of network nodes are NodeB, base station (BS), multi-standard radio (MSR) radio node, such as MSRBS, eNodeB, gNodeB, MeNB, SeNB, network controller, radio network controller (RNC), base station controller (BSC), relay, donor node control relay, base transceiver station (BTS), access point (AP), transmission point, transmission node, RRU, RRH, node in a distributed antenna system (DAS), core network node (e.g., MSC, MME, etc.), O&M, OSS, SON, positioning node (e.g., E-SMLC), MDT, etc.
[0196] Another example of a node may be a user equipment, which is a non-limiting term user equipment (UE), and it refers to any type of wireless device that communicates with a network node and / or another UE in a cellular or mobile communication system. Examples of UEs are target devices, device-to-device (D2D) UEs, machine-type UEs or UEs capable of machine-to-machine (M2M) communication, PDAs, iPads, tablet computers, mobile terminals, smart phones, laptop embedded devices (LEEs), laptop mounted devices (LMEs), USB dongles, etc.
[0197] In some embodiments, the general term "radio network node" or simply "network node (NW node)" is used. It can be any kind of network node, which can be composed of a base station, a radio base station, a base station transceiver, a base station controller, a network controller, an evolved Node B (eNB), a Node B, a relay node, an access point, a radio access point, a remote radio unit (RRU), a remote radio head (RRH), etc.
[0198] In the present invention, any of the above nodes may become a "first node" and / or a "second node".
[0199] The term radio access technology or RAT may refer to any RAT, such as UTRA, E-UTRA, Narrowband Internet of Things (NB-IoT), WiFi, Bluetooth, Next Generation RAT (NR), 4G, 5G, etc. Any one of the first node and the second node may be capable of supporting a single or multiple RATs.
[0200] The following table provides non-limiting examples of how to implement certain aspects of the proposed solution. These examples are intended only to illustrate how to implement certain aspects of the proposed solution, however, the proposed solution may also be implemented in other suitable ways. Examples include:
[0201] 1. A method for use in a wireless transmitter, for segmenting a transport block so that the resulting code blocks all have the same size, the method comprising:
[0202] The transmission block is adjusted according to the following formula:
[0203] If C=1
[0204]
[0205] Else
[0206]
[0207] End if
[0208] as well as;
[0209] The code block size is determined according to the following formula:
[0210]
[0211] Number of code blocks: C = 1
[0212] Transport Block Size (TBS): (bit)
[0213] The length of the information block to the LDPC encoder = (TBS + L1) (bits)
[0214] else
[0215] Number of code blocks:
[0216] Transport Block Size (TBS): (bit)
[0217] Block size: (bit)
[0218] Information block length to LDPC encoder = (CBS + L3) (bits)
[0219] end if.
[0220] 2. A method for use in a wireless transmitter, for segmenting a transmission block so that the resulting code blocks all have the same size, the method comprising:
[0221] The transmission block is adjusted according to the following formula:
[0222] If C=1
[0223]
[0224] Else
[0225]
[0226] End if
[0227] as well as;
[0228] The code block size is determined according to the following formula:
[0229]
[0230] Number of code blocks: C = 1
[0231] Transport Block Size (TBS): (bit)
[0232] The length of the information block to the LDPC encoder = (TBS + L1) (bits)
[0233] else
[0234] Number of code blocks:
[0235] Transport Block Size (TBS): (bit)
[0236] Block size: (bit)
[0237] Information block length to LDPC encoder = (CBS + L3) (bits)
[0238] end if.
[0239] 3. The method according to any one of embodiments 1-2, wherein A=8.
[0240] 4. The method of any one of embodiments 1-2, wherein A=1.
[0241] 5. A network node comprising a processing circuit operable to perform the method of any one of embodiments 1-4.
[0242] 6. A wireless device comprising processing circuitry operable to perform the method of any one of embodiments 1-4.
[0243] 7. A computer program comprising computer readable instructions for causing at least one programmable processor to perform the method of any one of embodiments 1-4.
[0244] Without departing from the scope of the present invention, the method disclosed herein may be modified, added or omitted. The method may include more, less or other steps. In addition, the steps may be performed in any suitable order.
[0245] Although the present disclosure has been described according to certain embodiments, it will be apparent to those skilled in the art that the embodiments will be modified and replaced. Therefore, the above description of the embodiments does not limit the present disclosure. Other changes, replacements and variations are possible without departing from the spirit and scope of the present disclosure as defined in the following claims.
[0246] Abbreviations used in the preceding description include:
[0247] 3GPP Third Generation Partnership Project
[0248] BBU Baseband Unit
[0249] BTS Base Transceiver Station
[0250] CC Component Carrier
[0251] CQI Channel Quality Information
[0252] CSI Channel State Information
[0253] D2D Device to Device
[0254] DFT Discrete Fourier Transform
[0255] eNB eNodeB
[0256] FDD Frequency Division Duplex
[0257] gNB Next Generation NodeB
[0258] LAA License Assisted Access
[0259] LBT Listen before you speak
[0260] LTE Long Term Evolution
[0261] LTE-U LTE in unlicensed spectrum
[0262] M2M Machine to Machine
[0263] MIMO Multiple Input Multiple Output
[0264] MTC Machine Type Communication
[0265] NR New Radio
[0266] OFDM Orthogonal Frequency Division Multiplexing
[0267] RAN Radio Access Network
[0268] RAT Radio Access Technology
[0269] RBS Radio Base Station
[0270] RNC Radio Network Controller
[0271] RRC Radio Resource Control
[0272] RRH Remote Radio Head
[0273] RRU Remote Radio Unit
[0274] SCell Secondary Cell
[0275] TB Transfer Block
[0276] TBS Transport Block Size
[0277] sTTI short TTI
[0278] TDD Time Division Duplex
[0279] TTI Transmission Time Interval
[0280] UE User Equipment
[0281] UL Uplink
[0282] UTRAN Universal Terrestrial Radio Access Network
[0283] WAN Wireless Access Network< / null>
Claims
1. A wireless transmitter comprising a processing circuit, the processing circuit being operable to: Determining a transport block size TBS for a transport block to be transmitted between the wireless transmitter and the wireless receiver via a physical channel, the TBS determination using a formula taking into account cyclic redundancy check CRC bits, wherein The formula is based on the approximate transport block size TBS0 and the number of CRC bits appended to the transport block; as well as The transport block is sent according to the determined TBS.
2. The wireless transmitter according to claim 1, wherein The CRC bits include at least one of transport block CRC bits and code partitioning CRC bits.
3. The wireless transmitter according to claim 1, wherein: The formula is based on an approximate transport block size TBS0, a number of code blocks C, and at least one of a number of CRC bits L2 appended to the transport block and a number of CRC bits L3 added to each of the C code blocks.
4. The wireless transmitter according to claim 3, wherein: The formula is based on comparing TBS0 plus the number of CRC bits appended to the transport block with a threshold size Z.
5. The wireless transmitter according to claim 4, wherein: When TBS0 plus the number of CRC bits appended to the transport block is greater than the threshold size Z, the formula includes: dividing TBS0+L2 by C|, rounding to the nearest integer, and multiplying the result by C.
6. The wireless transmitter according to claim 4, wherein: When TBS0 plus the number of CRC bits appended to the transport block is greater than the threshold size Z, the formula includes: dividing TBS0+L2 by C*A|, rounding to the nearest integer, and multiplying the result by C*A, where A is a constant.
7. The wireless transmitter according to claim 4, wherein: The formula includes determining C based on TBS0 plus L2 divided by the difference of Z minus L3 and rounding to the nearest integer.
8. The wireless transmitter according to claim 4, wherein: The formula includes determining the TBS by subtracting L2.
9. The wireless transmitter according to claim 4, wherein: When TBS0 plus the number of CRC bits appended to the transport block is less than the threshold size Z, the formula includes calculating A*ceil(TBS0 / A) for a constant A.
10. The wireless transmitter according to claim 6, wherein: A is 8.
11. The wireless transmitter of claim 4, wherein L2 is 24; L3 is 24; and Z is one of 3840 and 8448.
12. The wireless transmitter of claim 1, wherein: The formula includes determining TBS0 based on available transmission resources by determining the approximate transport block size based on the number of symbols available for transmission and a lookup table.
13. A method for use in a wireless transmitter, the method comprising: determining a transport block size TBS for a transport block to be transmitted between the wireless transmitter and the wireless receiver via a physical channel, the TBS determination using a formula taking into account cyclic redundancy check CRC bits, wherein the formula is based on an approximate transport block size TBS0 and a number of CRC bits appended to the transport block; and The transport block is sent according to the determined TBS.
14. The method according to claim 13, wherein: The CRC bits include at least one of transport block CRC bits and code partitioning CRC bits.
15. The method according to claim 13, wherein: The formula is based on an approximate transport block size TBS0, a number of code blocks C, and at least one of a number of CRC bits L2 appended to the transport block and a number of CRC bits L3 added to each of the C code blocks.
16. The method according to claim 15, wherein: The formula is based on comparing TBS0 plus the number of CRC bits appended to the transport block with a threshold size Z.
17. The method according to claim 16, wherein: When TBS0 plus the number of CRC bits appended to the transport block is greater than the threshold size Z, the formula includes: dividing TBS0+L2 by C, rounding to the nearest integer, and multiplying the result by C.
18. The method according to claim 16, wherein: When TBS0 plus the number of CRC bits appended to the transport block is greater than the threshold size Z, the formula includes: dividing TBS0+L2 by C*A|, rounding to the nearest integer, and multiplying the result by C*A, where A is a constant.
19. The method according to claim 15, wherein: The formula includes determining C based on TBS0 plus L2 divided by the difference of Z minus L3 and rounding to the nearest integer.
20. The method according to claim 14, wherein: The formula includes determining the TBS by subtracting L2.
21. The method according to claim 16, wherein: When TBS0 plus the number of CRC bits appended to the transport block is less than the threshold size Z, the formula includes calculating A*ceil(TBS0 / A) for a constant A.
22. The method according to claim 17, wherein: A is 8.
23. The method of claim 17, wherein L2 is 24; L3 is 24; and Z is one of 3840 and 8448.
24. The method according to claim 13, wherein: The formula includes determining TBS0 based on available transmission resources by determining the approximate transport block size based on the number of symbols available for transmission and a lookup table.
25. A wireless receiver comprising a processing circuit operable to: receiving a wireless signal from a wireless transmitter via a physical channel transmission, the wireless signal corresponding to a transport block; The transport block size TBS is determined using a formula that takes into account the cyclic redundancy check CRC bits, where The formula is based on the approximate transport block size TBS0 and the number of CRC bits appended to the transport block; and The wireless signal is decoded to obtain the transport block.
26. The wireless receiver of claim 25, wherein: The CRC bits include at least one of transport block CRC bits and code partitioning CRC bits.
27. The wireless receiver of claim 25, wherein: The formula is based on an approximate transport block size TBS0, a number of code blocks C, and at least one of a number of CRC bits L2 appended to the transport block and a number of CRC bits L3 added to each of the C code blocks.
28. A method for use in a wireless receiver, the method comprising: receiving a wireless signal from a wireless transmitter via a physical channel transmission, the wireless signal corresponding to a transport block; determining a transport block size TBS using a formula taking into account cyclic redundancy check CRC bits, wherein the formula is based on an approximate transport block size TBS0 and the number of CRC bits appended to the transport block; as well as The wireless signal is decoded to obtain the transport block.
29. The method according to claim 28, wherein: The CRC bits include at least one of transport block CRC bits and code partitioning CRC bits.
30. The method of claim 28, wherein: The formula is based on an approximate transport block size TBS0, a number of code blocks C, and at least one of a number of CRC bits L2 appended to the transport block and a number of CRC bits L3 added to each of the C code blocks.