Communication method and communication apparatus
Patent Information
- Application Number
- CN202510176561.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-02-17
- Publication Date
- 2026-08-18
AI Technical Summary
另外,在实际应用中受编码器或译码器硬件资源的限制,需要将一个长的传输块分割成若干个短的小码块分别进行编码,但是在分割小码块的过程中未考虑后续调制是否匹配的问题,影响编码和调制一体化设计的性能优势
Smart Images

Figure CN122601133A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of channel coding, and more specifically, to a communication method and related communication apparatus. Background Technology
[0002] Encoding and modulation are key technologies for improving the spectral efficiency of digital communication systems. To further enhance the performance advantages of encoding and modulation, they can be integrated into a single design, such as multi-level coding (MLC) or bit-interleaved coded modulation (BICM) based on polar codes. However, in practical applications, limitations in encoder or decoder hardware resources often necessitate dividing a long transmission block into several shorter code blocks for separate encoding. However, the matching of subsequent modulations is not considered during the segmentation process, impacting the performance advantages of integrated encoding and modulation design. Summary of the Invention
[0003] This application provides a communication method and a communication device that enables channel coding and modulation matching of segmented small code blocks, thereby improving the performance advantages of integrated channel coding and modulation design.
[0004] Firstly, a communication method is provided, which can be executed by a transmitting device. Unless otherwise specified, "transmitting device" in this application can refer to a transmitting equipment (e.g., a network device, a terminal device, an encoding device, etc.), a component within the transmitting equipment (e.g., a processor, a chip, or a chip system, etc.), or a logic module or software capable of implementing all or part of the functions of the transmitting equipment. The components of the transmitting equipment can be within the transmitting equipment or can be independent of the transmitting equipment. The method can include: the transmitting device encoding C code blocks contained in a transport block to obtain C codeword sequences, where C is determined based on the number of resource units and a first value related to the modulation scheme; the transmitting device modulating the C codeword sequences based on the modulation scheme to obtain C modulation symbol streams, each modulation symbol stream including multiple modulation symbols; and outputting the C modulation symbol streams, where C is a positive integer greater than 1.
[0005] Specifically, each resource unit is used to transmit one modulation symbol.
[0006] For example, the first value mentioned above may be the maximum number of modulation symbols that the encoder or decoder can process.
[0007] Based on the above scheme, the number of code blocks in the transmission block is associated with the subsequent modulation scheme. That is, the change of the subsequent modulation scheme will affect the number of code blocks in the transmission block. This can make the channel coding of the small code blocks in the transmission block more matched with the subsequent modulation, thereby enhancing the advantages of the integrated channel coding and modulation design and improving communication performance.
[0008] Secondly, a communication method is provided, which can be executed by a receiving device. Unless otherwise specified, "receiving device" in this application can refer to a receiving end device (e.g., a network device, terminal device, encoding device, etc.), a component within that receiving end device (e.g., a processor, chip, or chip system, etc.), or a logic module or software capable of implementing all or part of the functions of the receiving end device. The components of the receiving end device can be within the receiving end device or can be independent of it. The method can include: the receiving end device acquiring a symbol stream to be demodulated, the symbol stream including C modulated symbol streams, where C is determined based on the number of resource units and a first value related to the modulation scheme; the receiving end device demodulating the C modulated symbol streams respectively based on the modulation scheme to obtain C codeword sequences to be decoded; the receiving end device decoding the C codeword sequences to be decoded respectively to obtain C decoded sequences; and the receiving end device outputting the C decoded sequences.
[0009] Combining the methods from the first or second aspect, the following are possible implementation methods:
[0010] In some implementations of the first or second aspect, the above-mentioned C is determined based on the number of resource units and a first value, including: the above-mentioned C is determined based on the number of resource units, the first value, and the spectral efficiency.
[0011] Based on the above scheme, the spectral efficiency is also low at low modulation orders, which may result in a large number of code blocks in the transmission block. This scheme also links the number of code blocks in the transmission block with the spectral efficiency, which can flexibly control the number of code blocks in the transmission block when the spectral efficiency is low, avoid the number of code blocks in the transmission block being too large, and thus maximize the use of the hardware resources of the encoder or decoder.
[0012] In some implementations of the first or second aspect, the first value is related to the modulation scheme, including: the first value is related to the maximum codeword length and the maximum number of bits of the same energy level of the modulation symbol corresponding to the modulation scheme.
[0013] In some implementations of the first or second aspect, the aforementioned first value M max The following relationship must be satisfied:
[0014]
[0015] in, Indicates rounding down, N max X represents the maximum codeword length. max M represents the maximum number of bits per energy level for the modulation symbol corresponding to the above modulation scheme. max This represents the first value mentioned above.
[0016] For scenarios where code blocks are first layered and then each layer is encoded independently, the above scheme can determine the appropriate number of code blocks to divide the transport block.
[0017] In some implementations of the first or second aspect, the first value is related to the modulation scheme, including: the first value is related to the maximum codeword length, the maximum number of bits of the same energy level of the modulation symbol corresponding to the modulation scheme, and the number of energy levels contained in the modulation symbol corresponding to the modulation scheme.
[0018] In some implementations of the first or second aspect, the aforementioned first value satisfies the following relationship:
[0019]
[0020] in, Indicates rounding down, N max X represents the maximum codeword length, m is the number of energy levels contained in the modulation symbol corresponding to the above modulation method, and X... max M represents the maximum number of bits per energy level for the modulation symbol corresponding to the above modulation scheme. max This represents the first value mentioned above.
[0021] For scenarios where code blocks are first encoded and then the encoded codeword sequence is divided into blocks, the above scheme can determine the appropriate number of code blocks to divide the transport block.
[0022] In some implementations of the first or second aspect, the first value is related to the modulation scheme, including: the first value is related to the maximum length of the information bits, the coding rate of each energy level of the modulation symbol corresponding to the modulation scheme, and the number of bits of each energy level of the modulation symbol corresponding to the modulation scheme.
[0023] In some implementations of the first or second aspect, the aforementioned first value satisfies the following relationship:
[0024]
[0025] Where 1≤i≤m, m is the number of energy levels contained in the modulation symbol corresponding to the above modulation method, and N max,iK represents the maximum number of modulation symbols corresponding to the i-th energy level of the modulation symbols for the above modulation method. max R is the maximum length of information bits. i Let X be the coding rate of the i-th energy level of the modulation symbol corresponding to the above modulation method. i M represents the number of bits in the i-th energy level of the modulation symbol corresponding to the above modulation method. max This represents the first value mentioned above.
[0026] Based on the above scheme, when the code block is first layered and then each layer is independently encoded, and the length of the codeword sequence after each layer is not the same, the above scheme can determine the appropriate number of code blocks to divide the transport block.
[0027] In some implementations of the first or second aspect, the first value is determined according to a first mapping relationship, which is used to indicate the correspondence between the modulation scheme and the first value.
[0028] For example, the first mapping relationship described above can be represented in the form of a table.
[0029] Based on the above scheme, the first value can be obtained by querying a table without calculating it, thus reducing the computational complexity.
[0030] In some implementations of the first or second aspect, the above C satisfies the following relationship:
[0031]
[0032] in, M represents rounding up. RE M represents the number of the aforementioned resource units. max It is the first value mentioned above.
[0033] In some implementations of the first or second aspect, when the aforementioned C is less than the first threshold, the aforementioned C satisfies the following relationship:
[0034]
[0035] or,
[0036] When C is greater than the first threshold, C is the first threshold, which satisfies the following relationship:
[0037]
[0038] Among them, M RE M represents the number of the aforementioned resource units. max The first value mentioned above is F, where F is the spectral efficiency (0 < F) and A is a threshold related to the spectral efficiency (0 < A < 1).
[0039] Based on the above scheme, a threshold A related to spectral efficiency can be set. When the spectral efficiency is low, the number of code blocks divided into the transport block can be reduced by setting the threshold A, thereby maximizing the utilization of the encoder or decoder's capabilities.
[0040] Thirdly, a communication device is provided, which has the function of implementing the method in the first aspect or any possible implementation of the first aspect. The function can be implemented by hardware or by hardware executing corresponding software. The hardware or software includes one or more units corresponding to the above-described function.
[0041] Fourthly, a communication device is provided, which has the function of implementing the method in the second aspect or any possible implementation of the second aspect. The function can be implemented by hardware or by hardware executing corresponding software. The hardware or software includes one or more units corresponding to the above-described function.
[0042] Fifthly, a communication device is provided, comprising at least one processor configured to cause the communication device to perform the method of the first aspect or any possible implementation thereof; or to perform the method of the second aspect or any possible implementation thereof.
[0043] In one possible implementation, the at least one processor is configured to cause the communication device to perform the method of the first aspect or any possible implementation thereof by means of logic circuits and / or by executing a computer program; or to perform the method of the second aspect or any possible implementation thereof.
[0044] Optionally, the at least one processor is coupled to at least one memory for storing computer programs or instructions, and the at least one processor is used to call and run the computer programs or instructions from the at least one memory, causing the communication device to perform the method in the first aspect or any possible implementation thereof; or to perform the method in the second aspect or any possible implementation thereof.
[0045] Optionally, the at least one processor may be included in the communication device or configured outside the communication device.
[0046] In one possible implementation, the communication device further includes the at least one memory. Optionally, the processor and memory are integrated together.
[0047] In one possible implementation, the communication device further includes at least one communication interface. As an example, the communication interface may include an input interface and / or an output interface, or it may be an interface circuit.
[0048] In one possible implementation, the communication device is a chip or chip system.
[0049] A sixth aspect provides a communication device, including a communication interface and a circuit, wherein the communication interface is configured to receive a signal to be processed and transmit the signal to the circuit; the circuit is configured to process the signal to perform a method as described in the first aspect or any possible implementation thereof; or to perform a method as described in the second aspect or any possible implementation thereof.
[0050] Optionally, the communication interface is further configured to output the signal processed by the circuit. Optionally, the signal may include information and / or data.
[0051] Optionally, the communication device may be a chip (e.g., a baseband chip) or a chip system.
[0052] A seventh aspect provides a computer-readable storage medium storing computer program code or instructions that, when executed on a computer, cause the method of the first aspect or any possible implementation thereof to be implemented; or, the method of the second aspect or any possible implementation thereof to be implemented.
[0053] Eighthly, a computer program product is provided, the computer program product comprising computer program code or instructions, which, when executed on a computer, cause the method in the first aspect or any possible implementation thereof to be implemented; or, as in the second aspect or any possible implementation thereof, the method to be implemented.
[0054] A ninth aspect provides a wireless communication system, including a communication device as described in the third aspect and a communication device as described in the fourth aspect. Attached Figure Description
[0055] Figure 1 Here is an example of a communication system 100 applicable to the technical solution of this application.
[0056] Figure 2 This is a schematic diagram of the basic process of wireless communication.
[0057] Figure 3 A schematic flowchart of the communication method 300 provided in this application.
[0058] Figure 4This is a schematic diagram of an MLC process.
[0059] Figure 5 A schematic diagram of a layered BICM process for Polar codes.
[0060] Figure 6 A schematic block diagram of the communication device 600 provided in this application.
[0061] Figure 7 A schematic structural diagram of the communication device 700 provided in this application. Detailed Implementation
[0062] The embodiments of this application can be applied to various communication systems, including but not limited to: 5th generation (5G) systems, LTE systems, Long Term Evolution-Advanced (LTE-A) systems, LTE Frequency Division Duplex (FDD) systems, LTE Time Division Duplex (TDD) systems, and future communication systems. Furthermore, they can be applied to device-to-device (D2D) communication, vehicle-to-everything (V2X) communication, machine-to-machine (M2M) communication, machine-type communication (MTC), Internet of Things (IoT) communication systems, narrowband Internet of Things (NB-IoT) systems, or other communication systems. Moreover, they can be extended to similar wireless communication systems, such as Wireless-Fidelity (WiFi) and 3GPP-related communication systems, without limitation.
[0063] The communication system applicable to embodiments of this application may include one or more transmitting devices and one or more receiving devices. Optionally, one of the transmitting device and the receiving device may be a terminal device, and the other may be a network device. Optionally, both the transmitting device and the receiving device may be terminal devices. Optionally, both the transmitting device and the receiving device may be network devices.
[0064] Figure 1 This is a schematic diagram of an example communication system 100 applicable to an embodiment of this application. Figure 1 This is a schematic diagram illustrating one possible, non-limiting system. For example... Figure 1As shown, the communication system includes a radio access network (RAN) 100 and a core network (CN) 200. RAN 100 includes at least one network device (such as...). Figure 1 101a and 101b (collectively referred to as 110) and at least one terminal device (such as Figure 1 102a-102j in the RAN 100 are collectively referred to as 102. RAN 100 may also include other RAN nodes, such as wireless relay equipment and / or wireless backhaul equipment. Figure 1 (Not shown in the image). Terminal device 102 is connected to network device 101 wirelessly. For example, network device 101 is connected to core network 200 wirelessly or via wired connection. The core network device in core network 200 and network device 101 in RAN 100 can be different physical devices, or they can be the same physical device integrating core network logical functions and radio access network logical functions.
[0065] The communication system 100 provided in this application may further include artificial intelligence (AI) network elements for implementing some or all AI-related operations. AI network elements may also be referred to as AI nodes, AI devices, AI entities, AI modules, AI models, or AI units, etc. The AI network elements may be built into the network elements of the communication system. For example, an AI network element may be an AI module built into: access network equipment, core network equipment, cloud server, or operation, administration, and maintenance (OAM) to implement AI-related functions. The OAM may act as the network management system for core network equipment and / or access network equipment. Alternatively, the AI network element may also be an independently configured network element in the communication system. Optionally, the terminal or its built-in chip may also include an AI entity for implementing AI-related functions.
[0066] For example, a terminal device may also be referred to as user equipment (UE), access terminal, user unit, user station, mobile station, mobile station, mobile terminal (MT), remote station, remote terminal, mobile device, user terminal, terminal, wireless communication device, user agent, or user apparatus. In the embodiments of this application, the terminal device may be a device that provides voice and / or data connectivity to a user, and can be used to connect people, objects, and machines, such as a handheld device with wireless connectivity, in-vehicle equipment, etc. The terminal devices in the embodiments of this application may be mobile phones, tablets, laptops, handheld computers, mobile internet devices (MIDs), wearable devices, virtual reality (VR) devices, augmented reality (AR) devices, point of sale (POS) machines, customer-premises equipment (CPEs), light user equipment (UEs), reduced capability user equipment (REDCAP UEs), wireless terminals in industrial control, wireless terminals in self-driving, wireless terminals in remote medical surgery, wireless terminals in smart grids, wireless terminals in transportation safety, wireless terminals in smart cities, wireless terminals in smart homes, etc. Terminal equipment can also be vehicle-mounted devices (such as vehicle-mounted devices, vehicle-mounted modules, vehicle-mounted chips, on-board units (OBUs), or telematics boxes (T-BOXs)). Optionally, the UE can be used as a base station. For example, the UE can act as a scheduling entity, providing sidelink signaling between UEs in V2X or SL, etc.
[0067] In this embodiment, the device used to implement the functions of the terminal device can be the terminal device itself, or any device capable of supporting the terminal device in implementing the corresponding functions, such as a chip, processor, circuit, hardware, and / or software combination. This device is located on the terminal side and can be configured within or used in conjunction with the terminal device. The chip system can consist of chips or include chips and other discrete components. In this embodiment, the terminal device is used as an example to illustrate the device for implementing the corresponding functions of the terminal device.
[0068] The network device in this application embodiment may include a device for communicating with a terminal device. This network device may include an access network device or a radio access network device; for example, the network device may be a base station. In this application embodiment, the access network device may refer to a radio access network (RAN) node (or device) that connects the terminal device to the wireless network. A base station can broadly encompass, or be replaced by, various names such as: NodeB, evolved NodeB (eNB), next-generation NodeB (gNB), relay station, access point, transmitting and receiving point (TRP), transmitting point (TP), master station, auxiliary station, motor slide retainer (MSR) node, home base station, network controller, access node, wireless node, access point (AP), transmission node, transceiver node, baseband unit (BBU), remote radio unit (RRU), active antenna unit (AAU), remote radio head (RRH), central unit (CU), distributed unit (DU), radio unit (RU), positioning node, etc. A base station can be a macro base station, micro base station, relay node, donor node, or a combination thereof. A base station can also refer to a communication module, modem, or chip installed within the aforementioned equipment or apparatus. A base station can also be a mobile switching center, a device performing base station functions in D2D, V2X, and M2M communications, a network device (e.g., a base station) in a future communication network, or a device performing network device functions. A base station can support networks using the same or different access technologies. Optionally, a RAN node can also be a server, wearable device, vehicle, or in-vehicle equipment. For example, the access network equipment in vehicle-to-everything (V2X) technology can be a roadside unit (RSU). The embodiments of this application do not limit the specific technology or device form used in the network equipment.
[0069] Base stations can be fixed or mobile. For example, a helicopter or drone can be configured to act as a mobile base station, and one or more cells can move depending on the location of the mobile base station. In other examples, a helicopter or drone can be configured as a device to communicate with another base station.
[0070] In some deployments, the network device in this application embodiment may be a device including a CU, or a DU, or a device including both CU and DU, or a control plane CU node (central unit-control plane (CU-CP)) and a user plane CU node (central unit-user plane (CU-UP)) and a DU node. For example, the network device may include gNB-CU-CP, gNB-CU-UP, and gNB-DU.
[0071] In some deployments, multiple RAN nodes collaborate to assist terminals in achieving wireless access, with different RAN nodes each implementing some of the base station's functions. For example, RAN nodes can be CUs, DUs, CU-CPs, CU-UPs, or RUs. CUs and DUs can be configured separately or included in the same network element, such as a BBU. RUs can be included in radio frequency equipment or radio frequency units, such as RRUs, AAUs, or RRHs.
[0072] In different systems, CU (or CU-CP and CU-UP), DU, or RU may have different names, but those skilled in the art will understand their meaning. For example, in an open radio access network (ORAN / O-RAN) system, CU can also be called an open CU (open CU, O-CU), and DU can also be called an open DU (open DU, 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. 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.
[0073] In this embodiment, the device used to implement the functions of the network device can be the network device itself; it can also be a device capable of supporting the network device in implementing the corresponding functions, such as a chip, processor, circuit, hardware, and / or software combination. This device is located on the network side and can be configured within or used in conjunction with the network device. In this embodiment, only the network device is used as an example to illustrate the implementation of the corresponding functions of the network device.
[0074] Figure 2This is a schematic diagram of the basic process of wireless communication. For example... Figure 2 As shown, in the signal transmitting device, the signal source is transmitted after sequentially undergoing source coding, channel coding, and modulation. The signal receiving device sequentially demodulates the received signal, performs channel decoding, and recovers the source before outputting the signal to the destination. Channel coding and modulation are among the core technologies in the field of wireless communication.
[0075] The communication method provided in this application can be used in dedicated network devices or general-purpose devices, and can be applied to the various network devices (e.g., base stations) and the various terminal devices mentioned above. Specifically, the communication method on the encoding side is mainly implemented through the channel coding unit (e.g., encoder or device supporting the encoder to perform corresponding functions) in these devices; the communication method on the decoding side is mainly implemented through the channel decoding unit (e.g., decoder or device supporting the decoder to perform corresponding functions) in these devices.
[0076] Optionally, the function of the channel coding unit or the channel decoding unit can be implemented by application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or by software (e.g., program code in memory), or by a combination of both, without limitation.
[0077] Channel coding and modulation are key technologies for improving the spectral efficiency of communication systems. To further enhance the performance advantages of channel coding and modulation, coding and modulation can be integrated into a single design, such as the MLC scheme or the layered BICM scheme based on Polar codes. However, in practical applications, due to limitations in encoder or decoder hardware resources, a long transport block (TB) needs to be divided into several short code blocks (CBs) for separate encoding. However, the matching of subsequent modulation is not considered during the segmentation of the code blocks, affecting the performance advantages of the integrated channel coding and modulation design. Therefore, this application provides a communication method that matches the channel coding and modulation of the segmented code blocks, thereby improving the performance advantages of the integrated channel coding and modulation design.
[0078] The communication method provided in this application is described in detail below.
[0079] Figure 3This is a schematic flowchart of the communication method 300 provided in this application. Steps S310 to S314 in method 300 can be executed by a transmitting device (or an information transmitting device). Unless otherwise specified, "transmitting device" in this application can refer to a transmitting device (e.g., a network device, a terminal device, an encoding device, etc.), a component of the transmitting device (e.g., a processor, a chip, or a chip system, etc.), or a logic module or software that can implement all or part of the functions of the transmitting device. Optionally, method 300 also includes steps S316 to S322, which can be executed by a receiving device (or an information receiving device). Unless otherwise specified, "receiving device" in this application can refer to a receiving device (e.g., a network device, a terminal device, a decoding device, etc.), a component of the receiving device (e.g., a processor, a chip, or a chip system, etc.), or a logic module or software that can implement all or part of the functions of the receiving device.
[0080] S310, the transmitting device encodes the C code blocks contained in the transmission block respectively to obtain C codeword sequences.
[0081] The term "codeword" in this application can be understood as information or content obtained after encoding. For example, encoding the information bit sequence contained in each of C code blocks yields C codeword sequences, each codeword sequence containing multiple codewords; further, these multiple codewords can be divided into multiple sub-blocks, each sub-block containing multiple codewords. As another example, dividing the information bit sequence contained in each of C code blocks into multiple layers, each layer containing multiple information bits, and encoding the information bits in each layer yields a codeword sequence containing multiple codewords.
[0082] Specifically, the above C is determined based on the number of resource units and a first value, which is related to the modulation method, and C is a positive integer greater than 1.
[0083] For example, the resource unit mentioned above may be a resource unit allocated to the current transport block, and each resource unit is used to transmit a modulation symbol.
[0084] For example, different schemes can be used to determine the first value in different application scenarios.
[0085] Scheme 1, wherein the first value is related to the modulation method, including: the first value is related to the maximum codeword length and the maximum number of bits of the same energy level of the modulation symbol corresponding to the modulation method.
[0086] For example, the maximum codeword length mentioned above can represent the maximum codeword sequence that the encoder or decoder can process. This maximum codeword length can be a default, preset, or protocol-specified value; this application does not limit this. For example, the above scheme 1 can be applied to scenarios where each of the above C code blocks is first divided into multiple layers, and then each of these multiple layers is encoded independently. As an example, the above scheme 1 can be applied to MLC.
[0087] MLC refers to a technique that divides a string of bits to be modulated into multiple layers based on the different energy levels (or capacities) of the bits in the modulation symbol, with each layer being independently encoded.
[0088] Specifically, the transmitting device can divide the information bit sequence to be encoded into multiple bit streams, each bit stream corresponding to a channel under higher-order modulation, encode each channel under higher-order modulation separately to obtain multiple codeword sequences, modulate the multiple codeword sequences to obtain a modulated symbol stream, and send it to the receiving device.
[0089] Figure 4 A schematic diagram of an MLC process is shown. Figure 4 The MLC process shown may include the following four steps:
[0090] 1) Divide the transport block into C code blocks.
[0091] For example, the above C code blocks are respectively denoted as code block 1, code block 2, ..., code block C.
[0092] 2) Divide the sequence of information bits to be encoded contained in each code block into multiple bit streams.
[0093] For example, multiple bit streams can be divided using a serial-to-parallel switching method.
[0094] Alternatively, step 2) above can also be considered as layering the sequence of information bits to be encoded contained in each code block to form multiple layers.
[0095] For example, assuming the modulation symbol corresponding to the above modulation scheme contains m energy levels, then step 2) above involves dividing the information bit sequence contained in each code block into m bit streams; or step 2) above involves dividing the information bit sequence contained in each code block into m layers. For example, Figure 4 The information bit sequence contained in code block 1 is divided into layers 11, 12, ..., 1m; the information bit sequence contained in code block 2 is divided into layers 21, 22, ..., 2m, ...; and the information bit sequence contained in code block C is divided into layers C1, C2, ..., Cm.
[0096] 3) Encode each of the above m layers individually to obtain m codeword sequences.
[0097] The m codeword sequences obtained by encoding m layers formed by layering code block 1 can be understood as the first codeword sequence among the above C codeword sequences; the m codeword sequences obtained by encoding m layers formed by layering code block 2 can be understood as the second codeword sequence among the above C codeword sequences; ...; the m codeword sequences obtained by encoding m layers formed by layering code block C can be understood as the Cth codeword sequence among the above C codeword sequences.
[0098] For example, the first encoder performs a first encoding on layer 11 to obtain codeword sequence 11, the second encoder performs a second encoding on layer 12 to obtain codeword sequence 12, ..., the m-th encoder performs the m-th encoding on layer 1m to obtain codeword sequence 1m.
[0099] For example, the encoding methods of the first code, the second code, ..., the m-th code can be polar coding or low density parity check code (LDPC) coding, etc. The encoding methods of the first code, the second code, ..., the m-th code can be all the same, partially the same, or all different. This application does not limit this.
[0100] 4) Modulate the above m codeword sequences to obtain a modulated symbol stream.
[0101] For example, suppose the number of bits in the first energy level of the modulation symbol corresponding to the above modulation scheme is X1, the number of bits in the second energy level corresponding to the above modulation scheme is X2, ..., and the number of bits in the m-th energy level corresponding to the above modulation scheme is X... m Then, the codeword sequence 11 output by the first encoder constitutes the X1 bits of the modulation symbol corresponding to the above modulation method; the codeword sequence 12 output by the second encoder constitutes the X2 bits of the modulation symbol corresponding to the above modulation method; ..., the codeword sequence 1m output by the m-th encoder constitutes the X1 bits of the modulation symbol corresponding to the above modulation method. m Each of the above modulation symbols can transmit X1 + X2 + ... + X bits, meaning that each modulation symbol corresponding to the above modulation method can transmit X1 + X2 + ... + X bits. m Each bit of information.
[0102] For example, the modulation methods mentioned above include phase shift keying (PSK), amplitude shift keying (ASK), quadrature amplitude modulation (QAM), etc., such as binary phase shift keying (BPSK), quadrature phase shift keying (QPSK), 8ASK, 16QAM, 64QAM, 256QAM, 1024QAM, 4096QAM, etc. For example, in the above modulation scheme of 8ASK, each modulation symbol can transmit 3 bits of information, and the number of energy levels m in each modulation symbol is 2, with the first energy level (high energy level) having 2 bits (X1) and the second energy level (low energy level) having 1 bit (X2). As another example, in the above modulation scheme of 16QAM, each modulation symbol can transmit 4 bits of information, and the number of energy levels m in each modulation symbol is 2, with the first energy level (high energy level) having 2 bits (X1) and the second energy level (low energy level) having 2 bits (X2). Yet another example, in the above modulation scheme of 64QAM, each modulation symbol can transmit 6 bits of information. The number of energy levels contained in the symbol is m = 3, the number of bits X1 of the first energy level (high energy level) is 2, the number of bits X2 of the second energy level (medium energy level) is 2, and the number of bits X3 of the third energy level (low energy level) is 2; for example, the above modulation method is 256QAM, each modulation symbol can transmit 8 bits of information, the number of energy levels contained in each modulation symbol is m = 4, the number of bits X1 of the first energy level (high energy level) is 2, the number of bits X2 of the second energy level (second highest energy level) is 2, the number of bits X3 of the third energy level (second lowest energy level) is 2, and the number of bits X4 of the fourth energy level (low energy level) is 2.
[0103] As an example, the first value shown in Scheme 1 can satisfy the following formula 1:
[0104]
[0105] Among them, in the above formula 1 Indicates rounding down, N max X represents the maximum codeword length. max M represents the maximum number of bits per energy level for the modulation symbol corresponding to the above modulation scheme. max This represents the first value mentioned above.
[0106] For example, the maximum codeword length N mentioned above maxIt can also represent the maximum codeword sequence that the encoder or decoder can process, or the maximum codeword length N mentioned above. max This can represent the maximum codeword length of each layer of encoding in MLC. The maximum codeword length N max It can be the default, preset, or specified in the agreement; this application does not limit this.
[0107] For example, assuming the above modulation scheme is 8ASK, each modulation symbol can transmit 3 bits of information, the number of energy levels m in each modulation symbol is 2, the number of bits X1 of the first energy level (high energy level) is 2, the number of bits X2 of the second energy level (low energy level) is 1, then the maximum number of bits X of the same energy level of the modulation symbol corresponding to this modulation scheme is X max Take the number of bits X1 from the first energy level (high energy level), which is X max The value equals 2. For example, assuming the modulation scheme is 16QAM, each modulation symbol can transmit 4 bits of information, and the number of energy levels (m) in each modulation symbol is 2, the number of bits X1 in the first energy level (high energy level) is 2, and the number of bits X2 in the second energy level (low energy level) is 2, then the maximum number of bits X in the same energy level of the modulation symbol corresponding to this modulation scheme is X. max You can choose either the number of bits from the first energy level (high energy level) x1, or the number of bits from the second energy level (low energy level) x2, that is, X max It equals 2.
[0108] In another example, the first value shown in Scheme 1 can also satisfy the following formula 2:
[0109]
[0110] Formula 1 and Formula 2 above are merely two examples of the formulas satisfied by the first value shown in Scheme 1. This application does not limit the specific formula satisfied by the first value; any formula involving N... max and X max The formulas for both parameters are within the scope of protection of this application.
[0111] Generally, the length of the codeword sequence in each layer of MLC should be consistent, that is, the length of the above m codeword sequences should be consistent. For example, the first encoding, second encoding, ..., m-th encoding in step 3) of the above MLC process can be Polar encoding, or the first encoding, second encoding, ..., m-th encoding in step 3) of the above MLC process can also be Wi-Fi LDPC encoding (that is, LDPC encoding used in Wi-Fi communication systems). However, using other encoding methods in MLC may not guarantee that the length of the encoded m codeword sequences is consistent. For example, since NR LDPC encoding (that is, LDPC encoding used in NR communication systems) is an encoding method with a fixed information bit length, and the encoding code rate of each layer in MLC may be inconsistent, using NR LDPC encoding in MLC may not guarantee that the length of the encoded m codeword sequences is consistent. The embodiments of this application can also provide a method for determining the above first value in this scenario, as detailed in Scheme 2 below.
[0112] Scheme 2, wherein the first value is related to the modulation method, including: the first value is related to the maximum length of the information bits, the coding rate of each energy level of the modulation symbol corresponding to the modulation method, and the number of bits of each energy level of the modulation symbol corresponding to the modulation method.
[0113] As an example, the first value shown in Scheme 2 can satisfy the following formulas 3 and 4:
[0114] M max =min(N) max,1 N max,2 ..., N max,i ..., N max,m ) Formula 3
[0115]
[0116] In formulas 3 and 4 above, 1 ≤ i ≤ m, where m is the number of energy levels contained in the modulation symbol corresponding to the modulation method, and N... max,i K represents the maximum number of modulation symbols corresponding to the i-th energy level of the modulation symbols for the above modulation method. max R is the maximum length of information bits. i Let X be the coding rate of the i-th energy level of the modulation symbol corresponding to the above modulation method. i The number of bits for the i-th energy level of the modulation symbol corresponding to the above modulation method.
[0117] For example, the maximum length K of the aforementioned information bits max It can also represent the maximum amount of information that the encoder or decoder can process, and the maximum length K of this information bits. maxIt can be the default, preset, or specified in the agreement; this application does not limit this.
[0118] For example, R i It can be determined using a modulation and coding scheme (MCS) table. For example, Table 1 shows an example MCS table corresponding to the above modulation scheme of 256QAM.
[0119] Table 1
[0120]
[0121]
[0122] For example, the MCS table may include one or more MCS indices and M target sub-bitrate information corresponding to each MCS index. Among them, R1 x
[256] , R2 x
[256] , R3 x
[256] , and R4 x
[256] shown in Table 1 above represent target sub-bitrate information.
[0123] R x
[256] in the above example is a representation of the target sub-bit rate information. The 256 can also be replaced with 1024, 512, etc., without restriction. In addition, the MCS table in the standard or implementation can be an MCS table that contains some or all of the rows in Table 1 above.
[0124] For example, the above modulation method is 256QAM, each modulation symbol can transmit 8 bits of information, and the number m of energy levels contained in each modulation symbol is 4. R1 x
[256] shown in Table 1 can represent the coding rate information of the first energy level of the modulation symbol corresponding to 256QAM, R2 x
[256] shown in Table 1 can represent the coding rate information of the second energy level of the modulation symbol corresponding to 256QAM, R3 x
[256] shown in Table 1 can represent the coding rate information of the third energy level of the modulation symbol corresponding to 256QAM, and R4 x
[256] shown in Table 1 can represent the coding rate information of the fourth energy level of the modulation symbol corresponding to 256QAM.
[0125] Formulas 3 and 4 above are merely two examples of formulas satisfied by the first value. This application does not limit the specific formula satisfied by the first value, and any formula involving K is acceptable. max R i and X i The formulas for these three parameters are all within the scope of protection of this application.
[0126] Scheme 3, wherein the first value is related to the modulation method, including: the first value is related to the maximum codeword length, the maximum number of bits of the same energy level of the modulation symbol corresponding to the modulation method, and the number of energy levels contained in the modulation symbol corresponding to the modulation method.
[0127] For example, Scheme 3 can be applied to scenarios where each of the above C code blocks is first encoded, and then the encoded C codeword sequences are divided into blocks.
[0128] As an example, scheme 3 above can be applied to block-based BICM.
[0129] Block-based BICM refers to a technique that divides an encoded codeword sequence into multiple sub-blocks based on the different energy levels (or capacities) of the modulated bits in the modulation symbol.
[0130] Specifically, the transmitting device can encode the information bit sequence to be encoded, divide the encoded codeword sequence into multiple sub-blocks, each sub-block corresponding to a channel under higher-order modulation, modulate multiple sub-blocks to obtain a modulated symbol stream, and send it to the receiving device.
[0131] Figure 5 A schematic diagram of a block-based BICM process is shown. Figure 5 The block-based BICM process for Polar codes shown can include the following four steps:
[0132] 1) Divide the transport block into C code blocks.
[0133] For example, the above C code blocks are respectively denoted as code block 1, code block 2, ..., code block C.
[0134] 2) Encode the information bit sequence to be encoded contained in each code block to obtain C codeword sequences.
[0135] For example, the encoding method for the sequence of information bits to be encoded contained in each code block can be Polar encoding, and this application does not limit this.
[0136] For example, the information bit sequence to be encoded contained in the code block 1 is encoded to obtain codeword sequence 1, the information bit sequence to be encoded contained in the code block 2 is encoded to obtain codeword sequence 2, ..., the information bit sequence to be encoded contained in the code block C is encoded to obtain codeword sequence C.
[0137] 3) Divide the codeword bits contained in each of the C codeword sequences into multiple sub-blocks.
[0138] For example, multiple sub-blocks can be divided using a serial-to-parallel swapping method.
[0139] For example, assuming the modulation symbol corresponding to the above modulation scheme contains m energy levels, then step 3) above involves dividing the codeword bits contained in each codeword sequence into m sub-blocks. For example, Figure 5 The codeword sequence 1 shown contains codeword bits divided into sub-blocks 11, 12, ..., 1m; the codeword sequence 2 contains codeword bits divided into sub-blocks 21, 22, ..., 2m; and the codeword sequence C contains codeword bits divided into sub-blocks C1, C2, ..., Cm.
[0140] 4) Perform interleaving on each of the above m sub-blocks individually to obtain m interleaved sub-blocks.
[0141] 5) Modulate the above m interleaved sub-blocks to obtain a modulated symbol stream.
[0142] For example, suppose the number of bits in the first energy level of the modulation symbol corresponding to the above modulation scheme is X1, the number of bits in the second energy level corresponding to the above modulation scheme is X2, ..., and the number of bits in the m-th energy level corresponding to the above modulation scheme is X... m Then, the sub-block 11 formed by dividing the codeword sequence 1 output by the first encoder constitutes the X1 bits of the modulation symbol corresponding to the above modulation method; the sub-block 12 formed by dividing the codeword sequence 1 output by the first encoder constitutes the X2 bits of the modulation symbol corresponding to the above modulation method; ..., the sub-block 1m formed by dividing the codeword sequence 1 output by the first encoder constitutes the X1 bits of the modulation symbol corresponding to the above modulation method. m Each of the above modulation symbols can transmit X1 + X2 + ... + X bits, meaning that each modulation symbol corresponding to the above modulation method can transmit X1 + X2 + ... + X bits. m Each bit of information.
[0143] As an example, the first value shown in Scheme 3 can satisfy the following formula 5:
[0144]
[0145] Among them, in formula 5 above Indicates rounding down, N max X represents the maximum codeword length, m is the number of energy levels contained in the modulation symbol corresponding to the above modulation method, and X... max M represents the maximum number of bits per energy level for the modulation symbol corresponding to the above modulation scheme. max This represents the first value mentioned above.
[0146] For example, the maximum codeword length N mentioned above max It can also represent the maximum codeword sequence that the encoder or decoder can process, or the maximum codeword length N mentioned above. maxThis can represent the maximum codeword length after encoding each code block in a block-based BICM. This maximum codeword length N max It can be the default, preset, or specified in the agreement; this application does not limit this.
[0147] In another example, the first value shown in Scheme 3 can also satisfy the following formula 6:
[0148]
[0149] Formulas 5 and 6 above are merely two examples of formulas satisfied by the first value. This application does not limit the specific formula satisfied by the first value; any formula involving N... max X max The formulas for the three parameters m are all within the scope of protection of this application.
[0150] Optionally, the first value can also be determined based on a first mapping relationship, which is used to indicate the correspondence between the modulation scheme and the first value.
[0151] For example, the first mapping relationship described above can be represented in the form of a table. For instance, Table 2 shows an example of the correspondence between modulation schemes and first values.
[0152] Table 2
[0153] Modulation method <![CDATA[M max ]]> BPSK 12288 QPSK 6144 16QAM 2048 64QAM 2048 256QAM 1024 1024QAM 1024 4096QAM 1024
[0154] For example, the table used in a standard or implementation to represent the first mapping relationship may be a table containing some or all of the rows of Table 2.
[0155] For example, the above C is determined based on the number of resource units and the first value, and the above C can satisfy the following formula 7:
[0156]
[0157] Among them, in formula 7 above M represents rounding up. RE M represents the number of the aforementioned resource units. max For the first value mentioned above, M max It can be obtained through the above formulas 1, 2, 3, 4, 5, 6 or the first mapping relationship, and this application does not limit it.
[0158] It should be understood that Formula 7 above is merely an example of a formula satisfied by C above. This application does not limit the specific formula satisfied by C above. For example, C above can also satisfy the following Formula 8:
[0159]
[0160] Among them, in formula 8 above It is a coefficient.
[0161] For example, It can be a value less than 1. For example, The value can be 1 / 2, 1 / 4, 1 / 8, etc., and this application does not limit it. This method can obtain a smaller C value, that is, reduce the number of code blocks, and increase the number of information bits per code block, thereby maximizing the use of the hardware resources of the encoder or decoder.
[0162] Alternatively, C can be determined based on the number of resource units, the first value, and the spectral efficiency.
[0163] For example, the above C can satisfy the following formula 9:
[0164]
[0165] Among them, M in Formula 9 above RE M represents the number of the aforementioned resource units. max The first value mentioned above is F, where F is the spectral efficiency (0 < F) and A is a threshold related to the spectral efficiency (0 < A < 1).
[0166] For example, the spectral efficiency F mentioned above can be the spectral efficiency corresponding to the current MCS index.
[0167] For example, the aforementioned first value M max It can also be determined by the number of resource units M. rE Multiplying by the spectral efficiency F yields the result. For some low-order modulation schemes, such as QPSK and 16QAM, the corresponding spectral efficiency is relatively low. If the C obtained using Formula 7 above is used, it will be too large, and too many code blocks will not maximize the utilization of the encoder or decoder's capabilities. Based on this, this application can set a threshold A related to the spectral efficiency, thereby avoiding an excessive number of code blocks.
[0168] For example, setting the threshold A can reduce the number of code blocks, or setting the threshold A can limit the minimum value of the first value or limit the lower limit of the first value, or setting the threshold A can limit the maximum value of C or limit the upper limit of C, etc.
[0169] In another example, C above can also satisfy the following formula 10:
[0170]
[0171] For example, A in Formula 10 above can be a value greater than 1.
[0172] One possible implementation is as follows: When C is less than the first threshold, C satisfies Formula 7; when C is greater than the first threshold, C is the first threshold, that is, C satisfies Formula 9.
[0173] For example, A can be set to 1 / 8, and the spectral efficiency F corresponding to the current MCS index can be equal to 1 / 12, and the number of resource units M can be... RE Equals 12000. M max =M RE *F = 1000. If C is obtained by using Formula 7 above, it equals 12. If C is obtained by using Formula 9 above, it equals 8. This can reduce the number of code blocks.
[0174] In addition, reducing the number of code blocks may leave some resource units remaining, which can be used to repeatedly transmit modulation symbols.
[0175] S312, the transmitting device modulates the C codeword sequences respectively based on the above modulation method to obtain C modulation symbol streams, each modulation symbol stream including multiple modulation symbols.
[0176] For example, the transmitting device can modulate the above C codeword sequences according to the constellation diagram to form C modulated symbol streams.
[0177] by Figure 4 The MLC shown is used as an example. Assume the modulation symbol corresponding to the above modulation method contains m energy levels, the first energy level has X1 bits, the second energy level has X2 bits, ..., and the m-th energy level has X... m Code block 1 is layered to obtain layers 11, 12, ..., 1m. Each layer 11, 12, ..., 1m is individually encoded to obtain codeword sequences 11, 12, ..., 1m. Codeword sequence 11 constitutes X1 bits of the modulation symbol corresponding to the above modulation scheme; codeword sequence 12 constitutes X2 bits of the modulation symbol corresponding to the above modulation scheme; ..., codeword sequence 1m constitutes X... bits of the modulation symbol corresponding to the above modulation scheme. m Each of the above modulation symbols can transmit X1 + X2 + ... + X bits, meaning that each modulation symbol corresponding to the above modulation method can transmit X1 + X2 + ... + X bits. m Each bit of information. Figure 4 The modulation of the codeword sequences obtained from the other code blocks shown is similar to the modulation of the m codeword sequences obtained from code block 1, and will not be described again here.
[0178] by Figure 5The block-based BICM shown below is an example. Assume the modulation symbol corresponding to the above modulation method contains m energy levels, the first energy level has X1 bits, the second energy level has X2 bits, ..., and the m-th energy level has X... m Code block 1 is encoded to obtain codeword sequence 1. This codeword sequence 1 is then divided into sub-blocks 11, 12, ..., 1m. Sub-block 11 constitutes X1 bits of the modulation symbol corresponding to the above modulation scheme, sub-block 12 constitutes X2 bits of the modulation symbol corresponding to the above modulation scheme, ..., sub-block 1m constitutes X... bits of the modulation symbol corresponding to the above modulation scheme. m Each of the above modulation symbols can transmit X1 + X2 + ... + X bits, meaning that each modulation symbol corresponding to the above modulation method can transmit X1 + X2 + ... + X bits. m Each bit of information. Figure 5 The modulation of the other codeword sequences shown is similar to that of codeword sequence 1, and will not be described again here.
[0179] S314, the transmitting device outputs the above C modulation symbol streams.
[0180] After modulation is completed, the transmitting device outputs the modulation symbol stream.
[0181] Optionally, the communication method 300 described above may also include a decoding method. This will be explained below with reference to S316 to S322.
[0182] S316, The receiving device acquires the symbol stream to be demodulated, which includes C modulation symbol streams.
[0183] For example, the symbol stream to be demodulated can refer to the modulated symbol stream output by the transmitting device and the received message at the receiving device after channel transmission.
[0184] Specifically, the above C is determined based on the number of resource units and a first value, which is related to the modulation method, and C is a positive integer greater than 1.
[0185] For example, the resource unit mentioned above may be a resource unit allocated to the current transport block, and each resource unit is used to transmit a modulation symbol.
[0186] The method for determining the first value can refer to step S310 above, and will not be repeated here.
[0187] The method for determining C can also refer to step S310 above, and will not be repeated here.
[0188] S318, the receiving device demodulates the C modulation symbol streams based on the above modulation method to obtain C codeword sequences to be decoded.
[0189] It should be understood that the demodulation of the C modulated symbol streams by the receiving device based on the above modulation method is the inverse operation of the modulation of the C codeword sequences by the transmitting device based on the above modulation method. The bit information of each symbol can be obtained through demodulation. Those skilled in the art can obtain the detailed demodulation steps based on the detailed steps of the above modulation, and this application will not elaborate on them further.
[0190] S320, the receiving device decodes the above C codeword sequences to be decoded respectively to obtain C decoded sequences.
[0191] It should be understood that the decoding of the C codeword sequences to be decoded by the receiving device is the inverse operation of the encoding of the C code blocks by the transmitting device in step S310 above. The original information can be recovered through decoding. Those skilled in the art can obtain the detailed decoding steps based on the detailed steps of the encoding described above, and this application will not elaborate on them further.
[0192] S322, the receiving device outputs the above C decoded sequences.
[0193] Through the aforementioned communication method 300, the channel coding and modulation matching of the segmented small code blocks can improve the performance advantages of the integrated channel coding and modulation design.
[0194] It is understood that the steps in the above figures are merely illustrative and are not intended to be strictly limited. Furthermore, the sequence numbers of the processes described above do not imply a specific order of execution; the execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application.
[0195] It is also understood that some coded sequence names are involved in the various embodiments of this application, and their naming does not limit the protection scope of the embodiments of this application.
[0196] It is also understood that some optional features in the various embodiments of this application may not depend on other features in some scenarios, or may be combined with other features in some scenarios, without limitation.
[0197] It is also understood that, in the above method embodiments, the methods and operations implemented by the device can also be implemented by the components of the device (such as chips or circuits), without limitation.
[0198] Corresponding to the methods described in the above embodiments, this application also provides corresponding apparatuses, which include modules for executing the methods described above. These modules can be software, hardware, or a combination of both. It is understood that the technical features described in the above method embodiments are also applicable to the following apparatus embodiments.
[0199] Figure 6 A schematic block diagram of the communication device 600 provided in this application. Figure 6 The communication device 600 includes a processing unit 610 and a communication unit 620. This communication unit may also be referred to as a transceiver unit.
[0200] In one possible implementation, the device 600 can implement steps or processes corresponding to those performed by the transmitting device in the above method embodiments, wherein the processing unit 610 is used to perform processing-related operations of the transmitting device in the above method embodiments, and the communication unit 620 is used to perform transmission-related operations of the transmitting device in the above method embodiments. For example, each unit of the communication device 600 is used to implement the following functions:
[0201] The processing unit 610 is used to encode the C code blocks contained in the transmission block to obtain C codeword sequences; the processing unit is also used to modulate the C codeword sequences according to the above modulation method to obtain C modulation symbol streams; the communication unit 620 is used to output the C modulation symbol streams.
[0202] In various embodiments of the communication device 600 corresponding to the transmitting device, the processing unit 610 is used to perform processing and / or operations implemented internally by the transmitting device other than the sending and receiving actions, and the communication unit 620 is used to perform the receiving (or input) action of the transmitting device, and / or to perform the sending (or output) action of the transmitting device.
[0203] In another possible implementation, the device 600 can implement steps or processes corresponding to those executed by the receiving device in the above method embodiments, wherein the processing unit 610 is used to perform processing-related operations of the receiving device in the above method embodiments, and the communication unit 620 is used to perform transmission-related operations of the receiving device in the above method embodiments. For example, each unit of the communication device 600 is used to implement the following functions:
[0204] The communication unit 620 is used to acquire the symbol stream to be demodulated, which includes C modulated symbol streams; the processing unit 610 is used to demodulate the C modulated symbol streams respectively based on the above modulation method to obtain C codeword sequences to be decoded; the processing unit 610 is also used to decode the C codeword sequences to be decoded respectively to obtain C decoded sequences; the communication unit 620 is also used to output the C decoded sequences.
[0205] In various embodiments of the communication device 600 corresponding to the receiving device, the processing unit 610 is used to perform processing and / or operations implemented internally by the receiving device, other than the sending and receiving actions. The communication unit 620 is used to perform the receiving (or input) action of the receiving device, and / or to perform the sending (or output) action of the receiving device.
[0206] It should be understood that the device 600 here is embodied in the form of a functional unit. The term "unit" here may refer to application-specific integrated circuits (ASICs), electronic circuits, processors (e.g., shared processors, proprietary processors, or group processors) and memories for executing one or more software or firmware programs, combined logic circuits, and / or other suitable components that support the described functions.
[0207] The apparatus 600 of each of the above-described schemes has the function of implementing the corresponding steps performed by the transmitting or receiving device in the above-described methods. The function can be implemented in hardware or by hardware executing corresponding software. The hardware or software includes one or more modules corresponding to the above functions; for example, a communication unit can be replaced by a transceiver (e.g., the transmitting unit in the communication unit can be replaced by a transmitter, and the receiving unit in the communication unit can be replaced by a receiver), and other units, such as processing units, can be replaced by a processor, respectively executing the transmission and reception operations and related processing operations in each method embodiment.
[0208] Furthermore, the aforementioned communication unit can also be a transceiver circuit (e.g., it may include a receiving circuit and a transmitting circuit), and the processing unit can be a processing circuit. In embodiments of this application, device 600 can be a transmitting end device or a receiving end device as described in the foregoing embodiments, or it can be a chip or a chip system, such as a system on a chip (SoC). The communication unit can be an input / output circuit or a communication interface; the processing unit is a processor, microprocessor, or integrated circuit integrated on the chip. No limitations are imposed here.
[0209] Figure 7 A schematic structural diagram of the communication device 700 provided in this application. Figure 7The communication device 700 includes one or more processors 710, which, through logic circuits and / or by executing a computer program, enable the communication device 700 to implement the methods in any possible implementation of the above-described method embodiments. Optionally, the communication device may further include one or more memories 720 and one or more communication interfaces 730. The processor 710 is used to control the communication interface 730 to transmit and receive signals, the memory 720 is used to store the computer program, and the processor 710 is used to call and run the computer program from the memory 720, so that the communication device 700 performs the processes performed by the transmitting or receiving device in the various method embodiments of this application.
[0210] For example, processor 710 may have Figure 6 The processing unit 610 shown has the following functions, and the communication interface 730 may have... Figure 6 The communication unit 720 shown in the diagram has the following functions. Specifically, the processor 710 can be used to perform processing or operations executed internally by the communication device, and the communication interface 730 is used to perform the sending and / or receiving operations of the communication device.
[0211] In one possible implementation, the communication device 700 is a chip or a chip system. For example, it is a circuit or chip responsible for communication functions (such as a modem chip, also known as a baseband chip, or a system-on-chip (SoC) chip or system-in-package (SIP) chip containing a modem core).
[0212] Optionally, the memory and processor in the above-described device embodiments can be physically independent units, or the memory can be integrated with the processor. This application does not impose any limitations on this.
[0213] In addition, this application also provides a computer-readable storage medium storing computer instructions that, when executed on a computer, cause the operations and / or processes performed by the sending or receiving device in the various method embodiments of this application to be executed.
[0214] In addition, this application also provides a computer program product, which includes computer program code or instructions. When the computer program code or instructions are run on a computer, the operations and / or processes performed by the sending end device or the receiving end device in the various method embodiments of this application are executed.
[0215] Furthermore, this application also provides a chip including a processor, a memory for storing a computer program disposed independently of the chip, the processor being used to execute the computer program stored in the memory, causing a device on which the chip is mounted to perform operations and / or processes performed by a transmitting or receiving device in any of the method embodiments.
[0216] Furthermore, the chip may also include a communication interface. The communication interface may be an input / output interface or an interface circuit, etc. Furthermore, the chip may also include the memory.
[0217] Optionally, the processor can be one or more, and the memory can be one or more.
[0218] Furthermore, this application also provides a communication device (e.g., a chip or chip system) including a processor and a communication interface. According to the operations and / or processing performed by the transmitting or receiving device in any of the foregoing method embodiments, the communication interface is used to receive (or input) message bits to be encoded, and the processor encodes the message bits to be encoded. Optionally, the communication interface is also used to send (or output) data and / or information processed by the processor.
[0219] Furthermore, this application also provides a communication device including at least one processor coupled to at least one memory, the at least one processor being configured to execute a computer program or instructions stored in the at least one memory, causing the communication device to perform operations and / or processes performed by a transmitting end device or a receiving end device in any of the method embodiments.
[0220] In addition, this application also provides a communication system, including the transmitting end device and the receiving end device in the method embodiments of this application.
[0221] The memory in this application embodiment can be volatile memory or non-volatile memory, or it can include both volatile and non-volatile memory. The non-volatile memory can be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. The volatile memory can be cache, random access memory (RAM), etc., and RAM can be used as an external cache. By way of example, but not limitation, many forms of RAM are available, such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous linked dynamic random access memory (SLDRAM), and direct rambus RAM (DRRAM). It should be noted that the memory used in the systems and methods described herein is intended to include, but is not limited to, these and any other suitable types of memory.
[0222] The methods provided in the above embodiments can be implemented, in whole or in part, by software, hardware, firmware, or any combination thereof. When implemented in software, they can be implemented, in whole or in part, in the form of a computer program product. The computer program product may include one or more computer instructions. When the computer program instructions are loaded and executed on a computer, all or part of the processes or functions described in the embodiments of this application are generated. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions may be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions may be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wired (e.g., coaxial cable, fiber optic, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium may be any available medium accessible to a computer or a data storage device such as a server or data center that integrates one or more available media.
[0223] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software 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.
[0224] Those skilled in the art will understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.
[0225] In the several embodiments provided in this application, it should be understood that the disclosed systems, apparatuses, and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of 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 system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between apparatuses or units may be electrical, mechanical, or other forms.
[0226] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0227] In addition, 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.
[0228] In addition, 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.
[0229] If the aforementioned functions are implemented as software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or a portion of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) 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, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.
Claims
1. A communication method, characterized in that, include: The C code blocks contained in the transport block are encoded respectively to obtain C codeword sequences, wherein C is determined based on the number of resource units and a first value, which is related to the modulation scheme; Based on the modulation method, the C codeword sequences are modulated respectively to obtain C modulation symbol streams, each modulation symbol stream including multiple modulation symbols; Output the C modulation symbol streams; Where C is a positive integer greater than 1.
2. A communication method, characterized in that, include: Obtain the symbol stream to be demodulated, which includes C modulation symbol streams, where C is determined based on the number of resource units and a first value, which is related to the modulation scheme; Based on the modulation method, the C modulation symbol streams are demodulated respectively to obtain C codeword sequences to be decoded; Decode each of the C codeword sequences to be decoded to obtain C decoded sequences; Output the C decoded sequences; Where C is a positive integer greater than 1.
3. The method according to claim 1 or 2, characterized in that, The C is determined based on the number of resource units and a first value, including: The value of C is determined based on the number of resource units, the first value, and the spectral efficiency.
4. The method according to any one of claims 1 to 3, characterized in that, The first value is related to the modulation scheme and includes: The first value is related to the maximum codeword length and the maximum number of bits at the same energy level of the modulation symbol corresponding to the modulation scheme.
5. The method according to any one of claims 1 to 4, characterized in that, The first value satisfies the following relationship: in, Indicates rounding down, where N is... max X represents the maximum codeword length. max M is the maximum number of bits at the same energy level of the modulation symbol corresponding to the modulation method. max This represents the first value.
6. The method according to any one of claims 1 to 3, characterized in that, The first value is related to the modulation scheme and includes: The first value is related to the maximum codeword length, the maximum number of bits of the same energy level of the modulation symbol corresponding to the modulation method, and the number of energy levels contained in the modulation symbol corresponding to the modulation method.
7. The method according to any one of claims 1 to 3 and 6, characterized in that, The first value satisfies the following relationship: in, Indicates rounding down, where N is... max This represents the maximum codeword length, where m is the number of energy levels contained in the modulation symbol corresponding to the modulation method, and X... max M is the maximum number of bits at the same energy level of the modulation symbol corresponding to the modulation method. max This represents the first value.
8. The method according to any one of claims 1 to 3, characterized in that, The first value is related to the modulation scheme and includes: The first value is related to the maximum length of the information bits, the coding rate of each energy level of the modulation symbol corresponding to the modulation method, and the number of bits of each energy level of the modulation symbol corresponding to the modulation method.
9. The method according to any one of claims 1 to 3 and 8, characterized in that, The first value satisfies the following relationship: M max = min max,1 , N max,2 ,..., N max,i ,..., N max,m ); wherein 1≤i≤m, m is the number of energy levels contained in the modulation symbol corresponding to the modulation mode, N max,i is the maximum number of modulation symbols corresponding to the i-th energy level of the modulation symbol corresponding to the modulation mode, K max is the maximum length of information bits, R i is the coding rate of the i-th energy level of the modulation symbol corresponding to the modulation mode, X i is the number of bits of the i-th energy level of the modulation symbol corresponding to the modulation mode, M max indicates the first value.
10. The method according to any one of claims 1 to 3, characterized in that, The first value is determined based on a first mapping relationship, which is used to indicate the correspondence between the modulation scheme and the first value.
11. The method according to any one of claims 1 to 10, characterized in that, The C satisfies the following relationship: in, Indicates rounding up, M RE M represents the number of resource units. max It is the first value.
12. The method according to any one of claims 1 to 11, characterized in that, When C is less than the first threshold, C satisfies the following relationship: or, When C is greater than the first threshold, C is the first threshold, and the first threshold satisfies the following relationship: Wherein, the M αE M represents the number of resource units. max The first value is F, where F is the spectral efficiency (0 < F), and A is a threshold related to the spectral efficiency (0 < A < 1).
13. A communication device, characterized in that, It includes at least one processor, said at least one processor being configured to cause the communication device to perform the method as described in any one of claims 1 to 12 by means of logic circuits and / or by executing a computer program.
14. The communication device according to claim 13, characterized in that, It also includes at least one memory for storing computer programs.
15. The communication device according to claim 13 or 14, characterized in that, It also includes a communication interface for inputting and / or outputting signals.
16. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores computer instructions that, when executed on a computer, cause the method as described in any one of claims 1 to 12 to be performed.
17. A computer program product, characterized in that, The computer program product includes computer program code that, when run on a computer, causes the method as described in any one of claims 1 to 12 to be performed.