A communication method and a communication device
Patent Information
- Application Number
- CN202510336673.2
- 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
可见,复用发生在资源映射环节会导致数据处理的流程和复杂度均比较高
Smart Images

Figure CN122802108A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of coding, and more specifically, to a communication method and a communication device. Background Technology
[0002] In wireless communication systems, multiplexing combines multiple data streams into a single shared resource for transmission, improving resource utilization and reducing transmission latency. For example, in existing schemes, uplink control information (UCI) and uplink data are merged into a resource block of the same physical uplink shared channel (PUSCH). Through specific resource mapping rules, UCI and uplink data are allocated to different time-frequency resource locations within the same PUSCH. Multiplexing of multiple data streams typically occurs during resource mapping, and the mapping methods involved—including mapping order, rules for mappable symbols, and rules for mapping continuous or non-contiguous resource units—all possess considerable complexity. Therefore, multiplexing occurring during resource mapping leads to a higher data processing flow and greater complexity. Summary of the Invention
[0003] Embodiments of this application provide a communication method and a communication device to reduce the implementation complexity of reusing multiple data.
[0004] In a first aspect, a communication method is provided. The communication device can be a communication equipment, such as a network device or a terminal device, or a component configured in the communication equipment, such as a circuit or chip inside the communication equipment (such as a modem chip, also known as a baseband chip, or a system-on-chip (SoC) chip containing a modem core or a system-in-package (SIP) chip, etc.), or a logic module or software capable of implementing some or all of the functions of the communication device, etc. This application does not limit the scope of the method.
[0005] The method includes: a communication device performing channel coding on a first bit sequence to obtain a codeword sequence. The first bit sequence corresponds to first data, which is obtained by multiplexing first control information and second data. The communication device then transmits the codeword sequence.
[0006] For example, the first data is obtained by multiplexing the first control information and the second data. It can be understood that the first data includes both the first control information and the second data. The arrangement of the first control information and the second data within the first data can be varied. For instance, the bit sequences corresponding to the first control information and the second data can be interleaved, or the bit sequences corresponding to the first control information can precede or follow the bit sequences corresponding to the second data, and so on. This arrangement of the first control information and the second data within the first data can be predefined, preconfigured, or indicated by signaling.
[0007] For example, the first control information and the second data can be information and data transmitted uplink, or they can be information and data transmitted downlink.
[0008] According to the method provided in this application, the first data corresponding to the first bit sequence is obtained by multiplexing first control information and second data, and the communication device performs channel coding on the first bit sequence. It is evident that the first bit sequence used for channel coding is obtained by multiplexing first control information and second data; in this method, multiplexing occurs before channel coding. Compared to the prior art, which multiplexes multiple data or information during layer mapping, requiring consideration of the mapping order, mappable symbol rules, continuous / non-continuous resource unit mapping rules, etc., this method performs channel coding and subsequent processes on the multiplexed data, thereby avoiding the multiplexing of multiple data during layer mapping in the prior art and simplifying the complexity of multiplexing multiple data in the communication device.
[0009] In some possible implementations, the first data comprises N data units, at least one of which carries the first control information, where N is a positive integer.
[0010] For example, the first data can be divided into N data units, or the first data can be segmented to obtain N data units. When the first control information and the second data are multiplexed to obtain the first data, the first control information is carried on at least one data unit among the N data units. For example, one data unit among the N data units carries the first control information; another example is that multiple data units among the N data units each carry all or part of the first control information; yet another example is that at least one data unit among the N data units carries both all or part of the first control information and all or part of the second data.
[0011] Based on the above scheme, by carrying the first control information on at least one of the N data units, it is helpful to aggregate multiple shorter data into a larger data for encoding, thereby obtaining additional encoding gain and helping to improve the encoding and decoding performance.
[0012] In some possible implementations, the first control information is carried in at least one of the N data units in any of the following ways: Method 1, the first control information is carried in one of the N data units; Method 2, the first control information includes M control information units, the M control information units are respectively carried in M data units of the N data units, where M is a positive integer less than or equal to N; Method 3, the first control information is repeatedly carried in R data units of the N data units, where R is a positive integer greater than 1.
[0013] For example, the first control information can be segmented to obtain M control information units. The segmentation operation can be based on the length of the first control information, dividing it into M control information units. The information lengths corresponding to these M control information units can be the same or different; alternatively, the segmentation operation can be based on the information types included in the first control information, dividing it into M control information units, where each of the M control information units corresponds to a different information type.
[0014] In some possible implementations, each of the M control information units corresponds to a different information type, which may include one or more of the following: channel state information, hybrid automatic repeat request acknowledgment information, or scheduling request information.
[0015] For example, assuming the first control information is UCI, each of the M control information units corresponds to a different information type. The information types corresponding to the M control information units can be channel state information (CSI), hybrid automatic repeat request acknowledgment (HARQ-ACK), scheduling request (SR), etc.
[0016] In some possible implementations, the value of N is associated with at least the length of the bit sequence corresponding to the first control information, the length of the bit sequence corresponding to the second data, and the maximum length of the bit sequence supported by each data unit.
[0017] It should be understood that the value of N can also be related to other parameters, which will not be elaborated here.
[0018] In one possible implementation, N satisfies: N = f1(X,Y,K) max Wherein, X represents the length of the bit sequence corresponding to the first control information, Y represents the length of the bit sequence corresponding to the second data, and K... max This indicates the maximum length of the bit sequence supported by each data unit.
[0019] In one possible implementation, the length of the bit sequence corresponding to each of the M control information units is determined at least based on the length of the bit sequence corresponding to the first control information and the value of M.
[0020] It should be understood that the length of the bit sequence corresponding to each of the M control information units can also be determined based on other parameters, or associated with other parameters.
[0021] In one possible implementation, the length x of the bit sequence corresponding to each of the M control information units satisfies: x = f2(X, M). Here, X represents the length of the bit sequence corresponding to the first control information.
[0022] In one possible implementation, M is a factor of N, or M is a divisor of N, or M is a prime number less than N.
[0023] In one possible implementation, the value of M is determined at least based on the maximum length of the bit sequence corresponding to each control information unit and the length of the bit sequence corresponding to the first control information.
[0024] It should be understood that the value of M can also be determined based on other parameters, or be related to other parameters.
[0025] In one possible implementation, M satisfies: M = f3(X, Q) max Wherein, X represents the length of the bit sequence corresponding to the first control information, and Q... max This indicates the maximum length of the bit sequence corresponding to each control information unit.
[0026] For example, f1(), f2(), and f3() in this application are all function operations. The function operations corresponding to f1(), f2(), and f3() can be the same or different. For example, f1(), f2(), and f3() can be linear functions, nonlinear functions, or other types of functions; this application does not limit them in this regard.
[0027] In one possible implementation, the communication device performs channel coding on the first bit sequence to obtain a codeword sequence, including: the communication device performs channel coding on the first bit sequence according to first indication information to obtain the codeword sequence, wherein the first indication information is used to indicate channel coding on the first bit sequence corresponding to the first data.
[0028] For example, the first instruction information may be predefined by the system or protocol, or determined by the communication device itself, or indicated to the communication device by other devices through signaling; this application does not limit this.
[0029] For example, when the first indication information is indicated to the communication device by another device via signaling, the first indication information may be transmitted via radio resource control (RRC) signaling, or via downlink / uplink control information, or via other existing signaling, or via newly added signaling.
[0030] In one possible implementation, the first data is obtained by multiplexing the first control information and the second data according to the second instruction information, wherein the second instruction information is used to indicate any one of the above-mentioned methods 1, 2, or 3.
[0031] For example, the first control information in the first data may be indicated by the second instruction information.
[0032] For example, the second instruction information may be predefined by the system or protocol, or determined by the communication device itself, or indicated to the communication device by other devices through signaling; this application does not limit this.
[0033] For example, the second indication information is indicated to the communication device by other devices. This second indication information may be transmitted via RRC, or via uplink / downlink control information, or via other existing signaling, or via new signaling.
[0034] In one possible implementation, the second indication information is further used to indicate one or more of the following: a first type of data unit, whether the first type of data unit includes other information besides the first control information, the number of the first type of data units, the value of R, the location information of the first control information carried in the first type of data unit, the mapping pattern corresponding to the control information unit included in the first data, or the interleaving method of the first control information in one of the N data units, wherein the first type of data unit is a data unit that carries the first control information or the control information unit in the first control information among the N data units, and the value of R indicates the number of times the first control information is repeatedly carried.
[0035] For example, the second instruction information described above can also be indicated by one or more other signaling signals.
[0036] In one possible implementation, the bit sequence corresponding to the first control information includes any one of the following: the information bit sequence corresponding to the first control information; the codeword sequence corresponding to the first control information; or, the information bit sequence corresponding to the first part of the information in the first control information and the codeword sequence corresponding to the second part of the information in the first control information.
[0037] For example, the first control information multiplexed with the second data can be unencoded information, that is, the bit sequence corresponding to the first control information is an information bit sequence; the first control information multiplexed with the second data can be encoded information, that is, the bit sequence corresponding to the first control information is a codeword sequence; some information in the first control information multiplexed with the second data can be unencoded information and some information can be encoded information, that is, the bit sequence corresponding to the first control information includes an unencoded information bit sequence and an encoded codeword sequence.
[0038] Secondly, a communication apparatus is provided for performing the method provided by any of the above aspects or their implementations. Specifically, the apparatus may include units and / or modules for performing the method provided by any of the above aspects or their implementations, such as processing units and / or transceiver units.
[0039] In one implementation, the device is either a transmitting device or a receiving device. When the device is a transmitting device or a receiving device, the transceiver unit can be a transceiver, or an input / output interface, or a communication interface, or an interface unit; the processing unit can be at least one processor. Optionally, the transceiver is a transceiver circuit. Optionally, the input / output interface is an input / output circuit.
[0040] In another implementation, the device is a chip, chip system, or circuit used in a transmitting or receiving device. When the device is a chip, chip system, or circuit used in a transmitting or receiving device, the transceiver unit can be an input / output interface, interface circuit, output circuit, input circuit, pin, or related circuit on the chip, chip system, or circuit; the processing unit can be at least one processor, processing circuit, or logic circuit.
[0041] Thirdly, a communication device is provided, comprising: at least one processor coupled to a memory for storing a program, the processor for executing a computer program or instructions stored in the memory to perform the method provided in any of the foregoing aspects or their implementations.
[0042] In one implementation, the device is either a transmitting device or a receiving device.
[0043] In another implementation, the device is a chip, chip system, or circuit used in a transmitting or receiving device.
[0044] Fourthly, a communication device is provided, comprising: at least one processor and a communication interface, wherein the at least one processor is configured to obtain a computer program or instructions stored in a memory via the communication interface to execute the method provided in any of the above aspects or their implementations. The communication interface may be implemented in hardware or software.
[0045] In one implementation, the device further includes the memory.
[0046] Fifthly, a processor is provided for executing the methods provided in the above aspects.
[0047] Unless otherwise specified, or if it does not contradict its actual function or internal logic in the relevant description, the transmission and acquisition / reception operations involved in the processor can be understood as processor output and reception, input and other operations, or as transmission and reception operations performed by radio frequency circuits and antennas. This application does not limit them in this regard.
[0048] In a sixth aspect, a computer-readable storage medium is provided, on which a computer program or instructions are stored, which, when executed on a computer, cause the computer to perform the methods provided in any of the foregoing aspects or their implementations.
[0049] In a seventh aspect, a computer program product containing instructions is provided, which, when run on a computer, causes the computer to perform the method provided in any of the foregoing aspects or their implementations.
[0050] Eighthly, a chip or chip system is provided, the chip or chip system including a processor, which causes a communication device on which the chip or chip system is installed to perform the method provided in any of the above aspects or implementations thereof by running a computer program or instructions stored in a memory.
[0051] Optionally, the chip or chip system further includes a communication interface through which the processor can execute computer programs or instructions stored in memory. This communication interface can be implemented in hardware or software.
[0052] Alternatively, as one implementation, the chip may also include a memory for storing computer programs or instructions.
[0053] When the method provided in this application is executed by a chip, this application does not limit the specific number of chips implementing the method. For example, it can be executed by one chip, or by two or more chips. Furthermore, when the number of chips implementing the method is two or more, the chip manufacturers are not limited; they can be from the same manufacturer or different manufacturers.
[0054] Ninthly, a communication system is provided, including at least one of the transmitting end device or receiving end device described above.
[0055] In a tenth aspect, a computer program is provided that, when run on a computer, causes the methods provided by any of the foregoing aspects or their implementations to be executed. Attached Figure Description
[0056] Figure 1 This is a schematic diagram of a network architecture applicable to embodiments of this application.
[0057] Figure 2 This is a schematic diagram of a communication scenario applicable to embodiments of this application.
[0058] Figure 3 This is a schematic diagram of the signal processing procedure of the physical layer applicable to embodiments of this application.
[0059] Figure 4 This is a schematic block diagram of a device used to implement physical layer processing.
[0060] Figure 5 This is a schematic diagram of UCI multiplexing onto PUSCH resources.
[0061] Figure 6 This is a schematic flowchart of a communication method 600 provided in an embodiment of this application.
[0062] Figure 7 This is a schematic diagram of the structure of the first control information and the second data multiplexing provided in the embodiments of this application.
[0063] Figure 8 This is a schematic diagram illustrating the process of reusing the first control information and the second data provided in the embodiments of this application.
[0064] Figure 9 This is a schematic block diagram of a communication device provided in an embodiment of this application.
[0065] Figure 10 This is another schematic block diagram of the communication device provided in the embodiments of this application. Detailed Implementation
[0066] To facilitate understanding of the embodiments of this application, the following points will be explained before introducing the embodiments of this application.
[0067] "For indication" or "indication" can include both direct and indirect indication, or it can be explicit and / or implicit indication.
[0068] The various numerical designations such as "first" and "second" are merely for descriptive convenience and are not intended to limit the scope of the embodiments of this application, such as distinguishing different messages or different information.
[0069] "Predefined" can be achieved by pre-storing the corresponding code, table or other means that can be used to indicate relevant information in the device. This application does not limit the specific implementation method.
[0070] The “protocol” involved can refer to standard protocols in the field of communications, such as the Long Term Evolution (LTE) protocol, the New Radio (NR) protocol, and related protocols applied to future communication systems. This application does not limit this.
[0071] The words “example,” “for example,” “exemplary,” “as another example,” etc., are used to indicate that something is an example, illustration, or description. Any embodiment or design that is described as an “example” in this application should not be construed as being more preferred or advantageous than other embodiments or designs.
[0072] The terms “including,” “comprising,” “having,” and variations thereof all mean “including but not limited to,” unless otherwise specifically emphasized.
[0073] "At least one" means one or more, while "more than one" means two or more. "And / or" describes the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can mean: A alone, A and B simultaneously, or B alone, where A and B can be singular or plural. The character " / " generally indicates that the preceding and following related objects are in an "or" relationship. "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, and c can mean: a, or, b, or, c, or, a and b, or, a and c, or, b and c, or, a, b, and c. Here, a, b, and c can be single or multiple.
[0074] The phrases "when," "if," "under certain circumstances," and "if" all indicate that the network element will take corresponding actions under certain objective conditions, not that they limit the time, nor do they require the network element to perform a judgment action, nor do they imply any other limitations. Furthermore, in this application, the descriptions of conditions such as "when," "if," "under certain circumstances," and "if" can be understood as necessary conditions, without limiting whether the condition is a sufficient condition or a necessary and sufficient condition. For example, "under the condition of A, execute B" can be understood as "if at least A is satisfied, execute B."
[0075] Furthermore, the network architecture and business scenarios described in the embodiments of this application are for the purpose of more clearly illustrating the technical solutions of the embodiments of this application, and do not constitute a limitation on the technical solutions provided in the embodiments of this application. As those skilled in the art will know, with the evolution of network architecture and the emergence of new business scenarios, the technical solutions provided in the embodiments of this application are also applicable to similar technical problems.
[0076] The following describes a communication system to which embodiments of this application can be applied.
[0077] The embodiments of this application can be applied to various communication systems, including but not limited to: 5th generation (5G) systems or NR systems, LTE systems, long term evolution-advanced (LTE-A) systems, LTE frequency division duplex (FDD) systems, LTE time division duplex (TDD) systems, etc. They can also be applied to 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. Furthermore, it can be extended to similar wireless communication systems, such as Wireless-Fidelity (WiFi), Worldwide Interoperability for Microwave Access (WIMAX), and communication systems related to the 3rd Generation Partnership Project (3GPP), without limitation.
[0078] In a communication system, a device can send signals to or receive signals from another device. These signals can include information, signaling, or data. The device can also be replaced by an entity, network entity, communication equipment, communication module, node, communication node, etc.; this application uses a device as an example. For instance, a communication system can include at least one terminal device and at least one network device. The network device can send downlink signals to the terminal device, and / or the terminal device can send uplink signals to the network device. It is understood that the terminal device in this application can be replaced by a first communication device, and the network device can be replaced by a second communication device, both performing the corresponding communication methods described in this application.
[0079] The radio access network (RAN) device in this application is a device with wireless transceiver capabilities. The RAN device can provide wireless communication services, enabling terminal devices to access the wireless network. The RAN can also be called an access network device or a network device. In the embodiments of this application, the network device can refer to a radio access network (RAN) node (or device) used in a cellular network (or mobile network) to connect terminal devices to the wireless network. It can also be a Zigbee base station, a Bluetooth master (BTmaster), a Bluetooth Low Energy (BLE) master, a long-range radio (Lora) base station, or a Wi-Fi access point.
[0080] Network equipment can be a base station. The term "base station" can broadly encompass, or be interchangeable with, various names including: 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 similar entities, or combinations 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 that performs base station functions in D2D, V2X, and M2M communications, or a device that performs base station functions in future communication systems. A base station can support networks with 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 equipment form used in the network equipment. In some deployments, the network equipment mentioned in the embodiments of this application can 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 equipment can include gNB-CU-CP, gNB-CU-UP, and gNB-DU.
[0081] 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.
[0082] RAN nodes can support one or more types of fronthaul interfaces, each corresponding to a DU and RU with different functions. If the fronthaul interface between the DU and RU is a common public radio interface (CPRI), the DU is configured to implement one or more baseband functions, and the RU is configured to implement one or more radio frequency functions. If the fronthaul interface between the DU and RU is another type of interface, relative to CPRI, some downlink and / or uplink baseband functions, such as, for downlink, one or more of precoding, beamforming (BF), or inverse fast Fourier transform (IFFT) / adding a cyclic prefix (CP), are moved from the DU to the RU; and for uplink, one or more of beamforming (BF), or fast Fourier transform (FFT) / removing CP, are moved from the DU to the RU. In one possible implementation, the interface can be an enhanced common public radio interface (eCPRI). Under the eCPRI architecture, the segmentation between DU and RU differs, corresponding to different categories (Cat) of eCPRI, such as eCPRI Cat A, B, C, D, E, and F.
[0083] Taking eCPRI Cat A as an example, for downlink transmission, layer mapping is used as the dividing line. The DU is configured to implement one or more functions preceding layer mapping (i.e., coding, rate matching, scrambling, modulation, and layer mapping itself), while other functions following layer mapping (e.g., resource element (RE) mapping, digital BF, or IFFT / CP addition) are implemented in the RU. For uplink transmission, de-RE mapping is used as the dividing line. The DU is configured to implement one or more functions preceding de-mapping (i.e., decoding, rate matching de-matching, descrambling, demodulation, inverse discrete Fourier transform (IDFT), channel equalization, and de-RE mapping itself), while other functions following de-mapping (e.g., digital BF or FFT / CP removal) are implemented in the RU. It is understood that descriptions of the functions of the DU and RU corresponding to various types of eCPRI can be found in the eCPRI protocol and will not be elaborated upon here.
[0084] In one possible design, the processing unit in the BBU used to implement baseband functions is called the baseband high (BBH) unit, and the processing unit in the RRU / AAU / RRH used to implement baseband functions is called the baseband low (BBL) unit.
[0085] 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-RAN (O-RAN or ORAN) system, CU can also be called O-CU (open CU), DU can also be called O-DU, CU-CP can also be called O-CU-CP, CU-UP can also be called O-CU-UP, and RU can also be called O-RU. 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. The network device in this application can be a virtualized device, for example, implemented through general-purpose hardware and instantiated virtualization functions, or dedicated hardware and instantiated virtualization functions. Among them, general-purpose hardware can be a server, such as a cloud server.
[0086] In this embodiment, the apparatus for implementing the functions of a network device can be a network device itself; it can also be an apparatus capable of supporting the network device in implementing those functions, such as a chip system, hardware circuit, software module, or a hardware circuit plus a software module. This apparatus can be installed in the network device or used in conjunction with the network device. In this embodiment, the example of a network device being used to implement the functions of a network device is provided only and does not constitute a limitation on the solutions described in this embodiment.
[0087] The terminal equipment in this application may also be referred to as user equipment (UE), access terminal, user unit, user station, mobile station, mobile station, remote station, remote terminal, mobile device, user terminal, terminal, wireless communication equipment, user agent, or user device.
[0088] Terminal devices can be devices that provide voice / data, such as handheld devices with wireless connectivity, in-vehicle devices, etc. Currently, examples of terminals include: mobile phones, tablets, laptops, PDAs, mobile internet devices (MIDs), wearable devices, virtual reality (VR) devices, augmented reality (AR) devices, 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, cellular phones, cordless phones, session initiation protocol (SIP) phones, wireless local loop (WLL) stations, personal digital assistants (PDAs), handheld devices with wireless communication capabilities, computing devices or other processing devices connected to a wireless modem, wearable devices, terminal devices in 5G networks, or future public land mobile communication networks. Terminal devices in a network (PLMN), devices in a Zigbee network, devices in a LoRa network, Bluetooth slaves, Bluetooth Low Energy slaves, Wi-Fi stations (STAs), etc. This application does not limit the scope of the embodiments.
[0089] Terminal devices can also be terminal devices in an IoT system, also known as IoT nodes. IoT is an important component of future information technology development. Its main technical characteristic is connecting objects to networks through communication technologies, thereby realizing an intelligent network that enables human-machine interconnection and machine-to-machine interconnection. Connectivity can be achieved through broadband or narrowband technologies. IoT technology, for example, can achieve massive connectivity, deep coverage, and low terminal power consumption through narrowband (NB) technology. IoT technologies include reflective communication technology, spread spectrum technology, and ultra-wideband (UWB), which will not be elaborated further.
[0090] In addition, terminal devices may also include sensors such as smart printers, train detectors, and gas stations. Their main functions include collecting data (for some terminal devices), receiving control information and downlink data from network devices, and sending electromagnetic waves to transmit uplink data to network devices.
[0091] By way of example and not limitation, in this embodiment, the terminal device can also be a wearable device. Wearable devices, also known as wearable smart devices, are a general term for devices that utilize wearable technology to intelligently design and develop everyday wearables, such as glasses, gloves, watches, clothing, and shoes. Wearable devices are portable devices that are worn directly on the body or integrated into the user's clothing or accessories. Wearable devices are not merely hardware devices, but also achieve powerful functions through software support, data interaction, and cloud interaction. Broadly speaking, wearable smart devices include those that are feature-rich, large in size, and can achieve complete or partial functions without relying on a smartphone, such as smartwatches or smart glasses, as well as those that focus on a specific type of application function and require the use of other devices such as smartphones, such as various smart bracelets and smart jewelry for vital sign monitoring.
[0092] In this embodiment, the device for implementing the functions of the terminal device can be the terminal device itself, or it can be any device capable of supporting the terminal device in implementing those functions, such as a chip system. This device can be installed in or used in conjunction with the terminal device. In this embodiment, the chip system can be composed of chips or may include chips and other discrete components. This embodiment only uses the terminal device as an example to illustrate the device for implementing the functions of the terminal device, and does not constitute a limitation on the solution of this embodiment.
[0093] The terminal device in this application can be a hardware device, a software function running on dedicated hardware, or a software function running on general-purpose hardware. It can also be a virtualized device, for example, implemented through general-purpose hardware and instantiated virtualization functions, or dedicated hardware and instantiated virtualization functions. Among them, the general-purpose hardware can be a server, such as a cloud server.
[0094] Network devices and / or terminal devices can be deployed on land, including indoors or outdoors, handheld or vehicle-mounted; they can also be deployed on water; and they can also be deployed in the air on airplanes, balloons, and satellites. This application does not limit the scenario in which the network devices and terminal devices are located.
[0095] For example, Figure 1 A schematic diagram of a network architecture applicable to embodiments of this application is shown.
[0096] Figure 1 This is a schematic diagram of the architecture of the communication system 10 used in the embodiments of this application. Figure 1 A schematic diagram of a possible, non-limiting system architecture is shown. (e.g.) Figure 1 As shown, the communication system 10 includes a radio access network (RAN) 100 and a core network 200. Optionally, the communication system 10 also includes an Internet 300. The RAN 100 may include at least one RAN node (e.g., Figure 1 110a and 110b in the above), may also include at least one terminal device (such as Figure 1 (120a-120j in the original text). Terminal devices can connect to radio access network (RAN) devices wirelessly. Terminal devices can connect to each other, and RAN devices can connect to each other via wired or wireless means. RAN node 110 connects to core network 200 wirelessly or via wired means. The core network devices in core network 200 and RAN node 110 in RAN 100 can be different physical devices, or they can be the same physical device integrating core network logical functions and RAN logical functions.
[0097] Figure 1 This is just an illustration; the communication system 10 may also include other network devices, such as wireless repeaters and wireless backhaul devices. Figure 1 It is not shown in the middle.
[0098] RAN 100 can be a cellular system related to the 3rd Generation Partnership Project (3GPP), such as 4G, 5G mobile communication systems, or future-oriented evolution systems. RAN 100 can also be ORAN, cloud radio access network (CRAN), Zigbee network systems, or wireless fidelity (Wi-Fi) systems. RAN 100 can also be a communication system that integrates two or more of the above systems.
[0099] The RAN node can be an airborne base station, such as satellite base station 110a; or an indoor base station, such as a micro base station or indoor station 110b. It should be understood that this application does not limit the specific technology or device form used in the wireless access network equipment. For ease of description, the following description uses a base station as an example of a wireless access network device.
[0100] The terminal device can be a terminal device deployed in the air, such as... Figure 1 The 120i can be a helicopter or drone; it can also be a terminal device deployed on the ground, such as... Figure 1Among them are mobile phones 120a, 120e, 120f and 120j, vehicles 120b, computers 120g, printers 120h, gas stations 120c, smart home devices 120d, etc.
[0101] Alternatively, the terminal device can also be used as a RAN node. For example, the UE can act as a scheduling entity, providing sidelink signaling between terminal devices in vehicle-to-everything (V2X), device-to-device (D2D), or peer-to-peer (P2P) scenarios.
[0102] RAN nodes and terminal devices can be fixed or mobile. They can be deployed on land, including indoors or outdoors, handheld or vehicle-mounted; on water; or in the air on aircraft, balloons, and satellites. The embodiments of this application do not limit the application scenarios of the RAN nodes and terminal devices.
[0103] The roles of RAN nodes and terminal devices can be relative, for example, Figure 1 The helicopter or drone 120i can be configured as a RAN node. For terminal devices 120j that access RAN 100 via 120i, terminal device 120i is a RAN node; however, for RAN node 110a, 120i is a terminal device, meaning that 110a and 120i communicate via a wireless air interface protocol. Alternatively, 110a and 120i can also communicate via an interface protocol between RAN nodes; in this case, 120i is also a RAN node relative to 110a. Therefore, both RAN nodes and terminal devices can be collectively referred to as communication devices. Figure 1 110a, 110b, and 120a-120j can be referred to as communication devices with their respective corresponding functions, such as communication devices with RAN node functions or communication devices with terminal functions.
[0104] In the embodiments of this application, the functions of the RAN node can be executed by modules (such as chips) within the RAN node, or by a control subsystem that includes RAN node functions. This control subsystem, including RAN node functions, can be a control center in the aforementioned terminal application scenarios such as smart grids, industrial control, intelligent transportation, and smart cities. The functions of the terminal device can also be executed by modules (such as chips) within the terminal device, or by a device that includes terminal device functions. This application does not limit the scope of these limitations.
[0105] Figure 2These are schematic diagrams illustrating several different communication scenarios applicable to the communication methods provided in the embodiments of this application. For example, point-to-point transmission between RAN nodes and terminals or between terminals (such as...). Figure 2 (a) in the text refers to point-to-point transmission between RAN nodes and terminals, and multi-hop transmission between RAN nodes and terminals (e.g., ...). Figure 2 (b) Figure 2 (c) Transmission, dual connectivity (DC) of multiple RAN nodes and terminals (e.g.) Figure 2 (d) or multiple connections, etc. It should be noted that the specific communication application scenarios mentioned above are merely examples and do not constitute limitations. In particular, from a business perspective, the embodiments of this application are applicable to many business scenarios, such as data encoding scenarios and high-capacity uplink scenarios in extended reality (XR) services. Furthermore, Figure 2 This application does not impose any restrictions on the network architecture applicable to this application, and it does not restrict uplink, downlink, access link, backhaul link, sidelink (SL) and other transmissions.
[0106] Figure 3 This 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.
[0107] Downlink processing is the process of transmitting information data from higher layers after physical layer processing. For example, downlink processing includes: performing channel coding (or simply coding) on the layer 2 (L2) information data, modulation, layer mapping, precoding, framing, IFFT, and processing it into an air interface signal to be transmitted through intermediate radio frequency (IRF).
[0108] More specifically, the transmitting end can divide the information data from Layer 2 into multiple TBs based on the system-supported transport block (TB) size (TBS), and add a cyclic redundancy check (CRC) code to each TB. If the TB size 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 CRC-coded 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 transmitting end can perform channel coding on this input to be encoded, such as LDCP coding, 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 transmitting end 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 transmitted by the antenna after undergoing IFR processing and other operations.
[0109] 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.
[0110] More specifically, the signal receiver performs 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.
[0111] 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.
[0112] 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.
[0113] because Figure 3 The specific implementation methods for each step can be achieved using existing technologies. For details, please refer to the relevant chapters in the 3rd Generation Partnership Project (3GPP) technical specification (TS) 38.211. These details will not be elaborated here.
[0114] It should be understood that the technical solutions provided in this application can be applied to channel coding / decoding between communication devices. Channel coding / decoding between communication devices can include: channel coding / decoding between network devices and terminal devices, channel coding / decoding between network devices, and channel coding / decoding between terminal devices. In this application, the term "channel coding / decoding" can also be simply referred to as "coding".
[0115] The apparatus used to implement the above-mentioned physical layer processing can be a communication device, such as a network device or terminal, or a mobile communication chip; this application does not limit this. Based on different functions, the apparatus can be divided into multiple units (or modules).
[0116] Figure 4 This is a schematic block diagram of a device for implementing physical layer processing. Figure 4 (a) and (b) show apparatus 400A and apparatus 400B, respectively. Apparatus 400A is used to implement uplink processing, and apparatus 400B is used to implement downlink processing. Figure 4 As shown in (a) and (b), devices 400A and 400B respectively include a computing unit, a control unit, and a storage unit. The computing unit is responsible for processing the logical operations of the device, specifically including encoding and / or decoding logical operations. The storage unit is responsible for storing data during the computing process, and can also be used to store information related to encoding and decoding, such as base maps. The control unit is responsible for scheduling and controlling the computing unit and storage resources.
[0117] For example, such as Figure 4 As shown in (a), the computing unit of device 400A can be used to perform operations such as TB CRC calculation, base graph (BG) selection, code block segmentation, code block (CB) CRC calculation, low-density parity-check codes (LDPC) encoding, and code block concatenation. The BG selection can be made from BGs stored in the storage unit.
[0118] For example, such as Figure 4 As shown in (b), the computing unit of device 400B can be used to perform operations such as rate matching, hybrid automatic repeat request (HARQ) merging, LDPC decoding, CB CRC check, and TBCRC check.
[0119] In another possible implementation, the module in device 400A used for LDPC encoding is an encoder. In yet another possible implementation, the encoder can not only implement LDPC encoding but also perform LDPC encoding preprocessing and / or post-processing. LDPC encoding preprocessing includes, for example, one or more of the following: TB CRC calculation, BG selection, code block segmentation, or CB CRC calculation. LDPC encoding post-processing includes, for example, code block concatenation. For example, device 400A is an encoder. Of course, the encoder can also implement other functions besides LDPC encoding and its preprocessing and post-processing listed above, and this application does not limit this.
[0120] In one possible implementation, the module in device 400B used for LDPC decoding is a decoder. In another possible implementation, the decoder can not only perform LDPC decoding, but also perform LDPC decoding preprocessing and / or post-processing. LDPC decoding preprocessing includes, for example, one or more of the following: rate matching or HARQ merging. LDPC post-processing includes, for example, one or more of the following: CB CRC or TB CRC. For example, device 400B is a decoder. Of course, the decoder can also perform other functions besides LDPC decoding and its preprocessing and post-processing listed above, and this application does not limit this.
[0121] In wireless communication systems (e.g., 5G NR, LTE), UCI can be transmitted via PUSCH. When a terminal device transmits uplink data on the PUSCH, the UCI can be multiplexed onto the same PUSCH resource as the uplink data. This multiplexing method can efficiently utilize uplink resources and avoid additional control channel overhead.
[0122] The following will provide an example of multiplexing. In this application, the multiplexing of UCI and uplink data (e.g., UL-SCH) onto PUSCH resources will be used as an example. The multiplexing of other uplink information and uplink data, or downlink information and downlink data onto the same physical channel resources for transmission is similar to the multiplexing of UCI and uplink data onto PUSCH resources, and will not be described in detail here.
[0123] Multiplexing refers to merging multiple data streams (e.g., UCI and UL-SCH) into a single shared resource (e.g., PUSCH) for transmission. In the scenario of UCI multiplexing to PUSCH, multiplexing can be specifically understood as merging UCI and UL-SCH data into the same PUSCH resource block, for example, through specific resource mapping rules (such as...). Figure 5 As shown, UCI and UL-SCH data are allocated to different time-frequency resource locations of PUSCH.
[0124] UCI includes HARQ-ACK, CSI (e.g., CQI, PMI, RI), SR, and other information. HARQ-ACK and CSI can be transmitted on the PUSCH along with UL-SCH data. CSI can be categorized into periodic CSI, aperiodic CSI, and semi-persistent CSI. Periodic CSI is transmitted on the PUCCH, aperiodic CSI on the PUSCH, and semi-persistent CSI can be transmitted on either the PUCCH or the PUSCH. CSI consists of two parts: CSI part1 and part2. CSI part1 has a fixed payload size and is used to acknowledge the information bits of CSI part2; therefore, CSI part1 is always transmitted before CSI part2.
[0125] When the UCI bearer in the existing NR protocol is transmitted on PUSCH, the UCI is multiplexed with the data of UL-SCH on RE time-frequency resources. For the data, it can be punctured or rate matched.
[0126] Figure 5 This is a schematic diagram of UCI multiplexing onto PUSCH resources. For example, Figure 5 (1) shows the ACK punching method for UCI multiplexing to PUSCH. Figure 5 (2) shows the ACK rate matching method for UCI multiplexing to PUSCH.
[0127] like Figure 5As shown in (1), in the PUSCH resource, the modulation symbol of HARQ-ACK directly covers (or punches) the position of the UL-SCH part of the data. Among them, the UL-SCH data first completes the complete channel coding and modulation, and the modulation symbol of HARQ-ACK is inserted into a specific resource unit of PUSCH, covering the original UL-SCH data on that resource unit.
[0128] like Figure 5 As shown in (2), the UL-SCH data first completes the complete channel coding and modulation. When mapping to the RE resource corresponding to PUSCH, it actively avoids the RE position that the modulation symbol of HARQ-ACK needs to be mapped. That is, the data codeword length will be adjusted according to the actual mappable RE position after excluding the RE position occupied by HARQ-ACK (or called rate matching).
[0129] Based on the above Figure 5 The diagram illustrating UCI multiplexing to PUSCH resources shows that when UCI and UL-SCH data are multiplexed at the resource unit (RE) granularity, information such as the size of the transmitted UCI, pilots, and symbol positions generally needs to be considered, making the rules and processes quite complex. Currently, different types of information included in UCI are generally encoded independently and then mapped to resource units according to different rules. UCI and UL-SCH multiplexing typically occurs during the resource mapping stage. Multiplexing during resource mapping can be complex, requiring consideration of factors such as offset rate configuration, mapping order, mappable symbol rules, and continuous / non-continuous RE mapping rules, increasing the processing flow and complexity of transmitted data between network devices and terminal devices.
[0130] In view of the above-mentioned technical problems, this application provides a communication method that aims to reduce the complexity of multiple data reuse implementation.
[0131] Figure 6 This is a schematic flowchart of a communication method 600 provided in an embodiment of this application. Figure 6 As shown, the steps may include the following.
[0132] It is understood that method 600 can be executed by both the sending device and the receiving device. Unless otherwise specified, "sending device" or "receiving device" can refer to the sending device or receiving device itself, or it can refer to a device that enables the sending device or receiving device to implement this function. For ease of description, the following text will use "sending device" and "receiving device" to describe it. Among them, the sending device can be a terminal device or a network device, and the receiving device can be a terminal device or a network device.
[0133] 601. The transmitting device performs channel coding on the first bit sequence to obtain a codeword sequence.
[0134] The first bit sequence corresponds to the first data, which is obtained by multiplexing the first control information and the second data.
[0135] For example, the first bit sequence can be obtained by converting the first data. For instance, the first data can be compressed or digitized to obtain the first bit sequence, which can be a binary bit sequence. Alternatively, the first data can be converted into a first bit sequence through source coding.
[0136] For example, the first control information may be downlink control information (DCI), uplink control information (UCI), or downlink control information (SCI), and this application does not limit it to this.
[0137] For example, multiplexing first control information with second data to obtain first data can be understood as follows: the first data includes first control information and second data. The arrangement of the first control information and second data in the first data can be predefined, preconfigured, or indicated by signaling. For instance, the arrangement of the first control information and second data in the first data can be an alternating arrangement of the bit sequences corresponding to the first control information and the second data, or the bit sequence corresponding to the first control information can precede the bit sequence corresponding to the second data, or the bit sequence corresponding to the first control information can follow the bit sequence corresponding to the second data, and so on.
[0138] The first data includes N data units. The first data is obtained by multiplexing the first control information and the second data. It can be understood that: the N data units are used to carry the first control information and the second data, or the first control information and the second data are carried in the N data units.
[0139] It should be understood that there are multiple ways in which the first control information and the second data can be carried in N data units. The following will exemplarily introduce the possible ways in which the first control information can be carried in N data units.
[0140] In one possible implementation, at least one of the N data units is used to carry first control information, where N is a positive integer.
[0141] It should be understood that the first data is obtained by multiplexing the first control information and the second data. This first data can be divided into N data units, which are used to carry both the first control information and the second data. The first control information is carried on at least one of the N data units. For example, the first control information may be carried on one data unit among the N data units, or one data unit among the N data units may include the first control information. Alternatively, the first control information may be carried on multiple data units among the N data units, or multiple data units among the N data units may carry the first control information.
[0142] Here, the N data units can be referred to as N units to be encoded, or N data blocks, etc. In specific implementation, the N data units can also be understood as N code blocks (CB), or N CB groups (CBG), or N TBs.
[0143] As an example, the first control information may be carried in at least one of the N data units in any of the following ways:
[0144] Method 1: The first control information is carried in one of the N data units.
[0145] See Figure 7 In (1), it is assumed that the first control information is UCI, and the first data is divided into N data units, wherein the first control information is carried on one of the N data units. For example, the first control information is UCI, which includes multiple information (such as HARQ-ACK, SR, CSI), and all the information included in the first control information is carried on one data unit (such as data unit #1).
[0146] Method 2: The first control information includes M control information units, which are respectively carried in M data units out of N data units, where M is a positive integer less than or equal to N.
[0147] The M control information units can be divided based on the number of information bits corresponding to the first control information, or based on the information types corresponding to different information included in the first control information. Assuming the first control information is UCI, the M control information units can be obtained by dividing the information based on the number of information bits corresponding to the UCI, or by dividing the information based on the different information types included in the UCI. For example, the M control information units can be divided into M control information units based on the length of the information bits corresponding to the UCI; these M control information units can be evenly or non-uniformly divided. Another example is that the M control information units can be divided based on the different information types included in the UCI, and the information types corresponding to these M control information units are not the same.
[0148] See Figure 7 In (2), assuming the first control information is UCI, the first data is divided into N data units. The first control information is then divided (or segmented) to obtain M = 2 control information units, where N ≥ 2. These two control information units are divided based on the number of information bits corresponding to the first control information. The specific division rules can be predefined or pre-configured. For example, the protocol specifies that the first control information is divided into two control information units, where the number of information bits corresponding to each of the two control information units is less than or equal to a certain threshold.
[0149] See Figure 7 In (3), assuming the first control information is UCI, the first data is divided into N data units. The first control information is then divided (or segmented) to obtain M control information units. These M control information units are divided based on the information types included in the first control information. For example, if the UCI includes HARQ-ACK, SR, and CSI, then the UCI can be divided into 3 control information units, each of which corresponds to a different information type.
[0150] It should be understood that, in conjunction with the above Figure 7 (2) and Figure 7 In the example shown in (3), the first control information can be divided into M control information units. The specific division rules and parameters related to the division can be predefined, preconfigured, or indicated by other devices.
[0151] It should also be understood that Figure 7The carrying methods shown in (2) and (3) are merely examples and not limitations. M control information units are carried in M data units within N data units. These M data units can be consecutive or non-consecutive within the N data units. Where the M data units are non-consecutive, the interval between the M data units can be the same or different.
[0152] Method 3: The first control information is repeatedly carried in R data units out of N data units, where R is a positive integer greater than 1 and less than or equal to N.
[0153] See Figure 7 In (4), assuming the first control information is UCI, the first data is divided into N data units, where the first control information is carried on R data units among the N data units. For example, the first control information is UCI, which includes multiple pieces of information (e.g., HARQ-ACK, SR, CSI), and all the information included in the first control information is carried on R data units. Each of the R data units includes the first control information.
[0154] It should be understood that the value of R can be pre-configured, pre-defined, or signaled, and this application does not limit the specific value of R. The R data units can be continuous or non-contiguous. Figure 7 The carrying method shown in (4) is only an example. The R data units may be continuous or non-continuous, and this application does not limit this.
[0155] It should also be understood that, based on the above description of methods 1 to 3, the data unit among the N data units used to carry the first control information may not carry any other data besides the first control information, and the second data may be carried on other data units among the N data units; or, the data unit among the N data units used to carry the first control information may also carry other data (e.g., the second data), and the second data may be carried on the same data unit as the first control information; or, the first control information and the second data may both be carried separately on one or more data units among the N data units.
[0156] The following will provide examples of the possible values of N for N data units and the possible values of M for M control information units.
[0157] In one possible implementation, the value of N is associated with at least one or more of the following: the length of the bit sequence corresponding to the first control information, the length of the bit sequence corresponding to the second data, or the maximum length of the bit sequence supported by each data unit. The values of N can also be associated with other parameters, which will not be listed here.
[0158] Assuming that the value of N is related to the length of the bit sequence corresponding to the first control information, the length of the bit sequence corresponding to the second data, and the maximum length of the bit sequence supported by each data unit, the value of N can satisfy:
[0159] N = f1(X,Y,K) max )
[0160] Where X represents the length of the bit sequence corresponding to the first control information, Y represents the length of the bit sequence corresponding to the second data, and K... max This represents the maximum length of the bit sequence that each data unit can support. f1() can be a linear function, a non-linear function, or another type of function.
[0161] As an example, suppose f1() is a non-linear function, for example, f1() is related to division and rounding up operations, and the value of N can be expressed as:
[0162] In one possible implementation, the value of M corresponding to the M control information units is associated with at least one or more of the following: the value of N, the length of the maximum bit sequence supported by each control information unit, and the length of the bit sequence corresponding to the first control information. Specifically, in the M control information units, the length of the bit sequence corresponding to each control information unit is associated with at least the value of M and the length of the bit sequence corresponding to the first control information.
[0163] Assumption 1: The value of M is related to the value of N, where M is a positive integer less than or equal to N. The value of M can be determined based on the value of N.
[0164] For example, M < N, where M can be a prime number, a factor of N, a divisor of N, or any positive integer less than N, etc. Suppose N = 1500, and M is a factor of N; the value of M can be any one of the following: {1, 2, 3, 4, 5, 6, 10, 12, 15, 20, 25, 30, 50, 60, 75, 100, 125, 150, 250, 300, 375, 500, 750, 1500}.
[0165] Assumption 2, the value of M is determined based on the length of the maximum bit sequence corresponding to each control information unit and the length of the bit sequence corresponding to the first control information.
[0166] For example, the value of M can satisfy:
[0167] M = f3(X,Q) max )
[0168] Among them, Q maxThis represents the maximum length of the bit sequence corresponding to each control information unit. f3() can be a linear function, a nonlinear function, or another type of function.
[0169] As an example, suppose f3() is a non-linear function, for example, f3() is related to division and rounding up, and the value of M can satisfy: For example, f3() is related to division and floor operations, and the value of M can satisfy:
[0170] Assumption 3, the value of M can be predefined, preconfigured, or signaling configured, and this application does not limit this.
[0171] For example, the first control information is divided into M control information units, where the length x of the bit sequence corresponding to each control information unit can satisfy:
[0172] x = f2(X, M)
[0173] Here, f2() can be a linear function, a nonlinear function, or a function of other types.
[0174] As an example, assuming f2() is a non-linear function, such as f2() being related to division and rounding up, the length x of the bit sequence corresponding to each control information unit can be expressed as: For example, f2() is related to division and floor operations, and the length x of the bit sequence corresponding to each control information unit can be represented as:
[0175] For example, the bit sequence corresponding to the first control information may include any of the following: the information bit sequence corresponding to the first control information, the codeword sequence corresponding to the first control information, or the information bit sequence corresponding to the first part of the information in the first control information and the codeword sequence corresponding to the second part of the information in the first control information.
[0176] The first control information can be unencoded, pre-encoded, or partially (e.g., the first part) and partially (the second part) pre-encoded. For example, if the first control information is unencoded before being multiplexed with the second data, the bit sequence corresponding to the first control information is an unencoded information bit sequence. Alternatively, if the first control information is pre-encoded (e.g., using LDPC encoding or polar code encoding) before being multiplexed with the second data, the bit sequence corresponding to the first control information is a pre-encoded codeword sequence. Furthermore, if the first part of the first control information is unencoded and the second part is pre-encoded before being multiplexed with the second data, the bit sequence corresponding to the first part of the first control information is an information bit sequence, and the bit sequence corresponding to the second part is a codeword sequence.
[0177] Assume the first control information is UCI, which may include HARQ-ACK, SR and CSI, where CSI includes CSIpart1 and CSIpart2.
[0178] For example, if all the information included in a UCI is not pre-encoded, then the bit sequence corresponding to that UCI is the information bit sequence, such as: K HARQ - ACK K SR K CSI - part1 and K CSI - part2 , where K HARQ - ACK K represents the information bit sequence corresponding to HARQ-ACK. SR K represents the information bit sequence corresponding to SR. CSI - part1 and K CSI - part2 These represent the information bit sequences corresponding to CSI part1 and CSI part2, respectively. This K... HARQ - ACK K SR K CSI - part1 and K CSI - part2 It is reused as the first control information and the second data.
[0179] For example, all information included in the UCI is pre-encoded. The pre-encoding methods may be the same or different depending on the type of information included in the UCI. The bit sequence corresponding to this UCI is a codeword sequence, such as: N HARQ - ACKN SR N CSI - part1 and N CSI - part2 , where N -ARQ - ACK N represents the codeword sequence corresponding to HARQ-ACK. SR N represents the codeword sequence corresponding to SR. CSI - part1 and N CSI - part2 These represent the codeword sequences corresponding to CSI part1 and CSI part2, respectively. N HARQ - ACK N SR N CSI - part1 and N CSI - part2 It is reused as the first control information and the second data.
[0180] For example, some information in a UCI may not be pre-encoded, while some information may be pre-encoded. The bit sequence corresponding to this UCI includes the un-pre-encoded information bit sequence and the pre-encoded codeword sequence. For instance, if HARQ-ACK and SR in the UCI are not pre-encoded, but CSI part1 and CSI part2 are pre-encoded, then the bit sequence corresponding to the UCI includes both the information bit sequence and the codeword sequence, such as: K HARQ - ACK K SR N CSI - part1 and N CSI - part2 The K HARQ - ACK K SR N CSI - part1 and N CSI - part2 It is reused as the first control information and the second data.
[0181] Figure 8 This is a flowchart illustrating the reuse of first control information and second data provided in an embodiment of this application. Figure 7As shown, first control information and second data are multiplexed to obtain first data, which is then channel-coded to obtain a codeword sequence. Before being multiplexed with the second data, the first control information may undergo precoding and / or segmentation (e.g., dividing the first control information into M control information units). Detailed descriptions of precoding and segmentation operations can be found in the foregoing description. Before being multiplexed with the first control information, the second data may undergo segmentation, dividing it into m data units. The specific segmentation is similar to the division of the first control information into M control information units described above; see the relevant description of the first control information segmentation above, where m is a positive integer. The first control information and second data are multiplexed to obtain the first data, which is then channel-coded to obtain a codeword sequence, and the codeword sequence is transmitted.
[0182] In one possible implementation, the transmitting device performs step 601, channel coding the first bit sequence, according to the first indication information. The first indication information is used to instruct channel coding of the first bit sequence corresponding to the first data.
[0183] It should be understood that the first indication information may be predefined, preconfigured, or indicated by other devices. Specifically, when the first indication information is indicated by other devices, the method may further include, before step 601, the sending device receiving the first indication information.
[0184] For example, when the transmitting device is a terminal device and the receiving device is a network device, the network device can send a first indication information to the terminal device through Radio Resource Control (RRC) signaling or downlink information (such as DCI). The terminal device performs channel coding on the first bit sequence corresponding to the first data according to the received first indication information to obtain a codeword sequence.
[0185] For example, the first indication information can be used to indicate whether to use the first bit sequence for channel coding to obtain a codeword sequence, or it can be understood that the first indication information can be used to indicate whether to use the multiplexing method provided in this application. The multiplexing method provided in this application is as follows: before channel coding, the first control information and the second data are multiplexed to obtain first data, and the first bit sequence corresponding to the first data is then channel coded.
[0186] For example, in the case of multiple reuse methods coexisting, the first indication information can also be used to indicate which specific reuse method is used. For instance, the reuse method provided in this application and existing methods such as... Figure 5When multiple time-domain resource-level multiplexing methods coexist, the first indication information can be used to indicate the specific multiplexing method adopted. Accordingly, the transmitting device uses the corresponding multiplexing method to multiplex the transmitted data according to the first indication information.
[0187] In one possible implementation, the first data is obtained by multiplexing the first control information and the second data according to the second indication information. The first data includes N data units, at least one of which carries the first control information. The second indication information can be used to indicate the carrying method corresponding to the first control information.
[0188] For example, the second instruction information can be used to indicate any of the following:
[0189] Method 1: The first control information is carried in one of the N data units.
[0190] Method 2: The first control information includes M control information units, which are respectively carried in M data units out of N data units.
[0191] Method 3: The first control information is repeatedly carried in R data units out of N data units.
[0192] It should be understood that the second indication information indicates in modes 1 to 3, which are similar to modes 1 to 3 in the mode described above where the first control information is carried in at least one of the N data units. For details, please refer to the above detailed description.
[0193] It should also be understood that the second indication information can indicate the aforementioned modes 1 to 3 through a bitmap. For example, the second indication information includes three bits "000", which correspond to modes 1 to 3 from left to right. When a bit is 1, it indicates that the second indication information indicates the mode corresponding to that bit. For example, if the bitmap value is "001", it indicates that the second indication information indicates the bearer mode corresponding to mode 3 of the first control information; or if the bitmap value is "100", it indicates that the second indication information indicates the bearer mode corresponding to mode 1 of the first control information. Alternatively, when a bit is 0, it indicates that the second indication information indicates the mode corresponding to that bit. For example, if the bitmap value is "011", it indicates that the second indication information indicates the bearer mode corresponding to mode 1 of the first control information; or if the bitmap value is "110", it indicates that the second indication information indicates the bearer mode corresponding to mode 3 of the first control information.
[0194] It should also be understood that the second indication information can be predefined, preconfigured, or indicated by other devices. Specifically, when the second indication information is indicated by other devices, the method may further include, before step 601, the sending device receiving the second indication information.
[0195] For example, when the sending device is a terminal device and the receiving device is a network device, the network device can send the second indication information to the terminal device through RRC or DCI. The terminal device determines the bearer mode corresponding to the first control information according to the received second indication information, multiplexes the second data and the first control information to obtain the first data, and further performs channel coding on the first bit sequence corresponding to the first data to obtain the codeword sequence.
[0196] For example, the second indication information can also be used to indicate one or more of the following related information: the first type of data unit, whether the first type of data unit includes other information besides the first control information, the number of the first type of data units, the value of R, the location information of the first control information carried in the first type of data unit, the mapping pattern corresponding to the control information unit included in the first data, or the interleaving method of the first control information in one of the N data units. Here, the first type of data unit is the data unit in the N data units that carries the first control information or the control information unit within the first control information, and the value of R indicates the number of times the first control information is repeatedly carried.
[0197] It should be understood that the aforementioned relevant information may also be indicated by other signaling (such as third instruction information), and this application uses second instruction information as an example for description.
[0198] For example, the second indication information is used to indicate the first type of data unit. Assuming the first data includes N = 4 data units, the second indication information can use 4 bits to indicate which data units can be used to carry the first control information or the control information units within the first control information. For example, if the value of these 4 bits is "1000", it indicates that the first data unit among the 4 data units is a first type of data unit; if the value of these 4 bits is "1001", it indicates that the first and fourth data units among the 4 data units are first type of data units. As another example, if the value of these 4 bits is "0111", it indicates that the first data unit among the 4 data units is a first type of data unit; if the value of these 4 bits is "0110", it indicates that the first and fourth data units among the 4 data units are first type of data units.
[0199] For example, the second indication information is used to indicate whether the first type of data unit includes other information besides the first control information. Assuming the first data includes N = 4 data units, the second indication information can use 1 bit to indicate whether the first type of data unit can carry other information besides the first control information. Assuming the first data includes 4 data units, where the first data unit and the second data unit are first type data units, the second indication information uses 1 bit to indicate whether the second data unit includes other information besides the first control information. For example, if the 1 bit corresponding to the first data unit is "0", it means that the first data unit does not include other information besides the first control information; if the 1 bit corresponding to the second data unit is "1", it means that the second data unit includes other information besides the first control information. Alternatively, if the 1 bit corresponding to the first data unit is "1", it means that the first data unit does not include other information besides the first control information; if the 1 bit corresponding to the second data unit is "0", it means that the second data unit includes other information besides the first control information.
[0200] For example, the second indication information is used to indicate the number of the first type of data units. In other words, the second indication information is used to indicate the number of data units out of N data units that can be used to carry the first control information.
[0201] For example, the second indication information is used to indicate R values. In other words, the second indication information is used to indicate the number of times the first control information is repeatedly carried, that is, the value of R in R data units out of N data units that the first control information is repeatedly carried.
[0202] For example, the second indication information is used to indicate the position information of the first control information carried in the first type of data unit. The position information includes the head position or tail position of the first type of data unit, or other positions besides the head and tail. For example, the second indication information can use one bit to indicate the position information of the first control information carried in the first type of data unit. Assuming the value of this one bit is "0", it can be seen as indicating that the first control information is preferentially carried in the head position of the first type of data; if the value of this one bit is "1", it can be seen as indicating that the first control information is preferentially carried in the tail position of the first type of data. Again, assuming the value of this one bit is "1", it can be seen as indicating that the first control information is preferentially carried in the head position of the first type of data; if the value of this one bit is "0", it can be seen as indicating that the first control information is preferentially carried in the tail position of the first type of data.
[0203] For example, the second indication information is used to indicate the mapping pattern corresponding to the control information unit included in the first data. Alternatively, it can be understood that the second indication information is used to indicate the mapping pattern of the first control information in multiple data units. For instance, the second indication information can indicate the mapping pattern using one bit. Assuming the value of this one bit is "0", it can be seen as the second indication information indicating that the mapping pattern of the first control information in multiple data units is a continuous mapping; if the value of this one bit is "1", it can be seen as the second indication information indicating that the mapping pattern of the first control information in multiple data units is an intermittent mapping. Furthermore, assuming the value of this one bit is "1", it can be seen as the second indication information indicating that the mapping pattern of the first control information in multiple data units is a continuous mapping; if the value of this one bit is "0", it can be seen as the second indication information indicating that the mapping pattern of the first control information in multiple data units is an intermittent mapping.
[0204] The second indication information is used to indicate that when the mapping pattern of the first control information in multiple data units is an interval mapping, the second indication information can also be used to indicate relevant parameters of the interval mapping. For example, the second indication information is used to indicate the interval size of the interval mapping, etc.
[0205] For example, the second indication information is used to indicate the interleaving method of the first control information within one of the N data units.
[0206] Assume the interleaving method includes continuous mapping or interval mapping. Taking data unit #1 out of N data units carrying control information #1 from the first control information as an example, this control information #1 can be understood as part or all of the first control information. Assuming the second indication information indicates continuous mapping, the control information #1 carried in data unit #1 is located in data unit #1 according to the continuous mapping method indicated by the second indication information; that is, the bit sequence corresponding to the control information #1 is continuous in data unit #1. Alternatively, assuming the second indication information indicates interval mapping, the control information #1 carried in data unit #1 is located in data unit #1 according to the interval mapping method indicated by the second indication information; that is, the bit sequence corresponding to the control information #1 is distributed in a comb-like interval form in data unit #1.
[0207] For example, when the second indication information is used to indicate the interleaving method as interval mapping, the second indication information can also be used to indicate the interval size corresponding to the interval mapping.
[0208] For example, the second indication information can use one bit to indicate the interleaving pattern of the first control information within a data unit. Assuming the value of the one bit is "0", it can be seen as the second indication information indicating that the interleaving pattern of the first control information within a data unit is continuous mapping; if the value of the one bit is "1", it can be seen as the second indication information indicating that the interleaving pattern of the first control information within a data unit is interleaved mapping. The reverse is also true.
[0209] Furthermore, assume that the interleaving method can include row-column interleaving, bitmap interleaving patterns, or block interleaving. Taking data unit #1 out of N data units carrying control information #1 from the first control information as an example, this control information #1 can be understood as part or all of the first control information. Assuming the second indication information indicates row-column interleaving, the control information #1 carried in data unit #1 is interleaved with the data in data unit #1 according to the interleaving method indicated by the second indication information, following a row-column interleaving pattern. Assuming the second indication information indicates a bitmap interleaving pattern, the control information #1 carried in data unit #1 is interleaved with the data in data unit #1 according to the bitmap interleaving pattern indicated by the second indication information. Assuming the second indication information indicates block interleaving, the control information #1 carried in data unit #1 is interleaved with the data in data unit #1 according to the block interleaving pattern indicated by the second indication information.
[0210] For example, the bitmap interleaving pattern included in the interleaving method can be predefined, preconfigured, or indicated by signaling.
[0211] For example, the second indication information can use 3 bits to indicate the interleaving mode of the first control information within a data unit. For instance, if the value of these 3 bits is "100", it indicates that the interleaving mode corresponding to the data unit carrying the first control information is row-column interleaving; if the value of these 3 bits is "001", it indicates that the interleaving mode corresponding to the data unit carrying the first control information is block interleaving; and if the value of these 3 bits is "010", it indicates that the interleaving mode corresponding to the data unit carrying the first control information is interleaving according to the bitmap interleaving pattern.
[0212] It should be understood that the second indication information indicates that the interleaving method is based on a bitmap interleaving pattern. Assuming there are multiple bitmap interleaving patterns, the second indication information can further indicate which specific bitmap interleaving pattern is being used. For example, the second indication information can further indicate the index corresponding to the bitmap interleaving pattern.
[0213] It should also be understood that the above description uses one data unit out of N data units as an example to describe the interleaving method corresponding to the data unit carrying the first control information. This one data unit can be any one of the N data units carrying the first control information, and this one data unit can carry all or part of the first control information.
[0214] For example, the second indication information can indicate multiple (e.g., two) of the aforementioned related information. Taking the second indication information as an example of indicating a first type of data unit and whether the first type of data unit includes other information besides the first control information, for instance, the second indication information uses 4 bits to indicate which of the four data units are first type data units, and uses 1 bit to indicate whether the data units that are first type data units also include other information besides the first control information. Assuming the second indication information is used to indicate that the first data unit among the four data units is a first type data unit, the 4 bits included in the second indication information can be represented as "1000". The second indication information also includes 1 bit to indicate that the first data unit also includes other information besides the first control information, such as the 1 bit included in the second indication information can be represented as "1". It should be understood that the second indication information can also be used to indicate multiple (e.g., two, three, four, etc.) of the aforementioned related information, which will not be listed individually in this application.
[0215] It should be understood that the transmitting device performs channel coding on the first bit sequence to obtain a codeword sequence. This channel coding can be LDPC code, Polar code, or other coding methods. This application does not limit the specific coding method of the channel coding. For a detailed description of using LDPC code or Polar code for channel coding, please refer to the detailed description in the existing schemes.
[0216] 602, The sending device sends a codeword sequence.
[0217] For example, the transmitting device performs channel coding on the first bit sequence to obtain a codeword sequence, and then sends the codeword sequence to the receiving device.
[0218] For example, the codeword sequence sent by the transmitting device can also be obtained through the above... Figure 3 For a detailed description of the uplink / downlink processing steps shown above, please refer to the above. Figure 3 The introduction in the text.
[0219] 603. The receiving device acquires the codeword sequence and performs channel decoding on the codeword sequence to obtain the first bit sequence.
[0220] It should be noted that because channel noise may be introduced during transmission, the codeword sequence output or transmitted by the transmitting device may differ from the codeword sequence received by the receiving device. For example, the codeword sequence received by the receiving device may be a codeword sequence sent by the transmitting device that has been affected by channel noise during transmission. The codeword sequence received by the receiving device can also be referred to as the symbol sequence.
[0221] For example, after receiving a codeword sequence, the receiving device decodes the codeword sequence, for instance, using an existing decoding algorithm (such as the CA-SCL algorithm) to obtain the first bit sequence. Detailed descriptions of channel coding and channel decoding can be found in the detailed descriptions of existing methods, and will not be repeated here.
[0222] The above text combined Figures 1 to 9 The present application provides a detailed description of the method embodiments, which will be discussed below in conjunction with... Figures 9 to 10 This describes an embodiment of the apparatus described in this application.
[0223] It is understandable that, in order to achieve the functions described in the above embodiments, Figures 9 to 10 The apparatus includes hardware structures and / or software modules that perform various functions. Those skilled in the art will readily recognize that, based on the units and method steps described in conjunction with the embodiments disclosed in this application, this application can be implemented in hardware or a combination of hardware and computer software.
[0224] As an example, Figure 9 and Figure 10 These are schematic block diagrams illustrating possible apparatuses provided in embodiments of this application. These apparatuses can be used to implement the functions of the communication apparatus in the above method embodiments, and thus can also achieve the beneficial effects of the above method embodiments.
[0225] Figure 9 A schematic block diagram of a communication device provided in an embodiment of this application. Figure 9 The device 900 shown may include a processing module 910 and a communication module 920.
[0226] In one possible design, device 900 can be used to achieve... Figure 6 The illustrated embodiment shows a communication method implemented by a communication device (e.g., a transmitting device or a receiving device). For example, the processing module 910 is used to implement the processing-related steps such as acquisition and encoding / decoding performed by the communication device (e.g., the transmitting device or the receiving device) in steps 601 to 603 of method 600, and the communication module 920 can be used to implement the sending and / or receiving steps performed by the communication device (e.g., the transmitting device or the receiving device) in method 600.
[0227] For example, the processing module 910 can be used to: channel-encode the first bit sequence to obtain a codeword sequence; the communication module 920 can be used to: send the codeword sequence.
[0228] For a more detailed description of the processing module 910 and the communication module 920 mentioned above, please refer to [link / reference]. Figure 6 The relevant descriptions in the method embodiments shown are directly obtained and will not be repeated here.
[0229] It should be noted that a communication module can also be called a transceiver module, transceiver unit, transceiver, transceiver device, or transceiver apparatus, etc. A processing module can also be called a processor, processing board, processing unit, or processing apparatus, etc. Optionally, the communication module is used to perform the sending and receiving operations of the receiving or sending device in the above method. The device in the communication module that implements the receiving function can be considered as the receiving module, and the device in the communication module that implements the sending function can be considered as the sending module; that is, the communication module can include both a receiving module and a sending module.
[0230] It should also be noted that, in one possible design, the aforementioned processing module and / or communication module can be implemented through virtual modules. For example, the processing module can be implemented through software functional units or virtual devices, and the communication module can be implemented through software functions or virtual devices. In another possible design, the processing module or communication module can also be implemented through physical devices. For example, if the device is implemented using a chip / chip circuit, the communication module can be an input / output circuit and / or a communication interface, performing input operations (corresponding to the aforementioned receiving operation) and output operations (corresponding to the aforementioned sending operation); the processing module can be an integrated processor, a microprocessor, or an integrated circuit.
[0231] The module division in this embodiment is illustrative and represents only one logical functional division; in actual implementation, other division methods may be used. Furthermore, the functional modules in the various examples of this embodiment can be integrated into a single processor, exist as separate physical entities, or be integrated into a single module. The integrated modules described above can be implemented in hardware or as software functional modules.
[0232] Figure 10 This is a schematic diagram of the structure of a communication device provided in yet another embodiment of this application. (See attached diagram.) Figure 10 As shown, the device 1000 includes a processing circuit 1010 and a communication circuit 1020. The processing circuit 1010 and the communication circuit 1020 are coupled to each other.
[0233] It can be understood that the processing circuit 1010 can be one or more processors, or it can be all or part of the processing functions of one or more processors.
[0234] It is understandable that the communication circuit 1020 can be a transceiver or an input / output interface.
[0235] Optionally, the device 1000 may further include a memory 1030 for storing instructions executed by the processing circuit 1010, or storing input data required for the running instructions of the processing circuit 1010, or storing data generated after the running instructions of the processing circuit 1010.
[0236] It is understood that the memory 1030 may be located outside the processing circuit 1010, or inside the processing circuit 1010.
[0237] As an example, the processing circuit 1010 is used to implement the functions of the processing module 910, and the communication circuit 1020 is used to implement the functions of the communication module 920.
[0238] As an example, device 1000 can be a communication device or a chip used in a communication device.
[0239] When device 1000 is a communication device, the communication circuit can be a transceiver; when device 1000 is a chip, the communication circuit can be an input / output circuit, a bus, pins, or other types of communication interfaces, wherein the input circuit in the input / output circuit can be used for receiving, and the output interface can be used for transmitting.
[0240] In some embodiments of this application, a computer program product is also provided, which, when run on a processor, can implement the communication method implemented by the communication device in the above method embodiments.
[0241] In some embodiments of this application, a computer-readable storage medium is also provided, which contains computer instructions that, when executed on a processor, can implement the communication method implemented by the communication device in the above method embodiments.
[0242] In some embodiments of this application, a communication system is also provided, including the aforementioned communication device, which can be used to implement the communication method implemented by the communication device in the above method embodiments.
[0243] It is understood that the processor in the embodiments of this application can be any of the following devices or all or part of the circuitry used for processing functions: a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), graphics processing units (GPUs), neural network processing units (NPUs), artificial intelligence processors, or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. A general-purpose processor can be a microprocessor, any conventional processor, or one or more integrated circuits used to control the execution of a program for controlling the method provided in any of the above embodiments. The memory mentioned above can be read-only memory (ROM) or other types of static storage devices capable of storing static information and instructions, random access memory (RAM), etc. Some or all steps of the communication method in the embodiments of this application can be implemented by a GPU or NPU, or by a GPU or NPU in conjunction with other processors.
[0244] It is understood that the memory in the embodiments of this application can be any other medium capable of carrying or storing desired program code in the form of instructions or data structures and accessible by a computer, but is not limited thereto. The memory in this application can also be a circuit or any other means capable of implementing a storage function for storing computer programs and / or data; or, it can also be a circuit or any other means capable of implementing a storage function for storing computer programs and / or data. As an example, the memory can be volatile memory or non-volatile memory, or may include both volatile and non-volatile memory. 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. Volatile memory can be random access memory (RAM), which is 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, the types described above or any other suitable types of memory.
[0245] The terms “unit”, “module”, etc., used in this specification may be used to refer to computer-related entities, hardware, firmware, combinations of hardware and software, software, or software in execution.
[0246] 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.
[0247] 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.
[0248] 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.
[0249] 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.
[0250] 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.
[0251] In the above embodiments, the functions of each functional unit can be implemented entirely or partially through software, hardware, firmware, or any combination thereof. When implemented using software, it can be implemented entirely or partially in the form of a computer program product. This computer program product includes one or more computer instructions (programs). When the computer program instructions (programs) 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 can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another 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 can 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. The available media can be magnetic media (e.g., floppy disks, hard disks, magnetic tapes), optical media (e.g., digital video discs (DVDs)), or semiconductor media (e.g., solid-state disks (SSDs)).
[0252] 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.
[0253] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.
Claims
1. A communication method, characterized in that, include: Channel coding is performed on the first bit sequence to obtain a codeword sequence, wherein the first bit sequence corresponds to the first data, and the first data is obtained by multiplexing the first control information and the second data. Send the codeword sequence.
2. The method according to claim 1, characterized in that, The first data includes N data units, and at least one of the Nth data units carries the first control information, where N is a positive integer.
3. The method according to claim 2, characterized in that, The first control information is carried in at least one of the N data units in any of the following ways: Method 1: The first control information is carried in one of the N data units; Method 2: The first control information includes M control information units, which are respectively carried in M data units out of the N data units, where M is a positive integer less than or equal to N; Method 3: The first control information is repeatedly carried in R data units out of the N data units, where R is a positive integer greater than 1.
4. The method according to claim 3, characterized in that, When the first control information is carried in at least one of the N data units in the manner described in the second method, the information type corresponding to each of the M control information units is different.
5. The method according to any one of claims 2 to 4, characterized in that, The value of N is associated with at least the length of the bit sequence corresponding to the first control information, the length of the bit sequence corresponding to the second data, and the maximum length of the bit sequence supported by each data unit.
6. The method according to claim 5, characterized in that, The N satisfies: N=f1(X,Y,K max ) Wherein, X represents the length of the bit sequence corresponding to the first control information, Y represents the length of the bit sequence corresponding to the second data, and K... max This indicates the maximum length of the bit sequence supported by each data unit, and f1() represents the function operation.
7. The method according to any one of claims 3 to 6, characterized in that, When the first control information is carried in at least one of the N data units in the manner described in mode 2, the length of the bit sequence corresponding to each of the M control information units is determined at least according to the length of the bit sequence corresponding to the first control information and the value of M.
8. The method according to claim 7, characterized in that, The length x of the bit sequence corresponding to each of the M control information units satisfies: x = f2(X, M) Wherein, X represents the length of the bit sequence corresponding to the first control information, and f2() represents a function operation.
9. The method according to any one of claims 3 to 8, characterized in that, M is a factor of N.
10. The method according to any one of claims 3 to 9, characterized in that, When the first control information is carried in at least one of the N data units in the manner described in mode 2, the value of M is determined at least based on the maximum length of the bit sequence corresponding to each control information unit and the length of the bit sequence corresponding to the first control information.
11. The method according to claim 10, characterized in that, The M satisfies: M=f3(X,Q max ) Wherein, X represents the length of the bit sequence corresponding to the first control information, and Q... max This represents the maximum length of the bit sequence corresponding to each control information unit, and f3() represents a function operation.
12. The method according to any one of claims 1 to 11, characterized in that, The process of channel coding the first bit sequence to obtain a codeword sequence includes: Based on the first indication information, the first bit sequence is channel-coded to obtain the codeword sequence. The first indication information is used to instruct channel coding of the first bit sequence corresponding to the first data.
13. The method according to any one of claims 3 to 12, characterized in that, The first data is obtained by multiplexing the first control information and the second data according to the second instruction information, and the second instruction information is used to indicate any one of the mode 1, the mode 2, or the mode 3.
14. The method according to claim 13, characterized in that, The second instruction information is also used to indicate one or more of the following: The first type of data unit, whether the first type of data unit also includes other information besides the first control information, the number of the first type of data units, the value of R, the location information of the first control information carried in the first type of data unit, the mapping pattern corresponding to the control information unit included in the first data, or the interleaving method of the first control information in one of the N data units. Wherein, the first type of data unit is a data unit among the N data units that carries the first control information or the control information unit in the first control information, and the value of R represents the number of times the first control information is repeatedly carried.
15. The method according to any one of claims 1 to 14, characterized in that, The bit sequence corresponding to the first control information includes any one of the following: The information bit sequence corresponding to the first control information; The codeword sequence corresponding to the first control information; The first part of the first control information corresponds to the information bit sequence and the second part of the first control information corresponds to the codeword sequence.
16. A communication device, characterized in that, It includes functional modules for implementing the method as described in any one of claims 1 to 15.
17. A communication device, characterized in that, include: One or more processors and communication circuitry, the communication circuitry being used by the communication device to perform at least one of signal input or output; the one or more processors being used to implement the method as described in any one of claims 1 to 15.
18. A computer-readable storage medium, characterized in that, The storage medium stores a computer program or instructions that, when executed by a communication device, enable the method as described in any one of claims 1 to 15 to be implemented.
19. A computer program product, characterized in that, Includes a computer program, which, when run, enables the method as described in any one of claims 1 to 15 to be implemented.
20. A chip, characterized in that, The chip includes a processor and a communication interface, wherein the processor reads instructions stored in a memory through the communication interface to implement the method as described in any one of claims 1 to 15.