Communication method and communication apparatus

CN122802107APending Publication Date: 2026-09-22HUAWEI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510336617.9
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-03-19
Publication Date
2026-09-22

AI Technical Summary

Technical Problem

UCI与上行数据可以采用不同的映射规则、不同的映射顺序、不同的时域偏移值或者不同的频域偏移值等在时域资源和频域资源上进行复用,这无疑增加了发送端和接收端的处理复杂度

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN122802107A_ABST
    Figure CN122802107A_ABST
Patent Text Reader

Abstract

This application provides a communication method and a communication device. The communication method modulates control information and data into a single modulation symbol using the same modulation scheme, thereby achieving multiplexing of control information and data. This simplifies the multiplexing process of control information and data and reduces the processing complexity of the transmitting and receiving ends.
Need to check novelty before this filing date? Find Prior Art

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] Uplink control information (UCI) can include various types of information, such as hybrid automatic repeat request acknowledgement (HARQ-ACK), scheduling request (SR), and channel state information (CSI). When UCI is transmitted along with uplink data, both UCI and uplink data need to be multiplexed in both the time and frequency domains. UCI and uplink data can be multiplexed using different mapping rules, different mapping orders, different time-domain offsets, or different frequency-domain offsets, which undoubtedly increases the processing complexity at both the transmitting and receiving ends. Summary of the Invention

[0003] This application provides a communication method and a communication device that can reduce the processing complexity of the sending and receiving ends.

[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, terminal device, encoding device, etc.), a component within that transmitting equipment (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 transmitting device. The components of the transmitting device can be within the transmitting device or can be independent of it. The method can include: the transmitting device acquiring control information and data to be transmitted; the transmitting device modulating the control information and data based on a first modulation scheme to obtain a modulation symbol stream, the modulation symbol stream including multiple modulation symbols, each modulation symbol carrying control information and data; and the transmitting device outputting the modulation symbol stream.

[0005] Based on the above method, control information and data can be modulated using a unified modulation method to achieve the multiplexing of control information and data, thereby simplifying the multiplexing process of control information and data and reducing the processing complexity of the sending and receiving ends.

[0006] In conjunction with the first aspect, in some implementations of the first aspect, the energy level of the bits used to carry control information in each of the plurality of modulation symbols is greater than or equal to the energy level of the bits used to carry data.

[0007] Based on the above method, higher transmission reliability of control information compared to data can be achieved by carrying control information on bits of a higher energy level, which simplifies the processing flow for achieving higher transmission reliability of control information compared to data.

[0008] In conjunction with the first aspect, in some implementations of the first aspect, the method further includes: the transmitting device encoding a first code block to obtain a first codeword sequence, the first code block including control information and data; the transmitting device layering the first codeword sequence to obtain at least one control information layer and at least one data layer; the transmitting device modulating the control information and data based on a first modulation scheme, including: modulating at least one control information layer and at least one data layer based on the first modulation scheme.

[0009] Based on the above method, control information and data can be encoded together, which can reduce the encoding complexity of the sending end.

[0010] In conjunction with the first aspect, in some implementations of the first aspect, the method further includes: the transmitting device obtaining at least one control information layer based on the control information; the transmitting device encoding at least one third code block to obtain at least one data layer, the third code block including data; the transmitting device modulating the control information and data based on the first modulation scheme, including: the transmitting device modulating at least one control information layer and at least one data layer based on the first modulation scheme.

[0011] Based on the above method, control information can be encoded without encoding data, thus reducing the processing complexity of the sending and receiving ends.

[0012] In conjunction with the first aspect, in some implementations of the first aspect, the transmitting device obtains at least one control information layer based on control information, including: the transmitting device encodes at least one second code block to obtain at least one control information layer, the second code block including control information.

[0013] Based on the above method, control information and data can be encoded separately, and the encoding rate can be flexibly adjusted to optimize transmission performance.

[0014] In conjunction with the first aspect, in certain implementations of the first aspect, each of the aforementioned multiple modulation symbols includes Q. m The aforementioned control information is carried in this Q bit. mAt least one bit in the M bits, the energy level of that at least one bit is the highest at least one energy level among the M energy levels contained in each modulation symbol, where Q m M is a positive integer greater than 1.

[0015] For example, the aforementioned at least one bit may be consecutive or non-consecutive.

[0016] Based on the above method, control information can be flexibly carried on each modulation symbol, which can meet various carrying requirements of control information.

[0017] In conjunction with the first aspect, in some implementations of the first aspect, the aforementioned data includes a first portion of data that is not encoded, and the aforementioned control information is carried in Q. m At least one bit of the bits includes: the aforementioned control information and the aforementioned first part of data are carried on the at least one bit.

[0018] Based on the above method, control information and some data can be transmitted without encoding, and the unencoded control information and some data can be carried on bits of a higher energy level. This not only reduces the processing complexity of the sending and receiving ends, but also ensures the reliability of the transmission of unencoded control information and some data.

[0019] In conjunction with the first aspect, in some implementations of the first aspect, each of the at least one control information layer corresponds to at least one type, and the different control information layers in the at least one control information layer are carried on different energy levels contained in each modulation symbol.

[0020] Based on the above method, different types of control information can be further distinguished and carried on bits of different energy levels. The transmission reliability of different types of control information can be flexibly adjusted, and multiple types of control information can be transmitted simultaneously.

[0021] In conjunction with the first aspect, in some implementations of the first aspect, the first modulation scheme corresponds to the coding rate of each control information layer in the at least one control information layer and / or the first modulation scheme corresponds to the coding rate of each data layer in the at least one data layer.

[0022] In conjunction with the first aspect, in some implementations of the first aspect, the sum of the number of layers of the at least one control information layer and the number of layers of the at least one data layer is the number of energy levels contained in each modulation symbol.

[0023] 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 multiple modulation symbols, each modulation symbol carrying control information and data; the receiving end device demodulating the symbol stream based on a first modulation scheme to obtain demodulated control information and data; and the receiving end device outputting the demodulated control information and data.

[0024] In conjunction with the second aspect, in some implementations of the second aspect, the energy level of the bits used to carry control information in each of the aforementioned multiple modulation symbols is greater than or equal to the energy level of the bits used to carry data.

[0025] In conjunction with the second aspect, in some implementations of the second aspect, the aforementioned receiving device demodulates the symbol stream to be demodulated based on the first modulation scheme to obtain demodulated control information and data, including: the receiving device demodulates the symbol stream to be demodulated based on the first modulation scheme to obtain at least one control information layer and at least one data layer; the aforementioned method further includes: the receiving device merging the at least one control information layer and the at least one data layer to obtain a first codeword sequence; the receiving device decoding the first codeword sequence to obtain a decoded codeword sequence.

[0026] In conjunction with the second aspect, in some implementations of the second aspect, the receiving device demodulates the symbol stream to be demodulated based on the first modulation scheme to obtain demodulated control information and data, including: the receiving device demodulates the symbol stream to be demodulated based on the first modulation scheme to obtain at least one control information layer and at least one data layer; the method further includes: the receiving device decodes at least one data layer to obtain a second decoded codeword sequence.

[0027] In conjunction with the second aspect, in some implementations of the second aspect, the above method further includes: the receiving device decoding at least one control information layer to obtain a first decoded codeword sequence.

[0028] In conjunction with the second aspect, in some implementations of the second aspect, each of the aforementioned multiple modulation symbols includes Q. m The aforementioned control information is carried in this Q bit. mAt least one bit in the M bits, the energy level of that at least one bit is the highest at least one energy level among the M energy levels contained in each modulation symbol, where Q m M is a positive integer greater than 1.

[0029] In conjunction with the second aspect, in some implementations of the second aspect, the aforementioned data includes a first portion of data that is not encoded, and the aforementioned control information is carried in the Q. m At least one bit of the bits includes: the control information and the first part of the data are carried on the at least one bit.

[0030] In conjunction with the second aspect, in some implementations of the second aspect, each of the at least one control information layer corresponds to at least one type, and the different control information layers in the at least one control information layer are carried on different energy levels contained in each modulation symbol.

[0031] In conjunction with the second aspect, in some implementations of the second aspect, the first modulation scheme corresponds to the coding code rate of each control information layer in the at least one control information layer and / or the first modulation scheme corresponds to the coding code rate of each data layer in the at least one data layer.

[0032] In conjunction with the second aspect, in some implementations of the second aspect, the sum of the number of layers of the at least one control information layer and the number of layers of the at least one data layer is the number of energy levels contained in each modulation symbol.

[0033] The explanations and beneficial effects of the second aspect and any implementation thereof can be found in the explanations and beneficial effects of the first aspect and any implementation thereof.

[0034] 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.

[0035] 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.

[0036] 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.

[0037] In one possible implementation, the at least one processor is configured to execute a computer program or instructions, causing 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.

[0038] 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.

[0039] Optionally, the at least one processor may be included in the communication device or configured outside the communication device.

[0040] In one possible implementation, the communication device further includes the at least one memory. Optionally, the processor and memory are integrated together.

[0041] 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.

[0042] In one possible implementation, the communication device is a chip or chip system.

[0043] 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.

[0044] Optionally, the communication interface is further configured to output the signal processed by the circuit. Optionally, the signal may include information and / or data.

[0045] Optionally, the communication device may be a chip (e.g., a baseband chip) or a chip system.

[0046] 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.

[0047] 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.

[0048] 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

[0049] Figure 1 Here is an example of a communication system 100 applicable to the technical solution of this application.

[0050] Figure 2 This is a schematic diagram of the signal processing procedure of the physical layer applicable to embodiments of this application.

[0051] Figure 3 A schematic flowchart of the communication method 300 provided in this application.

[0052] Figure 4 This is a schematic diagram of an example encoding and modulation process provided for this application.

[0053] Figure 5 This is another example of an encoding and modulation flowchart provided for this application.

[0054] Figure 6 This application provides an example of a method for carrying control information and data.

[0055] Figure 7 This is another example of a method for carrying control information and data provided in this application.

[0056] Figure 8 This is yet another example of a method for carrying control information and data provided in this application.

[0057] Figure 9 A schematic block diagram of the communication device 600 provided in this application.

[0058] Figure 10 A schematic structural diagram of the communication device 700 provided in this application. Detailed Implementation

[0059] The technical solutions in this application will now be described with reference to the accompanying drawings.

[0060] Before introducing the scheme of this application, the following points should be noted.

[0061] First, in this application, the indication includes explicit indication (also known as direct indication) and implicit indication (also known as indirect indication). Explicit indication information A means including information A; implicit indication information A means indicating information A through the correspondence between information A and information B, and direct indication information B. The correspondence between information A and information B can be predefined, pre-stored, pre-burned, or pre-configured; or it can refer to indicating information A through information B and preset rules.

[0062] Second, in this application, "at least one" means one or more, and "more than one" means two or more. The expression " / " is used to indicate that the objects before and after are in an "or" relationship; for example, A / B can mean: A or B. The expression "and / or" is used to indicate that the objects before and after are in a relationship of either "and" or "or", for example, A and / or B can mean: A exists alone, A and B exist simultaneously, or B exists alone, where A and B can be singular or plural. The character " / " generally indicates that the objects before and after are in an "or" relationship, but it does not exclude the possibility that the objects before and after are in a relationship of "and". The specific meaning can be understood in conjunction with the context. "At least one 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 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.

[0063] Third, the use of prefixes such as "first" and "second" in this application is solely for the purpose of distinguishing different things belonging to the same name category, and does not constrain the order, size, or quantity of things. For example, "first code block" and "second code block" are simply different code blocks, and there is no temporal sequence, size, or priority relationship between them; similarly, "first control information layer" and "second control information layer" are simply different control information layers, and there is no temporal sequence, size, or priority relationship between them. It should be understood that such described objects can be interchanged where appropriate, so as to describe solutions other than those in the embodiments of this application.

[0064] Fourth, in this application, "send" and "receive" indicate the direction of signal transmission. For example, "send information to XX" can be understood as the destination of the information being XX, which can include direct transmission via the air interface or indirect transmission by other units or modules via the air interface. "Receive information from YY" can be understood as the source of the information being YY, which can include direct reception from YY via the air interface or indirect reception from YY by other units or modules via the air interface. "Send" can also be understood as the "output" of the chip interface, and "receive" can also be understood as the "input" of the chip interface. In other words, sending and receiving can occur between devices, such as between a terminal device and a computing node, or within a device, such as between components, modules, chips, software modules, or hardware modules within the device via a bus, wiring, or interface.

[0065] Fifth, in the embodiments of this application, "when," "if," and "if" all refer to the device making corresponding processing under certain objective circumstances, and are not limited to a time, nor do they require the device to make a judgment action when it is implemented, nor do they mean that there are other limitations.

[0066] Sixth, in this application, the words "example," "exemplarily," "for example," or "such as" are used to indicate that something is an example, illustration, or description. Any embodiment or design described as "example," "exemplarily," "for example," or "such as" in this application should not be construed as being more preferred or advantageous than other embodiments or designs. Specifically, the use of the words "example," "exemplarily," "for example," or "such as" is intended to present the relevant concepts in a specific manner.

[0067] 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.

[0068] 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.

[0069] 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 1 As 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, collectively referred to as 102, are included in RAN100. RAN100 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.

[0070] The communication system 100 provided in this application may further include artificial intelligence (AI) network elements to implement 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 to implement AI-related functions.

[0071] 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.

[0072] 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.

[0073] 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.

[0074] 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.

[0075] 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.

[0076] 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.

[0077] 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.

[0078] 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.

[0079] Figure 2This is a schematic diagram of the signal processing process of the physical layer applicable to embodiments of this application. The signal processing of the physical layer can be divided into downlink processing and uplink processing.

[0080] Downlink processing is the process of physically processing information data from higher layers before transmitting it. For example, downlink processing includes: performing channel coding (or simply coding) on ​​the layer 2 (L2) information data, modulation, layer mapping, precoding, framing, inverse fast Fourier transform (IFFT), and frequency conversion via radio frequency (RF) or intermediate radio frequency (IRF) into an air interface signal to be transmitted.

[0081] More specifically, the data transmitter can divide the data from Layer 2 into multiple TBs based on the system's supported transport block (TBS) size (TBS), and add a cyclic redundancy check (CRC) code to each TB. If the size of the TB after adding the CRC code exceeds the maximum code block length, the TB can be segmented to obtain multiple code blocks (CBs). Each segmented CB can be further coded with a CRC code to obtain the input to be encoded corresponding to each CB. This input to be encoded is a sequence of bits to be encoded, specifically including the information bits and check bits (i.e., the CRC code) in its corresponding CB. The transmitter can perform channel coding on this input to be encoded, such as low-density parity check (LDPC) coding, polar coding, etc., to obtain the corresponding coded code blocks. Rate matching is performed on the coded code blocks, and the rate-matched coded code blocks are concatenated to form codewords (CWs). The transmitter can scramble the codewords to generate scrambled bits. The scrambled bits are modulated to obtain modulation symbols. After being mapped by resource elements (REs), the modulation symbols are mapped onto multiple REs, thus obtaining the value carried on each RE. Based on the values ​​carried on these REs, the transmitter can generate a baseband signal. The baseband signal can then be processed by RF or IRF and transmitted by the antenna.

[0082] Uplink processing is the process of physical layer processing of signals received through the air interface. For example, uplink processing includes: performing IRF processing on the received signal to obtain the baseband signal, and then completing physical layer signal processing through FFT, deframing, demodulation, and decoding, and then handing the obtained information data to layer 2.

[0083] More specifically, the signal receiver performs RF or IRF processing on the signal received from the antenna to obtain the baseband signal. Subsequently, the receiver's physical layer can sequentially perform RE mapping, demodulation, descrambling, rate matching de-matching, and channel decoding on the signal to obtain the bit sequence before encoding, which may specifically include information bits and parity bits.

[0084] Optionally, after completing RE mapping and before demodulation, the receiver can perform channel equalization. Channel equalization is based on the channel estimated by the channel, and the influence of the channel is removed by using an equalization algorithm, thereby ensuring correct signal demodulation.

[0085] Optionally, after modulation but before RE mapping, the transmitting end can perform layer mapping and precoding. For example, the transmitting end can map the modulation symbols to multiple layers, and the layer-mapped modulation symbols are then precoded to obtain a precoded signal. The precoded signal is then mapped to multiple REs via RE mapping. Correspondingly, after performing de-layer mapping, the receiving end performs channel equalization and then demodulation; or, the receiving end can perform de-layer mapping and then demodulation after completing channel equalization; or it can perform de-layer mapping and then channel equalization after completing deframe.

[0086] because Figure 2 The specific implementation methods for each step can be achieved using existing technologies or future solutions; see the Third Generation Partnership Program (3). rd The relevant sections of the Generation Partnership Project (3GPP) technical specification (TS) 38.211 are not detailed here.

[0087] The apparatus used to implement the above physical layer processing can be a communication device, such as a network device or a terminal device, or a mobile communication chip, such as a baseband chip; this application does not limit this.

[0088] Uplink control information (UCI) can include various types of information such as hybrid automatic repeat request acknowledgement (HARQ-ACK), scheduling request (SR), and channel state information (CSI). Different types of UCI can be transmitted together with uplink data, requiring multiplexing of different types of UCI and uplink data during RE mapping. UCI and uplink data can be multiplexed using different mapping rules, different mapping orders, different time-domain offsets, or different frequency-domain offsets, which undoubtedly increases the processing complexity at both the transmitting and receiving ends. Therefore, this application provides a communication method that can reduce the processing complexity at both the transmitting and receiving ends.

[0089] The communication method provided in this application is described in detail below.

[0090] Figure 3 This is a schematic flowchart of the communication method 300 provided in this application. Steps S310 to S314 in method 300 can be performed by a transmitting device (or an information transmitting device). Optionally, method 300 further includes steps S316 to S320, which can be performed by a receiving device (or an information receiving device).

[0091] S310, the transmitting device acquires the control information and data to be transmitted.

[0092] For example, the control information and data mentioned above can be uplink control information and uplink data, or downlink control information and downlink data.

[0093] For example, control information applicable to embodiments of this application may be encoded or not; data applicable to embodiments of this application may be encoded or partially encoded.

[0094] S312, the transmitting device modulates the control information and the data based on the first modulation method to obtain a modulation symbol stream, which includes multiple modulation symbols.

[0095] Optionally, an encoding process may be included before S312 above.

[0096] For example, the encoding and modulation process can include the following three types:

[0097] Method 1: The transmitting device encodes the first code block to obtain a first codeword sequence; the transmitting device divides the first codeword sequence into layers to obtain at least one control information layer and at least one data layer; the transmitting device modulates the at least one control information layer and the at least one data layer based on a first modulation scheme.

[0098] The first code block mentioned above includes control information and data.

[0099] Figure 4 This is a schematic diagram of an example encoding and modulation process provided in an embodiment of this application. Figure 4 The encoding and modulation process shown may include the following steps:

[0100] (1) Combine the control information and data to be transmitted into a bit sequence.

[0101] For example, the control information to be transmitted can be layer 2 (L2) information, such as information carried by the medium access control element (MAC CE); or, the control information to be transmitted can also be layer 1 (L1) information.

[0102] For example, the control information and data to be transmitted can be concatenated into a bit sequence in sequence, or the control information and data to be transmitted can be combined into a bit sequence by pattern interleaving, row-column interleaving, or equal-interval interleaving.

[0103] (2) Divide the combined bit sequence into multiple CBs.

[0104] For example, if the control information and data to be transmitted are concatenated into a bit sequence in sequence, the multiple CBs obtained by segmentation may include three types of CBs: CBs that only include control information, CBs that include both control information and data, and CBs that only include data; if the control information and data to be transmitted can also be combined into a bit sequence by pattern interleaving, row-column interleaving, or equal-interval interleaving, each CB in the multiple CBs obtained by segmentation is a CB that includes both control information and data.

[0105] The following description uses the example of a CB (Control Controller) that includes both control information and data.

[0106] (3) Encode each of the multiple CBs to obtain multiple codeword sequences.

[0107] For example, the first code block mentioned above can be any one of the multiple code blocks. That is, the first code block among the multiple code blocks is encoded to obtain the first codeword sequence among multiple codeword sequences. For the sake of brevity, the following description uses the first codeword sequence among multiple codeword sequences as an example. The processing of other codeword sequences among multiple codeword sequences can refer to the processing of the first codeword sequence below.

[0108] For example, the encoding method can be a commonly used channel coding method such as LDPC encoding or Polar encoding, and this application does not limit it.

[0109] (4) Rate matching is performed on the first codeword sequence mentioned above.

[0110] (5) The first codeword sequence after rate matching is layered to obtain at least one control information layer and at least one data layer.

[0111] For example, each control information layer in at least one control information layer corresponds to a bit sequence, and each control information layer in at least one control information layer includes control information.

[0112] For example, each data layer in at least one data layer corresponds to a bit sequence, and each data layer in at least one data layer includes data.

[0113] (6) Modulate at least one control information layer and at least one data layer based on the first modulation method.

[0114] For example, the first modulation method mentioned above includes 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.

[0115] For example, the first modulation scheme described above is 8ASK, where each modulation symbol includes 3 bits. The number of control information layers can be 2 or 1, and the number of data layers can be 1. For example, if the number of control information layers is 2 and the number of data layers is 1, the two control information layers are denoted as Control Information Layer 1 and Control Information Layer 2, and the one data layer is denoted as Data Layer 1. Control Information Layer 1 can be carried on the first bit of each modulation symbol, Control Information Layer 2 can be carried on the second bit of each modulation symbol, and Data Layer 1 can be carried on the third bit of each modulation symbol. As another example, if the number of control information layers is 1 and the number of data layers is 1, the one control information layer is denoted as Control Information Layer 1, and the one data layer is denoted as Data Layer 1. Control Information Layer 1 can be carried on the first and second bits of each modulation symbol, and Data Layer 1 can be carried on the third bit of each modulation symbol.

[0116] For example, the first modulation scheme mentioned above is 16QAM, where each modulation symbol includes 4 bits. The number of control information layers can be 2 or 1, and the number of data layers can be 2 or 1. For example, if the number of control information layers and data layers is 2, the two control information layers are denoted as Control Information Layer 1 and Control Information Layer 2, and the two data layers are denoted as Data Layer 1 and Data Layer 2. Control Information Layer 1 can be carried on the first bit of each modulation symbol, Control Information Layer 2 can be carried on the second bit of each modulation symbol, Data Layer 1 can be carried on the third bit of each modulation symbol, and Data Layer 2 can be carried on the fourth bit of each modulation symbol. For another example, if the number of control information layers and data layers is 1, the one control information layer is denoted as Control Information Layer 1, and the one data layer is denoted as Data Layer 1. Control Information Layer 1 can be carried on the first and second bits of each modulation symbol, and Data Layer 1 can be carried on the third and fourth bits of each modulation symbol.

[0117] For example, the first modulation scheme mentioned above is 64QAM, and each modulation symbol includes 6 bits. The number of control information layers can be 2 or 1, and the number of data layers can be 4, 3, 2, or 1. For example, if the number of control information layers is 2 and the number of data layers is 4, the two control information layers are denoted as control information layer 1 and control information layer 2, and the four data layers are denoted as data layer 1, data layer 2, data layer 3, and data layer 4. Control information layer 1 can be carried on the first bit of each modulation symbol, control information layer 2 can be carried on the second bit of each modulation symbol, data layer 1 can be carried on the third bit of each modulation symbol, data layer 2 can be carried on the fourth bit of each modulation symbol, data layer 3 can be carried on the fifth bit of each modulation symbol, and data layer 4 can be carried on the sixth bit of each modulation symbol. For example, if the number of layers of at least one control information layer is 1 and the number of layers of at least one data layer is 2, the one control information layer is denoted as control information layer 1, and the two data layers are denoted as data layer 1 and data layer 2. Control information layer 1 can be carried on the first and second bits of each modulation symbol, data layer 1 can be carried on the third and fourth bits of each modulation symbol, and data layer 2 can be carried on the fifth and sixth bits of each modulation symbol.

[0118] Method 2: The transmitting device encodes at least one second code block to obtain at least one control information layer; the transmitting device encodes at least one third code block to obtain at least one data layer; the transmitting device modulates the at least one control information layer and the at least one data layer based on the first modulation scheme.

[0119] The second code block includes control information, and the third code block includes data.

[0120] Figure 5 This is another example of an encoding and modulation process diagram provided in an embodiment of this application. Figure 5 The encoding and modulation process shown may include the following steps:

[0121] (1) Divide the data to be transmitted into at least one third code block.

[0122] Optionally, the control information to be transmitted can also be divided into at least one second code block.

[0123] For example, the method of dividing the control information to be transmitted into at least one second code block can be similar to the method of dividing the data to be transmitted into at least one third code block. For example, the maximum code block length of the control information is... It can be based on the number of bits of the control information to be transmitted and Determine the number of code blocks for at least one second code block.

[0124] For example, the maximum code block length of the control information is It can be specified by the protocol, the default, or predefined.

[0125] Alternatively, if the number of bits in the control information to be transmitted is small, and the size of the number of bits in the control information to be transmitted may not exceed the maximum code block length, then there is no need to segment the control information to be transmitted. Or, if the control information does not support being segmented into multiple code blocks, then there is also no need to segment the control information to be transmitted.

[0126] (2) Encode at least one second code block; encode at least one third code block.

[0127] For example, the encoding method can be a commonly used channel coding method such as LDPC encoding or Polar encoding, and this application does not limit it.

[0128] For example, at least one second code block is encoded to obtain at least one second codeword sequence; at least one third code block is encoded to obtain at least one third codeword sequence.

[0129] (3) Rate matching is performed on at least one second codeword sequence; rate matching is performed on at least one third codeword sequence.

[0130] For example, at least one second codeword sequence after rate matching can be used as at least one control information layer, and at least one third codeword sequence after rate matching can be used as at least one data layer.

[0131] (4) Modulate at least one control information layer and at least one data layer based on the first modulation method.

[0132] For example, the process of modulating the at least one control information layer and the at least one data layer based on the first modulation method can refer to step (6) of the first method, which will not be repeated here.

[0133] Method 3: The transmitting device obtains at least one control information layer based on the control information to be transmitted; the transmitting device encodes at least one second code block to obtain at least one data layer; the transmitting device modulates the at least one control information layer and the at least one data layer based on a first modulation method.

[0134] The difference between Method 3 and Method 2 is that the control information to be transmitted in Method 3 does not need to be encoded, while the control information to be transmitted in Method 2 needs to be encoded.

[0135] The processes described in methods one through three above all involve encoding first, then layering to obtain at least one control information layer and at least one data layer. Alternatively, it can be done by first layering to obtain at least one control information layer and at least one data layer, and then encoding each layer independently. In this case, a separate code rate (CR) needs to be set for each layer. In this embodiment, the code rate for each layer can be looked up in the modulation and coding scheme (MCS) table shown in Table 1.

[0136] Table 1

[0137]

[0138] Each MCS index shown in Table 1 corresponds to a modulation scheme. For example, the first modulation scheme mentioned above can correspond to any MCS index value among 0, 1, ..., 28. Each MCS index corresponds to a set of parameter configurations, such as modulation order, coding rate, frequency efficiency, etc.

[0139] The first modulation scheme described above corresponds to the coding code rate of each control information layer in at least one control information layer and / or the first modulation scheme described above corresponds to the coding code rate of each data layer in at least one data layer. The coding code rate of one layer (L1) of at least one control information layer can be queried through L1 CR shown in column 2 of Table 1; the coding code rate of another layer (L2) of at least one control information layer can be queried through L2 CR shown in column 3 of Table 1; the coding code rate of the first layer (L1) of at least one data layer can be queried through L1 CR shown in column 4 of Table 1, ..., the coding code rate of the mth layer (Lm) of at least one data layer can be queried through Lm CR shown in column 6 of Table 1.

[0140] It should be understood that Table 1 is an example illustrative example with at least 2 control information layers and at least m data layers. This application does not limit the number of at least 2 control information layers and at least m data layers.

[0141] Table 1 shows the coding rates of at least one control information layer and at least one data layer in a single MCS table. In this case, the base station can indicate an MCS index value using an indicator field in the control signaling (L2 radio resource control (RRC) control signaling or L1 DCI control signaling). Alternatively, the coding rates of at least one control information layer and at least one data layer can be shown in two or more different MCS tables. For example, the coding rate of at least one control information layer can be shown in one MCS table, and the coding rate of at least one data layer can be shown in another MCS table; or, for example, the coding rates of different control information layers within at least one control information layer can be shown in different MCS tables. In this case, the base station needs to indicate the MCS index values ​​of different tables using multiple indicator fields in the control signaling.

[0142] The MCS form in the standard or implementation can be an MCS form that contains some or all of the rows in Table 1 above.

[0143] For example, the sum of the number of at least one control information layer and the number of at least one data layer is the number of energy levels contained in each modulation symbol. For instance, assuming that the number of energy levels contained in each modulation symbol corresponding to the first modulation scheme is M, and Table 1 shows that the number of at least one control information layer is 2 and the number of at least one data layer is m, then M can be equal to the sum of 2 and m.

[0144] One possible implementation is that the energy level of the bits used to carry control information in each of the multiple modulation symbols obtained by the above S312 modulation is greater than or equal to the energy level of the bits used to carry data.

[0145] It should be understood that the higher the energy level of a bit, the higher the transmission reliability of that bit; conversely, the lower the energy level of a bit, the lower the transmission reliability of that bit.

[0146] For example, each modulation symbol includes Q. m Each bit carries control information in this Q. m Data is carried on at least one bit of the Q. m Of the remaining bits in the M bits excluding the at least one bit, the energy level of the at least one bit is the highest energy level among the M energy levels contained in each modulation symbol, Q. m M is a positive integer greater than 1.

[0147] For example, the aforementioned at least one bit may be consecutive or non-consecutive, or the aforementioned at least one bit may be adjacent or not adjacent.

[0148] For example, the first modulation scheme described above is 8ASK, and each modulation symbol includes 3 bits. Each modulation symbol contains 2 energy levels (M), with 2 bits for the first energy level (high energy level) and 1 bit for the second energy level (low energy level). For example, at least one control information layer can have 2 or 1 layers, and at least one data layer can have 1 layer. At least one control information layer can be carried on 2 bits of the high energy level of each modulation symbol, and at least one data layer can be carried on 1 bit of the low energy level of each modulation symbol.

[0149] For example, the first modulation scheme described above is 16QAM, where each modulation symbol includes 4 bits. Each modulation symbol contains 2 energy levels (M), with 2 bits for the first energy level (high energy level) and 2 bits for the second energy level (low energy level). For instance, at least one control information layer can have 2 or 1 layers, and at least one data layer can have 2 or 1 layers. At least one control information layer can be carried on 2 bits of the high energy level of each modulation symbol, and at least one data layer can be carried on 2 bits of the low energy level of each modulation symbol; alternatively, at least one control information layer can be carried on 1 bit of the high energy level and 1 bit of the low energy level of each modulation symbol, and at least one data layer can be carried on another bit of the high energy level and another bit of the low energy level of each modulation symbol.

[0150] For example, the first modulation scheme mentioned above is 64QAM, and each modulation symbol includes 6 bits. The number of energy levels (m) contained in each modulation symbol is 3. The number of bits (X1) for the first energy level (high energy level) is 2, the number of bits (X2) for the second energy level (medium energy level) is 2, and the number of bits (X3) for the third energy level (low energy level) is 2. For example, the number of layers in at least one control information layer can be 2 or 1, and the number of layers in at least one data layer can be 4, 3, 2, or 1. At least one control information layer can be carried on 2 bits of the high energy level in each modulation symbol, and at least one data layer can be carried on 2 bits of the medium energy level and 2 bits of the low energy level in each modulation symbol, such as... Figure 6 The carrying method shown in (a) is as follows; or, at least one control information layer may be carried on one bit of the high energy level and one bit of the medium energy level of each modulation symbol, and at least one data layer may be carried on another bit of the high energy level, another bit of the medium energy level, and two bits of the low energy level of each modulation symbol, such as... Figure 6 The bearing method shown in (b) is as follows.

[0151] One possible implementation is that the data to be transmitted includes a first part of data, which is unencoded, and control information and the first part of data are carried on at least one bit.

[0152] It should be understood that the first part of the data can be one or more of the above-mentioned data layers.

[0153] Taking 64QAM as an example, at least one control information layer can be carried on one bit of the high energy level of each modulation symbol, and the first part of the data can be carried on another bit of the high energy level of each modulation symbol. The remaining data, excluding the first part, can be carried on two bits of the medium energy level and two bits of the low energy level of each modulation symbol. Alternatively, the remaining data layers, excluding the aforementioned data layers, can be carried on two bits of the medium energy level and two bits of the low energy level of each modulation symbol. Figure 7 The load-bearing method shown.

[0154] One possible implementation is that each of the at least one control information layer corresponds to at least one type, and the different control information layers in the at least one control information layer are carried on different energy levels contained in each modulation symbol.

[0155] Taking control information as an example, UCI can include types such as HARQ-ACK, SR, CSI part1, and CSI part4.

[0156] Taking 64QAM as an example, at least one control information layer includes a first control information layer and a second control information layer. The first control information layer corresponds to at least one first control information, and the second control information layer corresponds to at least one second control information. For example, the at least one first control information is HARQ-ACK, and the at least one second control information is SR. HARQ-ACK can be carried on two bits of the high-energy level of each modulation symbol, and SR can be carried on two bits of the medium-energy level of each modulation symbol. Figure 8 The carrying method is shown. For example, the at least one first control information is HARQ-ACK and SR, and the at least one second control information is CSI part1 and CSI part4. HARQ-ACK and SR can be carried on two bits of the high energy level of each modulation symbol, and CSI part1 and CSI part4 can be carried on two bits of the medium energy level of each modulation symbol.

[0157] S314, the transmitting device outputs the above-mentioned modulation symbol stream.

[0158] After modulation is completed, the transmitting device outputs the modulation symbol stream.

[0159] Optionally, the communication method 300 described above may also include a decoding method. This will be explained below with reference to S316 to S320.

[0160] S316, the receiving device acquires the symbol stream to be demodulated, which includes multiple modulation symbols, each of which carries control information and data.

[0161] The way each modulation symbol carries control information and data can be referred to in step S312 above, and will not be repeated here.

[0162] S318, the receiving device demodulates the above-mentioned symbol stream to be demodulated based on the first modulation method to obtain the demodulated control information and data.

[0163] Specifically, the receiving device demodulates the aforementioned symbol stream to be demodulated based on the first modulation scheme to obtain at least one control information layer and at least one data layer.

[0164] It should be understood that the demodulation of the symbol stream to be demodulated by the receiving device based on the first modulation scheme described above is the inverse operation of the modulation of the control information and data by the transmitting device based on the first modulation scheme described above. 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 modulation described above, and this application will not elaborate on them further.

[0165] S320, the receiving device outputs the demodulated control information and data.

[0166] It should be understood that the receiving device may also need to decode the demodulated control information and data output above.

[0167] For example, the decoding method corresponding to the above method one is as follows: the receiving device merges the above at least one control information layer and the above at least one data layer to obtain a first codeword sequence; the receiving device decodes the first codeword sequence to obtain a decoded codeword sequence.

[0168] For example, the decoding method corresponding to the above method two is as follows: the receiving device decodes the above at least one control information layer to obtain a first decoded codeword sequence; the receiving device decodes the above at least one data layer to obtain a second decoded codeword sequence.

[0169] For example, the decoding method corresponding to the above method three is as follows: the receiving device decodes at least one of the above data layers to obtain the second decoded codeword sequence.

[0170] The decoding of the demodulated control information and data by the receiving device is the inverse operation of the encoding of the first code block, at least one second code block, or at least one third code block by the transmitting device. The original information can be recovered through decoding. Based on the detailed steps of the encoding described above, those skilled in the art can obtain the detailed steps of the decoding, which will not be repeated here.

[0171] The communication method 300 described above can modulate control information and data onto the modulation symbol using the same modulation method, which can reduce the operational complexity of the transmitting and receiving ends.

[0172] 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.

[0173] 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.

[0174] 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.

[0175] 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.

[0176] Figure 9 A schematic block diagram of the communication device 600 provided in this application. Figure 9 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.

[0177] 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:

[0178] The processing unit 610 is used to modulate the control information and data based on the first modulation method to obtain a modulation symbol stream; the communication unit 620 is used to output the modulation symbol stream.

[0179] 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.

[0180] 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:

[0181] The communication unit 620 is used to acquire a symbol stream to be demodulated, which includes multiple modulation symbols, each of which includes control information and data; the processing unit 610 is used to demodulate the symbol stream to be demodulated based on a first modulation method to obtain the demodulated control information and data; the communication unit 620 is also used to output the demodulated control information and data.

[0182] 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.

[0183] 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.

[0184] 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.

[0185] 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.

[0186] Figure 10 A schematic structural diagram of the communication device 700 provided in this application. Figure 10 The 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.

[0187] For example, processor 710 may have Figure 9 The processing unit 610 shown has the following functions, and the communication interface 730 may have... Figure 9 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.

[0188] 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).

[0189] 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.

[0190] 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.

[0191] 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.

[0192] 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.

[0193] 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.

[0194] Optionally, the processor can be one or more, and the memory can be one or more.

[0195] 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.

[0196] 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.

[0197] 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.

[0198] The processor in this application embodiment has signal processing capabilities and can be a central processing unit (CPU), a general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components. It can implement or execute the methods, steps, and logic block diagrams disclosed in this application. The general-purpose processor can be a microprocessor or any conventional processor. The steps of the methods disclosed in this application can be directly implemented by the hardware processor, or implemented by a combination of hardware and software modules within the processor. The software modules can reside in random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, registers, or other mature storage media in the art. This storage medium is located in memory; the processor reads information from the memory and, in conjunction with its hardware, completes the steps of the above methods.

[0199] 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.

[0200] 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.

[0201] 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.

[0202] 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.

[0203] 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.

[0204] 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.

[0205] 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.

[0206] 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, The method includes: Acquire the control information and data to be transmitted; The control information and the data are modulated based on the first modulation method to obtain a modulation symbol stream, wherein the modulation symbol stream includes multiple modulation symbols, and each modulation symbol carries the control information and the data. Output the modulation symbol stream.

2. The method according to claim 1, characterized in that, The energy level of the bits used to carry the control information in each of the plurality of modulation symbols is greater than or equal to the energy level of the bits used to carry the data.

3. The method according to claim 1 or 2, characterized in that, The method further includes: Encode the first code block to obtain a first codeword sequence, wherein the first code block includes the control information and the data; The first codeword sequence is layered to obtain at least one control information layer and at least one data layer; The modulation of the control information and the data based on the first modulation scheme includes: modulating the at least one control information layer and the at least one data layer based on the first modulation scheme.

4. The method according to claim 1 or 2, characterized in that, The method further includes: Based on the control information, at least one control information layer is obtained; Encode at least one third code block to obtain at least one data layer, wherein the third code block includes the data; The modulation of the control information and the data based on the first modulation scheme includes: modulating the at least one control information layer and the at least one data layer based on the first modulation scheme.

5. The method according to claim 4, characterized in that, Obtaining at least one control information layer based on the control information includes: encoding at least one second code block to obtain the at least one control information layer, wherein the second code block includes the control information.

6. The method according to any one of claims 1 to 5, characterized in that, Each of the plurality of modulation symbols includes Q. m The control information is carried in the Q bit. m At least one bit in a set of M bits, the energy level of said at least one bit is the highest energy level among the M energy levels contained in each modulation symbol. Among them, Q m M is a positive integer greater than 1.

7. The method according to claim 6, characterized in that, The data includes a first portion of data, which is unencoded. The control information is carried in Q m At least one bit of the bits includes: the control information and the first part of the data are carried on the at least one bit.

8. The method according to any one of claims 3 to 7, characterized in that, Each of the at least one control information layer corresponds to at least one type, and the different control information layers in the at least one control information layer are carried on different energy levels contained in each modulation symbol.

9. The method according to any one of claims 3 to 8, characterized in that, The first modulation scheme corresponds to the coding code rate of each control information layer in the at least one control information layer and / or the first modulation scheme corresponds to the coding code rate of each data layer in the at least one data layer.

10. The method according to any one of claims 3 to 9, characterized in that, The sum of the number of layers in the at least one control information layer and the number of layers in the at least one data layer is the number of energy levels contained in each modulation symbol.

11. A communication method, characterized in that, include: Acquire the symbol stream to be demodulated, which includes multiple modulation symbols, each of which carries control information and data; The symbol stream to be demodulated is demodulated based on the first modulation method to obtain the demodulated control information and the data. Output the demodulated control information and the data.

12. The method according to claim 11, characterized in that, The energy level of the bits used to carry the control information in each of the plurality of modulation symbols is greater than or equal to the energy level of the bits used to carry the data.

13. The method according to claim 11 or 12, characterized in that, The step of demodulating the symbol stream to be demodulated based on the first modulation scheme to obtain the demodulated control information and the data includes: demodulating the symbol stream to be demodulated based on the first modulation scheme to obtain at least one control information layer and at least one data layer; The method further includes: The at least one control information layer and the at least one data layer are merged to obtain a first codeword sequence; The first codeword sequence is decoded to obtain the decoded codeword sequence.

14. The method according to claim 11 or 12, characterized in that, The step of demodulating the symbol stream to be demodulated based on the first modulation scheme to obtain the demodulated control information and the data includes: demodulating the symbol stream to be demodulated based on the first modulation scheme to obtain at least one control information layer and at least one data layer; The method further includes: Decode the at least one data layer to obtain a second decoded codeword sequence.

15. The method according to claim 14, characterized in that, The method further includes: The at least one control information layer is decoded to obtain a first decoded codeword sequence.

16. A communication device, characterized in that, It includes at least one processor, said at least one processor being configured to execute a computer program or instructions to cause the communication device to perform the method as described in any one of claims 1 to 15.

17. The communication device according to claim 16, characterized in that, It also includes at least one memory for storing computer programs or instructions.

18. The communication device according to claim 16 or 17, characterized in that, It also includes a communication interface for inputting and / or outputting signals.

19. 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 15 to be performed.

20. 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 15 to be performed.