Communication method and device
By indicative modulation and coding strategies and offsets, the problem of high control signaling bit overhead in communication systems is solved, thereby improving data transmission performance.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-09-03
- Publication Date
- 2026-03-10
AI Technical Summary
In communication systems, when a large number of data units are transmitted simultaneously, the existing technology of instructing the modulation and coding strategies of the data units results in excessive bit overhead for control signaling.
By determining the first information, indicating the first modulation and coding strategy (MCS) and the offset, fewer bits are used to indicate the MCS of different data, reducing the bit overhead of control signaling.
It effectively reduces the bit overhead of control signaling and improves data transmission performance.
Smart Images

Figure CN121644030A_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the technical field of communication, and in particular to a communication method and device. BACKGROUND
[0002] In a communication system, one or two data units can be transmitted through one time slot. And, the related information of each data unit is indicated according to the granularity of the data unit, such as, the modulation and coding scheme (MCS) of one data unit is indicated by 5 bits, and the MCS of another data unit is indicated by another 5 bits.
[0003] However, when a large number of data units are transmitted simultaneously, if the above indication mode is still used, the bit overhead of the control signaling is large. SUMMARY
[0004] In order to solve the above technical problems, the present application provides a communication method and device, which can improve the data transmission performance. In order to achieve the above purpose, the present application adopts the following technical solutions:
[0005] In a first aspect, a communication method is provided. The method can be executed by a first communication device. The first communication device can be a terminal device, a component (for example, a processor, a chip, or a chip system) in the terminal device, or a logic module or software capable of realizing all or part of the functions of the terminal device. Alternatively, the first communication device can be a network device, a component (for example, a processor, a chip, or a chip system) in the network device, or a logic module or software capable of realizing all or part of the functions of the network device. Hereinafter, the execution subject is taken as an example for description. The method comprises:
[0006] Determining first information. The first information indicates a first modulation and coding scheme (MCS), a first offset, and a second offset. The first offset is the offset of a second MCS compared with the first MCS, and the second offset is the offset of a third MCS compared with the first MCS. The second MCS is the MCS of first data, and the third MCS is the MCS of second data. Alternatively, the first information indicates a second MCS and a third offset. The third offset is the offset of a third MCS compared with the second MCS. The second MCS is the MCS of first data, and the third MCS is the MCS of second data. The first information is transmitted.
[0007] For example, the first information is carried in downlink control information (DCI) or a medium access control control element (MAC CE).
[0008] For example, when the first information indicates the first MCS, the first offset, and the second offset, the first MCS can be understood as a reference MCS. For instance, the first MCS serves as a reference MCS for the first data and the second data.
[0009] For example, when the first information indicates the second MCS and the third offset, the second MCS can be understood as a reference MCS. For instance, the second MCS serves as the reference MCS for the second data.
[0010] In other words, the first MCS serves as the reference MCS for both the first and second data, the first offset is the offset of the second MCS relative to the first MCS, and the second offset is the offset of the third MCS relative to the first MCS. Based on this, the first information indicates the first MCS, the first offset, and the second offset, enabling the second communication device to determine the MCS for different data based on the first MCS, the first offset, and the second offset. Since the first offset and the second offset are smaller than the values of a single MCS, they can be indicated with fewer bits, thereby reducing the bit overhead of control signaling.
[0011] Alternatively, the second MCS can serve as the reference MCS for the second data, and the third offset can be the offset of the third MCS relative to the second MCS. Based on this, the first information indicates the second MCS and the third offset, enabling the second communication device to determine the MCS of the second data based on the second MCS and the third offset. Since the third offset is smaller than the value of a single MCS, it can be indicated with fewer bits, thereby reducing the bit overhead of control signaling.
[0012] Secondly, a communication method is provided. This method can be executed by a second communication device. The second communication device can be a terminal device, a component within the terminal device (e.g., a processor, chip, or chip system), or a logic module or software capable of implementing all or part of the terminal device's functions. Alternatively, the second communication device can be a network device, a component within the network device (e.g., a processor, chip, or chip system), or a logic module or software capable of implementing all or part of the network device's functions. The following description uses the second communication device as the executing entity. The method includes:
[0013] Receive first information. The first information indicates a first modulation and coding scheme (MCS), a first offset, and a second offset. The first offset is the offset of the second MCS relative to the first MCS, and the second offset is the offset of the third MCS relative to the first MCS. The second MCS is the MCS of the first data, and the third MCS is the MCS of the second data. Alternatively, the first information indicates a second MCS and a third offset. The third offset is the offset of the third MCS relative to the second MCS, and the second MCS is the MCS of the first data, and the third MCS is the MCS of the second data. Based on the first information, determine the second MCS and the third MCS.
[0014] The technical effects brought about by the second aspect are similar to those brought about by the first aspect, and will not be repeated here.
[0015] Thirdly, a communication method is provided. This method can be executed by a second communication device. The second communication device can be a terminal device, a component within the terminal device (e.g., a processor, chip, or chip system), or a logic module or software capable of implementing all or part of the terminal device's functions. Alternatively, the second communication device can be a network device, a component within the network device (e.g., a processor, chip, or chip system), or a logic module or software capable of implementing all or part of the network device's functions. The following description uses the second communication device as the executing entity. The method includes:
[0016] Receive first information. The first information indicates a first modulation and coding scheme (MCS), a first offset, and a second offset. The first MCS and the first offset are used to determine a second MCS, which is used for the first data. Alternatively, the first information indicates a second MCS and a third offset. The second MCS and the third offset are used to determine a third MCS, which is used for the first data and the third MCS is used for the second data.
[0017] The technical effects brought about by the third aspect are similar to those brought about by the first aspect, and will not be repeated here.
[0018] In conjunction with the first, second, or third aspect, in one possible design, the first data includes a first transport block (TB), and the second data includes a second TB. That is, the first data and the second data can be different TBs.
[0019] In one possible design, combining the first, second, or third aspects, the first data includes a first bit sequence of a first TB, and the second data includes a second bit sequence of the first TB. That is, the first data and the second data can be different bit sequences of the same TB. For example, the MCS indication information corresponding to the first bit sequence and the second bit sequence are different. The first bit sequence corresponds to the second MCS, and the second bit sequence corresponds to the third MCS.
[0020] For example, the first bit sequence includes a first code block group (CBG), and the second bit sequence includes a second CBG. Alternatively, the first bit sequence includes a first code block (CB), and the second bit sequence includes a second CB. Alternatively, the first bit sequence includes a first sub-TB, and the second bit sequence includes a second sub-TB.
[0021] In one possible design, combining the first, second, or third aspects, the first data comprises a first bit sequence of a first TB, and the second data comprises a third bit sequence of a second TB. That is, the first data and the second data can be different bit sequences of different TBs.
[0022] Wherein, the first bit sequence includes a first CBG, and the third bit sequence includes a third CBG. Alternatively, the first bit sequence includes a first CB, and the third bit sequence includes a third CB. Alternatively, the first bit sequence includes a first sub-TB, and the third bit sequence includes a third sub-TB.
[0023] In one possible design, combining the first, second, or third aspects, both the first offset and the second offset are derived from X values, where X is a positive integer greater than or equal to 2, and the X values are pre-configured or pre-defined, or the X values are configured by the network device.
[0024] In one possible design, in conjunction with the first, second, or third aspect, the first information includes a first parameter indicating the first offset, wherein the number of bits carrying the first parameter is determined according to X.
[0025] In other words, the X values are used to characterize the offset. X is usually less than the total number of MCS indices. Therefore, the number of bits carrying the first parameter is less than the number of bits carrying a single MCS index, thereby saving bit overhead in control signaling.
[0026] In one possible design, in conjunction with the first, second, or third aspect, the first information includes a fifth parameter indicating the second offset, wherein the number of bits carrying the first parameter is the same as the number of bits carrying the fifth parameter.
[0027] In one possible design, in conjunction with the first, second, or third aspects, the first information further includes a second parameter, which is used to determine a first offset direction and a second offset direction, wherein the first offset direction is the offset direction of the second MCS relative to the first MCS, and the second offset direction is the offset direction of the third MCS relative to the first MCS.
[0028] Here, the first offset can be understood as the absolute offset of the second MCS relative to the first MCS.
[0029] The second offset can be understood as the absolute offset of the third MCS relative to the first MCS.
[0030] For example, if the second MCS is greater than or equal to the first MCS, it means that the first offset direction is positive and the first offset is a positive offset. Conversely, if the second MCS is less than the first MCS, it means that the first offset direction is negative and the first offset is a negative offset.
[0031] For example, if the third MCS is greater than or equal to the first MCS, it means that the second offset direction is positive, and the second offset is a positive offset. Conversely, if the third MCS is less than the first MCS, it means that the second offset direction is negative, and the second offset is a negative offset.
[0032] In other words, the first offset and the first offset direction are used to determine the second MCS, and the second offset and the second offset direction are used to determine the third MCS.
[0033] In one possible design, combining the first, second, or third aspects, the first offset and the second offset are different offsets among N offsets, indicated by the first information, where N is a positive integer greater than or equal to 2. The second parameter indicates a fourth offset among the N offsets, where offsets preceding the fourth offset are positive offsets, and / or, the fourth offset and offsets following the fourth offset are negative offsets.
[0034] In one possible design, combining the first, second, or third aspects, the first offset and the second offset are different offsets among N offsets, indicated by the first information, where N is a positive integer greater than or equal to 2. The second parameter indicates a fourth offset among the N offsets, where offsets preceding the fourth offset are negative offsets, and / or, the fourth offset and offsets following the fourth offset are positive offsets.
[0035] In one possible design, combining the first, second, or third aspects, the first offset and the second offset are different offsets among N offsets, indicated by the first information, where N is a positive integer greater than or equal to 2. The second parameter indicates a fourth offset among the N offsets, where the fourth offset and the offsets preceding the fourth offset are positive offsets, and / or, the offsets following the fourth offset among the N offsets are negative offsets.
[0036] In one possible design, combining the first, second, or third aspects, the first offset and the second offset are different offsets among N offsets, indicated by the first information, where N is a positive integer greater than or equal to 2. The second parameter indicates a fourth offset among the N offsets, where the fourth offset and the offsets preceding the fourth offset are negative offsets, and / or, the offsets following the fourth offset among the N offsets are positive offsets.
[0037] In one possible design, in combination with the first, second, or third aspect, the fourth offset is either the first offset or the second offset.
[0038] In one possible design, combining the first, second, or third aspects, the first offset and the second offset are different offsets among N offsets indicated by the first information, where N is a positive integer greater than or equal to 2.
[0039] The second parameter indicates the first position among the N offsets, where the offsets before the first position are positive offsets, and / or the offsets after the first position are negative offsets.
[0040] In one possible design, combining the first, second, or third aspects, the first offset and the second offset are different offsets among N offsets, indicated by the first information, where N is a positive integer greater than or equal to 2. The second parameter indicates a first position among the N offsets, where offsets before the first position are positive offsets, and / or, offsets at the first position and offsets after the first position are negative offsets.
[0041] In one possible design, combining the first, second, or third aspects, the first offset and the second offset are distinct offsets among N offsets, indicated by the first information, where N is a positive integer greater than or equal to 2. The second parameter indicates a first position among the N offsets, where offsets before the first position are negative offsets, and / or, offsets at the first position and offsets after the first position are positive offsets.
[0042] In one possible design, combining the first, second, or third aspects, the first offset and the second offset are distinct offsets among N offsets, indicated by the first information, where N is a positive integer greater than or equal to 2. The second parameter indicates a first position among the N offsets, where the offset at the first position and the offset before the first position are positive offsets, and / or, the offset after the first position among the N offsets are negative offsets.
[0043] In one possible design, combining the first, second, or third aspects, the first offset and the second offset are different offsets among N offsets, indicated by the first information, where N is a positive integer greater than or equal to 2. The second parameter indicates a first position among the N offsets, where the offset at the first position and the offset before the first position are negative offsets, and / or, the offset after the first position among the N offsets are positive offsets.
[0044] In one possible design, combining the first, second, or third aspects, the first position is the position of the first offset among the N offsets, or the first position is the position of the second offset among the N offsets.
[0045] In conjunction with the first, second, or third aspect, in one possible design, the number of bits carrying the second parameter is determined based on N. For example, N is one of the following: 4, 8, or 16. For example, the number of bits carrying the second parameter satisfies: log₂N.
[0046] In one possible design, in conjunction with the first, second, or third aspect, the third offset comes from Y values, where Y is a positive integer greater than or equal to 2, and the Y values are pre-configured or pre-defined, or the Y values are configured by the network device.
[0047] In one possible design, combining the first, second, or third aspects, the first information includes a third parameter indicating the third offset, the number of bits carrying the third parameter being determined according to Y.
[0048] In other words, the Y values are used to characterize the offset. Y is usually less than the total number of MCS indices. Therefore, the number of bits carrying the third parameter is less than the number of bits carrying a single MCS index, thereby saving bit overhead in control signaling.
[0049] In one possible design, in conjunction with the first, second, or third aspect, the first information further includes a fourth parameter, which is used to determine a third offset direction, the third offset direction being the offset direction of the third MCS relative to the second MCS.
[0050] The third offset can be understood as the absolute offset of the third MCS relative to the second MCS.
[0051] For example, if the third MCS is greater than or equal to the second MCS, it means that the third offset direction is positive, and the third offset is a positive offset. Conversely, if the third MCS is less than the second MCS, it means that the third offset direction is negative, and the third offset is a negative offset.
[0052] In other words, the third offset and the third offset direction are used to determine the third MCS.
[0053] In one possible design, combining the first, second, or third aspects, the third offset is one of M offsets, where the M offsets are indicated by the first information, and M is a positive integer greater than or equal to 1. The fourth parameter indicates the fifth offset among the M offsets, where offsets before the fifth offset are positive offsets, and / or, the fifth offset and the offsets after the fifth offset are negative offsets.
[0054] In one possible design, combining the first, second, or third aspects, the third offset is one of M offsets, where the M offsets are indicated by the first information, and M is a positive integer greater than or equal to 1. The fourth parameter indicates the fifth offset among the M offsets, where offsets before the fifth offset are negative offsets, and / or, the fifth offset and the offsets after the fifth offset are positive offsets.
[0055] In one possible design, combining the first, second, or third aspects, the third offset is one of M offsets, where the M offsets are indicated by the first information, and M is a positive integer greater than or equal to 1. The fourth parameter indicates a fifth offset among the M offsets, where the fifth offset and the offsets preceding the fifth offset are positive offsets, and / or, the offsets following the fifth offset among the M offsets are negative offsets.
[0056] In one possible design, combining the first, second, or third aspects, the third offset is one of M offsets, where the M offsets are indicated by the first information, and M is a positive integer greater than or equal to 1. The fourth parameter indicates the fifth offset among the M offsets, where the fifth offset and the offsets preceding the fifth offset are negative offsets, and / or, the offsets following the fifth offset among the M offsets are positive offsets.
[0057] In one possible design, the fifth offset is the third offset, taking into account the first, second, or third aspects.
[0058] In one possible design, combining the first, second, or third aspects, the third offset is one of M offsets indicated by the first information, where M is a positive integer greater than or equal to 1.
[0059] The fourth parameter indicates the second position among the M offsets, wherein the offsets before the second position among the M offsets are positive offsets, and / or the offsets after the second position among the M offsets are negative offsets.
[0060] In one possible design, combining the first, second, or third aspects, the third offset is one of M offsets, where the M offsets are indicated by the first information, and M is a positive integer greater than or equal to 1. The fourth parameter indicates a second position among the M offsets, where the offsets before the second position are positive offsets, and / or, the offsets at the second position and the offsets after the second position are negative offsets.
[0061] In one possible design, combining the first, second, or third aspects, the third offset is one of M offsets, where M is a positive integer greater than or equal to 1, indicated by the first information. The fourth parameter indicates a second position among the M offsets, where offsets before the second position are negative offsets, and / or offsets at the second position and offsets after the second position are positive offsets.
[0062] In one possible design, combining the first, second, or third aspects, the third offset is one of M offsets, where the M offsets are indicated by the first information, and M is a positive integer greater than or equal to 1. The fourth parameter indicates a second position among the M offsets, where the offset at the second position and the offset before the second position are positive offsets, and / or, the offset after the second position among the M offsets are negative offsets.
[0063] In one possible design, combining the first, second, or third aspects, the third offset is one of M offsets, where the M offsets are indicated by the first information, and M is a positive integer greater than or equal to 1. The fourth parameter indicates a second position among the M offsets, where the offset at the second position and the offset before the second position are negative offsets, and / or, the offset after the second position among the M offsets are positive offsets.
[0064] In one possible design, combining the first, second, or third aspects, the second position is the position of the third offset among the M offsets.
[0065] In conjunction with the first, second, or third aspect, in one possible design, the number of bits carrying the fourth parameter is determined according to M. For example, M is one of the following: 4, 8, or 16. For example, the number of bits carrying the fourth parameter satisfies: log₂M.
[0066] In one possible design, in conjunction with the first, second, or third aspect, the first information indicates the first MCS, the first offset, and the second offset, and the first information also indicates a sixth offset, which is the offset of the fourth MCS relative to the first MCS, and the fourth MCS is the MCS of the third data.
[0067] In one possible design, in conjunction with the first, second, or third aspect, the first information indicates the second MCS and the third offset, and the first information also indicates a seventh offset, which is the offset of the fourth MCS relative to the second MCS, and the fourth MCS is the MCS of the third data.
[0068] Fourthly, a communication device is provided for implementing the various methods described above. The communication device includes modules, units, or means corresponding to the methods, which can be implemented in hardware, software, or by hardware executing corresponding software. The hardware or software includes one or more modules or units corresponding to the functions.
[0069] In some possible designs, the communication device may include a processing module and a transceiver module. The processing module can be used to implement the processing functions in any of the above aspects and any possible implementations. The transceiver module, also called a transceiver unit, is used to implement the sending and / or receiving functions in any of the above aspects and any possible implementations. The transceiver module may consist of transceiver circuitry, a transceiver, a transceiver unit, or a communication interface.
[0070] In some possible designs, the transceiver module includes a sending module and / or a receiving module, which are used to implement the sending or receiving functions in any of the above aspects and any possible implementations.
[0071] Fifthly, a communication device is provided for implementing the method in any of the above aspects or any possible design of any aspect.
[0072] A sixth aspect provides a communication device, comprising: a processor; the processor being configured to execute a computer program or instructions to cause the communication device to perform the methods described in any aspect or any possible design in any aspect. Optionally, the communication device further includes a memory, which may be coupled to the processor, or the memory may exist independently of the processor, for example, the memory and the processor are two separate modules. The memory may be located outside or within the communication device.
[0073] In a seventh aspect, a computer-readable storage medium is provided. This computer-readable storage medium stores a computer program or instructions that, when executed, cause the methods described in any of the foregoing aspects or any possible design of any of the foregoing aspects to be implemented.
[0074] Eighthly, a computer program product containing instructions is provided, which, when run, causes the method described in any of the foregoing aspects or any possible design in any of the foregoing aspects to be implemented.
[0075] The communication device provided in any one of the fourth to eighth aspects may be the first communication device of the first aspect, or a component included in the first communication device, such as a chip or chip system; or it may be the second communication device of the second or third aspect, or a component included in the second communication device, such as a chip or chip system. When the device is a chip system, it may be composed of chips or may include chips and other discrete devices.
[0076] It is understandable that when the communication device provided in any of the fourth to eighth aspects is a chip, the sending action / function of the communication device can be understood as outputting information, and the receiving action / function of the communication device can be understood as inputting information.
[0077] A ninth aspect provides a communication device for implementing the method described in any of the preceding aspects or any possible design of any of the preceding aspects. Optionally, the communication device includes a terminal device, a network device, a chip system, or a chip.
[0078] The technical effects of any of the design methods in aspects four through nine can be found in the technical effects of any of the design methods in aspects one through three, and will not be repeated here. Attached Figure Description
[0079] Figure 1 This application provides a schematic diagram of the architecture of a communication system.
[0080] Figure 2 This is a schematic diagram of the architecture of another communication system provided in an embodiment of this application;
[0081] Figure 3 This is a schematic diagram of the architecture of another communication system provided in an embodiment of this application;
[0082] Figure 4 This is a schematic diagram of the architecture of another communication system provided in an embodiment of this application;
[0083] Figure 5 This is a schematic diagram of the architecture of another communication system provided in an embodiment of this application;
[0084] Figure 6 A flowchart illustrating a communication method provided in an embodiment of this application;
[0085] Figure 7 This is a schematic diagram of a modulation and coding strategy indication method provided in an embodiment of this application;
[0086] Figure 8 A schematic diagram illustrating another modulation and coding strategy indication method provided in this application embodiment;
[0087] Figure 9 This is a schematic diagram of the structure of a communication device provided in an embodiment of this application;
[0088] Figure 10 This is a schematic diagram of another communication device provided in an embodiment of this application;
[0089] Figure 11 This is a schematic diagram of another communication device provided in an embodiment of this application. Detailed Implementation
[0090] The technical solutions in this application will now be described with reference to the accompanying drawings.
[0091] The network architecture and business scenarios described in the embodiments of this application are for the purpose of more clearly illustrating the technical solutions of the embodiments of this application, and do not constitute a limitation on the technical solutions provided in the embodiments of this application. As those skilled in the art will know, with the evolution of network architecture and the emergence of new business scenarios, the technical solutions provided in the embodiments of this application are also applicable to similar technical problems.
[0092] The technical solutions of this application embodiment can be applied to various communication systems, such as fifth-generation (5G) communication systems. th 4G (5G) or new radio (NR) systems, fourth generation (4G) th The technical solutions provided in this application can also be applied to future communication systems (also known as future communication networks). These solutions can be used in device-to-device (D2D) communication, vehicle-to-everything (V2X) communication, machine-to-machine (M2M) communication, machine-type communication (MTC), and Internet of Things (IoT) communication systems or other communication systems.
[0093] Figure 1 This is a schematic diagram of the architecture of the communication system 1000 used in an embodiment of this application. Figure 1As shown, the communication system includes a wireless access network 100. Optionally, the communication system 1000 may also include a core network 200 and an Internet 300. The wireless access network 100 may include at least one network device (such as...). Figure 1 110a and 110b) and at least one terminal device (such as Figure 1 (e.g., 120a-120j). In this configuration, the terminal device can communicate with the network device wirelessly. Optionally, different network devices can communicate with each other. Optionally, different terminal devices can communicate with each other.
[0094] It should be pointed out that, Figure 1 This is just a schematic diagram. Although not shown, the communication system 1000 may also include other network devices, such as one or more of core network (CN) devices, wireless relay devices, and wireless backhaul devices. No specific limitations are made here.
[0095] The network device can connect to the core network device wirelessly or via a wired connection. The core network device and the network device can be independent physical devices, or the functions of the core network device and the logical functions of the network device can be integrated on the same physical device, or a single physical device can integrate some of the functions of the core network device and some of the functions of the network device. This application does not specifically limit these possibilities.
[0096] Optionally, a network device is a network-side device with wireless transceiver capabilities. A network device can be a device in a radio access network (RAN) that provides wireless communication capabilities to terminal devices, referred to as RAN equipment. The RAN can be a 3rd Generation Partnership Project (3GPP) system. rdRAN refers to the access network in the Generation Partnership Project (3GPP), such as 4G or 5G networks. RAN can also be an open RAN (O-RAN or ORAN), a cloud radio access network (CRAN), or a communication network combining two or more of these. RAN equipment can be a base station, an evolved NodeB (eNodeB), a transmission reception point (TRP), a next-generation nodeB (gNB) in a 5G mobile communication system, a base station in a future mobile communication system, a wireless fidelity (WiFi) system, a long-range radio (LoRa) system, or an access node in a vehicle-to-everything (V2X) system. RAN equipment can also be a module or unit that performs some of the functions of a base station; for example, it can be a central unit (CU), a distributed unit (DU), or a radio unit (RU). The CU here performs the functions of the radio resource control 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 performs the functions of the radio link control layer and medium access control (MAC) layer of the base station, and can also perform some or all of the physical layer functions. For specific descriptions of the above-mentioned protocol layers, please refer to the relevant technical specifications of 3GPP. CU and DU can be set up separately, or they can be included in the same network element, such as in the baseband unit (BBU). RU can be included in radio frequency equipment or radio frequency units, such as in the remote radio unit (RRU), active antenna unit (AAU), or remote radio head (RRH). In different systems, CU, DU, or RU may also 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, and RU can also be called O-RU.Any of the units 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. The wireless access network equipment can be a macro base station (e.g.,...). Figure 1 110a in the text), can also be a micro base station or an indoor station (such as... Figure 1 The node in 110b) can also be a relay node or a donor node, etc. The embodiments of this application do not limit the specific technology or device form used in the wireless access network equipment. For ease of description, network equipment is used as a shorthand for wireless access network equipment, and base station is used as an example of wireless access network equipment.
[0097] Optionally, the terminal device accesses the core network via network equipment (such as radio access network equipment). The terminal device includes equipment that provides voice and / or data connectivity to the user. Specifically, it includes equipment that provides voice to the user, or equipment that provides data connectivity to the user, or equipment that provides both voice and data connectivity to the user. For example, it may include a handheld device with wireless connectivity or a processing device connected to a wireless modem. The terminal device can communicate with the core network via the radio access network, exchanging voice or data with the RAN, or interacting with the RAN for both voice and data. The terminal equipment may include user equipment (UE), wireless terminal equipment, mobile terminal equipment, D2D terminal equipment, V2X terminal equipment, machine-to-machine / machine-type communications (M2M / MTC) terminal equipment, Internet of Things (IoT) terminal equipment, subscriber unit, subscriber station, mobile station, remote station, access point (AP), remote terminal, access terminal, user terminal, user agent, or user device, etc. For example, the terminal equipment may include mobile phones (or "cellular" phones), computers with mobile terminal devices, portable, pocket-sized, handheld, or computer-embedded mobile devices, etc. Examples include personal communication service (PCS) phones, cordless phones, session initiation protocol (SIP) phones, wireless local loop (WLL) stations, and personal digital assistants (PDAs). This terminal device also includes limited devices, such as those with low power consumption, limited storage capacity, or limited computing power. Examples include information sensing devices such as barcode scanners, radio frequency identification (RFID), sensors, global positioning system (GPS) devices, and laser scanners.
[0098] The various terminal devices described above, if located in a vehicle (e.g., placed inside or installed inside a vehicle), can be considered as vehicle-mounted terminal devices, also known as on-board units (OBUs).
[0099] In this embodiment, the terminal device may further include a relay. Alternatively, it can be understood that anything capable of data communication with a base station can be considered a terminal device.
[0100] In this application embodiment, the device for implementing the functions of the terminal device can be the terminal device itself, or it can be a device capable of supporting the terminal device in implementing the functions, such as a chip system, which can be installed in the terminal device. In this application embodiment, the chip system can be composed of chips, or it can include chips and other discrete devices. In the technical solutions provided in this application embodiment, the terminal device is used as an example to illustrate the device for implementing the functions of the terminal.
[0101] It should be understood that network devices and terminal devices can be fixed in location or mobile. Network devices and terminal devices can be deployed on land, including indoors or outdoors, handheld or vehicle-mounted; they can also be deployed on water; and they can also be deployed in the air on aircraft, balloons, and artificial satellites. The embodiments of this application do not limit the application scenarios of the network devices and terminal devices.
[0102] The roles of network devices and terminal devices can be relative. For example, Figure 1 The helicopter or drone 120i in the diagram can be configured as a mobile base station. For terminal devices 120j that access the wireless access network via 120i, terminal device 120i is a network device; however, for network device 110a, 120i is a terminal device, meaning that 110a and 120i communicate via a wireless air interface protocol. Alternatively, 110a and 120i can also communicate via a base station-to-base station interface protocol. In this case, relative to 110a, 120i is also a network device. Therefore, both network devices and terminal devices can be collectively referred to as communication devices. Figure 1 110a and 110b can be referred to as communication devices with network equipment functions. Figure 1 The 120a-120j can be referred to as a communication device with terminal equipment function.
[0103] Additionally, it should be noted that the communication system used in the technical solutions of this application includes V2X. V2X includes direct communication between vehicles (V2V), between vehicles and roadside infrastructure (V2I), and between vehicles and pedestrians (V2P), as well as V2X links between vehicles and networks (V2N) or between vehicles and any entity, such as... Figure 2 As shown. V2V refers to communication between vehicles; V2P refers to communication between vehicles and people (including pedestrians, cyclists, drivers, or passengers); V2I refers to communication between vehicles and infrastructure, such as roadside units (RSUs) or network equipment. V2N can also be included in V2I, referring to communication between vehicles and network equipment. RSUs include two types: terminal-type RSUs, which are stationary due to their roadside location and do not require mobility considerations; and base station-type RSUs, which provide timed synchronization and resource scheduling for communicating vehicles.
[0104] This application is applicable to scenarios that support sidelink (SL) communication, and supports communication scenarios with and without network coverage. For example... Figures 3 to 5 The diagram shown is a schematic representation of a network architecture applicable to this application. Figure 3 In this case, both terminal device A and terminal device B are within the signal coverage area of the network device; Figure 4 In the example, terminal device A is within the signal coverage area of the network device, but terminal device B is outside the signal coverage area of the network device. Figure 5 In this case, both terminal device A and terminal device B are outside the signal coverage area of the network device.
[0105] Figure 3 and Figure 4 Terminal device A and terminal device B can communicate using a sidelink through resources scheduled by the network device. These resources can be licensed resources or licensed frequency bands. Terminal device A and terminal device B can also select resources themselves, that is, select resources from the resource pool for sidelink communication. These resources can be unlicensed resources or unlicensed frequency bands.
[0106] Figure 5 Terminal devices A and B are both outside the signal coverage of the network device, so they communicate through the side link using a resource self-selection method.
[0107] It's easy to understand that the communication interface between a terminal device and a network device (Uu interface) can be called a Uu interface, and the communication interface between terminal devices (PC5 interface) can be called a PC5 interface. The transmission link in the PC5 interface is defined as a side link, such as... Figure 3 , Figure 4 or Figure 5 As shown.
[0108] To facilitate understanding of the embodiments of this application, the terminology used in the embodiments of this application will be briefly explained below. It should be understood that these explanations are only for the purpose of understanding the embodiments of this application and should not constitute any limitation on this application.
[0109] 1. Relevant Instructions for Transmission Blocks
[0110] In uplink transmission, one transport block (TB) can be sent through one timeslot. In downlink transmission, two TBs can be sent through one timeslot. Furthermore, relevant information for each TB is indicated, such as through downlink control information (DCI). The DCI format can be DCI format 1-1.
[0111] For example, consider two data points (TBs), denoted as TB1 and TB2. For TB1, the DCI indicates the following three items: TB1's modulation and coding scheme (MCS), TB1's new data indicator (NDI), and TB1's redundant version (RV). The MCS of TB1 occupies 5 bits, the NDI occupies 1 bit, and the RV occupies 2 bits. For TB2, the DCI indicates the following three items: TB2's MCS, TB2's NDI, and TB2's RV. The MCS of TB2 occupies 5 bits, the NDI occupies 1 bit, and the RV occupies 2 bits.
[0112] The MCS is described below:
[0113] MCS indicates the modulation order and target code rate. Typically, an MCS is identified by an index value. For example, the correspondence between MCS index values and MCSs is shown in Table 1:
[0114] Table 1
[0115]
[0116]
[0117] Table 1 shows the correspondence between MCS index values and MCS, taking the physical downlink shared channel (PDSCH) as an example.
[0118] The NDI is described below:
[0119] For the same Hybrid Automatic Repeat Request (HARQ) process, the NDI value indicates whether the current transmission is a new transmission (or described as an initial transmission) or a retransmission. For example, if the NDI value is flipped (or different) compared to the previous value, it means that the current transmission is a new transmission. Conversely, if the NDI value is not flipped (or the same) compared to the previous value, it means that the current transmission is a retransmission.
[0120] The RV is described below:
[0121] In incremental redundancy, each retransmission does not need to be the same as the new transmission. For example, multiple coded bit sets are generated, each carrying the same information. Whenever a retransmission is needed, a different coded bit set is typically transmitted so that the receiver can combine the retransmitted data with the previously transmitted data. Each retransmitted coded bit set is called an RV. Incremental redundancy transmits additional redundant information through retransmissions. As the number of retransmissions increases, the redundant information accumulates, the channel coding efficiency decreases, and thus a better decoding effect is achieved.
[0122] In other words, the MCS and other information of each data unit are indicated at the granularity of data unit (e.g., TB). The MCS indication information of different data units (e.g., TB) is independent of each other. However, when a large number of data units are transmitted simultaneously, if the above indication method is still used, the bit overhead of control signaling will be large.
[0123] In view of this, this application provides a communication method. This method can be applied to... Figures 1 to 5 The system shown, etc. The method includes:
[0124] Determine the first information. The first information indicates the first MCS, the first offset, and the second offset. The first offset is the offset of the second MCS relative to the first MCS, and the second offset is the offset of the third MCS relative to the first MCS. The second MCS is the MCS of the first data, and the third MCS is the MCS of the second data. Alternatively, the first information indicates the second MCS and the third offset. The third offset is the offset of the third MCS relative to the second MCS, and the second MCS is the MCS of the first data, and the third MCS is the MCS of the second data. Send the first information.
[0125] In other words, the MCS (Mean Cross Section) of different data can be indicated in a mutually coupled manner, thereby reducing the bit overhead of control signaling. For example, the first information indicates the reference MCS of all data (such as the first MCS mentioned above), and the offset of the MCS of different data relative to the first MCS (such as the first offset and the second offset mentioned above), so that the receiving end can determine the MCS of different data based on the first MCS, the first offset, and the second offset. Alternatively, the first information indicates the MCS of a certain data among all data (such as the second MCS mentioned above), and the offset of the MCS of other data relative to the second MCS (such as the third offset mentioned above), so that the receiving end can determine the MCS of different data based on the second MCS and the third offset.
[0126] First, let's introduce the relevant terms:
[0127] First, the first data point is different from the second data point.
[0128] For example, the first data includes the first TB, and the second data includes the second TB.
[0129] For example, the first data includes a first bit sequence of a first TB, and the second data includes a second bit sequence of the first TB. The first bit sequence includes a first code block group (CBG), and the second bit sequence includes a second CBG. Alternatively, the first bit sequence includes a first code block (CB), and the second bit sequence includes a second CB. Or, the first bit sequence includes a first sub-TB, and the second bit sequence includes a second sub-TB. Furthermore, the first bit sequence and the second bit sequence are different bit sequences of the first TB, and their corresponding MCS indication information is different. For example, the first bit sequence corresponds to the second MCS, and the second bit sequence corresponds to the third MCS.
[0130] For example, the first data includes a first bit sequence of a first TB, and the second data includes a third bit sequence of a second TB. Wherein, the first bit sequence includes a first CBG, and the third bit sequence includes a third CBG. Alternatively, the first bit sequence includes a first CB, and the third bit sequence includes a third CB. Or, the first bit sequence includes a first sub-TB, and the third bit sequence includes a third sub-TB.
[0131] Alternatively, the first data may have other names, such as the first data unit. In this application, the first data will be used as an example for description. Similarly, the second data may have other names, such as the second data unit. In this application, the second data will be used as an example for description.
[0132] Second, the second MCS is the MCS of the first data, which can be understood as follows: On the one hand, during the transmission of the first data, channel coding is performed on the first data according to the target coding rate indicated by the second MCS, and / or modulation is performed on the first data according to the modulation order indicated by the second MCS. On the other hand, during the reception of the first data, channel decoding is performed on the first data according to the target coding rate indicated by the second MCS, and / or demodulation is performed on the first data according to the modulation order indicated by the second MCS.
[0133] Alternatively, the second MCS can be described as the MCS of the first data, or as the second MCS being used for the first data, or the second MCS corresponding to the first data.
[0134] Similarly, in this application, the third MCS is the MCS of the second data, which can be understood as follows: on the one hand, during the transmission of the second data, channel coding is performed on the second data according to the target coding rate indicated by the third MCS, and / or modulation is performed on the second data according to the modulation order indicated by the third MCS. On the other hand, during the reception of the second data, channel decoding is performed on the second data according to the target coding rate indicated by the third MCS, and / or demodulation is performed on the second data according to the modulation order indicated by the third MCS.
[0135] In addition, the third MCS is the MCS of the second data, or it can be described as the third MCS being used for the second data, or the third MCS corresponding to the second data.
[0136] Third, optionally, the first information is also used for MCS indication of more data.
[0137] For example, corresponding to the case where the first information indicates the first MCS, the first offset, and the second offset, the first information also indicates the sixth offset, which is the offset of the fourth MCS relative to the first MCS, and the fourth MCS is the MCS of the third data.
[0138] For example, corresponding to the case where the first information indicates the second MCS and the third offset, the first information also indicates the seventh offset, which is the offset of the fourth MCS relative to the second MCS, and the fourth MCS is the MCS of the third data.
[0139] Below, in conjunction with Figure 6 The communication method proposed in the embodiments of this application will be described in detail. The communication method 600 proposed in the embodiments of this application includes the following operations:
[0140] S601, The first communication device determines the first information.
[0141] The first communication device may be Figures 1 to 5 The terminal device in the middle can also be Figures 1 to 5 The network device in this application is described using the example of a network device as the first communication device.
[0142] The first information is presented in four ways (methods 1-4 below):
[0143] Method 1: The first information indicates the first MCS, the first offset, and the second offset.
[0144] Here, the first MCS can be understood as the reference MCS. For example, the first MCS can be denoted as MCS_R.
[0145] Here, the first offset is the offset of the second MCS relative to the first MCS, and the second MCS is the MCS of the first data. In Method 1, the first offset can be greater than or equal to zero, or less than or equal to zero. For example, the first offset can be denoted as ΔMCS_1 or offset_1. The second MCS can be denoted as MCS_1. That is, MCS_1 = MCS_R + offset_1, or MCS_1 = MCS_R + ΔMCS_1.
[0146] Here, the second offset is the offset of the third MCS relative to the first MCS, and the third MCS is the MCS of the second data. In Method 1, the second offset can be greater than or equal to zero, or less than or equal to zero. For example, the second offset can be denoted as ΔMCS_2 or offset_2. The third MCS can be denoted as MCS_2. That is, MCS_2 = MCS_R + offset_2, or MCS_2 = MCS_R + ΔMCS_2.
[0147] In Method 1, optionally, both the first offset and the second offset are derived from X values, where X is a positive integer greater than or equal to 2.
[0148] In Method 1, X values are either pre-configured or pre-defined, or X values are configured for the network device.
[0149] In method 1, the X values can have a fixed step size. For example, X = 2 a When, X values can be [-2] a / 2 +1,2 a / 2 ] or [-2 a / 2 ,2 a / 2 The X values are positive integers in the interval [-1]. Where a is a positive integer. Alternatively, the X values can be of non-fixed step size, such as -5, -3, -2, -1, 0, 1, 2, 3, as described in Table 2.
[0150] Method 2: The first information indicates the second MCS and the third offset.
[0151] In this context, the second MCS is the MCS of the first data, and the third MCS is the MCS of the second data. Please refer to the introduction of Method 1 for further details. The second MCS can be denoted as MCS_1.
[0152] Here, the third offset is the offset of the third MCS relative to the second MCS. In Method 2, the third offset can be greater than or equal to zero, or less than or equal to zero. For example, the third offset can be denoted as ΔMCS_3, or offset_3. The third MCS can be denoted as MCS_2. That is, MCS_2 = MCS_1 + offset_3, or MCS_2 = MCS_1 + ΔMCS_3.
[0153] In method 2, optionally, the third offset comes from Y values, where Y is a positive integer greater than or equal to 2.
[0154] In Method 2, the Y values are either pre-configured or predefined, or the Y values are configured by the network device.
[0155] In method 2, the Y values can have a fixed step size. For example, Y = 2 b When, the Y values can be [-2] b / 2 +1,2 b / 2 ] or [-2 b / 2 ,2 b / 2 The Y values are positive integers in the interval [-1]. Here, b is a positive integer. Alternatively, the Y values can have non-fixed step sizes, such as -5, -3, -2, -1, 0, 1, 2, 3.
[0156] Method 3: The first information indicates the first MCS, the first offset, the second offset, and the fourth offset.
[0157] The first MCS, second MCS, and third MCS can be found in the introduction of Method 1, and will not be repeated here.
[0158] In Method 3, the first offset can be understood as the absolute offset of the second MCS relative to the first MCS. Furthermore, in Method 3, the direction of the first offset can be either positive or negative. For example, if the second MCS is greater than or equal to the first MCS, the direction of the first offset is positive, and the first offset is a positive offset. Conversely, if the second MCS is less than or equal to the first MCS, the direction of the first offset is negative, and the first offset is a negative offset.
[0159] In Method 3, the second offset can be understood as the absolute offset of the third MCS relative to the first MCS. Furthermore, in Method 3, the direction of the second offset can be either positive or negative. For example, if the third MCS is greater than or equal to the first MCS, the direction of the second offset is positive, and the second offset is considered a positive offset. If the third MCS is less than or equal to the first MCS, the direction of the second offset is negative, and the second offset is considered a negative offset.
[0160] In method 3, optionally, both the first offset and the second offset are derived from E values, where E is a positive integer greater than or equal to 2. For example, E = X / 2, where the meaning of X can be found in the introduction to method 1 and will not be repeated here. Of course, E can also be other values, without limitation.
[0161] In method 3, the E values are pre-configured or predefined, or the E values are configured by the network device.
[0162] In method 3, the E values can be of a fixed step size. For example, X = 2. a When, the E values can be [0, 2]. a / 2 The range of positive integers within the interval [a, b]. Here, a is a positive integer. Alternatively, the E values can have non-fixed step sizes, such as 5, 3, 2, 1, as described in Table 3.
[0163] In Method 3, taking N data points as an example, each data point corresponds to an MCS (Multi-Segment Classification). Therefore, the MCS of N data points can be denoted as N MCSs. Each of the N MCSs has a certain offset compared to the first MCS (which can be denoted as ΔMCS). Therefore, the offsets of the N MCSs can be denoted as N offsets (or N ΔMCSs). Here, N is a positive integer greater than or equal to 2. The N data points include the first and second data points. The N MCSs include the second and third MCSs. The N offsets include the first and second offsets. The direction of each of the N offsets can be either positive or negative.
[0164] In method 3, K out of the N offsets are positive offsets, and the remaining NK offsets are negative offsets. K is a positive integer less than or equal to N.
[0165] In this case, the order of the N offsets can be: the first K offsets are positive offsets, and starting from the (K+1)th offset, the remaining NK offsets are all negative offsets.
[0166] Correspondingly, as one possible scenario, the fourth offset is the Kth offset mentioned above. That is, the offset following the fourth offset is the position where the offset direction is flipped (flip pos). It can also be described as follows: in the N offsets, the offsets before and after the fourth offset are all positive offsets, and the offsets after the fourth offset are all negative offsets. Alternatively, it can be described as follows: in the N offsets, the offsets before and after the fourth offset are all positive offsets, and the offsets starting from the next offset after the fourth offset are all negative offsets.
[0167] As another possibility, the fourth offset is the (K+1)th offset mentioned above. That is, the fourth offset is the position where the offset direction is reversed. It can also be described as follows: offsets before the fourth offset in the N offsets are positive offsets, and offsets from the fourth offset onwards in the N offsets are negative offsets. Alternatively, it can be described as follows: offsets before the fourth offset in the N offsets are positive offsets, and offsets starting from the fourth offset in the N offsets are all negative offsets.
[0168] Alternatively, the N offsets can be arranged in the following order: the first NK offsets are negative offsets, and starting from the N-K+1th offset, the remaining K offsets are all positive offsets.
[0169] Correspondingly, as one possible scenario, the fourth offset is the NKth offset mentioned above. That is, the offset following the fourth offset is the position where the offset direction is reversed. It can also be described as follows: in the N offsets, the offsets before and after the fourth offset are all negative offsets, and the offsets after the fourth offset are all positive offsets. Alternatively, it can be described as follows: in the N offsets, the offsets before and after the fourth offset are all negative offsets, and the offsets starting from the next offset after the fourth offset are all positive offsets.
[0170] As another possibility, the fourth offset is the (N-K+1)th offset mentioned above. That is, the fourth offset is the position where the offset direction is reversed. It can also be described as follows: offsets before the fourth offset in the N offsets are negative offsets, and offsets from the fourth offset onwards in the N offsets are positive offsets. Alternatively, it can be described as follows: offsets before the fourth offset in the N offsets are negative offsets, and all offsets starting from the fourth offset in the N offsets are positive offsets.
[0171] It's easy to understand that the fourth offset can be the first offset mentioned above, or it can be the second offset. Alternatively, the fourth offset can be any of the N offsets other than the first and second offsets. In this case, the first offset may be before or after the fourth offset. The second offset may be before or after the fourth offset.
[0172] It should be added that, in Method 3, the order of the N offsets refers to the order of the N offsets in the first information when the first information indicates the aforementioned N offsets. The order of the N offsets is based on the offset direction, such as arranging them in the order of positive offset followed by negative offset, or vice versa.
[0173] Method 4: The first information indicates the first MCS, the first offset and the second offset, and the first position.
[0174] Here, the first position is the position of the fourth offset. For example, the first position is the position of the fourth offset among N offsets. It can be understood as the first position among N △MCS. The fourth offset and N offsets can be referred to in the introduction of Method 3, which will not be repeated here.
[0175] Alternatively, the first position can be the position where the offset direction is reversed. For example, the first position can be the position where the offset direction is reversed among N offsets. For the N offsets, please refer to the introduction of Method 3, which will not be repeated here.
[0176] Alternatively, the position following the first position can be the position where the offset direction is reversed. For example, the position following the first position can be the position where the offset direction is reversed among N offsets. The N offsets can be found in the introduction of Method 3, which will not be repeated here.
[0177] In addition, when the order of N data points is the same as the order of N offsets, the first position can also be understood as the first position among the N data points.
[0178] The first MCS, second MCS, and third MCS can be found in the introduction of Method 1, and will not be repeated here.
[0179] Here, the first offset can be understood as the absolute offset of the second MCS relative to the first MCS. The second offset can be understood as the absolute offset of the third MCS relative to the first MCS. For an explanation of the first and second offsets, please refer to Method 3, which will not be repeated here.
[0180] For example, the order of the N offsets can be: the first K offsets are positive offsets, and starting from the (K+1)th offset, the remaining NK offsets are negative offsets.
[0181] Correspondingly, as one possible scenario, the first position is the position of the Kth offset mentioned above. That is, the position after the first position is the position where the offset direction is reversed. It can also be described as follows: among the N offsets, the offsets before the first position and the offsets at the first position are all positive offsets, and among the N offsets, the offsets after the first position are all negative offsets.
[0182] As another possible scenario, the first position is the position of the (K+1)th offset mentioned above. That is, the first position is the position where the offset direction is reversed. It can also be described as follows: offsets before the first position out of N offsets are positive offsets, and offsets at the first position and offsets after the first position out of N offsets are negative offsets.
[0183] For example, the order of the N offsets can be: the first NK offsets are negative offsets, and starting from the N-K+1th offset, the remaining K offsets are all positive offsets.
[0184] Correspondingly, as one possible scenario, the first position is the position of the aforementioned NK-th offset. That is, the position after the first position is the position where the offset direction is reversed. It can also be described as follows: among the N offsets, the offsets before the first position and the offsets above the first position are all negative offsets, and among the N offsets, the offsets after the first position are all positive offsets.
[0185] As another possible scenario, the first position is the position of the (N-K+1)th offset mentioned above. That is, the first position is the position where the offset direction is reversed. It can also be described as follows: offsets before the first position out of N offsets are negative offsets, and offsets at the first position and after the first position out of N offsets are positive offsets.
[0186] Method 5: The first information indicates the second MCS and the third offset, as well as the fifth offset.
[0187] For the second and third MCS, please refer to the introduction of Method 2, which will not be repeated here.
[0188] In Method 5, the third offset can be understood as the absolute offset of the third MCS relative to the second MCS. Furthermore, in Method 5, the direction of the third offset can be either positive or negative. For example, when the third MCS is greater than or equal to the second MCS, the direction of the third offset is positive, and the third offset is a positive offset. When the third MCS is less than or equal to the second MCS, the direction of the third offset is negative, and the third offset is a negative offset.
[0189] In method 5, optionally, the third offset comes from F values, where F is a positive integer greater than or equal to 1. For example, F = Y / 2, where the meaning of Y can be found in the introduction of method 2, and will not be repeated here. Of course, F can also be other values, without limitation.
[0190] In method 5, the F values are either pre-configured or predefined, or the F values are configured by the network device.
[0191] In method 5, the F values can be of a fixed step size. For example, F = 2. b When, the F values can be [-2] b / 2 +1,2 b / 2 ] or [-2 b / 2 ,2 b / 2 The F values are positive integers in the interval [-1]. Where b is a positive integer. Alternatively, the F values can have non-fixed step sizes, such as 5, 3, 2, 1.
[0192] In Method 5, taking M+1 data points as an example, each data point corresponds to an MCS (Multi-Segment Classification). Therefore, the MCS of M+1 data points can be denoted as M+1 MCS. One of the MCS is designated as the second MCS. Each of the remaining M MCS has a certain offset compared to the second MCS (which can be denoted as ΔMCS). Therefore, the offsets of the M MCS can be denoted as M offsets (or N ΔMCS). Here, M is a positive integer greater than or equal to 1. The M+1 data points include the first and second data points. The M+1 MCS include the second and third MCS. The M offsets include the third offset. The direction of each of the M offsets can be either positive or negative.
[0193] In method 5, P out of the M offsets are positive offsets, and the remaining MP offsets are negative offsets. P is a positive integer less than or equal to M.
[0194] In this case, the order of the M offsets can be: the first P offsets are positive offsets, and starting from the (P+1)th offset, the remaining MP offsets are all negative offsets.
[0195] Correspondingly, as one possible scenario, the fifth offset is the Pth offset mentioned above. That is, the offset following the fifth offset is the position where the offset direction is reversed. It can also be described as follows: in the M offsets, the offsets before and after the fifth offset are all positive offsets, and the offsets after the fifth offset are all negative offsets. Alternatively, it can be described as follows: in the M offsets, the offsets before and after the fifth offset are all positive offsets, and the offsets starting from the next offset are all negative offsets.
[0196] As another possibility, the fifth offset is the (P+1)th offset mentioned above. That is, the fifth offset is the position where the offset direction is reversed. It can also be described as follows: offsets before the fifth offset in the M offsets are positive offsets, and the fifth offset and subsequent offsets in the M offsets are negative offsets. Alternatively, it can be described as follows: offsets before the fifth offset in the M offsets are positive offsets, and all offsets starting from the fifth offset in the M offsets are negative offsets.
[0197] Alternatively, the M offsets can be arranged in the following order: the first MP offsets are negative offsets, and starting from the M-P+1th offset, the remaining P offsets are all positive offsets.
[0198] Correspondingly, as one possible scenario, the fifth offset is the MP-th offset mentioned above. That is, the offset following the fifth offset is the position where the offset direction is reversed. It can also be described as follows: in the M offsets, the offsets before and after the fifth offset are all negative offsets, and the offsets after the fifth offset are all positive offsets. Alternatively, it can be described as follows: in the M offsets, the offsets before and after the fifth offset are all negative offsets, and the offsets starting from the next offset after the fifth offset are all positive offsets.
[0199] As another possibility, the fifth offset is the (M-P+1)th offset mentioned above. That is, the fifth offset is the position where the offset direction is reversed. It can also be described as follows: offsets before the fifth offset in the M offsets are negative offsets, and the fifth offset and subsequent offsets in the M offsets are positive offsets. Alternatively, it can be described as follows: offsets before the fifth offset in the M offsets are negative offsets, and all offsets starting from the fifth offset in the M offsets are positive offsets.
[0200] It's easy to understand that the fifth offset can be the third offset mentioned above. Alternatively, the fifth offset can also be any of the M offsets other than the third offset. In this case, the third offset may be before or after the fifth offset.
[0201] It should be added that, in method 5, the order of the M offsets refers to the order of the M offsets in the first information when the first information indicates the aforementioned M offsets. The order of the M offsets is based on the offset direction, such as arranging them in the order of positive offset followed by negative offset, or in the order of negative offset followed by positive offset.
[0202] Method 6: The first information indicates the second MCS and the third offset, as well as the second position.
[0203] The second position is the position of the fifth offset. For example, the second position is the position of the fifth offset among the M offsets. It can be understood as the second position among the M △MCS. The fifth offset and the M offsets can be referred to in the introduction of Method 3, which will not be repeated here.
[0204] Alternatively, the second position can be the position where the offset direction is reversed. For example, the second position can be the position where the offset direction is reversed among M offsets. The M offsets can be found in the description of Method 3, which will not be repeated here.
[0205] Alternatively, the position following the second position is the position where the offset direction is reversed. For example, the position following the second position is the position where the offset direction is reversed among M offsets. The M offsets can be found in the introduction of Method 3, and will not be repeated here.
[0206] In addition, if the order of the M data points is the same as the order of the M offsets, the second position can also be understood as the second position among the M data points.
[0207] For the second and third MCS, please refer to the introduction of Method 1, which will not be repeated here.
[0208] The third offset can be understood as the absolute offset of the third MCS relative to the second MCS. For an explanation of the third offset, please refer to Method 5; it will not be repeated here.
[0209] For example, the order of the M offsets can be: the first P offsets are positive offsets, and starting from the (P+1)th offset, the remaining MP offsets are all negative offsets.
[0210] Correspondingly, as one possible scenario, the second position is the position of the Pth offset mentioned above. That is, the position after the second position is the position where the offset direction is reversed. It can also be described as follows: among the M offsets, the offsets before the second position and the offsets at the second position are all positive offsets, and among the M offsets, the offsets after the second position are all negative offsets.
[0211] As another possibility, the second position is the position of the (P+1)th offset mentioned above. That is, the second position is the position where the offset direction is reversed. It can also be described as follows: the offsets before the second position out of M offsets are positive offsets, and the offsets at the second position and after the second position out of M offsets are negative offsets.
[0212] For example, the order of the M offsets can be: the first MP offsets are negative offsets, and starting from the M-P+1th offset, the remaining P offsets are all positive offsets.
[0213] Correspondingly, as one possible scenario, the second position is the position of the MP-th offset mentioned above. That is, the position after the second position is the position where the offset direction is reversed. It can also be described as follows: among the M offsets, the offsets before the second position and the offsets at the second position are all negative offsets, and among the M offsets, the offsets after the second position are all positive offsets.
[0214] As another possibility, the second position is the position of the (M-P+1)th offset mentioned above. That is, the second position is the position where the offset direction is reversed. It can also be described as follows: the offsets before the second position in the M offsets are negative offsets, and the offsets at the second position and the offsets after the second position in the M offsets are positive offsets.
[0215] For the first communication device, after determining the first information, it executes S602:
[0216] S602, the first communication device sends first information to the second communication device. Correspondingly, the second communication device receives the first information from the first communication device.
[0217] The second communication device can be Figures 1 to 5 The terminal device in the middle can also be Figures 1 to 5 The network equipment in the application. In this application, the second communication device is described as a terminal device.
[0218] The first piece of information can be found in the description of S601, and will not be repeated here.
[0219] For example, the first information can be carried in the DCI or in the medium access control element (MAC CE). The first information may include the following parameters:
[0220] Corresponding to Method 1, the first information includes the index of the first MCS, parameter 1, and parameter 2. Parameter 1 indicates the first offset, and parameter 2 indicates the second offset. The number of bits carrying parameter 1 is the same as the number of bits carrying parameter 2. The number of bits carrying parameter 1 is determined based on X. For example, X = 2. a At that time, the number of bits carrying parameter 1 is a. The meaning of X can be found in the description of Mode 1 in S601, and will not be repeated here.
[0221] For example, parameter 1 can be the index of the first offset, and parameter 2 can be the index of the second offset. Table 2 illustrates the correspondence between indices and offsets for different offsets:
[0222] Table 2
[0223] Offset index 0 1 2 3 4 5 6 7 Offset -5 -3 -2 -1 0 1 2 3
[0224] by Figure 7 For example, the first MCS is MCS_R, the index of the first MCS is 10, the first data is TB1, and the second data is TB2. The first offset is ΔMCS_1, which is +1. The second offset is ΔMCS_2, which is +2.
[0225] Corresponding to method 2, the first information includes the index of the second MCS and parameter 3. Parameter 3 indicates the third offset. The number of bits carrying parameter 3 is determined based on Y. For example, Y = 2. b At that time, the number of bits carrying parameter 3 is b. The meaning of Y can be found in the description of mode 2 in S601, and will not be repeated here.
[0226] Corresponding to method 3, the first information includes the index of the first MCS, parameters 1 and 2, and parameter 4. The index of the first MCS, parameters 1 and 2 can be found in the preceding paragraphs and will not be repeated here. Parameter 4 indicates the fourth offset. For example, parameter 4 indicates the sequence number of the fourth offset among N offsets. For instance, parameter 4 includes sequence number K to indicate that the fourth offset is the Kth offset; or parameter 4 includes sequence number K+1 to indicate that the fourth offset is the (K+1)th offset; or parameter 4 includes sequence number NK to indicate that the fourth offset is the NKth offset; or parameter 4 includes sequence number N-K+1 to indicate that the fourth offset is the (N-K+1)th offset. The number of bits carrying parameter 4 is determined based on N. For example, N = 2 c When the number of bits carrying parameter 4 is c, the number of bits carrying parameter 4 satisfies: log₂N. The meaning of N can be found in the description of mode 3 in S601, and will not be repeated here.
[0227] For example, parameter 1 can be the index of the first offset, and parameter 2 can be the index of the second offset. Table 3 illustrates the correspondence between indices and offsets for different offsets:
[0228] Table 3
[0229] Offset index 0 1 2 3 Offset 5 3 2 1
[0230] by Figure 8 For example, the first MCS is MCS_R, its index is 10, the first data is TB1, and the second data is TB2. The first offset is ΔMCS_1, which is 1. The second offset is ΔMCS_2, which is 2. The fourth offset is ΔMCS_3. That is, the offsets before the fourth offset are positive offsets. From the fourth offset onwards, the offset direction is negative. The first and second offsets, which are before the fourth offset, are positive offsets.
[0231] Corresponding to method 4, the first information includes the index of the first MCS, parameters 1 and 2, and parameter 5. The index of the first MCS, parameters 1 and 2 are described in the preceding paragraphs and will not be repeated here. Parameter 5 indicates the first position. For example, parameter 5 indicates the sequence number of the first position among N offsets. For instance, parameter 5 includes sequence number K to indicate that the first position is the Kth offset; or parameter 5 includes sequence number K+1 to indicate that the first position is the (K+1)th offset; or parameter 5 includes sequence number NK to indicate that the first position is the NKth offset; or parameter 5 includes sequence number N-K+1 to indicate that the first position is the (N-K+1)th offset. The number of bits carrying parameter 5 is determined based on N. For example, N = 2. c When the number of bits carrying parameter 5 is c, the number of bits carrying parameter 5 satisfies: log₂N. The meaning of N can be found in the description of mode 3 in S601, and will not be repeated here.
[0232] Corresponding to method 5, the first information includes the index of the second MCS, parameter 3, and parameter 6. The index of the second MCS and parameter 3 can be found in the preceding paragraphs and will not be repeated here. Parameter 6 indicates the fifth offset. For example, parameter 6 indicates the sequence number of the fifth offset among M offsets. For instance, parameter 6 includes sequence number P to indicate that the fifth offset is the Pth offset; or parameter 6 includes sequence number P+1 to indicate that the fifth offset is the (P+1)th offset; or parameter 6 includes sequence number MP to indicate that the fifth offset is the MPth offset; or parameter 6 includes sequence number M-P+1 to indicate that the fifth offset is the (M-P+1)th offset. The number of bits carrying parameter 6 is determined based on M. For example, M = 2. d When the number of bits carrying parameter 6 is d, the number of bits carrying parameter 6 satisfies log₂M. The meaning of M can be found in the description of mode 5 of S601, and will not be repeated here.
[0233] Corresponding to method 6, the first information includes the index of the second MCS, parameter 3, and parameter 7. The index of the second MCS and parameter 3 can be found in the preceding paragraphs and will not be repeated here. Parameter 7 indicates the second position. For example, parameter 7 indicates the sequence number of the second position within M offsets. For instance, parameter 7 includes sequence number P to indicate that the second position is the Pth offset; or parameter 7 includes sequence number P+1 to indicate that the second position is the (P+1)th offset; or parameter 7 includes sequence number MP to indicate that the second position is the MPth offset; or parameter 7 includes sequence number M-P+1 to indicate that the second position is the (M-P+1)th offset. The number of bits carrying parameter 7 is determined based on M. For example, M = 2. dWhen the number of bits carrying parameter 7 is d, the number of bits carrying parameter 7 satisfies log₂M. The meaning of M can be found in the description of mode 6 of S601, and will not be repeated here.
[0234] For the second communication device, after receiving the first information, it executes S603:
[0235] S603. The second communication device determines the second MCS and the third MCS based on the first information.
[0236] For example, S603 includes the following description:
[0237] Corresponding to mode 1, the first information indicates the first MCS, the first offset, and the second offset. In this case, S603 includes: the second communication device determining the second MCS based on the first MCS and the first offset, and determining the third MCS based on the first MCS and the second offset. That is, the first MCS and the first offset are used to determine the second MCS, and the first MCS and the second offset are used to determine the third MCS.
[0238] For example, taking an MCS with L data units as an example, the MCS of the Lith data unit satisfies the following formula:
[0239] MCS_Li=MCS_R+ΔMCS_Li Formula (1)
[0240] Where MCS_Li represents the MCS of the Li-th data unit, MCS_R represents the first MCS, ΔMCS_Li represents the offset of the MCS of the Li-th data unit relative to the first MCS, and Li is a positive integer that iterates from 1 to L.
[0241] In addition, in Method 1, any two data units out of the L data units can be understood as the first data and the second data.
[0242] by Figure 7 For example, the first data is TB1, and the second data is TB2. The first MCS is MCS_R, the index of the first MCS is 10, and the first offset is ΔMCS_1, which is +1. The second offset is ΔMCS_2, which is +2. Based on the first MCS and the first offset, the second MCS is 11. Based on the first MCS and the second offset, the third MCS is 12.
[0243] exist Figure 7 In the example, bit overhead can be saved, as detailed below:
[0244] Taking the same DCI indicating the MCS of TB1 and TB2 as an example, MCS_R occupies 5 bits, ΔMCS_1 occupies 2 bits, and ΔMCS_2 occupies 2 bits, for a total of 9 bits. In related technologies, if the MCS of each TB is indicated at the TB granularity, then each TB's MCS occupies 5 bits, for a total of 10 bits. That is to say, compared to the method of indicating MCS at the TB granularity, method 1 of this application can save bit overhead.
[0245] Taking the same DCI indicating four TBs (e.g., TB1 to TB4) of MCS as an example, MCS_R occupies 5 bits, and ΔMCS_1, ΔMCS_2, ΔMCS_3, and ΔMCS_4 each occupy 2 bits, for a total of 13 bits. In related technologies, if the MCS of each TB is indicated at the TB granularity, then each TB's MCS occupies 5 bits, for a total of 20 bits. That is to say, compared to the method of indicating MCS at the TB granularity, method 1 of this application can save bit overhead.
[0246] Corresponding to mode 2, the first information indicates the second MCS and the third offset. In this case, S603 includes: the second communication device determining the second MCS, and determining the third MCS based on the second MCS and the third offset. That is, the second MCS and the third offset are used to determine the third MCS.
[0247] For example, taking an MCS with L data units as an example, the MCS of the Lm-th data unit satisfies the following formula:
[0248] MCS_Lm=MCS_R Formula (2)
[0249] Where MCS_Lm represents the MCS of the Lm-th data unit, MCS_R represents the second MCS, and Lm is a positive integer less than or equal to L.
[0250] Taking an MCS with L data units as an example, the MCS of the Ln-th data unit satisfies the following formula:
[0251] MCS_Ln=MCS_R+ΔMCS_Ln Formula (3)
[0252] Where MCS_Ln represents the MCS of the Ln-th data unit, MCS_R represents the second MCS, and ΔMCS_Ln represents the offset of the MCS of the Ln-th data unit relative to the second MCS. Ln ≠ Lm, and Ln is a positive integer less than or equal to L.
[0253] In addition, in Method 2, for L data units, the Lm-th data unit can be understood as the first data and the Ln-th data unit can be understood as the second data.
[0254] Corresponding to mode 3, the first information indicates the first MCS, the first offset, the second offset, and the fourth offset. In this case, S603 includes: the second communication device determining the second MCS based on the first MCS, the first offset, and the fourth offset, and determining the third MCS based on the first MCS, the second offset, and the fourth offset. That is, the first MCS, the first offset, and the fourth offset are used to determine the second MCS, and the first MCS, the second offset, and the fourth offset are used to determine the third MCS.
[0255] For example, taking an MCS with L data units as an example, the MCS of the Lith data unit satisfies the following formula:
[0256] MCS_Li=MCS_R+ΔMCS_Li*flag_Li Formula (4)
[0257] Where MCS_Li represents the MCS of the Li-th data unit, MCS_R represents the first MCS, ΔMCS_Li represents the offset of the MCS of the Li-th data unit relative to the first MCS, Li is a positive integer and iterates from 1 to L, and flag_Li is determined based on the fourth offset.
[0258] Here, flag_Li is determined based on the fourth offset, as detailed below:
[0259] Combining this with the description of Method 3 in S601, taking the first K offsets as positive offsets and the remaining NK offsets as negative offsets starting from the (K+1)th offset as an example:
[0260] If the fourth offset is the Kth offset mentioned above, that is, the next offset after the fourth offset is the position where the offset direction is reversed, then:
[0261] If the offset of the MCS of the Lith data unit relative to the first MCS is the fourth offset, or before the fourth offset (in other words, the offset of the MCS of the Lith data unit relative to the first MCS belongs to the first K offsets mentioned above), then flag_Li = 1.
[0262] Conversely, if the offset of the MCS of the Lith data unit relative to the first MCS is after the fourth offset (in other words, the offset of the MCS of the Lith data unit relative to the first MCS is after the Kth offset), then flag_Li = -1.
[0263] If the fourth offset is the (K+1)th offset mentioned above, that is, the fourth offset is the position where the offset direction is reversed, then:
[0264] If the offset of the MCS of the Lith data unit relative to the first MCS is before the fourth offset (in other words, the offset of the MCS of the Lith data unit relative to the first MCS belongs to the first K offsets mentioned above), then flag_Li = 1.
[0265] Conversely, if the offset of the MCS of the Lith data unit relative to the first MCS is the fourth offset, or after the fourth offset (in other words, the offset of the MCS of the Lith data unit relative to the first MCS is after the Kth offset), then flag_Li = -1.
[0266] Combining this with the description of Method 3 in S601, taking the first NK offsets as negative offsets and starting from the (N-K+1)th offset, the remaining K offsets as positive offsets as an example:
[0267] If the fourth offset is the NKth offset mentioned above, that is, the next offset after the fourth offset is the position where the offset direction is reversed, then:
[0268] If the offset of the MCS of the Lith data unit relative to the first MCS is the fourth offset, or before the fourth offset (in other words, the offset of the MCS of the Lith data unit relative to the first MCS belongs to the first NK offsets mentioned above), then flag_Li = -1.
[0269] Conversely, if the offset of the MCS of the Lith data unit relative to the first MCS is after the fourth offset (in other words, the offset of the MCS of the Lith data unit relative to the first MCS is after the NKth offset), then flag_Li = 1.
[0270] If the fourth offset is the (N-K+1)th offset mentioned above, that is, the fourth offset is the position where the offset direction is reversed, then:
[0271] If the offset of the MCS of the Lith data unit relative to the first MCS is before the fourth offset (in other words, the offset of the MCS of the Lith data unit relative to the first MCS belongs to the aforementioned first NK offsets), then flag_Li = -1.
[0272] Conversely, if the offset of the MCS of the Lith data unit relative to the first MCS is the fourth offset, or after the fourth offset (in other words, the offset of the MCS of the Lith data unit relative to the first MCS is after the NKth offset), then flag_Li = 1.
[0273] Furthermore, in formula (4), ΔMCS_Li≥0. In method 3, any two data units out of the L data units can be understood as the first data and the second data.
[0274] byFigure 8 For example, the first data is TB1, and the second data is TB2. The first MCS is MCS_R, the index of the first MCS is 10, and the first offset is ΔMCS_1, which is 1. The second offset is ΔMCS_2, which is 2. The fourth offset is ΔMCS_3. That is to say, the first offset is before the fourth offset, and the first offset is a positive offset, meaning the offset direction of the first offset is positive. Based on the first MCS, the first offset, and the offset direction of the first offset, we know that the second MCS is 11. The fourth offset is ΔMCS_3. That is to say, the second offset is before the fourth offset, and the second offset is a positive offset, meaning the offset direction of the second offset is positive. Based on the first MCS, the second offset, and the offset direction of the second offset, we know that the third MCS is 12.
[0275] exist Figure 8 In the example, bit overhead can be saved, as detailed below:
[0276] Taking the same DCI indicating the MCS of TB1 and TB2 as an example, MCS_R occupies 5 bits, ΔMCS_1 occupies 1 bit, ΔMCS_2 occupies 1 bit, and ΔMCS_3 occupies 2 bits, totaling 9 bits. In related technologies, if the MCS of each TB is indicated at the TB granularity, then each TB's MCS occupies 5 bits, totaling 10 bits. That is to say, compared to the method of indicating MCS at the TB granularity, method 3 of this application can save bit overhead.
[0277] Taking the same DCI indicating four TBs (e.g., TB1 to TB4) of MCS as an example, MCS_R occupies 5 bits, ΔMCS_1, ΔMCS_2, ΔMCS_3, and ΔMCS_4 each occupy 1 bit, and ΔMCS_3 occupies 2 bits, for a total of 11 bits. In related technologies, if the MCS of each TB is indicated at the TB granularity, then each TB's MCS occupies 5 bits, for a total of 20 bits. That is to say, compared to the method of indicating MCS at the TB granularity, method 3 of this application can save bit overhead.
[0278] Corresponding to mode 4, the first information indicates the first MCS, the first offset, the second offset, and the first position. In this case, S603 includes: the second communication device determining the second MCS based on the first MCS, the first offset, and the first position, and determining the third MCS based on the first MCS, the second offset, and the first position. That is, the first MCS, the first offset, and the first position are used to determine the second MCS, and the first MCS, the second offset, and the first position are used to determine the third MCS.
[0279] For example, taking an MCS with L data units as an example, the MCS of the Lith data unit satisfies the following formula:
[0280] MCS_Li=MCS_R+ΔMCS_Li*flag_Li Formula (5)
[0281] Where MCS_Li represents the MCS of the Li-th data unit, MCS_R represents the first MCS, ΔMCS_Li represents the offset of the MCS of the Li-th data unit relative to the first MCS, Li is a positive integer and iterates from 1 to L, and flag_Li is determined based on the first position.
[0282] Here, flag_Li is determined based on the first position, as detailed below:
[0283] Combining this with the description of Method 4 in S601, taking the first K offsets as positive offsets and the remaining NK offsets as negative offsets starting from the (K+1)th offset as an example:
[0284] If the first position is the position of the Kth offset mentioned above, that is, the next position after the first position is the position where the offset direction is reversed, then:
[0285] If the offset of the MCS of the Lith data unit relative to the first MCS is at the first position or before the first position (in other words, the offset of the MCS of the Lith data unit relative to the first MCS belongs to the aforementioned first K offsets), then flag_Li = 1.
[0286] Conversely, if the offset of the MCS of the Lith data unit relative to the first MCS is after the first position (in other words, the offset of the MCS of the Lith data unit relative to the first MCS is after the Kth offset), then flag_Li = -1.
[0287] If the first position is the (K+1)th offset position mentioned above, that is, the first position is the position where the offset direction is reversed, then:
[0288] If the offset of the MCS of the Li-th data unit relative to the first MCS is before the first position (in other words, the offset of the MCS of the Li-th data unit relative to the first MCS belongs to the aforementioned first K offsets), then flag_Li = 1.
[0289] Conversely, if the offset of the MCS of the Lith data unit relative to the first MCS is at the first position or after the first position (in other words, the offset of the MCS of the Lith data unit relative to the first MCS is after the Kth offset), then flag_Li = -1.
[0290] Combining this with the description of Method 4 in S601, taking the first NK offsets as negative offsets and starting from the (N-K+1)th offset, the remaining K offsets as positive offsets as an example:
[0291] If the first position is the position of the NKth offset mentioned above, that is, the next position after the first position is the position where the offset direction is reversed, then:
[0292] If the offset of the MCS of the Lith data unit relative to the first MCS is at the first position or before the first position (in other words, the offset of the MCS of the Lith data unit relative to the first MCS belongs to the aforementioned first NK offsets), then flag_Li = -1.
[0293] Conversely, if the offset of the MCS of the Lith data unit relative to the first MCS is after the first position (in other words, the offset of the MCS of the Lith data unit relative to the first MCS is after the NKth offset), then flag_Li = 1.
[0294] If the first position is the position of the (N-K+1)th offset mentioned above, that is, the first position is the position where the offset direction is reversed, then:
[0295] If the offset of the MCS of the Lith data unit relative to the first MCS is before the first position (in other words, the offset of the MCS of the Lith data unit relative to the first MCS belongs to the aforementioned first NK offsets), then flag_Li = -1.
[0296] Conversely, if the offset of the MCS of the Lith data unit relative to the first MCS is at the first position or after the first position (in other words, the offset of the MCS of the Lith data unit relative to the first MCS is after the NKth offset), then flag_Li = 1.
[0297] Furthermore, in formula (5), ΔMCS_Li ≥ 0. In method 4, any two data units out of the L data units can be understood as the first data and the second data.
[0298] Corresponding to mode 5, the first information indicates the second MCS, the third offset, and the fifth offset. In this case, S603 includes: the second communication device determining the second MCS, and determining the third MCS based on the second MCS, the third offset, and the fifth offset. That is, the second MCS, the third offset, and the fifth offset are used to determine the third MCS.
[0299] For example, taking an MCS with L data units as an example, the MCS of the Lm-th data unit satisfies the following formula:
[0300] MCS_Lm=MCS_R Formula (6)
[0301] Where MCS_Lm represents the MCS of the Lm-th data unit, MCS_R represents the second MCS, and Lm is a positive integer less than or equal to L.
[0302] Taking an MCS with L data units as an example, the MCS of the Ln-th data unit satisfies the following formula:
[0303] MCS_Ln=MCS_R+ΔMCS_Ln*flag_Ln Formula (7)
[0304] Where MCS_Ln represents the MCS of the Ln-th data unit, MCS_R represents the second MCS, and ΔMCS_Ln represents the offset of the MCS of the Ln-th data unit relative to the second MCS. Ln ≠ Lm, Ln is a positive integer less than or equal to L, and flag_Ln is determined based on the fifth offset.
[0305] Here, flag_Ln is determined based on the fifth offset, as detailed below:
[0306] Combining this with the description of Method 5 in S601, taking the first P offsets as positive offsets and the remaining MP offsets as negative offsets starting from the (P+1)th offset as an example:
[0307] If the fifth offset is the Pth offset mentioned above, that is, the next offset after the fifth offset is the position where the offset direction is reversed, then:
[0308] If the offset of the MCS of the Ln-th data unit relative to the second MCS is the fifth offset, or before the fifth offset (in other words, the offset of the MCS of the Ln-th data unit relative to the second MCS belongs to the first P offsets mentioned above), then flag_Ln = 1.
[0309] Conversely, if the offset of the MCS of the Ln-th data unit relative to the second MCS is after the fifth offset (in other words, the offset of the MCS of the Ln-th data unit relative to the second MCS is after the P-th offset), then flag_Ln = -1.
[0310] If the fifth offset is the (P+1)th offset mentioned above, that is, the fifth offset is the position where the offset direction is reversed, then:
[0311] If the offset of the MCS of the Ln-th data unit relative to the second MCS is before the fifth offset (in other words, the offset of the MCS of the Ln-th data unit relative to the second MCS belongs to the first P offsets mentioned above), then flag_Ln = 1.
[0312] Conversely, if the offset of the MCS of the Ln-th data unit relative to the second MCS is the fifth offset, or after the fifth offset (in other words, the offset of the MCS of the Ln-th data unit relative to the second MCS is after the P-th offset), then flag_Ln = -1.
[0313] Combining this with the description of Method 5 in S601, taking the first MP offsets as negative offsets and starting from the (M-P+1)th offset, the remaining P offsets as positive offsets as an example:
[0314] If the fifth offset is the MP-th offset mentioned above, that is, the next offset after the fifth offset is the position where the offset direction is reversed, then:
[0315] If the offset of the MCS of the Ln-th data unit relative to the second MCS is the fifth offset, or before the fifth offset (in other words, the offset of the MCS of the Ln-th data unit relative to the second MCS belongs to the first MP offsets mentioned above), then flag_Ln = -1.
[0316] Conversely, if the offset of the MCS of the Ln-th data unit relative to the second MCS is after the fifth offset (in other words, the offset of the MCS of the Ln-th data unit relative to the second MCS is after the MP-th offset), then flag_Ln = 1.
[0317] If the fifth offset is the (M-P+1)th offset mentioned above, that is, the fifth offset is the position where the offset direction is reversed, then:
[0318] If the offset of the MCS of the Ln-th data unit relative to the second MCS is before the fifth offset (in other words, the offset of the MCS of the Ln-th data unit relative to the second MCS belongs to the first MP offsets mentioned above), then flag_Ln = -1.
[0319] Conversely, if the offset of the MCS of the Ln-th data unit relative to the second MCS is the fifth offset, or after the fifth offset (in other words, the offset of the MCS of the Ln-th data unit relative to the second MCS is after the MP-th offset), then flag_Ln = 1.
[0320] Additionally, in formula (7), ΔMCS_Ln≥0. In method 5, for L data units, the Lm-th data unit can be understood as the first data unit, and the Ln-th data unit can be understood as the second data unit.
[0321] Corresponding to mode 6, the first information indicates the second MCS, the third offset, and the second position. In this case, S603 includes: the second communication device determining the second MCS, and determining the third MCS based on the second MCS, the third offset, and the second position. That is, the second MCS, the third offset, and the second position are used to determine the third MCS.
[0322] For example, taking an MCS with L data units as an example, the MCS of the Lm-th data unit satisfies the following formula:
[0323] MCS_Lm=MCS_R Formula (8)
[0324] Where MCS_Lm represents the MCS of the Lm-th data unit, MCS_R represents the second MCS, and Lm is a positive integer less than or equal to L.
[0325] Taking an MCS with L data units as an example, the MCS of the Ln-th data unit satisfies the following formula:
[0326] MCS_Ln=MCS_R+ΔMCS_Ln*flag_Ln Formula (9)
[0327] Where MCS_Ln represents the MCS of the Ln-th data unit, MCS_R represents the second MCS, and ΔMCS_Ln represents the offset of the MCS of the Ln-th data unit relative to the second MCS. Ln ≠ Lm, Ln is a positive integer less than or equal to L, and flag_Ln is determined based on the second position.
[0328] Here, flag_Ln is determined based on the second position, as detailed below:
[0329] Combining this with the description of Method 6 in S601, taking the first P offsets as positive offsets and the remaining MP offsets as negative offsets starting from the (P+1)th offset as an example:
[0330] If the second position is the position of the Pth offset mentioned above, that is, the next position after the second position is the position where the offset direction is reversed, then:
[0331] If the offset of the MCS of the Ln-th data unit relative to the second MCS is at the second position or before the second position (in other words, the offset of the MCS of the Ln-th data unit relative to the second MCS belongs to the aforementioned first P offsets), then flag_Ln = 1.
[0332] Conversely, if the offset of the MCS of the Ln-th data unit relative to the second MCS is after the second position (in other words, the offset of the MCS of the Ln-th data unit relative to the second MCS is after the P-th offset), then flag_Ln = -1.
[0333] If the second position is the position of the (P+1)th offset mentioned above, that is, the second position is the position where the offset direction is reversed, then:
[0334] If the offset of the MCS of the Ln-th data unit relative to the second MCS is before the second position (in other words, the offset of the MCS of the Ln-th data unit relative to the second MCS belongs to the first P offsets mentioned above), then flag_Ln = 1.
[0335] Conversely, if the offset of the MCS of the Ln-th data unit relative to the second MCS is at or after the second position (in other words, the offset of the MCS of the Ln-th data unit relative to the second MCS is after the P-th offset), then flag_Ln = -1.
[0336] Combining this with the description of Method 6 in S601, taking the first MP offsets as negative offsets and starting from the (M-P+1)th offset, the remaining P offsets as positive offsets as an example:
[0337] If the second position is the position of the MP-th offset mentioned above, that is, the next position after the second position is the position where the offset direction is reversed, then:
[0338] If the offset of the MCS of the Ln-th data unit relative to the second MCS is at the second position or before the second position (in other words, the offset of the MCS of the Ln-th data unit relative to the second MCS belongs to the first MP offsets mentioned above), then flag_Ln = -1.
[0339] Conversely, if the offset of the MCS of the Ln-th data unit relative to the second MCS is after the second position (in other words, the offset of the MCS of the Ln-th data unit relative to the second MCS is after the MP-th offset), then flag_Ln = 1.
[0340] If the second position is the position of the (M-P+1)th offset mentioned above, that is, the second position is the position where the offset direction is reversed, then:
[0341] If the offset of the MCS of the Ln-th data unit relative to the second MCS is before the second position (in other words, the offset of the MCS of the Ln-th data unit relative to the second MCS belongs to the first MP offsets mentioned above), then flag_Ln = -1.
[0342] Conversely, if the offset of the MCS of the Ln-th data unit relative to the second MCS is at or after the second position (in other words, the offset of the MCS of the Ln-th data unit relative to the second MCS is after the MP-th offset), then flag_Ln = 1.
[0343] Additionally, in formula (9), ΔMCS_Ln≥0. In method 6, for L data units, the Lm-th data unit can be understood as the first data unit, and the Ln-th data unit can be understood as the second data unit.
[0344] In other words, the first MCS serves as the reference MCS for the first and second data. The first offset is the offset of the second MCS relative to the first MCS, and the second offset is the offset of the third MCS relative to the first MCS. Based on this, the first information indicates the first MCS, the first offset, and the second offset, enabling the second communication device to determine the MCS for different data based on the first MCS, the first offset, and the second offset. Since the first offset and the second offset are smaller than the values of a single MCS, they can be indicated with fewer bits, thereby reducing the bit overhead of control signaling.
[0345] Alternatively, the second MCS can serve as the reference MCS for the second data, and the third offset can be the offset of the third MCS relative to the second MCS. Based on this, the second MCS and the third offset are indicated by the first information, so that the second communication device can determine the MCS of the second data based on the second MCS and the third offset. Since the third offset is smaller than the value of a single MCS, it can be indicated with fewer bits, thereby reducing the bit overhead of control signaling.
[0346] It should be noted that in this application, the offsets (the aforementioned first offset, second offset, third offset, M offsets, or N offsets) can be indicated by a small number of bits, as detailed below:
[0347] Within the same time unit (e.g., a time slot), channel quality varies across different frequency or spatial domains, such as the signal-to-interference-plus-noise ratio (SINR). This allows for the adaptation of different MCSs, but the differences between different MCSs are relatively small. For example, if the second MCS is 10 and the third MCS is 12, the offset between them is 2, which is less than the total number of MCS indices (32 MCS indices as shown in Table 1). In other words, for different data units transmitted within the same time unit, the difference between the MCSs of different data units is small and can be characterized by the offset. This allows for the use of fewer bits to indicate the offset, thereby saving bit overhead in control signaling.
[0348] For example, with an offset of 2, the first information indicates the offset using 1 or 2 bits. Compared to the method where the first information indicates an MCS index using 5 bits, this application is more efficient in saving bit overhead.
[0349] In some embodiments, after determining the second MCS and the third MCS, the second communication device may perform the following operations:
[0350] Taking the transmission of first data and second data from the second communication device to the first communication device as an example, the second communication device performs channel coding on the first data according to the target coding code rate indicated by the second MCS, and / or modulates the first data according to the modulation order indicated by the second MCS.
[0351] Taking the second communication device receiving first data and second data from the first communication device as an example, the second communication device performs channel decoding on the first data according to the target coding code rate indicated by the second MCS, and / or demodulates the first data according to the modulation order indicated by the second MCS.
[0352] It should be understood that in this application, "offset" can also be described in other ways, such as "bias," and the two have the same meaning and can be used interchangeably. Similarly, "offset direction" can also be described in other ways, such as "bias direction." Positive offset can also be described in other ways, such as "positive bias." Negative offset can also be described in other ways, such as "negative bias."
[0353] For example, the first offset can also be described as the first bias, which is the offset of the second MCS relative to the first MCS. Wherein, if the offset direction of the first offset is positive, then the first offset is a positive offset. Or, if the offset direction of the first offset is negative, then the first offset is a negative offset.
[0354] For example, the second offset can also be described as the second bias, which is the offset of the third MCS compared to the first MCS. Wherein, if the offset direction of the second offset is positive, then the second offset is a positive offset. Or, if the offset direction of the second offset is negative, then the second offset is a negative offset.
[0355] For example, the third offset can also be described as the third bias, which is the offset of the third MCS compared to the second MCS. Wherein, if the offset direction of the third offset is positive, then the third offset is a positive offset. Or, if the offset direction of the third offset is negative, then the third offset is a negative offset.
[0356] Similarly, absolute offset can also be described in other ways, such as absolute bias.
[0357] For example, when the first offset is the absolute offset of the second MCS relative to the first MCS, it can also be described as: the first offset is the absolute offset of the second MCS relative to the first MCS.
[0358] For example, when the second offset is the absolute offset of the third MCS relative to the first MCS, it can also be described as: the second offset is the absolute offset of the third MCS relative to the first MCS.
[0359] For example, when the third offset is the absolute offset of the third MCS compared to the second MCS, it can also be described as: the third offset is the absolute offset of the third MCS compared to the second MCS.
[0360] In addition, offset or bias can both be denoted as offset.
[0361] It should be understood that in this application, offset may also be described in other ways, such as difference, and the two have the same meaning and can be used interchangeably.
[0362] For example, the first offset can also be described as the first difference, that is, the first difference is the difference between the second MCS and the first MCS, or the first difference is the difference between the second MCS and the first MCS. The first difference can be greater than or equal to zero, or it can be less than zero.
[0363] For example, the second offset can also be described as the second difference, which is the difference between the third MCS and the first MCS, or the difference between the third MCS and the first MCS. The second difference can be greater than or equal to zero, or it can be less than zero.
[0364] For example, the third offset can also be described as the third difference, which is the difference between the third MCS and the second MCS, or the difference between the third MCS and the second MCS. The third difference can be greater than or equal to zero, or it can be less than zero.
[0365] Similarly, absolute offset can also be described in other ways, such as absolute value.
[0366] For example, when the first offset is the absolute offset of the second MCS compared to the first MCS, it can also be described as: the first difference is the absolute value of the difference between the second MCS and the first MCS.
[0367] For example, when the second offset is the absolute offset of the third MCS compared to the first MCS, it can also be described as: the second difference is the absolute value of the difference between the third MCS and the first MCS.
[0368] For example, when the third offset is the absolute offset of the third MCS compared to the second MCS, it can also be described as: the third difference is the absolute value of the difference between the third MCS and the second MCS.
[0369] It should be understood that in this application, "pre-configuration" can be understood as factory configuration. "Pre-definition" can be understood as pre-defined communication protocols. "Configuration" can be understood as network device configuration, such as configuration via higher-layer signaling. The higher-layer signaling can be radio resource control (RRC) signaling.
[0370] It is understood that, in the above embodiments, the methods and / or steps implemented by the first communication device can also be implemented by components (e.g., processors, chips, chip systems, circuits, logic modules, or software) that can be used in the first communication device; similarly, the methods and / or steps implemented by the second communication device can also be implemented by components (e.g., processors, chips, chip systems, circuits, logic modules, or software) that can be used in the second communication device. The chip system can be composed of chips, or it can include chips and other discrete devices.
[0371] It is understood that, in order to achieve the aforementioned functions, the communication device includes hardware structures and / or software modules corresponding to the execution of each function. Those skilled in the art should readily recognize that, based on the units and algorithm steps of the examples described in conjunction with the embodiments disclosed herein, this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is executed in hardware or by computer software driving hardware depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0372] This application embodiment can divide the communication device into functional modules according to the above method embodiment. For example, each function can be divided into a separate functional module, or two or more functions can be integrated into one processing module. The integrated module can be implemented in hardware or as a software functional module. It should be noted that the module division in this application embodiment is illustrative and only represents one logical functional division. In actual implementation, there may be other division methods.
[0373] Figure 9 A schematic diagram of a communication device 900 is shown. The communication device 900 includes a processing module 901 and a transceiver module 902. This communication device 900 can be used to implement the functions of the first or second communication device described above.
[0374] In some embodiments, the communication device 900 further includes a storage module ( Figure 9 (Not shown in the image) is used to store program instructions and data.
[0375] In some embodiments, the transceiver module 902, also referred to as a transceiver unit, is used to implement sending and / or receiving functions. The transceiver module 902 may consist of a transceiver circuit, a transceiver, a transceiver unit, or a communication interface.
[0376] In some embodiments, the transceiver module 902 may include a receiving module and a sending module, respectively configured to perform receiving and sending steps performed by the first communication device (or the second communication device) in the above method embodiments, and / or other processes to support the technology described herein; the processing module 901 may be configured to perform processing steps (e.g., determination) performed by the first communication device (or the second communication device) in the above method embodiments, and / or other processes to support the technology described herein.
[0377] All relevant content of each step involved in the above method embodiments can be referenced from the functional description of the corresponding functional module, and will not be repeated here.
[0378] Optionally, in this application, the transceiver module receiving / sending information can also be understood as the processing module receiving / sending information through the transceiver module. The processing module receiving / sending information through the transceiver module can also be understood as the processing module controlling the transceiver module to receive / send information. Alternatively, the processing module sending information through the transceiver module can be understood as the processing module outputting information to the transceiver module, which then sends that information; the processing module receiving information through the transceiver module can be understood as the transceiver module receiving information and inputting that information into the processing module.
[0379] In this application, the communication device 900 can be presented in an integrated manner, divided into various functional modules. Here, "module" can refer to an application-specific integrated circuit (ASIC), a circuit, a processor and memory that executes one or more software or firmware programs, integrated logic circuits, and / or other devices that can provide the above functions.
[0380] In some embodiments, when Figure 9 When the communication device 900 is a chip or chip system, the function / implementation process of the transceiver module 902 can be implemented through the input / output interface (or communication interface) of the chip or chip system, and the function / implementation process of the processing module 901 can be implemented through the processor (or processing circuit) of the chip or chip system.
[0381] Since the communication device 900 provided in this embodiment can execute the above method, the technical effects it can achieve can be referred to the above method embodiment, and will not be repeated here.
[0382] As a possible product form, the first or second communication device described in the embodiments of this application can also be implemented using one or more field programmable gate arrays (FPGAs), programmable logic devices (PLDs), controllers, state machines, gate logic, discrete hardware components, any other suitable circuits, or any combination of circuits capable of performing the various functions described throughout this application.
[0383] As another possible product form, the first or second communication device described in the embodiments of this application can be implemented using a general bus architecture. For ease of explanation, see [link to documentation]. Figure 10 , Figure 10 This is a schematic diagram of the structure of a communication device 1000 provided in an embodiment of this application. The communication device 1000 includes a processor 1001 and a transceiver 1002. The communication device 1000 can be a first communication device, or a chip or chip system therein; or, the communication device 1000 can be a second communication device, or a chip or module therein. Figure 10 Only the main components of the communication device 1000 are shown. In addition to the processor 1001 and transceiver 1002, the communication device 1000 may further include a memory 1003 and input / output devices (not shown).
[0384] Optionally, the processor 1001 is mainly used to process communication protocols and communication data, control the entire communication device, execute software programs, and process the data of the software programs. The memory 1003 is mainly used to store software programs and data. The transceiver 1002 may include radio frequency (RF) circuitry and an antenna. The RF circuitry is mainly used for converting baseband signals to RF signals and processing RF signals. The antenna is mainly used for transmitting and receiving RF signals in the form of electromagnetic waves. Input / output devices, such as touchscreens, displays, and keyboards, are mainly used to receive user input data and output data to the user.
[0385] Optionally, the processor 1001, transceiver 1002, and memory 1003 can be connected via a communication bus.
[0386] It should be noted that the memory 1003 can exist independently of the processor 1001, or it can be integrated with the processor 1001. The memory 1003 can be located inside or outside the communication device 1000, without limitation.
[0387] When the communication device is powered on, the processor 1001 can read the software program in the memory 1003, interpret and execute the instructions of the software program, and process the data of the software program. When data needs to be transmitted wirelessly, the processor 1001 performs baseband processing on the data to be transmitted and outputs the baseband signal to the radio frequency (RF) circuit. The RF circuit processes the baseband signal and transmits the RF signal outward in the form of electromagnetic waves through the antenna. When data is sent to the communication device, the RF circuit receives the RF signal through the antenna, converts the RF signal into a baseband signal, and outputs the baseband signal to the processor 1001. The processor 1001 converts the baseband signal into data and processes the data.
[0388] In another implementation, the radio frequency circuitry and antenna can be set up independently of the processor performing baseband processing. For example, in a distributed scenario, the radio frequency circuitry and antenna can be arranged remotely, independent of the communication device.
[0389] In some embodiments, those skilled in the art will recognize that the above-described communication device 900 can be implemented in hardware using... Figure 10 The communication device 1000 shown is in the form of this device.
[0390] As an example, Figure 9 The function / implementation process of the processing module 901 can be achieved through... Figure 10 The processor 1001 in the communication device 1000 shown calls computer execution instructions stored in the memory 1003 to implement the function. Figure 9 The function / implementation process of the transceiver module 902 in the middle can be obtained through Figure 10 This is achieved through the transceiver 1002 in the communication device 1000 shown.
[0391] As another possible product form, the first or second communication device in this application can be adopted. Figure 11 The shown composition structure, or including Figure 11 The components shown. Figure 11 A schematic diagram of the composition of a communication device 1100 provided in this application.
[0392] like Figure 11 As shown, the communication device 1100 includes at least one processor 1101. Optionally, the communication device also includes a communication interface 1102.
[0393] When the relevant program instructions are executed in the at least one processor 1101, the communication device 1100 can implement the methods and any possible designs provided in any of the foregoing embodiments. Alternatively, the processor 1101 can implement the methods and any possible designs provided in any of the foregoing embodiments through logic circuits or executable code instructions.
[0394] The communication interface 1102 can be used to receive program instructions and transmit them to the processor, or the communication interface 1102 can be used for communication interaction between the communication device 1100 and other communication devices, such as exchanging control signaling and / or service data. For example, the communication interface 1102 can be used to receive signals from other devices besides the communication device 1100 and transmit them to the processor 1101, or to send signals from the processor 1101 to other communication devices besides the communication device 1100.
[0395] Optionally, the communication interface 1102 can be a code and / or data read / write interface circuit, or the communication interface 1102 can be a signal transmission interface circuit between a communication processor and a transceiver, or a pin of a chip.
[0396] Optionally, the communication device 1100 may further include at least one memory 1103, which may be used to store the required program instructions and / or data.
[0397] It should be noted that the memory 1103 can exist independently of the processor 1101 or it can be integrated with the processor 1101. The memory 1103 can be located inside or outside the communication device 1100, without limitation.
[0398] Optionally, the communication device 1100 may further include a power supply circuit 1104, which can be used to power the processor 1101. The power supply circuit 1104 may be located in the same chip as the processor 1101, or in a separate chip outside the chip where the processor 1101 is located.
[0399] Optionally, the communication device 1100 also includes a bus 1105, through which the various parts of the communication device 1100 can be interconnected.
[0400] In some embodiments, the hardware implementation will be apparent to those skilled in the art as described above. Figure 9 The communication device 900 shown can adopt Figure 11 The communication device 1100 shown is in the form of this device.
[0401] As an example, Figure 9 The function / implementation process of the processing module 901 can be achieved through... Figure 11 The processor 1101 in the communication device 1100 shown calls computer execution instructions stored in memory 1103 to implement the function. Figure 9 The function / implementation process of the transceiver module 902 in the middle can be obtained through Figure 11 This is achieved through the communication interface 1102 in the communication device 1100 shown.
[0402] It should be pointed out that, Figure 11 The structures shown do not constitute a specific limitation on the first or second communication device. For example, in other embodiments of this application, the first or second communication device may include more or fewer components than illustrated, or combine some components, or split some components, or have different component arrangements. The illustrated components may be implemented in hardware, software, or a combination of software and hardware.
[0403] Optionally, the processor in this application can be a central processing unit (CPU), or it can be 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, or discrete hardware components. The general-purpose processor can be a microprocessor, or it can be any conventional processor.
[0404] Optionally, the memory in this application can be volatile memory or non-volatile memory, or it can include both volatile and non-volatile memory. The non-volatile memory can be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. The volatile memory can be random access memory (RAM), which is used as an external cache. By way of example, but not limitation, many forms of random access memory (RAM) are available, such as static RAM (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 link dynamic random access memory (SLDRAM), or direct rambus RAM (DRRAM).
[0405] Optionally, the power supply circuit described in the embodiments of this application includes, but is not limited to, at least one of the following: a power supply line for an electronic system, a power management chip, a power management processor, or a power management control circuit.
[0406] In some embodiments, this application also provides a communication device, which includes a processor for implementing the methods in any of the above method embodiments.
[0407] As one possible implementation, the communication device also includes a memory. This memory stores necessary computer programs and data. The computer program may include instructions, which a processor can invoke to instruct the communication device to execute the methods described in any of the above method embodiments. Alternatively, the memory may not be present in the communication device.
[0408] As another possible implementation, the communication device also includes an interface circuit, which is a code / data read / write interface circuit, used to receive computer execution instructions (which are stored in memory and may be read directly from memory or may be transmitted through other devices) and transmit them to the processor.
[0409] As another possible implementation, the communication device also includes a communication interface for communicating with modules outside the communication device.
[0410] It is understood that the communication device can be a chip or a chip system. When the communication device is a chip system, it can be composed of chips or may include chips and other discrete devices. This application does not specifically limit this.
[0411] This application also provides a computer-readable storage medium having a computer program or instructions stored thereon, which, when executed by a computer, implements the functions of any of the above-described method embodiments.
[0412] This application also provides a computer program product that, when executed by a computer, implements the functions of any of the above method embodiments.
[0413] Those skilled in the art will understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.
[0414] It is understood that the systems, apparatuses, and methods described in this application can also be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative. For instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the shown or discussed mutual couplings or direct couplings or communication connections may be through some interfaces, or indirect couplings or communication connections between devices or units, which may be electrical, mechanical, or other forms. The units described as separate components may or may not be physically separate, i.e., they may be located in one place or distributed across multiple network units. The components shown as units may or may not be physical units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs. Additionally, the functional units in the various embodiments of this application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit. In the above embodiments, they can be implemented entirely or partially through software, hardware, firmware, or any combination thereof. When implemented using software programs, it can be implemented entirely or partially in the form of a computer program product. This computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, all or part of the processes or functions described in the embodiments of this application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wired (e.g., coaxial cable, fiber optic, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium that a computer can access or a data storage device including one or more servers, data centers, etc., that can be integrated with the medium. The available medium can be a magnetic medium (e.g., floppy disk, hard disk, magnetic tape), an optical medium (e.g., DVD), or a semiconductor medium (e.g., solid-state drive (SSD)). In the embodiments of this application, the computer may include the aforementioned devices. Although this application has been described herein in conjunction with various embodiments, other variations of the disclosed embodiments can be understood and implemented by those skilled in the art in carrying out the claimed application by reviewing the accompanying drawings, the disclosure, and the appended claims.In the claims, the word "comprising" does not exclude other components or steps, and "a" or "an" does not exclude multiple components. A single processor or other unit can implement several functions listed in the claims. Although different dependent claims may describe certain measures, this does not mean that these measures cannot be combined to produce a good effect.
Claims
1. A communication method characterized by comprising: The method comprises: determining first information; wherein the first information indicates a first modulation and coding strategy (MCS), a first offset and a second offset, the first offset is an offset of a second MCS compared to the first MCS, the second offset is an offset of a third MCS compared to the first MCS, the second MCS is a MCS of first data, and the third MCS is a MCS of second data; or the first information indicates a second MCS and a third offset, the third offset is an offset of a third MCS compared to the second MCS, the second MCS is a MCS of first data, and the third MCS is a MCS of second data; sending the first information.
2. A communication method characterized by comprising: The method comprises: receiving first information; wherein the first information indicates a first modulation and coding strategy (MCS), a first offset and a second offset, the first offset is an offset of a second MCS compared to the first MCS, the second offset is an offset of a third MCS compared to the first MCS, the second MCS is a MCS of first data, and the third MCS is a MCS of second data; or the first information indicates a second MCS and a third offset, the third offset is an offset of a third MCS compared to the second MCS, the second MCS is a MCS of first data, and the third MCS is a MCS of second data; determining the second MCS and the third MCS according to the first information.
3. The method of claim 1 or 2, wherein: the first data comprises a first transport block (TB), and the second data comprises a second TB; or the first data comprises a first bit sequence of a first TB, and the second data comprises a second bit sequence of the first TB.
4. The method according to any one of claims 1-3, characterized in that, The first offset and the second offset are both from X values, X is a positive integer greater than or equal to 2, and the X values are pre-configured or pre-defined, or the X values are configured by a network device.
5. The method of claim 4, wherein, The first information comprises a first parameter, and the first parameter indicates the first offset, wherein a number of bits carrying the first parameter is determined according to X.
6. The method according to any one of claims 1-3, characterized in that, The first information further comprises a second parameter, and the second parameter is used to determine a first offset direction and a second offset direction, the first offset direction is an offset direction of the second MCS compared to the first MCS, and the second offset direction is an offset direction of the third MCS compared to the first MCS.
7. The method of claim 6, wherein, The first offset and the second offset are different offsets in N offsets, the N offsets are indicated by the first information, and N is a positive integer greater than or equal to 2. The second parameter indicates a fourth offset in the N offsets, offsets before the fourth offset in the N offsets are positive offsets, and / or offsets after the fourth offset in the N offsets are negative offsets.
8. The method of claim 7, wherein, The fourth offset is the first offset or the second offset.
9. The method according to claim 7 or 8, characterized in that, A number of bits carrying the second parameter is determined according to N.
10. The method of any one of claims 1-3, wherein, The third offset is from Y values, Y is a positive integer greater than or equal to 2, the Y values are pre-configured or pre-defined, or the Y values are configured by a network device.
11. The method of claim 10, wherein, The first information includes a third parameter, the third parameter indicates the third offset, and a bit quantity carrying the third parameter is determined according to Y.
12. The method of any one of claims 1-3, wherein, The first information further includes a fourth parameter, the fourth parameter is used to determine a third offset direction, and the third offset direction is an offset direction of the third MCS compared with the second MCS.
13. The method of claim 12, wherein, The third offset is one of M offsets, the M offsets are indicated by the first information, and M is a positive integer greater than or equal to 1. The fourth parameter indicates a fifth offset in the M offsets, offsets before the fifth offset in the M offsets are positive offsets, and / or offsets after the fifth offset in the M offsets are negative offsets.
14. The method of claim 13, wherein, The fifth offset is the third offset.
15. The method according to claim 13 or 14, characterized in that, A bit quantity carrying the fourth parameter is determined according to M.
16. A communications device, characterized by The communication apparatus is a first communication apparatus, and is used to implement the method in any one of claims 1 and 3-15.
17. The communication apparatus according to claim 16, wherein The communication apparatus includes a terminal device, a network device, or a chip.
18. A communications device, characterized by The communication apparatus is a second communication apparatus, and is used to implement the method in any one of claims 2-15.
19. The communication apparatus according to claim 18, wherein The communication apparatus includes a terminal device, a network device, or a chip.
20. A computer readable storage medium, the computer readable storage medium being comprised in a first communication device, the computer readable storage medium storing a computer program or instructions, characterized in that, When the computer program or the instruction is run, the method in any one of claims 1 and 3-15 is implemented.
21. A computer program product, the computer program product being embodied in a first communication device, characterized in that, When the computer program product is run, the method in any one of claims 1 and 3-15 is implemented.
22. A computer readable storage medium, the computer readable storage medium being comprised in a second communication device, the computer readable storage medium storing a computer program or instructions, characterized in that, When the computer program or the instruction is run, the method in any one of claims 2-15 is implemented.
23. A computer program product, the computer program product contained in a second communication device, characterized in that, When the computer program product is run, the method in any one of claims 2-15 is implemented.