A communication method and apparatus

By using a coding scheme indicated by CQI index and MCS index in the communication system, the redundancy of data units is adjusted, which solves the problem of low transmission performance under poor channel conditions and achieves more efficient data transmission.

CN122372142APending Publication Date: 2026-07-10HUAWEI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
HUAWEI TECH CO LTD
Filing Date
2025-01-10
Publication Date
2026-07-10

AI Technical Summary

Technical Problem

In poor channel conditions, source coding and channel coding in existing communication systems are independent processes, resulting in severe data loss at the receiving end and low transmission performance.

Method used

By sending CQI indexes to indicate channel quality and selecting appropriate coding schemes, including compression coding and channel coding, based on MCS indexes, the redundancy of data units is adjusted to improve transmission performance.

Benefits of technology

When the channel quality is poor, compression coding and joint source-channel coding can reduce the bit error rate and improve transmission performance.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN122372142A_ABST
    Figure CN122372142A_ABST
Patent Text Reader

Abstract

This application discloses a communication method and apparatus. The method includes: transmitting first information, which indicates a first CQI index; receiving second information, which indicates a first MCS index, the first MCS index being determined based on the first CQI index, the first MCS index indicating a first encoding, the first encoding including one or more of compression encoding, source encoding, and channel encoding, wherein compression encoding is used to adjust the redundancy of data units; performing the first encoding on the first data unit to obtain a second data unit; and transmitting the second data unit. Since compression encoding can adjust the redundancy of data units and avoids error propagation effects as much as possible compared to entropy encoding, and joint source-channel encoding reduces the bit error rate compared to independent source-channel encoding, performing compression encoding and / or joint source-channel encoding on data units when channel quality is poor improves transmission performance.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of communication technology, and in particular to a communication method and apparatus. Background Technology

[0002] In communication systems, before transmitting data (such as video or audio data), the application layer at the transmitting end performs source coding on the data. The modem at the transmitting end then performs channel coding on the source-coded data before transmitting the channel-coded data. Source coding mainly includes entropy coding, which reduces data redundancy to decrease the amount of data that needs to be transmitted. Channel coding adds checksum data to the data to reduce the impact of channel transmission on the data and increase the probability of correct decoding.

[0003] However, if the application layer at the transmitting end performs source coding and the modem at the transmitting end performs channel coding on the data as two independent processes, poor channel conditions can lead to data loss at the receiving end, a phenomenon known as the cliff effect, resulting in low transmission performance. Therefore, improving transmission performance is an urgent problem to be solved. Summary of the Invention

[0004] This application provides a communication method and apparatus to improve transmission performance.

[0005] In a first aspect, embodiments of this application provide a communication method, which can be executed by a data encoding device (e.g., a terminal device or a network device). The terminal device is, for example, a terminal equipment, or other equipment including terminal equipment functions, or a chip system (or chip) or other functional module capable of implementing the functions of the terminal equipment, and is, for example, disposed within the terminal equipment. The network device is, for example, a network equipment, or other equipment including network equipment functions, or a chip system (or chip) or other functional module capable of implementing the functions of the network equipment, and is, for example, disposed within the network equipment.

[0006] The method includes: transmitting first information, the first information indicating a first channel quality indicator (CQI) index; receiving second information, the second information indicating a first modulation and coding scheme (MCS) index, the first MCS index being determined based on the first CQI index, the first MCS index indicating a first coding, the first coding including one or more of compression coding, source coding, and channel coding, the compression coding being used to adjust the redundancy of data units; performing the first coding on the first data unit to obtain a second data unit; and transmitting the second data unit.

[0007] In this embodiment, before transmitting data units, the data encoding device (i.e., the transmitting end) can indicate the channel quality to the data decoding device (i.e., the receiving end) through a CQI index, so that the decoding device can select different encoding schemes according to different channel qualities. For example, when the channel quality is good, the decoding device instructs the encoding device to perform channel coding on the data unit through an MCS index; when the channel quality is poor, the decoding device instructs the encoding device to perform compression coding, source coding, and channel coding on the data unit through an MCS index, or performs compression coding and channel coding. Since compression coding can adjust the redundancy of the data unit, it avoids the bit error propagation effect as much as possible compared to entropy coding, and joint source-channel coding reduces the bit error rate compared to independent source-channel coding. Therefore, performing compression coding and / or joint source-channel coding on the data unit when the channel quality is poor improves the transmission performance.

[0008] In one possible implementation, the first MCS index is further used to indicate one or more of the first compression coding rate, the first source coding rate, and the first channel coding rate.

[0009] In this embodiment, the MCS index adds information related to the compression coding rate and / or the source coding rate compared to the existing MCS table. For example, each MCS index can correspond to a compression coding rate and / or a source coding rate, so that the decoding device can indicate the compression coding rate and / or the source coding rate to the encoding device through the MCS index, so that the encoding device can perform compression coding and / or source coding on the data unit according to the compression coding rate and / or the source coding rate, thereby improving the transmission performance.

[0010] In one possible implementation, the first CQI index is used to indicate one or more of the second compression coding code rate, the second source coding code rate, and the second channel coding code rate.

[0011] In this embodiment, the CQI index adds information related to the compression coding rate and / or the source coding rate compared to the existing CQI table. For example, each CQI index can correspond to a compression coding rate and / or a source coding rate, allowing the encoding device to indicate the compression coding rate and / or the source coding rate to the decoding device through the CQI index. This enables the decoding device to determine that the encoding device supports compression coding and / or source coding, and select a suitable compression coding rate and / or source coding rate for the encoding device based on the compression coding rate and / or source coding rate indicated by the encoding device, thereby improving transmission performance.

[0012] In one possible implementation, the first compression coding code rate is less than or equal to the second compression coding code rate, the first source coding code rate is less than or equal to the second source coding code rate, and the first channel coding code rate is less than or equal to the second channel coding code rate.

[0013] In this embodiment, the coding rate indicated by the decoding device (e.g., compression coding rate, source coding rate, and channel coding rate) is less than or equal to the coding rate indicated by the encoding device, thereby ensuring transmission performance as much as possible without exceeding the capabilities of the encoding device.

[0014] In one possible implementation, the first encoding includes compressed encoding, and the redundancy of the first data unit is greater than or equal to a first threshold.

[0015] In this embodiment, since compression coding adjusts the redundancy of data units through compression, the redundancy of data units that need to be compressed and encoded needs to be greater than or equal to a first threshold in order to ensure that the data unit can be compressed and encoded as much as possible.

[0016] In one possible implementation, the method further includes: determining the first CQI index based on the characteristics of the first data unit, wherein the characteristics of the first data unit include the priority of the first data unit and / or the service type of the first data unit.

[0017] In this embodiment, a method for determining the CQI index is provided. For example, the encoding device can determine the CQI index based on the characteristics of the data unit and the channel quality. In addition, the encoding device can also determine the CQI index in other ways, such as based on the channel quality, and there is no limitation on this.

[0018] In one possible implementation, the method further includes: sending third information, the third information being used to indicate support for compression coding and / or source coding.

[0019] In this embodiment, the encoding device can instruct the decoding device to support compression coding and / or source coding, so that the decoding device can select a suitable coding scheme for the encoding device according to its capabilities, thereby improving transmission performance.

[0020] In one possible implementation, the first encoding includes compression encoding and / or source encoding, and the method further includes: receiving fourth information, the fourth information being used to indicate the use of compression encoding and / or source encoding.

[0021] In this embodiment, the decoding device can instruct the encoding device to use compression coding and / or source coding, so that the encoding device can encode according to the coding scheme indicated by the decoding device, thereby improving transmission performance.

[0022] Secondly, embodiments of this application also provide a communication method, which can be executed by a data decoding device (e.g., a network device or a terminal device). The network device is, for example, a network equipment, or other equipment including network equipment functions, or a chip system (or chip) or other functional module capable of implementing the functions of the network equipment, and is, for example, disposed within the network equipment. The terminal device is, for example, a terminal equipment, or other equipment including terminal equipment functions, or a chip system (or chip) or other functional module capable of implementing the functions of the terminal equipment, and is, for example, disposed within the terminal equipment.

[0023] The method includes: receiving first information, the first information being used to indicate a first CQI index; determining a first MCS index based on the first CQI index and sending second information, the second information being used to indicate the first MCS index, the first MCS index being used to indicate a first encoding, the first encoding including one or more of compression encoding, source encoding, and channel encoding, the compression encoding being used to adjust the redundancy of data units; and receiving a second data unit, the second data unit being obtained by performing the first encoding on the first data unit.

[0024] In one possible implementation, the first MCS index is further used to indicate one or more of the first compression coding rate, the first source coding rate, and the first channel coding rate.

[0025] In one possible implementation, the first CQI index is used to indicate one or more of the second compression coding code rate, the second source coding code rate, and the second channel coding code rate.

[0026] In one possible implementation, the first compression coding code rate is less than or equal to the second compression coding code rate, the first source coding code rate is less than or equal to the second source coding code rate, and the first channel coding code rate is less than or equal to the second channel coding code rate.

[0027] In one possible implementation, the first encoding includes compressed encoding, and the redundancy of the first data unit is greater than or equal to a first threshold.

[0028] In one possible implementation, the first CQI index is determined based on the characteristics of the first data unit, including the priority of the first data unit and / or the service type of the first data unit.

[0029] In one possible implementation, the method further includes: receiving third information, the third information being used to indicate support for compression coding and / or source coding.

[0030] In one possible implementation, the first encoding includes compression encoding and / or source encoding, and the method further includes: sending fourth information, the fourth information being used to indicate the use of compression encoding and / or source encoding.

[0031] The beneficial effects of the second aspect and its implementation can be referred to the beneficial effects of the first aspect and any of its implementations.

[0032] Thirdly, embodiments of this application also provide a communication device. The communication device can be a data encoding device (e.g., a terminal device or a network device) as described in the first aspect. The communication device possesses the functions of the aforementioned data encoding device. This communication device may be, for example, a terminal device, or other device including terminal device functions, or a chip system (or chip) or other functional module capable of implementing the functions of a terminal device, and such chip system or functional module may be disposed, for example, within a terminal device. Alternatively, the communication device may be, for example, a network device, or other device including network device functions, or a chip system (or chip) or other functional module capable of implementing the functions of a network device, and such chip system or functional module may be disposed, for example, within a network device.

[0033] In one optional implementation, the communication device includes a baseband device and a radio frequency device. In another optional implementation, the communication device includes a processing unit (sometimes also called a processing module) and a transceiver unit (sometimes also called a transceiver module). The transceiver unit is capable of transmitting and receiving functions. When the transceiver unit performs the transmitting function, it can be called a transmitting unit (sometimes also called a transmitting module), and when the transceiver unit performs the receiving function, it can be called a receiving unit (sometimes also called a receiving module). The transmitting unit and the receiving unit can be the same functional module, which is called the transceiver unit and can perform both transmitting and receiving functions; or, the transmitting unit and the receiving unit can be different functional modules, and the transceiver unit is a collective term for these functional modules.

[0034] In one optional implementation, the transceiver unit is configured to send first information, the first information being used to indicate a first CQI index;

[0035] In one optional implementation, the transceiver unit is configured to receive second information, the second information being used to indicate a first MCS index, the first MCS index being determined based on the first CQI index, the first MCS index being used to indicate a first encoding, the first encoding including one or more of compression encoding, source encoding, and channel encoding, the compression encoding being used to adjust the redundancy of the data unit;

[0036] In one optional implementation, the processing unit is used to perform the first encoding on the first data unit to obtain the second data unit;

[0037] In one alternative implementation, the transceiver unit is used to transmit the second data unit.

[0038] Fourthly, embodiments of this application also provide a communication device. The communication device can be a data decoding device (e.g., a network device or a terminal device) as described in the second aspect above. The communication device possesses the functions of the aforementioned data decoding device. This communication device is, for example, a network device, or other device including network device functions, or a chip system (or chip) or other functional module capable of implementing the functions of a network device, and is, for example, disposed within a network device. Alternatively, the communication device is, for example, a terminal device, or other device including terminal device functions, or a chip system (or chip) or other functional module capable of implementing the functions of a terminal device, and is, for example, disposed within a terminal device.

[0039] In one optional implementation, the communication device includes a baseband device and a radio frequency device. In another optional implementation, the communication device includes a processing unit (sometimes also called a processing module) and a transceiver unit (sometimes also called a transceiver module). The transceiver unit is capable of transmitting and receiving functions. When the transceiver unit performs the transmitting function, it can be called a transmitting unit (sometimes also called a transmitting module), and when the transceiver unit performs the receiving function, it can be called a receiving unit (sometimes also called a receiving module). The transmitting unit and the receiving unit can be the same functional module, which is called the transceiver unit and can perform both transmitting and receiving functions; or, the transmitting unit and the receiving unit can be different functional modules, and the transceiver unit is a collective term for these functional modules.

[0040] In one optional implementation, the processing unit is configured to receive first information, the first information being used to indicate a first CQI index;

[0041] In one optional implementation, the transceiver unit is configured to determine the first MCS index based on the first CQI index.

[0042] In one optional implementation, the processing unit is configured to send second information, the second information being used to indicate a first MCS index, the first MCS index being used to indicate a first code, the first code including one or more of compression coding, source coding and channel coding, the compression coding being used to adjust the redundancy of the data unit;

[0043] In one optional implementation, the processing unit is configured to receive a second data unit, which is obtained by performing the first encoding on the first data unit.

[0044] Fifthly, a communication device is provided, which can be a data encoding device (e.g., a terminal device or a network device) as described in the first aspect. The communication device possesses the functions of the aforementioned data encoding device. This communication device is, for example, a terminal device, or other device including terminal device functions, or a chip system (or chip) or other functional module capable of implementing the functions of a terminal device, and is, for example, disposed within a terminal device. Alternatively, the communication device is, for example, a network device, or other device including network device functions, or a chip system (or chip) or other functional module capable of implementing the functions of a network device, and is, for example, disposed within a network device.

[0045] The communication device includes a processor for performing the functions of the data encoding device described in the first aspect. Optionally, the communication device also includes a memory. The memory stores a computer program, and the processor is coupled to the memory. When the processor reads the computer program or instructions, it causes the communication device to perform the methods executed by the data encoding device in the above aspects.

[0046] Sixthly, a communication device is provided, which can be a data decoding device (e.g., a network device or a terminal device) as described in the second aspect above. The communication device possesses the functions of the aforementioned data decoding device. This communication device is, for example, a network device, or other device including network device functions, or a chip system (or chip) or other functional module capable of implementing the functions of a network device, and is, for example, disposed within a network device. Alternatively, the communication device is, for example, a terminal device, or other device including terminal device functions, or a chip system (or chip) or other functional module capable of implementing the functions of a terminal device, and is, for example, disposed within a terminal device.

[0047] The communication device includes a processor for performing the functions of the data decoding device described in the second aspect above. Optionally, the communication device also includes a memory. The memory stores a computer program, and the processor is coupled to the memory. When the processor reads the computer program or instructions, it causes the communication device to perform the methods executed by the data decoding device in the above aspects.

[0048] A seventh aspect provides a communication system including a data encoding device (e.g., a terminal device or a network device). This encoding device is used to perform the method described in the first aspect. For example, the encoding device can be implemented using the communication device described in the third or fifth aspect.

[0049] Optionally, the communication system further includes a data decoding device (e.g., a network device or a terminal device). This decoding device is used to execute the method described in the second aspect above. For example, the terminal device can be implemented using the communication device described in the fourth or sixth aspect.

[0050] Eighthly, a computer-readable storage medium is provided for storing a computer program or instructions that, when executed, cause the method performed by a data encoding device (e.g., a terminal device or a network device) or a data decoding device (e.g., a network device or a terminal device) in the above aspects to be implemented.

[0051] Ninthly, a computer program product containing instructions is provided, which, when the computer program or instructions are run on a computer, causes the methods described in the above aspects to be implemented.

[0052] In a tenth aspect, a chip system is provided, including a processor and an interface, the processor being configured to call and execute instructions from the interface to enable the chip system to implement the methods described above. Attached Figure Description

[0053] Figure 1 This application provides a schematic diagram of the structure of a communication system according to an embodiment of the present application.

[0054] Figure 2a A schematic diagram of a protocol stack of a device in a communication system provided in an embodiment of this application;

[0055] Figure 2b A schematic diagram illustrating source coding and channel coding provided in an embodiment of this application;

[0056] Figure 2c A schematic diagram of a cliff effect provided for an embodiment of this application;

[0057] Figure 3 A flowchart illustrating a communication method provided in an embodiment of this application;

[0058] Figure 4 A schematic diagram of an encoding provided for an embodiment of this application;

[0059] Figure 5 A schematic diagram illustrating another communication method provided in an embodiment of this application;

[0060] Figure 6 A schematic diagram of a communication device provided in an embodiment of this application;

[0061] Figure 7 This is a schematic diagram of another communication device provided in an embodiment of this application. Detailed Implementation

[0062] To make the objectives, technical solutions, and advantages of the embodiments of this application clearer, the embodiments of this application will be further described in detail below with reference to the accompanying drawings.

[0063] The technical solutions provided in this application can be applied to communication systems related to the 3rd Generation Partnership Project (3GPP), such as Long Term Evolution (LTE) communication systems, 5th Generation (5G) mobile communication systems (specifically, New Radio (NR) communication systems, or NR communication systems that introduce Multi-Input Multi-Output (MIMO) technology), or they can be applied to other next-generation mobile communication systems, or other similar communication systems, or they can be applied to communication systems in the future evolution process. Other similar communication systems may include Wireless Fidelity (WiFi), Vehicle-to-Everything (V2X), Internet of Things (IoT) systems, Narrow Band Internet of Things (NB-IoT) systems, or the Industrial Internet, etc.

[0064] See Figure 1 This is a schematic diagram of the structure of a communication system provided in an embodiment of this application. Figure 1 As shown, the communication system 1000 may include a radio access network (RAN) 100 and a core network (CN) 200. Optionally, the communication system 1000 may also include the Internet 300.

[0065] The wireless access network 100 includes at least one access network device (such as...) Figure 1 Access network devices such as 110a and 110b, collectively referred to as access network devices 110, and at least one terminal device (such as...) Figure 1 The terminal devices 120a-120j, etc., are collectively referred to as terminal devices 120. The wireless access network 100 may also include other devices, such as wireless repeater devices and / or wireless backhaul devices. Figure 1 (not shown in the image), etc.

[0066] Terminal device 120 connects wirelessly to access network device 110. Access network device 110 connects wirelessly or via a wired connection to core network 200. Core network device 210 in core network 200 and access network device 110 in wireless access network 100 can be different physical devices, or they can be the same physical device integrating core network logical functions and wireless access network logical functions. Optionally, the terminal device accesses application server (AS) 310 in Internet 300 through an application (APP).

[0067] The radio access network 100 can be a 3GPP-related communication system (such as a 5G mobile communication system) or other next-generation mobile communication systems. The radio access network 100 can also be an open RAN (O-RAN or ORAN), a cloud radio access network (CRAN), or a WiFi system. The radio access network 100 can also be a communication system that integrates two or more of the above systems.

[0068] Access network equipment 110, also known as RAN node, RAN entity, or access node, is used to help terminal equipment 120 achieve wireless access.

[0069] In one possible scenario, a RAN node can be a base station, an evolved NodeB (eNodeB), an access point (AP), a transmission reception point (TRP), a next-generation NodeB (gNB), a base station in a future mobile communication system, or an access node in a WiFi system, etc. Figure 1 110a), micro base stations or indoor stations (such as Figure 1 RAN nodes can be 110b, relay nodes or donor nodes, or wireless controllers in CRAN scenarios. Optionally, RAN nodes can also be servers, wearable devices, vehicles or in-vehicle equipment, etc. For example, in V2X technology, the RAN node can be a roadside unit (RSU).

[0070] In another possible scenario, multiple RAN nodes can collaborate to assist terminal device 120 in achieving wireless access, with different RAN nodes each implementing a portion of the base station's functions. For example, RAN nodes can be central units (CUs), distributed units (DUs), CU-control planes (CPs), CU-user planes (UPs), or radio units (RUs), etc. CUs and DUs can be configured separately or included in the same network element, such as a baseband unit (BBU). RUs can be included in radio frequency equipment or radio frequency units, such as remote radio units (RRUs), active antenna units (AAUs), or remote radio heads (RRHs). The CU can perform the functions of the radio resource control (RRC) protocol and packet data convergence protocol (PDCP) of the base station, and can also perform the functions of the service data adaptation protocol (SDAP). The DU can perform the functions of the radio link control (RLC) layer and medium access control (MAC) layer of the base station, and can also perform some or all of the physical (PHY) layer functions. For specific descriptions of the above protocol layers, please refer to the relevant technical specifications of 3GPP.

[0071] 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 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. For ease of description, this application uses CU, CU-CP, CU-UP, DU, and RU as examples. Any of the units among CU (or CU-CP, CU-UP), DU, and RU in this application can be implemented through software modules, hardware modules, or a combination of software and hardware modules.

[0072] Terminal device 120, also known as terminal, user equipment (UE), mobile station, mobile terminal, etc., can be widely used in various scenarios, such as device-to-device (D2D), V2X communication, machine-type communication (MTC), IoT communication, virtual reality, augmented reality, industrial control, autonomous driving, telemedicine, smart grid, smart furniture, smart office, smart wearables, smart transportation, smart cities, etc. Terminal device 120 can be a mobile phone, tablet computer, computer with wireless transceiver capabilities, wearable device, vehicle, drone, helicopter, airplane, ship, robot, robotic arm, smart home device, etc.

[0073] In this embodiment of the application, the access network device 110 and its components (such as chips, processing units, or processor modules) can be collectively referred to as an access network device (or network device). For example, it could be... Figure 1 The access network device 110 shown, or it could be Figure 1 The chip (system) in the access network device 110. The terminal device 120 and its components (such as chips, processing units, or processor modules) can be collectively referred to as a terminal device. For example, it could be... Figure 1 The terminal device 120 shown, or it could be Figure 1 The chip (system) in the terminal device 120. The core network device 210 and its components (such as chips, processing units, or processor modules) can be collectively referred to as a core network device (or network device). For example, it could be... Figure 1 The core network device 210 shown, or it could be Figure 1 The core network device 210 contains chips (systems). The application server 310 and its components (such as chips, processing units, or processor modules) can be collectively referred to as an Internet device (or network device). For example, it could be... Figure 1 The application server 310 shown, or it could be... Figure 1 The chip (system) in the application server 310.

[0074] In this embodiment, the functions of access network device 110 can also be performed by modules (such as chips or modems) within access network device 110, or by devices containing the functions of access network device 110. Similarly, the functions of terminal device 120 can be performed by modules (such as chips or modems) within terminal device 120, or by devices containing the functions of terminal device 120. Likewise, the functions of core network device 210 can be performed by modules (such as chips or modems) within core network device 210, or by devices containing the functions of core network device 210. This embodiment does not limit the specific technologies or device forms used in access network device 110, terminal device 120, and core network device 210.

[0075] The communication system applicable to the embodiments of this application has been briefly introduced above. The relevant technical solutions involved in the embodiments of this application are described below.

[0076] 1) A channel quality indicator (CQI) table. A CQI table may include at least one CQI, and each CQI has a corresponding index (i.e., CQI index). See Tables 1-1, 1-2, 1-3, and 1-4 below for details. In Tables 1-1, 1-2, 1-3, and 1-4, each CQI index corresponds to the following: modulation scheme, coding rate, and spectral efficiency. In this application, the CQI table may also be referred to as a CQI set.

[0077] 2) Modulation and coding scheme (MCS) tables. An MCS table may include at least one MCS, and each MCS has a corresponding index (i.e., MCS index). See Tables 2-1, 2-2, 2-3, and 2-4 below for details. In Tables 2-1, 2-2, 2-3, and 2-4, each MCS index corresponds to the following: modulation order, coding rate, and spectral efficiency. In this application, the MCS table may also be referred to as an MCS set.

[0078] It is understandable that different modulation orders represent different modulation methods. In the CQI and MCS tables above, modulation order 1 corresponds to binary phase shift keying (BPSK), modulation order 2 corresponds to quadrature phase shift keying (QPSK), modulation order 4 corresponds to quadrature amplitude modulation (QAM), and modulation order 6 corresponds to 64QAM. The relationship between the various parameters can be referred to by the following formula: Spectral efficiency = Code rate / 1024 * Modulation order.

[0079] Table 1-1

[0080]

[0081] Table 1-2

[0082]

[0083]

[0084] Table 1-3

[0085]

[0086] Table 1-4

[0087]

[0088]

[0089] It is understandable that in Tables 1-1, 1-2, 1-3, and 1-4 above, some of the same CQI indices may correspond to different coding rates, modulation schemes, or spectral efficiencies. For example, in Table 1-1, CQI index 15 corresponds to the following: modulation scheme 64QAM, coding rate 948, and spectral efficiency 5.5547; in Table 1-2, CQI index 15 corresponds to the following: modulation scheme 256QAM, coding rate 948, and spectral efficiency 7.4063; in Table 1-3, CQI index 15 corresponds to the following: modulation scheme 64QAM, coding rate 772, and spectral efficiency 4.5234; and in Table 1-4, CQI index 15 corresponds to the following: modulation scheme 1024QAM, coding rate 948, and spectral efficiency 9.2578.

[0090] Table 2-1

[0091]

[0092] Table 2-2

[0093]

[0094] Table 2-3

[0095]

[0096]

[0097] Table 2-4

[0098]

[0099]

[0100] It is understandable that in Tables 2-1, 2-2, 2-3, and 2-4 above, some of the same MCS indices may correspond to different coding rates, modulation orders, or spectral efficiencies. For example, in Table 2-1, MCS index 23 corresponds to the following: modulation order 6, coding rate 517, and spectral efficiency 3.0293; in Table 2-2, MCS index 23 corresponds to the following: modulation order 8, coding rate 797, and spectral efficiency 6.2266; in Table 2-3, MCS index 23 corresponds to the following: modulation order 6, coding rate 567, and spectral efficiency 3.3223; in Table 2-4, MCS index 23 corresponds to the following: modulation order... 10 The coding rate is 805.5 and the spectral efficiency is 7.8662.

[0101] 3) Protocol Stack

[0102] A protocol stack can be understood as a collection of network communication protocols (or simply protocols). A protocol stack can include at least one protocol layer, each with its own function and network communication protocol. Each protocol layer can be understood as an entity, software module (such as code or instructions), logic module (or unit), or hardware module in the device it resides in.

[0103] See Figure 2a This is a schematic diagram of the protocol stack of a device in a communication system provided in an embodiment of this application. Figure 2a It illustrates the terminal equipment, access network equipment, core network equipment, and application server.

[0104] like Figure 2a As shown, the terminal device includes an application layer, a protocol data unit (PDU) layer, and a wireless transmission protocol stack.

[0105] The application layer directly provides services to users and applications (APPs), handling protocol processing to ensure that different applications can transmit data effectively and correctly. The application layer can be understood as an entity, logical module (or logical unit), or module that implements the protocol, such as a software module (specifically, software code and / or instructions) or a hardware module. In this embodiment, the application layer can also be replaced by an application. Optionally, the application layer may or may not belong to the network protocol stack. The network protocol stack can be an Open Systems Interconnection (OSI) protocol stack. For example, the network protocol stack may include the application layer, transport layer, network layer, link layer (or data link layer), and application layer. Optionally, the network protocol stack may also include a session layer, presentation layer, and physical (PHY) layer. The main functions of the transport layer include establishing, maintaining, and terminating sessions. Transport layer protocols can provide different services through protocols such as Transmission Control Protocol (TCP) and User Datagram Protocol (UDP). TCP provides reliable, connection-oriented service, while UDP provides unreliable, connectionless service. The network layer is responsible for transmitting data packets between different networks, such as handling packet routing, i.e., determining the best path for data packets from source to destination. The link layer's main functions include frame synchronization, error control, flow control, and physical addressing. The session layer is used for establishing, managing, and terminating sessions. The presentation layer is responsible for data representation, encoding, and conversion. The physical layer defines the transmission medium within the device; physical layers include, for example, network interface cards (NICs) and / or virtual NICs.

[0106] The PDU layer refers to the protocol layer that uses PDUs to transmit data. A PDU can be understood as the smallest unit of data transmitted in different protocol layers, used for data transmission in the network. The size and result of a PDU depend on the requirements of the protocol used. When the application layer belongs to the network protocol stack, the PDU layer can include at least one protocol layer in the network protocol stack other than the application layer. Optionally, the PDU layer of the terminal device can be deployed in the terminal device's operating system.

[0107] The wireless transport protocol stack can be a 3GPP protocol stack. It can include the Service Data Adaptation Protocol (SDAP) layer, the Packet Data Convergence Protocol (PDCP) layer, the Radio Link Control (RLC) layer, the Media Access Control (MAC) layer, and the Physical (PHY) layer. The SDAP layer is responsible for mapping the Quality of Service (QoS) flow to the radio bearer and adding QoS flow identifiers (QFI) to data packets. The PDCP layer ensures secure, reliable, and efficient packet data transmission, including compression, encryption, and integrity protection. The RLC layer is responsible for data segmentation and reassembly, error detection and correction, and data retransmission. The MAC layer is responsible for mapping between logical and transport channels, data multiplexing and demultiplexing, reporting scheduling information, error correction (HARQ), inter-user priority management, logical channel priority management, and data padding. The PHY layer provides the actual wireless signal transmission, including modulation, demodulation, signal coding, and signal transmission. Optionally, the wireless transmission protocol stack of the terminal device can be deployed in the terminal device's modem.

[0108] Access network equipment includes a wireless transport protocol stack, a General Packet Radio Service Tunneling Protocol (GTP) user (GTP-U), an Internet Protocol (IP) layer, layer 2 (L2), and layer 1 (L1). GTP-U is used for data transmission. Layer 1 includes, for example, the physical layer, and layer 2 includes, for example, the MAC layer.

[0109] Core network equipment (such as user plane function (UPF)) that communicates with access network equipment includes the GTP-U layer, UDP / IP layer, L2, and L1. Other core network equipment (such as UPF) that communicate with this core network equipment includes the PDU layer, GTP-U layer, UDP / IP layer, L2, and L1.

[0110] An application server may include an application layer. Optionally, if the application server also has relay functionality, it may also include a PDU layer, L2, and L1. Optionally, if the application server has Network Address Translation (NAT) functionality, it may also include a GTP-U layer, UDP / IP layer, etc. Alternatively, if NAT is implemented by other relay devices, these other relay devices may include a GTP-U layer, UDP / IP layer, L2, and L1.

[0111] For example, when a terminal device sends data to an application server, the terminal device can process the data sequentially through the application layer, transport layer, network layer, link layer, and wireless transmission protocol stack, and then transmit the processed data sequentially through access network equipment and core network equipment to the application server. Similarly, the application server can transmit data to the terminal device sequentially through core network equipment and access network equipment.

[0112] Optionally, the aforementioned wireless transmission protocol stack can also be replaced with a fixed access transmission protocol stack. For example, when the terminal device and the access network device transmit via Ethernet, the wireless transmission protocol stack in the terminal device and the access network device can be replaced with a fixed access transmission protocol stack.

[0113] Understandable. Figure 2a This example illustrates the protocol stacks of various devices in a communication system. In reality, there may be multiple protocol stacks for each device in a communication system, and the devices in the aforementioned communication system may also include more protocol stacks or protocol layers. Furthermore, there may be multiple names for these protocol stacks and protocol layers, which are not limited here.

[0114] 4) Source coding and channel coding

[0115] Before sending data (or information), the sending end processes (or operates on) the data, such as encoding. Encoding refers to converting data into another form of expression so that the data sent by the sending end can be recognized by the receiving end. After receiving the data, the receiving end performs inverse processing to obtain the data. Inverse processing can be considered as performing the opposite of the processing at the sending end. For example, the inverse processing of encoding is decoding. Encoding includes source coding and channel coding, which will be introduced separately below.

[0116] Source coding encodes the data itself, primarily aiming to transform it into a smaller data format. It focuses on effectively representing data from an information source (such as audio, images, video, and text) by minimizing the loss of valid data while reducing the number of bits required to represent it, thus saving storage space or transmission bandwidth. Source coding algorithms include Huffman coding and arithmetic coding. The inverse process of source coding is source decoding.

[0117] Source coding can be divided into two types: lossless coding and lossy coding. Lossless coding means that the encoded data can be completely recovered from the original data. Lossy coding, on the other hand, allows for a certain degree of information loss in exchange for a higher compression ratio.

[0118] For example, choose a video compression standard such as H.264. H.264 uses a range of compression techniques, including transform coding (such as discrete cosine transform, DCT), motion compensation, quantization, and entropy coding, to reduce the size of video files. An AVI video file, after being encoded with H.264, is converted into an H.264 video file. This H.264 video file is much smaller than the AVI video file, but there is some loss in video quality.

[0119] Optionally, source coding includes at least one of the following processes: transformer, quantizer, entropy coding, compression, and semantic feature extraction. These processes are described below.

[0120] Conversion, also known as transformation or encoding transformation, refers to the direct conversion of a signal from one encoding scheme to another.

[0121] Quantization is used to reduce redundant data and shorten the encoding length of the data.

[0122] Entropy coding is a technique based on entropy theory in information theory to encode raw data, aiming to efficiently represent the original data and reduce redundancy. Entropy coding can be a lossless data compression technique that utilizes the statistical properties of the original data to reduce the number of bits required to represent it. The basic idea of ​​entropy coding is to make the average codeword length (i.e., the value of information entropy) of the encoded codewords approach the entropy limit, which is the theoretical limit of data compression. Entropy coding includes methods such as Shannon-Fanno coding, Huffman coding, and arithmetic coding, all of which attempt to approach the lower bound declared by Shannon's source coding theorem. Two commonly used methods in entropy coding are Huffman coding and Shannon-Fanno coding. These methods achieve effective data compression by assigning shorter codewords to frequently occurring symbols and longer codewords to less frequently occurring symbols.

[0123] Entropy coding can improve the entropy rate of data. The entropy rate refers to the average amount of information generated by an information source per unit time, or the average entropy of the information source. In information theory, the entropy rate is used to measure the change in the degree of uncertainty of a stochastic process over time. Specifically, the entropy rate is defined as the limiting value of the entropy of a sequence of random variables as the sequence length increases.

[0124] The parameters involved in entropy coding (or the operations involved) include information about the entropy coding algorithm and / or the coding length. Information about the entropy coding algorithm includes its type, such as the probability model used to encode the data, and / or its parameters, such as the probability distribution. A probability model, in the context of data encoding, describes the probability of each symbol (such as a character in text or a pixel value in an image) occurring. Probability models are used to help understand the distribution patterns of data and to optimize coding efficiency based on these patterns. A probability distribution describes the probabilistic patterns of a random variable's values. For discrete random variables, the probability distribution can be represented as the set of probabilities of the random variable taking each possible value; for continuous random variables, the probability density function describes the probabilistic patterns of its values. The coding length refers to the number of bits required to represent a specific piece of information or data.

[0125] The inverse process of entropy coding is entropy decoding, or in other words, entropy decoding corresponds to entropy coding. Entropy decoding is used to recover the original data without distortion from a data stream compressed by entropy coding. Entropy decoding is a process of the decoder. When performing entropy decoding, the parameters of entropy decoding can be explicitly specified. The parameters of entropy decoding correspond to or are the same as the parameters of entropy coding. For example, the parameters of entropy decoding include information about the entropy coding algorithm (or entropy decoding algorithm) and / or the code length, etc.

[0126] Compression refers to the process of reducing the storage space required for data representation or the bandwidth required for transmission. Compression can be lossy or lossless. Entropy coding can be a special type of compression. Parameters involved in compression (also called compression parameters) include, for example, the signal-to-noise ratio (SNR) and / or the source code rate. The SNR refers to the signal-to-noise ratio of the signal received at the receiver, and its unit can be decibels (dB). The source code rate refers to the rate at which encoded data is output during source coding, usually expressed in bits. It describes the number of bits output by the source encoder per unit time. The source code rate is an important parameter for measuring coding efficiency, and it is directly related to the compression ratio and data transmission rate of source coding.

[0127] Semantic feature extraction captures a portion of the original data. For example, it might compress the original data to obtain specific data (e.g., key data of high importance), maximizing the compression of the original data. Alternatively, it might capture the feature data of the original data. Feature data expresses the meaning (e.g., semantic data) or contextual information of the original data. Feature data is derived from the original data but may not be part of the original data itself. For instance, if the original data is an image, and semantic feature extraction determines that the image includes a cat, then the corresponding portion of the original data (or feature data) could be the data indicating that the image includes a cat, rather than the image itself.

[0128] Channel coding is the encoding process performed during the transmission of information from the source to the destination. Its purpose is to ensure that communication signals are not distorted or erroneous during transmission through the channel, thereby improving the reliability of data transmission. Channel coding focuses on how to reliably transmit information over imperfect channels (which may contain noise, interference, or attenuation). The goal of channel coding is to improve the reliability of data transmission, ensuring correct data reception even under less than ideal channel conditions. Channel coding adds redundant information (check bits) to the transmitted data, enabling the receiver to detect and correct a certain number of errors. Channel coding techniques include Hamming codes, Reed-Solomon codes, convolutional codes, and low-density parity-check codes (LDPC). Parameters involved in channel coding (or channel coding parameters) include codeword length and / or coding rate. Codeword length refers to the total length of the codewords in the channel coding. The coding rate is the ratio of the transmission rate of the encoded data to the transmission rate of the original data.

[0129] The inverse process of channel coding is channel decoding, which is used to process the data to obtain the data before channel coding.

[0130] See Figure 2b This is a schematic diagram of source coding and channel coding provided in an embodiment of this application. Figure 2b As shown, taking a terminal device as an encoding device (also called a transmitting device) as an example, the application layer of the terminal device can perform source coding on the data. For example, the application layer of the terminal device can obtain the original data x, convert the original data x into another encoded form of data, and obtain data y. The application layer of the terminal device can quantize the data y to obtain data y'. The application layer of the terminal device can perform entropy coding on the data y' to obtain data z, thereby realizing the source coding process.

[0131] Furthermore, the modem of the terminal device can perform channel coding on the source-coded data to obtain encoded data, and then transmit the encoded data. For example, the modem of the terminal device can perform channel coding on data z to obtain data c.

[0132] 5) Joint source-channel coding (JSCC)

[0133] JSCC refers to the joint application of source coding and channel coding. JSCC has two implementation methods. The first method utilizes artificial intelligence (AI) (such as models) to achieve the joint application of source coding and channel coding, deeply fusing the two methods. The second method considers the channel state during source coding and / or the parameters of source coding during channel coding. For example, the code rate of channel coding can be adjusted based on the source coding conditions. The second implementation can be achieved using specific algorithms.

[0134] The inverse process of JSCC is joint source-channel coding (JSCD). JSCD allows information to be shared between source decoding and channel decoding to optimize overall decoding performance.

[0135] 6) Cliff effect

[0136] The cliff effect refers to the phenomenon where a signal strength suddenly drops to a certain level, resulting in a complete loss of signal. The ladder effect can be understood as a special type of cliff effect, where signal strength experiences a sudden, phased loss.

[0137] See Figure 2c This is a schematic diagram of a cliff effect provided in an embodiment of this application. Figure 2c The horizontal axis in the figure represents SNR. Figure 2c The vertical axis represents the peak signal-to-noise ratio (PSNR). For example... Figure 2c As shown, when the encoding device (also known as the transmitting device) performs independent source and channel coding on single-layer video, a noticeable cliff point appears when the SNR is low (i.e., poor channel conditions). When the encoding device performs independent source and channel coding on multi-layer video, a noticeable step effect appears when the SNR is low, which can be understood as a special type of cliff effect. Single-layer video refers to video content encoded with only one instruction and resolution. Multi-layer video refers to video content encoded with different qualities and resolutions. When the encoding device performs joint source and channel coding on video (such as single-layer or multi-layer video), the cliff effect is basically not observed.

[0138] It is evident that if source coding and channel coding of data are two independent processes at the transmitting end, poor channel conditions will cause data loss at the receiving end, resulting in a cliff effect and low transmission performance.

[0139] Therefore, embodiments of this application provide a communication method for improving transmission performance.

[0140] In the embodiments of this application, "when," "if," and "if" all refer to the device taking corresponding actions under certain objective circumstances, and are not time-limited, nor do they require the device to perform a judgment action, nor do they imply any other limitations. Unless otherwise specified, "if" and "if" can be substituted, and "when" and "in the case of" can be substituted. "When" and "if" / "if" can be substituted.

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

[0142] In this document, "used for indication" can include both direct and indirect indication. For example, when descriptive information I is used to indicate information J, it can mean that information I directly indicates information J or indirectly indicates information J, but it does not necessarily mean that information I carries information J.

[0143] Let information J, indicated by information I, be called the information to be indicated. In practice, there are many ways to indicate the information to be indicated, such as, but not limited to, directly indicating the information to be indicated, such as the information itself or its index. It can also be indirectly indicated by indicating other information, where there is a relationship between the other information and the information to be indicated. It can also indicate only a part of the information to be indicated, while the other parts are known or pre-agreed upon. For example, the indication of specific information can be achieved by using a pre-agreed (e.g., protocol-defined) order of various pieces of information, thereby reducing indication overhead to some extent. Simultaneously, common parts of various pieces of information can be identified and indicated uniformly to reduce the indication overhead caused by individually indicating the same information.

[0144] Furthermore, the specific instruction method can also be any existing instruction method, such as, but not limited to, the above-mentioned instruction methods and their various combinations. As described above, for example, when multiple pieces of information of the same type need to be indicated, the instruction methods for different pieces of information may differ. In specific implementation, the required instruction method can be selected according to specific needs. This application embodiment does not limit the selected instruction method. Therefore, the instruction methods involved in this application embodiment should be understood to cover various methods that enable the party to be instructed to obtain the information to be indicated.

[0145] In the embodiments of this application, "send" and "receive" indicate the direction of signal transmission. For example, "send information to XX" can be understood as the destination of the information being XX, which may include direct transmission via the air interface or indirect transmission via the air interface by other units or modules. "Receive information from YY" can be understood as the source of the information being YY, which may include direct reception from YY via the air interface or indirect reception from YY via the air interface by other units or modules. "Send" can also be understood as the "output" of the chip interface, and "receive" can also be understood as the "input" of the chip interface.

[0146] Information may undergo necessary processing, such as encoding and modulation, between the source and destination, but the destination can understand the valid information from the source. Similar statements in the embodiments of this application can be understood in a similar way, and will not be repeated here.

[0147] In this application embodiment, the number of nouns, unless otherwise specified, refers to "singular nouns or plural nouns," that is, "one or more." "At least one" means one or more, and "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 exists alone, A and B exist simultaneously, or B exists alone, where A and B can be singular or plural. The character " / " can indicate that the related objects before and after are in an "or" relationship. For example, A / B means: A or B. "At least one of the following" or similar expressions refer to any combination of these items, including any combination of single or plural items. For example, at least one of a, b, or c means: a, b, c, a and b, a and c, b and c, or a and b and c, where a, b, and c can be single or multiple.

[0148] In this application, the ordinal numbers such as "first" and "second" are used to distinguish multiple objects, and are not used to limit the size, content, order, timing, priority, or importance of the multiple objects. For example, "first information" and "second information" refer to two different pieces of information, and do not indicate a difference in priority or importance between the two pieces of information. For a technical feature, the technical features within that technical feature are distinguished by "A," "B," "C," and "D," and there is no sequential or hierarchical order among the technical features described by "A," "B," "C," and "D." For example, in this document, situation A and situation B are only used to distinguish different contents, and do not limit the sequential or hierarchical order, priority, or importance between situation A and situation B.

[0149] The solution provided by the embodiments of this application will be described in detail below with reference to the accompanying drawings. In the following description, the communication method provided by the embodiments of this application is applied to... Figure 1 The communication system shown is an example. The communication system and application 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 communication systems and the emergence of new application scenarios, the technical solutions provided in the embodiments of this application are also applicable to similar technical problems.

[0150] The following describes the communication method provided in this application, using an embodiment executed by a terminal device and a network device (e.g., an access network device, a core network device, or an application server) as an example. The steps executed by the terminal device can be implemented by the terminal device itself or by components within the terminal device (e.g., chips, processing units, or processor modules). The terminal device can be... Figure 1 The terminal device shown, or it could be Figure 1The steps performed by a network device can be implemented by the network device itself or by components within the network device (such as a baseband chip, or other processing units or processor modules). For example, a network device can be... Figure 1 Access network equipment, core network equipment, or application servers in the network, or it could be Figure 1 The chips (systems) in access network equipment, core network equipment, or application servers.

[0151] Figure 3 This is a flowchart illustrating a communication method provided in an embodiment of this application. Figure 3 As shown, the communication method includes the following steps.

[0152] S301, the encoding device sends first information, and correspondingly, the decoding device receives the first information. The first information is used to indicate the first CQI index.

[0153] In the embodiments of this application, the encoding device (or transmitting device) can be a terminal device or a network device, and the decoding device (or receiving device) can be a network device or a terminal device. The embodiments of this application do not limit the encoding device or the decoding device. For example, a terminal device can be used as an encoding device, and a network device can be used as a decoding device; or a network device can be used as an encoding device, and a terminal device can be used as a decoding device; or one terminal device can be used as an encoding device, and another terminal device can be used as a decoding device; or one network device can be used as an encoding device, and another network device can be used as a decoding device.

[0154] The first information may be encapsulated or carried in the physical uplink control channel (PUCCH) or the physical uplink shared channel (PUSCH), or encapsulated or carried in downlink control information (DCI), or other messages; the embodiments of this application do not limit this. For example, taking the encoding device as the terminal device and the decoding device as the network device, the first information may be encapsulated or carried in the PUCCH or PUSCH, or the first information may be the aforementioned PUCCH or PUSCH. As another example, taking the encoding device as the network device and the decoding device as the terminal device, the first information may be encapsulated or carried in the DCI, or the first information may be the aforementioned DCI.

[0155] In practice, the encoding device can determine the first CQI index in the following ways, as described below.

[0156] In one approach, the encoding device can determine the first CQI index based on the channel quality.

[0157] Channel quality, for example, is measured by the coding device at the signal density (SNR). Channel quality can be obtained by measuring the reference signal (RS) transmitted by the decoding device. Reference signals include, for example, demodulation reference signals (DMRS), sounding reference signals (SRS), channel state information-reference signals (CSI-RS), cell-specific reference signals (C-RS / CRS), or positioning reference signals (P-RS / PRS). DMRS may include, for example, DMRS for PUCCH demodulation (or simply DMRS for PUCCH) and DMRS for PUSCH demodulation (or simply DMRS for PUSCH). There are various types of reference signals, and as standards evolve, the names of reference signals may change, and more reference signals may emerge; therefore, no specific limitations are imposed.

[0158] For example, the relationship between channel quality and CQI index is shown in Table 3 below. If the SNR representing channel quality is in the range of 0 (e.g., K1 dB-K2 dB), it corresponds to CQI index 0; or if the SNR representing channel quality is in the range of 1 (e.g., K3 dB-K4 dB), it corresponds to CQI index 1; or if the SNR representing channel quality is in the range of N (e.g., K5 dB-K6 dB), it corresponds to CQI index N.

[0159] Table 3

[0160] Channel Quality (SNR) CQI Index K1 dB-K2 dB 0 K3 dB-K4 dB 1 …… …… K5dB-K6 dB N

[0161] It is understood that the relationship between channel quality and CQI index can be pre-configured, or it can be defined by a standard, or it can be negotiated between the encoding device and the decoding device, such as the decoding device configuring the encoding device. This application embodiment does not limit this.

[0162] Method 2: The encoding device can determine the first CQI index based on the characteristics of the first data unit and the channel quality.

[0163] The first data unit may include one or more data units, which is not limited in this embodiment. The features of the first data unit may include the priority of the first data unit and / or the service type of the first data unit.

[0164] The priority of the first data unit can include at least two priorities. For example, the priority of the first data unit can be a first priority or a second priority, wherein the first priority is higher than the second priority. It can be understood that the higher the priority of the first data unit, the higher the requirement for accurate transmission of the first data unit, or the lower the requirement for bit error rate, or the higher the requirement for recovery quality. The embodiments of this application do not limit the specific number of priorities. For ease of explanation, the following example uses the importance of priorities including a first priority and a second priority, where the first priority is higher than the second priority.

[0165] The business type of the first data unit can include text, images, audio, or video, etc. The business type of the first data unit can be understood as the business type of the specific content included in the first data unit.

[0166] It is understood that different priorities can correspond to different CQI indices. The relationship between the priority of a data unit and the CQI index can be pre-configured, or it can be defined by a standard, or it can be negotiated between the encoding device and the decoding device, such as being configured by the decoding device to the encoding device. This application embodiment does not limit this.

[0167] For example, the relationship between data unit priority and CQI index is shown in Table 4 below. If the data unit priority is first priority, it corresponds to CQI index 0-N 1; or if the data unit priority is second priority, it corresponds to CQI index N1+1-N 2. The specific value of the CQI index needs to be determined in conjunction with channel quality.

[0168] Table 4

[0169] Priority of data units CQI Index 1 0-N1 2 N 1+1-N 2

[0170] It is understood that different business types can correspond to different CQI indexes. The relationship between the priority of a data unit and the CQI index can be pre-configured, or it can be defined by a standard, or it can be negotiated between the encoding device and the decoding device, such as the decoding device configuring the encoding device. This application embodiment does not limit this.

[0171] For example, the relationship between the service type of a data unit and the CQI index is shown in Table 5 below. If the service type of the data unit is the first service type, it corresponds to CQI indices 0-N3; or if the service type of the data unit is the second service type, it corresponds to CQI indices N3+1-N4. The specific value of the CQI index needs to be determined in conjunction with channel quality.

[0172] Table 5

[0173] Business types of data units CQI Index 1 0-N3 2 N 3+1-N 4

[0174] S302, the decoding device determines the first MCS index based on the first CQI index. The first MCS index indicates the first code, which includes one or more of compression coding, source coding, and channel coding. The compression coding is used to adjust the redundancy of the data unit.

[0175] In the embodiments of this application, source coding may include at least one of the following processes: transformation, quantization, entropy coding, compression, and semantic feature extraction. Compression coding may include at least one of the following processes: compression and quantization. The embodiments of this application do not limit the specific processing methods used. The content of transformation, quantization, entropy coding, compression, and semantic feature extraction can be referred to in the preceding discussion of transformation, quantization, entropy coding, compression, and semantic feature extraction, and will not be listed here again.

[0176] It is understandable that compression in source coding is based on the entropy rate of data units, resulting in data units with almost no redundancy after source coding. However, compression in compressed coding is based on the compression coding rate, meaning that compression in compressed coding adjusts the redundancy of data units according to the compression coding rate, resulting in data units with redundancy after compressed coding.

[0177] It is understood that since compression coding adjusts the redundancy of data units through compression, when a data unit needs to be compressed, its redundancy must be greater than or equal to a first threshold to ensure that the encoding device can compress the data unit as much as possible. The first threshold can be pre-configured, defined by a standard, or negotiated between the encoding and decoding devices, such as being configured by the decoding device to the encoding device; this embodiment does not limit this. In other words, since the data unit has redundancy before entropy encoding or after entropy decoding, the encoding device can compress the data unit when it is before or after entropy encoding or decoding.

[0178] It can be understood that the source coding and channel coding included in the first coding are joint source-channel coding. The content of joint source-channel coding can be referred to the content of joint source-channel coding discussed above, and will not be listed here.

[0179] It is understood that when the first MCS index can be used to indicate the first coding, and the first coding may include one or more of compression coding, source coding, and channel coding, the first MCS index can also be used to indicate one or more of the first compression coding code rate, the first source coding code rate, and the first channel coding code rate. For example, when the first coding may include compression coding and channel coding, the first MCS index can also be used to indicate the first compression coding code rate and the first channel coding code rate. As another example, when the first coding may include compression coding, source coding, and channel coding, the first MCS index can also be used to indicate the first compression coding code rate, the first source coding code rate, and the first channel coding code rate.

[0180] In practice, the decoding device can determine different MCS indices based on different CQI indices. In other words, the decoding device can select different coding schemes based on different channel qualities. The following sections will describe different scenarios.

[0181] It is understood that the relationship between the CQI index and the MCS index can be pre-configured, or it can be defined by the standard, or it can be negotiated between the encoding device and the decoding device, such as the decoding device configuring the encoding device. This application embodiment does not limit this.

[0182] It is understood that when the CQI index is in the first range, it indicates that the channel quality indicated by the CQI index is poor; or, when the CQI index is in the second range, it indicates that the channel quality indicated by the CQI index is good. The first and second ranges can be pre-configured, or defined by a standard, or negotiated between the encoding and decoding devices, such as being configured by the decoding device to the encoding device. This application does not limit the specifics of these ranges.

[0183] It is understandable that the encoding device can also select different encoding schemes based on different channel qualities and send the encoding schemes to the decoding device for reference.

[0184] For example, when the first CQI index can be used to indicate a first code, which may include one or more of compressed coding, source coding, and channel coding, the first CQI index can also be used to indicate one or more of a second compressed coding code rate, a second source coding code rate, and a second channel coding code rate. The first compressed coding code rate may be less than or equal to the second compressed coding code rate, the first source coding code rate may be less than or equal to the second source coding code rate, and the first channel coding code rate may be less than or equal to the second channel coding code rate.

[0185] In other words, the coding rate (such as compression coding rate, source coding rate, and channel coding rate) indicated by the decoding device through the MCS index can be less than or equal to the coding rate indicated by the encoding device through the CQI index, thereby ensuring transmission performance as much as possible without exceeding the capabilities of the encoding device.

[0186] In the first scenario, when the channel quality indicated by the first CQI index is poor, the first coding indicated by the first MCS index may include compression coding and channel coding.

[0187] For example, consider an encoding device as the terminal device and a decoding device as the network device. Figure 4 As shown in (1), when the channel quality is poor, the application layer in the terminal device can perform source coding on the data unit, and the modem (deployed with a wireless transmission protocol stack, including SDAP layer, PDCP layer, RLC layer, MAC layer and PHY layer) or operating system (deployed with PDU layer) in the terminal device can perform compression coding and channel coding on the source-coded data unit. Since compression coding can adjust the redundancy of the data unit, compressing the data unit when the channel quality is poor improves the transmission performance and avoids the cliff effect as much as possible.

[0188] It is understood that when the first MCS index can be used to indicate the first code, which may include compression coding and channel coding, the first MCS index can also be used to indicate the first compression coding code rate and the first channel coding code rate.

[0189] In other words, the MCS index adds information related to the compression coding bitrate compared to the existing MCS tables (such as Tables 2-1, 2-2, 2-3, and 2-4 above). For example, each MCS index can correspond to a compression coding bitrate. Specific implementation details can be found in Tables 6 and 7 below, which are merely examples and not intended to limit the scope of this application.

[0190] For example, a new column can be added to the existing MCS tables (such as Tables 2-1, 2-2, 2-3 and 2-4 above), which is the compression coding rate. That is, the MCS tables involved in this application can include not only the relevant content of the existing MCS tables (such as Tables 2-1, 2-2, 2-3 and 2-4 above), but also new content, as shown in Table 6 below.

[0191] For example, the contents of the MCS table are redefined. In the redefined MCS table, the contents corresponding to each MCS index include the channel coding rate and the compression coding rate. The channel coding rate can be understood as the coding rate in the existing MCS tables (such as Tables 2-1, 2-2, 2-3 and 2-4 above). For details, please refer to Table 7 below.

[0192] Furthermore, the number of MCS indexes can be expanded, that is, by adding several rows compared to the existing MCS tables (such as Tables 2-1, 2-2, 2-3, and 2-4 above). This application does not limit the specific number of MCS indexes added. For example, in Tables 6 and 7 below, the value of L is greater than or equal to 31.

[0193] Table 6

[0194]

[0195] Table 7

[0196]

[0197] It is understood that in Table 6 or Table 7 above, if the value of the MCS index indicating the compressed coding bitrate is 1, empty, or a special value, it indicates that no compressed coding is performed; or, if the value of the MCS index indicating the compressed coding bitrate is not 1, empty, or a special value, it indicates that compressed coding is performed. The special value can be pre-configured, or it can be defined by a standard, or it can be negotiated between the encoding and decoding devices, such as being configured by the decoding device to the encoding device. This embodiment of the application does not limit this.

[0198] In one possible implementation, when the first CQI index can be used to indicate the first code, which may include compression coding and channel coding, the first CQI index can also be used to indicate the second compression coding rate and the second channel coding rate.

[0199] In other words, the CQI index adds information related to the compression coding rate compared to the existing CQI tables (such as Tables 1-1, 1-2, 1-3, and 1-4 above). For example, each CQI index can correspond to a compression coding rate. Specific implementation details can be found in Tables 8 and 9 below, which are merely examples and not intended to limit the scope of this application.

[0200] For example, a new column can be added to the existing CQI tables (such as Tables 1-1, 1-2, 1-3 and 1-4 above) to represent the compression coding rate. That is, the CQI tables involved in this application may include not only the relevant content of the existing CQI tables (such as Tables 1-1, 1-2, 1-3 and 1-4 above) but also new content, as shown in Table 8 below.

[0201] For example, the contents of the CQI table are redefined. In the redefined CQI table, the contents corresponding to each CQI index include the channel coding rate and the compression coding rate. The channel coding rate can be understood as the coding rate in the existing CQI tables (such as Tables 1-1, 1-2, 1-3 and 1-4 above). For details, please refer to Table 9 below.

[0202] Furthermore, the number of CQI indexes can be expanded, that is, by adding several rows compared to the existing CQI tables (such as Tables 1-1, 1-2, 1-3, and 1-4 above). This application does not limit the specific number of CQI indexes added. For example, in Tables 8 and 9 below, the value of N is greater than or equal to 15.

[0203] Table 8

[0204]

[0205] Table 9

[0206]

[0207]

[0208] It is understood that in Table 8 or Table 9 above, if the CQI index indicating the compressed coding bitrate is 1, empty, or a special value, it means that no compressed coding is performed; or, if the CQI index indicating the compressed coding bitrate is not 1, empty, or a special value, it means that compressed coding is performed. The special value can be pre-configured, or it can be defined by a standard, or it can be negotiated between the encoding and decoding devices, such as being configured by the decoding device to the encoding device. This embodiment of the application does not limit this.

[0209] In the second scenario, when the first CQI index indicates poor channel quality, the first coding indicated by the first MCS index may include compression coding, source coding, and channel coding.

[0210] For example, consider an encoding device as the terminal device and a decoding device as the network device. Figure 4As shown in (2), when the channel quality is poor, the application layer in the terminal device can perform source coding on the data unit, and the modem (deployed with a wireless transmission protocol stack, including SDAP layer, PDCP layer, RLC layer, MAC layer and PHY layer) or operating system (deployed with PDU layer) in the terminal device can perform compression coding, source coding and channel coding on the source-coded data unit. Since compression coding can adjust the redundancy of the data unit, and joint source-channel coding reduces the bit error rate compared with independent source-channel coding, performing compression coding and joint source-channel coding on the data unit when the channel quality is poor improves the transmission performance and avoids the cliff effect as much as possible.

[0211] It is understood that when the first coding may include compression coding, source coding and channel coding, the first MCS index may also be used to indicate the first compression coding code rate, the first source coding code rate and the first channel coding code rate.

[0212] In other words, compared to the existing MCS tables (such as Tables 2-1, 2-2, 2-3, and 2-4 above), the MCS index adds information related to the compression coding rate and the source coding rate. For example, each MCS index can correspond to one compression coding rate and one source coding rate. Specific implementation methods can be found in Tables 10 and 11 below, which are merely examples and not intended to limit the scope of this application.

[0213] For example, two new columns can be added to the existing MCS tables (such as Tables 2-1, 2-2, 2-3 and 2-4 above). These columns are the compression coding rate and the source coding rate. That is, the MCS tables involved in this application can include not only the relevant content of the existing MCS tables (such as Tables 2-1, 2-2, 2-3 and 2-4 above), but also new content. For details, please refer to Table 10 below.

[0214] For example, the contents of the MCS table are redefined. In the redefined MCS table, the contents corresponding to each MCS index include the channel coding rate, the compression coding rate, and the source coding rate. The channel coding rate can be understood as the coding rate in the existing MCS tables (such as Tables 2-1, 2-2, 2-3, and 2-4 above). For details, please refer to Table 11 below.

[0215] Furthermore, the number of MCS indexes can be expanded, that is, by adding several rows compared to the existing MCS tables (such as Tables 2-1, 2-2, 2-3, and 2-4 above). This application does not limit the specific number of MCS indexes added. For example, in Tables 10 and 11 below, the value of L is greater than or equal to 31.

[0216] Table 10

[0217]

[0218] Table 11

[0219]

[0220] It is understood that in Table 10 or Table 11 above, if the value of the MCS index indicating the compression coding rate and / or the source coding rate is 1, empty, or a special value, it indicates that compression coding and / or source coding are not performed; or, if the value of the MCS index indicating the compression coding rate and / or the source coding rate is not 1, empty, or a special value, it indicates that compression coding and / or source coding are performed. The special value can be pre-configured, or it can be defined by a standard, or it can be negotiated between the encoding and decoding devices, such as being configured by the decoding device to the encoding device. This embodiment of the application does not limit this.

[0221] In one possible implementation, when the first CQI index can be used to indicate the first code, which may include compression coding, source coding, and channel coding, the first CQI index can also be used to indicate the second compression coding rate, the second source coding rate, and the second channel coding rate.

[0222] In other words, compared to the existing CQI tables (such as Tables 1-1, 1-2, 1-3, and 1-4 above), the CQI index adds information related to the compression coding rate and the source coding rate. For example, each CQI index can correspond to one compression coding rate and one source coding rate. Specific implementation methods can be found in Tables 12 and 13 below, which are merely examples and not intended to limit the scope of this application.

[0223] For example, two new columns can be added to the existing CQI tables (such as Tables 1-1, 1-2, 1-3 and 1-4 above). These columns are the compression coding rate and the source coding rate. That is, the CQI tables involved in this application can include not only the relevant content of the existing CQI tables (such as Tables 1-1, 1-2, 1-3 and 1-4 above), but also new content. For details, please refer to Table 12 below.

[0224] For example, the contents of the CQI table are redefined. In the redefined CQI table, the contents corresponding to each CQI index include the channel coding rate, the compression coding rate, and the source coding rate. The channel coding rate can be understood as the coding rate in the existing CQI tables (such as Tables 1-1, 1-2, 1-3, and 1-4 above). For details, please refer to Table 13 below.

[0225] Furthermore, the number of CQI indexes can be expanded, that is, by adding several rows compared to the existing CQI tables (such as Tables 1-1, 1-2, 1-3, and 1-4 above). This application does not limit the specific number of CQI indexes added. For example, in Tables 12 and 13 below, the value of N is greater than or equal to 15.

[0226] Table 12

[0227]

[0228] Table 13

[0229]

[0230] It is understood that in Table 12 or Table 13 above, if the CQI index indicating the compression coding rate and / or source coding rate is 1, empty, or a special value, it indicates that compression coding and / or source coding are not performed; or, if the CQI index indicating the compression coding rate and / or source coding rate is not 1, empty, or a special value, it indicates that compression coding and / or source coding are performed. The special value can be pre-configured, or it can be defined by a standard, or it can be negotiated between the encoding and decoding devices, such as being configured by the decoding device to the encoding device. This embodiment of the application does not limit this.

[0231] Scenario 3: When the first CQI index indicates poor channel quality, the first coding indicated by the first MCS index may include source coding and channel coding.

[0232] For example, consider an encoding device as the terminal device and a decoding device as the network device. Figure 4 As shown in (3), when the channel quality is poor, the application layer in the terminal device can perform source coding on the data unit, and the modem (deployed with a wireless transmission protocol stack, including SDAP layer, PDCP layer, RLC layer, MAC layer and PHY layer) or operating system (deployed with PDU layer) in the terminal device can perform source coding and channel coding on the source-coded data unit. Since joint source-channel coding reduces the bit error rate compared with independent source-channel coding, joint source-channel coding of the data unit when the channel quality is poor improves the transmission performance and avoids the cliff effect as much as possible.

[0233] It is understood that when the first coding may include source coding and channel coding, the first MCS index may also be used to indicate the first source coding rate and the first channel coding rate.

[0234] In other words, compared to the existing MCS tables (such as Tables 2-1, 2-2, 2-3, and 2-4 above), the MCS index adds information related to the source coding rate. For example, each MCS index can correspond to a source coding rate. Specific implementation methods can be found in Tables 14 and 15 below, which are merely examples and not intended to limit this application.

[0235] For example, a new column can be added to the existing MCS tables (such as Tables 2-1, 2-2, 2-3 and 2-4 above), which is the source coding rate. That is, the MCS tables involved in this application may include not only the relevant content of the existing MCS tables (such as Tables 2-1, 2-2, 2-3 and 2-4 above), but also new content, as shown in Table 14 below.

[0236] For example, the contents of the MCS table are redefined. In the redefined MCS table, the contents corresponding to each MCS index include the channel coding rate and the source coding rate. The channel coding rate can be understood as the coding rate in the existing MCS tables (such as Tables 2-1, 2-2, 2-3 and 2-4 above). For details, please refer to Table 15 below.

[0237] Furthermore, the number of MCS indexes can be expanded, that is, by adding several rows compared to the existing MCS tables (such as Tables 2-1, 2-2, 2-3, and 2-4 above). This application does not limit the specific number of MCS indexes added. For example, in Tables 14 and 15 below, the value of L is greater than or equal to 31.

[0238] Table 14

[0239]

[0240] Table 15

[0241]

[0242] It is understood that in Table 14 or Table 15 above, if the value of the source coding code rate indicated by the MCS index is 1, empty, or a special value, it indicates that source coding is not performed; or, if the value of the source coding code rate indicated by the MCS index is not 1, empty, or a special value, it indicates that source coding code rate is performed. The special value can be pre-configured, or it can be defined by a standard, or it can be negotiated between the encoding and decoding devices, such as being configured by the decoding device to the encoding device. This embodiment of the application does not limit this.

[0243] In one possible implementation, when the first CQI index can be used to indicate the first code, which may include source coding and channel coding, the first CQI index can also be used to indicate the second source coding rate and the second channel coding rate.

[0244] In other words, the CQI index adds information related to the source coding rate compared to the existing CQI tables (such as Tables 1-1, 1-2, 1-3, and 1-4 above). For example, each CQI index can correspond to a source coding rate. Specific implementation methods can be found in Tables 16 and 17 below, which are merely examples and not intended to limit this application.

[0245] For example, a new column can be added to the existing CQI tables (such as Tables 1-1, 1-2, 1-3 and 1-4 above) to represent the source coding rate. That is, the CQI tables involved in this application may include not only the relevant content of the existing CQI tables (such as Tables 1-1, 1-2, 1-3 and 1-4 above) but also new content, as shown in Table 16 below.

[0246] For example, the contents of the CQI table are redefined. In the redefined CQI table, the contents corresponding to each CQI index include the channel coding rate and the source coding rate. The channel coding rate can be understood as the coding rate in the existing CQI tables (such as Tables 1-1, 1-2, 1-3 and 1-4 above). For details, please refer to Table 17 below.

[0247] Furthermore, the number of CQI indexes can be expanded, that is, by adding several rows compared to the existing CQI tables (such as Tables 1-1, 1-2, 1-3, and 1-4 above). This application does not limit the specific number of CQI indexes added. For example, in Tables 16 and 17 below, the value of N is greater than or equal to 15.

[0248] Table 16

[0249]

[0250] Table 17

[0251]

[0252]

[0253] It is understood that in Table 16 or Table 17 above, if the CQI index indicates that the source coding rate is 1, empty, or a special value, it means that source coding is not performed; or, if the CQI index indicates that the source coding rate is not 1, empty, or a special value, it means that source coding is performed. The special value can be pre-configured, or it can be defined by a standard, or it can be negotiated between the encoding and decoding devices, such as being configured by the decoding device to the encoding device. This embodiment of the application does not limit this.

[0254] Case 4: When the first CQI index indicates that the channel quality is good, the first code indicated by the first MCS index may include the channel code.

[0255] For example, consider an encoding device as the terminal device and a decoding device as the network device. Figure 4 As shown in (4), when the channel quality is good, the application layer in the terminal device can perform source coding on the data unit, and the modem (deployed with a wireless transmission protocol stack, such as including SDAP layer, PDCP layer, RLC layer, MAC layer and PHY layer) or operating system (deployed with PDU layer) in the terminal device can perform channel coding on the source-coded data unit.

[0256] It is understandable that when the first coding includes channel coding, the first MCS index can also be used to indicate the first channel coding rate. That is to say, the MCS index does not contain any new content compared to the existing MCS tables (such as Tables 2-1, 2-2, 2-3 and 2-4 above).

[0257] In one possible implementation, when the first CQI index can be used to indicate the first code, which may include channel coding, the first CQI index can also be used to indicate the second channel coding rate. That is, the CQI index does not contain any new content compared to the existing CQI tables (e.g., Tables 1-1, 1-2, 1-3, and 1-4 above).

[0258] One possible implementation, such as Figure 5 As shown, before executing S301, this application may also perform the following steps.

[0259] S302a, the encoding device sends third information, and correspondingly, the decoding device receives the third information. The third information is used to indicate support for compression coding and / or source coding.

[0260] In the embodiments of this application, the third information may be encapsulated or carried in PUCCH or PUSCH, or encapsulated or carried in DCI, or other messages; the embodiments of this application do not limit this. For example, taking the encoding device as the terminal device and the decoding device as the network device, the third information may be encapsulated or carried in PUCCH or PUSCH, or the third information may be the aforementioned PUCCH or PUSCH. As another example, taking the encoding device as the network device and the decoding device as the terminal device, the third information may be encapsulated or carried in DCI, or the third information may be the aforementioned DCI.

[0261] Optionally, the third information may also be used to indicate the first compression coding rate and / or the first source coding rate.

[0262] It is understood that the third information may be encapsulated or carried in the same message as the first information, or it may be encapsulated or carried in different messages. This application embodiment does not limit this.

[0263] It is understandable that the decoding device can determine that the encoding device supports compressed coding and / or source coding based on third information. This can be understood as the encoding device directly instructing the decoding device to support compressed coding and / or source coding. Alternatively, if the first CQI index can indicate a first code, which may include compressed coding and / or source coding, or if the first CQI index can also indicate a second compressed coding rate and / or a second source coding rate, then the decoding device can determine that the encoding device supports compressed coding and / or source coding based on the first CQI index. This can be understood as the encoding device indirectly instructing the decoding device to support compressed coding and / or source coding. In other words, the encoding device can directly or indirectly instruct the decoding device to support compressed coding and / or source coding, so that the decoding device can select a suitable coding scheme for the encoding device based on its capabilities, thereby improving transmission performance.

[0264] S303, the decoding device sends the second information, and correspondingly, the encoding device receives the second information. The second information is used to indicate the first MCS index.

[0265] In the embodiments of this application, the second information may be encapsulated or carried in PUCCH or PUSCH, or encapsulated or carried in DCI, or other messages; the embodiments of this application do not limit this. For example, taking the encoding device as the terminal device and the decoding device as the network device, the second information may be encapsulated or carried in DCI, or the second information may be the aforementioned DCI. As another example, taking the encoding device as the network device and the decoding device as the terminal device, the second information may be encapsulated or carried in PUCCH or PUSCH, or the second information may be the aforementioned PUCCH or PUSCH.

[0266] In one possible implementation, if the first encoding includes compression encoding and / or source encoding, such as Figure 5 As shown, after executing S302, this application may also perform the following steps.

[0267] S302b: The decoding device sends a fourth message, and correspondingly, the encoding device receives the second message. The fourth message indicates the use of compression coding and / or source coding.

[0268] In the embodiments of this application, the fourth information may be encapsulated or carried in PUCCH or PUSCH, or encapsulated or carried in DCI, or other messages; the embodiments of this application do not limit this. For example, taking the encoding device as the terminal device and the decoding device as the network device, the fourth information may be encapsulated or carried in DCI, or the fourth information may be the aforementioned DCI. As another example, taking the encoding device as the network device and the decoding device as the terminal device, the fourth information may be encapsulated or carried in PUCCH or PUSCH, or the fourth information may be the aforementioned PUCCH or PUSCH.

[0269] Optionally, the fourth information may also be used to indicate the second compression coding rate and / or the second source coding rate.

[0270] It is understood that the fourth information may be encapsulated or carried in the same message as the second information, or it may be encapsulated or carried in different messages. This application embodiment does not limit this.

[0271] It is understandable that the encoding device can determine the use of compression coding and / or source coding based on the fourth information. This can be understood as the decoding device directly instructing the encoding device to use compression coding and / or source coding. Alternatively, if the first MCS index can indicate the first coding, which may include compression coding and / or source coding, or if the first MCS index can also indicate the first compression coding rate and / or the first source coding rate, then the decoding device can determine the use of compression coding and / or source coding based on the first MCS index. This can be understood as the decoding device indirectly instructing the encoding device to use compression coding and / or source coding. In other words, the decoding device can directly or indirectly instruct the encoding device to use compression coding and / or source coding, so that the encoding device can encode according to the coding scheme indicated by the decoding device, thereby improving transmission performance.

[0272] S304. The encoding device performs a first encoding on the first data unit to obtain the second data unit.

[0273] In this embodiment, the second data unit may include one or more data units, and this embodiment does not limit the scope of the data unit. The second data unit can be understood as the data unit obtained by performing a first encoding on the first data unit.

[0274] In one possible implementation, if the first encoding includes compressed encoding, the redundancy of the first data unit can be greater than or equal to a first threshold.

[0275] For example, consider an encoding device as the terminal device and a decoding device as the network device. (As mentioned above...) Figure 4 As shown in (1), the application layer in the terminal device can perform source coding on data unit A1 to obtain data unit A2. If the source coding performed by the application layer in the terminal device includes entropy coding, then entropy decoding is performed on data unit A2 to obtain data unit A3. The modem (deployed with a wireless transmission protocol stack, such as including SDAP layer, PDCP layer, RLC layer, MAC layer and PHY layer) or operating system (deployed with PDU layer) in the terminal device can perform compression coding and channel coding on data unit A3. If the source coding performed by the application layer in the terminal device does not include entropy coding, then the modem (deployed with a wireless transmission protocol stack, such as including SDAP layer, PDCP layer, RLC layer, MAC layer and PHY layer) or operating system (deployed with PDU layer) in the terminal device can perform compression coding and channel coding on data unit A2.

[0276] For example, consider an encoding device as the terminal device and a decoding device as the network device. (As mentioned above...) Figure 4 As shown in (2), the application layer in the terminal device can perform source coding on data unit B1 to obtain data unit B2. If the source coding performed by the application layer in the terminal device includes entropy coding, then entropy decoding is performed on data unit B2 to obtain data unit B3. The modem (deployed with a wireless transmission protocol stack, such as including SDAP layer, PDCP layer, RLC layer, MAC layer and PHY layer) or operating system (deployed with PDU layer) in the terminal device can perform compression coding, source coding and channel coding on data unit B3. If the source coding performed by the application layer in the terminal device does not include entropy coding, then the modem (deployed with a wireless transmission protocol stack, such as including SDAP layer, PDCP layer, RLC layer, MAC layer and PHY layer) or operating system (deployed with PDU layer) in the terminal device can perform compression coding, source coding and channel coding on data unit B2.

[0277] S305. The encoding device sends the second data unit, and the corresponding decoding device receives the second data unit.

[0278] In the embodiments of this application, the second data unit may be encapsulated or carried in PUCCH or PUSCH, or encapsulated or carried in DCI, or other messages; the embodiments of this application do not limit this. For example, taking the encoding device as the terminal device and the decoding device as the network device, the second data unit may be encapsulated or carried in PUCCH or PUSCH, or the second data unit may be the aforementioned PUCCH or PUSCH. As another example, taking the encoding device as the network device and the decoding device as the terminal device, the second data unit may be encapsulated or carried in DCI, or the second data unit may be the aforementioned DCI.

[0279] It is understood that the above embodiments of this application can be implemented individually or in combination with each other, and the embodiments of this application are not limited.

[0280] The methods provided by the embodiments of this application have been described above with reference to the accompanying drawings. The apparatus provided by the embodiments of this application will be described below with reference to the accompanying drawings.

[0281] Based on the same technical concept, embodiments of this application provide a communication device, which includes a module / unit / means for executing the method performed by the device in the above-described method embodiments. This module / unit / means can be implemented in software, or in hardware, or implemented by hardware executing corresponding software.

[0282] For example, see Figure 6 This is a schematic diagram of a communication device 600, which includes a transceiver module 601 and a processing module 602.

[0283] When the device 600 is an encoding device (e.g., a terminal device or a network device), the functions of each module of the device 600 are as follows:

[0284] Transceiver module 601 is used to send first information, the first information being used to indicate a first CQI index;

[0285] The transceiver module 601 is used to receive second information, which is used to indicate a first MCS index. The first MCS index is determined based on the first CQI index. The first MCS index is used to indicate a first code, which includes one or more of compression coding, source coding, and channel coding. The compression coding is used to adjust the redundancy of the data unit.

[0286] Processing module 602 is used to perform the first encoding on the first data unit to obtain the second data unit;

[0287] The transceiver module 601 is used to send the second data unit.

[0288] In one possible implementation, the first MCS index is further used to indicate one or more of the first compression coding rate, the first source coding rate, and the first channel coding rate.

[0289] In one possible implementation, the first CQI index is used to indicate one or more of the second compression coding code rate, the second source coding code rate, and the second channel coding code rate.

[0290] In one possible implementation, the first compression coding code rate is less than or equal to the second compression coding code rate, the first source coding code rate is less than or equal to the second source coding code rate, and the first channel coding code rate is less than or equal to the second channel coding code rate.

[0291] In one possible implementation, the first encoding includes compressed encoding, and the redundancy of the first data unit is greater than or equal to a first threshold.

[0292] In one possible implementation, the processing module 602 is configured to determine the first CQI index based on the characteristics of the first data unit, wherein the characteristics of the first data unit include the priority of the first data unit and / or the service type of the first data unit.

[0293] In one possible implementation, the transceiver module 601 is configured to send third information, which indicates support for compression coding and / or source coding.

[0294] In one possible implementation, the first encoding includes compression encoding and / or source encoding, and the transceiver module 601 is used to receive fourth information, the fourth information being used to indicate the use of compression encoding and / or source encoding.

[0295] Alternatively, when the device 600 is a decoding device (e.g., a network device or a terminal device), the functions of each module of the device 600 are as follows:

[0296] Transceiver module 601 is used to receive first information, the first information being used to indicate a first CQI index;

[0297] Processing module 602 is configured to determine a first MCS index based on the first CQI index and send second information, the second information being used to indicate the first MCS index, the first MCS index being used to indicate a first code, the first code including one or more of compression coding, source coding and channel coding, the compression coding being used to adjust the redundancy of data units;

[0298] The transceiver module 601 is used to receive a second data unit, which is obtained by performing the first encoding on the first data unit.

[0299] In one possible implementation, the first MCS index is further used to indicate one or more of the first compression coding rate, the first source coding rate, and the first channel coding rate.

[0300] In one possible implementation, the first CQI index is used to indicate one or more of the second compression coding code rate, the second source coding code rate, and the second channel coding code rate.

[0301] In one possible implementation, the first compression coding code rate is less than or equal to the second compression coding code rate, the first source coding code rate is less than or equal to the second source coding code rate, and the first channel coding code rate is less than or equal to the second channel coding code rate.

[0302] In one possible implementation, the first encoding includes compressed encoding, and the redundancy of the first data unit is greater than or equal to a first threshold.

[0303] In one possible implementation, the first CQI index is determined based on the characteristics of the first data unit, including the priority of the first data unit and / or the service type of the first data unit.

[0304] In one possible implementation, the transceiver module 601 is configured to receive third information, which indicates support for compression coding and / or source coding.

[0305] In one possible implementation, the first encoding includes compression encoding and / or source encoding, and the transceiver module 601 is used to send fourth information, the fourth information being used to indicate the use of compression encoding and / or source encoding.

[0306] In practical implementation, the above-mentioned device 600 can have various product forms. Several possible product forms are introduced below.

[0307] See Figure 7 The diagram shows another communication device. The communication device 700 includes a processor 701 and an interface circuit 702. The interface circuit 702 is used to receive signals from other communication devices outside the communication device and transmit them to the processor 701, or to send signals from the processor 701 to other communication devices outside the communication device. The processor 701 is used to implement the methods executed by the network device or terminal device in the above method embodiments through logic circuits or execution instructions.

[0308] The processor 701 and the interface circuit 702 are coupled to each other. It is understood that the interface circuit 702 can be a transceiver or an input / output interface. Optionally, the communication device 700 may also include a memory 703 for storing instructions executed by the processor 701, or storing input data required by the processor 701 to execute instructions, or storing data generated after the processor 701 executes instructions.

[0309] When the aforementioned communication device is a module applied to a network device or a terminal device, the module implements the functions of the network device or the terminal device in the above method embodiments. The module receives information from other modules (such as a radio frequency module or antenna) in the network device or the terminal device, where the information is sent from the terminal device to the network device or from the network device to the terminal device; or, the module sends information to other modules (such as a radio frequency module or antenna) in the network device or the terminal device, where the information is sent from the network device to the terminal device or from the terminal device to the network device.

[0310] It should be understood that the processor mentioned in the embodiments of this application can be implemented in hardware or software. When implemented in hardware, the processor can be a logic circuit, integrated circuit, etc. When implemented in software, the processor can be a general-purpose processor, implemented by reading software code stored in memory.

[0311] For example, the processor can be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. A general-purpose processor can be a microprocessor or any conventional processor.

[0312] It should be understood that the memory mentioned in the embodiments of this application can be volatile memory or non-volatile memory, or may include both volatile and non-volatile memory. The non-volatile memory can be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. The volatile memory can be 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 (DR RAM).

[0313] It should be noted that when the processor is a general-purpose processor, DSP, ASIC, FPGA, or other programmable logic device, discrete gate or transistor logic device, or discrete hardware component, the memory (storage module) can be integrated into the processor.

[0314] It should be noted that the memories described herein are intended to include, but are not limited to, these and any other suitable types of memories.

[0315] Based on the same technical concept, embodiments of this application also provide a computer-readable storage medium storing a computer program or instructions, which, when executed by a processor, causes the method executed by the network device or terminal device in the above method embodiments to be implemented.

[0316] Based on the same technical concept, this application also provides a computer program product, which includes a computer program or instructions. When the computer program or instructions are executed by a processor, the method executed by the network device or terminal device in the above method embodiments is implemented.

[0317] Those skilled in the art will understand that embodiments of this application can be provided as methods, systems, or computer program products. Therefore, this application can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, this application can take the form of a computer program product embodied on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.

[0318] This application is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to this application. It should be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, generate instructions for implementing the flowchart illustrations. Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.

[0319] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means, which are implemented in a process Figure 1 One or more processes and / or boxes Figure 1 The function specified in one or more boxes.

[0320] These computer program instructions may also be loaded onto a computer or other programmable data processing equipment to cause a series of operational steps to be performed on the computer or other programmable equipment to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable equipment for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.

Claims

1. A communication method, characterized in that, include: Send first information, which is used to indicate a first Channel Quality Indicator (CQI) index; Receive second information, the second information is used to indicate a first modulation and coding strategy MCS index, the first MCS index is determined according to the first CQI index, the first MCS index is used to indicate a first coding, the first coding includes one or more of compression coding, source coding and channel coding, the compression coding is used to adjust the redundancy of data units; The first data unit is encoded in the first way to obtain the second data unit; Send the second data unit.

2. The method according to claim 1, characterized in that, The first MCS index is also used to indicate one or more of the first compression coding rate, the first source coding rate, and the first channel coding rate.

3. The method according to claim 2, characterized in that, The first CQI index is used to indicate one or more of the second compression coding code rate, the second source coding code rate, and the second channel coding code rate.

4. The method according to claim 3, characterized in that, The first compression coding code rate is less than or equal to the second compression coding code rate, the first source coding code rate is less than or equal to the second source coding code rate, and the first channel coding code rate is less than or equal to the second channel coding code rate.

5. The method according to any one of claims 1-4, characterized in that, The first encoding includes compressed encoding, and the redundancy of the first data unit is greater than or equal to a first threshold.

6. The method according to any one of claims 1-5, characterized in that, The method further includes: The first CQI index is determined based on the characteristics of the first data unit, wherein the characteristics of the first data unit include the priority of the first data unit and / or the service type of the first data unit.

7. The method according to any one of claims 1-6, characterized in that, The method further includes: Send a third message, which indicates support for compression coding and / or source coding.

8. The method according to any one of claims 1-7, characterized in that, The first encoding includes compression encoding and / or source encoding, and the method further includes: Receive a fourth message, which indicates the use of compression coding and / or source coding.

9. A communication method, characterized in that, include: Receive first information, which is used to indicate a first CQI index; Determine the first MCS index based on the first CQI index. Send a second message, the second message being used to indicate a first MCS index, the first MCS index being used to indicate a first code, the first code including one or more of compression coding, source coding and channel coding, the compression coding being used to adjust the redundancy of the data unit; Receive a second data unit, which is obtained by performing the first encoding on the first data unit.

10. The method according to claim 9, characterized in that, The first MCS index is also used to indicate one or more of the first compression coding rate, the first source coding rate, and the first channel coding rate.

11. The method according to claim 10, characterized in that, The first CQI index is used to indicate one or more of the second compression coding code rate, the second source coding code rate, and the second channel coding code rate.

12. The method according to claim 11, characterized in that, The first compression coding code rate is less than or equal to the second compression coding code rate, the first source coding code rate is less than or equal to the second source coding code rate, and the first channel coding code rate is less than or equal to the second channel coding code rate.

13. The method according to any one of claims 9-12, characterized in that, The first encoding includes compressed encoding, and the redundancy of the first data unit is greater than or equal to a first threshold.

14. The method according to any one of claims 9-13, characterized in that, The first CQI index is determined based on the characteristics of the first data unit, which include the priority of the first data unit and / or the service type of the first data unit.

15. The method according to any one of claims 9-14, characterized in that, The method further includes: Receive third information, which indicates support for compression coding and / or source coding.

16. The method according to any one of claims 9-15, characterized in that, The first encoding includes compression encoding and / or source encoding, and the method further includes: Send a fourth message, which is used to indicate the use of compression coding and / or source coding.

17. A communication device, characterized in that, The communication device includes a module for performing the method as described in any one of claims 1-8, or a module for performing the method as described in any one of claims 9-16.

18. A communication device, characterized in that, The communication device includes a processor configured to perform the method as described in any one of claims 1-8, or the method as described in any one of claims 9-16.

19. A computer-readable storage medium, characterized in that, The computer-readable storage medium is used to store a computer program that, when run on a computer, causes the method as described in any one of claims 1-8 to be performed, or causes the method as described in any one of claims 9-16 to be performed.

20. A computer program product, characterized in that, The computer program product includes a computer program that, when run on a computer, causes the method as described in any one of claims 1-8 to be performed, or causes the method as described in any one of claims 9-16 to be performed.