Communication method and apparatus
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- HUAWEI TECH CO LTD
- Filing Date
- 2025-11-13
- Publication Date
- 2026-05-21
Smart Images

Figure CN2025134621_21052026_PF_FP_ABST
Abstract
Description
Communication methods and devices
[0001] This application claims priority to Chinese Patent Application No. 202411650502.9, filed with the State Intellectual Property Office of China on November 18, 2024, entitled "Communication Method and Apparatus", the entire contents of which are incorporated herein by reference. Technical Field
[0002] This application relates to the field of communication technology, and in particular to a communication method and apparatus. Background Technology
[0003] In a communication system, the transmitting device can use low-density parity check (LDPC) code to encode one or more code blocks corresponding to the transport block, modulate the encoded sequence, and send the modulated sequence to the receiving device.
[0004] In this method, the transmitting device can select a suitable LDPC base map for encoding based on the number of payload bits or the code rate of the transport block. However, in this method, there may be a mismatch between the number of payload bits and the maximum number of encoded bits supported by the selected LDPC base map, which can affect system performance. Summary of the Invention
[0005] This application provides a communication method and apparatus, and provides a base map selection method that can support shaped transmission, avoiding unnecessary segmentation and unnecessary CB-CRC overhead caused by the introduction of incremental bits corresponding to the transformation, thereby improving system performance.
[0006] Firstly, this application provides a communication method that can be executed by a transmitting device. Unless otherwise specified, "transmitting device" in this application can refer to the transmitting device itself, a component within the transmitting device (e.g., a processor, chip, or chip system), or a logic module or software capable of implementing all or part of the functions of the transmitting device. The method includes: acquiring first indication information and selecting a base map based on the first indication information. The first indication information is used to indicate whether to perform a shaped transmission.
[0007] Based on the first aspect, a base map selection method that can support shaped transmission is provided. That is, during the base map selection process, the overhead caused by the transformation of the corresponding incremental bits is considered based on the first indication information, so that the selected base map can be adapted to shaped transmission, avoiding unnecessary segmentation and unnecessary CB-CRC overhead caused by the introduction of incremental bits, thereby improving system performance.
[0008] In one possible design, base map selection based on first indication information includes: selecting a low-density parity-check code (LDPC) base map 1 when the first indication information is used to indicate the formation transfer.
[0009] In one possible design, when the first indication information is used to indicate the formation of the transmission, the base map selection is performed according to the first indication information, including: if one or more parameters of the number of payload bits A of the transport block and the code rate meet the preset conditions, LDPC base map 2 is selected; otherwise, LDPC base map 1 is selected. The preset conditions are determined according to one or more of the following parameters: the number of incremental bits S corresponding to the transformation, the spread factor corresponding to the transformation, or the code rate.
[0010] Based on the two possible designs mentioned above, the overhead of changing the corresponding incremental bits can be considered during the base map selection process, so that the selected base map can be adapted to the shape transmission.
[0011] In one possible design, the method further includes determining the number of code blocks C based on the maximum code block length corresponding to the selected base map and the number of incremental bits S corresponding to the transformation.
[0012] In one possible design, the number of code blocks C is determined based on the number of bits B concatenated with the transport block and the transport block cyclic redundancy check (TB-CRC), the maximum code block length, the number of bits L concatenated with the code block CB-CRC, and S.
[0013] In one possible design, the number of code blocks C equals Among them, K cb This represents the maximum code block length.
[0014] Based on the three possible designs described above, the number of LDPC segments may change due to the introduction of incremental bits corresponding to the transformation during the shaping transmission process. Therefore, the number of code blocks can be determined based on S to adapt to the shaping transmission. Specifically, when no segmentation is required, the number of code blocks is equal to 1, and no CB-CRC concatenation is needed; the number of bits L in the CB-CRC is equal to 0. Alternatively, when segmentation of the transmission block is required, multiple CBs are obtained through segmentation, and each CB needs to be concatenated with a CB-CRC. Therefore, when determining the number of code blocks, the number of incremental bits S corresponding to the transformation and the number of bits L in the CB-CRC need to be considered.
[0015] In one possible design, one or more parameters of A and bitrate are determined to satisfy a preset condition when A and bitrate satisfy any of the following conditions: A is less than or equal to the difference between 292 and S; or A is less than or equal to the difference between 3824 and S, and bitrate is less than or equal to 0.67; or bitrate is less than or equal to 0.25.
[0016] In one possible design, one or more parameters of A and bitrate are determined to satisfy a preset condition when any of the following conditions are met: A is less than or equal to the product of 292 and the expansion factor; or A is less than or equal to the product of 3824 and the expansion factor, and the bitrate is less than or equal to 0.67; or the bitrate is less than or equal to 0.25.
[0017] Based on the two possible designs described above, the threshold for the number of payload bits during basemap selection can be adjusted based on the number S of incremental bits corresponding to the transformation. For example, the threshold can be adjusted to the difference between 292 and S, or to the difference between 3824 and S. Alternatively, the threshold for the number of payload bits during basemap selection can be adjusted based on the spreading factor corresponding to the transformation. For example, the threshold can be adjusted to the product of 292 and the spreading factor, or to the product of 3824 and the spreading factor. This allows the basemap selection process to adapt to shaped transmission, avoiding unnecessary segmentation and unnecessary CB-CRC overhead caused by the introduction of incremental bits, thus improving system performance.
[0018] In one possible design, the spread factor is related to the modulation order.
[0019] In one possible design, the spread factor is equal to the ratio of the number of bits in the Qm bits corresponding to the modulation symbol that have not undergone distribution matching precoding to Qm.
[0020] In one possible design, the spread factor is 1 when the modulation order is 2; or, the spread factor is 0.5 when the modulation order is 4; or, the spread factor is 2 / 3 when the modulation order is 6; or, the spread factor is 0.75 when the modulation order is 8; or, the spread factor is 0.8 when the modulation order is 10; or, the spread factor is 2 / 3 when the modulation order is 12.
[0021] Based on the above three possible designs, multiple feasible solutions are provided for the design of the expansion factor.
[0022] In one possible design, obtaining the first indication information includes: receiving the first indication information from the terminal device; or determining the first indication information according to the modulation and coding scheme (MCS) table.
[0023] Based on this possible design, when the sending device is a network device and the receiving device is a terminal device, the terminal device can send a first indication message to the network device to indicate whether to perform shaped transmission. This allows the network device to perform shaped transmission according to the embodiments of this application when the terminal device supports shaped transmission, avoiding decoding failure caused by the terminal device not supporting shaped transmission when the network device performs shaped transmission to the terminal device. Alternatively, the sending device can also determine the first indication message itself based on the MCS table.
[0024] In one possible design, determining the first indication information based on the MCS table includes: determining the first indication information based on one or more of the following parameters of the MCS table: the type of the MCS table, the MCS index, the code rate, or the spectral efficiency.
[0025] In one possible design, when the type of the MCS table is a preset type, the first indication information is used to indicate shaping transmission; or, when the MCS index is greater than a first threshold, the first indication information is used to indicate shaping transmission; or, when the bit rate is greater than a second threshold, the first indication information is used to indicate shaping transmission; or, when the spectral efficiency is greater than a third threshold, the first indication information is used to indicate shaping transmission.
[0026] Based on the two possible designs mentioned above, multiple feasible solutions are provided for determining the first indication information according to the MCS table.
[0027] In one possible design, the method further includes: determining a first value B' based on the number B of bits concatenated between the transport block and TB-CRC, and the number S of the corresponding incremental bits; determining the number of information columns based on the first value B'; and performing LDPC encoding on the transport block based on the number of information columns.
[0028] Based on this possible design, a method for selecting the number of information columns that can support shaped transmission is provided. This method considers the overhead of transforming the corresponding incremental bits during the selection process, so that the selected number of information columns can be adapted to shaped transmission and the number of bits to be encoded after transformation, thereby improving system performance.
[0029] In one possible design, the first value B' is determined based on B, the number of code blocks corresponding to the transport block C, the number of bits L of the CB-CRC concatenated code blocks, and S.
[0030] In one possible design, L is 0 and C is 1 when the sum of B and S is less than or equal to the maximum code block length.
[0031] In one possible design, the first value B' equals B+S.
[0032] In one possible design, L and C are both positive integers when the sum of B and S is greater than the maximum code block length.
[0033] In one possible design, the first value B' is equal to B + C * (L + S).
[0034] Based on the five possible designs above, if segmentation is not required, the number of code blocks C equals 1. Since CB-CRC concatenation is not needed, the number of CB-CRC bits L is 0. When determining the first value B', only S needs to be considered; CB-CRC is not required. Alternatively, if segmentation of the transport block is required, multiple code blocks can be obtained through segmentation, and each code block needs to be concatenated with CB-CRC. In this case, when determining the first value B', not only S but also the number of CB-CRC bits L must be considered.
[0035] In one possible design, when the selected basemap is LDPC basemap 2, the number of information columns is 10 if the first value B' is greater than the fourth threshold; or, the number of information columns is 9 if the first value B' is greater than the fifth threshold and less than or equal to the fourth threshold; or, the number of information columns is 8 if the first value B' is greater than the sixth threshold and less than or equal to the fifth threshold; or, the number of information columns is 6 if the first value B' is less than or equal to the sixth threshold. The fourth threshold is determined based on 640, the number of code blocks C corresponding to the transport block, the number of bits L of the CB-CRC concatenated by the code blocks, and S; the fifth threshold is determined based on 560, the number of code blocks C, L, and S corresponding to the transport block; and the sixth threshold is determined based on 192, the number of code blocks C, L, and S corresponding to the transport block.
[0036] In one possible design, the fourth threshold is equal to 640 + C*(L + S).
[0037] In one possible design, the fifth threshold is equal to 560 + C*(L + S).
[0038] In one possible design, the sixth threshold is equal to 192 + C*(L + S).
[0039] Based on the four possible designs mentioned above, the threshold for the number of payload bits during information selection can be adjusted based on the number S of incremental bits corresponding to the transformation. For example, the threshold can be adjusted to a fourth, fifth, or sixth threshold. This allows the information column selection process to adapt to the shape transmission and the number of bits to be encoded after transformation, thereby improving system performance.
[0040] Secondly, this application provides a communication method that can be executed by a receiving device. Unless otherwise specified, "receiving device" in this application can refer to the receiving device itself, a component within the receiving device (e.g., a processor, chip, or chip system), or a logic module or software capable of implementing all or part of the functions of the receiving device. The method includes: sending first indication information to a sending device; the first indication information indicating whether to perform a shaped transmission; receiving information to be decoded; and decoding the information to be decoded according to the first indication information.
[0041] Alternatively, the method includes: acquiring first indication information, receiving information to be decoded, and decoding the information to be decoded according to the first indication information, wherein the first indication information is used to indicate whether to perform a shaped transmission.
[0042] Based on the second aspect, a base map selection method that can support shaped transmission is provided. That is, during the base map selection process, the overhead caused by the transformation of the corresponding incremental bits is considered based on the first indication information, so that the selected base map can be adapted to shaped transmission, avoiding unnecessary segmentation and unnecessary CB-CRC overhead caused by the introduction of incremental bits, and improving system performance.
[0043] It is understood that the description of the first instruction information can be found in the relevant description of the first aspect above, and will not be repeated here.
[0044] Thirdly, this application provides a communication device that can be applied to the transmitting end device described in the first aspect to realize the functions performed by the transmitting end device. The communication device can be the transmitting end device itself, or it can be a chip, chip system, or system-on-a-chip of the transmitting end device, etc. The communication device can execute the functions performed by the transmitting end device through hardware, or it can execute corresponding software through hardware. The hardware or software includes one or more modules corresponding to the above functions. For example, a transceiver module and a processing module. The transceiver module can independently complete the following transceiver operations, or it can cooperate with the processing module to complete the following transceiver operations; correspondingly, the processing module can independently complete the following processing operations, or it can cooperate with the transceiver module to complete the following processing operations, without limitation.
[0045] For example, the transceiver module is used to acquire first indication information, and the processing module is used to select a base map based on the first indication information. The first indication information is used to indicate whether to perform a shaping transmission.
[0046] Optionally, the transceiver module and processing module of the communication device in the third aspect may also perform the corresponding functions in the first aspect or any possible design of the first aspect, as detailed in the method examples, and the beneficial effects that can be achieved can also be found in the foregoing related content.
[0047] Fourthly, this application provides a communication device that can be applied to the receiving device described in the second aspect to realize the functions performed by the receiving device. The communication device can be the receiving device itself, or it can be a chip, chip system, or system-on-a-chip of the receiving device. The communication device can execute the functions performed by the receiving device through hardware or through corresponding software. The hardware or software includes one or more modules corresponding to the functions described above. For example, a transceiver module and a processing module. The transceiver module can independently complete the following transceiver operations or cooperate with the processing module to complete the following transceiver operations; correspondingly, the processing module can independently complete the following processing operations or cooperate with the transceiver module to complete the following processing operations, without limitation.
[0048] For example, the transceiver module is used to send first indication information to the sending device; the first indication information is used to indicate whether to perform shaped transmission; the transceiver module is also used to receive information to be decoded; the processing module is used to decode the information to be decoded according to the first indication information.
[0049] In another example, the transceiver module is used to obtain the first indication information and also to receive the information to be decoded. The processing module is used to decode the information to be decoded according to the first indication information, which is used to indicate whether to perform a shaped transmission.
[0050] Optionally, the transceiver module and processing module of the communication device in the fourth aspect may also perform the corresponding functions in the second aspect or any possible design of the second aspect, as detailed in the method examples, and the beneficial effects that can be achieved can also be found in the foregoing related content.
[0051] Fifthly, this application provides a communication device comprising one or more processors; the one or more processors being configured to run computer programs or instructions, such that when the one or more processors execute the computer instructions or instructions, the communication method described in any one of the first to second aspects is performed.
[0052] In one possible design, the communication device further includes one or more memories coupled to one or more processors, the memories used to store the aforementioned computer programs or instructions. In one possible implementation, the memories are located outside the communication device. In another possible implementation, the memories are located inside the communication device. In embodiments of this application, the processor and memory may also be integrated into a single device, i.e., the processor and memory may be integrated together. In one possible implementation, the communication device further includes a transceiver for receiving and / or transmitting information.
[0053] In one possible design, the communication device further includes one or more communication interfaces coupled to one or more processors, and the communication interfaces are used to communicate with other modules outside the communication device.
[0054] In a sixth aspect, this application provides a communication device including an interface circuit and a logic circuit; the interface circuit is used for inputting and / or outputting information; the logic circuit is used for performing the communication method as described in any one of the first to second aspects, processing and / or generating information based on the information.
[0055] In a seventh aspect, this application provides a computer-readable storage medium storing computer instructions or programs that, when executed on a computer, cause the communication method described in any one of the first to second aspects to be performed.
[0056] Eighthly, this application provides a computer program product containing computer instructions that, when run on a computer, causes the communication method described in any one of the first to second aspects to be executed.
[0057] Ninthly, this application provides a computer program that, when run on a computer, causes the communication method described in any one of the first to second aspects to be executed.
[0058] In a tenth aspect, this application provides a chip comprising: a processor coupled to a memory for storing programs or instructions, wherein when the programs or instructions are executed by the processor, a communication method as described in any one of the first to second aspects is executed.
[0059] The technical effects of any of the design methods in aspects five through ten are similar to those in aspects one through two, and will not be elaborated upon further.
[0060] In one aspect, this application provides a communication system that may include communication means for performing the communication as described in the first aspect or any possible design of the first aspect, and communication means for performing the communication as described in the second aspect or any possible design of the second aspect. Attached Figure Description
[0061] Figure 1 is a schematic diagram of a probabilistic shaping process provided in an embodiment of this application;
[0062] Figure 2 is a schematic diagram of a constellation distribution provided in an embodiment of this application;
[0063] Figure 3 is a schematic diagram of a communication system provided in an embodiment of this application;
[0064] Figure 4 is a flowchart of an encoding and decoding process provided in an embodiment of this application;
[0065] Figure 5 is a schematic diagram of the composition of a communication device provided in an embodiment of this application;
[0066] Figure 6 is a flowchart of a communication method provided in an embodiment of this application;
[0067] Figure 7 is a schematic diagram of a transmitting device provided in an embodiment of this application;
[0068] Figure 8 is a schematic diagram of a receiving device provided in an embodiment of this application;
[0069] Figure 9 is a schematic diagram of a communication device provided in an embodiment of this application;
[0070] Figure 10 is a structural diagram of a communication device provided in an embodiment of this application. Detailed Implementation
[0071] Before describing the embodiments of this application, the technical terms involved in the embodiments of this application will be described.
[0072] In communication systems, higher-order modulation can improve spectral efficiency. Higher-order modulation refers to mapping multiple bits to the same channel symbol, thereby further enhancing spectral efficiency. Common higher-order modulation schemes include quadrature amplitude modulation (QAM), 64QAM, and 256QAM. Table 1 shows the bit mapping relationship for 16-bit amplitude shift keying (ASK). During modulation, the modulation symbol x can be determined based on bits b0, b1, b2, and b3, serving as the modulation symbol to be transmitted. Here, b0 is the symbol bit, and b1, b2, and b3 are amplitude bits. The amplitude bits are ordered from highest to lowest reliability as follows: b0, b1, b2, b3.
[0073] Table 1
[0074] In high-order modulation transmission, transmission performance can be further improved through probabilistic shaping. Since different symbols in high-order modulation may have different energies, average energy can be saved by transmitting more low-energy symbols and fewer high-energy symbols. Theoretical analysis shows that for a Gaussian white noise channel, the greatest energy saving occurs when the transmitted symbol distribution follows a Gaussian distribution. Compared to a uniform distribution, up to 1.53 dB of transmission power can be saved.
[0075] Probabilistic shaping is a common "shaping" technique. Its typical flowchart is shown in Figure 1. By cascading a precoder (also known as a distribution matcher, transformation, shaping, probabilistic shaping, etc.) before the encoder, the information bits are mapped (or "shaped") to a sequence that follows a specific distribution. During the encoding process, systematic coding is used so that the bit sequence that meets the specific distribution appears directly in the encoded sequence. This achieves the shaping of the final modulation symbol, saves average energy, and reduces transmission power.
[0076] For example, the constellation distribution after "shaping" can be shown in Figure 2, where the horizontal axis represents the symbol, the vertical axis represents the probability, and the square of the symbol represents the energy level. The smaller the square of the symbol, the lower the energy, and the larger the square of the symbol, the higher the energy. As can be seen from Figure 2, the probability of low-energy symbols appearing is higher than that of high-energy symbols.
[0077] In addition, in a communication system, the transmitting device can use low-density parity check code (LDPC) to encode one or more code blocks (CB) corresponding to the transport block (TB), modulate the encoded sequence, and send the modulated sequence to the receiving device.
[0078] In a communication system, each transport block can be error-detected using cyclic redundancy check (CRC). Specifically, CRC parity bits can be calculated for the entire transport block; this CRC is also known as TB-CRC. A sequence a0, a1, a2, a3, ..., a A-1 The bits transmitted to the transport block in layer 1 are represented by the sequence p0, p1, p2, p3, ..., p L-1 The parity bits are represented by A, where A represents the number of payload bits (or payload size) of the transport block, L represents the number of parity bits, and the lowest-order information bit a0 is mapped to the highest-order valid bit of the transport block.
[0079] The TB-CRC can be determined based on the number of payload bits A in the transport block, and then added to the transport block. If A > 3824, L can be set to 24 bits and a generator polynomial g can be used. CRC24A (D) Determine the TB-CRC; otherwise, set L to 16 bits and use the generator polynomial g.CRC16 (D) Determine TB-CRC. A transport block with added TB-CRC can be represented as b0, b1, b2, b3, ..., b B-1 , where B = A + L.
[0080] For the initial transmission of a transport block with a code rate of R, as indicated by the modulation and coding scheme (MCS) index, and for subsequent retransmissions of the same transport block, each code block of the transport block can be encoded by selecting an appropriate LDPC basemap based on the number of payload bits A (or transport block size, TBS) or code rate R.
[0081] Specifically, LDPC base map 1 or LDPC base map 2 can be selected as follows: if A≤292, or A≤3824 and R≤0.67, or R≤0.25, use LDPC base map 2; otherwise, use LDPC base map 1.
[0082] However, when selecting an LDPC basemap using the above method, there may be a mismatch between the number of payload bits in the transport block and the maximum number of coded bits supported by the selected LDPC basemap, which can affect system performance.
[0083] For example, when multiplexing LDPC basemaps for shaping transmission (such as probabilistic shaping transmission), the above LDPC basemap selection scheme may result in a mismatch between the number of payload bits of the transport block and the maximum number of coded bits supported by the selected LDPC basemap.
[0084] For example, with TBS = 3824 and R = 0.67, based on the above basemap selection scheme, LDPC basemap 2 can be selected for LDPC encoding without segmentation and without the need for concatenated 24-bit CB-CRC. However, when using shaped transmission, assuming MCS is selected as 16QAM and the incremental bits corresponding to the transformation occupy 23% of the payload bits, the number of payload bits sent to the LDPC encoder after TB-CRC concatenation and transformation is 3824 + 23% * 3824 (i.e., the number of incremental bits corresponding to the transformation) + 16 (i.e., the number of bits of TB-CRC) = 4720. 4720 is greater than the maximum block length of LDPC basemap 2, 3840, which changes the situation from not needing segmentation to needing to segment into two segments to adapt to LDPC encoding. At this time, two CB-CRCs need to be concatenated, each CB-CRC having 24 bits, resulting in a 48-bit CB-CRC overhead.
[0085] In addition, the sending device also needs to select the number of information columns when performing LDPC encoding.
[0086] The number of information columns K can be determined by referring to the following description when selecting LDPC base map 1. b The value is 22. When selecting LDPC base map 2, the number of information columns is determined based on the length B of the transport block after concatenation of TB-CRC:
[0087] The minimum value of Z can be determined based on the set of lifting factors, denoted as Zmin. c , making K b ·Z c For LDPC base map 1, set K = 22Z ≥ K′. c For LDPC base map 2, set K = 10Z c .
[0088] Based on the foregoing description, during the shaping and transmission process, incremental bits are generated due to the transformation required before LDPC encoding. This may change the number of LDPC segments and the number of bits fed into the LDPC encoder, affecting the selection of the number of information columns. If the number of information columns is still selected in the above manner, it may result in the selected number of information columns being unable to match the number of bits to be encoded, thus affecting encoding performance.
[0089] For example, with TBS=3824 and R=0.67, referring to the above scheme, the selected base map can be determined as LDPC base map 2, and the selected number of information columns is 10. When using shaped transmission, because the transformation will generate incremental bits, the situation that originally did not require segmentation will become one that requires segmentation into two segments to adapt to LDPC encoding. At this time, two CB-CRCs need to be concatenated. In this case, due to the additional incremental bit overhead and CB-CRC overhead, LDPC encoding based on the selected number of information columns of 10 may not be able to adapt to the number of bits to be encoded after transformation, affecting the encoding performance.
[0090] In summary, neither the base map selection process nor the information column number selection process takes into account the overhead of transforming the corresponding incremental bits. That is, the above base map selection scheme and information column number selection scheme may not be suitable for the forming transmission process, resulting in performance loss.
[0091] Specifically, failing to consider the overhead of the incremental bits corresponding to the transformation when selecting the base map may lead to unnecessary segmentation, resulting in unnecessary CB-CRC overhead and performance loss. Similarly, failing to consider the overhead of the incremental bits corresponding to the transformation, as well as the CB-CRC overhead generated after segmentation, when selecting the number of information columns may result in a mismatch between the selected number of information columns and the number of transformed bits to be encoded, potentially leading to an increase in the number of rate-matched shortened bits and performance loss.
[0092] To address the aforementioned technical problems, embodiments of this application provide a communication method. In this method, the transmitting device can obtain first indication information indicating whether to perform shaped transmission, and select a base map based on the first indication information. Embodiments of this application provide a base map selection method that supports shaped transmission. Specifically, during the base map selection process, the overhead of transforming the corresponding incremental bits is considered based on the first indication information, enabling the selected base map to adapt to shaped transmission. This avoids unnecessary segmentation and unnecessary CB-CRC overhead caused by the introduction of incremental bits, thereby improving system performance.
[0093] Furthermore, this application also provides a communication method in which the transmitting device determines a first value B' based on the number B of bits concatenated with TB-CRC in the transport block and the number S of the corresponding incremental bits, determines the number of information columns based on the first value B', and performs LDPC encoding on the transport block based on the number of information columns. This application provides an information column selection method that supports shaped transmission, that is, it considers the overhead of the incremental bits corresponding to the transformation during the information column selection process, so that the selected number of information columns can adapt to shaped transmission and the number of bits to be encoded after transformation, thereby improving system performance.
[0094] The embodiments of this application will now be described in detail with reference to the accompanying drawings.
[0095] The communication method provided in this application embodiment can be used in any communication system, such as a third-generation partnership project (3GPP) communication system, for example, a long-term evolution (LTE) system; or a fifth-generation (5G) mobile communication system, a hybrid LTE and 5G network system, a new radio (NR) system, an NR vehicle-to-everything (V2X) system, a device-to-device (D2D) communication system, a machine-to-machine (M2M) communication system, an internet of things (IoT) system, a narrowband internet of things (NB-IoT) system, a global system for mobile communications (GSM), an enhanced data rate for GSM evolution (EDGE) system, a wideband code division multiple access (WCDMA) system, and a code division multiple access 2000 system. Access, CDMA2000, Time Division-Synchronization Code Division Multiple Access (TD-SCDMA), eMBB, Ultra-Reliable and Low-Latency Communication (URLLC), Enhanced Machine-Type Communication (eMTC), and various types of future communication systems are also included. Non-terrestrial network (NTN) systems (such as satellite communication systems) and non-3GPP communication systems are also included without restriction.
[0096] The communication method provided in this application can be applied to various communication scenarios. For example, it can be applied to one or more of the following communication scenarios: coding of control channels, coding of data channels, etc., without limitation.
[0097] The communication system provided in the embodiments of this application will be described below with reference to Figure 3.
[0098] Figure 3 is a schematic diagram of a communication system provided in an embodiment of this application. As shown in Figure 3, the communication system may include at least one terminal device and at least one network device.
[0099] In Figure 3, the terminal device can be located within the beam / cell coverage area of the network device, and the network device can provide communication services to the terminal device. For example, the network device can use channel coding to encode downlink data and then transmit it to the terminal device via air interface after constellation modulation (i.e., the network device is the transmitting device, and the terminal device is the receiving device); the terminal device can also use channel coding to encode uplink data and then transmit it to the network device via air interface after constellation modulation (i.e., the terminal device is the transmitting device, and the network device is the receiving device). It is understood that when network devices communicate with each other, or when terminal devices communicate with each other, communication can also be based on channel coding; that is, the transmitting and receiving devices can both be network devices or both be terminal devices, without restriction.
[0100] The terminal device in Figure 3 can be a device with wireless transceiver capabilities or a chip or chip system that can be configured on the device. It allows users to access the network and is used to provide voice and / or data connectivity to users. The terminal device can also be called user equipment (UE), subscriber unit, terminal, mobile station (MS), or mobile terminal (MT), etc.
[0101] For example, the terminal device in Figure 3 can be a mobile phone, a tablet computer, or a computer with wireless transceiver capabilities. Terminal equipment can also be user stations, mobile stations, remote stations, remote terminal equipment, mobile terminal equipment, user terminal equipment, wireless communication equipment, user agents, user devices, cellular phones, cordless phones, session initiation protocol (SIP) phones, wireless local loop (WLL) stations, personal digital assistants (PDAs), handheld devices with wireless communication capabilities, computing devices, processing devices connected to wireless modems, in-vehicle equipment, wearable devices, terminal equipment in the Internet of Things (IoT), home appliances, virtual reality (VR) terminals, augmented reality (AR) terminals, wireless terminals in industrial control, wireless terminals in autonomous driving, wireless terminals in telemedicine, wireless terminals in smart grids, wireless terminals in smart cities, wireless terminals in smart homes, vehicles with vehicle-to-vehicle (V2V) communication capabilities, intelligent connected vehicles, and UAV-to-UAV communication. Unmanned aerial vehicles (UAVs) with U2U communication capabilities, terminal devices in future networks, or terminal devices in future evolved public land mobile networks (PLMNs) are not subject to restrictions.
[0102] In Figure 3, the network device can be any device deployed in the access network capable of wireless communication with terminal devices. It can also be a chip or chip system that can be configured within such a device, a logical node or module, or a function implemented in software. Its main responsibilities include air interface-side wireless physical control, resource scheduling, wireless resource management, quality of service management, data compression and encryption, wireless access control, and mobility management. Specifically, the network device can be either a wired access device or a wireless access device.
[0103] For example, a network device can consist of one or more access network (AN) / radio access network (RAN) nodes. AN / RAN nodes can be various types of base stations, such as: satellite base stations, evolved Node Bs (gNBs), transmission reception points (TRPs), evolved Node Bs (eNBs), radio network controllers (RNCs), Node Bs (NBs), base station controllers (BSCs), base transceiver stations (BTSs), home base stations (e.g., home evolved Node Bs, or home Node Bs (HNBs), macro base stations, micro base stations, pico base stations, small cells, relay stations, balloon stations, drone stations, wireless backhaul nodes, base band units (BBUs), or wireless fidelity (Wi-Fi) access points (APs), etc. It is understood that network devices can be terrestrial devices or non-terrestrial devices (such as satellites, drones, high-altitude communication equipment, etc.). Furthermore, in communication systems employing different wireless access technologies, the names of network devices with base station functions may differ, and this application does not impose any restrictions on this.
[0104] In another example, the network equipment may include a BBU and a remote radio unit (RRU). The BBU and RRU can be located in different places; for example, the RRU can be moved remotely to a high-traffic area, while the BBU is located in the central equipment room. The BBU and RRU can also be located in the same equipment room. The BBU and RRU can also be different components under the same rack.
[0105] In another example, the network device can be a device that includes centralized unit (CU) nodes, distributed unit (DU) nodes, or both CU and DU nodes. For instance, the network device can be logically divided into CUs and DUs, with some protocol layer functions centrally controlled by the CU, and the remaining partial or complete protocol layer functions distributed in the DU, which is centrally controlled by the CU. The CU and DU can be separate entities or included in the same network element, such as a BBU. Furthermore, the centralized unit (CU) can be further divided into a control plane (CU-CP) and a user plane (CU-UP).
[0106] In another example, the network device may also be a device that includes a radio unit (RU), or a device that includes a CU, a DU, and a RU. The RU may be included in a radio frequency device or radio frequency unit, such as an RRU, an active antenna unit (AAU), or a remote radio head (RRH).
[0107] It is understood that CU (or CU-CP and CU-UP), DU, or RU may have different names in different systems, but those skilled in the art will understand their meaning. For example, in an open radio access network (O-RAN) system, CU can also be called O-CU (open CU), DU can also be called O-DU, CU-CP can also be called O-CU-CP, CU-UP can also be called O-CU-UP, and RU can also be called O-RU. For ease of description, this application uses CU, CU-CP, CU-UP, DU, and RU as examples. Any of the units among CU (or CU-CP, CU-UP), DU, and RU in this application can be implemented through software modules, hardware modules, or a combination of software modules and hardware modules.
[0108] Based on the above description of the terminal device and network device, optionally, the communication method provided in the embodiments of this application can be implemented by the aforementioned terminal device or network device, or by components of the terminal device or network device, such as by application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or software (such as program code in memory) deployed in the terminal device or network device, without limitation.
[0109] Optionally, in this embodiment of the application, the transmitting device (or source) and the receiving device (or sink) can use the process shown in Figure 4 below for encoding and decoding. The transmitting device can be any terminal device or network device in the communication system shown in Figure 3, and the receiving device can also be any terminal device or network device in the communication system shown in Figure 3.
[0110] In this process, the transmitting device can perform source encoding on its own generated bits to obtain a source bit stream, perform channel encoding on the source bit stream, and then modulate it before transmitting the modulated symbols to the receiving device through a noisy channel. When the receiving device receives the modulated symbols through the noisy channel, it can demodulate them, then perform channel decoding to recover the source bit stream, and finally perform source decoding to obtain the decoding result.
[0111] In specific implementation, as shown in Figure 3, each terminal device and network device can adopt the composition structure shown in Figure 5, or include the components shown in Figure 5. Figure 5 is a schematic diagram of the composition of a communication device 500 provided in an embodiment of this application. The communication device 500 can be a terminal device or a chip or system-on-a-chip in a terminal device; it can also be a network device or a chip or system-on-a-chip in a network device. As shown in Figure 5, the communication device 500 includes a processor 501, a transceiver 502, and a communication line 503.
[0112] Furthermore, the communication device 500 may also include a memory 504. The processor 501, memory 504, and transceiver 502 can be connected via a communication line 503.
[0113] The processor 501 can be a central processing unit (CPU), a network processor (NP), a digital signal processor (DSP), a microprocessor, a microcontroller, a programmable logic device (PLD), or any combination thereof. The processor 501 can also be other devices with processing capabilities, such as circuits, devices, or software modules, without limitation.
[0114] Transceiver 502 is used to communicate with other devices or other communication networks. These other communication networks can be Ethernet, radio access network (RAN), wireless local area network (WLAN), etc. Transceiver 502 can be a module, circuit, transceiver, or any device capable of enabling communication.
[0115] Communication line 503 is used to transmit information between the components included in communication device 500.
[0116] Memory 504 is used to store instructions. These instructions can be computer programs.
[0117] The memory 504 can be a read-only memory (ROM) or other type of static storage device that can store static information and / or instructions; it can also be a random access memory (RAM) or other type of dynamic storage device that can store information and / or instructions; it can also be an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or other optical disc storage, optical disc storage (including compressed optical discs, laser discs, optical discs, digital universal optical discs, Blu-ray discs, etc.), magnetic disk storage media or other magnetic storage devices, etc., without limitation.
[0118] It should be noted that the memory 504 can exist independently of the processor 501 or can be integrated with the processor 501. The memory 504 can be used to store instructions, program code, or some data, etc. The memory 504 can be located inside or outside the communication device 500, without limitation. The processor 501 is used to execute the instructions stored in the memory 504 to implement the communication method provided in the following embodiments of this application.
[0119] In one example, processor 501 may include one or more CPUs, such as CPU0 and CPU1 in Figure 5.
[0120] As an optional implementation, the communication device 500 may include multiple processors, for example, in addition to the processor 501 in FIG. 5, it may also include a processor 507.
[0121] As an optional implementation, the communication device 500 also includes an output device 505 and an input device 506. For example, the input device 506 is a device such as a keyboard, mouse, microphone, or joystick, and the output device 505 is a device such as a display screen or speaker.
[0122] It should be noted that the communication device 500 can be a desktop computer, a portable computer, a web server, a mobile phone, a tablet computer, a wireless terminal, an embedded device, a chip system, or a device with a similar structure to that shown in Figure 5. Furthermore, the composition shown in Figure 5 does not constitute a limitation on the communication device. In addition to the components shown in Figure 5, the communication device may include more or fewer components than shown, or combine certain components, or have different component arrangements.
[0123] In this embodiment of the application, the chip system may be composed of chips or may include chips and other discrete devices.
[0124] Furthermore, the actions, terms, etc., involved in the various embodiments of this application can be referenced interchangeably without limitation. The message names or parameter names in the messages exchanged between the various devices in the embodiments of this application are merely examples, and other names may be used in specific implementations without limitation.
[0125] The communication method provided in the embodiments of this application will be described below with reference to the communication system shown in Figure 3 and Figure 6. The transmitting device can be any terminal device or network device in the communication system shown in Figure 3, and the receiving device can also be any terminal device or network device in the communication system shown in Figure 3. The transmitting or receiving device described in the following embodiments may include the components shown in Figure 5.
[0126] Figure 6 is a flowchart of a communication method provided in an embodiment of this application. As shown in Figure 6, the method may include:
[0127] Step 601: The sending device obtains the first indication information.
[0128] The first indication information is used to indicate whether to perform shaped transmission. This first indication information can also be described as indicating whether to perform precoding, transformation, distribution matching, probabilistic shaped transmission, etc., without limitation.
[0129] In the first possible design, the receiving device can send first indication information to the sending device; correspondingly, the sending device receives the first indication information from the sending device.
[0130] In this embodiment, where the sending device is a network device and the receiving device is a terminal device, the terminal device can send a first indication message to the network device to indicate whether to perform shaped transmission. This allows the network device to perform shaped transmission based on this application embodiment when the terminal device supports shaped transmission, avoiding decoding failure caused by the terminal device not supporting shaped transmission when the network device performs shaped transmission to the terminal device.
[0131] Based on this first possible design, the first indication information may include one or more bits, the different values of which indicate whether shaping transmission is performed. For example, taking a first indication information comprising one bit, the value of that bit can be set to 1 to indicate shaping transmission, and the value of that bit can be set to 0 to indicate no shaping transmission. Alternatively, the value of that bit can be set to 0 to indicate shaping transmission, and the value of that bit can be set to 1 to indicate no shaping transmission; there is no limitation.
[0132] Optionally, the receiving device may carry the first indication information in any information sent to the sending device, such as control information or data information, without restriction.
[0133] In the second possible design, the transmitting device can determine the first indication information based on the MCS table.
[0134] The transmitting device can determine the first indication information based on one or more of the following parameters of the MCS table: the type of the MCS table, the MCS index, the code rate, or the spectral efficiency.
[0135] In the first possible implementation, when the type of the MCS table is a preset type, the first indication information is used to indicate the forming transfer.
[0136] The MCS table can be MCS table 5.1.3.1-1, MCS table 5.1.3.1-2, or MCS table 5.1.3.1-3 from the NR standard. The default type can be one or more of these three MCS tables.
[0137] For example, taking the preset type MCS table 5.1.3.1-1 as an example, when the MCS table determined by the transmitting device is MCS table 5.1.3.1-1, the transmitting device can determine that the first indication information is used to indicate that shaped transmission is performed (or described as the transmitting device determining that shaped transmission is performed). When the MCS table determined by the transmitting device is MCS table 5.1.3.1-2 or MCS table 5.1.3.1-3, the transmitting device can determine that the first indication information is used to indicate that shaped transmission is not performed (or described as the transmitting device determining that shaped transmission is not performed).
[0138] For example, taking the preset types MCS table 5.1.3.1-1 and MCS table 5.1.3.1-2 as examples, when the sending device determines that the MCS table is MCS table 5.1.3.1-1 or MCS table 5.1.3.1-2, the sending device can determine that the first indication information is used to indicate that forming transmission is performed (or described as the sending device determining that forming transmission is performed). When the sending device determines that the MCS table is MCS table 5.1.3.1-3, the sending device can determine that the first indication information is used to indicate that forming transmission is not performed (or described as the sending device determining that forming transmission is not performed).
[0139] In the second possible implementation, if the MCS index is greater than the first threshold, the first indication information is used to indicate the formation transfer.
[0140] The transmitting device can determine that the first indication information is used to indicate that a shaped transmission is performed when the MCS index is greater than the first threshold, and determine that the first indication information is used to indicate that a shaped transmission is not performed when the MCS index is less than or equal to the first threshold.
[0141] The first thresholds corresponding to different MCS tables can be the same or different, without restriction.
[0142] For example, taking MCS tables 5.1.3.1-1 with a first threshold of 28, MCS tables 5.1.3.1-2 with a first threshold of 27, and MCS tables 5.1.3.1-3 with a first threshold of 28 as examples, the sending device can refer to the following description, based on MCS index I MCS And the first threshold W determines whether to perform shaping transmission:
[0143] if I MCS >W for a PDSCH, where W=28 for MCS tables 5.1.3.1-1 and 5.1.3.1-3, and W=27 for MCS table 5.1.3.1-2 / / For the physical downlink shared channel (PDSCH), if I MCS W is 28 for MCS tables 5.1.3.1-1 and 5.1.3.1-3, and 27 for MCS tables 5.1.3.1-2.
[0144] It is understandable that the transmitting device can also determine the first indication information to indicate shaping transmission when the MCS index is greater than or equal to the first threshold, and determine the first indication information to indicate not to perform shaping transmission when the MCS index is less than the first threshold.
[0145] In the third possible implementation, if the bit rate is greater than the second threshold, the first indication information is used to indicate that a shaped transmission should be performed.
[0146] The transmitting device can determine the bit rate corresponding to the MCS index from the MCS table based on the MCS index. If the bit rate is greater than the second threshold, it determines to perform shaped transmission. If the bit rate is less than or equal to the second threshold, it determines not to perform shaped transmission.
[0147] The second threshold corresponding to different MCS tables can be the same or different, without restriction.
[0148] Understandably, the sending device can also determine to perform shaped transmission when the bit rate is greater than or equal to the second threshold, and determine not to perform shaped transmission when the bit rate is less than the second threshold.
[0149] In the fourth possible implementation, if the spectral efficiency is greater than the third threshold, the first indication information is used to indicate the shaped transmission.
[0150] The transmitting device can determine the first indication information to indicate shaping transmission when the spectral efficiency is greater than the third threshold, and determine the first indication information to indicate not to perform shaping transmission when the spectral efficiency is less than or equal to the third threshold.
[0151] The third threshold corresponding to different MCS tables can be the same or different, without restriction.
[0152] For example, taking the third threshold corresponding to MCS tables 5.1.3.1-1 as 5.5547, the third threshold corresponding to MCS tables 5.1.3.1-2 as 7.4063, and the third threshold corresponding to MCS tables 5.1.3.1-3 as 4.5234, the transmitting device can refer to the following description to determine whether to perform shaped transmission based on the spectral efficiency SE and the third threshold W:
[0153] If SE > W for a PDSCH, where W = 5.5547 for MCS table 5.1.3.1-1 and W = 4.5234 for MCS table 5.1.3.1-3 and W = 7.4063 for MCS table 5.1.3.1-2. / / For PDSCH, if SE > W, the W for MCS table 5.1.3.1-1 is 5.5547, the W for MCS table 5.1.3.1-2 is 7.4063, and the W for MCS table 5.1.3.1-3 is 4.5234.
[0154] It is understandable that the transmitting device may determine the first indication information to indicate shaping transmission when the spectral efficiency is greater than or equal to the third threshold, and determine the first indication information to indicate not to perform shaping transmission when the spectral efficiency is less than the third threshold.
[0155] In the second possible design described above, the transmitting device can determine the first indication information based on the MCS table. It is understood that in actual communication scenarios, this intermediate quantity of the first indication information may exist; that is, the transmitting device can determine the specific value of the first indication information based on the MCS table, and then refer to step 602 below to select the base map based on the first indication information. Alternatively, this intermediate quantity of the first indication information may not exist; the transmitting device can determine whether to perform shaped transmission based on the MCS table, and then perform base map selection. That is, when determining to perform shaped transmission based on the MCS table, the transmitting device can refer to the relevant description in step 602 below to select the base map.
[0156] Step 602: The transmitting device selects the base map according to the first instruction information.
[0157] In the first possible design, the transmitting device selects LDPC base map 1 when the first indication information indicates that a forming transfer is to be performed. Alternatively, it can be described that the transmitting device selects LDPC base map 1 when it determines that a forming transfer is to be performed based on the MCS table.
[0158] In the second possible design, when the first indication information is used to indicate the formation of the transmission, the transmitting device selects LDPC base map 2 if one or more parameters, such as the number of payload bits A of the transmission block and the code rate, meet preset conditions; otherwise, it selects LDPC base map 1.
[0159] The preset conditions can be determined based on one or more of the following parameters: the number of increment bits S corresponding to the transform, the spread factor corresponding to the transform, or the code rate. The number of increment bits S corresponding to the transform is equal to the difference between the number of output bits and the number of input bits of the transform.
[0160] In the first possible implementation, if one or more parameters of A and bitrate satisfy any of the following conditions, it is determined that one or more parameters of A and bitrate satisfy a preset condition and LDPC base map 2 is selected; otherwise, LDPC base map 1 is selected: A is less than or equal to the difference between the seventh threshold and S; or, A is less than or equal to the difference between the eighth threshold and S, and bitrate is less than or equal to the ninth threshold; or, bitrate is less than or equal to the tenth threshold.
[0161] It is understandable that the difference between A and the seventh threshold (which is less than or equal to S) can also be described as: the sum of A and S is less than or equal to the seventh threshold. Similarly, the difference between A and the eighth threshold (which is less than or equal to S) can also be described as: the sum of A and S is less than or equal to the eighth threshold.
[0162] The seventh threshold can be determined based on one or more of the following parameters: base map, number of information columns, boosting factor, or number of bits in TB-CRC.
[0163] For example, the seventh threshold can be 292. To avoid LDPC basemap 1 selecting a boost factor of 14, the size of the transport block including TB-CRC (14 * 22 = 308) can be determined based on this boost factor of 14 and the number of information columns of LDPC basemap 1 (22). The number of bits in the transport block excluding TB-CRC (308 - 16 = 292) can then be determined based on this. Therefore, the seventh threshold can be set to 292 to avoid LDPC basemap 1 selecting a boost factor of 14.
[0164] The eighth threshold can be determined based on one or more of the following parameters: boosting factor, number of information columns, or number of bits in TB-CRC.
[0165] For example, the eighth threshold can be 3824. Wherein, 3824 = 384 (maximum boost factor of NR) * 10 (number of information columns) - 16 (number of bits of TB-CRC).
[0166] The ninth and tenth thresholds can be determined based on simulation performance.
[0167] For example, the ninth threshold could be 0.67. The tenth threshold could be 0.25.
[0168] Based on the above description, taking the seventh threshold of 292, the eighth threshold of 3824, the ninth threshold of 0.67, and the tenth threshold of 0.25 as examples, the first possible implementation can be described as follows: when one or more parameters in A and the bit rate satisfy any of the following conditions, LDPC base map 2 is selected, otherwise LDPC base map 1 is selected: A is less than or equal to 292-S; or, A is less than or equal to 3824-S and the bit rate is less than or equal to 0.67; or, the bit rate is less than or equal to 0.25.
[0169] It is understandable that A less than or equal to 292-S can also be replaced with A+S less than or equal to 292. A less than or equal to 3824-S can also be replaced with A+S less than or equal to 3824.
[0170] In the second possible implementation, if one or more parameters of A and bitrate satisfy any of the following conditions, it is determined that one or more parameters of A and bitrate satisfy a preset condition and LDPC base map 2 is selected; otherwise, LDPC base map 1 is selected: A is less than or equal to the product of the seventh threshold and the spread factor; or, A is less than or equal to the product of the eighth threshold and the spread factor, and the bitrate is less than or equal to the ninth threshold; or, the bitrate is less than or equal to the tenth threshold.
[0171] The descriptions of the seventh, eighth, ninth, and tenth thresholds can refer to the relevant descriptions in the first possible implementation above, and will not be repeated here.
[0172] For example, taking a seventh threshold of 292, an eighth threshold of 3824, a ninth threshold of 0.67, and a tenth threshold of 0.25 as examples, the second possible implementation can be described as follows: LDPC base map 2 is selected when one or more parameters in A and the bit rate satisfy any of the following conditions, otherwise LDPC base map 1 is selected: A is less than or equal to the product of 292 and the spread factor; or, A is less than or equal to the product of 3824 and the spread factor, and the bit rate is less than or equal to 0.67; or, the bit rate is less than or equal to 0.25.
[0173] Based on the second possible design described above, the threshold for the number of payload bits during basemap selection can be adjusted based on the number S of incremental bits corresponding to the transformation. For example, the threshold can be adjusted to the difference between the seventh threshold and S, or the difference between the eighth threshold and S. Alternatively, the threshold for the number of payload bits during basemap selection can be adjusted based on the spreading factor corresponding to the transformation. For example, the threshold can be adjusted to the product of the seventh threshold and the spreading factor, or the product of the eighth threshold and the spreading factor. This allows the basemap selection process to adapt to shaped transmission, avoiding unnecessary segmentation and unnecessary CB-CRC overhead caused by the introduction of incremental bits, thus improving system performance.
[0174] Optionally, in the second possible design above, the value of S can be related to the modulation order Qm, or S can be related to the code rate, or S can be related to the spectral efficiency.
[0175] For example, the transmitting device can determine S based on the modulation order Qm.
[0176] The modulation order Qm can be the modulation order Qm indicated by downlink control information (DCI), or it can be the modulation order Qm determined according to the MCS table, without restriction.
[0177] In the case where TBS > 640, NR LDPC encoding will select all information columns of LDPC base map 2, K b =10. At this point, to ensure that the sum of the number of transformed bits and the number of untransformed payload bits does not exceed the maximum number of coded bits in LDPC base map 2, it is necessary to scale the TBS with more than 640 bits according to the added transform bit redundancy. The scaling method can be multiplying by a scaling factor between (0,1], which is related to the modulation order Qm. The scaling factor corresponding to different TBSs can be the same or different. Alternatively, it can be directly subtracting the number of incremental bits S corresponding to the transform. S is related to the modulation order Qm. The S corresponding to different TBSs can be the same or different and is not restricted.
[0178] Meanwhile, one of the specific conditions for the existing NR to select LDPC base map 2 is that TBS≤3824 and R≤0.67. Therefore, the value of S will not exceed the maximum number of transform bits corresponding to a code rate of 2 / 3. For example, in the MCS table designed for the transform (as shown in Table 2 below), the code rate is 0.66, which corresponds to row 9, Qm=4. The proportion of the number of incremental bits S corresponding to the transform to the number of payload bits is (681-553) / 553=23.15%. Therefore, the value of S does not exceed 25% of TBS.
[0179] Table 2
[0180] Understandably, without shaped transmission, the target bit rates corresponding to MCS indices 5, 6, 7, and 8 are 378, 434, 490, and 553, respectively. With shaped transmission, due to the introduction of incremental bits during the transformation, the target bit rates corresponding to MCS indices 5, 6, 7, and 8 will also change, becoming 506, 561, 618, and 681, as shown in Table 2 above.
[0181] In addition, in the standard or implementation of the MCS table for transform design, the target bitrates corresponding to MCS indices 5, 6, 7, and 8 can be 506, 561, 618, and 681 as shown in Table 2 above, instead of 378, 434, 490, and 553 as shown in Table 2 above.
[0182] Optionally, in the second possible design described above, the spreading factor can be related to the modulation order Qm, or it can be related to the code rate, or it can be related to the spectral efficiency.
[0183] For example, the transmitting device can determine the spreading factor based on the modulation order Qm.
[0184] Based on the above description, for example, the spreading factor can be equal to the ratio of the number of bits in the Qm bits corresponding to the modulation symbol that have not undergone distribution matching precoding to Qm. Here, "not undergoing distribution matching precoding" can also be described as not undergoing transformation, not undergoing shaping, not undergoing distribution matching, etc., without limitation.
[0185] For example, when the modulation order is 2, the spread factor is 1; or when the modulation order is 4, the spread factor is 0.5; or when the modulation order is 6, the spread factor is 2 / 3; or when the modulation order is 8, the spread factor is 0.75; or when the modulation order is 10, the spread factor is 0.8; or when the modulation order is 12, the spread factor is 2 / 3.
[0186] Optionally, as shown in Table 3 below, the correspondence between modulation order and spreading factor can be predefined. When determining the spreading factor, the transmitting device uses a table lookup method to determine the corresponding spreading factor based on the specified modulation order.
[0187] Table 3
[0188] It is understood that the table used in the standard or implementation to indicate the correspondence between modulation order and spread factor can be a table that contains some or all of the rows in Table 3 above, that is, it does not necessarily have to contain all the rows in Table 3 above.
[0189] Based on the method shown in Figure 6 above, a base map selection method that can support shaped transmission is provided. That is, during the base map selection process, the overhead caused by the transformation of the corresponding incremental bits is considered based on the first indication information, so that the selected base map can be adapted to shaped transmission, avoiding unnecessary segmentation and unnecessary CB-CRC overhead caused by the introduction of incremental bits, and improving system performance.
[0190] Based on the method shown in Figure 6 above, the number of segments in LDPC may change because incremental bits corresponding to the transformation are introduced during the shaping and transmission process.
[0191] The transmitting device can determine the number of code blocks C based on the maximum code block length corresponding to the selected base map and the number of incremental bits S corresponding to the transformation. This number of code blocks C can also be understood as the number of segments.
[0192] In the first possible design, the number of code blocks C can be determined based on the number of bits B concatenated between the transport block and TB-CRC, the maximum code block length, and S.
[0193] In this case, the transmitting device can determine that the number of code blocks C is equal to 1 if B is less than or equal to the difference between the maximum code block length and S (or described as the sum of B and S being less than or equal to the maximum code block length). That is, in this case, no segmentation is required, no cascaded CB-CRC is required, and the number of bits L of CB-CRC is equal to 0.
[0194] In the second possible design, the number of code blocks C can be determined based on the number of bits B concatenated with the transport block and TB-CRC, the maximum code block length, the number of bits L concatenated with the CB-CRC of the code block CB, and S.
[0195] In this case, the transmitting device can use the second possible design to determine the number of code blocks C when B is greater than the difference between the maximum code block length and S (or described as the sum of B and S being greater than the maximum code block length). That is, in this case, the transport block needs to be segmented to obtain multiple CBs, and each CB needs to be concatenated with a CB-CRC. Based on this, when determining the number of code blocks, the number of incremental bits S corresponding to the transformation and the number of bits L (e.g., 24) of the CB-CRC need to be considered.
[0196] For example, the number of code blocks C can be equal to Among them, K cb The maximum code block length, This indicates rounding up. The purpose of rounding up is to ensure that the length of each segment after segmentation is strictly less than K. cb .
[0197] Understandably, rounding up can be replaced with rounding down, or rounding to the nearest integer. That is, any rounding method can be used to ensure that the number of code blocks C is a positive integer.
[0198] In the two possible designs mentioned above, the maximum code block length is 8448 when the transmitting device determines the base map to be LDPC base map 1, and the maximum code block length is 3840 when the transmitting device determines the base map to be LDPC base map 2.
[0199] Based on the two possible designs described above, the transmitting device can determine the number of code blocks C by referring to the following description:
[0200] Based on the above description, when using shaped transmission, since a transformation is required before LDPC encoding, incremental bits will be generated. The number of LDPC segments may change, and the number of bits fed into the LDPC encoder will also change, which will affect the selection of the number of information columns.
[0201] Based on this, when determining the number of information columns, we can consider changing the corresponding number of incremental bits S so that the selected number of information columns can be adapted to the shape transmission and the number of bits to be encoded after the transformation, thereby improving system performance.
[0202] The transmitting device can determine the first value B' based on the number of bits B concatenated with the transmission block and TB-CRC, and the number of incremental bits S corresponding to the transformation; and determine the number of information columns based on the first value B'.
[0203] The first value B' can be determined based on B, the number of code blocks corresponding to the transmission block C, the number of bits L of the CB-CRC concatenation of code blocks, and S.
[0204] In the first possible design, L is 0 and C is 1 when the sum of B and S is less than or equal to the maximum code block length.
[0205] In this case, since segmentation is not required, the number of code blocks C is equal to 1, and since CB-CRC does not need to be concatenated, the number of bits L of CB-CRC is 0. When determining the first value B', S can be considered, and CB-CRC does not need to be considered.
[0206] For example, the first value B' can be equal to B+S.
[0207] In the second possible design, L and C are both positive integers when the sum of B and S is greater than the maximum code block length.
[0208] In this case, since the transmission block needs to be segmented to obtain multiple code blocks, and each code block needs to be concatenated with CB-CRC, when determining the first value B', not only S needs to be considered, but also the number of bits L of CB-CRC.
[0209] For example, the first value B' can be equal to B+C*(L+S).
[0210] In conjunction with the method for determining the number of code blocks C described above, the transmitting device can determine the number of code blocks C and the first value B' by referring to the following description:
[0211] Based on the above description of the first value B', the transmitting device can determine the number of information columns to be 22 if the base map is LDPC base map 1, or the transmitting device can determine the number of information columns by referring to the following description if the base map is LDPC base map 2:
[0212] For example, if the first value B' is greater than the fourth threshold, the number of information columns is 10; or if the first value B' is greater than the fifth threshold and less than or equal to the fourth threshold, the number of information columns is 9; or if the first value B' is greater than the sixth threshold and less than or equal to the fifth threshold, the number of information columns is 8; or if the first value B' is less than or equal to the sixth threshold, the number of information columns is 6.
[0213] The fourth threshold can be determined based on the eleventh threshold, the number of code blocks C, the number of bits in the CB-CRC L, and S. The eleventh threshold can be determined based on the number of rate-matched shortening bits, so that the number of rate-matched shortening bits is not too large after selecting the number of information columns. For example, the eleventh threshold can be 640. That is, the fourth threshold can be determined based on 640, C, L, and S.
[0214] For example, the fourth threshold is equal to 640 + C * (L + S).
[0215] The fifth threshold can be determined based on the twelfth threshold, C, L, and S. The twelfth threshold can be determined based on the number of bits shortened for rate matching, so that the number of bits shortened for rate matching after selecting the number of information columns is not too large. For example, the twelfth threshold can be 560. That is, the fifth threshold can be determined based on 560, C, L, and S.
[0216] For example, the fifth threshold is equal to 560 + C * (L + S).
[0217] The sixth threshold can be determined based on the thirteenth threshold, C, L, and S. The thirteenth threshold can be determined based on the number of bits shortened for rate matching, so that the number of bits shortened for rate matching after selecting the number of information columns is not too large. For example, the thirteenth threshold can be 192. That is, the sixth threshold can be determined based on 192, C, L, and S.
[0218] For example, the sixth threshold is equal to 192 + C * (L + S).
[0219] Based on the above description, taking the fourth threshold equal to 640 + C*(L + S), the fifth threshold equal to 560 + C*(L + S), and the sixth threshold equal to 192 + C*(L + S) as examples, the sending device can determine the number of information columns K by referring to the following description. b :
[0220] The minimum value of Z can be determined based on the set of lifting factors, denoted as Zmin. c , making K b ·Z c For LDPC base map 1, set K = 22Z ≥ K′. c For LDPC base map 2, set K = 10Z c .
[0221] Based on the above description, the threshold for the number of payload bits during information selection can be adjusted based on the number S of incremental bits corresponding to the transformation, such as adjusting the threshold to a fourth, fifth, or sixth threshold. This allows the information column selection process to adapt to the shape transmission and the number of bits to be encoded after transformation, thereby improving system performance.
[0222] Based on the above description of base map selection, number of code blocks, and number of information columns, the transmitting device can perform LDPC encoding after determining the base map, number of code blocks, and number of information columns, and then modulate the encoded sequence and send the modulated sequence to the receiving device.
[0223] Correspondingly, the receiving device can obtain the information to be decoded and determine whether to perform shaped transmission based on the first indication information. If shaped transmission is performed, the information to be decoded can be decoded based on the base map, number of code blocks, and number of information columns determined in the embodiments of this application.
[0224] In this process, the receiving device can send first indication information to the sending device to indicate that it is performing a form transmission if it determines that it supports form transmission, and then perform decoding based on the form transmission.
[0225] Alternatively, the receiving device may also receive first indication information sent by the sending device, and if the first indication information is used to indicate the forming transmission, decode based on the forming transmission.
[0226] Alternatively, the receiving device can determine whether a shaped transmission has been performed based on the MCS information indicated by the sending device. If a shaped transmission has been performed, decoding is performed based on the shaped transmission.
[0227] The MCS information can be one or more of the following: MCS table type, MCS index, modulation order, target code rate, or spectral efficiency, etc.
[0228] It should be noted that the various embodiments of this application can be implemented independently or in combination, without limitation. Unless otherwise specified or in conflict, the terminology and / or descriptions between the different embodiments provided in this application are consistent and can be referenced mutually. Technical features in different embodiments can be combined to form new embodiments based on their inherent logical relationships.
[0229] It is understood that in the embodiments of this application, the executing entity may perform some or all of the steps in the embodiments of this application. These steps or operations are merely examples, and the embodiments of this application may also perform other operations or variations thereof. Furthermore, the various steps may be executed in different orders as presented in the embodiments of this application, and it is not necessarily necessary to execute all the operations in the embodiments of this application.
[0230] The foregoing primarily describes the solutions provided in this application from the perspective of device-to-device interaction. It is understood that each device, in order to achieve the aforementioned functions, includes corresponding hardware structures and / or software modules for executing each function. Those skilled in the art should readily recognize that, based on the algorithm steps of the examples described in conjunction with the embodiments disclosed herein, this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is executed in hardware or by computer software driving hardware depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0231] This application embodiment can divide each device into functional modules according to the above method example. For example, each function can be divided into a separate functional module, or two or more functions can be integrated into one processing module. The integrated module can be implemented in hardware or as a software functional module. It should be noted that the module division in this application embodiment is illustrative and only represents one logical functional division. In actual implementation, there may be other division methods.
[0232] When each functional module is divided according to its corresponding function, Figure 7 shows a transmitting device 70. The transmitting device 70 can perform the actions performed by the transmitting device in the method shown in Figure 6. All relevant content of each step involved in the above method embodiment can be referred to the functional description of the corresponding functional module. The technical effects that can be obtained can be referred to the above method embodiment, and will not be repeated here.
[0233] The transmitting device 70 may include a transceiver module 701 and a processing module 702. Exemplarily, the transmitting device 70 may be a communication device, or a chip or other combination device or component having the aforementioned transmitting device functions applied in a communication device. When the transmitting device 70 is a communication device, the transceiver module 701 may be a transceiver, which may include an antenna and radio frequency circuits, etc.; the processing module 702 may be a processor (or processing circuit), such as a baseband processor, which may include one or more CPUs. When the transmitting device 70 is a component having the aforementioned transmitting device functions, the transceiver module 701 may be a radio frequency unit; the processing module 702 may be a processor (or processing circuit), such as a baseband processor. When the transmitting device 70 is a chip system, the transceiver module 701 may be an input / output interface of a chip (e.g., a baseband chip); the processing module 702 may be a processor (or processing circuit) of the chip system, and may include one or more central processing units. It should be understood that the transceiver module 701 in the embodiments of this application can be implemented by a transceiver or transceiver-related circuit components; the processing module 702 can be implemented by a processor or processor-related circuit components (or, referred to as processing circuit).
[0234] For example, the transceiver module 701 can be used to execute all the transceiver operations performed by the sending device in the embodiment shown in FIG6, and / or to support other processes of the technology described herein; the processing module 702 can be used to execute all operations other than the transceiver operations performed by the sending device in the embodiment shown in FIG6, and / or to support other processes of the technology described herein.
[0235] Figure 8 shows a receiving device 80, which can perform the actions performed by the receiving device in the method shown in Figure 6 above. All relevant content of each step involved in the above method embodiment can be referred to the functional description of the corresponding functional module, and the technical effects that can be obtained can be referred to the above method embodiment, which will not be repeated here.
[0236] The receiving device 80 may include a transceiver module 801 and a processing module 802. For example, the receiving device 80 may be a communication device, or a chip or other combination device or component having the aforementioned receiving device functions. When the receiving device 80 is a communication device, the transceiver module 801 may be a transceiver, which may include an antenna and radio frequency circuits; the processing module 802 may be a processor (or processing circuit), such as a baseband processor, which may include one or more CPUs. When the receiving device 80 is a component having the aforementioned receiving device functions, the transceiver module 801 may be a radio frequency unit; the processing module 802 may be a processor (or processing circuit), such as a baseband processor. When the receiving device 80 is a chip system, the transceiver module 801 may be an input / output interface of a chip (e.g., a baseband chip); the processing module 802 may be a processor (or processing circuit) of the chip system, and may include one or more central processing units. It should be understood that the transceiver module 801 in the embodiments of this application can be implemented by a transceiver or transceiver-related circuit components; the processing module 802 can be implemented by a processor or processor-related circuit components (or, referred to as processing circuit).
[0237] For example, the transceiver module 801 can be used to perform all the transceiver operations performed by the receiving device in the embodiment shown in FIG6, and / or to support other processes of the technology described herein; the processing module 802 can be used to perform all operations other than the transceiver operations performed by the receiving device in the embodiment shown in FIG6, and / or to support other processes of the technology described herein.
[0238] As another possible implementation, the transceiver module 701 in Figure 7 can be replaced by a transceiver unit that integrates the functions of the transceiver module 701; the processing module 702 can be replaced by a processor that integrates the functions of the processing module 702. Furthermore, the transmitting end device 70 shown in Figure 7 may also include a memory. Alternatively, the transceiver module 801 in Figure 8 can be replaced by a transceiver unit that integrates the functions of the transceiver module 801; the processing module 802 can be replaced by a processor that integrates the functions of the processing module 802. Furthermore, the receiving end device 80 shown in Figure 8 may also include a memory.
[0239] Alternatively, when the processing module 702 is replaced by a processor and the transceiver module 701 is replaced by a transceiver, the transmitting end device 70 involved in the embodiments of this application can also be the communication device 90 shown in FIG. 9. Or, when the processing module 802 is replaced by a processor and the transceiver module 801 is replaced by a transceiver, the receiving end device 80 involved in the embodiments of this application can also be the communication device 90 shown in FIG. 9.
[0240] The processor can be logic circuit 901, and the transceiver can be interface circuit 902. Furthermore, the communication device 90 shown in Figure 9 may also include a memory 903.
[0241] This application also provides a communication device, as shown in FIG10. This communication device can be applied to the method shown in FIG6 above. As shown in FIG10, the communication device includes a processing module and a transceiver module. The processing module may be one or more processors, and the transceiver module may be a transceiver or a communication interface. This communication device can be used to implement the sending or receiving device involved in any of the above method embodiments, or to implement the functions of the device involved in any of the above method embodiments. The device or device function may be a network component in a hardware device, a software function running on dedicated hardware, or a virtualization function instantiated on a platform (e.g., a cloud platform). Optionally, the communication device may further include a storage module for storing the program code and data of the communication device.
[0242] In one example, the communication device functions as a transmitting device or is a chip applied within a transmitting device, and executes the steps performed by the transmitting device in the above method embodiments. The transceiver module is used to specifically execute the transmitting and / or receiving actions performed by the transmitting device in any embodiment of FIG. 6, for example, supporting the transmitting device in performing other processes of the technology described herein. The processing module can be used to support the communication device in performing the processing actions in the above method embodiments, for example, supporting the transmitting device in performing other processes of the technology described herein.
[0243] To achieve the above functions, the chip of this application may include hardware structures and / or software modules corresponding to the execution of each function. Those skilled in the art will readily recognize that, based on the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein, this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is executed in hardware or by computer software driving hardware depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0244] In one possible implementation, when the transmitting or receiving device is a chip, the transceiver module can be a communication interface, pins, or circuits. The communication interface can be used to input data to be processed to the processor and can output the processor's processing results. Specifically, the communication interface can be a general purpose input / output (GPIO) interface, which can connect to multiple peripheral devices (such as LCD displays, cameras, radio frequency (RF) modules, antennas, etc.). The communication interface is connected to the processor via a bus.
[0245] The processing module can be a processor, which can execute computer execution instructions stored in the storage module to cause the chip to execute the method involved in any of the embodiments shown in Figure 6. Further, the processor may include a controller, an arithmetic logic unit (ALU), and registers. For example, the controller is mainly responsible for instruction decoding and issuing control signals for the operations corresponding to the instructions. The ALU is mainly responsible for performing fixed-point or floating-point arithmetic operations, shift operations, and logical operations, and can also perform address operations and conversions. The registers are mainly responsible for storing register operands and intermediate operation results temporarily stored during instruction execution. In specific implementations, the processor's hardware architecture can be an ASIC architecture, a microprocessor without interlocked piped stages architecture (MIPS), an advanced reduced instruction set machine (RISC) machine (ARM) architecture, or a network processor (NP) architecture, etc. The processor can be single-core or multi-core. The storage module can be an internal storage module of the chip, such as a register or cache. The storage module can also be an external storage module, such as ROM or other types of static storage devices that can store static information and instructions, RAM, etc.
[0246] It should be noted that the functions of the processor and interface can be implemented through hardware design, software design, or a combination of both; no restrictions are imposed here.
[0247] This application also provides a computer program product that, when executed by a computer, can implement the functions of any of the above method embodiments.
[0248] This application also provides a computer program that, when executed by a computer, can implement the functions of any of the above method embodiments.
[0249] This application also provides a computer-readable storage medium. All or part of the processes in the above method embodiments can be implemented by a computer program instructing related hardware. This program can be stored in the computer-readable storage medium, and when executed, it can include the processes of the above method embodiments. The computer-readable storage medium can be an internal storage unit of the terminal (including a data sending end and / or a data receiving end) of any of the foregoing embodiments, such as the terminal's hard disk or memory. The computer-readable storage medium can also be an external storage device of the terminal, such as a plug-in hard disk, smart media card (SMC), secure digital (SD) card, flash card, etc., equipped on the terminal. Further, the computer-readable storage medium can include both the terminal's internal storage unit and external storage devices. The computer-readable storage medium is used to store the computer program and other programs and data required by the terminal. The computer-readable storage medium can also be used to temporarily store data that has been output or will be output.
[0250] It should be noted that the terms "first" and "second," etc., in the specification, claims, and drawings of this application are used to distinguish different objects, not to describe a specific order. "First" and "second" are used for descriptive purposes only and should not be construed as indicating or implying relative importance or implicitly specifying the number of indicated technical features. Therefore, a feature defined with "first" and "second" may explicitly or implicitly include one or more of that feature. In the description of this embodiment, unless otherwise stated, "a plurality of" means two or more.
[0251] Furthermore, the terms “comprising” and “having”, and any variations thereof, are intended to cover non-exclusive inclusion. For example, a process, method, system, product, or apparatus that includes a series of steps or units is not limited to the steps or units listed, but may optionally include steps or units not listed, or may optionally include other steps or units inherent to such process, method, product, or apparatus.
[0252] It should be understood that in this application, "at least one (item)" means one or more. "More than one" means two or more. "At least two (items)" means two or three or more. "And / or" is used to describe the relationship between related objects, indicating that there can be three relationships. For example, "A and / or B" can mean: only A exists, only B exists, and A and B exist simultaneously, where A and B can be singular or plural. The character " / " generally indicates that the related objects before and after are in an "or" relationship. "At least one (item) of the following" or similar expressions refer to any combination of these items, including any combination of single or plural items. For example, at least one (item) of a, b, or c can mean: a, b, c, "a and b", "a and c", "b and c", or "a and b and c", where a, b, and c can be single or multiple. Both "...when" and "if" indicate that a corresponding action will be taken under certain objective circumstances. They are not time limits, nor do they require a judgment action to be taken when the action is taken, nor do they imply any other limitations.
[0253] In the embodiments of this application, the terms "exemplary" or "for example" are used to indicate that something is an example, illustration, or description. Any embodiment or design that is described as "exemplary" or "for example" in the embodiments of this application should not be construed as being more preferred or advantageous than other embodiments or design. Specifically, the use of terms such as "exemplary" or "for example" is intended to present the relevant concepts in a specific manner to facilitate understanding.
[0254] In this application, "sending information to...(terminal device)" can be understood as the destination of the information being the terminal device. This can include sending information directly or indirectly to the terminal device. "Receiving information from...(terminal device)" can be understood as the source of the information being the terminal device, and can include receiving information directly or indirectly from the terminal device. Information may undergo necessary processing between the source and destination, such as format changes, but the destination can understand the valid information from the source.
[0255] Through the above description of the embodiments, those skilled in the art can clearly understand that, for the sake of convenience and brevity, only the division of the above functional modules is used as an example. In actual applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the device can be divided into different functional modules to complete all or part of the functions described above.
[0256] In the several embodiments provided in this application, it should be understood that the disclosed apparatus and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of modules or units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another device, or some features may be ignored or not executed. Furthermore, the mutual coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between devices or units may be electrical, mechanical, or other forms.
[0257] The units described as separate components may or may not be physically separate. A component shown as a unit can be one or more physical units; that is, it can be located in one place or distributed in multiple different locations. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0258] Furthermore, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit.
[0259] If the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a readable storage medium. Based on this understanding, the technical solution of this application embodiment, or all or part of the technical solution, can be embodied in the form of a software product. This software product is stored in a storage medium and includes several instructions to cause a device (which may be a microcontroller, chip, etc.) or processor to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, ROM, RAM, magnetic disks, or optical disks.
Claims
1. A communication method characterized by comprising: include: Obtain first indication information; wherein, the first indication information is used to indicate whether to perform shaping transfer; Base map selection is performed based on the first indication information.
2. The method of claim 1, wherein, The step of selecting the base map based on the first indication information includes: When the first indication information is used to indicate the formation transmission, a low-density parity-check code (LDPC) base map 1 is selected.
3. The method of claim 1, wherein, When the first indication information is used to indicate forming transfer, the step of selecting the base map based on the first indication information includes: If one or more of the parameters, namely the number of payload bits A and the code rate, in the transport block meet the preset conditions, LDPC base map 2 is selected; otherwise, LDPC base map 1 is selected. The preset conditions are determined according to one or more of the following parameters: the number of incremental bits S corresponding to the transform, the spread factor corresponding to the transform, or the code rate.
4. The method according to any one of claims 1 to 3, characterized in that, The method further includes: The number of code blocks C is determined based on the maximum code block length corresponding to the selected base map and the number of incremental bits S corresponding to the transformation.
5. The method according to claim 4, characterized in that, The number of code blocks C is determined based on the number of bits B of the transport block and the transport block cyclic redundancy check (TB-CRC) concatenation, the maximum code block length, the number of bits L of the CB-CRC concatenation of code blocks CB, and the S.
6. The method according to claim 5, characterized in that, The code block number C is equal to Wherein the K cb is the maximum code block length.
7. The method according to claim 3, characterized in that, The preset condition is determined to be met when one or more parameters of A and bitrate satisfy any of the following conditions: The difference between A and S is less than or equal to 292; or The A is less than or equal to the difference between 3824 and S, and the bitrate is less than or equal to 0.67; or The bit rate is less than or equal to 0.
25.
8. The method according to claim 3, characterized in that, The preset condition is determined to be met when one or more parameters of A and bitrate satisfy any of the following conditions: The product of A being less than or equal to 292 and the expansion factor; or The condition A is less than or equal to the product of 3824 and the expansion factor, and the code rate is less than or equal to 0.67; or The bit rate is less than or equal to 0.
25.
9. The method according to claim 8, characterized in that, The spreading factor is related to the modulation order.
10. The method according to claim 9, characterized in that, The spreading factor is equal to the ratio of the number of bits in the Qm bits corresponding to the modulation symbol that have not undergone distribution matching precoding to the Qm bits.
11. The method according to claim 9 or 10, characterized in that, When the modulation order is 2, the spread factor is 1; or When the modulation order is 4, the spread factor is 0.5; or When the modulation order is 6, the spread factor is 2 / 3; or When the modulation order is 8, the spread factor is 0.75; or When the modulation order is 10, the spread factor is 0.8; or When the modulation order is 12, the spread factor is 2 / 3.
12. The method according to any one of claims 1 to 11, characterized in that, The acquisition of the first indication information includes: Receive first instruction information from the terminal device; or The first indication information is determined based on the modulation and coding strategy (MCS) table.
13. The method of claim 12, wherein, Determining the first indication information based on the MCS table includes: The first indication information is determined based on one or more of the following parameters of the MCS table: MCS table type, MCS index, code rate, or spectral efficiency.
14. The method according to claim 13, characterized in that, When the type of the MCS table is a preset type, the first indication information is used to indicate forming transfer; or If the MCS index is greater than a first threshold, the first indication information is used to indicate that forming transfer should be performed; or If the bit rate is greater than the second threshold, the first indication information is used to indicate that a shaped transmission should be performed. or When the spectral efficiency is greater than the third threshold, the first indication information is used to indicate that a shaped transmission should be performed.
15. The method of claim 3, wherein, The method further includes: The first value B' is determined based on the number of bits B concatenated between the transport block and TB-CRC, and the number of incremental bits S corresponding to the transformation. The number of information columns is determined based on the first value B'. The transport block is LDPC encoded according to the number of information columns.
16. The method according to claim 15, characterized in that, The first value B' is determined based on B, the number of code blocks C corresponding to the transport block, the number of bits L of the CB-CRC concatenation of code blocks, and S.
17. The method according to claim 16, characterized in that, When the sum of B and S is less than or equal to the maximum code block length, L is 0 and C is 1.
18. The method according to claim 17, characterized in that, The first value B' is equal to B+S.
19. The method according to claim 16, characterized in that, When the sum of B and S is greater than the maximum code block length, both L and C are positive integers.
20. The method according to claim 19, characterized in that, The first value B' is equal to B + C * (L + S).
21. The method according to any one of claims 15-20, characterized in that, When the selected basemap is LDPC basemap 2 When the first value B' is greater than the fourth threshold, the number of information columns is 10; or When the first value B' is greater than the fifth threshold and less than or equal to the fourth threshold, the number of information columns is 9; or If the first value B' is greater than the sixth threshold and less than or equal to the fifth threshold, the number of information columns is 8; or When the first value B' is less than or equal to the sixth threshold, the number of information columns is 6; The fourth threshold is determined based on 640, the number of code blocks C corresponding to the transport block, the number of bits L of the CB-CRC concatenated code blocks, and S; the fifth threshold is determined based on 560, the number of code blocks C corresponding to the transport block, L, and S; and the sixth threshold is determined based on 192, the number of code blocks C corresponding to the transport block, L, and S.
22. The method according to claim 21, characterized in that, The fourth threshold is equal to 640 + C*(L + S).
23. The method according to claim 21 or 22, characterized in that, The fifth threshold is equal to 560 + C*(L + S).
24. The method according to any one of claims 21-23, characterized in that, The sixth threshold is equal to 192 + C*(L + S).
25. A method of communication, comprising: include: Send the first indication information to the sending device; The first indication information is used to indicate whether to perform forming transfer; Receive the information to be decoded; The information to be decoded is decoded according to the first instruction information.
26. A method of communication, comprising: include: Obtain the first instruction information; The first indication information is used to indicate whether to perform forming transfer; Receive the information to be decoded; The information to be decoded is decoded according to the first instruction information.
27. A communications device, characterized by include: A transceiver module is used to acquire first indication information; wherein, the first indication information is used to indicate whether to perform a shaped transmission; The processing module is used to select a base map based on the first indication information.
28. A communications device, characterized by include: The transceiver module is used to send the first indication information to the sending device; The first indication information is used to indicate whether to perform forming transfer; The transceiver module is used to receive information to be decoded; The processing module is used to decode the information to be decoded according to the first indication information.
29. A communications device, characterized by include: The transceiver module is used to obtain the first instruction information; The first indication information is used to indicate whether to perform forming transfer; The transceiver module is used to receive information to be decoded; The processing module is used to decode the information to be decoded according to the first indication information.
30. A communications device, characterized by The communication device includes a processor; the processor is configured to run a computer program or instructions that cause the communication method as described in any one of claims 1-24 to be executed, or cause the communication method as described in claim 25 to be executed, or cause the communication method as described in claim 26 to be executed.
31. A communications device, characterized by The communication device includes an interface circuit and a logic circuit; the interface circuit is used to input and / or output information; the logic circuit is used to execute the communication method as described in any one of claims 1-24, or the communication method as described in claim 25, or the communication method as described in claim 26, and to process and / or generate the information based on the information.
32. A computer-readable storage medium, comprising: The computer-readable storage medium stores computer instructions or programs that, when executed on a computer, cause the communication method as described in any one of claims 1-24 to be executed, or the communication method as described in claim 25 to be executed, or the communication method as described in claim 26 to be executed.
33. A computer program product, characterised in that, The computer program product includes computer instructions; when some or all of the computer instructions are executed on a computer, they cause the communication method as described in any one of claims 1-24 to be executed, or the communication method as described in claim 25 to be executed, or the communication method as described in claim 26 to be executed.